public static void invoke(MethodVisitor mv, Method method) { if (Modifier.isStatic(method.getModifiers())) { mv.visitMethodInsn(Opcodes.INVOKESTATIC, toAsmType(method.getDeclaringClass()), method.getName(), toSignature(method), false); } else { invoke(mv, method.getDeclaringClass(), method.getName(), toSignature(method)); } } public static void invoke(MethodVisitor mv, Type target,
public static void invoke(MethodVisitor mv, Method method) { if (Modifier.isStatic(method.getModifiers())) { mv.visitMethodInsn(Opcodes.INVOKESTATIC, toAsmType(method.getDeclaringClass()), method.getName(), toSignature(method), false); } else { invoke(mv, method.getDeclaringClass(), method.getName(), toSignature(method)); } } public static void invoke(MethodVisitor mv, Type target,
@Override public void accept(MethodVisitor mv) { if (checkIfNull) { mv.visitVarInsn(ALOAD, 2); mv.visitVarInsn(AsmUtils.getLoadOps(parameterType), 3); } AsmUtils.invoke(mv, TypeHelper.toClass(builderClass), e.getValue().getName(), AsmUtils.toSignature(e.getValue())); if (!Void.TYPE.equals(e.getValue().getReturnType())) { mv.visitVarInsn(ASTORE, 2); } } }, ignoreNullValues);
@Override public void accept(MethodVisitor mv) { mv.visitVarInsn(ALOAD, 3); mv.visitVarInsn(AsmUtils.getLoadOps(injectionPoint.parameter.getType()), 4); AsmUtils.invoke(mv, TypeHelper.toClass(builderClass), e.getValue().getName(), AsmUtils.toSignature(e.getValue())); if (!Void.TYPE.equals(e.getValue().getReturnType())) { if(!e.getValue().getReturnType().equals(builderClass)) { mv.visitTypeInsn(CHECKCAST, builderType); } mv.visitVarInsn(ASTORE, 3); } } }, ignoreNullValues);
@Override public void accept(MethodVisitor mv) { mv.visitVarInsn(ALOAD, 3); mv.visitVarInsn(AsmUtils.getLoadOps(injectionPoint.parameter.getType()), 4); AsmUtils.invoke(mv, TypeHelper.toClass(builderClass), e.getValue().getName(), AsmUtils.toSignature(e.getValue())); if (!Void.TYPE.equals(e.getValue().getReturnType())) { if(!e.getValue().getReturnType().equals(builderClass)) { mv.visitTypeInsn(CHECKCAST, builderType); } mv.visitVarInsn(ASTORE, 3); } } }, ignoreNullValues);
@Override public void accept(MethodVisitor mv) { if (checkIfNull) { mv.visitVarInsn(ALOAD, 2); mv.visitVarInsn(AsmUtils.getLoadOps(parameterType), 3); } AsmUtils.invoke(mv, TypeHelper.toClass(builderClass), e.getValue().getName(), AsmUtils.toSignature(e.getValue())); if (!Void.TYPE.equals(e.getValue().getReturnType())) { mv.visitVarInsn(ASTORE, 2); } } }, ignoreNullValues);
} else { mv.visitMethodInsn(INVOKESTATIC, AsmUtils.toAsmType(((Method)exec).getDeclaringClass()), exec.getName(), AsmUtils.toSignature((Method)exec) , false);
} else { mv.visitMethodInsn(INVOKESTATIC, AsmUtils.toAsmType(((Method)exec).getDeclaringClass()), exec.getName(), AsmUtils.toSignature((Method)exec) , false);
} else { mv.visitMethodInsn(INVOKESTATIC, AsmUtils.toAsmType(((Method)exec).getDeclaringClass()), exec.getName(), AsmUtils.toSignature((Method)exec) , false);
} else { mv.visitMethodInsn(INVOKESTATIC, AsmUtils.toAsmType(((Method)exec).getDeclaringClass()), exec.getName(), AsmUtils.toSignature((Method)exec) , false);
mv.visitMethodInsn(INVOKESTATIC, AsmUtils.toAsmType(buildMethod.getDeclaringClass()), buildMethod.getName(), AsmUtils.toSignature(buildMethod), false); } else { AsmUtils.invoke(mv, TypeHelper.toClass(builderClass), buildMethod.getName(), AsmUtils.toSignature(buildMethod));
mv.visitMethodInsn(INVOKESTATIC, AsmUtils.toAsmType(buildMethod.getDeclaringClass()), buildMethod.getName(), AsmUtils.toSignature(buildMethod), false); } else { AsmUtils.invoke(mv, TypeHelper.toClass(builderClass), buildMethod.getName(), AsmUtils.toSignature(buildMethod));
AsmUtils.invoke(mv, TypeHelper.toClass(builderClass), instantiatorDefinition.getBuildMethod().getName(), AsmUtils.toSignature(instantiatorDefinition.getBuildMethod()));
AsmUtils.invoke(mv, TypeHelper.toClass(builderClass), instantiatorDefinition.getBuildMethod().getName(), AsmUtils.toSignature(instantiatorDefinition.getBuildMethod()));