All Classes and Interfaces

Class
Description
AALOAD - Load reference from array
AASTORE - Store into reference array
A representation of the model object 'Abstract'.
A basic implementation of the IJavaReferenceMapping interface.
Default implementation of the interface that provides default behavior for some methods.
An implementation of the model object 'Abstract'.
This is the item provider adapter for a Abstract object.
Super class for all objects that have modifiers like private, final, ...
A representation of the model object 'Access Providing Module Directive'.
An implementation of the model object 'Access Providing Module Directive'.
This is the item provider adapter for a AccessProvidingModuleDirective object.
ACONST_NULL - Push null reference
A representation of the model object 'Addition'.
A representation of the model object 'Additional Field'.
An implementation of the model object 'Additional Field'.
This is the item provider adapter for a AdditionalField object.
A representation of the model object 'Additional Local Variable'.
An implementation of the model object 'Additional Local Variable'.
This is the item provider adapter for a AdditionalLocalVariable object.
An implementation of the model object 'Addition'.
This is the item provider adapter for a Addition object.
A representation of the model object 'Additive Expression'.
A representation of the model object 'Additive Expression Child'.
An implementation of the model object 'Additive Expression Child'.
This is the item provider adapter for a AdditiveExpressionChild object.
An implementation of the model object 'Additive Expression'.
This is the item provider adapter for a AdditiveExpression object.
A representation of the model object 'Additive Operator'.
An implementation of the model object 'Additive Operator'.
This is the item provider adapter for a AdditiveOperator object.
Denote family of instructions that allocates space in the heap.
ALOAD - Load reference from local variable
A representation of the model object 'And Expression'.
A representation of the model object 'And Expression Child'.
An implementation of the model object 'And Expression Child'.
This is the item provider adapter for a AndExpressionChild object.
An implementation of the model object 'And Expression'.
This is the item provider adapter for a AndExpression object.
ANEWARRAY - Create new array of references
A representation of the model object 'Annotable'.
A representation of the model object 'Annotable And Modifiable'.
 
An implementation of the model object 'Annotable And Modifiable'.
This is the item provider adapter for a AnnotableAndModifiable object.
An implementation of the model object 'Annotable'.
This is the item provider adapter for a Annotable object.
A representation of the model object 'Annotation'.
A representation of the model object 'Annotation Attribute Setting'.
Resolves the attribute, i.
An implementation of the model object 'Annotation Attribute Setting'.
This is the item provider adapter for a AnnotationAttributeSetting object.
Represents the default value of a annotation for a method info
 
 
represents one annotation in the annotation table
 
 
An implementation of the model object 'Annotation'.
A representation of the model object 'Annotation Instance'.
 
An implementation of the model object 'Annotation Instance'.
This is the item provider adapter for a AnnotationInstance object.
A representation of the model object 'Annotation Instance Or Modifier'.
An implementation of the model object 'Annotation Instance Or Modifier'.
This is the item provider adapter for a AnnotationInstanceOrModifier object.
This is the item provider adapter for a Annotation object.
A representation of the model object 'Annotation Parameter'.
An implementation of the model object 'Annotation Parameter'.
This is the item provider adapter for a AnnotationParameter object.
A representation of the model object 'Annotation Parameter List'.
An implementation of the model object 'Annotation Parameter List'.
This is the item provider adapter for a AnnotationParameterList object.
base class for annotations
The Adapter Factory for the model.
The Factory for the model.
An implementation of the model Factory.
This is the factory that is used to provide the interfaces needed to support Viewers.
The Package for the model.
Defines literals for the meta objects that represent each class, each feature of each class, each enum, and each data type
An implementation of the model Package.
The Switch for the model's inheritance hierarchy.
A representation of the model object 'Annotation Value'.
An implementation of the model object 'Annotation Value'.
This is the item provider adapter for a AnnotationValue object.
A representation of the model object 'Anonymous Class'.
 
An implementation of the model object 'Anonymous Class'.
This is the item provider adapter for a AnonymousClass object.
ARETURN - Return reference from method
A representation of the model object 'Argumentable'.
 
An implementation of the model object 'Argumentable'.
This is the item provider adapter for a Argumentable object.
Super class for the family of arithmetic instructions.
A representation of the model object 'Array Constructor Reference Expression'.
An implementation of the model object 'Array Constructor Reference Expression'.
This is the item provider adapter for a ArrayConstructorReferenceExpression object.
A representation of the model object 'Array Dimension'.
An implementation of the model object 'Array Dimension'.
This is the item provider adapter for a ArrayDimension object.
 
 
A representation of the model object 'Array Initialization Value'.
An implementation of the model object 'Array Initialization Value'.
This is the item provider adapter for a ArrayInitializationValue object.
A representation of the model object 'Array Initializer'.
An implementation of the model object 'Array Initializer'.
This is the item provider adapter for a ArrayInitializer object.
A representation of the model object 'Array Instantiation'.
A representation of the model object 'Array Instantiation By Size'.
An implementation of the model object 'Array Instantiation By Size'.
This is the item provider adapter for a ArrayInstantiationBySize object.
A representation of the model object 'Array Instantiation By Values'.
An implementation of the model object 'Array Instantiation By Values'.
This is the item provider adapter for a ArrayInstantiationByValues object.
A representation of the model object 'Array Instantiation By Values Typed'.
An implementation of the model object 'Array Instantiation By Values Typed'.
This is the item provider adapter for a ArrayInstantiationByValuesTyped object.
A representation of the model object 'Array Instantiation By Values Untyped'.
An implementation of the model object 'Array Instantiation By Values Untyped'.
This is the item provider adapter for a ArrayInstantiationByValuesUntyped object.
An implementation of the model object 'Array Instantiation'.
This is the item provider adapter for a ArrayInstantiation object.
Super class for instructions dealing with array access such as IALOAD.
ARRAYLENGTH - Get length of array
The Adapter Factory for the model.
A representation of the model object 'Array Selector'.
An implementation of the model object 'Array Selector'.
This is the item provider adapter for a ArraySelector object.
The Factory for the model.
An implementation of the model Factory.
This is the factory that is used to provide the interfaces needed to support Viewers.
The Package for the model.
Defines literals for the meta objects that represent each class, each feature of each class, each enum, and each data type
An implementation of the model Package.
The Switch for the model's inheritance hierarchy.
Denotes array type, such as int[][]
A representation of the model object 'Array Typeable'.
 
