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.