org.jboss.byteman.agent.adapter
Class RuleMethodAdapter

java.lang.Object
  extended by org.objectweb.asm.MethodAdapter
      extended by org.jboss.byteman.agent.adapter.RuleMethodAdapter
All Implemented Interfaces:
org.objectweb.asm.MethodVisitor
Direct Known Subclasses:
RuleCheckMethodAdapter, RuleGeneratorAdapter

public class RuleMethodAdapter
extends org.objectweb.asm.MethodAdapter

generic rule method adapter which extends GeneratorAdpater and adds the ability to track in-scope local variables


Nested Class Summary
protected static class RuleMethodAdapter.LocalVar
           
 
Field Summary
protected  int access
           
protected  java.lang.String descriptor
           
protected  java.lang.String name
           
protected  Rule rule
           
protected  TransformContext transformContext
           
 
Fields inherited from class org.objectweb.asm.MethodAdapter
mv
 
Constructor Summary
RuleMethodAdapter(org.objectweb.asm.MethodVisitor mv, TransformContext transformContext, int access, java.lang.String name, java.lang.String desc, Rule rule)
           
 
Method Summary
 java.lang.String getTriggerClassName()
           
protected  java.util.List<RuleMethodAdapter.LocalVar> lookup(java.lang.String name)
           
 void visitLocalVariable(java.lang.String name, java.lang.String desc, java.lang.String signature, org.objectweb.asm.Label start, org.objectweb.asm.Label end, int index)
           
 
Methods inherited from class org.objectweb.asm.MethodAdapter
visitAnnotation, visitAnnotationDefault, visitAttribute, visitCode, visitEnd, visitFieldInsn, visitFrame, visitIincInsn, visitInsn, visitIntInsn, visitJumpInsn, visitLabel, visitLdcInsn, visitLineNumber, visitLookupSwitchInsn, visitMaxs, visitMethodInsn, visitMultiANewArrayInsn, visitParameterAnnotation, visitTableSwitchInsn, visitTryCatchBlock, visitTypeInsn, visitVarInsn
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

transformContext

protected TransformContext transformContext

rule

protected Rule rule

access

protected int access

name

protected java.lang.String name

descriptor

protected java.lang.String descriptor
Constructor Detail

RuleMethodAdapter

public RuleMethodAdapter(org.objectweb.asm.MethodVisitor mv,
                         TransformContext transformContext,
                         int access,
                         java.lang.String name,
                         java.lang.String desc,
                         Rule rule)
Method Detail

getTriggerClassName

public java.lang.String getTriggerClassName()

visitLocalVariable

public void visitLocalVariable(java.lang.String name,
                               java.lang.String desc,
                               java.lang.String signature,
                               org.objectweb.asm.Label start,
                               org.objectweb.asm.Label end,
                               int index)
Specified by:
visitLocalVariable in interface org.objectweb.asm.MethodVisitor
Overrides:
visitLocalVariable in class org.objectweb.asm.MethodAdapter

lookup

protected java.util.List<RuleMethodAdapter.LocalVar> lookup(java.lang.String name)


Copyright © 2012. All Rights Reserved.