An implementation of the model object 'Array Typeable'.
This is the item provider adapter for a ArrayTypeable object.
A representation of the model object 'Assert'.
An implementation of the model object 'Assert'.
Instances of this class should never be thrown.
This is the item provider adapter for a Assert object.
A representation of the model object 'Assignment'.
A representation of the model object 'Assignment And'.
An implementation of the model object 'Assignment And'.
This is the item provider adapter for a AssignmentAnd object.
A representation of the model object 'Assignment Division'.
An implementation of the model object 'Assignment Division'.
This is the item provider adapter for a AssignmentDivision object.
A representation of the model object 'Assignment Exclusive Or'.
An implementation of the model object 'Assignment Exclusive Or'.
This is the item provider adapter for a AssignmentExclusiveOr object.
A representation of the model object 'Assignment Expression'.
A representation of the model object 'Assignment Expression Child'.
An implementation of the model object 'Assignment Expression Child'.
This is the item provider adapter for a AssignmentExpressionChild object.
An implementation of the model object 'Assignment Expression'.
This is the item provider adapter for a AssignmentExpression object.
An implementation of the model object 'Assignment'.
This is the item provider adapter for a Assignment object.
A representation of the model object 'Assignment Left Shift'.
An implementation of the model object 'Assignment Left Shift'.
This is the item provider adapter for a AssignmentLeftShift object.
A representation of the model object 'Assignment Minus'.
An implementation of the model object 'Assignment Minus'.
This is the item provider adapter for a AssignmentMinus object.
A representation of the model object 'Assignment Modulo'.
An implementation of the model object 'Assignment Modulo'.
This is the item provider adapter for a AssignmentModulo object.
A representation of the model object 'Assignment Multiplication'.
An implementation of the model object 'Assignment Multiplication'.
This is the item provider adapter for a AssignmentMultiplication object.
A representation of the model object 'Assignment Operator'.
An implementation of the model object 'Assignment Operator'.
This is the item provider adapter for a AssignmentOperator object.
A representation of the model object 'Assignment Or'.
An implementation of the model object 'Assignment Or'.
This is the item provider adapter for a AssignmentOr object.
A representation of the model object 'Assignment Plus'.
An implementation of the model object 'Assignment Plus'.
This is the item provider adapter for a AssignmentPlus object.
A representation of the model object 'Assignment Right Shift'.
An implementation of the model object 'Assignment Right Shift'.
This is the item provider adapter for a AssignmentRightShift object.
A representation of the model object 'Assignment Unsigned Right Shift'.
An implementation of the model object 'Assignment Unsigned Right Shift'.
This is the item provider adapter for a AssignmentUnsignedRightShift object.
ASTORE - Store reference into local variable
ATHROW - Throw exception
Abstract super class for Attribute objects.
A representation of the model object 'Attribute Layout Information'.
An implementation of the model object 'Attribute Layout Information'.
This is the item provider adapter for a AttributeLayoutInformation object.
Deprecated.
Use UnknownAttributeReader instead
BALOAD - Load byte or boolean from array
Denotes basic type such as int.
BASTORE - Store into byte or boolean array
Used for BCEL comparison strategy
This class takes a given JavaClass object and converts it to a Java program that creates that very class using BCEL.
Enum corresponding to flag source.
A representation of the model object 'Binary Integer Literal'.
An implementation of the model object 'Binary Integer Literal'.
This is the item provider adapter for a BinaryIntegerLiteral object.
A representation of the model object 'Binary Long Literal'.
An implementation of the model object 'Binary Long Literal'.
This is the item provider adapter for a BinaryLongLiteral object.
BIPUSH - Push byte on stack
A representation of the model object 'Block'.
A representation of the model object 'Block Container'.
An implementation of the model object 'Block Container'.
This is the item provider adapter for a BlockContainer object.
An implementation of the model object 'Block'.
This is the item provider adapter for a Block object.
A representation of the model object 'Boolean'.
An implementation of the model object 'Boolean'.
This is the item provider adapter for a Boolean object.
A representation of the model object 'Boolean Literal'.
An implementation of the model object 'Boolean Literal'.
This is the item provider adapter for a BooleanLiteral object.
This class represents a bootstrap method attribute, i.e., the bootstrap method ref, the number of bootstrap arguments and an array of the bootstrap arguments.
This class represents a BootstrapMethods attribute.
BranchHandle is returned by specialized InstructionList.append() whenever a BranchInstruction is appended.
Abstract super class for branching instructions like GOTO, IFEQ, etc..
A representation of the model object 'Break'.
An implementation of the model object 'Break'.
This is the item provider adapter for a Break object.
BREAKPOINT, JVM dependent, ignored by default
A representation of the model object 'Byte'.
An implementation of the model object 'Byte'.
This is the item provider adapter for a Byte object.
Utility class that implements a sequence of bytes which can be read via the `readByte()' method.
A representation of the model object 'Call Type Argumentable'.
An implementation of the model object 'Call Type Argumentable'.
This is the item provider adapter for a CallTypeArgumentable object.
CALOAD - Load char from array
A representation of the model object 'Cast Expression'.
 
An implementation of the model object 'Cast Expression'.
This is the item provider adapter for a CastExpression object.
CASTORE - Store into char array
A representation of the model object 'Catch Block'.
 
An implementation of the model object 'Catch Block'.
This is the item provider adapter for a CatchBlock object.
A representation of the model object 'Catch Parameter'.
An implementation of the model object 'Catch Parameter'.
This is the item provider adapter for a CatchParameter object.
 
A central reference resolver that is capable of resolving references for IJavaContextDependentURIFragments.
A representation of the model object 'Char'.
A representation of the model object 'Character Literal'.
An implementation of the model object 'Character Literal'.
This is the item provider adapter for a CharacterLiteral object.
An implementation of the model object 'Char'.
This is the item provider adapter for a Char object.
CHECKCAST - Check whether object is of given type
A representation of the model object 'Class'.
Read class file(s) and convert them into HTML files.
Instances of this class are thrown by BCEL's class file verifier "JustIce" when a class file to verify does not pass the verification pass 2 as described in the Java Virtual Machine specification, 2nd edition.
 
 
 
This class constructs a Java EMF-model from a class file using the Byte Code Engineering Library (BCEL).
Thrown when the BCEL attempts to read a class file and determines that the file is malformed or otherwise cannot be interpreted as a class file.
Template class for building up a java class.
Thrown on internal errors.
A representation of the model object 'Classifier'.
 
An implementation of the model object 'Classifier'.
A representation of the model object 'Classifier Import'.
 
An implementation of the model object 'Classifier Import'.
This is the item provider adapter for a ClassifierImport object.
This is the item provider adapter for a Classifier object.
A representation of the model object 'Classifier Reference'.
An implementation of the model object 'Classifier Reference'.
This is the item provider adapter for a ClassifierReference object.
 
The Adapter Factory for the model.
The Factory for the model.
An implementation of the model Factory.
This is the factory that is used to provide the interfaces needed to support Viewers.
The Package for the model.
Defines literals for the meta objects that represent each class, each feature of each class, each enum, and each data type
An implementation of the model Package.
The Switch for the model's inheritance hierarchy.
An implementation of the model object 'Class'.
This is the item provider adapter for a Class object.
Deprecated.
6.0 Do not use - does not work
The repository maintains information about which classes have been loaded.
A representation of the model object 'Class Method'.
An implementation of the model object 'Class Method'.
This is the item provider adapter for a ClassMethod object.
Implement this interface if you're interested in changes to a ClassGen object and register yourself with addObserver().
Wrapper class that parses a given Java .class file.
Responsible for loading (class) files from the CLASSPATH.
Contains information about file/ZIP entry of the Java class.
This repository is used in situations where a Class is created outside the realm of a ClassLoader.
Utility class implementing a (typesafe) queue of JavaClass objects.
Utility class implementing a (typesafe) set of JavaClass objects.
Utility class implementing a (typesafe) stack of JavaClass objects.
A representation of the model object 'Class Type Constructor Reference Expression'.
An implementation of the model object 'Class Type Constructor Reference Expression'.
This is the item provider adapter for a ClassTypeConstructorReferenceExpression object.
Deprecated.
as of 5.1.1 - 7/17/2005
This class represents a chunk of Java byte code contained in a method.
Instances of this class are thrown by BCEL's class file verifier "JustIce" when a class file does not pass the verification pass 3.
This class represents an entry in the exception table of the Code attribute and is used only there.
This class represents an exception handler, i.e., specifies the region where a handler is active and an instruction where the actual handling is done.
A representation of the model object 'Commentable'.
 
An implementation of the model object 'Commentable'.
This is the item provider adapter for a Commentable object.
The Adapter Factory for the model.
The Factory for the model.
An implementation of the model Factory.
This is the factory that is used to provide the interfaces needed to support Viewers.
The Package for the model.
Defines literals for the meta objects that represent each class, each feature of each class, each enum, and each data type
An implementation of the model Package.
The Switch for the model's inheritance hierarchy.
A representation of the model object 'Compilation Unit'.
 
An implementation of the model object 'Compilation Unit'.
This is the item provider adapter for a CompilationUnit object.
A representation of the model object 'Complement'.
An implementation of the model object 'Complement'.
This is the item provider adapter for a Complement object.
Wrapper class for `compound' operations, virtual instructions that don't exist as byte code, but give a useful meaning.
A representation of the model object 'Concrete Classifier'.
A decider that looks for concrete classifiers.
 
An implementation of the model object 'Concrete Classifier'.
This is the item provider adapter for a ConcreteClassifier object.
A representation of the model object 'Condition'.
A representation of the model object 'Conditional'.
A representation of the model object 'Conditional And Expression'.
A representation of the model object 'Conditional And Expression Child'.
An implementation of the model object 'Conditional And Expression Child'.
This is the item provider adapter for a ConditionalAndExpressionChild object.
An implementation of the model object 'Conditional And Expression'.
This is the item provider adapter for a ConditionalAndExpression object.
A representation of the model object 'Conditional Expression'.
A representation of the model object 'Conditional Expression Child'.
An implementation of the model object 'Conditional Expression Child'.
This is the item provider adapter for a ConditionalExpressionChild object.
 
