public <T> void setWrappedJavaObject(ClassLoader cl, DispatchIdOracle dispIdOracle, T val) {
if (val == null) {
setNull();
return;
}
DispatchObject32/*64*/ dispObj;
if (val instanceof DispatchObject32/*64*/) {
dispObj = (DispatchObject32/*64*/) val;
} else {
dispObj = (DispatchObject32/*64*/) WrappersCache.getWrapperForObject(cl, val);
if (dispObj == null) {