181182183184185186187188189190191
null ); cv.visitVarInsn(ALOAD, 0); cv.visitMethodInsn(INVOKEVIRTUAL, className, PROCEED_METHOD_NAME, PROCEED_METHOD_SIGNATURE); cv.visitInsn(ARETURN); cv.visitMaxs(0, 0); } /** * Creates an invocation of the around closure class' constructor. *
120121122123124125126127128129130
null ); cv.visitVarInsn(ALOAD, 0); cv.visitMethodInsn(INVOKEVIRTUAL, className, PROCEED_METHOD_NAME, PROCEED_METHOD_SIGNATURE); cv.visitInsn(ARETURN); cv.visitMaxs(0, 0); } // getStaticPart { cv = cw.visitMethod(
138139140141142143144145146147148
cv.visitMethodInsn( INVOKEVIRTUAL, METHOD_SIGNATURE_IMPL_CLASS_NAME, GET_METHOD_METHOD_NAME, GET_METHOD_METHOD_SIGNATURE ); cv.visitInsn(ARETURN); cv.visitMaxs(1, 1); } // getMethod { cv =
157158159160161162163164165166167
cv.visitMethodInsn( INVOKEVIRTUAL, METHOD_SIGNATURE_IMPL_CLASS_NAME, GET_METHOD_METHOD_NAME, GET_METHOD_METHOD_SIGNATURE ); cv.visitInsn(ARETURN); cv.visitMaxs(1, 1); } // getArguments { cv = cw.visitMethod(
178179180181182183184185186187188
METHOD_RTTI_IMPL_CLASS_NAME, GET_PARAMETER_VALUES_METHOD_NAME, GET_ARGUMENTS_METHOD_SIGNATURE ); cv.visitInsn(ARETURN); cv.visitMaxs(1, 1); } } /**