An implementation of the model object 'Conditional Expression'.
This is the item provider adapter for a ConditionalExpression object.
An implementation of the model object 'Conditional'.
This is the item provider adapter for a Conditional object.
A representation of the model object 'Conditional Or Expression'.
A representation of the model object 'Conditional Or Expression Child'.
An implementation of the model object 'Conditional Or Expression Child'.
This is the item provider adapter for a ConditionalOrExpressionChild object.
An implementation of the model object 'Conditional Or Expression'.
This is the item provider adapter for a ConditionalOrExpression object.
An implementation of the model object 'Condition'.
This is the item provider adapter for a Condition object.
Constants for the project, mostly defined in the JVM specification.
Abstract superclass for classes to represent the different constant types in the constant pool of a class file.
This class is derived from the abstract Constant and represents a reference to a (external) class.
Abstract super class for Fieldref, Methodref, InterfaceMethodref and InvokeDynamic constants.
This class is derived from the abstract Constant and represents a reference to a Double object.
This class is derived from the abstract Constant and represents a reference to a dynamically computed constant.
This class represents a constant pool reference to a field.
This class is derived from the abstract Constant and represents a reference to a float object.
This class is derived from the abstract Constant and represents a reference to an int object.
This class represents a constant pool reference to an interface method.
This class is derived from the abstract Constant and represents a reference to a invoke dynamic.
This class is derived from the abstract Constant and represents a reference to a long object.
This class is derived from the abstract Constant and represents a reference to a method handle.
This class represents a constant pool reference to a method.
This class is derived from the abstract Constant and represents a reference to a method type.
This class is derived from the abstract Constant and represents a reference to a module.
This class is derived from the abstract Constant and represents a reference to the name and signature of a field or method.
This interface denotes those constants that have a "natural" value, such as ConstantLong, ConstantString, etc..
This class is derived from the abstract Constant and represents a reference to a package.
This class represents the constant pool, i.e., a table of constants, of a parsed classfile.
This class is used to build up a constant pool.
Denotes a push instruction that produces a literal on the stack such as SIPUSH, BIPUSH, ICONST, etc.
Deprecated.
(since 6.0) DO NOT USE - use Const instead
This class is derived from the abstract Constant and represents a reference to a String object.
Extends the abstract Constant to represent a reference to a UTF-8 encoded string.
This class is derived from Attribute and represents a constant value, i.e., a default value for initializing a class field.
A representation of the model object 'Constructor'.
Extension providing utility methods for the the Constructor meta model class.
An implementation of the model object 'Constructor'.
This is the item provider adapter for a Constructor object.
The Adapter Factory for the model.
The Factory for the model.
An implementation of the model Factory.
This is the factory that is used to provide the interfaces needed to support Viewers.
The Package for the model.
Defines literals for the meta objects that represent each class, each feature of each class, each enum, and each data type
An implementation of the model Package.
The Switch for the model's inheritance hierarchy.
A representation of the model object 'Continue'.
An implementation of the model object 'Continue'.
This is the item provider adapter for a Continue object.
This class represents a control flow graph of a method.
Super class for the x2y family of instructions.
Abstract super class for instructions that use an index into the constant pool such as LDC, INVOKEVIRTUAL, etc.
D2F - Convert double to float
D2I - Convert double to int
D2L - Convert double to long
DADD - Add doubles
DALOAD - Load double from array
DASTORE - Store into double array
DCMPG - Compare doubles: value1 > value2
DCMPL - Compare doubles: value1 < value2
DCONST - Push 0.0 or 1.0, other values cause an exception
DDIV - Divide doubles
A representation of the model object 'Decimal Double Literal'.
An implementation of the model object 'Decimal Double Literal'.
This is the item provider adapter for a DecimalDoubleLiteral object.
A representation of the model object 'Decimal Float Literal'.
An implementation of the model object 'Decimal Float Literal'.
This is the item provider adapter for a DecimalFloatLiteral object.
A representation of the model object 'Decimal Integer Literal'.
An implementation of the model object 'Decimal Integer Literal'.
This is the item provider adapter for a DecimalIntegerLiteral object.
A representation of the model object 'Decimal Long Literal'.
An implementation of the model object 'Decimal Long Literal'.
This is the item provider adapter for a DecimalLongLiteral object.
A representation of the model object 'Default'.
An implementation of the model object 'Default'.
This is the item provider adapter for a Default object.
A representation of the model object 'Default Switch Case'.
An implementation of the model object 'Default Switch Case'.
This is the item provider adapter for a DefaultSwitchCase object.
A representation of the model object 'Default Switch Rule'.
An implementation of the model object 'Default Switch Rule'.
This is the item provider adapter for a DefaultSwitchRule object.
This class is derived from Attribute and denotes that this is a deprecated method.
Traverses a JavaClass with another Visitor object 'piggy-backed' that is applied to all components of a JavaClass object.
A representation of the model object 'Division'.
An implementation of the model object 'Division'.
This is the item provider adapter for a Division object.
DLOAD - Load double from local variable
DMUL - Multiply doubles
DNEG - Negate double
A representation of the model object 'Double'.
This class represents the upper half of a DOUBLE variable.
An implementation of the model object 'Double'.
This is the item provider adapter for a Double object.
A representation of the model object 'Double Literal'.
An implementation of the model object 'Double Literal'.
This is the item provider adapter for a DoubleLiteral object.
A representation of the model object 'Do While Loop'.
An implementation of the model object 'Do While Loop'.
This is the item provider adapter for a DoWhileLoop object.
DREM - Remainder of doubles
DRETURN - Return double from method
DSTORE - Store double into local variable
DSUB - Substract doubles
DUP - Duplicate top operand stack word
DUP_X1 - Duplicate top operand stack word and put two down
DUP_X2 - Duplicate top operand stack word and put three down
DUP2 - Duplicate two top operand stack words
DUP2_X1 - Duplicate two top operand stack words and put three down
DUP2_X2 - Duplicate two top operand stack words and put four down
A representation of the model object 'Element Reference'.
An implementation of the model object 'Element Reference'.
This is the item provider adapter for a ElementReference object.
 
 
 
an annotation's element value pair
 
A representation of the model object 'Empty Member'.
An implementation of the model object 'Empty Member'.
This is the item provider adapter for a EmptyMember object.
A representation of the model object 'Empty Model'.
An implementation of the model object 'Empty Model'.
This is the item provider adapter for a EmptyModel object.
A representation of the model object 'Empty Statement'.
An implementation of the model object 'Empty Statement'.
This is the item provider adapter for a EmptyStatement object.
Visitor with empty method bodies, can be extended and used in conjunction with the DescendingVisitor class, e.g.
Supplies empty method bodies to be overridden by subclasses.
This attribute exists for local or anonymous classes and ...
A representation of the model object 'Enum Constant'.
A decider that looks for enumeration constants.
An implementation of the model object 'Enum Constant'.
This is the item provider adapter for a EnumConstant object.
 
 
A representation of the model object 'Enumeration'.
 
An implementation of the model object 'Enumeration'.
This is the item provider adapter for a Enumeration object.
A representation of the model object 'Equal'.
An implementation of the model object 'Equal'.
This is the item provider adapter for a Equal object.
A representation of the model object 'Equality Expression'.
A representation of the model object 'Equality Expression Child'.
An implementation of the model object 'Equality Expression Child'.
This is the item provider adapter for a EqualityExpressionChild object.
An implementation of the model object 'Equality Expression'.
This is the item provider adapter for a EqualityExpression object.
A representation of the model object 'Equality Operator'.
An implementation of the model object 'Equality Operator'.
This is the item provider adapter for a EqualityOperator object.
Exception constants.
Enum corresponding to the various Exception Class arrays, used by ExceptionConst.createExceptions(EXCS, Class...)
Deprecated.
(since 6.0) DO NOT USE - use ExceptionConst instead
This class represents an exception handler; that is, an ObjectType representing a subclass of java.lang.Throwable and the instruction the handler starts off (represented by an InstructionContext).
This class allows easy access to ExceptionHandler objects.
This class represents the table of exceptions that are thrown by a method.
Denote an instruction that may throw a run-time or a linking exception (or both) during execution.
A representation of the model object 'Exception Thrower'.
An implementation of the model object 'Exception Thrower'.
This is the item provider adapter for a ExceptionThrower object.
A representation of the model object 'Exclusive Or Expression'.
A representation of the model object 'Exclusive Or Expression Child'.
An implementation of the model object 'Exclusive Or Expression Child'.
This is the item provider adapter for a ExclusiveOrExpressionChild object.
An implementation of the model object 'Exclusive Or Expression'.
This is the item provider adapter for a ExclusiveOrExpression object.
This Visitor class may be used for a type-based Java Virtual Machine simulation.
A representation of the model object 'Explicit Constructor Call'.
An implementation of the model object 'Explicit Constructor Call'.
This is the item provider adapter for a ExplicitConstructorCall object.
A representation of the model object 'Explicitly Typed Lambda Parameters'.
An implementation of the model object 'Explicitly Typed Lambda Parameters'.
This is the item provider adapter for a ExplicitlyTypedLambdaParameters object.
A representation of the model object 'Exports Module Directive'.
An implementation of the model object 'Exports Module Directive'.
This is the item provider adapter for a ExportsModuleDirective object.
A representation of the model object 'Expression'.
 
An implementation of the model object 'Expression'.
This is the item provider adapter for a Expression object.
A representation of the model object 'Expression List'.
An implementation of the model object 'Expression List'.
This is the item provider adapter for a ExpressionList object.
The Adapter Factory for the model.
The Factory for the model.
An implementation of the model Factory.
This is the factory that is used to provide the interfaces needed to support Viewers.
The Package for the model.
Defines literals for the meta objects that represent each class, each feature of each class, each enum, and each data type
An implementation of the model Package.
The Switch for the model's inheritance hierarchy.
A representation of the model object 'Expression Statement'.
An implementation of the model object 'Expression Statement'.
This is the item provider adapter for a ExpressionStatement object.
A representation of the model object 'Extends Type Argument'.
 
