org.jboss.byteman.agent.check
Class ClassStructureAdapter

java.lang.Object
  extended by org.jboss.byteman.agent.check.ClassStructureAdapter

public class ClassStructureAdapter
extends java.lang.Object

a simple and quick adapter used to scan a class's bytecode definition for the name of its superclass, its enclosing class and the interfaces it implements directly


Field Summary
private  java.lang.String[] interfaces
           
private  boolean isInterface
           
private  java.lang.String outerClass
           
private  java.lang.String superName
           
 
Constructor Summary
ClassStructureAdapter()
           
 
Method Summary
 java.lang.String[] getInterfaces()
           
 java.lang.String getOuterClass()
           
 java.lang.String getSuper()
           
 boolean isInterface()
           
 void visit(int version, int access, java.lang.String name, java.lang.String signature, java.lang.String superName, java.lang.String[] interfaces)
           
 AnnotationVisitor visitAnnotation(java.lang.String desc, boolean visible)
           
 void visitAttribute(Attribute attr)
           
 void visitEnd()
           
 FieldVisitor visitField(int access, java.lang.String name, java.lang.String desc, java.lang.String signature, java.lang.Object value)
           
 void visitInnerClass(java.lang.String name, java.lang.String outerName, java.lang.String innerName, int access)
           
 MethodVisitor visitMethod(int access, java.lang.String name, java.lang.String desc, java.lang.String signature, java.lang.String[] exceptions)
           
 void visitOuterClass(java.lang.String owner, java.lang.String name, java.lang.String desc)
           
 void visitSource(java.lang.String source, java.lang.String debug)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

isInterface

private boolean isInterface

interfaces

private java.lang.String[] interfaces

superName

private java.lang.String superName

outerClass

private java.lang.String outerClass
Constructor Detail

ClassStructureAdapter

public ClassStructureAdapter()
Method Detail

isInterface

public boolean isInterface()

getSuper

public java.lang.String getSuper()

getOuterClass

public java.lang.String getOuterClass()

getInterfaces

public java.lang.String[] getInterfaces()

visit

public void visit(int version,
                  int access,
                  java.lang.String name,
                  java.lang.String signature,
                  java.lang.String superName,
                  java.lang.String[] interfaces)

visitSource

public void visitSource(java.lang.String source,
                        java.lang.String debug)

visitOuterClass

public void visitOuterClass(java.lang.String owner,
                            java.lang.String name,
                            java.lang.String desc)

visitAnnotation

public AnnotationVisitor visitAnnotation(java.lang.String desc,
                                         boolean visible)

visitAttribute

public void visitAttribute(Attribute attr)

visitInnerClass

public void visitInnerClass(java.lang.String name,
                            java.lang.String outerName,
                            java.lang.String innerName,
                            int access)

visitField

public FieldVisitor visitField(int access,
                               java.lang.String name,
                               java.lang.String desc,
                               java.lang.String signature,
                               java.lang.Object value)

visitMethod

public MethodVisitor visitMethod(int access,
                                 java.lang.String name,
                                 java.lang.String desc,
                                 java.lang.String signature,
                                 java.lang.String[] exceptions)

visitEnd

public void visitEnd()