// if the object has not been constructed yet invoke the superclass version of the method
BranchEnd end = ca.ifne();
ca.aload(0);
ca.loadMethodParameters();
ca.invokespecial(getSuperClassName(), method.getName(), method.getDescriptor());
ca.returnInstruction();
// normal invocation path begins here
ca.branchEnd(end);
ca.aload(0);
ca.getfield(getClassName(), INVOCATION_HANDLER_FIELD, InvocationHandler.class);
ca.aload(0);