An implementation of the model object 'Extends Type Argument'.
This is the item provider adapter for a ExtendsTypeArgument object.
F2D - Convert float to double
F2I - Convert float to int
F2L - Convert float to long
FADD - Add floats
FALOAD - Load float from array
FASTORE - Store into float array
FCMPG - Compare floats: value1 > value2
FCMPL - Compare floats: value1 < value2
FCONST - Push 0.0, 1.0 or 2.0, other values cause an exception
FDIV - Divide floats
This class represents the field info structure, i.e., the representation for a variable in the class.
A representation of the model object 'Field'.
A decider that looks for fields declared in a classifier.
Template class for building up a field.
Super class for FieldGen and MethodGen objects, since they have some methods in common!
An implementation of the model object 'Field'.
Super class for the GET/PUTxxx family of instructions.
This is the item provider adapter for a Field object.
Imnplement this interface if you're interested in changes to a FieldGen object and register yourself with addObserver().
Abstract super class for fields and methods.
Super class for InvokeInstruction and FieldInstruction, since they have some methods in common!
A representation of the model object 'Final'.
An implementation of the model object 'Final'.
This is the item provider adapter for a Final object.
FLOAD - Load float from local variable
A representation of the model object 'Float'.
An implementation of the model object 'Float'.
This is the item provider adapter for a Float object.
A representation of the model object 'Float Literal'.
An implementation of the model object 'Float Literal'.
This is the item provider adapter for a FloatLiteral object.
FMUL - Multiply floats
FNEG - Negate float
A representation of the model object 'For Each Loop'.
An implementation of the model object 'For Each Loop'.
This is the item provider adapter for a ForEachLoop object.
A representation of the model object 'For Loop'.
An implementation of the model object 'For Loop'.
A representation of the model object 'For Loop Initializer'.
An implementation of the model object 'For Loop Initializer'.
This is the item provider adapter for a ForLoopInitializer object.
This is the item provider adapter for a ForLoop object.
This class represents a JVM execution frame; that means, a local variable array and an operand stack.
FREM - Remainder of floats
FRETURN - Return float from method
FSTORE - Store float into local variable
FSUB - Substract floats
A placeholder class that can be used to create an ObjectType of which has some of the properties arrays have.
The Adapter Factory for the model.
The Factory for the model.
An implementation of the model Factory.
This is the factory that is used to provide the interfaces needed to support Viewers.
The Package for the model.
Defines literals for the meta objects that represent each class, each feature of each class, each enum, and each data type
An implementation of the model Package.
The Switch for the model's inheritance hierarchy.
GETFIELD - Fetch field from object
GETSTATIC - Fetch static field from class
GOTO - Branch always (to relative offset, not absolute address)
GOTO_W - Branch always (to relative offset, not absolute address)
Super class for GOTO
A graphical user interface application demonstrating JustIce.
A representation of the model object 'Greater Than'.
An implementation of the model object 'Greater Than'.
This is the item provider adapter for a GreaterThan object.
A representation of the model object 'Greater Than Or Equal'.
An implementation of the model object 'Greater Than Or Equal'.
This is the item provider adapter for a GreaterThanOrEqual object.
A representation of the model object 'Hex Double Literal'.
An implementation of the model object 'Hex Double Literal'.
This is the item provider adapter for a HexDoubleLiteral object.
A representation of the model object 'Hex Float Literal'.
An implementation of the model object 'Hex Float Literal'.
This is the item provider adapter for a HexFloatLiteral object.
A representation of the model object 'Hex Integer Literal'.
An implementation of the model object 'Hex Integer Literal'.
This is the item provider adapter for a HexIntegerLiteral object.
A representation of the model object 'Hex Long Literal'.
An implementation of the model object 'Hex Long Literal'.
This is the item provider adapter for a HexLongLiteral object.
I2B - Convert int to byte
I2C - Convert int to char
I2D - Convert int to double
I2F - Convert int to float
I2L - Convert int to long
I2S - Convert int to short
IADD - Add ints
IALOAD - Load int from array
IAND - Bitwise AND int
IASTORE - Store into int array
ICONST - Push value between -1, ..., 5, other values cause an exception
A representation of the model object 'Identifier Reference'.
An implementation of the model object 'Identifier Reference'.
This is the item provider adapter for a IdentifierReference object.
IDIV - Divide ints
IF_ACMPEQ - Branch if reference comparison succeeds
IF_ACMPNE - Branch if reference comparison doesn't succeed
IF_ICMPEQ - Branch if int comparison succeeds
IF_ICMPGE - Branch if int comparison succeeds
IF_ICMPGT - Branch if int comparison succeeds
IF_ICMPLE - Branch if int comparison succeeds
IF_ICMPLT - Branch if int comparison succeeds
IF_ICMPNE - Branch if int comparison doesn't succeed
IFEQ - Branch if int comparison with zero succeeds
IFGE - Branch if int comparison with zero succeeds
IFGT - Branch if int comparison with zero succeeds
Super class for the IFxxx family of instructions.
IFLE - Branch if int comparison with zero succeeds
IFLT - Branch if int comparison with zero succeeds
IFNE - Branch if int comparison with zero succeeds
IFNONNULL - Branch if reference is not null
IFNULL - Branch if reference is not null
IINC - Increment local variable by constant
An IContextDependentURIFragment points at an element referenced from another element through an identifier.
 
 
A mapping from an identifier to an EObject.
A mapping from an identifier to something else.
A reference resolver tries to resolve a reference to one or many model elements (EObjects).
The result of a single attempt to resolve an identifier.
Implementors of this interface map identifiers to URIs.
ILOAD - Load int from local variable onto stack
IMPDEP1 - Implementation dependent
IMPDEP2 - Implementation dependent
A representation of the model object 'Implementor'.
An implementation of the model object 'Implementor'.
This is the item provider adapter for a Implementor object.
A representation of the model object 'Implicitly Typed Lambda Parameters'.
An implementation of the model object 'Implicitly Typed Lambda Parameters'.
This is the item provider adapter for a ImplicitlyTypedLambdaParameters object.
A representation of the model object 'Import'.
 
An implementation of the model object 'Import'.
A representation of the model object 'Importing Element'.
An implementation of the model object 'Importing Element'.
This is the item provider adapter for a ImportingElement object.
This is the item provider adapter for a Import object.
The Adapter Factory for the model.
The Factory for the model.
An implementation of the model Factory.
This is the factory that is used to provide the interfaces needed to support Viewers.
The Package for the model.
Defines literals for the meta objects that represent each class, each feature of each class, each enum, and each data type
An implementation of the model Package.
The Switch for the model's inheritance hierarchy.
IMUL - Multiply ints
A representation of the model object 'Inclusive Or Expression'.
A representation of the model object 'Inclusive Or Expression Child'.
An implementation of the model object 'Inclusive Or Expression Child'.
This is the item provider adapter for a InclusiveOrExpressionChild object.
An implementation of the model object 'Inclusive Or Expression'.
This is the item provider adapter for a InclusiveOrExpression object.
Denote entity that refers to an index, e.g.
INEG - Negate int
A representation of the model object 'Inferable Type'.
 
An implementation of the model object 'Inferable Type'.
This is the item provider adapter for a InferableType object.
A representation of the model object 'Initializable'.
An implementation of the model object 'Initializable'.
This is the item provider adapter for a Initializable object.
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.
This class is derived from Attribute and denotes that this class is an Inner class of another.
INSTANCEOF - Determine if object is of given type
A representation of the model object 'Instance Of Expression'.
A representation of the model object 'Instance Of Expression Child'.
An implementation of the model object 'Instance Of Expression Child'.
This is the item provider adapter for a InstanceOfExpressionChild object.
An implementation of the model object 'Instance Of Expression'.
This is the item provider adapter for a InstanceOfExpression object.
A representation of the model object 'Instantiation'.
An implementation of the model object 'Instantiation'.
This is the item provider adapter for a Instantiation object.
The Adapter Factory for the model.
The Factory for the model.
An implementation of the model Factory.
This is the factory that is used to provide the interfaces needed to support Viewers.
The Package for the model.
Defines literals for the meta objects that represent each class, each feature of each class, each enum, and each data type
An implementation of the model Package.
The Switch for the model's inheritance hierarchy.
A Visitor class testing for valid preconditions of JVM instructions.
Abstract super class for all Java byte codes.
Equality of instructions isn't clearly to be defined.
This interface contains shareable instruction objects.
Deprecated.
(since 6.0) Do not use.
 
An InstructionContext offers convenient access to information like control flow successors and such.
Instances of this class may be used, e.g., to generate typed versions of instructions.
InstructionFinder is a tool to search for given instructions patterns, i.e., match sequences of instructions in an instruction list via regular expressions.
Code patterns found may be checked using an additional user-defined constraint object whether they really match the needed criterion.
Instances of this class give users a handle to the instructions contained in an InstructionList.
This class is a container for a list of Instruction objects.
Implement this interface if you're interested in changes to an InstructionList object and register yourself with addObserver().
Denote that a class targets InstructionHandles within an InstructionList.
A representation of the model object 'Int'.
A representation of the model object 'Integer Literal'.
An implementation of the model object 'Integer Literal'.
This is the item provider adapter for a IntegerLiteral object.
A representation of the model object 'Interface'.
 
