mv.visitVarInsn(ALOAD, classVariableIndex5(entityClasses, method.getDeclaringClass())); mv.visitLdcInsn(method.getName());
mv.visitVarInsn(ALOAD, classVariableIndex5(entityClasses, getter.getDeclaringClass())); mv.visitLdcInsn(getter.getName()); mv.visitInsn(ICONST_0);
if (field != null) { mv.visitVarInsn(ALOAD, classVariableIndex5(entityClasses, field.getDeclaringClass())); mv.visitLdcInsn(field.getName()); mv.visitMethodInsn(INVOKEVIRTUAL, JAVA_LANG_CLASS, "getDeclaredField",
mv.visitMethodInsn(INVOKESTATIC, JAVA_LANG_CLASS, "forName", String.format("(%s)%s", referenceName(JAVA_LANG_STRING), referenceName(JAVA_LANG_CLASS)), false); mv.visitVarInsn(ASTORE, classVariableIndex5(entityClasses, entityClass)); int index = classVariableIndex5(entityClasses, entityClass); mv.visitLocalVariable(String.format("class_%d", index), referenceName(JAVA_LANG_CLASS), null, l0, l1, index);