# Hierarchy For All Packages

Package Hierarchies:

- org.apache.bcel,
- org.apache.bcel.classfile,
- org.apache.bcel.generic,
- org.apache.bcel.util,
- org.apache.bcel.verifier,
- org.apache.bcel.verifier.exc,
- org.apache.bcel.verifier.statics,
- org.apache.bcel.verifier.structurals

## Class Hierarchy

- java.lang.Object
  - org.apache.bcel.classfile.AccessFlags
    - org.apache.bcel.generic.ClassGen (implements java.lang.Cloneable)
    - org.apache.bcel.generic.FieldGenOrMethodGen (implements java.lang.Cloneable, org.apache.bcel.generic.NamedAndTyped)
      - org.apache.bcel.generic.FieldGen
      - org.apache.bcel.generic.MethodGen
    - org.apache.bcel.classfile.FieldOrMethod (implements java.lang.Cloneable, org.apache.bcel.classfile.Node)
      - org.apache.bcel.classfile.Field
      - org.apache.bcel.classfile.Method
    - org.apache.bcel.classfile.JavaClass (implements java.lang.Cloneable, java.lang.Comparable<T>, org.apache.bcel.classfile.Node)
  - org.apache.bcel.classfile.AnnotationEntry (implements org.apache.bcel.classfile.Node)
  - org.apache.bcel.generic.AnnotationEntryGen
  - org.apache.bcel.util.Args
  - org.apache.bcel.classfile.Attribute (implements java.lang.Cloneable, org.apache.bcel.classfile.Node)
    - org.apache.bcel.classfile.AnnotationDefault
    - org.apache.bcel.classfile.Annotations (implements java.lang.Iterable<T>)
      - org.apache.bcel.classfile.RuntimeInvisibleAnnotations
      - org.apache.bcel.classfile.RuntimeVisibleAnnotations
    - org.apache.bcel.classfile.BootstrapMethods (implements java.lang.Iterable<T>)
    - org.apache.bcel.classfile.Code
    - org.apache.bcel.classfile.ConstantValue
    - org.apache.bcel.classfile.Deprecated
    - org.apache.bcel.classfile.EnclosingMethod
    - org.apache.bcel.classfile.ExceptionTable
    - org.apache.bcel.classfile.InnerClasses (implements java.lang.Iterable<T>)
    - org.apache.bcel.classfile.LineNumberTable (implements java.lang.Iterable<T>)
    - org.apache.bcel.classfile.LocalVariableTable (implements java.lang.Iterable<T>)
    - org.apache.bcel.classfile.LocalVariableTypeTable (implements java.lang.Iterable<T>)
    - org.apache.bcel.classfile.MethodParameters (implements java.lang.Iterable<T>)
    - org.apache.bcel.classfile.Module
    - org.apache.bcel.classfile.ModuleMainClass
    - org.apache.bcel.classfile.ModulePackages
    - org.apache.bcel.classfile.NestHost
    - org.apache.bcel.classfile.NestMembers
    - org.apache.bcel.classfile.ParameterAnnotations (implements java.lang.Iterable<T>)
      - org.apache.bcel.classfile.RuntimeInvisibleParameterAnnotations
      - org.apache.bcel.classfile.RuntimeVisibleParameterAnnotations
    - org.apache.bcel.classfile.PMGClass
    - org.apache.bcel.classfile.Record
    - org.apache.bcel.classfile.Signature
    - org.apache.bcel.classfile.SourceFile
    - org.apache.bcel.classfile.StackMap
    - org.apache.bcel.classfile.Synthetic
    - org.apache.bcel.classfile.Unknown
  - org.apache.bcel.classfile.BootstrapMethod (implements java.lang.Cloneable)
  - org.apache.bcel.util.Class2HTML (implements org.apache.bcel.Constants)
  - java.lang.ClassLoader
    - org.apache.bcel.util.ClassLoader
  - org.apache.bcel.util.ClassLoaderRepository (implements org.apache.bcel.util.Repository)
  - org.apache.bcel.classfile.ClassParser
  - org.apache.bcel.util.ClassPath (implements java.io.Closeable)
  - org.apache.bcel.util.ClassPathRepository
  - org.apache.bcel.util.ClassQueue
  - org.apache.bcel.util.ClassSet
  - org.apache.bcel.util.ClassStack
  - org.apache.bcel.util.ClassVector (implements java.io.Serializable)
  - org.apache.bcel.classfile.CodeException (implements java.lang.Cloneable, org.apache.bcel.Constants, org.apache.bcel.classfile.Node)
  - org.apache.bcel.generic.CodeExceptionGen (implements java.lang.Cloneable, org.apache.bcel.generic.InstructionTargeter)
  - java.awt.Component (implements java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable)
    - java.awt.Container
      - java.awt.Window (implements javax.accessibility.Accessible)
        - java.awt.Dialog
          - javax.swing.JDialog (implements javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants)
            - org.apache.bcel.verifier.VerifyDialog
        - java.awt.Frame (implements java.awt.MenuContainer)
          - javax.swing.JFrame (implements javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants)
            - org.apache.bcel.verifier.VerifierAppFrame
  - org.apache.bcel.Const
  - org.apache.bcel.classfile.Constant (implements java.lang.Cloneable, org.apache.bcel.classfile.Node)
    - org.apache.bcel.classfile.ConstantClass (implements org.apache.bcel.classfile.ConstantObject)
    - org.apache.bcel.classfile.ConstantCP
      - org.apache.bcel.classfile.ConstantDynamic
      - org.apache.bcel.classfile.ConstantFieldref
      - org.apache.bcel.classfile.ConstantInterfaceMethodref
      - org.apache.bcel.classfile.ConstantInvokeDynamic
      - org.apache.bcel.classfile.ConstantMethodref
    - org.apache.bcel.classfile.ConstantDouble (implements org.apache.bcel.classfile.ConstantObject)
    - org.apache.bcel.classfile.ConstantFloat (implements org.apache.bcel.classfile.ConstantObject)
    - org.apache.bcel.classfile.ConstantInteger (implements org.apache.bcel.classfile.ConstantObject)
    - org.apache.bcel.classfile.ConstantLong (implements org.apache.bcel.classfile.ConstantObject)
    - org.apache.bcel.classfile.ConstantMethodHandle
    - org.apache.bcel.classfile.ConstantMethodType
    - org.apache.bcel.classfile.ConstantModule (implements org.apache.bcel.classfile.ConstantObject)
    - org.apache.bcel.classfile.ConstantNameAndType
    - org.apache.bcel.classfile.ConstantPackage (implements org.apache.bcel.classfile.ConstantObject)
    - org.apache.bcel.classfile.ConstantString (implements org.apache.bcel.classfile.ConstantObject)
    - org.apache.bcel.classfile.ConstantUtf8
  - org.apache.bcel.classfile.ConstantPool (implements java.lang.Cloneable, java.lang.Iterable<T>, org.apache.bcel.classfile.Node)
  - org.apache.bcel.generic.ConstantPoolGen
  - org.apache.bcel.verifier.structurals.ControlFlowGraph
  - org.apache.bcel.classfile.DescendingVisitor (implements org.apache.bcel.classfile.Visitor)
  - org.apache.bcel.classfile.ElementValue
    - org.apache.bcel.classfile.AnnotationElementValue
    - org.apache.bcel.classfile.ArrayElementValue
    - org.apache.bcel.classfile.ClassElementValue
    - org.apache.bcel.classfile.EnumElementValue
    - org.apache.bcel.classfile.SimpleElementValue
  - org.apache.bcel.generic.ElementValueGen
    - org.apache.bcel.generic.AnnotationElementValueGen
    - org.apache.bcel.generic.ArrayElementValueGen
    - org.apache.bcel.generic.ClassElementValueGen
    - org.apache.bcel.generic.EnumElementValueGen
    - org.apache.bcel.generic.SimpleElementValueGen
  - org.apache.bcel.classfile.ElementValuePair
  - org.apache.bcel.generic.ElementValuePairGen
  - org.apache.bcel.classfile.EmptyVisitor (implements org.apache.bcel.classfile.Visitor)
    - org.apache.bcel.util.BCELifier
    - org.apache.bcel.verifier.statics.StringRepresentation
  - org.apache.bcel.generic.EmptyVisitor (implements org.apache.bcel.generic.Visitor)
    - org.apache.bcel.verifier.structurals.ExecutionVisitor
    - org.apache.bcel.verifier.structurals.InstConstraintVisitor
  - org.apache.bcel.ExceptionConst
  - org.apache.bcel.verifier.structurals.ExceptionHandler
  - org.apache.bcel.verifier.structurals.ExceptionHandlers
  - org.apache.bcel.verifier.structurals.Frame
  - org.apache.bcel.verifier.structurals.GenericArray (implements java.lang.Cloneable, java.io.Serializable)
  - org.apache.bcel.verifier.GraphicalVerifier
  - org.apache.bcel.classfile.InnerClass (implements java.lang.Cloneable, org.apache.bcel.classfile.Node)
  - java.io.InputStream (implements java.io.Closeable)
    - java.io.FilterInputStream
      - java.io.DataInputStream (implements java.io.DataInput)
        - org.apache.bcel.util.ByteSequence
  - org.apache.bcel.generic.Instruction (implements java.lang.Cloneable)
    - org.apache.bcel.generic.ACONST_NULL (implements org.apache.bcel.generic.PushInstruction, org.apache.bcel.generic.TypedInstruction)
    - org.apache.bcel.generic.ArithmeticInstruction (implements org.apache.bcel.generic.StackConsumer, org.apache.bcel.generic.StackProducer, org.apache.bcel.generic.TypedInstruction)
      - org.apache.bcel.generic.DADD
      - org.apache.bcel.generic.DDIV
      - org.apache.bcel.generic.DMUL
      - org.apache.bcel.generic.DNEG
      - org.apache.bcel.generic.DREM
      - org.apache.bcel.generic.DSUB
      - org.apache.bcel.generic.FADD
      - org.apache.bcel.generic.FDIV
      - org.apache.bcel.generic.FMUL
      - org.apache.bcel.generic.FNEG
      - org.apache.bcel.generic.FREM
      - org.apache.bcel.generic.FSUB
      - org.apache.bcel.generic.IADD
      - org.apache.bcel.generic.IAND
      - org.apache.bcel.generic.IDIV (implements org.apache.bcel.generic.ExceptionThrower)
      - org.apache.bcel.generic.IMUL
      - org.apache.bcel.generic.INEG
      - org.apache.bcel.generic.IOR
      - org.apache.bcel.generic.IREM (implements org.apache.bcel.generic.ExceptionThrower)
      - org.apache.bcel.generic.ISHL
      - org.apache.bcel.generic.ISHR
      - org.apache.bcel.generic.ISUB
      - org.apache.bcel.generic.IUSHR
      - org.apache.bcel.generic.IXOR
      - org.apache.bcel.generic.LADD
      - org.apache.bcel.generic.LAND
      - org.apache.bcel.generic.LDIV (implements org.apache.bcel.generic.ExceptionThrower)
      - org.apache.bcel.generic.LMUL
      - org.apache.bcel.generic.LNEG
      - org.apache.bcel.generic.LOR
      - org.apache.bcel.generic.LREM (implements org.apache.bcel.generic.ExceptionThrower)
      - org.apache.bcel.generic.LSHL
      - org.apache.bcel.generic.LSHR
      - org.apache.bcel.generic.LSUB
      - org.apache.bcel.generic.LUSHR
      - org.apache.bcel.generic.LXOR
    - org.apache.bcel.generic.ArrayInstruction (implements org.apache.bcel.generic.ExceptionThrower, org.apache.bcel.generic.TypedInstruction)
      - org.apache.bcel.generic.AALOAD (implements org.apache.bcel.generic.StackProducer)
      - org.apache.bcel.generic.AASTORE (implements org.apache.bcel.generic.StackConsumer)
      - org.apache.bcel.generic.BALOAD (implements org.apache.bcel.generic.StackProducer)
      - org.apache.bcel.generic.BASTORE (implements org.apache.bcel.generic.StackConsumer)
      - org.apache.bcel.generic.CALOAD (implements org.apache.bcel.generic.StackProducer)
      - org.apache.bcel.generic.CASTORE (implements org.apache.bcel.generic.StackConsumer)
      - org.apache.bcel.generic.DALOAD (implements org.apache.bcel.generic.StackProducer)
      - org.apache.bcel.generic.DASTORE (implements org.apache.bcel.generic.StackConsumer)
      - org.apache.bcel.generic.FALOAD (implements org.apache.bcel.generic.StackProducer)
      - org.apache.bcel.generic.FASTORE (implements org.apache.bcel.generic.StackConsumer)
      - org.apache.bcel.generic.IALOAD (implements org.apache.bcel.generic.StackProducer)
      - org.apache.bcel.generic.IASTORE (implements org.apache.bcel.generic.StackConsumer)
      - org.apache.bcel.generic.LALOAD (implements org.apache.bcel.generic.StackProducer)
      - org.apache.bcel.generic.LASTORE (implements org.apache.bcel.generic.StackConsumer)
      - org.apache.bcel.generic.SALOAD (implements org.apache.bcel.generic.StackProducer)
      - org.apache.bcel.generic.SASTORE (implements org.apache.bcel.generic.StackConsumer)
    - org.apache.bcel.generic.ARRAYLENGTH (implements org.apache.bcel.generic.ExceptionThrower, org.apache.bcel.generic.StackConsumer, org.apache.bcel.generic.StackProducer)
    - org.apache.bcel.generic.ATHROW (implements org.apache.bcel.generic.ExceptionThrower, org.apache.bcel.generic.StackConsumer, org.apache.bcel.generic.UnconditionalBranch)
    - org.apache.bcel.generic.BIPUSH (implements org.apache.bcel.generic.ConstantPushInstruction)
    - org.apache.bcel.generic.BranchInstruction (implements org.apache.bcel.generic.InstructionTargeter)
      - org.apache.bcel.generic.GotoInstruction (implements org.apache.bcel.generic.UnconditionalBranch)
        - org.apache.bcel.generic.GOTO (implements org.apache.bcel.generic.VariableLengthInstruction)
        - org.apache.bcel.generic.GOTO_W
      - org.apache.bcel.generic.IfInstruction (implements org.apache.bcel.generic.StackConsumer)
        - org.apache.bcel.generic.IF_ACMPEQ
        - org.apache.bcel.generic.IF_ACMPNE
        - org.apache.bcel.generic.IF_ICMPEQ
        - org.apache.bcel.generic.IF_ICMPGE
        - org.apache.bcel.generic.IF_ICMPGT
        - org.apache.bcel.generic.IF_ICMPLE
        - org.apache.bcel.generic.IF_ICMPLT
        - org.apache.bcel.generic.IF_ICMPNE
        - org.apache.bcel.generic.IFEQ
        - org.apache.bcel.generic.IFGE
        - org.apache.bcel.generic.IFGT
        - org.apache.bcel.generic.IFLE
        - org.apache.bcel.generic.IFLT
        - org.apache.bcel.generic.IFNE
        - org.apache.bcel.generic.IFNONNULL
        - org.apache.bcel.generic.IFNULL
      - org.apache.bcel.generic.JsrInstruction (implements org.apache.bcel.generic.StackProducer, org.apache.bcel.generic.TypedInstruction, org.apache.bcel.generic.UnconditionalBranch)
        - org.apache.bcel.generic.JSR (implements org.apache.bcel.generic.VariableLengthInstruction)
        - org.apache.bcel.generic.JSR_W
      - org.apache.bcel.generic.Select (implements org.apache.bcel.generic.StackConsumer, org.apache.bcel.generic.StackProducer, org.apache.bcel.generic.VariableLengthInstruction)
        - org.apache.bcel.generic.LOOKUPSWITCH
        - org.apache.bcel.generic.TABLESWITCH
    - org.apache.bcel.generic.BREAKPOINT
    - org.apache.bcel.generic.ConversionInstruction (implements org.apache.bcel.generic.StackConsumer, org.apache.bcel.generic.StackProducer, org.apache.bcel.generic.TypedInstruction)
      - org.apache.bcel.generic.D2F
      - org.apache.bcel.generic.D2I
      - org.apache.bcel.generic.D2L
      - org.apache.bcel.generic.F2D
      - org.apache.bcel.generic.F2I
      - org.apache.bcel.generic.F2L
      - org.apache.bcel.generic.I2B
      - org.apache.bcel.generic.I2C
      - org.apache.bcel.generic.I2D
      - org.apache.bcel.generic.I2F
      - org.apache.bcel.generic.I2L
      - org.apache.bcel.generic.I2S
      - org.apache.bcel.generic.L2D
      - org.apache.bcel.generic.L2F
      - org.apache.bcel.generic.L2I
    - org.apache.bcel.generic.CPInstruction (implements org.apache.bcel.generic.IndexedInstruction, org.apache.bcel.generic.TypedInstruction)
      - org.apache.bcel.generic.ANEWARRAY (implements org.apache.bcel.generic.AllocationInstruction, org.apache.bcel.generic.ExceptionThrower, org.apache.bcel.generic.LoadClass, org.apache.bcel.generic.StackConsumer, org.apache.bcel.generic.StackProducer)
      - org.apache.bcel.generic.CHECKCAST (implements org.apache.bcel.generic.ExceptionThrower, org.apache.bcel.generic.LoadClass, org.apache.bcel.generic.StackConsumer, org.apache.bcel.generic.StackProducer)
      - org.apache.bcel.generic.FieldOrMethod (implements org.apache.bcel.generic.LoadClass)
        - org.apache.bcel.generic.FieldInstruction
          - org.apache.bcel.generic.GETFIELD (implements org.apache.bcel.generic.ExceptionThrower, org.apache.bcel.generic.StackConsumer, org.apache.bcel.generic.StackProducer)
          - org.apache.bcel.generic.GETSTATIC (implements org.apache.bcel.generic.ExceptionThrower, org.apache.bcel.generic.PushInstruction)
          - org.apache.bcel.generic.PUTFIELD (implements org.apache.bcel.generic.ExceptionThrower, org.apache.bcel.generic.PopInstruction)
          - org.apache.bcel.generic.PUTSTATIC (implements org.apache.bcel.generic.ExceptionThrower, org.apache.bcel.generic.PopInstruction)
        - org.apache.bcel.generic.InvokeInstruction (implements org.apache.bcel.generic.ExceptionThrower, org.apache.bcel.generic.StackConsumer, org.apache.bcel.generic.StackProducer)
          - org.apache.bcel.generic.INVOKEDYNAMIC
          - org.apache.bcel.generic.INVOKEINTERFACE
          - org.apache.bcel.generic.INVOKESPECIAL
          - org.apache.bcel.generic.INVOKESTATIC
          - org.apache.bcel.generic.INVOKEVIRTUAL
      - org.apache.bcel.generic.INSTANCEOF (implements org.apache.bcel.generic.ExceptionThrower, org.apache.bcel.generic.LoadClass, org.apache.bcel.generic.StackConsumer, org.apache.bcel.generic.StackProducer)
      - org.apache.bcel.generic.LDC (implements org.apache.bcel.generic.ExceptionThrower, org.apache.bcel.generic.PushInstruction)
        - org.apache.bcel.generic.LDC_W
      - org.apache.bcel.generic.LDC2_W (implements org.apache.bcel.generic.PushInstruction)
      - org.apache.bcel.generic.MULTIANEWARRAY (implements org.apache.bcel.generic.AllocationInstruction, org.apache.bcel.generic.ExceptionThrower, org.apache.bcel.generic.LoadClass)
      - org.apache.bcel.generic.NameSignatureInstruction
      - org.apache.bcel.generic.NEW (implements org.apache.bcel.generic.AllocationInstruction, org.apache.bcel.generic.ExceptionThrower, org.apache.bcel.generic.LoadClass, org.apache.bcel.generic.StackProducer)
    - org.apache.bcel.generic.DCMPG (implements org.apache.bcel.generic.StackConsumer, org.apache.bcel.generic.StackProducer, org.apache.bcel.generic.TypedInstruction)
    - org.apache.bcel.generic.DCMPL (implements org.apache.bcel.generic.StackConsumer, org.apache.bcel.generic.StackProducer, org.apache.bcel.generic.TypedInstruction)
    - org.apache.bcel.generic.DCONST (implements org.apache.bcel.generic.ConstantPushInstruction)
    - org.apache.bcel.generic.FCMPG (implements org.apache.bcel.generic.StackConsumer, org.apache.bcel.generic.StackProducer, org.apache.bcel.generic.TypedInstruction)
    - org.apache.bcel.generic.FCMPL (implements org.apache.bcel.generic.StackConsumer, org.apache.bcel.generic.StackProducer, org.apache.bcel.generic.TypedInstruction)
    - org.apache.bcel.generic.FCONST (implements org.apache.bcel.generic.ConstantPushInstruction)
    - org.apache.bcel.generic.ICONST (implements org.apache.bcel.generic.ConstantPushInstruction)
    - org.apache.bcel.generic.IMPDEP1
    - org.apache.bcel.generic.IMPDEP2
    - org.apache.bcel.generic.LCMP (implements org.apache.bcel.generic.StackConsumer, org.apache.bcel.generic.StackProducer, org.apache.bcel.generic.TypedInstruction)
    - org.apache.bcel.generic.LCONST (implements org.apache.bcel.generic.ConstantPushInstruction)
    - org.apache.bcel.generic.LocalVariableInstruction (implements org.apache.bcel.generic.IndexedInstruction, org.apache.bcel.generic.TypedInstruction)
      - org.apache.bcel.generic.IINC
      - org.apache.bcel.generic.LoadInstruction (implements org.apache.bcel.generic.PushInstruction)
        - org.apache.bcel.generic.ALOAD
        - org.apache.bcel.generic.DLOAD
        - org.apache.bcel.generic.FLOAD
        - org.apache.bcel.generic.ILOAD
        - org.apache.bcel.generic.LLOAD
      - org.apache.bcel.generic.StoreInstruction (implements org.apache.bcel.generic.PopInstruction)
        - org.apache.bcel.generic.ASTORE
        - org.apache.bcel.generic.DSTORE
        - org.apache.bcel.generic.FSTORE
        - org.apache.bcel.generic.ISTORE
        - org.apache.bcel.generic.LSTORE
    - org.apache.bcel.generic.MONITORENTER (implements org.apache.bcel.generic.ExceptionThrower, org.apache.bcel.generic.StackConsumer)
    - org.apache.bcel.generic.MONITOREXIT (implements org.apache.bcel.generic.ExceptionThrower, org.apache.bcel.generic.StackConsumer)
    - org.apache.bcel.generic.NEWARRAY (implements org.apache.bcel.generic.AllocationInstruction, org.apache.bcel.generic.ExceptionThrower, org.apache.bcel.generic.StackProducer)
    - org.apache.bcel.generic.NOP
    - org.apache.bcel.generic.RET (implements org.apache.bcel.generic.IndexedInstruction, org.apache.bcel.generic.TypedInstruction)
    - org.apache.bcel.generic.ReturnInstruction (implements org.apache.bcel.generic.ExceptionThrower, org.apache.bcel.generic.StackConsumer, org.apache.bcel.generic.TypedInstruction)
      - org.apache.bcel.generic.ARETURN
      - org.apache.bcel.generic.DRETURN
      - org.apache.bcel.generic.FRETURN
      - org.apache.bcel.generic.IRETURN
      - org.apache.bcel.generic.LRETURN
      - org.apache.bcel.generic.RETURN
    - org.apache.bcel.generic.SIPUSH (implements org.apache.bcel.generic.ConstantPushInstruction)
    - org.apache.bcel.generic.StackInstruction
      - org.apache.bcel.generic.DUP (implements org.apache.bcel.generic.PushInstruction)
      - org.apache.bcel.generic.DUP_X1
      - org.apache.bcel.generic.DUP_X2
      - org.apache.bcel.generic.DUP2 (implements org.apache.bcel.generic.PushInstruction)
      - org.apache.bcel.generic.DUP2_X1
      - org.apache.bcel.generic.DUP2_X2
      - org.apache.bcel.generic.POP (implements org.apache.bcel.generic.PopInstruction)
      - org.apache.bcel.generic.POP2 (implements org.apache.bcel.generic.PopInstruction)
      - org.apache.bcel.generic.SWAP (implements org.apache.bcel.generic.StackConsumer, org.apache.bcel.generic.StackProducer)
  - org.apache.bcel.generic.InstructionConst
  - org.apache.bcel.generic.InstructionConstants.Clinit
  - org.apache.bcel.generic.InstructionFactory (implements org.apache.bcel.generic.InstructionConstants)
  - org.apache.bcel.util.InstructionFinder
  - org.apache.bcel.generic.InstructionHandle
    - org.apache.bcel.generic.BranchHandle
  - org.apache.bcel.generic.InstructionList (implements java.lang.Iterable<T>)
  - org.apache.bcel.verifier.statics.IntList
  - org.apache.bcel.util.JavaWrapper
  - org.apache.bcel.classfile.LineNumber (implements java.lang.Cloneable, org.apache.bcel.classfile.Node)
  - org.apache.bcel.generic.LineNumberGen (implements java.lang.Cloneable, org.apache.bcel.generic.InstructionTargeter)
  - org.apache.bcel.classfile.LocalVariable (implements java.lang.Cloneable, org.apache.bcel.Constants, org.apache.bcel.classfile.Node)
  - org.apache.bcel.generic.LocalVariableGen (implements java.lang.Cloneable, org.apache.bcel.generic.InstructionTargeter, org.apache.bcel.generic.NamedAndTyped)
  - org.apache.bcel.verifier.statics.LocalVariableInfo
  - org.apache.bcel.verifier.structurals.LocalVariables (implements java.lang.Cloneable)
  - org.apache.bcel.verifier.statics.LocalVariablesInfo
  - org.apache.bcel.util.LruCacheClassPathRepository
  - org.apache.bcel.util.MemorySensitiveClassPathRepository
    - org.apache.bcel.util.SyntheticRepository
  - org.apache.bcel.classfile.MethodParameter (implements java.lang.Cloneable, org.apache.bcel.classfile.Node)
  - org.apache.bcel.util.ModularRuntimeImage (implements java.io.Closeable)
  - org.apache.bcel.classfile.ModuleExports (implements java.lang.Cloneable, org.apache.bcel.classfile.Node)
  - org.apache.bcel.classfile.ModuleOpens (implements java.lang.Cloneable, org.apache.bcel.classfile.Node)
  - org.apache.bcel.classfile.ModuleProvides (implements java.lang.Cloneable, org.apache.bcel.classfile.Node)
  - org.apache.bcel.classfile.ModuleRequires (implements java.lang.Cloneable, org.apache.bcel.classfile.Node)
  - org.apache.bcel.verifier.NativeVerifier
  - org.apache.bcel.verifier.structurals.OperandStack (implements java.lang.Cloneable)
  - org.apache.bcel.classfile.ParameterAnnotationEntry (implements org.apache.bcel.classfile.Node)
  - org.apache.bcel.verifier.PassVerifier
    - org.apache.bcel.verifier.statics.Pass1Verifier
    - org.apache.bcel.verifier.statics.Pass2Verifier (implements org.apache.bcel.Constants)
    - org.apache.bcel.verifier.statics.Pass3aVerifier
    - org.apache.bcel.verifier.structurals.Pass3bVerifier
  - org.apache.bcel.generic.PUSH (implements org.apache.bcel.generic.CompoundInstruction, org.apache.bcel.generic.InstructionConstants, org.apache.bcel.generic.VariableLengthInstruction)
  - org.apache.bcel.classfile.RecordComponentInfo (implements org.apache.bcel.classfile.Node)
  - org.apache.bcel.Repository
  - org.apache.bcel.classfile.StackMapEntry (implements java.lang.Cloneable, org.apache.bcel.classfile.Node)
  - org.apache.bcel.classfile.StackMapType (implements java.lang.Cloneable, org.apache.bcel.classfile.Node)
  - org.apache.bcel.verifier.structurals.Subroutines
  - org.apache.bcel.generic.SWITCH (implements org.apache.bcel.generic.CompoundInstruction)
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - java.lang.RuntimeException
        - org.apache.bcel.verifier.exc.AssertionViolatedException
        - org.apache.bcel.classfile.ClassFormatException
          - org.apache.bcel.classfile.InvalidMethodSignatureException
        - org.apache.bcel.generic.ClassGenException
        - org.apache.bcel.verifier.exc.InvalidMethodException
        - org.apache.bcel.verifier.exc.VerifierConstraintViolatedException
          - org.apache.bcel.verifier.exc.LoadingException
          - org.apache.bcel.verifier.exc.VerificationException
            - org.apache.bcel.verifier.exc.ClassConstraintException
              - org.apache.bcel.verifier.exc.LocalVariableInfoInconsistentException
            - org.apache.bcel.verifier.exc.CodeConstraintException
              - org.apache.bcel.verifier.exc.StaticCodeConstraintException
                - org.apache.bcel.verifier.exc.StaticCodeInstructionConstraintException
                - org.apache.bcel.verifier.exc.StaticCodeInstructionOperandConstraintException
              - org.apache.bcel.verifier.exc.StructuralCodeConstraintException
                - org.apache.bcel.verifier.exc.LinkingConstraintException
      - org.apache.bcel.generic.TargetLostException
  - org.apache.bcel.verifier.TransitiveHull (implements org.apache.bcel.verifier.VerifierFactoryObserver)
  - org.apache.bcel.generic.Type
    - org.apache.bcel.generic.BasicType
    - org.apache.bcel.verifier.statics.DOUBLE_Upper
    - org.apache.bcel.verifier.statics.LONG_Upper
    - org.apache.bcel.generic.ReferenceType
      - org.apache.bcel.generic.ArrayType
      - org.apache.bcel.generic.ObjectType
      - org.apache.bcel.verifier.structurals.UninitializedObjectType (implements org.apache.bcel.Constants)
    - org.apache.bcel.generic.ReturnaddressType
  - org.apache.bcel.classfile.Utility
  - org.apache.bcel.verifier.exc.Utility
  - org.apache.bcel.verifier.VerificationResult
  - org.apache.bcel.verifier.Verifier
  - org.apache.bcel.verifier.VerifierFactory
  - org.apache.bcel.verifier.VerifierFactoryListModel (implements javax.swing.ListModel<E>, org.apache.bcel.verifier.VerifierFactoryObserver)