An implementation of the model object 'Interface'.
This is the item provider adapter for a Interface object.
A representation of the model object 'Interface Method'.
To resolve annotation attributes.
An implementation of the model object 'Interface Method'.
This is the item provider adapter for a InterfaceMethod object.
An implementation of the model object 'Int'.
This is the item provider adapter for a Int object.
A small utility class representing a set of basic int values.
Instances of this class are thrown by BCEL's class file verifier "JustIce" when the verification of a method is requested that does not exist.
Class for INVOKEDYNAMIC.
Super class for the INVOKExxx family of instructions.
INVOKEINTERFACE - Invoke interface method
INVOKESPECIAL - Invoke instance method; special handling for superclass, private and instance initialization method invocations
INVOKESTATIC - Invoke a class (static) method
INVOKEVIRTUAL - Invoke instance method; dispatch based on class
IOR - Bitwise OR int
IREM - Remainder of int
A visitor that determines during a scoped tree traversal if an element is the target.
IRETURN - Return int from method
ISHL - Arithmetic shift left int
ISHR - Arithmetic shift right int
ISTORE - Store int from stack into local variable
ISUB - Substract ints
IUSHR - Logical shift right int
IXOR - Bitwise XOR int
 
 
This interface provides an API for parsers that read Java source files and convert them to Java model instances.
This class provides methods to print JaMoPP model instances.
Represents a Java class, i.e., the data structures, constant pool, fields, methods and commands contained in a Java .class file.
This class is responsible for managing and retrieving Java resources to establish inter-model references between different Java classes represented as EMF-models.
Standard implementation of IContextDependentURIFragment.
An implementation of the ResolveResult interface that delegates all method calls to another ResolveResult.
This is the central singleton for the Java edit plugin.
The actual implementation of the Eclipse Plugin.
A basic implementation of the org.emftext.language.java.resource.java.IJavaElementMapping interface.
The Factory for the model.
An implementation of the model Factory.
A utility class to resolve proxy objects that allows to terminate the resolution.
The Package for the model.
Defines literals for the meta objects that represent each class, each feature of each class, each enum, and each data type
An implementation of the model Package.
A basic implementation of the org.emftext.language.java.resource.java.IJavaReferenceResolveResult interface that collects mappings in a list.
A IJavaReferenceResolverSwitch holds references to multiple other reference resolvers and delegates requests to the appropriate resolver.
 
 
A representation of the model object 'Java Root'.
 
An implementation of the model object 'Java Root'.
This is the item provider adapter for a JavaRoot object.
A basic implementation of the IJavaURIMapping interface that can map identifiers to URIs.
Java interpreter replacement, i.e., wrapper that uses its own ClassLoader to modify/generate classes as they're requested.
 
 
JSR - Jump to subroutine
JSR_W - Jump to subroutine
Super class for JSR - Jump to subroutine
A representation of the model object 'Jump'.
An implementation of the model object 'Jump'.
This is the item provider adapter for a Jump object.
A representation of the model object 'Jump Label'.
An implementation of the model object 'Jump Label'.
This is the item provider adapter for a JumpLabel object.
A representation of the model object 'Keyword Layout Information'.
An implementation of the model object 'Keyword Layout Information'.
This is the item provider adapter for a KeywordLayoutInformation object.
L2D - Convert long to double
L2F - Convert long to float
L2I - Convert long to int
LADD - Add longs
LALOAD - Load long from array
A representation of the model object 'Lambda Body'.
An implementation of the model object 'Lambda Body'.
This is the item provider adapter for a LambdaBody object.
A representation of the model object 'Lambda Expression'.
 
An implementation of the model object 'Lambda Expression'.
This is the item provider adapter for a LambdaExpression object.
A representation of the model object 'Lambda Parameters'.
An implementation of the model object 'Lambda Parameters'.
This is the item provider adapter for a LambdaParameters object.
LAND - Bitwise AND longs
LASTORE - Store into long array
The Adapter Factory for the model.
The Factory for the model.
An implementation of the model Factory.
A representation of the model object 'Information'.
An implementation of the model object 'Information'.
This is the item provider adapter for a LayoutInformation object.
This is the factory that is used to provide the interfaces needed to support Viewers.
The Package for the model.
Defines literals for the meta objects that represent each class, each feature of each class, each enum, and each data type
An implementation of the model Package.
The Switch for the model's inheritance hierarchy.
LCMP - Compare longs:
LCONST - Push 0 or 1, other values cause an exception
LDC - Push item from constant pool.
LDC_W - Push item from constant pool (wide index)
LDC2_W - Push long or double from constant pool
LDIV - Divide longs
A representation of the model object 'Left Shift'.
An implementation of the model object 'Left Shift'.
This is the item provider adapter for a LeftShift object.
A representation of the model object 'Less Than'.
An implementation of the model object 'Less Than'.
This is the item provider adapter for a LessThan object.
A representation of the model object 'Less Than Or Equal'.
An implementation of the model object 'Less Than Or Equal'.
This is the item provider adapter for a LessThanOrEqual object.
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.
This class represents a line number within a method, i.e., give an instruction a line number corresponding to the source code line.
This class represents a table of line numbers for debugging purposes.
Instances of this class are thrown by BCEL's class file verifier "JustIce" when a class file to verify does not pass the verification pass 3 because of a violation of a constraint that is usually only verified at run-time (pass 4).
A representation of the model object 'Literal'.
 
An implementation of the model object 'Literal'.
This is the item provider adapter for a Literal object.
The Adapter Factory for the model.
The Factory for the model.
An implementation of the model Factory.
This is the factory that is used to provide the interfaces needed to support Viewers.
The Package for the model.
Defines literals for the meta objects that represent each class, each feature of each class, each enum, and each data type
An implementation of the model Package.
 
The Switch for the model's inheritance hierarchy.
LLOAD - Load long from local variable
LMUL - Multiply longs
LNEG - Negate long
Denotes that an instruction may start the process of loading and resolving the referenced class in the Virtual Machine.
When loading a class file, BCEL will throw an instance of LoadingException if the class file is malformed; so it is not conforming to the "Pass 1" verification process as described in the Java Virtual Machine specification, 2nd.
Denotes an unparameterized instruction to load a value from a local variable, e.g.
This class represents a local variable within a method.
A representation of the model object 'Local Variable'.
A decider that looks for local variable declarations.
Represents a local variable within a method.
An implementation of the model object 'Local Variable'.
A utility class holding the information about the name and the type of a local variable in a given slot (== index).
A LocalVariableInfoInconsistentException instance is thrown by the LocalVariableInfo class when it detects that the information it holds is inconsistent; this is normally due to inconsistent LocalVariableTable entries in the Code attribute of a certain Method object.
Abstract super class for instructions dealing with local variables.
This is the item provider adapter for a LocalVariable object.
This class implements an array of local variables used for symbolic JVM simulation.
A utility class holding the information about the names and the types of the local variables in a given method.
A representation of the model object 'Local Variable Statement'.
An implementation of the model object 'Local Variable Statement'.
This is the item provider adapter for a LocalVariableStatement object.
This class represents colection of local variables in a method.
 
This class provides functionality to construct unique logical URIs for Java classes, packages and modules represented as EMF-models.
A representation of the model object 'Long'.
This class represents the upper half of a LONG variable.
An implementation of the model object 'Long'.
This is the item provider adapter for a Long object.
A representation of the model object 'Long Literal'.
An implementation of the model object 'Long Literal'.
This is the item provider adapter for a LongLiteral object.
LOOKUPSWITCH - Switch with unordered set of values
LOR - Bitwise OR long
LREM - Remainder of long
LRETURN - Return long from method
Maintains a least-recently-used (LRU) cache of JavaClass with maximum size cacheSize.
LSHL - Arithmetic shift left long
LSHR - Arithmetic shift right long
LSTORE - Store long into local variable
LSUB - Substract longs
LUSHR - Logical shift right long
LXOR - Bitwise XOR long
A representation of the model object 'Member'.
A representation of the model object 'Member Container'.
A utility class that provides methods that belong to class MemberContainer, but can not go there, because MemberContainer is generated.
An implementation of the model object 'Member Container'.
This is the item provider adapter for a MemberContainer object.
An implementation of the model object 'Member'.
This is the item provider adapter for a Member object.
The Adapter Factory for the model.
The Factory for the model.
An implementation of the model Factory.
This is the factory that is used to provide the interfaces needed to support Viewers.
The Package for the model.
Defines literals for the meta objects that represent each class, each feature of each class, each enum, and each data type
An implementation of the model Package.
The Switch for the model's inheritance hierarchy.
This repository is used in situations where a Class is created outside the realm of a ClassLoader.
This class represents the method info structure, i.e., the representation for a method in the class.
A representation of the model object 'Method'.
A representation of the model object 'Method Call'.
An implementation of the model object 'Method Call'.
This is the item provider adapter for a MethodCall object.
A decider that looks for methods.
 
Template class for building up a method.
An implementation of the model object 'Method'.
This is the item provider adapter for a Method object.
Implement this interface if you're interested in changes to a MethodGen object and register yourself with addObserver().
Entry of the parameters table.
This class represents a MethodParameters attribute.
A representation of the model object 'Method Reference Expression'.
A representation of the model object 'Method Reference Expression Child'.
An implementation of the model object 'Method Reference Expression Child'.
This is the item provider adapter for a MethodReferenceExpressionChild object.
 
