Class RuleMethodAdapter

java.lang.Object
org.objectweb.asm.MethodVisitor
org.jboss.byteman.agent.adapter.RuleMethodAdapter
Direct Known Subclasses:
RuleCheckMethodAdapter, RuleGeneratorAdapter

public class RuleMethodAdapter extends org.objectweb.asm.MethodVisitor
generic rule method adapter which extends GeneratorAdpater and adds the ability to track in-scope local variables
  • Field Details

    • localVarsByName

      a hashmap mapping local variable names to all local variables with that name. note that although there may be more than one scope for a given local var name they will all have disjoint extents because Java does not permit shadowing.
    • transformContext

      protected TransformContext transformContext
    • rule

      protected Rule rule
    • access

      protected int access
    • name

      protected String name
    • descriptor

      protected String descriptor
  • Constructor Details

    • RuleMethodAdapter

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

    • getTriggerClassName

      public String getTriggerClassName()
    • visitLocalVariable

      public void visitLocalVariable(String name, String desc, String signature, org.objectweb.asm.Label start, org.objectweb.asm.Label end, int index)
      Overrides:
      visitLocalVariable in class org.objectweb.asm.MethodVisitor
    • lookup

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