# Uses of Interface
org.apache.bcel.classfile.Node

Packages that use Node
Package
Description
org.apache.bcel.classfile
Classes that describe the structure of a Java class file and a class file parser.
org.apache.bcel.verifier.statics
PassVerifier classes used internally by JustIce.

- ## Uses of Node in org.apache.bcel.classfile

  Classes in org.apache.bcel.classfile that implement Node
  Modifier and Type
  Class
  Description
  `class`
  `AnnotationDefault`
  Represents the default value of a annotation for a method info.
  `class`
  `AnnotationEntry`
  Represents one annotation in the annotation table
  `class`
  `Annotations`
  base class for annotations
  `class`
  `Attribute`
  Abstract super class for Attribute objects.
  `class`
  `BootstrapMethods`
  This class represents a BootstrapMethods attribute.
  `final class`
  `Code`
  This class represents a chunk of Java byte code contained in a method.
  `final class`
  `CodeException`
  This class represents an entry in the exception table of the Code attribute and is used only there.
  `class`
  `Constant`
  Abstract superclass for classes to represent the different constant types in the constant pool of a class file.
  `final class`
  `ConstantClass`
  This class is derived from the abstract `Constant` and represents a reference to a (external) class.
  `class`
  `ConstantCP`
  Abstract super class for Fieldref, Methodref, InterfaceMethodref and InvokeDynamic constants.
  `final class`
  `ConstantDouble`
  This class is derived from the abstract `Constant` and represents a reference to a Double object.
  `final class`
  `ConstantDynamic`
  This class is derived from the abstract `Constant` and represents a reference to a dynamically computed constant.
  `final class`
  `ConstantFieldref`
  This class represents a constant pool reference to a field.
  `final class`
  `ConstantFloat`
  This class is derived from the abstract `Constant` and represents a reference to a float object.
  `final class`
  `ConstantInteger`
  This class is derived from the abstract `Constant` and represents a reference to an int object.
  `final class`
  `ConstantInterfaceMethodref`
  This class represents a constant pool reference to an interface method.
  `final class`
  `ConstantInvokeDynamic`
  This class is derived from the abstract `Constant` and represents a reference to a invoke dynamic.
  `final class`
  `ConstantLong`
  This class is derived from the abstract `Constant` and represents a reference to a long object.
  `final class`
  `ConstantMethodHandle`
  This class is derived from the abstract `Constant` and represents a reference to a method handle.
  `final class`
  `ConstantMethodref`
  This class represents a constant pool reference to a method.
  `final class`
  `ConstantMethodType`
  This class is derived from the abstract `Constant` and represents a reference to a method type.
  `final class`
  `ConstantModule`
  This class is derived from the abstract `Constant` and represents a reference to a module.
  `final class`
  `ConstantNameAndType`
  This class is derived from the abstract `Constant` and represents a reference to the name and signature of a field or method.
  `final class`
  `ConstantPackage`
  This class is derived from the abstract `Constant` and represents a reference to a package.
  `class`
  `ConstantPool`
  This class represents the constant pool, i.e., a table of constants, of a parsed classfile.
  `final class`
  `ConstantString`
  This class is derived from the abstract `Constant` and represents a reference to a String object.
  `final class`
  `ConstantUtf8`
  Extends the abstract `Constant` to represent a reference to a UTF-8 encoded string.
  `final class`
  `ConstantValue`
  This class is derived from Attribute and represents a constant value, i.e., a default value for initializing a class field.
  `final class`
  `Deprecated`
  This class is derived from Attribute and denotes that this is a deprecated method.
  `class`
  `EnclosingMethod`
  This attribute exists for local or anonymous classes and ... there can be only one.
  `final class`
  `ExceptionTable`
  This class represents the table of exceptions that are thrown by a method.
  `final class`
  `Field`
  This class represents the field info structure, i.e., the representation for a variable in the class.
  `class`
  `FieldOrMethod`
  Abstract super class for fields and methods.
  `final class`
  `InnerClass`
  This class represents a inner class attribute, i.e., the class indices of the inner and outer classes, the name and the attributes of the inner class.
  `final class`
  `InnerClasses`
  This class is derived from Attribute and denotes that this class is an Inner class of another. to the source file of this class.
  `class`
  `JavaClass`
  Represents a Java class, i.e., the data structures, constant pool, fields, methods and commands contained in a Java .class file.
  `final class`
  `LineNumber`
  This class represents a (PC offset, line number) pair, i.e., a line number in the source that corresponds to a relative address in the byte code.
  `final class`
  `LineNumberTable`
  This class represents a table of line numbers for debugging purposes.
  `final class`
  `LocalVariable`
  This class represents a local variable within a method.
  `class`
  `LocalVariableTable`
  This class represents colection of local variables in a method.
  `class`
  `LocalVariableTypeTable`
  `final class`
  `Method`
  This class represents the method info structure, i.e., the representation for a method in the class.
  `class`
  `MethodParameter`
  Entry of the parameters table.
  `class`
  `MethodParameters`
  This class represents a MethodParameters attribute.
  `final class`
  `Module`
  This class is derived from Attribute and represents the list of modules required, exported, opened or provided by a module.
  `final class`
  `ModuleExports`
  This class represents an entry in the exports table of the Module attribute.
  `final class`
  `ModuleMainClass`
  This class is derived from Attribute and indicates the main class of a module.
  `final class`
  `ModuleOpens`
  This class represents an entry in the opens table of the Module attribute.
  `final class`
  `ModulePackages`
  This class is derived from Attribute and represents the list of packages that are exported or opened by the Module attribute.
  `final class`
  `ModuleProvides`
  This class represents an entry in the provides table of the Module attribute.
  `final class`
  `ModuleRequires`
  This class represents an entry in the requires table of the Module attribute.
  `final class`
  `NestHost`
  This class is derived from Attribute and records the nest host of the nest to which the current class or interface claims to belong.
  `final class`
  `NestMembers`
  This class is derived from Attribute and records the classes and interfaces that are authorized to claim membership in the nest hosted by the current class or interface.
  `class`
  `ParameterAnnotationEntry`
  represents one parameter annotation in the parameter annotation table
  `class`
  `ParameterAnnotations`
  base class for parameter annotations
  `final class`
  `PMGClass`
  This class is derived from Attribute and represents a reference to a PMG attribute.
  `final class`
  `Record`
  Extends `Attribute` and records the classes and interfaces that are authorized to claim membership in the nest hosted by the current class or interface.
  `class`
  `RecordComponentInfo`
  Record component info from a record.
  `class`
  `RuntimeInvisibleAnnotations`
  An annotation that is represented in the class file but is not provided to the JVM.
  `class`
  `RuntimeInvisibleParameterAnnotations`
  Represents a parameter annotation that is represented in the class file but is not provided to the JVM.
  `class`
  `RuntimeVisibleAnnotations`
  An annotation that is represented in the class file and is provided to the JVM.
  `class`
  `RuntimeVisibleParameterAnnotations`
  Represents a parameter annotation that is represented in the class file and is provided to the JVM.
  `final class`
  `Signature`
  This class is derived from Attribute and represents a reference to a GJ attribute.
  `final class`
  `SourceFile`
  This class is derived from Attribute and represents a reference to the source file of this class.
  `final class`
  `StackMap`
  This class represents a stack map attribute used for preverification of Java classes for the Java 2 Micro Edition (J2ME).
  `final class`
  `StackMapEntry`
  This class represents a stack map entry recording the types of local variables and the of stack items at a given byte code offset.
  `final class`
  `StackMapType`
  This class represents the type of a local variable or item on stack used in the StackMap entries.
  `final class`
  `Synthetic`
  This class is derived from Attribute and declares this class as 'synthetic', i.e., it needs special handling.
  `final class`
  `Unknown`
  This class represents a reference to an unknown (i.e., application-specific) attribute of a class.

- ## Uses of Node in org.apache.bcel.verifier.statics

  Constructors in org.apache.bcel.verifier.statics with parameters of type Node
  Modifier
  Constructor
  Description
  ``
  `StringRepresentation(Node n)`
  Creates a new StringRepresentation object which is the representation of n.