An implementation of the model object 'Method Reference Expression'.
This is the item provider adapter for a MethodReferenceExpression object.
A representation of the model object 'Minimal Layout Information'.
An implementation of the model object 'Minimal Layout Information'.
This is the item provider adapter for a MinimalLayoutInformation object.
A representation of the model object 'Minus Minus'.
An implementation of the model object 'Minus Minus'.
This is the item provider adapter for a MinusMinus object.
A representation of the model object 'Modifiable'.
An implementation of the model object 'Modifiable'.
This is the item provider adapter for a Modifiable object.
A representation of the model object 'Modifier'.
An implementation of the model object 'Modifier'.
This is the item provider adapter for a Modifier object.
The Adapter Factory for the model.
The Factory for the model.
An implementation of the model Factory.
This is the factory that is used to provide the interfaces needed to support Viewers.
The Package for the model.
Defines literals for the meta objects that represent each class, each feature of each class, each enum, and each data type
An implementation of the model Package.
 
The Switch for the model's inheritance hierarchy.
Wraps a Java 9 JEP 220 modular runtime image.
This class is derived from Attribute and represents the list of modules required, exported, opened or provided by a module.
A representation of the model object 'Module'.
A representation of the model object 'Module Directive'.
An implementation of the model object 'Module Directive'.
This is the item provider adapter for a ModuleDirective object.
This class represents an entry in the exports table of the Module attribute.
An implementation of the model object 'Module'.
This is the item provider adapter for a Module object.
This class is derived from Attribute and indicates the main class of a module.
This class represents an entry in the opens table of the Module attribute.
This class is derived from Attribute and represents the list of packages that are exported or opened by the Module attribute.
This class represents an entry in the provides table of the Module attribute.
A representation of the model object 'Module Reference'.
An implementation of the model object 'Module Reference'.
This is the item provider adapter for a ModuleReference object.
This class represents an entry in the requires table of the Module attribute.
A representation of the model object 'Module Requires Modifier'.
An implementation of the model object 'Module Requires Modifier'.
This is the item provider adapter for a ModuleRequiresModifier object.
The Adapter Factory for the model.
The Factory for the model.
An implementation of the model Factory.
This is the factory that is used to provide the interfaces needed to support Viewers.
The Package for the model.
Defines literals for the meta objects that represent each class, each feature of each class, each enum, and each data type
An implementation of the model Package.
The Switch for the model's inheritance hierarchy.
MONITORENTER - Enter monitor for object
MONITOREXIT - Exit monitor for object
MULTIANEWARRAY - Create new mutidimensional array of references
A representation of the model object 'Multiplication'.
An implementation of the model object 'Multiplication'.
This is the item provider adapter for a Multiplication object.
A representation of the model object 'Multiplicative Expression'.
A representation of the model object 'Multiplicative Expression Child'.
An implementation of the model object 'Multiplicative Expression Child'.
This is the item provider adapter for a MultiplicativeExpressionChild object.
An implementation of the model object 'Multiplicative Expression'.
This is the item provider adapter for a MultiplicativeExpression object.
A representation of the model object 'Multiplicative Operator'.
An implementation of the model object 'Multiplicative Operator'.
This is the item provider adapter for a MultiplicativeOperator object.
Denote entity that has both name and type.
A representation of the model object 'Named Element'.
An implementation of the model object 'Named Element'.
This is the item provider adapter for a NamedElement object.
Super class for FieldOrMethod and INVOKEDYNAMIC, since they both have names and signatures
A representation of the model object 'Namespace Aware Element'.
 
An implementation of the model object 'Namespace Aware Element'.
This is the item provider adapter for a NamespaceAwareElement object.
A representation of the model object 'Namespace Classifier Reference'.
An implementation of the model object 'Namespace Classifier Reference'.
This is the item provider adapter for a NamespaceClassifierReference object.
A representation of the model object 'Native'.
An implementation of the model object 'Native'.
This is the item provider adapter for a Native object.
The NativeVerifier class implements a main(String[] args) method that's roughly compatible to the one in the Verifier class, but that uses the JVM's internal verifier for its class file verification.
A representation of the model object 'Negate'.
An implementation of the model object 'Negate'.
This is the item provider adapter for a Negate object.
A representation of the model object 'Nested Expression'.
An implementation of the model object 'Nested Expression'.
This is the item provider adapter for a NestedExpression object.
This class is derived from Attribute and records the nest host of the nest to which the current class or interface claims to belong.
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.
NEW - Create new object
NEWARRAY - Create new array of basic type (int, short, ...)
A representation of the model object 'New Constructor Call'.
An implementation of the model object 'New Constructor Call'.
This is the item provider adapter for a NewConstructorCall object.
A representation of the model object 'New Constructor Call With Inferred Type Arguments'.
An implementation of the model object 'New Constructor Call With Inferred Type Arguments'.
This is the item provider adapter for a NewConstructorCallWithInferredTypeArguments object.
Denote class to have an accept method();
NOP - Do nothing
A representation of the model object 'Normal Switch Case'.
An implementation of the model object 'Normal Switch Case'.
This is the item provider adapter for a NormalSwitchCase object.
A representation of the model object 'Normal Switch Rule'.
An implementation of the model object 'Normal Switch Rule'.
This is the item provider adapter for a NormalSwitchRule object.
A representation of the model object 'Not Equal'.
An implementation of the model object 'Not Equal'.
This is the item provider adapter for a NotEqual object.
A representation of the model object 'Null Literal'.
An implementation of the model object 'Null Literal'.
This is the item provider adapter for a NullLiteral object.
Denotes reference such as java.lang.String.
A representation of the model object 'Octal Integer Literal'.
An implementation of the model object 'Octal Integer Literal'.
This is the item provider adapter for a OctalIntegerLiteral object.
A representation of the model object 'Octal Long Literal'.
An implementation of the model object 'Octal Long Literal'.
This is the item provider adapter for a OctalLongLiteral object.
A representation of the model object 'Open'.
An implementation of the model object 'Open'.
This is the item provider adapter for a Open object.
A representation of the model object 'Opens Module Directive'.
An implementation of the model object 'Opens Module Directive'.
This is the item provider adapter for a OpensModuleDirective object.
This class implements a stack used for symbolic JVM stack simulation.
A representation of the model object 'Operator'.
An implementation of the model object 'Operator'.
This is the item provider adapter for a Operator object.
The Adapter Factory for the model.
The Factory for the model.
An implementation of the model Factory.
This is the factory that is used to provide the interfaces needed to support Viewers.
The Package for the model.
Defines literals for the meta objects that represent each class, each feature of each class, each enum, and each data type
An implementation of the model Package.
The Switch for the model's inheritance hierarchy.
A representation of the model object 'Ordinary Parameter'.
An implementation of the model object 'Ordinary Parameter'.
This is the item provider adapter for a OrdinaryParameter object.
A representation of the literals of the enumeration 'Origin', and utility methods for working with them.
A representation of the model object 'Package'.
A decider that assumes that a package is referenced if the context of the reference allows for a package reference at that position.
An implementation of the model object 'Package'.
A representation of the model object 'Package Import'.
An implementation of the model object 'Package Import'.
This is the item provider adapter for a PackageImport object.
This is the item provider adapter for a Package object.
A representation of the model object 'Package Reference'.
An implementation of the model object 'Package Reference'.
This is the item provider adapter for a PackageReference object.
A representation of the model object 'Parameter'.
represents one parameter annotation in the parameter annotation table
base class for parameter annotations
A decider that looks for parameters.
An implementation of the model object 'Parameter'.
This is the item provider adapter for a Parameter object.
The Adapter Factory for the model.
The Factory for the model.
An implementation of the model Factory.
This is the factory that is used to provide the interfaces needed to support Viewers.
The Package for the model.
Defines literals for the meta objects that represent each class, each feature of each class, each enum, and each data type
An implementation of the model Package.
The Switch for the model's inheritance hierarchy.
A representation of the model object 'Parametrizable'.
An implementation of the model object 'Parametrizable'.
This is the item provider adapter for a Parametrizable object.
Utility class that enhances and simplifies a Java model based on Java language specifics.
Options for the single file parser.
A container for values of ParserOptions.
This PassVerifier verifies a class file according to pass 1 as described in The Java Virtual Machine Specification, 2nd edition.
This PassVerifier verifies a class file according to pass 2 as described in The Java Virtual Machine Specification, 2nd edition.
This PassVerifier verifies a class file according to pass 3, static part as described in The Java Virtual Machine Specification, 2nd edition.
This PassVerifier verifies a method of class file according to pass 3, so-called structural verification as described in The Java Virtual Machine Specification, 2nd edition.
A PassVerifier actually verifies a class file; it is instantiated by a Verifier.
A representation of the model object 'Plus Plus'.
An implementation of the model object 'Plus Plus'.
This is the item provider adapter for a PlusPlus object.
This class is derived from Attribute and represents a reference to a PMG attribute.
POP - Pop top operand stack word
POP2 - Pop two top operand stack words
Denotes an unparameterized instruction to pop a value on top from the stack, such as ISTORE, POP, PUTSTATIC.
A representation of the model object 'Prefix Unary Modification Expression'.
An implementation of the model object 'Prefix Unary Modification Expression'.
This is the item provider adapter for a PrefixUnaryModificationExpression object.
A representation of the model object 'Primary Expression'.
An implementation of the model object 'Primary Expression'.
This is the item provider adapter for a PrimaryExpression object.
A representation of the model object 'Primary Expression Reference Expression'.
An implementation of the model object 'Primary Expression Reference Expression'.
This is the item provider adapter for a PrimaryExpressionReferenceExpression object.
A representation of the model object 'Primitive Type'.
 
