public void doBuild(InstructionBuilder builder) { implementListConstructor(builder, listNode); builder.returnResult(); } });
public void doBuild(InstructionBuilder builder) { builder.loadNull().returnResult(); } };
@Override public void doBuild(InstructionBuilder builder) { builder.loadConstant(toStringValue).returnResult(); } });
@Override public void doBuild(InstructionBuilder builder) { builder.loadConstant(toStringValue).returnResult(); } });
public void doBuild(InstructionBuilder builder) { invokeNavigateMethod(builder); invokeMethod(builder, readMethod, null, 0); boxIfPrimitive(builder, conduitPropertyType); builder.returnResult(); } });
public void doBuild(InstructionBuilder builder) { builder.getStaticField(field.getDeclaringClass().getName(), field.getName(), field.getType()); // Cast not necessary here since the return type of get() is Object boxIfPrimitive(builder, field.getType()); builder.returnResult(); } });
private void completeConstructor() { if (originalConstructor != null) { convertOriginalConstructorToMethod(); } invokeCallbacks(); constructorBuilder.returnResult(); classNode.methods.add(newConstructor); }
private void completeConstructor() { if (originalConstructor != null) { convertOriginalConstructorToMethod(); } invokeCallbacks(); constructorBuilder.returnResult(); classNode.methods.add(newConstructor); }
public void doBuild(InstructionBuilder builder) { builder.loadArgument(1).castOrUnbox(PlasticUtils.toTypeName(field.getType())); builder.putStaticField(field.getDeclaringClass().getName(), field.getName(), field.getType()); builder.returnResult(); } });
public void doBuild(InstructionBuilder builder) { builder.loadThis().getField(propertyGenericTypeField).returnResult(); } });
@Override public void doBuild(InstructionBuilder builder) { builder.invokeVirtual(plasticClass.className, typeName, methodToInvoke).boxPrimitive(typeName).returnResult(); } });
public void doBuild(InstructionBuilder builder) { builder.loadThis().getField(propertyTypeField).returnResult(); } });
@Override public void doBuild(InstructionBuilder builder) { builder.loadThis().getField(PlasticFieldImpl.this).returnResult(); } });
private void createReturnValueGetter() { InstructionBuilder builder = newMethod("getReturnValue", Object.class); if (isVoid) { builder.loadNull().returnResult(); } else { builder.loadThis().getField(invocationClassName, RETURN_VALUE, description.returnType) .boxPrimitive(description.returnType).returnResult(); } }
@Override public void doBuild(InstructionBuilder builder) { builder.loadThis().getField(delegateField); builder.checkcast(delegateType).returnResult(); } });
private void implementConstructor(ClassNode shimClassNode) { MethodNode mn = new MethodNode(ACC_PUBLIC, CONSTRUCTOR_NAME, NOTHING_TO_VOID, null, null); InstructionBuilder builder = newBuilder(mn); builder.loadThis().invokeConstructor(PlasticClassHandleShim.class).returnResult(); shimClassNode.methods.add(mn); }
@Override public void doBuild(InstructionBuilder builder) { builder.loadThis().getField(delegateField); builder.checkcast(delegateType).returnResult(); } });
private void createOverrideOfBaseClassImpl(MethodDescription methodDescription, MethodNode methodNode) { InstructionBuilder builder = newBuilder(methodDescription, methodNode); builder.loadThis(); builder.loadArguments(); builder.invokeSpecial(superClassName, methodDescription); builder.returnResult(); }
@Override public void doBuild(InstructionBuilder builder) { builder.loadThis().loadArgument(0); builder.putField(plasticClass.className, node.name, getTypeName()); builder.returnResult(); } });
@Override public void doBuild(InstructionBuilder builder) { builder.loadThis().loadArgument(0); builder.putField(plasticClass.className, node.name, getTypeName()); builder.returnResult(); } });