# Hierarchy For Package serp.bytecode

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - serp.bytecode.Annotation (implements serp.bytecode.BCEntity, serp.bytecode.visitor.VisitAcceptor)
  - serp.bytecode.Annotation.Property (implements serp.bytecode.BCEntity, serp.bytecode.visitor.VisitAcceptor)
  - serp.bytecode.Attributes (implements serp.bytecode.BCEntity)
    - serp.bytecode.Annotated
      - serp.bytecode.BCClass (implements serp.bytecode.visitor.VisitAcceptor)
      - serp.bytecode.BCMember
        - serp.bytecode.BCField (implements serp.bytecode.visitor.VisitAcceptor)
        - serp.bytecode.BCMethod (implements serp.bytecode.visitor.VisitAcceptor)
    - serp.bytecode.Attribute (implements serp.bytecode.visitor.VisitAcceptor)
      - serp.bytecode.Annotations
      - serp.bytecode.BootstrapMethods
      - serp.bytecode.Code
      - serp.bytecode.ConstantValue
      - serp.bytecode.Deprecated
      - serp.bytecode.Exceptions
      - serp.bytecode.InnerClasses
      - serp.bytecode.LineNumberTable (implements serp.bytecode.InstructionPtr)
      - serp.bytecode.LocalTable (implements serp.bytecode.InstructionPtr)
        - serp.bytecode.LocalVariableTable
        - serp.bytecode.LocalVariableTypeTable
      - serp.bytecode.SourceFile
      - serp.bytecode.Synthetic
      - serp.bytecode.UnknownAttribute
  - serp.bytecode.BootstrapMethodElement
  - serp.bytecode.ClassConstantInstruction
  - java.lang.ClassLoader
    - serp.bytecode.BCClassLoader
  - serp.bytecode.ExceptionHandler (implements serp.bytecode.BCEntity, serp.bytecode.InstructionPtr, serp.bytecode.visitor.VisitAcceptor)
  - serp.bytecode.InnerClass (implements serp.bytecode.BCEntity, serp.bytecode.visitor.VisitAcceptor)
  - serp.bytecode.Instruction (implements serp.bytecode.BCEntity, serp.bytecode.visitor.VisitAcceptor)
    - serp.bytecode.FieldInstruction
      - serp.bytecode.GetFieldInstruction
      - serp.bytecode.PutFieldInstruction
    - serp.bytecode.JumpInstruction (implements serp.bytecode.InstructionPtr)
      - serp.bytecode.GotoInstruction
      - serp.bytecode.IfInstruction
      - serp.bytecode.LookupSwitchInstruction
      - serp.bytecode.SwitchInstruction
      - serp.bytecode.TableSwitchInstruction
    - serp.bytecode.MethodInstruction
    - serp.bytecode.MonitorInstruction
      - serp.bytecode.MonitorEnterInstruction
      - serp.bytecode.MonitorExitInstruction
    - serp.bytecode.TypedInstruction
      - serp.bytecode.ArrayInstruction
        - serp.bytecode.ArrayLoadInstruction
        - serp.bytecode.ArrayStoreInstruction
      - serp.bytecode.ClassInstruction
        - serp.bytecode.MultiANewArrayInstruction
      - serp.bytecode.CmpInstruction
      - serp.bytecode.ConstantInstruction
      - serp.bytecode.ConvertInstruction
      - serp.bytecode.LocalVariableInstruction
        - serp.bytecode.IIncInstruction
        - serp.bytecode.LoadInstruction
        - serp.bytecode.RetInstruction
        - serp.bytecode.StoreInstruction
        - serp.bytecode.WideInstruction
      - serp.bytecode.MathInstruction
      - serp.bytecode.NewArrayInstruction
      - serp.bytecode.ReturnInstruction
      - serp.bytecode.StackInstruction
  - serp.bytecode.LineNumber (implements serp.bytecode.BCEntity, java.lang.Comparable<T>, serp.bytecode.InstructionPtr, serp.bytecode.visitor.VisitAcceptor)
  - serp.bytecode.Local (implements serp.bytecode.BCEntity, serp.bytecode.InstructionPtr)
    - serp.bytecode.LocalVariable
    - serp.bytecode.LocalVariableType
  - serp.bytecode.NameCache
  - serp.bytecode.Project (implements serp.bytecode.visitor.VisitAcceptor)

## Interface Hierarchy

- serp.bytecode.BCEntity
- serp.bytecode.Constants
- serp.bytecode.InstructionPtr