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(MethodVisitor mv,
String propertyName,
VariableResolverFactory factory) |
void |
produceBytecodePut(MethodVisitor mv,
String propertyName,
VariableResolverFactory factory) |
void produceBytecodeGet(MethodVisitor mv, String propertyName, VariableResolverFactory factory)
void produceBytecodePut(MethodVisitor mv, String propertyName, VariableResolverFactory factory)
Copyright © 2001–2015 JBoss by Red Hat. All rights reserved.