- A0 - Static variable in class jminusminus.NPhysicalRegister
-
Argument 1.
- A1 - Static variable in class jminusminus.NPhysicalRegister
-
Argument 2.
- A2 - Static variable in class jminusminus.NPhysicalRegister
-
Argument 3.
- A3 - Static variable in class jminusminus.NPhysicalRegister
-
Argument 4.
- AALOAD - Static variable in class jminusminus.CLConstants
-
AALOAD instruction.
- AASTORE - Static variable in class jminusminus.CLConstants
-
AASTORE instruction.
- ABSTRACT - Static variable in interface jminusminus.JavaCCParserConstants
-
- abstractMethods() - Method in class jminusminus.Type
-
Return a list of this class' abstract methods? It does has abstract
methods if (1) Any method declared in the class is abstract, or (2) Its
superclass has an abstract method which is not overridden here.
- ACC_ABSTRACT - Static variable in class jminusminus.CLConstants
-
abstract access flag.
- ACC_ANNOTATION - Static variable in class jminusminus.CLConstants
-
annotation access flag.
- ACC_BRIDGE - Static variable in class jminusminus.CLConstants
-
bridge access flag.
- ACC_ENUM - Static variable in class jminusminus.CLConstants
-
enum access flag.
- ACC_FINAL - Static variable in class jminusminus.CLConstants
-
final access flag.
- ACC_INTERFACE - Static variable in class jminusminus.CLConstants
-
interface access flag.
- ACC_NATIVE - Static variable in class jminusminus.CLConstants
-
native access flag.
- ACC_PRIVATE - Static variable in class jminusminus.CLConstants
-
private access flag.
- ACC_PROTECTED - Static variable in class jminusminus.CLConstants
-
protected access flag.
- ACC_PUBLIC - Static variable in class jminusminus.CLConstants
-
public access flag.
- ACC_STATIC - Static variable in class jminusminus.CLConstants
-
static access flag.
- ACC_STRICT - Static variable in class jminusminus.CLConstants
-
strict access flag.
- ACC_SUPER - Static variable in class jminusminus.CLConstants
-
super access flag.
- ACC_SYNCHRONIZED - Static variable in class jminusminus.CLConstants
-
synchronized access flag.
- ACC_SYNTHETIC - Static variable in class jminusminus.CLConstants
-
synthetic access flag.
- ACC_TRANSIENT - Static variable in class jminusminus.CLConstants
-
transient access flag.
- ACC_VARARGS - Static variable in class jminusminus.CLConstants
-
varargs access flag.
- ACC_VOLATILE - Static variable in class jminusminus.CLConstants
-
volatile access flag.
- accessFlags - Variable in class jminusminus.CLFile
-
ClassFile.access_flags item.
- accessFlags - Variable in class jminusminus.CLMemberInfo
-
member_info.access_flags item.
- accessFlagToInt(String) - Static method in class jminusminus.CLFile
-
Return the integer value (mask) corresponding to the specified access
flag.
- ACONST_NULL - Static variable in class jminusminus.CLConstants
-
ACONST_NULL instruction.
- active - Variable in class jminusminus.NBasicBlock
-
Is this block active?
- add_escapes(String) - Method in exception jminusminus.ParseException
-
Used to convert raw characters to their escaped version
when these raw version cannot be used as part of an ASCII
string literal.
- addArrayInstruction(int, String) - Method in class jminusminus.CLEmitter
-
Add an array instruction.
- addBranchInstruction(int, String) - Method in class jminusminus.CLEmitter
-
Add a branch instruction.
- addClass(ArrayList<String>, String, String, ArrayList<String>, boolean) - Method in class jminusminus.CLEmitter
-
Add a class or interface.
- addClassAttribute(CLAttributeInfo) - Method in class jminusminus.CLEmitter
-
Add the specified class attribute to the attribyte section of the class.
- addCodeAttribute(CLAttributeInfo) - Method in class jminusminus.CLEmitter
-
Add the specified code attribute to the attribute section of the code for
the method last added.
- addCPItem(CLCPInfo) - Method in class jminusminus.CLConstantPool
-
Add the specified (non null) item to the constant pool table and return
its index.
- addEntry(int, String, IDefn) - Method in class jminusminus.Context
-
Add an entry to the symbol table, binding a name to its definition in the
current context.
- addEscapes(String) - Static method in error jminusminus.TokenMgrError
-
Replaces unprintable characters by their espaced (or unicode escaped)
equivalents in the given string
- addExceptionHandler(String, String, String, String) - Method in class jminusminus.CLEmitter
-
Add an exception handler.
- addField(ArrayList<String>, String, String, boolean) - Method in class jminusminus.CLEmitter
-
Add a field without initialization.
- addField(ArrayList<String>, String, String, boolean, int) - Method in class jminusminus.CLEmitter
-
Add an int, short, char, byte, or boolean field with initialization.
- addField(ArrayList<String>, String, boolean, float) - Method in class jminusminus.CLEmitter
-
Add a float field with initialization.
- addField(ArrayList<String>, String, boolean, long) - Method in class jminusminus.CLEmitter
-
Add a long field with initialization.
- addField(ArrayList<String>, String, boolean, double) - Method in class jminusminus.CLEmitter
-
Add a double field with initialization.
- addField(ArrayList<String>, String, boolean, String) - Method in class jminusminus.CLEmitter
-
Add a String type field with initialization.
- addFieldAttribute(CLAttributeInfo) - Method in class jminusminus.CLEmitter
-
Add the specified field attribute the attribute section of the field last
added.
- addIINCInstruction(int, int) - Method in class jminusminus.CLEmitter
-
Add an IINC instruction to increment a variable by a constant.
- addInnerClass(ArrayList<String>, String, String, String) - Method in class jminusminus.CLEmitter
-
Add an inner class.
- addLabel(String) - Method in class jminusminus.CLEmitter
-
Add a jump label to the code section of the method being added.
- addLDCInstruction(int) - Method in class jminusminus.CLEmitter
-
Add an LDC instruction to load an int constant on the operand stack.
- addLDCInstruction(float) - Method in class jminusminus.CLEmitter
-
Add an LDC instruction to load a float constant on the operand stack.
- addLDCInstruction(long) - Method in class jminusminus.CLEmitter
-
Add an LDC instruction to load a long constant on the operand stack.
- addLDCInstruction(double) - Method in class jminusminus.CLEmitter
-
Add an LDC instruction to load a double constant on the operand stack.
- addLDCInstruction(String) - Method in class jminusminus.CLEmitter
-
Add an LDC instruction to load a String constant on the operand stack.
- addLOOKUPSWITCHInstruction(String, int, TreeMap<Integer, String>) - Method in class jminusminus.CLEmitter
-
Add a LOOKUPSWITCH instruction -- used for switch statements.
- addMemberAccessInstruction(int, String, String, String) - Method in class jminusminus.CLEmitter
-
Add a member (field & method) access instruction.
- addMethod(ArrayList<String>, String, String, ArrayList<String>, boolean) - Method in class jminusminus.CLEmitter
-
Add a method.
- addMethodAttribute(CLAttributeInfo) - Method in class jminusminus.CLEmitter
-
Add the specified method attribute to the attribute section of the method
last added.
- addMULTIANEWARRAYInstruction(String, int) - Method in class jminusminus.CLEmitter
-
Add a MULTIANEWARRAY instruction for creating multi-dimensional arrays.
- addNoArgInstruction(int) - Method in class jminusminus.CLEmitter
-
Add a no argument instruction.
- addOneArgInstruction(int, int) - Method in class jminusminus.CLEmitter
-
Add a one argument instruction.
- addOrExtendNRange(NRange) - Method in class jminusminus.NInterval
-
Add a new range to the existing ranges.
- addReferenceInstruction(int, String) - Method in class jminusminus.CLEmitter
-
Add a reference (object) instruction.
- addTABLESWITCHInstruction(String, int, int, ArrayList<String>) - Method in class jminusminus.CLEmitter
-
Add a TABLESWITCH instruction -- used for switch statements.
- addType(int, Type) - Method in class jminusminus.Context
-
Add the type to the environment.
- addUsePosition(Integer, InstructionType) - Method in class jminusminus.NInterval
-
Register a use (read or write)>
- adjustBeginLineColumn(int, int) - Method in class jminusminus.SimpleCharStream
-
Method to adjust line and column numbers for the start of a token.
- allocatePhysicalRegisters() - Method in class jminusminus.NControlFlowGraph
-
Replace references to virtual registers in LIR instructions with
references to physical registers.
- allocatePhysicalRegisters() - Method in class jminusminus.NLIRArithmetic
-
- allocatePhysicalRegisters() - Method in class jminusminus.NLIRConditionalJump
-
- allocatePhysicalRegisters() - Method in class jminusminus.NLIRInstruction
-
Replace references to virtual registers in this LIR instruction with
references to physical registers.
- allocatePhysicalRegisters() - Method in class jminusminus.NLIRIntConstant
-
- allocatePhysicalRegisters() - Method in class jminusminus.NLIRInvoke
-
- allocatePhysicalRegisters() - Method in class jminusminus.NLIRMove
-
- allocatePhysicalRegisters() - Method in class jminusminus.NLIRStore
-
- allocatePhysicalRegisters() - Method in class jminusminus.NLIRStringConstant
-
- allocation() - Method in class jminusminus.NGraphRegisterAllocator
-
Build intervals with register allocation information in them.
- allocation() - Method in class jminusminus.NLinearRegisterAllocator
-
Perform the linear register allocation, assigning physical registers to
virtual registers.
- allocation() - Method in class jminusminus.NNaiveRegisterAllocator
-
Build intervals with (naive) register allocation information in them.
- allocation() - Method in class jminusminus.NRegisterAllocator
-
The work horse that does the allocation, implemented in the concrete
sub-classes of NRegisterAllocator.
- ALOAD - Static variable in class jminusminus.CLConstants
-
ALOAD instruction.
- ALOAD_0 - Static variable in class jminusminus.CLConstants
-
ALOAD_0 instruction.
- ALOAD_1 - Static variable in class jminusminus.CLConstants
-
ALOAD_1 instruction.
- ALOAD_2 - Static variable in class jminusminus.CLConstants
-
ALOAD_2 instruction.
- ALOAD_3 - Static variable in class jminusminus.CLConstants
-
ALOAD_3 instruction.
- AmbiguousName - Class in jminusminus
-
Ambiguous names are meant to deal with snippets like
- AmbiguousName(int, String) - Constructor for class jminusminus.AmbiguousName
-
Construct an encapsulation of the ambiguous portion of a snippet like
x.y.z.
- analyze(Context) - Method in class jminusminus.JArrayExpression
-
Perform semantic analysis on an array indexing expression
such as A[i].
- analyze(Context) - Method in class jminusminus.JArrayInitializer
-
Analysis of array initializer involves making sure that
that the type of the initials is the same as the component
type.
- analyze(Context) - Method in class jminusminus.JAssignOp
-
Analyze the lhs and rhs, checking that types match, and set the result
type.
- analyze(Context) - Method in class jminusminus.JAST
-
Perform semantic analysis on this AST.
- analyze(Context) - Method in class jminusminus.JBlock
-
Analyzing a block consists of creating a new nested context for that
block and analyzing each of its statements within that context.
- analyze(Context) - Method in class jminusminus.JCastOp
-
Analyzing a cast expression means, resolving the type (to which we are
casting), checking the legality of the cast, and computing a (possibly
null) conversion for use in code generation.
- analyze(Context) - Method in class jminusminus.JClassDeclaration
-
Perform semantic analysis on the class and all of its members within the
given context.
- analyze(Context) - Method in class jminusminus.JComparison
-
The analysis of a comparison operation consists of analyzing its two
operands, and making sure they both have the same numeric type.
- analyze(Context) - Method in class jminusminus.JCompilationUnit
-
Perform semantic analysis on the AST in the specified context.
- analyze(Context) - Method in class jminusminus.JConstructorDeclaration
-
Analysis for a constructor declaration is very much like that for a
method declaration.
- analyze(Context) - Method in class jminusminus.JEmptyStatement
-
- analyze(Context) - Method in class jminusminus.JEqualOp
-
Analyzing an equality expression means analyzing its operands and
checking that the types match.
- analyze(Context) - Method in class jminusminus.JExpression
-
The analysis of any JExpression returns a JExpression.
- analyze(Context) - Method in class jminusminus.JFieldDeclaration
-
Analysis of field declaration involves rewriting initializations (if any)
as assignment statements.
- analyze(Context) - Method in class jminusminus.JFieldSelection
-
Analyzing a field selection expression involves, (1) reclassifying any
ambiguous part, (2) analyzing the target, (3) treating "length" field of
arrays specially, or computing the Field object, (4) checking the access
rules, and (5) computing the resultant type.
- analyze(Context) - Method in class jminusminus.JFormalParameter
-
No analysis done here.
- analyze(Context) - Method in class jminusminus.JIfStatement
-
Analyzing the if-statement means analyzing its components and checking
that the test is boolean.
- analyze(Context) - Method in class jminusminus.JInstanceOfOp
-
Analysis of an instanceof operation requires analyzing the
expression to be tested, resolving the type was are
testing for, and determining if the test is legal, or if
the answer can be determined at compile time.
- analyze(Context) - Method in class jminusminus.JLiteralChar
-
Analyzing a char literal is trivial.
- analyze(Context) - Method in class jminusminus.JLiteralFalse
-
Analyzing a boolean literal is trivial.
- analyze(Context) - Method in class jminusminus.JLiteralInt
-
Analyzing an int literal is trivial.
- analyze(Context) - Method in class jminusminus.JLiteralNull
-
Analyzing the null literal is trivial.
- analyze(Context) - Method in class jminusminus.JLiteralString
-
Analyzing a String literal is trivial.
- analyze(Context) - Method in class jminusminus.JLiteralTrue
-
Analyzing a boolean literal is trivial.
- analyze(Context) - Method in class jminusminus.JLogicalAndOp
-
Analyzing a logical AND expression involves analyzing its operands and
insuring they are boolean; the result type is of course boolean.
- analyze(Context) - Method in class jminusminus.JLogicalNotOp
-
Analyzing a logical NOT operation means analyzing its operand, insuring
it's a boolean, and setting the result to boolean.
- analyze(Context) - Method in class jminusminus.JMessageExpression
-
Analysis of a message expression involves: (1) reclassifying any
ambiguous part, (2) analyzing and computing the types for the actual
arguments, (3) determining the type we are currently in (for checking
access), (4) analyzing the target and determining its type, (5) finding
the appropriate Method, (6) checking accessibility, and (7) determining
the result type.
- analyze(Context) - Method in class jminusminus.JMethodDeclaration
-
Analysis for a method declaration involves (1) creating a
new method context (that records the return type; this is
used in the analysis of the method body), (2) bumping up
the offset (for instance methods), (3) declaring the
formal parameters in the method context, and (4) analyzing
the method's body.
- analyze(Context) - Method in class jminusminus.JMultiplyOp
-
Analyzing the * operation involves analyzing its operands, checking
types, and determining the result type.
- analyze(Context) - Method in class jminusminus.JNegateOp
-
Analyzing the negation operation involves analyzing its operand, checking
its type and determining the result type.
- analyze(Context) - Method in class jminusminus.JNewArrayOp
-
Analysis of a new array operation involves resolving its type and
analyzing the array bounds and checking their types.
- analyze(Context) - Method in class jminusminus.JNewOp
-
To analyze the new operation, we (1) resolve the type, (2) analyze its
arguments, (3) check accessibility of the type, (3) find the appropriate
Constructor.
- analyze(Context) - Method in class jminusminus.JPlusAssignOp
-
Analyze the lhs and rhs, rewrite rhs as lhs + rhs (string concatenation)
if lhs is a String, and set the result type.
- analyze(Context) - Method in class jminusminus.JPlusOp
-
Analysis involves first analyzing the operands.
- analyze(Context) - Method in class jminusminus.JPostDecrementOp
-
Analyze the operand as a lhs (since there is a side effect), check types
and determine the type of the result.
- analyze(Context) - Method in class jminusminus.JPreIncrementOp
-
Analyze the operand as a lhs (since there is a side effect), check types
and determine the type of the result.
- analyze(Context) - Method in class jminusminus.JReturnStatement
-
Analysis distinguishes between our being in a constructor
or in a regular method in checking return types.
- analyze(Context) - Method in class jminusminus.JStatementExpression
-
Analysis involves analyzing the encapsulated expression if indeed it is a
statement expression, i.e., one with a side effect.
- analyze(Context) - Method in class jminusminus.JStringConcatenationOp
-
Analysis is simple here.
- analyze(Context) - Method in class jminusminus.JSubtractOp
-
Analyzing the - operation involves analyzing its operands, checking
types, and determining the result type.
- analyze(Context) - Method in class jminusminus.JSuper
-
Analysis involves determining the super class to that in which we are in;
this becomes the type.
- analyze(Context) - Method in class jminusminus.JSuperConstruction
-
Analyzing a super constructor statement involves (1) setting the type,
(2) analyzing the actual arguments, and (3) checking that this
construction statement is properly invoked (as the first statement in
another constructor).
- analyze(Context) - Method in class jminusminus.JThis
-
Analysis involves simply determining the type in which we are, since that
determines the type of this target.
- analyze(Context) - Method in class jminusminus.JThisConstruction
-
Analyzing a this constructor statement involves (1) setting the type, (2)
analyzing the actual arguments, (3) checking that this construction
statement is properly invoked (as the first statement in another
constructor), and (4) finding the appropriate Constructor
- analyze(Context) - Method in class jminusminus.JVariable
-
Analyzing identifiers involves resolving them in the context.
- analyze(Context) - Method in class jminusminus.JVariableDeclaration
-
We declare the variable(s).
- analyze(Context) - Method in class jminusminus.JVariableDeclarator
-
No analysis is done here.
- analyze(Context) - Method in class jminusminus.JWhileStatement
-
Analysis involves analyzing the test, checking its type and analyzing the
body statement.
- analyze(Context) - Method in class jminusminus.JWildExpression
-
Simply set the type to ANY (a wild type matching everything).
- analyzeLhs(Context) - Method in class jminusminus.JArrayExpression
-
Analyzing the array expression as an Lvalue is like
analyzing it for its Rvalue.
- analyzeLhs(Context) - Method in class jminusminus.JFieldSelection
-
Analyze the field selection expression for use on the lhs of an
assignment.
- analyzeLhs(Context) - Method in interface jminusminus.JLhs
-
Analyze the lhs of an assignment.
- analyzeLhs(Context) - Method in class jminusminus.JVariable
-
Analyze the identifier as used on the lhs of an assignment.
- ANEWARRAY - Static variable in class jminusminus.CLConstants
-
ANEWARRAY instruction.
- annotations - Variable in class jminusminus.CLParameterAnnotationInfo
-
parameter_annotations_table_entry.annotations item.
- annotations - Variable in class jminusminus.CLRuntimeInvisibleAnnotationsAttribute
-
RuntimeInvisibleAnnotations_attribute.annotations item.
- annotations - Variable in class jminusminus.CLRuntimeVisibleAnnotationsAttribute
-
RuntimeVisibleAnnotations_attribute.annotations item.
- annotationValue - Variable in class jminusminus.CLElementValue
-
element_value.annotation_value item.
- ANY - Static variable in class jminusminus.Type
-
The "any" type (denotes wild expressions).
- ARETURN - Static variable in class jminusminus.CLConstants
-
ARETURN instruction.
- arg - Variable in class jminusminus.JavaCCParser.JJCalls
-
- arg - Variable in class jminusminus.JUnaryExpression
-
The operand.
- argTypesAsString(Type[]) - Static method in class jminusminus.Type
-
Convert an array of argument types to a string representation of a
parenthesized list of the types, eg, (int, boolean, java.lang.String).
- argTypesMatch(Class<?>[], Class<?>[]) - Static method in class jminusminus.Type
-
Do argument types match? A helper used for finding candidate methods and
constructors.
- arguments - Variable in class jminusminus.NHIRInvoke
-
List of HIR ids of arguments for the method.
- arguments - Variable in class jminusminus.NHIRPhiFunction
-
List of HIR ids of arguments for the phi function.
- argumentTypeForAppend() - Method in class jminusminus.Type
-
The String representation for a type being appended to a StringBuffer for
+ and += over strings.
- ARRAYLENGTH - Static variable in class jminusminus.CLConstants
-
ARRAYLENGTH instruction.
- arrayRef - Variable in class jminusminus.NHIRALoad
-
HIR id of the array reference.
- arrayRef - Variable in class jminusminus.NHIRAStore
-
HIR id of the array reference.
- ArrayTypeName - Class in jminusminus
-
The (temporary) representation of an array's type.
- ArrayTypeName(Type) - Constructor for class jminusminus.ArrayTypeName
-
Construct an array's type given its component type.
- ASSIGN - Static variable in interface jminusminus.JavaCCParserConstants
-
- ASTORE - Static variable in class jminusminus.CLConstants
-
ASTORE instruction.
- ASTORE_0 - Static variable in class jminusminus.CLConstants
-
ASTORE_0 instruction.
- ASTORE_1 - Static variable in class jminusminus.CLConstants
-
ASTORE_1 instruction.
- ASTORE_2 - Static variable in class jminusminus.CLConstants
-
ASTORE_2 instruction.
- ASTORE_3 - Static variable in class jminusminus.CLConstants
-
ASTORE_3 instruction.
- AT - Static variable in class jminusminus.NPhysicalRegister
-
Reserved for assembler.
- ATHROW - Static variable in class jminusminus.CLConstants
-
ATHROW instruction.
- ATT_ANNOTATION_DEFAULT - Static variable in class jminusminus.CLConstants
-
Identifies AnnotationDefault attribute.
- ATT_CODE - Static variable in class jminusminus.CLConstants
-
Identifies Code attribute.
- ATT_CONSTANT_VALUE - Static variable in class jminusminus.CLConstants
-
Identifies ConstantValue attribute.
- ATT_DEPRECATED - Static variable in class jminusminus.CLConstants
-
Identifies Deprecated attribute.
- ATT_ENCLOSING_METHOD - Static variable in class jminusminus.CLConstants
-
Identifies EnclosingMethod attribute.
- ATT_EXCEPTIONS - Static variable in class jminusminus.CLConstants
-
Identifies Exceptions attribute.
- ATT_INNER_CLASSES - Static variable in class jminusminus.CLConstants
-
Identifies InnerClasses attribute.
- ATT_LINE_NUMBER_TABLE - Static variable in class jminusminus.CLConstants
-
Identifies LineNumberTable attribute.
- ATT_LOCAL_VARIABLE_TABLE - Static variable in class jminusminus.CLConstants
-
Identifies LocalVariableTable attribute.
- ATT_LOCAL_VARIABLE_TYPE_TABLE - Static variable in class jminusminus.CLConstants
-
Identifies LocalVariableTypeTable attribute.
- ATT_RUNTIME_INVISIBLE_ANNOTATIONS - Static variable in class jminusminus.CLConstants
-
Identifies RuntimeInvisibleAnnotations attribute.
- ATT_RUNTIME_INVISIBLE_PARAMETER_ANNOTATIONS - Static variable in class jminusminus.CLConstants
-
Identifies RuntimeInvisibleParameterAnnotations attribute.
- ATT_RUNTIME_VISIBLE_ANNOTATIONS - Static variable in class jminusminus.CLConstants
-
Identifies RuntimeVisibleAnnotations attribute.
- ATT_RUNTIME_VISIBLE_PARAMETER_ANNOTATIONS - Static variable in class jminusminus.CLConstants
-
Identifies RuntimeVisibleParameterAnnotations attribute.
- ATT_SIGNATURE - Static variable in class jminusminus.CLConstants
-
Identifies Signature attribute.
- ATT_SOURCE_DEBUG_EXTENSION - Static variable in class jminusminus.CLConstants
-
Identifies SourceDebugExtension attribute.
- ATT_SOURCE_FILE - Static variable in class jminusminus.CLConstants
-
Identifies SourceFile attribute.
- ATT_SYNTHETIC - Static variable in class jminusminus.CLConstants
-
Identifies Synthetic attribute.
- attributeLength - Variable in class jminusminus.CLAttributeInfo
-
attribute_info.attribute_length item.
- attributeNameIndex - Variable in class jminusminus.CLAttributeInfo
-
attribute_info.attribute_name_index item.
- attributes - Variable in class jminusminus.CLCodeAttribute
-
Code_attribute.attributes item.
- attributes - Variable in class jminusminus.CLFile
-
ClassFile.attributes item.
- attributes - Variable in class jminusminus.CLMemberInfo
-
member_info.attributes item.
- attributesCount - Variable in class jminusminus.CLCodeAttribute
-
Code_attribute.attributes_count item.
- attributesCount - Variable in class jminusminus.CLFile
-
ClassFile.attributes_count item.
- attributesCount - Variable in class jminusminus.CLMemberInfo
-
member_info.attributes_count item.
- available - Variable in class jminusminus.SimpleCharStream
-
- CALOAD - Static variable in class jminusminus.CLConstants
-
CALOAD instruction.
- CASTORE - Static variable in class jminusminus.CLConstants
-
CASTORE instruction.
- catchType - Variable in class jminusminus.CLException
-
The class of exceptions that this exception handler is designated to
catch.
- catchType - Variable in class jminusminus.CLExceptionInfo
-
exception_table_entry.catch_type item.
- category - Variable in class jminusminus.CLInsInfo
-
The category under which instruction belongs.
- cfg - Variable in class jminusminus.NBasicBlock
-
The control flow graph (cfg) that this block belongs to.
- cfg - Variable in class jminusminus.NRegisterAllocator
-
The control flow graph for a method.
- CHAR - Static variable in interface jminusminus.JavaCCParserConstants
-
- CHAR - Static variable in class jminusminus.Type
-
The primitive type, char.
- CHAR_LITERAL - Static variable in interface jminusminus.JavaCCParserConstants
-
- CharReader - Class in jminusminus
-
A buffered character reader.
- CharReader(String) - Constructor for class jminusminus.CharReader
-
Construct a CharReader from a file name.
- checkAccess(int, Member) - Method in class jminusminus.Type
-
Check the accessibility of a member from this type (that is, this type is
the referencing type).
- checkAccess(int, Type) - Method in class jminusminus.Type
-
Check the accesibility of a target type (from this type)
- checkAccess(int, Class, Class) - Static method in class jminusminus.Type
-
Check the accessibility of a type.
- CHECKCAST - Static variable in class jminusminus.CLConstants
-
CHECKCAST instruction.
- childAt(int) - Method in class jminusminus.NInterval
-
The child interval at a given instruction index.
- childAtOrEndingBefore(NBasicBlock) - Method in class jminusminus.NInterval
-
A child of this interval which is live or ends before the given basic
block's end.
- childAtOrStartingAfter(NBasicBlock) - Method in class jminusminus.NInterval
-
The child of this interval which is live or starts after the given basic
block's start
- children - Variable in class jminusminus.NInterval
-
Children of this interval.
- CLAbsorber - Class in jminusminus
-
CLAbsorber is for reading a Java class into an in-memory CLFile
representation and printing it out to STDOUT in a format similar to that of
javap.
- CLAbsorber(String) - Constructor for class jminusminus.CLAbsorber
-
Construct a CLAbsorber object given the (fully-qualified) name of the
class file to read.
- CLAnnotation - Class in jminusminus
-
Representation of annotation structure (JVM Spec Section 4.8.15).
- CLAnnotation(int, int, ArrayList<CLElementValuePair>) - Constructor for class jminusminus.CLAnnotation
-
Construct a CLAnnotation object.
- CLAnnotationDefaultAttribute - Class in jminusminus
-
Representation of AnnotationDefault_attribute structure (JVM Spec Section
4.8.2).
- CLAnnotationDefaultAttribute(int, long, CLElementValue) - Constructor for class jminusminus.CLAnnotationDefaultAttribute
-
Construct a CLAnnotationDefaultAttribute object.
- CLArithmeticInstruction - Class in jminusminus
-
Representation for ARITHMETIC1 and ARITHMETIC2 instructions.
- CLArithmeticInstruction(int, int) - Constructor for class jminusminus.CLArithmeticInstruction
-
Construct a CLArithmeticInstruction object for ARITHMETIC1 instructions.
- CLArithmeticInstruction(int, int, int, int, boolean) - Constructor for class jminusminus.CLArithmeticInstruction
-
Construct a CLArithmeticInstruction object for IINC instruction.
- CLArrayInstruction - Class in jminusminus
-
Representation for ARRAY1, ARRAY2 and ARRAY3 instructions.
- CLArrayInstruction(int, int, int) - Constructor for class jminusminus.CLArrayInstruction
-
Construct a CLArrayInstruction object for ARRAY1 instructions.
- CLArrayInstruction(int, int, int, int) - Constructor for class jminusminus.CLArrayInstruction
-
Construct a CLArrayInstruction object for ARRAY2 instructions.
- CLArrayInstruction(int, int) - Constructor for class jminusminus.CLArrayInstruction
-
Construct a CLArrayInstruction object for ARRAY3 instructions.
- CLASS - Static variable in interface jminusminus.JavaCCParserConstants
-
- classAccessFlagsToString(int) - Static method in class jminusminus.CLFile
-
Return (as a string) the class access permissions and properties
contained in the specified mask of flags.
- ClassContext - Class in jminusminus
-
Represents the context (scope, environment, symbol table) for a type, eg a
class, in j--.
- ClassContext(JAST, Context) - Constructor for class jminusminus.ClassContext
-
Construct a class context.
- classContext - Variable in class jminusminus.Context
-
The surrounding class context.
- classContext() - Method in class jminusminus.Context
-
Return the surrounding class context.
- classes - Variable in class jminusminus.CLInnerClassesAttribute
-
InnerClasses_attribute.classes item.
- classFile() - Method in class jminusminus.CLAbsorber
-
Return the CLFile representation of the class that was read.
- classIndex - Variable in class jminusminus.CLConstantMemberRefInfo
-
CONSTANT_Memberref_info.class_index item.
- classIndex - Variable in class jminusminus.CLEnclosingMethodAttribute
-
EnclosingMethod_attribute.class_index item.
- classInfoIndex - Variable in class jminusminus.CLElementValue
-
element_value.class_info_index item.
- classRep() - Method in class jminusminus.Type
-
Return the class representation for a type, appropriate for dealing with
the Java reflection API.
- CLAttributeInfo - Class in jminusminus
-
Representation of attribute_info structure (JVM Spec Section 4.8).
- CLAttributeInfo(int, long) - Constructor for class jminusminus.CLAttributeInfo
-
Construct an CLAttributeInfo object.
- CLBitInstruction - Class in jminusminus
-
Representation for BIT instructions.
- CLBitInstruction(int, int) - Constructor for class jminusminus.CLBitInstruction
-
Construct a CLBitInstruction object.
- CLBranchStack - Class in jminusminus
-
This class is used for control flow analysis to compute maximum depth of
operand stack for a method.
- CLBranchStack() - Constructor for class jminusminus.CLBranchStack
-
Construct a CLBranchStack object.
- CLBranchTarget - Class in jminusminus
-
Instances of this class form the elements of the CLBranchStack which is used
for control flow analysis to compute maximum depth of operand stack for a
method.
- CLBranchTarget(CLInstruction, int) - Constructor for class jminusminus.CLBranchTarget
-
Construct a CLBranchTarget object.
- CLCodeAttribute - Class in jminusminus
-
Representation of Code_attribute structure (JVM Spec Section 4.8.2).
- CLCodeAttribute(int, long, int, int, long, ArrayList<Integer>, int, ArrayList<CLExceptionInfo>, int, ArrayList<CLAttributeInfo>) - Constructor for class jminusminus.CLCodeAttribute
-
Construct a CLCodeAttribute object.
- CLComparisonInstruction - Class in jminusminus
-
Representation for COMPARISON instructions.
- CLComparisonInstruction(int, int) - Constructor for class jminusminus.CLComparisonInstruction
-
Construct a CLComparisonInstruction object.
- CLConstantClassInfo - Class in jminusminus
-
Representation of CONSTANT_Class_info structure (JVM Spec Section 4.5.1).
- CLConstantClassInfo(int) - Constructor for class jminusminus.CLConstantClassInfo
-
Construct a CLConstantClassInfo object.
- CLConstantDoubleInfo - Class in jminusminus
-
Representation of CONSTANT_Double_info structure (JVM Spec Section 4.5.5).
- CLConstantDoubleInfo(double) - Constructor for class jminusminus.CLConstantDoubleInfo
-
Construct a CLConstantDoubleInfo object.
- CLConstantFieldRefInfo - Class in jminusminus
-
Representation of CONSTANT_Fieldref_info structure (JVM Spec Section 4.5.2).
- CLConstantFieldRefInfo(int, int) - Constructor for class jminusminus.CLConstantFieldRefInfo
-
Construct a CLConstantFieldRefInfo object.
- CLConstantFloatInfo - Class in jminusminus
-
Representation of CONSTANT_Float_info structure (JVM Spec Section 4.5.4).
- CLConstantFloatInfo(float) - Constructor for class jminusminus.CLConstantFloatInfo
-
Construct a CLConstantFloatInfo object.
- CLConstantIntegerInfo - Class in jminusminus
-
Representation of CONSTANT_Integer_info structure (JVM Spec Section 4.5.4).
- CLConstantIntegerInfo(int) - Constructor for class jminusminus.CLConstantIntegerInfo
-
Construct a CLConstantIntegerInfo object.
- CLConstantInterfaceMethodRefInfo - Class in jminusminus
-
Representation of CONSTANT_InterfaceMethodref_info structure (JVM Spec
Section 4.5.2).
- CLConstantInterfaceMethodRefInfo(int, int) - Constructor for class jminusminus.CLConstantInterfaceMethodRefInfo
-
Construct a CLConstantInterfaceMethodRefInfo object.
- CLConstantLongInfo - Class in jminusminus
-
Representation of CONSTANT_Long_info structure (JVM Spec Section 4.5.5).
- CLConstantLongInfo(long) - Constructor for class jminusminus.CLConstantLongInfo
-
Construct a CLConstantLongInfo object.
- CLConstantMemberRefInfo - Class in jminusminus
-
Abstract super class of CONSTANT_Fieldref_info, CONSTANT_Methodref_info,
CONSTANT_InterfaceMethodref_info structures (JVM Spec Section 4.5.2).
- CLConstantMemberRefInfo(int, int, short) - Constructor for class jminusminus.CLConstantMemberRefInfo
-
Construct a CLConstantMemberRefInfo object.
- CLConstantMethodRefInfo - Class in jminusminus
-
Representation of CONSTANT_Methodref_info structure (JVM Spec Section 4.5.2).
- CLConstantMethodRefInfo(int, int) - Constructor for class jminusminus.CLConstantMethodRefInfo
-
Construct a CLConstantMethodRefInfo object.
- CLConstantNameAndTypeInfo - Class in jminusminus
-
Representation of CONSTANT_NameAndType_info structure (JVM Spec Section
4.5.6).
- CLConstantNameAndTypeInfo(int, int) - Constructor for class jminusminus.CLConstantNameAndTypeInfo
-
Construct a CLConstantNameAndTypeInfo object.
- CLConstantPool - Class in jminusminus
-
Representation of a class' constant_pool table (JVM Spec Section 4.5).
- CLConstantPool() - Constructor for class jminusminus.CLConstantPool
-
Construct a CLConstantPool object.
- CLConstants - Class in jminusminus
-
Constants used within CL*.java files.
- CLConstants() - Constructor for class jminusminus.CLConstants
-
- CLConstants.Category - Enum in jminusminus
-
We classify the JVM instructions into the following categories.
- CLConstantStringInfo - Class in jminusminus
-
Representation of CONSTANT_String_info structure (JVM Spec Section 4.5.3).
- CLConstantStringInfo(int) - Constructor for class jminusminus.CLConstantStringInfo
-
Construct a CLConstantStringInfo object.
- CLConstantUtf8Info - Class in jminusminus
-
Representation of CONSTANT_Utf8_info structure (JVM Spec Section 4.5.7).
- CLConstantUtf8Info(byte[]) - Constructor for class jminusminus.CLConstantUtf8Info
-
Construct a CLConstantUtf8Info object.
- CLConstantValueAttribute - Class in jminusminus
-
Representation of ConstantValue_attribute structure (JVM Spec Section 4.8.2).
- CLConstantValueAttribute(int, long, int) - Constructor for class jminusminus.CLConstantValueAttribute
-
Construct a CLConstantValueAttribute object.
- CLConversionInstruction - Class in jminusminus
-
Representation for CONVERSION instructions.
- CLConversionInstruction(int, int) - Constructor for class jminusminus.CLConversionInstruction
-
Construct a CLConversionInstruction object.
- CLCPInfo - Class in jminusminus
-
Representation of cp_info structure (JVM Spec Section 4.5).
- CLCPInfo() - Constructor for class jminusminus.CLCPInfo
-
- CLDeprecatedAttribute - Class in jminusminus
-
Representation of Deprecated_attribute structure (JVM Spec Section 4.8.14).
- CLDeprecatedAttribute(int, long) - Constructor for class jminusminus.CLDeprecatedAttribute
-
Construct a CLDeprecatedAttribute object.
- CLElementValue - Class in jminusminus
-
Representation of element_value union (JVM Spec Section 4.8.15.1).
- CLElementValue(short, int) - Constructor for class jminusminus.CLElementValue
-
Construct a CLElementValue object.
- CLElementValue(int, int) - Constructor for class jminusminus.CLElementValue
-
Construct a CLElementValue object.
- CLElementValue(int) - Constructor for class jminusminus.CLElementValue
-
Construct a CLElementValue object.
- CLElementValue(CLAnnotation) - Constructor for class jminusminus.CLElementValue
-
Construct a CLElementValue object.
- CLElementValue(int, ArrayList<CLElementValue>) - Constructor for class jminusminus.CLElementValue
-
Construct a CLElementValue object.
- CLElementValuePair - Class in jminusminus
-
Representation of the element_value_pairs table entry (JVM Spec Section
4.8.15).
- CLElementValuePair(int, CLElementValue) - Constructor for class jminusminus.CLElementValuePair
-
Construct a CLElementValuePair object.
- CLEmitter - Class in jminusminus
-
This class provides a high level interface for creating (in-memory and file
based) representation of Java classes.
- CLEmitter(boolean) - Constructor for class jminusminus.CLEmitter
-
Construct a CLEmitter instance.
- CLEnclosingMethodAttribute - Class in jminusminus
-
Representation of EnclosingMethod_attribute structure (JVM Spec Section
4.8.6).
- CLEnclosingMethodAttribute(int, long, int, int) - Constructor for class jminusminus.CLEnclosingMethodAttribute
-
Construct a CLEnclosingMethodAttribute object.
- CLException - Class in jminusminus
-
Representation of an exception handler.
- CLException(String, String, String, String) - Constructor for class jminusminus.CLException
-
Construct a CLException object.
- CLExceptionInfo - Class in jminusminus
-
Representation of exception_table entry structure (JVM Spec Section 4.8.3).
- CLExceptionInfo(int, int, int, int) - Constructor for class jminusminus.CLExceptionInfo
-
Construct a CLExceptionInfo object.
- CLExceptionsAttribute - Class in jminusminus
-
Representation of Exceptions_attribute structure (JVM Spec Section 4.8.4).
- CLExceptionsAttribute(int, long, int, ArrayList<Integer>) - Constructor for class jminusminus.CLExceptionsAttribute
-
Construct a CLExceptionsAttribute object.
- CLFieldInfo - Class in jminusminus
-
Representation of field_info structure (JVM Spec Section 4.6).
- CLFieldInfo(int, int, int, int, ArrayList<CLAttributeInfo>) - Constructor for class jminusminus.CLFieldInfo
-
Construct a CLFieldInfo object.
- CLFieldInstruction - Class in jminusminus
-
Representation for FIELD instructions.
- CLFieldInstruction(int, int, int, int) - Constructor for class jminusminus.CLFieldInstruction
-
Construct a CLFieldInstruction object.
- clFile() - Method in class jminusminus.CLEmitter
-
Return the CLFile instance corresponding to the class built by this
emitter.
- CLFile - Class in jminusminus
-
Representation of the ClassFile structure (JVM Spec Section 4.2).
- CLFile() - Constructor for class jminusminus.CLFile
-
- clFiles() - Method in class jminusminus.JCompilationUnit
-
Return the list of CLFile objects corresponding to the type declarations
in this compilation unit.
- CLFlowControlInstruction - Class in jminusminus
-
Representation for FLOW_CONTROL1, FLOW_CONTROL2, FLOW_CONTROL3 and
FLOW_CONTROL4 instructions.
- CLFlowControlInstruction(int, int, String) - Constructor for class jminusminus.CLFlowControlInstruction
-
Construct a CLFlowControlInstruction object for FLOW_CONTROL1
instructions.
- CLFlowControlInstruction(int, int, boolean) - Constructor for class jminusminus.CLFlowControlInstruction
-
Construct a CLFlowControlInstruction object for RET instruction.
- CLFlowControlInstruction(int, int, String, int, int, ArrayList<String>) - Constructor for class jminusminus.CLFlowControlInstruction
-
Construct a CLFlowControlInstruction object for TABLESWITCH instruction.
- CLFlowControlInstruction(int, int, String, int, TreeMap<Integer, String>) - Constructor for class jminusminus.CLFlowControlInstruction
-
Construct a CLFlowControlInstruction object for LOOKUPSWITCH instruction.
- CLInnerClassesAttribute - Class in jminusminus
-
Representation of InnerClasses_attribute structure (JVM Spec Section 4.8.5).
- CLInnerClassesAttribute(int, long, int, ArrayList<CLInnerClassInfo>) - Constructor for class jminusminus.CLInnerClassesAttribute
-
Construct a CLInnerClassesAttribute object.
- CLInnerClassInfo - Class in jminusminus
-
Representation of classes table entry structure (JVM Spec Section 4.8.5).
- CLInnerClassInfo(int, int, int, int) - Constructor for class jminusminus.CLInnerClassInfo
-
Construct a CLInnerClassInfo object.
- CLInputStream - Class in jminusminus
-
Inherits from java.io.DataInputStream and provides an extra function for
reading unsigned int from the input stream, which is required for reading
Java class files.
- CLInputStream(InputStream) - Constructor for class jminusminus.CLInputStream
-
Construct a CLInputStream object from the specified input stream.
- CLInsInfo - Class in jminusminus
-
This class stores static information about a JVM instruction.
- CLInsInfo(int, String, int, int, int, CLConstants.Category) - Constructor for class jminusminus.CLInsInfo
-
Construct a CLInsInfo object.
- CLInstruction - Class in jminusminus
-
Representation of a JVM instruction.
- CLInstruction() - Constructor for class jminusminus.CLInstruction
-
- CLLineNumberInfo - Class in jminusminus
-
Representation of line_number_table entry structure (JVM Spec Section
4.8.11).
- CLLineNumberInfo(int, int) - Constructor for class jminusminus.CLLineNumberInfo
-
Construct a CLLineNumberInfo object.
- CLLineNumberTableAttribute - Class in jminusminus
-
Representation of LineNumberTable_attribute structure (JVM Spec Section
4.8.11).
- CLLineNumberTableAttribute(int, long, int, ArrayList<CLLineNumberInfo>) - Constructor for class jminusminus.CLLineNumberTableAttribute
-
Construct a CLLineNumberTableAttribute object.
- CLLoadStoreInstruction - Class in jminusminus
-
Representation for LOAD_STORE1, LOAD_STORE2, LOAD_STORE3 and LOAD_STORE4
instructions.
- CLLoadStoreInstruction(int, int) - Constructor for class jminusminus.CLLoadStoreInstruction
-
Construct a CLLoadStoreInstruction object for LOAD_STORE1 instructions.
- CLLoadStoreInstruction(int, int, int, boolean) - Constructor for class jminusminus.CLLoadStoreInstruction
-
Construct a CLLoadStoreInstruction object for LOAD_STORE2 instructions.
- CLLoadStoreInstruction(int, int, int) - Constructor for class jminusminus.CLLoadStoreInstruction
-
Construct a CLLoadStoreInstruction object for LOAD_STORE3 and LOAD_STORE4
instructions.
- CLLocalVariableInfo - Class in jminusminus
-
Representation of local_variable_table entry structure (JVM Spec Section
4.8.12).
- CLLocalVariableInfo(int, int, int, int, int) - Constructor for class jminusminus.CLLocalVariableInfo
-
Construct a CLLocalVariableInfo object.
- CLLocalVariableTableAttribute - Class in jminusminus
-
Representation of LocalVariableTable_attribute structure (JVM Spec Section
4.8.12).
- CLLocalVariableTableAttribute(int, long, int, ArrayList<CLLocalVariableInfo>) - Constructor for class jminusminus.CLLocalVariableTableAttribute
-
Construct a CLLocalVariableTableAttribute object.
- CLLocalVariableTypeInfo - Class in jminusminus
-
Representation of local_variable_type_table entry structure (JVM Spec Section
4.8.13).
- CLLocalVariableTypeInfo(int, int, int, int, int) - Constructor for class jminusminus.CLLocalVariableTypeInfo
-
Construct a CLLocalVariableTypeInfo object.
- CLLocalVariableTypeTableAttribute - Class in jminusminus
-
Representation of LocalVariableTypeTable_attribute structure (JVM Spec
Section 4.8.12).
- CLLocalVariableTypeTableAttribute(int, long, int, ArrayList<CLLocalVariableTypeInfo>) - Constructor for class jminusminus.CLLocalVariableTypeTableAttribute
-
Construct a CLLocalVariableTypeTableAttribute object.
- CLMemberInfo - Class in jminusminus
-
Abstraction of field_info and method_info structures (JVM Spec Section 4.6,
4.7).
- CLMemberInfo(int, int, int, int, ArrayList<CLAttributeInfo>) - Constructor for class jminusminus.CLMemberInfo
-
Construct a CLMemberInfo object.
- CLMethodInfo - Class in jminusminus
-
Representation of method_info structure (JVM Spec Section 4.7).
- CLMethodInfo(int, int, int, int, ArrayList<CLAttributeInfo>) - Constructor for class jminusminus.CLMethodInfo
-
Construct a CLMethodInfo object.
- CLMethodInstruction - Class in jminusminus
-
Representation for METHOD1 and METHOD2 instructions.
- CLMethodInstruction(int, int, int, int) - Constructor for class jminusminus.CLMethodInstruction
-
Construct a CLMethodInstruction object for METHOD1 instructions.
- CLMethodInstruction(int, int) - Constructor for class jminusminus.CLMethodInstruction
-
Construct a CLMethodInstruction object for METHOD2 instructions.
- CLMiscInstruction - Class in jminusminus
-
Representation for MISC instructions.
- CLMiscInstruction(int, int) - Constructor for class jminusminus.CLMiscInstruction
-
Construct a CLMiscInstruction object.
- CLObjectInstruction - Class in jminusminus
-
Representation for OBJECT instructions.
- CLObjectInstruction(int, int, int) - Constructor for class jminusminus.CLObjectInstruction
-
Construct a CLObjectInstruction object.
- close() - Method in class jminusminus.CharReader
-
Close the file.
- close(int) - Static method in class spim.SPIM
-
Wrapper for SPIM.close().
- CLOutputStream - Class in jminusminus
-
Inherits from java.out.DataOutputStream and provides an extra function for
writing unsigned int to the output stream, which is required for writing Java
class files.
- CLOutputStream(OutputStream) - Constructor for class jminusminus.CLOutputStream
-
Construct a CLOutputStream from the specified output stream.
- CLParameterAnnotationInfo - Class in jminusminus
-
Representation of parameter_annotations_table entry structure (JVM Spec
Section 4.8.17).
- CLParameterAnnotationInfo(int, ArrayList<CLAnnotation>) - Constructor for class jminusminus.CLParameterAnnotationInfo
-
Construct a ParameterAnnotationInfo object.
- CLPath - Class in jminusminus
-
This class can be used to locate and load system, extension, and user-defined
class files from directories and zip (jar) files.
- CLPath() - Constructor for class jminusminus.CLPath
-
Construct a CLPath object.
- CLPath(String, String) - Constructor for class jminusminus.CLPath
-
Construct a CLPath object.
- CLRuntimeInvisibleAnnotationsAttribute - Class in jminusminus
-
Representation of RuntimeInvisibleAnnotations_attribute structure (JVM Spec
Section 4.8.16).
- CLRuntimeInvisibleAnnotationsAttribute(int, long, int, ArrayList<CLAnnotation>) - Constructor for class jminusminus.CLRuntimeInvisibleAnnotationsAttribute
-
Construct a CLRuntimeInvisibleAnnotationsAttribute object.
- CLRuntimeInvisibleParameterAnnotationsAttribute - Class in jminusminus
-
Representation of RuntimeInvisibleParameterAnnotations_attribute structure
(JVM Spec Section 4.8.18).
- CLRuntimeInvisibleParameterAnnotationsAttribute(int, long, short, ArrayList<CLParameterAnnotationInfo>) - Constructor for class jminusminus.CLRuntimeInvisibleParameterAnnotationsAttribute
-
Construct a CLRuntimeInvisibleParameterAnnotationsAttribute object.
- CLRuntimeVisibleAnnotationsAttribute - Class in jminusminus
-
Representation of RuntimeVisibleAnnotations_attribute structure (JVM Spec
Section 4.8.15).
- CLRuntimeVisibleAnnotationsAttribute(int, long, int, ArrayList<CLAnnotation>) - Constructor for class jminusminus.CLRuntimeVisibleAnnotationsAttribute
-
Construct a CLRuntimeVisibleAnnotationsAttribute object.
- CLRuntimeVisibleParameterAnnotationsAttribute - Class in jminusminus
-
Representation of RuntimeVisibleParameterAnnotations_attribute structure (JVM
Spec Section 4.8.17).
- CLRuntimeVisibleParameterAnnotationsAttribute(int, long, short, ArrayList<CLParameterAnnotationInfo>) - Constructor for class jminusminus.CLRuntimeVisibleParameterAnnotationsAttribute
-
Construct a CLRuntimeVisibleParameterAnnotationsAttribute object.
- CLSignatureAttribute - Class in jminusminus
-
Representation of Signature_attribute structure (JVM Spec Section 4.8.8).
- CLSignatureAttribute(int, long, int) - Constructor for class jminusminus.CLSignatureAttribute
-
Construct a CLSignatureAttribute object.
- CLSourceDebugExtensionAttribute - Class in jminusminus
-
Representation of SourceDebugExtension_attribute structure (JVM Spec Section
4.8.10).
- CLSourceDebugExtensionAttribute(int, long, byte[]) - Constructor for class jminusminus.CLSourceDebugExtensionAttribute
-
Construct a CLSourceDebugExtensionAttribute object.
- CLSourceFileAttribute - Class in jminusminus
-
Representation of SourceFile_attribute structure (JVM Spec Section 4.8.9).
- CLSourceFileAttribute(int, long, int) - Constructor for class jminusminus.CLSourceFileAttribute
-
Construct a CLSourceFileAttribute object.
- CLStackInstruction - Class in jminusminus
-
Representation for STACK instructions.
- CLStackInstruction(int, int) - Constructor for class jminusminus.CLStackInstruction
-
Construct a CLStackInstruction object.
- CLSyntheticAttribute - Class in jminusminus
-
Representation of Synthetic_attribute structure (JVM Spec Section 4.8.7).
- CLSyntheticAttribute(int, long) - Constructor for class jminusminus.CLSyntheticAttribute
-
Construct a CLSyntheticAttribute object.
- code - Variable in class jminusminus.CLCodeAttribute
-
Code_attribute.code item.
- codegen(CLEmitter) - Method in class jminusminus.Boxing
-
- codegen(CLEmitter) - Method in interface jminusminus.Converter
-
Emit code necessary to convert (cast) a source type to a target type.
- codegen(CLEmitter) - Method in class jminusminus.I2C
-
- codegen(CLEmitter) - Method in class jminusminus.Identity
-
- codegen(CLEmitter) - Method in class jminusminus.JArrayExpression
-
Perform code generation from the JArrayExpression using
the specified code emitter.
- codegen(CLEmitter) - Method in class jminusminus.JArrayInitializer
-
Perform code generation necessary to construct the
initializing array and leave it on top of the stack.
- codegen(CLEmitter) - Method in class jminusminus.JAssignOp
-
Code generation for an assignment involves, generating code for loading
any necessary Lvalue onto the stack, for loading the Rvalue, for (unless
a statement) copying the Rvalue to its proper place on the stack, and for
doing the store.
- codegen(CLEmitter) - Method in class jminusminus.JAST
-
Perform code generation for this AST.
- codegen(CLEmitter) - Method in class jminusminus.JBlock
-
Generating code for a block consists of generating code for each of its
statements.
- codegen(CLEmitter) - Method in class jminusminus.JBooleanBinaryExpression
-
Generate code for the case where we actually want a boolean value (true
or false) computed onto the stack, eg for assignment to a boolean
variable.
- codegen(CLEmitter) - Method in class jminusminus.JCastOp
-
Generating code for a cast expression involves generating code for the
original expr, and then for any necessary conversion.
- codegen(CLEmitter) - Method in class jminusminus.JClassDeclaration
-
Generate code for the class declaration.
- codegen(CLEmitter) - Method in class jminusminus.JCompilationUnit
-
Generating code for a compilation unit means generating code for each of
the type declarations.
- codegen(CLEmitter) - Method in class jminusminus.JConstructorDeclaration
-
Generate code for the constructor declaration.
- codegen(CLEmitter) - Method in class jminusminus.JEmptyStatement
-
- codegen(CLEmitter, String, boolean) - Method in class jminusminus.JEqualOp
-
Branching code generation for == operation.
- codegen(CLEmitter, String, boolean) - Method in class jminusminus.JExpression
-
Perform (short-circuit) code generation for a boolean expression, given
the code emitter, a target label, and whether we branch to that label on
true or on false.
- codegen(CLEmitter) - Method in class jminusminus.JFieldDeclaration
-
Code generation for field declaration involves generate field the header.
- codegen(CLEmitter) - Method in class jminusminus.JFieldSelection
-
Generate the code necessary to load the Rvalue for this field selection.
- codegen(CLEmitter, String, boolean) - Method in class jminusminus.JFieldSelection
-
The semantics of j-- require that we implement short-circuiting branching
in implementing field selections.
- codegen(CLEmitter) - Method in class jminusminus.JFormalParameter
-
No code generated here.
- codegen(CLEmitter, String, boolean) - Method in class jminusminus.JGreaterThanOp
-
Branching code generation for > operation.
- codegen(CLEmitter) - Method in class jminusminus.JIfStatement
-
Code generation for an if-statement.
- codegen(CLEmitter) - Method in class jminusminus.JInstanceOfOp
-
Generate code for the type test.
- codegen(CLEmitter, String, boolean) - Method in class jminusminus.JInstanceOfOp
-
Short-circuiting branching for instanceof.
- codegen(CLEmitter, String, boolean) - Method in class jminusminus.JLessEqualOp
-
Branching code generation for <= operation.
- codegen(CLEmitter) - Method in class jminusminus.JLiteralChar
-
Generating code for a char literal means generating code to push it onto
the stack.
- codegen(CLEmitter) - Method in class jminusminus.JLiteralFalse
-
Generating code for a boolean literal means generating code to push it
onto the stack.
- codegen(CLEmitter, String, boolean) - Method in class jminusminus.JLiteralFalse
-
Generating branch code for a boolean literal is trivial; it's either
empty or an unconditional branch.
- codegen(CLEmitter) - Method in class jminusminus.JLiteralInt
-
Generating code for an int literal means generating code to push it onto
the stack.
- codegen(CLEmitter) - Method in class jminusminus.JLiteralNull
-
Generating code for a null literal means generating code to push it onto
the stack.
- codegen(CLEmitter) - Method in class jminusminus.JLiteralString
-
Generating code for a string literal means generating code to push it
onto the stack.
- codegen(CLEmitter) - Method in class jminusminus.JLiteralTrue
-
Generating code for a boolean literal means generating code to push it
onto the stack.
- codegen(CLEmitter, String, boolean) - Method in class jminusminus.JLiteralTrue
-
Generating branch code for a boolean literal is trivial; it's either
empty or an unconditional branch.
- codegen(CLEmitter, String, boolean) - Method in class jminusminus.JLogicalAndOp
-
The semantics of j-- require that we implement short-circuiting branching
in implementing the logical AND.
- codegen(CLEmitter) - Method in class jminusminus.JLogicalNotOp
-
Generate code for the case where we actually want a boolean value (true
or false) computed onto the stack, eg for assignment to a boolean
variable.
- codegen(CLEmitter, String, boolean) - Method in class jminusminus.JLogicalNotOp
-
The code generation necessary for branching simply flips the condition on
which we branch.
- codegen(CLEmitter) - Method in class jminusminus.JMessageExpression
-
Code generation for a message expression involves generating code for
loading the target onto the stack, generating code to load the actual
arguments onto the stack, and then invoking the named Method.
- codegen(CLEmitter, String, boolean) - Method in class jminusminus.JMessageExpression
-
The semantics of j-- require that we implement short-circuiting branching
in implementing message expressions.
- codegen(CLEmitter) - Method in class jminusminus.JMethodDeclaration
-
Generate code for the method declaration.
- codegen(CLEmitter) - Method in class jminusminus.JMultiplyOp
-
Generating code for the * operation involves generating code for the two
operands, and then the multiplication instruction.
- codegen(CLEmitter) - Method in class jminusminus.JNegateOp
-
Generating code for the negation operation involves generating code for
the operand, and then the negation instruction.
- codegen(CLEmitter) - Method in class jminusminus.JNewArrayOp
-
Generate code to push the bounds on the stack and then generate the
appropriate array creation instruction.
- codegen(CLEmitter) - Method in class jminusminus.JNewOp
-
Generating code for a new operation involves generating the NEW
instruction for creating the object on the stack, then gnerating the code
for the actual arguments, and then code for invoking the constructor (the
initialization method).
- codegen(CLEmitter) - Method in class jminusminus.JPlusAssignOp
-
Code generation for += involves, generating code for loading any
necessary l-value onto the stack, for (unless a string concatenation)
loading the r-value, for (unless a statement) copying the r-value to its
proper place on the stack, and for doing the store.
- codegen(CLEmitter) - Method in class jminusminus.JPlusOp
-
Any string concatenation has been rewritten as a JStringConcatenationOp
(in analyze()), so code generation here involves simply generating code
for loading the operands onto the stack and then generating the
appropriate add instruction.
- codegen(CLEmitter) - Method in class jminusminus.JPostDecrementOp
-
In generating code for a post-decrement operation, we treat simple
variable (JVariable) operands specially since the JVM has an increment
instruction.
- codegen(CLEmitter) - Method in class jminusminus.JPreIncrementOp
-
In generating code for a pre-increment operation, we treat simple
variable (JVariable) operands specially since the JVM has an increment
instruction.
- codegen(CLEmitter) - Method in class jminusminus.JReturnStatement
-
Generate code for the return statement.
- codegen(CLEmitter) - Method in class jminusminus.JStatementExpression
-
Generating code for the statement expression involves simply generating
code for the encapsulated expression.
- codegen(CLEmitter) - Method in class jminusminus.JStringConcatenationOp
-
Code generation generates code for creating a StringBuilder atop the
runtime stack, appending the operands (which might contain nested
concatenations; these are handled by cascadingCodegen()), and then for
converting the StringBuilder to a String.
- codegen(CLEmitter) - Method in class jminusminus.JSubtractOp
-
Generating code for the - operation involves generating code for the two
operands, and then the subtraction instruction.
- codegen(CLEmitter) - Method in class jminusminus.JSuper
-
Load "this" onto the stack (even if we treat it as its super class.
- codegen(CLEmitter) - Method in class jminusminus.JSuperConstruction
-
Code generation involves generating code to load the actual arguments
onto the stack, and then the code for invoking the constructor.
- codegen(CLEmitter) - Method in class jminusminus.JThis
-
Simply generate code to load "this" onto the stack.
- codegen(CLEmitter) - Method in class jminusminus.JThisConstruction
-
Code generation involves generating the code for loading the actual
arguments onto the stack, and then for invoking this constructor.
- codegen(CLEmitter) - Method in class jminusminus.JVariable
-
Generate code to load value of variable on stack.
- codegen(CLEmitter, String, boolean) - Method in class jminusminus.JVariable
-
The semantics of j-- require that we implement short-circuiting branching
in implementing the identifier expression.
- codegen(CLEmitter) - Method in class jminusminus.JVariableDeclaration
-
Local variable initializations (rewritten as assignments in analyze())
are generated here.
- codegen(CLEmitter) - Method in class jminusminus.JVariableDeclarator
-
No code generation is done here.
- codegen(CLEmitter) - Method in class jminusminus.JWhileStatement
-
Generate code for the while loop.
- codegen(CLEmitter) - Method in class jminusminus.JWildExpression
-
No code generation.
- codegen(CLEmitter) - Method in class jminusminus.NarrowReference
-
- codegen(CLEmitter) - Method in class jminusminus.UnBoxing
-
- codegenDuplicateRvalue(CLEmitter) - Method in class jminusminus.JArrayExpression
-
Generate the code required for duplicating the Rvalue that
is on the stack becuase it is to be used in a surrounding
expression, as in a[i] = x = or x = y--.
- codegenDuplicateRvalue(CLEmitter) - Method in class jminusminus.JFieldSelection
-
Generate the code required for duplicating the Rvalue that is on the
stack becuase it is to be used in a surrounding expression, as in a[i] =
x = or x = y--.
- codegenDuplicateRvalue(CLEmitter) - Method in interface jminusminus.JLhs
-
Generate the code required for duplicating the Rvalue that is on the
stack becuase it is to be used in a surrounding expression, as in a[i] =
x = or x = y--.
- codegenDuplicateRvalue(CLEmitter) - Method in class jminusminus.JVariable
-
Generate the code required for duplicating the Rvalue that is on the
stack becuase it is to be used in a surrounding expression, as in a[i] =
x = or x = y--.
- codegenInitializations(CLEmitter) - Method in class jminusminus.JFieldDeclaration
-
Generate code for any field initializations (now rewritten as assignment
statements).
- codegenLoadLhsLvalue(CLEmitter) - Method in class jminusminus.JArrayExpression
-
Generate the code required for setting up an Lvalue, eg
for use in an assignment.
- codegenLoadLhsLvalue(CLEmitter) - Method in class jminusminus.JFieldSelection
-
Generate the code required for setting up an Lvalue, eg, for use in an
assignment.
- codegenLoadLhsLvalue(CLEmitter) - Method in interface jminusminus.JLhs
-
The up front code necessary for implementing an assignment; it generates
code to load onto the stack any part of the lhs variable that must be
there.
- codegenLoadLhsLvalue(CLEmitter) - Method in class jminusminus.JVariable
-
Generate the code required for setting up an Lvalue, eg for use in an
assignment.
- codegenLoadLhsRvalue(CLEmitter) - Method in class jminusminus.JArrayExpression
-
Generate the code required for loading an Rvalue for this
variable, eg for use in a +=.
- codegenLoadLhsRvalue(CLEmitter) - Method in class jminusminus.JFieldSelection
-
Generate the code required for loading an Rvalue for this variable, eg
for use in a +=.
- codegenLoadLhsRvalue(CLEmitter) - Method in interface jminusminus.JLhs
-
Generate the code required for loading an Rvalue for this variable, as in
a +=.
- codegenLoadLhsRvalue(CLEmitter) - Method in class jminusminus.JVariable
-
Generate the code required for loading an Rvalue for this variable, eg
for use in a +=.
- codegenStore(CLEmitter) - Method in class jminusminus.JArrayExpression
-
Generate the code required for doing the actual
assignment.
- codegenStore(CLEmitter) - Method in class jminusminus.JFieldSelection
-
Generate the code required for doing the actual assignment.
- codegenStore(CLEmitter) - Method in interface jminusminus.JLhs
-
Generate the code required for doing the actual assignment.
- codegenStore(CLEmitter) - Method in class jminusminus.JVariable
-
Generate the code required for doing the actual assignment.
- codeLength - Variable in class jminusminus.CLCodeAttribute
-
Code_attribute.code_length item.
- column - Variable in class jminusminus.SimpleCharStream
-
- COMMA - Static variable in interface jminusminus.JavaCCParserConstants
-
- compareTo(NInterval) - Method in class jminusminus.NInterval
-
Compare start positions (for ordering intervals).
- compareTo(NRange) - Method in class jminusminus.NRange
-
One liveness range comes before another if its start position comes
before the other's start position.
- compilationUnit - Static variable in class jminusminus.JAST
-
Current compilation unit (set in JCompilationUnit()).
- compilationUnit() - Method in class jminusminus.JavaCCParser
-
- compilationUnit() - Method in class jminusminus.Parser
-
Parse a compilation unit (a program file) and construct an AST for it.
- CompilationUnitContext - Class in jminusminus
-
The compilation unit context is always the outermost context, and is where
imported types and locally defined types (classes) are declared.
- CompilationUnitContext() - Constructor for class jminusminus.CompilationUnitContext
-
Construct a new compilation unit context.
- compilationUnitContext - Variable in class jminusminus.Context
-
The compilation unit context (for the whole source program or file).
- compilationUnitContext() - Method in class jminusminus.Context
-
Return the surrounding compilation unit context.
- componentType() - Method in class jminusminus.ArrayTypeName
-
Return the (component) type of its elements.
- componentType() - Method in class jminusminus.Type
-
An array type's component type.
- computeDominators(NBasicBlock, NBasicBlock) - Method in class jminusminus.NControlFlowGraph
-
Compute the dominator of each block in this cfg recursively given the
starting block and its predecessor.
- confirmMethodHasReturn() - Method in class jminusminus.MethodContext
-
Record fact that (non-void) method has at least one return.
- CONSTANT_Class - Static variable in class jminusminus.CLConstants
-
Identifies CONSTANT_Class_info constant pool structure.
- CONSTANT_Double - Static variable in class jminusminus.CLConstants
-
Identifies CONSTANT_Double_info constant pool structure.
- CONSTANT_Fieldref - Static variable in class jminusminus.CLConstants
-
Identifies CONSTANT_Fieldref_info constant pool structure.
- CONSTANT_Float - Static variable in class jminusminus.CLConstants
-
Identifies CONSTANT_Float_info constant pool structure.
- CONSTANT_Integer - Static variable in class jminusminus.CLConstants
-
Identifies CONSTANT_Integer_info constant pool structure.
- CONSTANT_InterfaceMethodref - Static variable in class jminusminus.CLConstants
-
Identifies CONSTANT_InterfaceMethodref_info constant pool structure.
- CONSTANT_Long - Static variable in class jminusminus.CLConstants
-
Identifies CONSTANT_Long_info constant pool structure.
- CONSTANT_Methodref - Static variable in class jminusminus.CLConstants
-
Identifies CONSTANT_Methodref_info constant pool structure.
- CONSTANT_NameAndType - Static variable in class jminusminus.CLConstants
-
Identifies CONSTANT_NameAndType_info constant pool structure.
- CONSTANT_String - Static variable in class jminusminus.CLConstants
-
Identifies CONSTANT_String_info constant pool structure.
- CONSTANT_Utf8 - Static variable in class jminusminus.CLConstants
-
Identifies CONSTANT_Utf8_info constant pool structure.
- constantClassInfo(String) - Method in class jminusminus.CLConstantPool
-
Return the constant pool index of a singleton instance of
CLConstantClassInfo.
- constantDoubleInfo(double) - Method in class jminusminus.CLConstantPool
-
Return the constant pool index of a singleton instance of
CLConstantDoubleInfo.
- constantFieldRefInfo(String, String, String) - Method in class jminusminus.CLConstantPool
-
Return the constant pool index of a singleton instance of
CLConstantFieldRefInfo.
- constantFloatInfo(float) - Method in class jminusminus.CLConstantPool
-
Return the constant pool index of a singleton instance of
CLConstantFloatInfo.
- constantIntegerInfo(int) - Method in class jminusminus.CLConstantPool
-
Return the constant pool index of a singleton instance of
CLConstantIntegerInfo.
- constantInterfaceMethodRefInfo(String, String, String) - Method in class jminusminus.CLConstantPool
-
Return the constant pool index of a singleton instance of
CLConstantInterfaceMethodRefInfo.
- constantLongInfo(long) - Method in class jminusminus.CLConstantPool
-
Return the constant pool index of a singleton instance of
CLConstantLongInfo.
- constantMethodRefInfo(String, String, String) - Method in class jminusminus.CLConstantPool
-
Return the constant pool index of a singleton instance of
CLConstantMethodRefInfo.
- constantNameAndTypeInfo(String, String) - Method in class jminusminus.CLConstantPool
-
Return the constant pool index of a singleton instance of
CLConstantNameAndTypeInfo.
- constantPool() - Method in class jminusminus.CLEmitter
-
Return the constant pool of the class being built.
- constantPool - Variable in class jminusminus.CLFile
-
ClassFile.constant_pool item.
- constantPoolCount - Variable in class jminusminus.CLFile
-
ClassFile.constant_pool_count item.
- constantStringInfo(String) - Method in class jminusminus.CLConstantPool
-
Return the constant pool index of a singleton instance of
CLConstantStringInfo.
- constantUtf8Info(String) - Method in class jminusminus.CLConstantPool
-
Return the constant pool index of a singleton instance of
CLConstantUtf8Info.
- constantValueIndex - Variable in class jminusminus.CLConstantValueAttribute
-
ConstantValue_attribute.constantvalue_index item.
- constNameIndex - Variable in class jminusminus.CLElementValue
-
element_value.enum_const_value.const_name_index item.
- Constructor - Class in jminusminus
-
A Constructor knows its JVM descriptor.
- Constructor(Constructor) - Constructor for class jminusminus.Constructor
-
Construct a Constructor from its internal representation.
- constructor - Variable in class jminusminus.Constructor
-
Internal representation of this constructor.
- CONSTRUCTOR - Static variable in class jminusminus.Type
-
A type marker indicating a constructor (having no return type).
- constructorFor(Type[]) - Method in class jminusminus.Type
-
Find an appropriate constructor in this type, given it's argument types.
- constValueIndex - Variable in class jminusminus.CLElementValue
-
element_value.const_value_index item.
- Context - Class in jminusminus
-
A Context encapsulates the environment in which an AST is analyzed.
- Context(Context, ClassContext, CompilationUnitContext) - Constructor for class jminusminus.Context
-
Construct a Context.
- context - Variable in class jminusminus.JMethodDeclaration
-
Built in analyze().
- Conversions - Class in jminusminus
-
A 2-D table of conversions, from one type to another.
- Conversions() - Constructor for class jminusminus.Conversions
-
Construct a table of conversions and populate it.
- Converter - Interface in jminusminus
-
A Converter encapusates any (possibly none) code necessary to perform a cast
operation.
- cpIndex - Variable in class jminusminus.CLCPInfo
-
Index of this object into the constant pool.
- cpItem(int) - Method in class jminusminus.CLConstantPool
-
Return the constant pool item at the specified index, or null if the
index is invalid.
- createLabel() - Method in class jminusminus.CLEmitter
-
Construct and return a unique jump label.
- curChar - Variable in class jminusminus.JavaCCParserTokenManager
-
- curLexState - Variable in class jminusminus.JavaCCParserTokenManager
-
- currentToken - Variable in exception jminusminus.ParseException
-
This is the last token that has been consumed successfully.
- JArrayExpression - Class in jminusminus
-
The AST for an array indexing operation.
- JArrayExpression(int, JExpression, JExpression) - Constructor for class jminusminus.JArrayExpression
-
Construct an AST node for an array indexing operation.
- JArrayInitializer - Class in jminusminus
-
The AST node for an array initializer.
- JArrayInitializer(int, Type, ArrayList<JExpression>) - Constructor for class jminusminus.JArrayInitializer
-
Construct an AST node for an array initializer given the
(expected) array type and initial values.
- JAssignment - Class in jminusminus
-
The AST node for an assignment statement.
- JAssignment(int, String, JExpression, JExpression) - Constructor for class jminusminus.JAssignment
-
Construct an AST node for an assignment operation.
- JAssignOp - Class in jminusminus
-
The AST node for an assignment (=) expression.
- JAssignOp(int, JExpression, JExpression) - Constructor for class jminusminus.JAssignOp
-
Construct the AST node for an assignment (=) expression given the lhs and
rhs operands.
- JAST - Class in jminusminus
-
The abstract superclass of all nodes in the abstract syntax tree (AST).
- JAST(int) - Constructor for class jminusminus.JAST
-
Construct an AST node the given its line number in the source file.
- JavaCCMain - Class in jminusminus
-
Driver class for j-- compiler using JavaCC front-end.
- JavaCCMain() - Constructor for class jminusminus.JavaCCMain
-
- JavaCCParser - Class in jminusminus
-
Parser generated by JavaCC.
- JavaCCParser(InputStream) - Constructor for class jminusminus.JavaCCParser
-
- JavaCCParser(InputStream, String) - Constructor for class jminusminus.JavaCCParser
-
- JavaCCParser(Reader) - Constructor for class jminusminus.JavaCCParser
-
- JavaCCParser(JavaCCParserTokenManager) - Constructor for class jminusminus.JavaCCParser
-
- JavaCCParser.JJCalls - Class in jminusminus
-
- JavaCCParser.JJCalls() - Constructor for class jminusminus.JavaCCParser.JJCalls
-
- JavaCCParserConstants - Interface in jminusminus
-
- JavaCCParserTokenManager - Class in jminusminus
-
- JavaCCParserTokenManager(SimpleCharStream) - Constructor for class jminusminus.JavaCCParserTokenManager
-
- JavaCCParserTokenManager(SimpleCharStream, int) - Constructor for class jminusminus.JavaCCParserTokenManager
-
- JBinaryExpression - Class in jminusminus
-
The AST node for a binary expression.
- JBinaryExpression(int, String, JExpression, JExpression) - Constructor for class jminusminus.JBinaryExpression
-
Construct an AST node for a binary expression given its line number, the
binary operator, and lhs and rhs operands.
- JBlock - Class in jminusminus
-
The AST node for a block, which delimits a nested level of scope.
- JBlock(int, ArrayList<JStatement>) - Constructor for class jminusminus.JBlock
-
Construct an AST node for a block given its line number, and the list of
statements forming the block body.
- JBooleanBinaryExpression - Class in jminusminus
-
Most binary expressions that return booleans can be recognized by their
syntax.
- JBooleanBinaryExpression(int, String, JExpression, JExpression) - Constructor for class jminusminus.JBooleanBinaryExpression
-
Construct an AST node for a boolean binary expression.
- JCastOp - Class in jminusminus
-
The AST for an cast expression, which has both a cast (a type) and the
expression to be cast.
- JCastOp(int, Type, JExpression) - Constructor for class jminusminus.JCastOp
-
Construct an AST node for a cast operation from its line number, cast,
and expression.
- JClassDeclaration - Class in jminusminus
-
A class declaration has a list of modifiers, a name, a super class and a
class block; it distinguishes between instance fields and static (class)
fields for initialization, and it defines a type.
- JClassDeclaration(int, ArrayList<String>, String, Type, ArrayList<JMember>) - Constructor for class jminusminus.JClassDeclaration
-
Construct an AST node for a class declaration given the line number, list
of class modifiers, name of the class, its super class type, and the
class block.
- JComparison - Class in jminusminus
-
The AST node for a comparison expression.
- JComparison(int, String, JExpression, JExpression) - Constructor for class jminusminus.JComparison
-
Create an AST node for a comparison expression.
- JCompilationUnit - Class in jminusminus
-
The abstract syntax tree (AST) node representing a compilation unit, and so
the root of the AST.
- JCompilationUnit(String, int, TypeName, ArrayList<TypeName>, ArrayList<JAST>) - Constructor for class jminusminus.JCompilationUnit
-
Construct an AST node for a compilation unit given a file name, class
directory, line number, package name, list of imports, and type
declarations.
- JConstructorDeclaration - Class in jminusminus
-
The AST node for a constructor declaration.
- JConstructorDeclaration(int, ArrayList<String>, String, ArrayList<JFormalParameter>, JBlock) - Constructor for class jminusminus.JConstructorDeclaration
-
Construct an AST node for a constructor declaration given the line
number, modifiers, constructor name, formal parameters, and the
constructor body.
- JEmptyStatement - Class in jminusminus
-
The (dummy) AST node for representing the empty statement.
- JEmptyStatement(int) - Constructor for class jminusminus.JEmptyStatement
-
Construct an AST node for an empty statement.
- JEqualOp - Class in jminusminus
-
The AST node for an equality (==) expression.
- JEqualOp(int, JExpression, JExpression) - Constructor for class jminusminus.JEqualOp
-
Construct an AST node for an equality expression.
- JExpression - Class in jminusminus
-
The AST node for an expression.
- JExpression(int) - Constructor for class jminusminus.JExpression
-
Construct an AST node for an expression given its line number.
- JFieldDeclaration - Class in jminusminus
-
The AST node for a field declaration.
- JFieldDeclaration(int, ArrayList<String>, ArrayList<JVariableDeclarator>) - Constructor for class jminusminus.JFieldDeclaration
-
Construct an AST node for a field declaration given the line number,
modifiers, and the variable declarators.
- JFieldSelection - Class in jminusminus
-
The AST node for a field selection operation.
- JFieldSelection(int, JExpression, String) - Constructor for class jminusminus.JFieldSelection
-
Construct an AST node for a field selection without an ambiguous part.
- JFieldSelection(int, AmbiguousName, JExpression, String) - Constructor for class jminusminus.JFieldSelection
-
Construct an AST node for a field selection having an ambiguous part.
- JFormalParameter - Class in jminusminus
-
The AST node for a formal parameter declaration.
- JFormalParameter(int, String, Type) - Constructor for class jminusminus.JFormalParameter
-
Construct an AST node for a formal parameter declaration given its line
number, name, and type.
- JGreaterThanOp - Class in jminusminus
-
The AST node for a greater-than (>) expression.
- JGreaterThanOp(int, JExpression, JExpression) - Constructor for class jminusminus.JGreaterThanOp
-
Construct an AST node for a greater-than expression given its line
number, and the lhs and rhs operands.
- JIfStatement - Class in jminusminus
-
The AST node for an if-statement.
- JIfStatement(int, JExpression, JStatement, JStatement) - Constructor for class jminusminus.JIfStatement
-
Construct an AST node for an if-statement given its line number, the test
expression, the consequent, and the alternate.
- JInstanceOfOp - Class in jminusminus
-
The AST node for an instanceof expression, having two
arguments: an expression and a reference type.
- JInstanceOfOp(int, JExpression, Type) - Constructor for class jminusminus.JInstanceOfOp
-
Construct an AST node for an instanceof expression given
its line number, the relational expression and reference
type.
- jj_input_stream - Variable in class jminusminus.JavaCCParser
-
- jj_nt - Variable in class jminusminus.JavaCCParser
-
- jjbitVec0 - Static variable in class jminusminus.JavaCCParserTokenManager
-
- jjFillToken() - Method in class jminusminus.JavaCCParserTokenManager
-
- jjmatchedKind - Variable in class jminusminus.JavaCCParserTokenManager
-
- jjmatchedPos - Variable in class jminusminus.JavaCCParserTokenManager
-
- jjnewStateCnt - Variable in class jminusminus.JavaCCParserTokenManager
-
- jjnextStates - Static variable in class jminusminus.JavaCCParserTokenManager
-
- jjround - Variable in class jminusminus.JavaCCParserTokenManager
-
- jjstrLiteralImages - Static variable in class jminusminus.JavaCCParserTokenManager
-
- jjtoSkip - Static variable in class jminusminus.JavaCCParserTokenManager
-
- jjtoToken - Static variable in class jminusminus.JavaCCParserTokenManager
-
- JLessEqualOp - Class in jminusminus
-
The AST node for a less-than-or-equal-to (<=) expression.
- JLessEqualOp(int, JExpression, JExpression) - Constructor for class jminusminus.JLessEqualOp
-
Construct an AST node for a less-than-or-equal-to expression given its
line number, and the lhs and rhs operands.
- JLhs - Interface in jminusminus
-
The type of any expression that can appear on the lhs of an assignment
statement, i.e., JVariable, JFieldSelection, JArrayExpression.
- JLiteralChar - Class in jminusminus
-
The AST node for a char literal.
- JLiteralChar(int, String) - Constructor for class jminusminus.JLiteralChar
-
Construct an AST node for a char literal given its line number and text
representation.
- JLiteralFalse - Class in jminusminus
-
The AST node for the boolean "false" literal.
- JLiteralFalse(int) - Constructor for class jminusminus.JLiteralFalse
-
Construct an AST node for a "false" literal given its line number.
- JLiteralInt - Class in jminusminus
-
The AST node for an int literal.
- JLiteralInt(int, String) - Constructor for class jminusminus.JLiteralInt
-
Construct an AST node for an int literal given its line number and string
representation.
- JLiteralNull - Class in jminusminus
-
The AST node for the null literal.
- JLiteralNull(int) - Constructor for class jminusminus.JLiteralNull
-
Construct an AST node for the null literal given its line number.
- JLiteralString - Class in jminusminus
-
The AST node for a string literal.
- JLiteralString(int, String) - Constructor for class jminusminus.JLiteralString
-
Construct an AST node for a string literal given its line number and
string representation.
- JLiteralTrue - Class in jminusminus
-
The AST node for the boolean "true" literal.
- JLiteralTrue(int) - Constructor for class jminusminus.JLiteralTrue
-
Construct an AST node for a "true" literal given its line number.
- JLogicalAndOp - Class in jminusminus
-
The AST node for a logical AND (&&) expression.
- JLogicalAndOp(int, JExpression, JExpression) - Constructor for class jminusminus.JLogicalAndOp
-
Construct an AST node for a logical AND expression given its line number,
and lhs and rhs operands.
- JLogicalNotOp - Class in jminusminus
-
The AST node for a logical NOT (!) expression.
- JLogicalNotOp(int, JExpression) - Constructor for class jminusminus.JLogicalNotOp
-
Construct an AST for a logical NOT expression given its line number, and
the operand.
- JMember - Interface in jminusminus
-
An interface supported by all class (or later, interface) members.
- JMessageExpression - Class in jminusminus
-
The AST node for a message expression that has a target, optionally an
ambiguous part, a message name, and zero or more actual arguments.
- JMessageExpression(int, JExpression, String, ArrayList<JExpression>) - Constructor for class jminusminus.JMessageExpression
-
Construct an AST node for a message expression without an ambiguous part.
- JMessageExpression(int, JExpression, AmbiguousName, String, ArrayList<JExpression>) - Constructor for class jminusminus.JMessageExpression
-
Construct an AST node for a message expression having an ambiguous part.
- JMethodDeclaration - Class in jminusminus
-
The AST node for a method declaration.
- JMethodDeclaration(int, ArrayList<String>, String, Type, ArrayList<JFormalParameter>, JBlock) - Constructor for class jminusminus.JMethodDeclaration
-
Construct an AST node for a method declaration given the
line number, method name, return type, formal parameters,
and the method body.
- jminusminus - package jminusminus
-
This package contains the scanner, parser, AST node representations,
bytecode emitter, JavaCC description file, and driver classes for the
j-- compiler.
- JMultiplyOp - Class in jminusminus
-
The AST node for a multiplication (*) expression.
- JMultiplyOp(int, JExpression, JExpression) - Constructor for class jminusminus.JMultiplyOp
-
Construct an AST for a multiplication expression given its line number,
and the lhs and rhs operands.
- JNegateOp - Class in jminusminus
-
The AST node for a unary negation (-) expression.
- JNegateOp(int, JExpression) - Constructor for class jminusminus.JNegateOp
-
Construct an AST node for a negation expression given its line number,
and the operand.
- JNewArrayOp - Class in jminusminus
-
The AST node for a "new" array operation.
- JNewArrayOp(int, Type, ArrayList<JExpression>) - Constructor for class jminusminus.JNewArrayOp
-
Construct an AST node for a "new" array operation.
- JNewOp - Class in jminusminus
-
The AST node for a "new" expression.
- JNewOp(int, Type, ArrayList<JExpression>) - Constructor for class jminusminus.JNewOp
-
Construct an AST node for a "new" expression.
- JPlusAssignOp - Class in jminusminus
-
The AST node for a += expression.
- JPlusAssignOp(int, JExpression, JExpression) - Constructor for class jminusminus.JPlusAssignOp
-
Construct the AST node for a += expression given its lhs and rhs
operands.
- JPlusOp - Class in jminusminus
-
The AST node for a plus (+) expression.
- JPlusOp(int, JExpression, JExpression) - Constructor for class jminusminus.JPlusOp
-
Construct an AST node for an addition expression given its line number,
and the lhs and rhs operands.
- JPostDecrementOp - Class in jminusminus
-
The AST node for an expr--.
- JPostDecrementOp(int, JExpression) - Constructor for class jminusminus.JPostDecrementOp
-
Construct an AST node for an expr-- expression given its line number, and
the operand.
- JPreIncrementOp - Class in jminusminus
-
The AST node for a ++expr expression.
- JPreIncrementOp(int, JExpression) - Constructor for class jminusminus.JPreIncrementOp
-
Construct an AST node for a ++expr given its line number, and the
operand.
- JReturnStatement - Class in jminusminus
-
The AST node for a return-statement.
- JReturnStatement(int, JExpression) - Constructor for class jminusminus.JReturnStatement
-
Construct an AST node for a return-statement given its
line number, and the expression that is returned.
- JSR - Static variable in class jminusminus.CLConstants
-
JSR instruction.
- JSR_W - Static variable in class jminusminus.CLConstants
-
JSR_W instruction.
- JStatement - Class in jminusminus
-
The AST node for a statement (includes expressions).
- JStatement(int) - Constructor for class jminusminus.JStatement
-
Construct an AST node for a statement given its line number.
- JStatementExpression - Class in jminusminus
-
The AST node for an expression that appears as a statement.
- JStatementExpression(int, JExpression) - Constructor for class jminusminus.JStatementExpression
-
Construct an AST node for a statement expression given its line number,
and expression.
- JStringConcatenationOp - Class in jminusminus
-
The AST node for a string concatenation operation.
- JStringConcatenationOp(int, JExpression, JExpression) - Constructor for class jminusminus.JStringConcatenationOp
-
Construct an AST node for a string concatenation expression given its
line number, and the lhs and rhs operands.
- JSubtractOp - Class in jminusminus
-
The AST node for a subtraction (-) expression.
- JSubtractOp(int, JExpression, JExpression) - Constructor for class jminusminus.JSubtractOp
-
Construct an AST node for a subtraction expression given its line number,
and lhs and rhs operands.
- JSuper - Class in jminusminus
-
The AST node for a "super" expression.
- JSuper(int) - Constructor for class jminusminus.JSuper
-
Construct an AST node for a "super" expression given its line number.
- JSuperConstruction - Class in jminusminus
-
The AST node for a super(...) constructor.
- JSuperConstruction(int, ArrayList<JExpression>) - Constructor for class jminusminus.JSuperConstruction
-
Construct an AST node for a super(...) constructor given its line number
and arguments.
- JThis - Class in jminusminus
-
The AST for a "this" expression.
- JThis(int) - Constructor for class jminusminus.JThis
-
Construct an AST node for a "this" expression given its line number.
- JThisConstruction - Class in jminusminus
-
The AST node for a this(...) constructor.
- JThisConstruction(int, ArrayList<JExpression>) - Constructor for class jminusminus.JThisConstruction
-
Construct the AST node for a this(...) constructor given its line number
and arguments.
- JTypeDecl - Interface in jminusminus
-
An interface supported by class (or later, interface) declarations.
- jumpToOffset() - Method in class jminusminus.CLFlowControlInstruction
-
Return the pc of instruction to jump to.
- JUnaryExpression - Class in jminusminus
-
The AST node for a unary expression.
- JUnaryExpression(int, String, JExpression) - Constructor for class jminusminus.JUnaryExpression
-
Construct an AST node for a unary expression given its line number, the
unary operator, and the operand.
- JVariable - Class in jminusminus
-
The AST node for an identifier used as a primary expression.
- JVariable(int, String) - Constructor for class jminusminus.JVariable
-
Construct the AST node for a variable given its line number and name.
- JVariableDeclaration - Class in jminusminus
-
The AST node for a local variable declaration.
- JVariableDeclaration(int, ArrayList<String>, ArrayList<JVariableDeclarator>) - Constructor for class jminusminus.JVariableDeclaration
-
Construct an AST node for a variable declaration given the line number,
modifiers, and the variable declarators.
- JVariableDeclarator - Class in jminusminus
-
The AST node for a variable declarator, which declares a name, its type and
(possibly) provides an initialization.
- JVariableDeclarator(int, String, Type, JExpression) - Constructor for class jminusminus.JVariableDeclarator
-
Construct an AST node for a variable declarator given the line number,
variable name, its type, and the initializer.
- jvmName() - Method in class jminusminus.Type
-
The JVM representation for this type's name.
- jvmName() - Method in class jminusminus.TypeName
-
Return the JVM name for this (identifier) type.
- JWhileStatement - Class in jminusminus
-
The AST node for a while-statement.
- JWhileStatement(int, JExpression, JStatement) - Constructor for class jminusminus.JWhileStatement
-
Construct an AST node for a while-statement given its line number, the
test expression, and the body.
- JWildExpression - Class in jminusminus
-
The AST node for a "wild" expression.
- JWildExpression(int) - Constructor for class jminusminus.JWildExpression
-
Construct an AST node for a "wild" expression given its line number.
- name() - Method in class jminusminus.JClassDeclaration
-
Return the class name.
- name() - Method in class jminusminus.JFormalParameter
-
Return the parameter's name.
- name - Variable in class jminusminus.JMethodDeclaration
-
Method name.
- name() - Method in interface jminusminus.JTypeDecl
-
Return the name of this type declaration.
- name() - Method in class jminusminus.JVariable
-
Return the identifier name.
- name() - Method in class jminusminus.JVariableDeclarator
-
Return the variable name.
- name() - Method in class jminusminus.Member
-
Return the member's (simple) name.
- name - Variable in class jminusminus.NControlFlowGraph
-
Name of the method this cfg corresponds to.
- name - Variable in class jminusminus.NHIRGetField
-
Name of the field being accessed.
- name - Variable in class jminusminus.NHIRInvoke
-
Name of the method being invoked.
- name - Variable in class jminusminus.NHIRPutField
-
Name of the field being accessed.
- name - Variable in class jminusminus.NLIRGetField
-
Name of the field being accessed.
- name - Variable in class jminusminus.NLIRInvoke
-
Name of the method being invoked.
- name - Variable in class jminusminus.NLIRPutField
-
Name of the field being accessed.
- name - Variable in class jminusminus.NRegister
-
Register name.
- name() - Method in class jminusminus.NRegister
-
Return the name of this register.
- nameAndTypeIndex - Variable in class jminusminus.CLConstantMemberRefInfo
-
CONSTANT_Memberref_info.name_and_type_index item.
- nameIndex - Variable in class jminusminus.CLConstantClassInfo
-
CONSTANT_Class_info.name_index item.
- nameIndex - Variable in class jminusminus.CLConstantNameAndTypeInfo
-
CONSTANT_NameAndType_info.name_index item.
- nameIndex - Variable in class jminusminus.CLLocalVariableInfo
-
local_variable_table_entry.name_index item.
- nameIndex - Variable in class jminusminus.CLLocalVariableTypeInfo
-
local_variable_type_table_entry.name_index item.
- nameIndex - Variable in class jminusminus.CLMemberInfo
-
member_info.name_index item.
- names() - Method in class jminusminus.Context
-
The names declared in this context.
- NarrowReference - Class in jminusminus
-
A narrowing conversion on a reference type requires a run-time check on the
type.
- NarrowReference(Type) - Constructor for class jminusminus.NarrowReference
-
Construct a narrowing converter.
- NBasicBlock - Class in jminusminus
-
Representation of a block within a control flow graph.
- NBasicBlock(NControlFlowGraph, int) - Constructor for class jminusminus.NBasicBlock
-
Construct a block given its unique identifier.
- NControlFlowGraph - Class in jminusminus
-
Representation of a control flow graph (cfg) for a method.
- NControlFlowGraph(CLConstantPool, CLMethodInfo) - Constructor for class jminusminus.NControlFlowGraph
-
Construct an NControlFlowGraph object for a method given the constant
pool for the class containing the method and the object containing
information about the method.
- NEmitter - Class in jminusminus
-
A class for generating native SPIM code.
- NEmitter(String, ArrayList<CLFile>, String) - Constructor for class jminusminus.NEmitter
-
Construct an NEmitter instance.
- nestedCodegen(CLEmitter) - Method in class jminusminus.JStringConcatenationOp
-
Like a codegen() but we needn't (and shouldn't) create a StringBuilder
nor convert the result to a String, as that will be done in a parent.
- NEW - Static variable in class jminusminus.CLConstants
-
NEW instruction.
- NEW - Static variable in interface jminusminus.JavaCCParserConstants
-
- NEWARRAY - Static variable in class jminusminus.CLConstants
-
NEWARRAY instruction.
- newFirstRangeStart(int) - Method in class jminusminus.NInterval
-
Sets the start value of the very first range.
- newToken(int) - Static method in class jminusminus.Token
-
Returns a new Token object, by default.
- next - Variable in class jminusminus.JavaCCParser.JJCalls
-
- next() - Method in class jminusminus.LookaheadScanner
-
Scan to the next token in the input.
- next - Variable in class jminusminus.Token
-
A reference to the next regular (non-special) token from the input
stream.
- nextChar() - Method in class jminusminus.CharReader
-
Scan the next character.
- nextIntersection(NInterval) - Method in class jminusminus.NInterval
-
Looks for the very first position where an intersection with another
interval occurs.
- nextOffset() - Method in class jminusminus.LocalContext
-
Allocate a new offset (eg for a parameter or local variable).
- nextUsageOverlapping(NInterval) - Method in class jminusminus.NInterval
-
The next use position of this interval after the first range start of the
foreign interval.
- NGraphRegisterAllocator - Class in jminusminus
-
Implements register allocation using graph coloring algorithm.
- NGraphRegisterAllocator(NControlFlowGraph) - Constructor for class jminusminus.NGraphRegisterAllocator
-
Construct a NGraphRegisterAllocator.
- NHIRALoad - Class in jminusminus
-
HIR instruction representing JVM array load instructions.
- NHIRALoad(NBasicBlock, int, int, int, int, String, String) - Constructor for class jminusminus.NHIRALoad
-
Construct an NHIRALoad instruction.
- NHIRArithmetic - Class in jminusminus
-
HIR instruction corresponding to the JVM arithmetic instructions.
- NHIRArithmetic(NBasicBlock, int, int, int, int) - Constructor for class jminusminus.NHIRArithmetic
-
Construct an NHIRArithmetic instruction.
- NHIRAStore - Class in jminusminus
-
HIR instruction representing JVM array store instructions.
- NHIRAStore(NBasicBlock, int, int, int, int, int, String, String) - Constructor for class jminusminus.NHIRAStore
-
Construct an NHIRAStore instruction.
- NHIRConditionalJump - Class in jminusminus
-
HIR instruction representing an conditional jump instructions in JVM.
- NHIRConditionalJump(NBasicBlock, int, int, int, int, NBasicBlock, NBasicBlock) - Constructor for class jminusminus.NHIRConditionalJump
-
Construct an NHIRConditionalJump instruction.
- NHIRGetField - Class in jminusminus
-
HIR instruction representing JVM (get) field instructions.
- NHIRGetField(NBasicBlock, int, int, String, String, String, String) - Constructor for class jminusminus.NHIRGetField
-
Construct an NHIRGetField instruction.
- NHIRGoto - Class in jminusminus
-
HIR instruction representing an unconditional jump instruction in JVM.
- NHIRGoto(NBasicBlock, int, NBasicBlock) - Constructor for class jminusminus.NHIRGoto
-
Construct an NHIRGoto instruction.
- NHIRInstruction - Class in jminusminus
-
High-level intermediate representation (HIR) of a JVM instruction.
- NHIRInstruction(NBasicBlock, int) - Constructor for class jminusminus.NHIRInstruction
-
Construct an NHIRInstruction object.
- NHIRInstruction(NBasicBlock, int, String, String) - Constructor for class jminusminus.NHIRInstruction
-
Construct an NHIRInstruction object.
- NHIRIntConstant - Class in jminusminus
-
HIR instruction corresponding to the JVM instructions representing integer
constants.
- NHIRIntConstant(NBasicBlock, int, int) - Constructor for class jminusminus.NHIRIntConstant
-
Construct an NHIRIntConstant instruction.
- NHIRInvoke - Class in jminusminus
-
HIR instruction representing method invocation instructions in JVM.
- NHIRInvoke(NBasicBlock, int, int, String, String, ArrayList<Integer>, String, String) - Constructor for class jminusminus.NHIRInvoke
-
Construct an NHIRInvoke instruction.
- NHIRLoadLocal - Class in jminusminus
-
HIR instruction representing a formal parameter.
- NHIRLoadLocal(NBasicBlock, int, int, String, String) - Constructor for class jminusminus.NHIRLoadLocal
-
Construct an NHIRLoadLocal instruction.
- NHIRLocal - Class in jminusminus
-
HIR instruction representing a local (not formal) variable.
- NHIRLocal(NBasicBlock, int, int, String, String) - Constructor for class jminusminus.NHIRLocal
-
Construct an NHIRLocal instruction.
- NHIRNewArray - Class in jminusminus
-
HIR instruction representing JVM array creation instructions.
- NHIRNewArray(NBasicBlock, int, int, int, String, String) - Constructor for class jminusminus.NHIRNewArray
-
Construct an NHIRNewArray instruction.
- NHIRPhiFunction - Class in jminusminus
-
HIR instruction representing phi functions.
- NHIRPhiFunction(NBasicBlock, int, ArrayList<Integer>, int) - Constructor for class jminusminus.NHIRPhiFunction
-
Construct an NHIRPhiFunction instruction.
- NHIRPutField - Class in jminusminus
-
HIR instruction representing JVM (put) field instructions.
- NHIRPutField(NBasicBlock, int, int, String, String, String, String, int) - Constructor for class jminusminus.NHIRPutField
-
Construct an NHIRPutField instruction.
- NHIRReturn - Class in jminusminus
-
HIR instruction representing a JVM return instruction.
- NHIRReturn(NBasicBlock, int, int, int) - Constructor for class jminusminus.NHIRReturn
-
Construct an NHIRReturn instruction.
- NHIRStringConstant - Class in jminusminus
-
HIR instruction corresponding to the JVM instructions representing string
constants.
- NHIRStringConstant(NBasicBlock, int, String) - Constructor for class jminusminus.NHIRStringConstant
-
Construct an NHIRStringConstant instruction.
- NInterval - Class in jminusminus
-
A lifetime interval, recording the interval of LIR code for which the
corresponding virtual register contains a useful value.
- NInterval(int, NControlFlowGraph) - Constructor for class jminusminus.NInterval
-
Construct a NInterval with the given virtual register ID for the given
control flow graph.
- NInterval(int, NControlFlowGraph, ArrayList<NRange>, NInterval) - Constructor for class jminusminus.NInterval
-
This second constructor is used in instantiating children of a split
interval.
- NLinearRegisterAllocator - Class in jminusminus
-
Implements the Linear Scan register allocation algorithm.
- NLinearRegisterAllocator(NControlFlowGraph) - Constructor for class jminusminus.NLinearRegisterAllocator
-
Construct a linear register allocator for the given control flow graph.
- NLIRALoad - Class in jminusminus
-
LIR instruction representing JVM array load instructions.
- NLIRALoad(NBasicBlock, int, int, NLIRInstruction, NLIRInstruction, String, String) - Constructor for class jminusminus.NLIRALoad
-
Construct an NLIRALoad instruction.
- NLIRArithmetic - Class in jminusminus
-
LIR instruction corresponding to the JVM arithmetic instructions.
- NLIRArithmetic(NBasicBlock, int, int, NLIRInstruction, NLIRInstruction) - Constructor for class jminusminus.NLIRArithmetic
-
Construct an NLIRArithmetic instruction.
- NLIRAStore - Class in jminusminus
-
LIR instruction representing JVM array store instructions.
- NLIRAStore(NBasicBlock, int, int, NLIRInstruction, NLIRInstruction, NLIRInstruction, String, String) - Constructor for class jminusminus.NLIRAStore
-
Construct an NLIRAStore instruction.
- NLIRConditionalJump - Class in jminusminus
-
LIR instruction representing an conditional jump instructions in JVM.
- NLIRConditionalJump(NBasicBlock, int, NLIRInstruction, NLIRInstruction, int, NBasicBlock, NBasicBlock) - Constructor for class jminusminus.NLIRConditionalJump
-
Construct an NLIRConditionalJump instruction.
- NLIRGetField - Class in jminusminus
-
LIR instruction representing JVM (get) field instructions.
- NLIRGetField(NBasicBlock, int, int, String, String, String, String) - Constructor for class jminusminus.NLIRGetField
-
Construct an NLIRGetField instruction.
- NLIRGoto - Class in jminusminus
-
LIR instruction representing an unconditional jump instruction in JVM.
- NLIRGoto(NBasicBlock, int, NBasicBlock) - Constructor for class jminusminus.NLIRGoto
-
Construct an NLIRGoto instruction.
- NLIRInstruction - Class in jminusminus
-
Low-level intermediate representation (LIR) of a JVM instruction.
- NLIRInstruction(NBasicBlock, int) - Constructor for class jminusminus.NLIRInstruction
-
Construct an NLIRInstruction.
- NLIRIntConstant - Class in jminusminus
-
LIR instruction corresponding to the JVM instructions representing integer
constants.
- NLIRIntConstant(NBasicBlock, int, int) - Constructor for class jminusminus.NLIRIntConstant
-
Construct an NLIRIntConstant instruction.
- NLIRInvoke - Class in jminusminus
-
LIR instruction representing method invocation instructions in JVM.
- NLIRInvoke(NBasicBlock, int, int, String, String, ArrayList<NRegister>, String, String) - Constructor for class jminusminus.NLIRInvoke
-
Construct an NHIRInvoke instruction.
- NLIRLoad - Class in jminusminus
-
LIR instruction representing a load from memory to register.
- NLIRLoad(NBasicBlock, int, int, OffsetFrom, NRegister) - Constructor for class jminusminus.NLIRLoad
-
Construct an NLIRLoad instruction.
- NLIRLoadLocal - Class in jminusminus
-
LIR instruction representing a formal parameter.
- NLIRLoadLocal(NBasicBlock, int, int, String, String) - Constructor for class jminusminus.NLIRLoadLocal
-
Construct an NLIRLoadLocal instruction.
- NLIRMove - Class in jminusminus
-
LIR move instruction.
- NLIRMove(NBasicBlock, int, NLIRInstruction, NLIRInstruction) - Constructor for class jminusminus.NLIRMove
-
Construct an NLIRMove instruction.
- NLIRMove(NBasicBlock, int, NRegister, NRegister) - Constructor for class jminusminus.NLIRMove
-
Construct an NLIRMove instruction.
- NLIRNewArray - Class in jminusminus
-
LIR instruction representing JVM array creation instructions.
- NLIRNewArray(NBasicBlock, int, int, int, String, String) - Constructor for class jminusminus.NLIRNewArray
-
Construct an NLIRNewArray instruction.
- NLIRPhiFunction - Class in jminusminus
-
LIR instruction representing phi functions.
- NLIRPhiFunction(NBasicBlock, int, String, String) - Constructor for class jminusminus.NLIRPhiFunction
-
Construct an NLIRPhiFunction instruction.
- NLIRPutField - Class in jminusminus
-
LIR instruction representing JVM (put) field instructions.
- NLIRPutField(NBasicBlock, int, int, String, String, String, String, NLIRInstruction) - Constructor for class jminusminus.NLIRPutField
-
Construct an NLIRPutField instruction.
- NLIRReturn - Class in jminusminus
-
HIR instruction representing a JVM return instruction.
- NLIRReturn(NBasicBlock, int, int, NPhysicalRegister) - Constructor for class jminusminus.NLIRReturn
-
Construct an NLIRReturn instruction.
- NLIRStore - Class in jminusminus
-
LIR instruction representing a store from a register to memory.
- NLIRStore(NBasicBlock, int, int, OffsetFrom, NRegister) - Constructor for class jminusminus.NLIRStore
-
Construct an NLIRStore instruction.
- NLIRStringConstant - Class in jminusminus
-
LIR instruction corresponding to the JVM instructions representing string
constants.
- NLIRStringConstant(NBasicBlock, int, String) - Constructor for class jminusminus.NLIRStringConstant
-
Construct an NHIRStringConstant instruction.
- NNaiveRegisterAllocator - Class in jminusminus
-
Implemets a naive register allocation method.
- NNaiveRegisterAllocator(NControlFlowGraph) - Constructor for class jminusminus.NNaiveRegisterAllocator
-
Construct a NNaiveRegisterAllocator.
- NON_ZERO_DIGIT - Static variable in interface jminusminus.JavaCCParserConstants
-
- NOP - Static variable in class jminusminus.CLConstants
-
NOP instruction.
- NPhysicalRegister - Class in jminusminus
-
An abstraction for a physical (SPIM) register.
- NPhysicalRegister(int, String) - Constructor for class jminusminus.NPhysicalRegister
-
Construct an NPhysicalRegister.
- NRange - Class in jminusminus
-
A liveness range (for an interval).
- NRange(int, int) - Constructor for class jminusminus.NRange
-
Construct a liveness range extending from start to stop (positions in the
code).
- NRegister - Class in jminusminus
-
An abstraction for a (virtual or physical) register.
- NRegister(int, String) - Constructor for class jminusminus.NRegister
-
Construct an NRegister.
- NRegisterAllocator - Class in jminusminus
-
A register allocator maps virtual registers (from LIR code) to physical
registers on the target machine.
- NRegisterAllocator(NControlFlowGraph) - Constructor for class jminusminus.NRegisterAllocator
-
Construct an NRegisterAllocator object given the control flow graph for
method.
- NTuple - Class in jminusminus
-
A tuple representation of a JVM instruction.
- NTuple(int, int, ArrayList<Short>) - Constructor for class jminusminus.NTuple
-
Construct a tuple representing the JVM instruction with the given program
counter, opcode, and operand list.
- NULL - Static variable in interface jminusminus.JavaCCParserConstants
-
- NULLTYPE - Static variable in class jminusminus.Type
-
The null void.
- numAnnotations - Variable in class jminusminus.CLParameterAnnotationInfo
-
parameter_annotations_table_entry.num_annotations item.
- numAnnotations - Variable in class jminusminus.CLRuntimeInvisibleAnnotationsAttribute
-
RuntimeInvisibleAnnotations_attribute.num_annotations item.
- numAnnotations - Variable in class jminusminus.CLRuntimeVisibleAnnotationsAttribute
-
RuntimeVisibleAnnotations_attribute.num_annotations item.
- number - Variable in class jminusminus.NRegister
-
Register number.
- number() - Method in class jminusminus.NRegister
-
Return the number of this register.
- numberOfClasses - Variable in class jminusminus.CLInnerClassesAttribute
-
InnerClasses_attribute.number_of_classes item.
- numberOfExceptions - Variable in class jminusminus.CLExceptionsAttribute
-
Exceptions_attribute.number_of_exceptions item.
- numElementValuePairs - Variable in class jminusminus.CLAnnotation
-
annotation.num_element_value_pairs item.
- numParameters - Variable in class jminusminus.CLRuntimeInvisibleParameterAnnotationsAttribute
-
RuntimeInvisibleParameterAnnotations_attribute.num_parameters item.
- numParameters - Variable in class jminusminus.CLRuntimeVisibleParameterAnnotationsAttribute
-
RuntimeVisibleParameterAnnotations_attribute.num_parameters item.
- numValues - Variable in class jminusminus.CLElementValue
-
element_value.array_value.numValues item.
- NVirtualRegister - Class in jminusminus
-
An abstraction for a virtual register.
- NVirtualRegister(int, String, String) - Constructor for class jminusminus.NVirtualRegister
-
Construct an NVirutalRegister.