An implementation of the model object 'Primitive Type'.
This is the item provider adapter for a PrimitiveType object.
A representation of the model object 'Primitive Type Reference'.
An implementation of the model object 'Primitive Type Reference'.
This is the item provider adapter for a PrimitiveTypeReference object.
A representation of the model object 'Private'.
An implementation of the model object 'Private'.
This is the item provider adapter for a Private object.
A representation of the model object 'Protected'.
An implementation of the model object 'Protected'.
This is the item provider adapter for a Protected object.
A representation of the model object 'Provides Module Directive'.
An implementation of the model object 'Provides Module Directive'.
This is the item provider adapter for a ProvidesModuleDirective object.
A representation of the model object 'Public'.
An implementation of the model object 'Public'.
This is the item provider adapter for a Public object.
Wrapper class for push operations, which are implemented either as BIPUSH, LDC or xCONST_n instructions.
Denotes an unparameterized instruction to produce a value on top of the stack, such as ILOAD, LDC, SIPUSH, DUP, ICONST, etc.
PUTFIELD - Put field in object
PUTSTATIC - Put static field in class
A representation of the model object 'Qualified Type Argument'.
An implementation of the model object 'Qualified Type Argument'.
This is the item provider adapter for a QualifiedTypeArgument object.
A representation of the model object 'Receiver Parameter'.
An implementation of the model object 'Receiver Parameter'.
This is the item provider adapter for a ReceiverParameter object.
A representation of the model object 'Reference'.
A representation of the model object 'Referenceable Element'.
An implementation of the model object 'Referenceable Element'.
This is the item provider adapter for a ReferenceableElement object.
 
An implementation of the model object 'Reference'.
This is the item provider adapter for a Reference object.
A representation of the model object 'Reference Layout Information'.
An implementation of the model object 'Reference Layout Information'.
This is the item provider adapter for a ReferenceLayoutInformation object.
The Adapter Factory for the model.
The Factory for the model.
An implementation of the model Factory.
This is the factory that is used to provide the interfaces needed to support Viewers.
The Package for the model.
Defines literals for the meta objects that represent each class, each feature of each class, each enum, and each data type
An implementation of the model Package.
 
The Switch for the model's inheritance hierarchy.
Super class for object and array types.
A representation of the model object 'Reflective Class Reference'.
An implementation of the model object 'Reflective Class Reference'.
This is the item provider adapter for a ReflectiveClassReference object.
A representation of the model object 'Relation Expression'.
A representation of the model object 'Relation Expression Child'.
An implementation of the model object 'Relation Expression Child'.
This is the item provider adapter for a RelationExpressionChild object.
An implementation of the model object 'Relation Expression'.
This is the item provider adapter for a RelationExpression object.
A representation of the model object 'Relation Operator'.
An implementation of the model object 'Relation Operator'.
This is the item provider adapter for a RelationOperator object.
A representation of the model object 'Remainder'.
An implementation of the model object 'Remainder'.
This is the item provider adapter for a Remainder object.
The repository maintains informations about class interdependencies, e.g., whether a class is a sub-class of another.
Abstract definition of a class repository.
A representation of the model object 'Requires Module Directive'.
An implementation of the model object 'Requires Module Directive'.
This is the item provider adapter for a RequiresModuleDirective object.
A representation of the model object 'Resource'.
RET - Return from subroutine
A representation of the model object 'Return'.
RETURN - Return from void method
Returnaddress, the type JSR or JSR_W instructions push upon the stack.
An implementation of the model object 'Return'.
Super class for the xRETURN family of instructions.
This is the item provider adapter for a Return object.
A representation of the model object 'Right Shift'.
An implementation of the model object 'Right Shift'.
This is the item provider adapter for a RightShift object.
represents an annotation that is represented in the class file but is not provided to the JVM.
Represents a parameter annotation that is represented in the class file but is not provided to the JVM.
represents an annotation that is represented in the class file and is provided to the JVM.
Represents a parameter annotation that is represented in the class file and is provided to the JVM.
SALOAD - Load short from array
SASTORE - Store into short array
This class can be used to traverse a model tree after parsing for reference resolving.
Select - Abstract super class for LOOKUPSWITCH and TABLESWITCH instructions.
A representation of the model object 'Self'.
An implementation of the model object 'Self'.
This is the item provider adapter for a Self object.
A representation of the model object 'Self Reference'.
An implementation of the model object 'Self Reference'.
This is the item provider adapter for a SelfReference object.
A representation of the model object 'Shift Expression'.
A representation of the model object 'Shift Expression Child'.
An implementation of the model object 'Shift Expression Child'.
This is the item provider adapter for a ShiftExpressionChild object.
An implementation of the model object 'Shift Expression'.
This is the item provider adapter for a ShiftExpression object.
A representation of the model object 'Shift Operator'.
An implementation of the model object 'Shift Operator'.
This is the item provider adapter for a ShiftOperator object.
A representation of the model object 'Short'.
An implementation of the model object 'Short'.
This is the item provider adapter for a Short object.
This class is derived from Attribute and represents a reference to a GJ attribute.
 
 
A representation of the model object 'Single Annotation Parameter'.
An implementation of the model object 'Single Annotation Parameter'.
This is the item provider adapter for a SingleAnnotationParameter object.
A representation of the model object 'Single Implicit Lambda Parameter'.
An implementation of the model object 'Single Implicit Lambda Parameter'.
This is the item provider adapter for a SingleImplicitLambdaParameter object.
SIPUSH - Push short
This class is derived from Attribute and represents a reference to the source file of this class.
Denote an instruction that may consume a value from the stack.
Super class for stack operations like DUP and POP.
This class represents a stack map attribute used for preverification of Java classes for the Java 2 Micro Edition (J2ME).
This class represents a stack map entry recording the types of local variables and the the of stack items at a given byte code offset.
This class represents the type of a local variable or item on stack used in the StackMap entries.
Denote an instruction that may produce a value on top of the stack (this excludes DUP_X1, e.g.)
A representation of the model object 'Statement'.
A representation of the model object 'Statement Container'.
An implementation of the model object 'Statement Container'.
This is the item provider adapter for a StatementContainer object.
An implementation of the model object 'Statement'.
This is the item provider adapter for a Statement object.
A representation of the model object 'Statement List Container'.
 
An implementation of the model object 'Statement List Container'.
This is the item provider adapter for a StatementListContainer object.
The Adapter Factory for the model.
The Factory for the model.
An implementation of the model Factory.
This is the factory that is used to provide the interfaces needed to support Viewers.
The Package for the model.
Defines literals for the meta objects that represent each class, each feature of each class, each enum, and each data type
An implementation of the model Package.
 
The Switch for the model's inheritance hierarchy.
A representation of the model object 'Static'.
A representation of the model object 'Static Classifier Import'.
An implementation of the model object 'Static Classifier Import'.
This is the item provider adapter for a StaticClassifierImport object.
Instances of this class are thrown by BCEL's class file verifier "JustIce" when a class file to verify does not pass the verification pass 3 because of a violation of a static constraint as described in the Java Virtual Machine Specification, 2nd edition, 4.8.1, pages 133-137.
Instances of this class are thrown by BCEL's class file verifier "JustIce" when a class file to verify does not pass the verification pass 3 because of a violation of a static constraint as described in the Java Virtual Machine Specification, Second edition, 4.8.1, pages 133-137.
Instances of this class are thrown by BCEL's class file verifier "JustIce" when a class file to verify does not pass the verification pass 3 because of a violation of a static constraint as described in the Java Virtual Machine Specification, Second edition, 4.8.1, pages 133-137.
An implementation of the model object 'Static'.
A representation of the model object 'Static Import'.
An implementation of the model object 'Static Import'.
This is the item provider adapter for a StaticImport object.
This is the item provider adapter for a Static object.
A representation of the model object 'Static Member Import'.
An implementation of the model object 'Static Member Import'.
This is the item provider adapter for a StaticMemberImport object.
 
