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