public interface ProducesBytecode
PropertyHandler
that implements this class advertises the to the
ASMAccessorOptimizer
that it is able to generate bytecode for it's custom resolvers.
public void produceBytecodeGet(MethodVisitor mv, String propertyName, VariableResolverFactory variableResolverFactory) {
mv.visitTypeInsn(CHECKCAST, "org/mvel/tests/main/res/SampleBean");
mv.visitLdcInsn(propertyName);
mv.visitMethodInsn(INVOKEVIRTUAL, "org/mvel/tests/main/res/SampleBean", "getProperty", "(Ljava/lang/String;)Ljava/lang/Object;");
}
Modifier and Type | Method and Description |
---|---|
void |
produceBytecodeGet(org.objectweb.asm.MethodVisitor mv,
java.lang.String propertyName,
VariableResolverFactory factory) |
void |
produceBytecodePut(org.objectweb.asm.MethodVisitor mv,
java.lang.String propertyName,
VariableResolverFactory factory) |
void produceBytecodeGet(org.objectweb.asm.MethodVisitor mv, java.lang.String propertyName, VariableResolverFactory factory)
void produceBytecodePut(org.objectweb.asm.MethodVisitor mv, java.lang.String propertyName, VariableResolverFactory factory)
Copyright © 2012. All Rights Reserved.