## Interface Hierarchy

- org.apache.bcel.generic.AllocationInstruction
- org.apache.bcel.classfile.AttributeReader
- org.apache.bcel.util.BCELComparator<T>
- org.apache.bcel.generic.ClassObserver
- org.apache.bcel.util.ClassPath.ClassFile
- org.apache.bcel.generic.CompoundInstruction
- org.apache.bcel.classfile.ConstantObject
- org.apache.bcel.Constants
- org.apache.bcel.ExceptionConstants
- org.apache.bcel.generic.ExceptionThrower
- org.apache.bcel.generic.FieldObserver
- org.apache.bcel.generic.IndexedInstruction
- org.apache.bcel.generic.InstructionComparator
- org.apache.bcel.generic.InstructionConstants
- org.apache.bcel.verifier.structurals.InstructionContext
- org.apache.bcel.util.InstructionFinder.CodeConstraint
- org.apache.bcel.generic.InstructionListObserver
- org.apache.bcel.generic.InstructionTargeter
- org.apache.bcel.generic.LoadClass
- org.apache.bcel.generic.MethodObserver
- org.apache.bcel.generic.NamedAndTyped
- org.apache.bcel.classfile.Node
- org.apache.bcel.util.Repository
- org.apache.bcel.generic.StackConsumer
  - org.apache.bcel.generic.PopInstruction
- org.apache.bcel.generic.StackProducer
  - org.apache.bcel.generic.PushInstruction
    - org.apache.bcel.generic.ConstantPushInstruction (also extends org.apache.bcel.generic.TypedInstruction)
- org.apache.bcel.verifier.structurals.Subroutine
- org.apache.bcel.generic.TypedInstruction
  - org.apache.bcel.generic.ConstantPushInstruction (also extends org.apache.bcel.generic.PushInstruction)
- org.apache.bcel.generic.UnconditionalBranch
- org.apache.bcel.classfile.UnknownAttributeReader
- org.apache.bcel.generic.VariableLengthInstruction
- org.apache.bcel.verifier.VerifierFactoryObserver
- org.apache.bcel.classfile.Visitor
- org.apache.bcel.generic.Visitor

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - org.apache.bcel.util.BCELifier.FLAGS
    - org.apache.bcel.ExceptionConst.EXCS