Denotes an unparameterized instruction to store a value into a local variable, e.g.
A representation of the model object 'Strictfp'.
An implementation of the model object 'Strictfp'.
This is the item provider adapter for a Strictfp object.
A representation of the model object 'String Reference'.
An implementation of the model object 'String Reference'.
This is the item provider adapter for a StringReference object.
BCEL's Node classes (those from the classfile API that accept() Visitor instances) have toString() methods that were not designed to be robust, this gap is closed by this class.
Instances of this class are thrown by BCEL's class file verifier "JustIce" when a class file to verify does not pass the verification pass 3 because of a violation of a structural constraint as described in the Java Virtual Machine Specification, 2nd edition, 4.8.2, pages 137-139.
This interface defines properties of JVM bytecode subroutines.
Instances of this class contain information about the subroutines found in a code array of a method.
A representation of the model object 'Subtraction'.
An implementation of the model object 'Subtraction'.
This is the item provider adapter for a Subtraction object.
A representation of the model object 'Suffix Unary Modification Expression'.
An implementation of the model object 'Suffix Unary Modification Expression'.
This is the item provider adapter for a SuffixUnaryModificationExpression object.
A representation of the model object 'Super'.
An implementation of the model object 'Super'.
This is the item provider adapter for a Super object.
A representation of the model object 'Super Type Argument'.
An implementation of the model object 'Super Type Argument'.
This is the item provider adapter for a SuperTypeArgument object.
SWAP - Swa top operand stack word
A representation of the model object 'Switch'.
SWITCH - Branch depending on int value, generates either LOOKUPSWITCH or TABLESWITCH instruction, depending on whether the match values (int[]) can be sorted with no gaps between the numbers.
A representation of the model object 'Switch Case'.
An implementation of the model object 'Switch Case'.
This is the item provider adapter for a SwitchCase object.
An implementation of the model object 'Switch'.
This is the item provider adapter for a Switch object.
A representation of the model object 'Switch Rule'.
An implementation of the model object 'Switch Rule'.
This is the item provider adapter for a SwitchRule object.
A representation of the model object 'Synchronized'.
A representation of the model object 'Synchronized Block'.
 
An implementation of the model object 'Synchronized Block'.
This is the item provider adapter for a SynchronizedBlock object.
An implementation of the model object 'Synchronized'.
This is the item provider adapter for a Synchronized object.
This class is derived from Attribute and declares this class as `synthetic', i.e., it needs special handling.
This repository is used in situations where a Class is created outside the realm of a ClassLoader.
TABLESWITCH - Switch within given range of values, i.e., low..high
Thrown by InstructionList.remove() when one or multiple disposed instructions are still being referenced by an InstructionTargeter object.
A temporal create classifier that combines all type restrictions of one type parameter.
A temporal type reference that combines several type references.
This adapter is used during reference resolving to cache the full qualified name of a ConcreteClassifier that is determined based on the classpath during reference resolving.
This adapter is used to attach type arguments to a type when it is passed through several getBoundType() calls recursively.
This class represents the actual type of a LambdaExpression which is temporarily unknown.
This class represents a temporarily unknown type.
A representation of the model object 'Text Block Reference'.
An implementation of the model object 'Text Block Reference'.
This is the item provider adapter for a TextBlockReference object.
A representation of the model object 'This'.
An implementation of the model object 'This'.
This is the item provider adapter for a This object.
A representation of the model object 'Throw'.
An implementation of the model object 'Throw'.
This is the item provider adapter for a Throw object.
A representation of the model object 'Transient'.
An implementation of the model object 'Transient'.
This is the item provider adapter for a Transient object.
A representation of the model object 'Transitive'.
This class has a main method implementing a demonstration program of how to use the VerifierFactoryObserver.
An implementation of the model object 'Transitive'.
This is the item provider adapter for a Transitive object.
Implements a trivial recovery strategy: for every proxy object, a new object with the same type and name is created and set.
A representation of the model object 'Try Block'.
 
An implementation of the model object 'Try Block'.
This is the item provider adapter for a TryBlock object.
Abstract super class for all possible java types, namely basic types such as int, object types like String and array types, e.g.
A representation of the model object 'Type'.
A representation of the model object 'Type Argument'.
A representation of the model object 'Type Argumentable'.
An implementation of the model object 'Type Argumentable'.
This is the item provider adapter for a TypeArgumentable object.
An implementation of the model object 'Type Argument'.
This is the item provider adapter for a TypeArgument object.
A representation of the model object 'Typed Element'.
A representation of the model object 'Typed Element Extension'.
An implementation of the model object 'Typed Element Extension'.
This is the item provider adapter for a TypedElementExtension object.
An implementation of the model object 'Typed Element'.
This is the item provider adapter for a TypedElement object.
Get the type associated with an instruction, int for ILOAD, or the type of the field of a PUTFIELD instruction, e.g..
 
An implementation of the model object 'Type'.
 
This is the item provider adapter for a Type object.
A representation of the model object 'Type Parameter'.
A decider that looks for type parameters.
 
An implementation of the model object 'Type Parameter'.
This is the item provider adapter for a TypeParameter object.
A representation of the model object 'Type Parametrizable'.
An implementation of the model object 'Type Parametrizable'.
This is the item provider adapter for a TypeParametrizable object.
A representation of the model object 'Type Reference'.
 
An implementation of the model object 'Type Reference'.
This is the item provider adapter for a TypeReference object.
The Adapter Factory for the model.
The Factory for the model.
An implementation of the model Factory.
This is the factory that is used to provide the interfaces needed to support Viewers.
The Package for the model.
Defines literals for the meta objects that represent each class, each feature of each class, each enum, and each data type
An implementation of the model Package.
The Switch for the model's inheritance hierarchy.
A representation of the model object 'Unary Expression'.
A representation of the model object 'Unary Expression Child'.
An implementation of the model object 'Unary Expression Child'.
This is the item provider adapter for a UnaryExpressionChild object.
An implementation of the model object 'Unary Expression'.
This is the item provider adapter for a UnaryExpression object.
A representation of the model object 'Unary Modification Expression'.
A representation of the model object 'Unary Modification Expression Child'.
An implementation of the model object 'Unary Modification Expression Child'.
This is the item provider adapter for a UnaryModificationExpressionChild object.
An implementation of the model object 'Unary Modification Expression'.
This is the item provider adapter for a UnaryModificationExpression object.
A representation of the model object 'Unary Modification Operator'.
An implementation of the model object 'Unary Modification Operator'.
This is the item provider adapter for a UnaryModificationOperator object.
A representation of the model object 'Unary Operator'.
An implementation of the model object 'Unary Operator'.
This is the item provider adapter for a UnaryOperator object.
Denotes an instruction to perform an unconditional branch, i.e., GOTO, JSR.
This class represents an uninitialized object type; see The Java Virtual Machine Specification, Second Edition, page 147: 4.9.4 for more details.
This class represents a reference to an unknown (i.e., application-specific) attribute of a class.
Unknown (non-standard) attributes may be read via user-defined factory objects that can be registered with the Attribute.addAttributeReader method.
A representation of the model object 'Unknown Type Argument'.
An implementation of the model object 'Unknown Type Argument'.
This is the item provider adapter for a UnknownTypeArgument object.
A representation of the model object 'Unsigned Right Shift'.
An implementation of the model object 'Unsigned Right Shift'.
This is the item provider adapter for a UnsignedRightShift object.
A representation of the model object 'Uses Module Directive'.
An implementation of the model object 'Uses Module Directive'.
This is the item provider adapter for a UsesModuleDirective object.
Utility functions that do not really belong to any class in particular.
A utility class providing convenience methods concerning Throwable instances.
A representation of the model object 'Variable'.
 
An implementation of the model object 'Variable'.
This is the item provider adapter for a Variable object.
Denotes an instruction to be a variable length instruction, such as GOTO, JSR, LOOKUPSWITCH and TABLESWITCH.
A representation of the model object 'Variable Length Parameter'.
An implementation of the model object 'Variable Length Parameter'.
This is the item provider adapter for a VariableLengthParameter object.
The Adapter Factory for the model.
The Factory for the model.
An implementation of the model Factory.
This is the factory that is used to provide the interfaces needed to support Viewers.
The Package for the model.
Defines literals for the meta objects that represent each class, each feature of each class, each enum, and each data type
An implementation of the model Package.
The Switch for the model's inheritance hierarchy.
Instances of this class are thrown by BCEL's class file verifier "JustIce" when a class file to verify does not pass one of the verification passes 2 or 3.
A VerificationResult is what a PassVerifier returns after verifying.
A Verifier instance is there to verify a class file according to The Java Virtual Machine Specification, 2nd Edition.
This class implements a machine-generated frame for use with the GraphicalVerfifier.
Instances of this class are thrown by BCEL's class file verifier "JustIce" whenever verification proves that some constraint of a class file (as stated in the Java Virtual Machine Specification, Edition 2) is violated.
This class produces instances of the Verifier class.
This class implements an adapter; it implements both a Swing ListModel and a VerifierFactoryObserver.
VerifierFactoryObserver instances are notified when new Verifier instances are created.
A class for simple graphical class file verification.
Interface to make use of the Visitor pattern programming style.
Interface implementing the Visitor pattern programming style.
A representation of the model object 'Void'.
An implementation of the model object 'Void'.
This is the item provider adapter for a Void object.
A representation of the model object 'Volatile'.
An implementation of the model object 'Volatile'.
This is the item provider adapter for a Volatile object.
A representation of the model object 'While Loop'.
An implementation of the model object 'While Loop'.
This is the item provider adapter for a WhileLoop object.
A representation of the model object 'Yield Statement'.
An implementation of the model object 'Yield Statement'.
This is the item provider adapter for a YieldStatement object.