Index

A B C D E F G H I J K L M N O P R S T U V W 
All Classes and Interfaces|All Packages|Constant Field Values

A

AALOAD - Static variable in class iota.CLConstants
AALOAD instruction.
AASTORE - Static variable in class iota.CLConstants
AASTORE instruction.
ACC_ABSTRACT - Static variable in class iota.CLConstants
abstract access flag.
ACC_ANNOTATION - Static variable in class iota.CLConstants
annotation access flag.
ACC_BRIDGE - Static variable in class iota.CLConstants
bridge access flag.
ACC_ENUM - Static variable in class iota.CLConstants
enum access flag.
ACC_FINAL - Static variable in class iota.CLConstants
final access flag.
ACC_INTERFACE - Static variable in class iota.CLConstants
interface access flag.
ACC_NATIVE - Static variable in class iota.CLConstants
native access flag.
ACC_PRIVATE - Static variable in class iota.CLConstants
private access flag.
ACC_PROTECTED - Static variable in class iota.CLConstants
protected access flag.
ACC_PUBLIC - Static variable in class iota.CLConstants
public access flag.
ACC_STATIC - Static variable in class iota.CLConstants
static access flag.
ACC_STRICT - Static variable in class iota.CLConstants
strict access flag.
ACC_SUPER - Static variable in class iota.CLConstants
super access flag.
ACC_SYNCHRONIZED - Static variable in class iota.CLConstants
synchronized access flag.
ACC_SYNTHETIC - Static variable in class iota.CLConstants
synthetic access flag.
ACC_TRANSIENT - Static variable in class iota.CLConstants
transient access flag.
ACC_VARARGS - Static variable in class iota.CLConstants
varargs access flag.
ACC_VOLATILE - Static variable in class iota.CLConstants
volatile access flag.
accessFlags - Variable in class iota.CLFile
ClassFile.access_flags item.
accessFlags - Variable in class iota.CLMemberInfo
member_info.access_flags item.
accessFlagToInt(String) - Static method in class iota.CLFile
Returns the integer value (mask) corresponding to the specified access flag.
ACONST_NULL - Static variable in class iota.CLConstants
ACONST_NULL instruction.
addArrayInstruction(int, String) - Method in class iota.CLEmitter
Adds an array instruction.
addAttribute(String, String) - Method in class iota.JSONElement
Adds an attribute to this JSON element with the given name and value.
addAttribute(String, ArrayList<String>) - Method in class iota.JSONElement
Adds an attribute to this JSON element with the given name and value as a list of strings.
addBranchInstruction(int, String) - Method in class iota.CLEmitter
Adds a branch instruction.
addChild(String, JSONElement) - Method in class iota.JSONElement
Adds a child to this JSON element with the given name.
addClass(ArrayList<String>, String, String, ArrayList<String>, boolean) - Method in class iota.CLEmitter
Adds a class or interface to the class file.
addClassAttribute(CLAttributeInfo) - Method in class iota.CLEmitter
Adds the specified class attribute to the attribute section of the class.
addCodeAttribute(CLAttributeInfo) - Method in class iota.CLEmitter
Adds the specified code attribute to the attribute section of the code for the method last added.
addCPItem(CLCPInfo) - Method in class iota.CLConstantPool
Adds the specified (non-null) item to the constant pool and returns its index.
addEntry(int, String, Defn) - Method in class iota.Context
Adds an entry to the symbol table, binding a name to its definition in the current context.
addExceptionHandler(String, String, String, String) - Method in class iota.CLEmitter
Adds an exception handler.
addField(ArrayList<String>, String, boolean, double) - Method in class iota.CLEmitter
Adds a double field with initialization.
addField(ArrayList<String>, String, boolean, float) - Method in class iota.CLEmitter
Adds a float field with initialization.
addField(ArrayList<String>, String, boolean, long) - Method in class iota.CLEmitter
Adds a long field with initialization.
addField(ArrayList<String>, String, boolean, String) - Method in class iota.CLEmitter
Adds a String type field with initialization.
addField(ArrayList<String>, String, String, boolean) - Method in class iota.CLEmitter
Adds a field without initialization.
addField(ArrayList<String>, String, String, boolean, int) - Method in class iota.CLEmitter
Adds an int, short, char, byte, or boolean field with initialization.
addFieldAttribute(CLAttributeInfo) - Method in class iota.CLEmitter
Adds the specified field attribute the attribute section of the field last added.
addFieldName(String) - Method in class iota.CLEmitter
Adds the given field name to the set of field names.
addIINCInstruction(int, int) - Method in class iota.CLEmitter
Adds an IINC instruction to increment a variable by a constant.
addInnerClass(ArrayList<String>, String, String, String) - Method in class iota.CLEmitter
Adds an inner class.
addLabel(String) - Method in class iota.CLEmitter
Adds a jump label to the code section of the method being added.
addLDCInstruction(double) - Method in class iota.CLEmitter
Adds an LDC instruction to load a double constant on the operand stack.
addLDCInstruction(float) - Method in class iota.CLEmitter
Adds an LDC instruction to load a float constant on the operand stack.
addLDCInstruction(int) - Method in class iota.CLEmitter
Adds an LDC instruction to load an int constant on the operand stack.
addLDCInstruction(long) - Method in class iota.CLEmitter
Adds an LDC instruction to load a long constant on the operand stack.
addLDCInstruction(String) - Method in class iota.CLEmitter
Adds an LDC instruction to load a String constant on the operand stack.
addLOOKUPSWITCHInstruction(String, int, TreeMap<Integer, String>) - Method in class iota.CLEmitter
Adds a LOOKUPSWITCH instruction (used for switch statements).
addMemberAccessInstruction(int, String, String, String) - Method in class iota.CLEmitter
Adds a member (field and method) access instruction.
addMethod(ArrayList<String>, String, String, ArrayList<String>, boolean) - Method in class iota.CLEmitter
Adds a method.
addMethodAttribute(CLAttributeInfo) - Method in class iota.CLEmitter
Adds the specified method attribute to the attribute section of the method last added.
addMethodSignature(String) - Method in class iota.CLEmitter
Adds the given method signature to the set of method signatures.
addMULTIANEWARRAYInstruction(String, int) - Method in class iota.CLEmitter
Adds a MULTIANEWARRAY instruction for creating multi-dimensional arrays.
addNoArgInstruction(int) - Method in class iota.CLEmitter
Adds a no argument instruction.
addOneArgInstruction(int, int) - Method in class iota.CLEmitter
Adds a one argument instruction.
addRange(NRange) - Method in class iota.NInterval
Adds the given range to this interval.
addReferenceInstruction(int, String) - Method in class iota.CLEmitter
Adds a reference (object) instruction.
addTABLESWITCHInstruction(String, int, int, ArrayList<String>) - Method in class iota.CLEmitter
Adds a TABLESWITCH instruction (used for switch statements).
addType(int, Type) - Method in class iota.Context
Adds the given type to the compilation unit context.
addUsePosition(int, UseType) - Method in class iota.NInterval
Records whether the LIR instruction with the given id reads or writes to the register bound to this interval.
ALOAD - Static variable in class iota.CLConstants
ALOAD instruction.
ALOAD_0 - Static variable in class iota.CLConstants
ALOAD_0 instruction.
ALOAD_1 - Static variable in class iota.CLConstants
ALOAD_1 instruction.
ALOAD_2 - Static variable in class iota.CLConstants
ALOAD_2 instruction.
ALOAD_3 - Static variable in class iota.CLConstants
ALOAD_3 instruction.
analyze(Context) - Method in class iota.IAssignOp
Analyzes and returns an IExpression.
analyze(Context) - Method in class iota.IAST
Performs second phase of semantic analysis on this AST and returns the (possibly modified) AST.
analyze(Context) - Method in class iota.IBlock
Performs second phase of semantic analysis on this AST and returns the (possibly modified) AST.
analyze(Context) - Method in class iota.IComparisonExpression
Analyzes and returns an IExpression.
analyze(Context) - Method in class iota.ICompilationUnit
Performs second phase of semantic analysis on this AST and returns the (possibly modified) AST.
analyze(Context) - Method in class iota.IDivideOp
Analyzes and returns an IExpression.
analyze(Context) - Method in class iota.IEqualOp
Analyzes and returns an IExpression.
analyze(Context) - Method in class iota.IExpression
Analyzes and returns an IExpression.
analyze(Context) - Method in class iota.IFormalParameter
Performs second phase of semantic analysis on this AST and returns the (possibly modified) AST.
analyze(Context) - Method in class iota.IIfStatement
Performs second phase of semantic analysis on this AST and returns the (possibly modified) AST.
analyze(Context) - Method in class iota.ILiteralBoolean
Analyzes and returns an IExpression.
analyze(Context) - Method in class iota.ILiteralInt
Analyzes and returns an IExpression.
analyze(Context) - Method in class iota.ILogicalAndOp
Analyzes and returns an IExpression.
analyze(Context) - Method in class iota.ILogicalNotOp
Analyzes and returns an IExpression.
analyze(Context) - Method in class iota.ILogicalOrOp
Analyzes and returns an IExpression.
analyze(Context) - Method in class iota.IMessageExpression
Analyzes and returns an IExpression.
analyze(Context) - Method in class iota.IMethodDeclaration
Performs second phase of semantic analysis on this AST and returns the (possibly modified) AST.
analyze(Context) - Method in class iota.IMultiplyOp
Analyzes and returns an IExpression.
analyze(Context) - Method in class iota.INegateOp
Analyzes and returns an IExpression.
analyze(Context) - Method in class iota.INotEqualOp
Analyzes and returns an IExpression.
analyze(Context) - Method in class iota.IPlusOp
Analyzes and returns an IExpression.
analyze(Context) - Method in class iota.IRemainderOp
Analyzes and returns an IExpression.
analyze(Context) - Method in class iota.IReturnStatement
Performs second phase of semantic analysis on this AST and returns the (possibly modified) AST.
analyze(Context) - Method in class iota.IStatementExpression
Performs second phase of semantic analysis on this AST and returns the (possibly modified) AST.
analyze(Context) - Method in class iota.ISubtractOp
Analyzes and returns an IExpression.
analyze(Context) - Method in class iota.IVariable
Analyzes and returns an IExpression.
analyze(Context) - Method in class iota.IVariableDeclaration
Performs second phase of semantic analysis on this AST and returns the (possibly modified) AST.
analyze(Context) - Method in class iota.IWhileStatement
Performs second phase of semantic analysis on this AST and returns the (possibly modified) AST.
analyze(Context) - Method in class iota.IWildExpression
Analyzes and returns an IExpression.
ANEWARRAY - Static variable in class iota.CLConstants
ANEWARRAY instruction.
annotations - Variable in class iota.CLParameterAnnotationInfo
parameter_annotations_table_entry.annotations item.
annotations - Variable in class iota.CLRuntimeInvisibleAnnotationsAttribute
RuntimeInvisibleAnnotations_attribute.annotations item.
annotations - Variable in class iota.CLRuntimeVisibleAnnotationsAttribute
RuntimeVisibleAnnotations_attribute.annotations item.
annotationValue - Variable in class iota.CLElementValue
element_value.annotation_value item.
ANY - Static variable in class iota.Type
The "any" type (denotes wild expressions).
ARETURN - Static variable in class iota.CLConstants
ARETURN instruction.
args - Variable in class iota.NHirCall
Arguments to the method.
args - Variable in class iota.NHirPhiFunction
Function arguments.
argTypesMatch(Class<?>[], Class<?>[]) - Static method in class iota.Type
Returns true if the argument types match, and false otherwise.
ARITHMETIC1 - Enum constant in enum class iota.CLConstants.Category
Arithmetic instructions.
ARITHMETIC2 - Enum constant in enum class iota.CLConstants.Category
Arithmetic instructions.
ARRAY1 - Enum constant in enum class iota.CLConstants.Category
Array instructions.
ARRAY2 - Enum constant in enum class iota.CLConstants.Category
Array instructions.
ARRAY3 - Enum constant in enum class iota.CLConstants.Category
Array instructions.
ARRAYLENGTH - Static variable in class iota.CLConstants
ARRAYLENGTH instruction.
ASSIGN - Enum constant in enum class iota.TokenKind
Operator, "=".
ASTORE - Static variable in class iota.CLConstants
ASTORE instruction.
ASTORE_0 - Static variable in class iota.CLConstants
ASTORE_0 instruction.
ASTORE_1 - Static variable in class iota.CLConstants
ASTORE_1 instruction.
ASTORE_2 - Static variable in class iota.CLConstants
ASTORE_2 instruction.
ASTORE_3 - Static variable in class iota.CLConstants
ASTORE_3 instruction.
ATHROW - Static variable in class iota.CLConstants
ATHROW instruction.
ATT_ANNOTATION_DEFAULT - Static variable in class iota.CLConstants
Identifies AnnotationDefault attribute.
ATT_CODE - Static variable in class iota.CLConstants
Identifies Code attribute.
ATT_CONSTANT_VALUE - Static variable in class iota.CLConstants
Identifies ConstantValue attribute.
ATT_DEPRECATED - Static variable in class iota.CLConstants
Identifies Deprecated attribute.
ATT_ENCLOSING_METHOD - Static variable in class iota.CLConstants
Identifies EnclosingMethod attribute.
ATT_EXCEPTIONS - Static variable in class iota.CLConstants
Identifies Exceptions attribute.
ATT_INNER_CLASSES - Static variable in class iota.CLConstants
Identifies InnerClasses attribute.
ATT_LINE_NUMBER_TABLE - Static variable in class iota.CLConstants
Identifies LineNumberTable attribute.
ATT_LOCAL_VARIABLE_TABLE - Static variable in class iota.CLConstants
Identifies LocalVariableTable attribute.
ATT_LOCAL_VARIABLE_TYPE_TABLE - Static variable in class iota.CLConstants
Identifies LocalVariableTypeTable attribute.
ATT_RUNTIME_INVISIBLE_ANNOTATIONS - Static variable in class iota.CLConstants
Identifies RuntimeInvisibleAnnotations attribute.
ATT_RUNTIME_INVISIBLE_PARAMETER_ANNOTATIONS - Static variable in class iota.CLConstants
Identifies RuntimeInvisibleParameterAnnotations attribute.
ATT_RUNTIME_VISIBLE_ANNOTATIONS - Static variable in class iota.CLConstants
Identifies RuntimeVisibleAnnotations attribute.
ATT_RUNTIME_VISIBLE_PARAMETER_ANNOTATIONS - Static variable in class iota.CLConstants
Identifies RuntimeVisibleParameterAnnotations attribute.
ATT_SIGNATURE - Static variable in class iota.CLConstants
Identifies Signature attribute.
ATT_SOURCE_DEBUG_EXTENSION - Static variable in class iota.CLConstants
Identifies SourceDebugExtension attribute.
ATT_SOURCE_FILE - Static variable in class iota.CLConstants
Identifies SourceFile attribute.
ATT_SYNTHETIC - Static variable in class iota.CLConstants
Identifies Synthetic attribute.
attributeLength - Variable in class iota.CLAttributeInfo
attribute_info.attribute_length item.
attributeNameIndex - Variable in class iota.CLAttributeInfo
attribute_info.attribute_name_index item.
attributes - Variable in class iota.CLCodeAttribute
Code_attribute.attributes item.
attributes - Variable in class iota.CLFile
ClassFile.attributes item.
attributes - Variable in class iota.CLMemberInfo
member_info.attributes item.
attributesCount - Variable in class iota.CLCodeAttribute
Code_attribute.attributes_count item.
attributesCount - Variable in class iota.CLFile
ClassFile.attributes_count item.
attributesCount - Variable in class iota.CLMemberInfo
member_info.attributes_count item.

B

b - Variable in class iota.CLConstantUtf8Info
CONSTANT_Utf8_info.bytes item.
BALOAD - Static variable in class iota.CLConstants
BALOAD instruction.
basicBlocks - Variable in class iota.NControlFlowGraph
List of basic blocks forming this cfg.
BASTORE - Static variable in class iota.CLConstants
BASTORE instruction.
BIPUSH - Static variable in class iota.CLConstants
BIPUSH instruction.
BIT - Enum constant in enum class iota.CLConstants.Category
Bitwise instructions.
block - Variable in class iota.NHirInstruction
Enclosing basic block.
block - Variable in class iota.NLirInstruction
Enclosing basic block.
body - Variable in class iota.IMethodDeclaration
Method body.
BOOLEAN - Enum constant in enum class iota.TokenKind
Reserved word, "boolean".
BOOLEAN - Static variable in class iota.Type
The boolean type.
byteAt(int, int) - Method in class iota.CLInstruction
Returns the byte from i at position byteNum.
ByteClassLoader - Class in iota
A class loader to be able to load a class from a byte stream.
ByteClassLoader() - Constructor for class iota.ByteClassLoader
Constructs a ByteClassLoader.
bytes() - Method in class iota.CLConstantFloatInfo
Returns CONSTANT_Float_info.bytes item.
bytes() - Method in class iota.CLConstantIntegerInfo
Returns CONSTANT_Integer_info.bytes item.

C

CALOAD - Static variable in class iota.CLConstants
CALOAD instruction.
CASTORE - Static variable in class iota.CLConstants
CASTORE instruction.
catchType - Variable in class iota.CLException
The class of exceptions that this exception handler is designated to catch.
catchType - Variable in class iota.CLExceptionInfo
exception_table_entry.catch_type item.
category - Variable in class iota.CLInsInfo
The category under which instruction belongs.
cfg - Variable in class iota.NBasicBlock
The cfg that this block belongs to.
cfg - Variable in class iota.NRegisterAllocator
The control flow graph for a method.
CharReader - Class in iota
A buffered character reader, which abstracts out differences between platforms, mapping all new lines to '\n', and also keeps track of line numbers.
CharReader(String) - Constructor for class iota.CharReader
Constructs a CharReader from a file name.
CHECKCAST - Static variable in class iota.CLConstants
CHECKCAST instruction.
CLAnnotation - Class in iota
Representation of annotation structure.
CLAnnotation(int, int, ArrayList<CLElementValuePair>) - Constructor for class iota.CLAnnotation
Construct a CLAnnotation object.
CLAnnotationDefaultAttribute - Class in iota
Representation of AnnotationDefault_attribute structure.
CLAnnotationDefaultAttribute(int, long, CLElementValue) - Constructor for class iota.CLAnnotationDefaultAttribute
Construct a CLAnnotationDefaultAttribute object.
CLArithmeticInstruction - Class in iota
Representation for ARITHMETIC1 and ARITHMETIC2 instructions.
CLArithmeticInstruction(int, int) - Constructor for class iota.CLArithmeticInstruction
Constructs a CLArithmeticInstruction object for ARITHMETIC1 instructions.
CLArithmeticInstruction(int, int, int, int, boolean) - Constructor for class iota.CLArithmeticInstruction
Constructs a CLArithmeticInstruction object for IINC instruction.
CLArrayInstruction - Class in iota
Representation for ARRAY1, ARRAY2 and ARRAY3 instructions.
CLArrayInstruction(int, int) - Constructor for class iota.CLArrayInstruction
Constructs a CLArrayInstruction object for ARRAY3 instructions.
CLArrayInstruction(int, int, int) - Constructor for class iota.CLArrayInstruction
Constructs a CLArrayInstruction object for ARRAY1 instructions.
CLArrayInstruction(int, int, int, int) - Constructor for class iota.CLArrayInstruction
Constructs a CLArrayInstruction object for ARRAY2 instructions.
classes - Variable in class iota.CLInnerClassesAttribute
InnerClasses_attribute.classes item.
classIndex - Variable in class iota.CLConstantMemberRefInfo
CONSTANT_Memberref_info.class_index item.
classIndex - Variable in class iota.CLEnclosingMethodAttribute
EnclosingMethod_attribute.class_index item.
classInfoIndex - Variable in class iota.CLElementValue
element_value.class_info_index item.
CLAttributeInfo - Class in iota
The abstract base class for the representation of attribute_info structure.
CLAttributeInfo(int, long) - Constructor for class iota.CLAttributeInfo
Construct a CLAttributeInfo object.
CLBitInstruction - Class in iota
Representation for BIT instructions.
CLBitInstruction(int, int) - Constructor for class iota.CLBitInstruction
Constructs a CLBitInstruction object.
CLBranchStack - Class in iota
This class is used for control flow analysis to compute maximum depth of operand stack for a method.
CLBranchStack() - Constructor for class iota.CLBranchStack
Constructs a CLBranchStack object.
CLBranchTarget - Class in iota
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 iota.CLBranchTarget
Constructs a CLBranchTarget object.
CLCodeAttribute - Class in iota
Representation of Code_attribute structure.
CLCodeAttribute(int, long, int, int, long, ArrayList<Integer>, int, ArrayList<CLExceptionInfo>, int, ArrayList<CLAttributeInfo>) - Constructor for class iota.CLCodeAttribute
Construct a CLCodeAttribute object.
CLComparisonInstruction - Class in iota
Representation for COMPARISON instructions.
CLComparisonInstruction(int, int) - Constructor for class iota.CLComparisonInstruction
Constructs a CLComparisonInstruction object.
CLConstantClassInfo - Class in iota
Representation of CONSTANT_Class_info structure.
CLConstantClassInfo(int) - Constructor for class iota.CLConstantClassInfo
Constructs a CLConstantClassInfo object.
CLConstantDoubleInfo - Class in iota
Representation of CONSTANT_Double_info structure.
CLConstantDoubleInfo(double) - Constructor for class iota.CLConstantDoubleInfo
Constructs a CLConstantDoubleInfo object.
CLConstantFieldRefInfo - Class in iota
Representation of CONSTANT_Fieldref_info structure.
CLConstantFieldRefInfo(int, int) - Constructor for class iota.CLConstantFieldRefInfo
Constructs a CLConstantFieldRefInfo object.
CLConstantFloatInfo - Class in iota
Representation of CONSTANT_Float_info structure.
CLConstantFloatInfo(float) - Constructor for class iota.CLConstantFloatInfo
Constructs a CLConstantFloatInfo object.
CLConstantIntegerInfo - Class in iota
Representation of CONSTANT_Integer_info structure.
CLConstantIntegerInfo(int) - Constructor for class iota.CLConstantIntegerInfo
Constructs a CLConstantIntegerInfo object.
CLConstantInterfaceMethodRefInfo - Class in iota
Representation of CONSTANT_InterfaceMethodref_info structure.
CLConstantInterfaceMethodRefInfo(int, int) - Constructor for class iota.CLConstantInterfaceMethodRefInfo
Constructs a CLConstantInterfaceMethodRefInfo object.
CLConstantLongInfo - Class in iota
Representation of CONSTANT_Long_info structure.
CLConstantLongInfo(long) - Constructor for class iota.CLConstantLongInfo
Constructs a CLConstantLongInfo object.
CLConstantMemberRefInfo - Class in iota
Abstract super class of CONSTANT_Fieldref_info, CONSTANT_Methodref_info, CONSTANT_InterfaceMethodref_info structures.
CLConstantMemberRefInfo(int, int, short) - Constructor for class iota.CLConstantMemberRefInfo
Constructs a CLConstantMemberRefInfo object.
CLConstantMethodRefInfo - Class in iota
Representation of CONSTANT_Methodref_info structure.
CLConstantMethodRefInfo(int, int) - Constructor for class iota.CLConstantMethodRefInfo
Constructs a CLConstantMethodRefInfo object.
CLConstantNameAndTypeInfo - Class in iota
Representation of CONSTANT_NameAndType_info structure.
CLConstantNameAndTypeInfo(int, int) - Constructor for class iota.CLConstantNameAndTypeInfo
Constructs a CLConstantNameAndTypeInfo object.
CLConstantPool - Class in iota
Representation of a class' constant pool.
CLConstantPool() - Constructor for class iota.CLConstantPool
Constructs an empty constant pool.
CLConstants - Class in iota
This class defines constants related to the JVM bytecode.
CLConstants.Category - Enum Class in iota
We classify the JVM instructions into the following categories.
CLConstantStringInfo - Class in iota
Representation of CONSTANT_String_info structure.
CLConstantStringInfo(int) - Constructor for class iota.CLConstantStringInfo
Constructs a CLConstantStringInfo object.
CLConstantUtf8Info - Class in iota
Representation of CONSTANT_Utf8_info structure.
CLConstantUtf8Info(byte[]) - Constructor for class iota.CLConstantUtf8Info
Constructs a CLConstantUtf8Info object.
CLConstantValueAttribute - Class in iota
Representation of ConstantValue_attribute structure.
CLConstantValueAttribute(int, long, int) - Constructor for class iota.CLConstantValueAttribute
Construct a CLConstantValueAttribute object.
CLConversionInstruction - Class in iota
Representation for CONVERSION instructions.
CLConversionInstruction(int, int) - Constructor for class iota.CLConversionInstruction
Constructs a CLConversionInstruction object.
CLCPInfo - Class in iota
Representation of cp_info structure.
CLCPInfo() - Constructor for class iota.CLCPInfo
Constructs a CLCPInfo object.
CLDeprecatedAttribute - Class in iota
Representation of Deprecated_attribute structure.
CLDeprecatedAttribute(int, long) - Constructor for class iota.CLDeprecatedAttribute
Construct a CLDeprecatedAttribute object.
cleanupPhiFunctions() - Method in class iota.NControlFlowGraph
Replaces redundant phi functions of the form x = phi(y, x, x, ..., x) with y.
CLElementValue - Class in iota
Representation of element_value union.
CLElementValue(int) - Constructor for class iota.CLElementValue
Construct a CLElementValue object.
CLElementValue(int, int) - Constructor for class iota.CLElementValue
Construct a CLElementValue object.
CLElementValue(int, ArrayList<CLElementValue>) - Constructor for class iota.CLElementValue
Construct a CLElementValue object.
CLElementValue(short, int) - Constructor for class iota.CLElementValue
Construct a CLElementValue object.
CLElementValue(CLAnnotation) - Constructor for class iota.CLElementValue
Construct a CLElementValue object.
CLElementValuePair - Class in iota
Representation of the element_value_pairs table entry.
CLElementValuePair(int, CLElementValue) - Constructor for class iota.CLElementValuePair
Construct a CLElementValuePair object.
CLEmitter - Class in iota
This class provides a high level interface for creating (in-memory and file based) representation of Java classes.
CLEmitter(boolean) - Constructor for class iota.CLEmitter
Constructs a CLEmitter instance given a boolean on whether the class file will be written to the file system or not.
CLEnclosingMethodAttribute - Class in iota
Representation of EnclosingMethod_attribute structure.
CLEnclosingMethodAttribute(int, long, int, int) - Constructor for class iota.CLEnclosingMethodAttribute
Construct a CLEnclosingMethodAttribute object.
CLException - Class in iota
Representation of an exception handler.
CLException(String, String, String, String) - Constructor for class iota.CLException
Constructs a CLException object.
CLExceptionInfo - Class in iota
Representation of exception_table entry structure.
CLExceptionInfo(int, int, int, int) - Constructor for class iota.CLExceptionInfo
Construct a CLExceptionInfo object.
CLExceptionsAttribute - Class in iota
Representation of Exceptions_attribute structure.
CLExceptionsAttribute(int, long, int, ArrayList<Integer>) - Constructor for class iota.CLExceptionsAttribute
Construct a CLExceptionsAttribute object.
CLFieldInfo - Class in iota
This class represents the field_info structure.
CLFieldInfo(int, int, int, int, ArrayList<CLAttributeInfo>) - Constructor for class iota.CLFieldInfo
Constructs a CLFieldInfo object.
CLFieldInstruction - Class in iota
Representation for FIELD instructions.
CLFieldInstruction(int, int, int, int) - Constructor for class iota.CLFieldInstruction
Constructs a CLFieldInstruction object.
clFile() - Method in class iota.CLEmitter
Returns the CLFile instance corresponding to the class built by this emitter.
CLFile - Class in iota
This class provides a representation of the ClassFile structure.
CLFile() - Constructor for class iota.CLFile
Constructs a CLFile object.
CLFlowControlInstruction - Class in iota
Representation for FLOW_CONTROL1, FLOW_CONTROL2, FLOW_CONTROL3 and FLOW_CONTROL4 instructions.
CLFlowControlInstruction(int, int, boolean) - Constructor for class iota.CLFlowControlInstruction
Constructs a CLFlowControlInstruction object for RET instruction.
CLFlowControlInstruction(int, int, String) - Constructor for class iota.CLFlowControlInstruction
Constructs a CLFlowControlInstruction object for FLOW_CONTROL1 instructions.
CLFlowControlInstruction(int, int, String, int, int, ArrayList<String>) - Constructor for class iota.CLFlowControlInstruction
Constructs a CLFlowControlInstruction object for TABLESWITCH instruction.
CLFlowControlInstruction(int, int, String, int, TreeMap<Integer, String>) - Constructor for class iota.CLFlowControlInstruction
Constructs a CLFlowControlInstruction object for LOOKUPSWITCH instruction.
CLInnerClassesAttribute - Class in iota
Representation of InnerClasses_attribute structure.
CLInnerClassesAttribute(int, long, int, ArrayList<CLInnerClassInfo>) - Constructor for class iota.CLInnerClassesAttribute
Construct a CLInnerClassesAttribute object.
CLInnerClassInfo - Class in iota
Representation of classes table entry structure.
CLInnerClassInfo(int, int, int, int) - Constructor for class iota.CLInnerClassInfo
Construct a CLInnerClassInfo object.
CLInsInfo - Class in iota
This class stores static information about a JVM instruction.
CLInsInfo(int, String, int, int, int, CLConstants.Category) - Constructor for class iota.CLInsInfo
Constructs a CLInsInfo object.
CLInstruction - Class in iota
Representation of a JVM instruction.
CLInstruction() - Constructor for class iota.CLInstruction
Constructs a CLInstruction object.
CLLineNumberInfo - Class in iota
Representation of line_number_table entry structure.
CLLineNumberInfo(int, int) - Constructor for class iota.CLLineNumberInfo
Construct a CLLineNumberInfo object.
CLLineNumberTableAttribute - Class in iota
Representation of LineNumberTable_attribute structure.
CLLineNumberTableAttribute(int, long, int, ArrayList<CLLineNumberInfo>) - Constructor for class iota.CLLineNumberTableAttribute
Construct a CLLineNumberTableAttribute object.
CLLoadStoreInstruction - Class in iota
Representation for LOAD_STORE1, LOAD_STORE2, LOAD_STORE3 and LOAD_STORE4 instructions.
CLLoadStoreInstruction(int, int) - Constructor for class iota.CLLoadStoreInstruction
Constructs a CLLoadStoreInstruction object for LOAD_STORE1 instructions.
CLLoadStoreInstruction(int, int, int) - Constructor for class iota.CLLoadStoreInstruction
Constructs a CLLoadStoreInstruction object for LOAD_STORE3 and LOAD_STORE4 instructions.
CLLoadStoreInstruction(int, int, int, boolean) - Constructor for class iota.CLLoadStoreInstruction
Constructs a CLLoadStoreInstruction object for LOAD_STORE2 instructions.
CLLocalVariableInfo - Class in iota
Representation of local_variable_table entry structure.
CLLocalVariableInfo(int, int, int, int, int) - Constructor for class iota.CLLocalVariableInfo
Construct a CLLocalVariableInfo object.
CLLocalVariableTableAttribute - Class in iota
Representation of LocalVariableTable_attribute structure.
CLLocalVariableTableAttribute(int, long, int, ArrayList<CLLocalVariableInfo>) - Constructor for class iota.CLLocalVariableTableAttribute
Construct a CLLocalVariableTableAttribute object.
CLLocalVariableTypeInfo - Class in iota
Representation of local_variable_type_table entry structure.
CLLocalVariableTypeInfo(int, int, int, int, int) - Constructor for class iota.CLLocalVariableTypeInfo
Construct a CLLocalVariableTypeInfo object.
CLLocalVariableTypeTableAttribute - Class in iota
Representation of LocalVariableTypeTable_attribute structure.
CLLocalVariableTypeTableAttribute(int, long, int, ArrayList<CLLocalVariableTypeInfo>) - Constructor for class iota.CLLocalVariableTypeTableAttribute
Construct a CLLocalVariableTypeTableAttribute object.
CLMemberInfo - Class in iota
This abstract base class represents the member_info structure.
CLMemberInfo(int, int, int, int, ArrayList<CLAttributeInfo>) - Constructor for class iota.CLMemberInfo
Constructs a CLMemberInfo object.
CLMethodInfo - Class in iota
This class represents the method_info structure.
CLMethodInfo(int, int, int, int, ArrayList<CLAttributeInfo>) - Constructor for class iota.CLMethodInfo
Constructs a CLMethodInfo object.
CLMethodInstruction - Class in iota
Representation for METHOD1 and METHOD2 instructions.
CLMethodInstruction(int, int) - Constructor for class iota.CLMethodInstruction
Constructs a CLMethodInstruction object for METHOD2 instructions.
CLMethodInstruction(int, int, int, int) - Constructor for class iota.CLMethodInstruction
Constructs a CLMethodInstruction object for METHOD1 instructions.
CLMiscInstruction - Class in iota
Representation for MISC instructions.
CLMiscInstruction(int, int) - Constructor for class iota.CLMiscInstruction
Constructs a CLMiscInstruction object.
CLObjectInstruction - Class in iota
Representation for OBJECT instructions.
CLObjectInstruction(int, int, int) - Constructor for class iota.CLObjectInstruction
Constructs a CLObjectInstruction object.
close() - Method in class iota.CharReader
Closes the file.
CLOutputStream - Class in iota
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 iota.CLOutputStream
Constructs a CLOutputStream from the specified output stream.
CLParameterAnnotationInfo - Class in iota
Representation of parameter_annotations_table entry structure.
CLParameterAnnotationInfo(int, ArrayList<CLAnnotation>) - Constructor for class iota.CLParameterAnnotationInfo
Construct a ParameterAnnotationInfo object.
CLRuntimeInvisibleAnnotationsAttribute - Class in iota
Representation of RuntimeInvisibleAnnotations_attribute structure.
CLRuntimeInvisibleAnnotationsAttribute(int, long, int, ArrayList<CLAnnotation>) - Constructor for class iota.CLRuntimeInvisibleAnnotationsAttribute
Construct a CLRuntimeInvisibleAnnotationsAttribute object.
CLRuntimeInvisibleParameterAnnotationsAttribute - Class in iota
Representation of RuntimeInvisibleParameterAnnotations_attribute structure.
CLRuntimeInvisibleParameterAnnotationsAttribute(int, long, short, ArrayList<CLParameterAnnotationInfo>) - Constructor for class iota.CLRuntimeInvisibleParameterAnnotationsAttribute
Construct a CLRuntimeInvisibleParameterAnnotationsAttribute object.
CLRuntimeVisibleAnnotationsAttribute - Class in iota
Representation of RuntimeVisibleAnnotations_attribute structure.
CLRuntimeVisibleAnnotationsAttribute(int, long, int, ArrayList<CLAnnotation>) - Constructor for class iota.CLRuntimeVisibleAnnotationsAttribute
Construct a CLRuntimeVisibleAnnotationsAttribute object.
CLRuntimeVisibleParameterAnnotationsAttribute - Class in iota
Representation of RuntimeVisibleParameterAnnotations_attribute structure.
CLRuntimeVisibleParameterAnnotationsAttribute(int, long, short, ArrayList<CLParameterAnnotationInfo>) - Constructor for class iota.CLRuntimeVisibleParameterAnnotationsAttribute
Construct a CLRuntimeVisibleParameterAnnotationsAttribute object.
CLSignatureAttribute - Class in iota
Representation of Signature_attribute structure.
CLSignatureAttribute(int, long, int) - Constructor for class iota.CLSignatureAttribute
Construct a CLSignatureAttribute object.
CLSourceDebugExtensionAttribute - Class in iota
Representation of SourceDebugExtension_attribute structure.
CLSourceDebugExtensionAttribute(int, long, byte[]) - Constructor for class iota.CLSourceDebugExtensionAttribute
Construct a CLSourceDebugExtensionAttribute object.
CLSourceFileAttribute - Class in iota
Representation of SourceFile_attribute structure.
CLSourceFileAttribute(int, long, int) - Constructor for class iota.CLSourceFileAttribute
Construct a CLSourceFileAttribute object.
CLStackInstruction - Class in iota
Representation for STACK instructions.
CLStackInstruction(int, int) - Constructor for class iota.CLStackInstruction
Constructs a CLStackInstruction object.
CLSyntheticAttribute - Class in iota
Representation of Synthetic_attribute structure.
CLSyntheticAttribute(int, long) - Constructor for class iota.CLSyntheticAttribute
Construct a CLSyntheticAttribute object.
code - Variable in class iota.CLCodeAttribute
Code_attribute.code item.
codegen(CLEmitter) - Method in class iota.IAssignOp
Performs code generation for this AST.
codegen(CLEmitter) - Method in class iota.IAST
Performs code generation for this AST.
codegen(CLEmitter) - Method in class iota.IBlock
Performs code generation for this AST.
codegen(CLEmitter) - Method in class iota.IBooleanBinaryExpression
Performs code generation for this AST.
codegen(CLEmitter) - Method in class iota.ICompilationUnit
Performs code generation for this AST.
codegen(CLEmitter) - Method in class iota.IDivideOp
Performs code generation for this AST.
codegen(CLEmitter) - Method in class iota.IFormalParameter
Performs code generation for this AST.
codegen(CLEmitter) - Method in class iota.IIfStatement
Performs code generation for this AST.
codegen(CLEmitter) - Method in class iota.ILiteralBoolean
Performs code generation for this AST.
codegen(CLEmitter) - Method in class iota.ILiteralInt
Performs code generation for this AST.
codegen(CLEmitter) - Method in class iota.ILogicalNotOp
Performs code generation for this AST.
codegen(CLEmitter) - Method in class iota.IMessageExpression
Performs code generation for this AST.
codegen(CLEmitter) - Method in class iota.IMethodDeclaration
Performs code generation for this AST.
codegen(CLEmitter) - Method in class iota.IMultiplyOp
Performs code generation for this AST.
codegen(CLEmitter) - Method in class iota.INegateOp
Performs code generation for this AST.
codegen(CLEmitter) - Method in class iota.IPlusOp
Performs code generation for this AST.
codegen(CLEmitter) - Method in class iota.IRemainderOp
Performs code generation for this AST.
codegen(CLEmitter) - Method in class iota.IReturnStatement
Performs code generation for this AST.
codegen(CLEmitter) - Method in class iota.IStatementExpression
Performs code generation for this AST.
codegen(CLEmitter) - Method in class iota.ISubtractOp
Performs code generation for this AST.
codegen(CLEmitter) - Method in class iota.IVariable
Performs code generation for this AST.
codegen(CLEmitter) - Method in class iota.IVariableDeclaration
Performs code generation for this AST.
codegen(CLEmitter) - Method in class iota.IWhileStatement
Performs code generation for this AST.
codegen(CLEmitter) - Method in class iota.IWildExpression
Performs code generation for this AST.
codegen(CLEmitter, String, boolean) - Method in class iota.IAssignOp
Performs 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, String, boolean) - Method in class iota.IEqualOp
Performs 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, String, boolean) - Method in class iota.IExpression
Performs 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, String, boolean) - Method in class iota.IGreaterEqualOp
Performs 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, String, boolean) - Method in class iota.IGreaterThanOp
Performs 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, String, boolean) - Method in class iota.ILessEqualOp
Performs 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, String, boolean) - Method in class iota.ILessThanOp
Performs 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, String, boolean) - Method in class iota.ILiteralBoolean
Performs 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, String, boolean) - Method in class iota.ILogicalAndOp
Performs 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, String, boolean) - Method in class iota.ILogicalNotOp
Performs 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, String, boolean) - Method in class iota.ILogicalOrOp
Performs 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, String, boolean) - Method in class iota.IMessageExpression
Performs 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, String, boolean) - Method in class iota.INotEqualOp
Performs 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, String, boolean) - Method in class iota.IVariable
Performs 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.
codeLength - Variable in class iota.CLCodeAttribute
Code_attribute.code_length item.
COMMA - Enum constant in enum class iota.TokenKind
Separator, ",".
COMPARISON - Enum constant in enum class iota.CLConstants.Category
Comparison instructions.
compilationUnit - Static variable in class iota.IAST
Current compilation unit (set in ICompilationUnit()).
compilationUnit() - Method in class iota.Parser
Parses a compilation unit (a program file) and returns an AST for it.
compilationUnitContext - Variable in class iota.Context
The compilation unit context (for the whole source program or file).
compilationUnitContext() - Method in class iota.Context
Returns the surrounding compilation unit context.
CompilationUnitContext - Class in iota
The compilation unit context is always the outermost context and is where methods are declared.
CompilationUnitContext(IAST) - Constructor for class iota.CompilationUnitContext
Constructs a new compilation unit context given the AST node
computeLivenessIntervals() - Method in class iota.NControlFlowGraph
Computes the liveness intervals for the registers (virtual and physical) used by this cfg.
confirmMethodHasReturn() - Method in class iota.MethodContext
Records fact that (non-void) method has at least one return.
CONSTANT_Class - Static variable in class iota.CLConstants
Identifies CONSTANT_Class_info constant pool structure.
CONSTANT_Double - Static variable in class iota.CLConstants
Identifies CONSTANT_Double_info constant pool structure.
CONSTANT_Fieldref - Static variable in class iota.CLConstants
Identifies CONSTANT_Fieldref_info constant pool structure.
CONSTANT_Float - Static variable in class iota.CLConstants
Identifies CONSTANT_Float_info constant pool structure.
CONSTANT_Integer - Static variable in class iota.CLConstants
Identifies CONSTANT_Integer_info constant pool structure.
CONSTANT_InterfaceMethodref - Static variable in class iota.CLConstants
Identifies CONSTANT_InterfaceMethodref_info constant pool structure.
CONSTANT_Long - Static variable in class iota.CLConstants
Identifies CONSTANT_Long_info constant pool structure.
CONSTANT_Methodref - Static variable in class iota.CLConstants
Identifies CONSTANT_Methodref_info constant pool structure.
CONSTANT_NameAndType - Static variable in class iota.CLConstants
Identifies CONSTANT_NameAndType_info constant pool structure.
CONSTANT_String - Static variable in class iota.CLConstants
Identifies CONSTANT_String_info constant pool structure.
CONSTANT_Utf8 - Static variable in class iota.CLConstants
Identifies CONSTANT_Utf8_info constant pool structure.
constantClassInfo(String) - Method in class iota.CLConstantPool
Returns the constant pool index of a singleton instance of CLConstantClassInfo.
constantDoubleInfo(double) - Method in class iota.CLConstantPool
Returns the constant pool index of a singleton instance of CLConstantDoubleInfo.
constantFieldRefInfo(String, String, String) - Method in class iota.CLConstantPool
Returns the constant pool index of a singleton instance of CLConstantFieldRefInfo.
constantFloatInfo(float) - Method in class iota.CLConstantPool
Returns the constant pool index of a singleton instance of CLConstantFloatInfo.
constantIntegerInfo(int) - Method in class iota.CLConstantPool
Returns the constant pool index of a singleton instance of CLConstantIntegerInfo.
constantInterfaceMethodRefInfo(String, String, String) - Method in class iota.CLConstantPool
Returns the constant pool index of a singleton instance of CLConstantInterfaceMethodRefInfo.
constantLongInfo(long) - Method in class iota.CLConstantPool
Returns the constant pool index of a singleton instance of CLConstantLongInfo.
constantMethodRefInfo(String, String, String) - Method in class iota.CLConstantPool
Returns the constant pool index of a singleton instance of CLConstantMethodRefInfo.
constantNameAndTypeInfo(String, String) - Method in class iota.CLConstantPool
Returns the constant pool index of a singleton instance of CLConstantNameAndTypeInfo.
constantPool - Variable in class iota.CLFile
ClassFile.constant_pool item.
constantPool() - Method in class iota.CLEmitter
Returns the constant pool of the class being built.
constantPoolCount - Variable in class iota.CLFile
ClassFile.constant_pool_count item.
constantStringInfo(String) - Method in class iota.CLConstantPool
Returns the constant pool index of a singleton instance of CLConstantStringInfo.
constantUtf8Info(String) - Method in class iota.CLConstantPool
Returns the constant pool index of a singleton instance of CLConstantUtf8Info.
constantValueIndex - Variable in class iota.CLConstantValueAttribute
ConstantValue_attribute.constantvalue_index item.
constNameIndex - Variable in class iota.CLElementValue
element_value.enum_const_value.const_name_index item.
constValueIndex - Variable in class iota.CLElementValue
element_value.const_value_index item.
containsFieldName(String) - Method in class iota.CLEmitter
Returns true if the given name exists in the set of field names, and false otherwise.
containsMethodSignature(String) - Method in class iota.CLEmitter
Returns true if the given signature exists in the set of method signatures, and false otherwise.
context - Variable in class iota.IMethodDeclaration
Method context (built in analyze()).
Context - Class in iota
A Context encapsulates the environment in which an AST is analyzed.
Context(Context, CompilationUnitContext) - Constructor for class iota.Context
Constructs a Context.
CONVERSION - Enum constant in enum class iota.CLConstants.Category
Conversion instructions.
cp - Variable in class iota.NControlFlowGraph
Constant pool of the class containing the method.
cpIndex - Variable in class iota.CLCPInfo
Index of this object in the constant pool.
cpItem(int) - Method in class iota.CLConstantPool
Returns the constant pool item at the specified index or null.
createLabel() - Method in class iota.CLEmitter
Constructs and returns a unique jump label.

D

d - Variable in class iota.CLConstantDoubleInfo
The double precision floating-point number.
D2F - Static variable in class iota.CLConstants
D2F instruction.
D2I - Static variable in class iota.CLConstants
D2I instruction.
D2L - Static variable in class iota.CLConstants
D2L instruction.
DADD - Static variable in class iota.CLConstants
DADD instruction.
DALOAD - Static variable in class iota.CLConstants
DALOAD instruction.
DASTORE - Static variable in class iota.CLConstants
DASTORE instruction.
DCMPG - Static variable in class iota.CLConstants
DCMPG instruction.
DCMPL - Static variable in class iota.CLConstants
DCMPL instruction.
DCONST_0 - Static variable in class iota.CLConstants
DCONST_0 instruction.
DCONST_1 - Static variable in class iota.CLConstants
DCONST_1 instruction.
DDIV - Static variable in class iota.CLConstants
DDIV instruction.
debugExtension - Variable in class iota.CLSourceDebugExtensionAttribute
SoureDebugExtension.debug_extension item.
defaultValue - Variable in class iota.CLAnnotationDefaultAttribute
AnnotationDefault_attribute.defaultValue item.
definingType() - Method in class iota.Context
Returns the type that defines this context.
definition() - Method in class iota.CompilationUnitContext
Returns the AST node of the compilation unit this context corresponds to.
defn() - Method in class iota.IVariable
Returns the identifier's definition.
Defn - Interface in iota
The Defn type is used to implement definitions of things (local variables, formal parameters, and types) that are named in some context (aka scope).
desc - Variable in class iota.NControlFlowGraph
Descriptor of the method.
desc - Variable in class iota.NInvokestaticTuple
Method descriptor.
desc - Variable in class iota.NMarvinCall
Method descriptor.
descriptor - Variable in class iota.IMethodDeclaration
Method descriptor (computed in preAnalyze()).
descriptor - Variable in class iota.NHirCall
Method descriptor.
descriptor - Variable in class iota.NLirCall
Method descriptor.
descriptorIndex - Variable in class iota.CLConstantNameAndTypeInfo
CONSTANT_NameAndType_info.descriptor_index item.
descriptorIndex - Variable in class iota.CLLocalVariableInfo
local_variable_table_entry.descriptor_index item.
descriptorIndex - Variable in class iota.CLMemberInfo
member_info.descriptor_index item.
destinationDir(String) - Method in class iota.CLEmitter
Sets the destination directory for the class file to the specified value.
destinationDir(String) - Method in class iota.NEmitter
Sets the destination directory for the .marv file.
detectLoops(NBasicBlock, NBasicBlock) - Method in class iota.NControlFlowGraph
Recursively identifies loop header and loop tail blocks starting from the given block.
DIV - Enum constant in enum class iota.TokenKind
Operator, "/".
DLOAD - Static variable in class iota.CLConstants
DLOAD instruction.
DLOAD_0 - Static variable in class iota.CLConstants
DLOAD_0 instruction.
DLOAD_1 - Static variable in class iota.CLConstants
DLOAD_1 instruction.
DLOAD_2 - Static variable in class iota.CLConstants
DLOAD_2 instruction.
DLOAD_3 - Static variable in class iota.CLConstants
DLOAD_3 instruction.
DMUL - Static variable in class iota.CLConstants
DMUL instruction.
DNEG - Static variable in class iota.CLConstants
DNEG instruction.
DREM - Static variable in class iota.CLConstants
DREM instruction.
DRETURN - Static variable in class iota.CLConstants
DRETURN instruction.
DSTORE - Static variable in class iota.CLConstants
DSTORE instruction.
DSTORE_0 - Static variable in class iota.CLConstants
DSTORE_0 instruction.
DSTORE_1 - Static variable in class iota.CLConstants
DSTORE_1 instruction.
DSTORE_2 - Static variable in class iota.CLConstants
DSTORE_2 instruction.
DSTORE_3 - Static variable in class iota.CLConstants
DSTORE_3 instruction.
DSUB - Static variable in class iota.CLConstants
DSUB instruction.
DUP - Static variable in class iota.CLConstants
DUP instruction.
DUP_X1 - Static variable in class iota.CLConstants
DUP_X1 instruction.
DUP_X2 - Static variable in class iota.CLConstants
DUP_X2 instruction.
DUP2 - Static variable in class iota.CLConstants
DUP2 instruction.
DUP2_X1 - Static variable in class iota.CLConstants
DUP2_X1 instruction.
DUP2_X2 - Static variable in class iota.CLConstants
DUP2_X2 instruction.
DYNAMIC - Static variable in class iota.CLConstants
Denotes values that are not statically known.

E

elementNameIndex - Variable in class iota.CLElementValuePair
element_value_pairs_table_entry.element_name_index item.
elementValuePairs - Variable in class iota.CLAnnotation
annotation.element_value_pairs item.
ELSE - Enum constant in enum class iota.TokenKind
Reserved word, "else".
ELT_ANNOTATION - Static variable in class iota.CLConstants
Identifies annotation type of annotation element value.
ELT_ARRAY - Static variable in class iota.CLConstants
Identifies array type of annotation element value.
ELT_B - Static variable in class iota.CLConstants
Identifies boolean type of annotation element value.
ELT_c - Static variable in class iota.CLConstants
Identifies class type of annotation element value.
ELT_C - Static variable in class iota.CLConstants
Identifies char type of annotation element value.
ELT_D - Static variable in class iota.CLConstants
Identifies double type of annotation element value.
ELT_e - Static variable in class iota.CLConstants
Identifies enum type of annotation element value.
ELT_F - Static variable in class iota.CLConstants
Identifies float type of annotation element value.
ELT_I - Static variable in class iota.CLConstants
Identifies int type of annotation element value.
ELT_J - Static variable in class iota.CLConstants
Identifies long type of annotation element value.
ELT_s - Static variable in class iota.CLConstants
Identifies String type of annotation element value.
ELT_S - Static variable in class iota.CLConstants
Identifies short type of annotation element value.
ELT_Z - Static variable in class iota.CLConstants
Identifies boolean type of annotation element value.
EMPTY_STACK - Static variable in class iota.CLConstants
Stack units for the instructions that empty the operand stack.
endLabel - Variable in class iota.CLException
this instruction.
endPC - Variable in class iota.CLException
endLabel is resolved to this value.
endPC - Variable in class iota.CLExceptionInfo
exception_table_entry.end_pc item.
entries - Variable in class iota.Context
Map of (local variable, formal parameters, type) names to their definitions.
EOF - Enum constant in enum class iota.TokenKind
End of file character.
EOFCH - Static variable in class iota.CharReader
End of file character.
EOFCH - Static variable in class iota.Scanner
End of file character.
EQUAL - Enum constant in enum class iota.TokenKind
Operator, "==".
equals(NBasicBlock) - Method in class iota.NBasicBlock
Returns true if this block and other have the same id, and false otherwise.
equals(Type) - Method in class iota.Type
Returns true if this type has the same descriptor as other, and false otherwise.
equals(Object) - Method in class iota.CLConstantClassInfo
Return true if this CLCPInfo object is the same as other, and false otherwise.
equals(Object) - Method in class iota.CLConstantDoubleInfo
Return true if this CLCPInfo object is the same as other, and false otherwise.
equals(Object) - Method in class iota.CLConstantFloatInfo
Return true if this CLCPInfo object is the same as other, and false otherwise.
equals(Object) - Method in class iota.CLConstantIntegerInfo
Return true if this CLCPInfo object is the same as other, and false otherwise.
equals(Object) - Method in class iota.CLConstantLongInfo
Return true if this CLCPInfo object is the same as other, and false otherwise.
equals(Object) - Method in class iota.CLConstantMemberRefInfo
Return true if this CLCPInfo object is the same as other, and false otherwise.
equals(Object) - Method in class iota.CLConstantNameAndTypeInfo
Return true if this CLCPInfo object is the same as other, and false otherwise.
equals(Object) - Method in class iota.CLConstantStringInfo
Return true if this CLCPInfo object is the same as other, and false otherwise.
equals(Object) - Method in class iota.CLConstantUtf8Info
Return true if this CLCPInfo object is the same as other, and false otherwise.
equals(Object) - Method in class iota.CLCPInfo
Return true if this CLCPInfo object is the same as other, and false otherwise.
equals(Object) - Method in class iota.CLLineNumberInfo
Return true if this LineNumber_info object is the same as other, and false otherwise.
errorHasOccured() - Method in class iota.LookaheadScanner
Returns true if an error has occurred, and false otherwise.
errorHasOccurred() - Method in class iota.CLEmitter
Returns true if an emitter error has occurred up to now, and false otherwise.
errorHasOccurred() - Method in class iota.ICompilationUnit
Returns true if a semantic error has occurred up to now, and false otherwise.
errorHasOccurred() - Method in class iota.NEmitter
Returns true if an emitter error has occurred up to now, and false otherwise.
errorHasOccurred() - Method in class iota.Parser
Returns true if a parser error has occurred up to now, and false otherwise.
errorHasOccurred() - Method in class iota.Scanner
Returns true if an error has occurred, and false otherwise.
exceptionIndexTable - Variable in class iota.CLExceptionsAttribute
Exceptions_attribute.exception_index_table item.
exceptionTable - Variable in class iota.CLCodeAttribute
Code_attribute.exception_table item.
exceptionTableLength - Variable in class iota.CLCodeAttribute
Code_attribute.exception_table_length item.
expr - Variable in class iota.IStatementExpression
The expression.

F

f - Variable in class iota.CLConstantFloatInfo
The floating-point number.
F2D - Static variable in class iota.CLConstants
F2D instruction.
F2I - Static variable in class iota.CLConstants
F2I instruction.
F2L - Static variable in class iota.CLConstants
F2L instruction.
FADD - Static variable in class iota.CLConstants
FADD instruction.
FALOAD - Static variable in class iota.CLConstants
FALOAD instruction.
FALSE - Enum constant in enum class iota.TokenKind
Reserved word, "false".
falseBlock - Variable in class iota.NHirJump
Block to jump to on false (null for an unconditional jump).
falseBlock - Variable in class iota.NLirJump
Block to jump to on false (null for an unconditional jump and return from a method).
falseBlock - Variable in class iota.NMarvinJump
Block to jump to on false (null for an unconditional jump and return from a method).
FASTORE - Static variable in class iota.CLConstants
FASTORE instruction.
FCMPG - Static variable in class iota.CLConstants
FCMPG instruction.
FCMPL - Static variable in class iota.CLConstants
FCMPL instruction.
FCONST_0 - Static variable in class iota.CLConstants
FCONST_0 instruction.
FCONST_1 - Static variable in class iota.CLConstants
FCONST_1 instruction.
FCONST_2 - Static variable in class iota.CLConstants
FCONST_2 instruction.
FDIV - Static variable in class iota.CLConstants
FDIV instruction.
FIELD - Enum constant in enum class iota.CLConstants.Category
Field instructions.
fieldAccessFlagsToString(int) - Static method in class iota.CLFile
Returns a string identifying the field access permissions and properties contained in the specified mask of flags.
fields - Variable in class iota.CLFile
ClassFile.fields item.
fieldsCount - Variable in class iota.CLFile
ClassFile.fields_count item.
fileName() - Method in class iota.CharReader
Returns the file name.
fileName() - Method in class iota.LookaheadScanner
Returns the name of the source file.
fileName() - Method in class iota.Scanner
Returns the name of the source file.
find(CLCPInfo) - Method in class iota.CLConstantPool
Returns the index of the specified item in the constant pool or -1.
firstRangeFrom(int) - Method in class iota.NInterval
Changes the start value of the first range in this interval (if it is not empty) to the given value.
FLOAD - Static variable in class iota.CLConstants
FLOAD instruction.
FLOAD_0 - Static variable in class iota.CLConstants
FLOAD_0 instruction.
FLOAD_1 - Static variable in class iota.CLConstants
FLOAD_1 instruction.
FLOAD_2 - Static variable in class iota.CLConstants
FLOAD_2 instruction.
FLOAD_3 - Static variable in class iota.CLConstants
FLOAD_3 instruction.
FLOW_CONTROL1 - Enum constant in enum class iota.CLConstants.Category
Control-flow instructions.
FLOW_CONTROL2 - Enum constant in enum class iota.CLConstants.Category
Control-flow instructions.
FLOW_CONTROL3 - Enum constant in enum class iota.CLConstants.Category
Control-flow instructions.
FLOW_CONTROL4 - Enum constant in enum class iota.CLConstants.Category
Control-flow instructions.
FMUL - Static variable in class iota.CLConstants
FMUL instruction.
FNEG - Static variable in class iota.CLConstants
FNEG instruction.
FP - Static variable in class iota.NPhysicalRegister
Frame pointer register, fp.
FREM - Static variable in class iota.CLConstants
FREM instruction.
FRETURN - Static variable in class iota.CLConstants
FRETURN instruction.
FSTORE - Static variable in class iota.CLConstants
FSTORE instruction.
FSTORE_0 - Static variable in class iota.CLConstants
FSTORE_0 instruction.
FSTORE_1 - Static variable in class iota.CLConstants
FSTORE_1 instruction.
FSTORE_2 - Static variable in class iota.CLConstants
FSTORE_2 instruction.
FSTORE_3 - Static variable in class iota.CLConstants
FSTORE_3 instruction.
FSUB - Static variable in class iota.CLConstants
FSUB instruction.

G

GE - Enum constant in enum class iota.TokenKind
Operator, ">=".
GETFIELD - Static variable in class iota.CLConstants
GETFIELD instruction.
getNextToken() - Method in class iota.Scanner
Scans and returns the next token from input.
GETSTATIC - Static variable in class iota.CLConstants
GETSTATIC instruction.
GOTO - Static variable in class iota.CLConstants
GOTO instruction.
GOTO_W - Static variable in class iota.CLConstants
GOTO_W instruction.
GT - Enum constant in enum class iota.TokenKind
Operator, ">".

H

handlerLabel - Variable in class iota.CLException
Instruction after this label is first instruction of the handler.
handlerPC - Variable in class iota.CLException
handlerLabel is resolved to this value.
handlerPC - Variable in class iota.CLExceptionInfo
exception_table_entry.handler_pc item.
hasEntryPoint() - Method in class iota.ICompilationUnit
Records the fact that the entry point method (void main()) exists.
highBytes() - Method in class iota.CLConstantDoubleInfo
Returns CONSTANT_Double_info.high_bytes item.
highBytes() - Method in class iota.CLConstantLongInfo
Returns CONSTANT_Long_info.high_bytes item.
hir - Variable in class iota.NBasicBlock
List of high-level (HIR) instructions in this block.
hir2lir - Static variable in class iota.NHirInstruction
Maps HIR mnemonic to the corresponding LIR mnemonic.
hirId - Static variable in class iota.NControlFlowGraph
HIR instruction identifier.
hirMap - Variable in class iota.NControlFlowGraph
Maps HIR instruction ids in this cfg to HIR instructions.
hirToLir() - Method in class iota.NControlFlowGraph
Converts the HIR instructions in this cfg to LIR instructions.

I

i - Variable in class iota.CLConstantIntegerInfo
The int number.
I2B - Static variable in class iota.CLConstants
I2B instruction.
I2C - Static variable in class iota.CLConstants
I2C instruction.
I2D - Static variable in class iota.CLConstants
I2D instruction.
I2F - Static variable in class iota.CLConstants
I2F instruction.
I2L - Static variable in class iota.CLConstants
I2L instruction.
I2S - Static variable in class iota.CLConstants
I2S instruction.
IADD - Static variable in class iota.CLConstants
IADD instruction.
IALOAD - Static variable in class iota.CLConstants
IALOAD instruction.
IAND - Static variable in class iota.CLConstants
IAND instruction.
IAssignOp - Class in iota
The AST node for an assignment (=) operation.
IAssignOp(int, IExpression, IExpression) - Constructor for class iota.IAssignOp
Constructs the AST node for an assignment (=) operation.
IAST - Class in iota
IAST is the abstract superclass of all nodes in the abstract syntax tree (AST).
IAST(int) - Constructor for class iota.IAST
Constructs an AST node the given its line number in the source file.
IASTORE - Static variable in class iota.CLConstants
IASTORE instruction.
IBinaryExpression - Class in iota
This abstract base class is the AST node for a binary expression --- an expression with a binary operator and two operands: lhs and rhs.
IBinaryExpression(int, String, IExpression, IExpression) - Constructor for class iota.IBinaryExpression
Constructs an AST node for a binary expression.
IBlock - Class in iota
The AST node for a block, which delimits a nested level of scope.
IBlock(int, ArrayList<IStatement>) - Constructor for class iota.IBlock
Constructs an AST node for a block.
IBooleanBinaryExpression - Class in iota
This abstract base class is the AST node for binary expressions that return booleans.
IBooleanBinaryExpression(int, String, IExpression, IExpression) - Constructor for class iota.IBooleanBinaryExpression
Constructs an AST node for a boolean binary expression.
IComparisonExpression - Class in iota
This abstract base class is the AST node for a comparison expression.
IComparisonExpression(int, String, IExpression, IExpression) - Constructor for class iota.IComparisonExpression
Constructs an AST node for a comparison expression.
ICompilationUnit - Class in iota
The abstract syntax tree (AST) node representing a compilation unit, and so the root of the AST.
ICompilationUnit(String, int, ArrayList<IMethodDeclaration>) - Constructor for class iota.ICompilationUnit
Constructs an AST node for a compilation unit.
ICONST_0 - Static variable in class iota.CLConstants
ICONST_0 instruction.
ICONST_1 - Static variable in class iota.CLConstants
ICONST_1 instruction.
ICONST_2 - Static variable in class iota.CLConstants
ICONST_2 instruction.
ICONST_3 - Static variable in class iota.CLConstants
ICONST_3 instruction.
ICONST_4 - Static variable in class iota.CLConstants
ICONST_4 instruction.
ICONST_5 - Static variable in class iota.CLConstants
ICONST_5 instruction.
ICONST_M1 - Static variable in class iota.CLConstants
ICONST_M1 instruction.
id - Variable in class iota.NBasicBlock
Unique identifier of this block.
id - Variable in class iota.NHirInstruction
Instruction id.
id - Variable in class iota.NLirInstruction
Instruction id.
id() - Method in class iota.NBasicBlock
Returns the id of this block as a string.
id() - Method in class iota.NHirInstruction
Returns the id of this instruction as a string.
id() - Method in class iota.NLirInstruction
Returns the id of this instruction as a string.
IDENTIFIER - Enum constant in enum class iota.TokenKind
Identifier.
IDIV - Static variable in class iota.CLConstants
IDIV instruction.
IDivideOp - Class in iota
The AST node for a division (/) expression.
IDivideOp(int, IExpression, IExpression) - Constructor for class iota.IDivideOp
Constructs an AST node for a division expression.
IEqualOp - Class in iota
The AST node for an equality (==) expression.
IEqualOp(int, IExpression, IExpression) - Constructor for class iota.IEqualOp
Constructs an AST node for an equality expression.
IExpression - Class in iota
The AST node for an expression.
IExpression(int) - Constructor for class iota.IExpression
Constructs an AST node for an expression.
IF - Enum constant in enum class iota.TokenKind
Reserved word, "if".
IF_ACMPEQ - Static variable in class iota.CLConstants
IF_ACMPEQ instruction.
IF_ACMPNE - Static variable in class iota.CLConstants
IF_ACMPNE instruction.
IF_ICMPEQ - Static variable in class iota.CLConstants
IF_ICMPEQ instruction.
IF_ICMPGE - Static variable in class iota.CLConstants
IF_ICMPGE instruction.
IF_ICMPGT - Static variable in class iota.CLConstants
IF_ICMPGT instruction.
IF_ICMPLE - Static variable in class iota.CLConstants
IF_ICMPLE instruction.
IF_ICMPLT - Static variable in class iota.CLConstants
IF_ICMPLT instruction.
IF_ICMPNE - Static variable in class iota.CLConstants
IF_ICMPNE instruction.
IFEQ - Static variable in class iota.CLConstants
IFEQ instruction.
IFGE - Static variable in class iota.CLConstants
IFGE instruction.
IFGT - Static variable in class iota.CLConstants
IFGT instruction.
IFLE - Static variable in class iota.CLConstants
IFLE instruction.
IFLT - Static variable in class iota.CLConstants
IFLT instruction.
IFNE - Static variable in class iota.CLConstants
IFNE instruction.
IFNONNULL - Static variable in class iota.CLConstants
IFNONNULL instruction.
IFNULL - Static variable in class iota.CLConstants
IFNULL instruction.
IFormalParameter - Class in iota
The AST node for a formal parameter declaration.
IFormalParameter(int, String, Type) - Constructor for class iota.IFormalParameter
Constructs an AST node for a formal parameter declaration.
IGreaterEqualOp - Class in iota
The AST node for a greater-than-or-equal-to (>=) expression.
IGreaterEqualOp(int, IExpression, IExpression) - Constructor for class iota.IGreaterEqualOp
Constructs an AST node for a greater-than-or-equal-to expression.
IGreaterThanOp - Class in iota
The AST node for a greater-than (>) expression.
IGreaterThanOp(int, IExpression, IExpression) - Constructor for class iota.IGreaterThanOp
Constructs an AST node for a greater-than expression.
IIfStatement - Class in iota
The AST node for an if-statement.
IIfStatement(int, IExpression, IStatement, IStatement) - Constructor for class iota.IIfStatement
Constructs an AST node for an if-statement.
IINC - Static variable in class iota.CLConstants
IINC instruction.
ILessEqualOp - Class in iota
The AST node for a less-than-or-equal-to (<=) expression.
ILessEqualOp(int, IExpression, IExpression) - Constructor for class iota.ILessEqualOp
Constructs an AST node for a less-than-or-equal-to expression.
ILessThanOp - Class in iota
The AST node for a less-than (<) expression.
ILessThanOp(int, IExpression, IExpression) - Constructor for class iota.ILessThanOp
Constructs an AST node for a less-than expression.
ILiteralBoolean - Class in iota
The AST node for a boolean literal.
ILiteralBoolean(int, String) - Constructor for class iota.ILiteralBoolean
Constructs an AST node for a boolean literal given its line number and string representation.
ILiteralInt - Class in iota
The AST node for an int literal.
ILiteralInt(int, String) - Constructor for class iota.ILiteralInt
Constructs an AST node for an int literal given its line number and string representation.
ILOAD - Static variable in class iota.CLConstants
ILOAD instruction.
ILOAD_0 - Static variable in class iota.CLConstants
ILOAD_0 instruction.
ILOAD_1 - Static variable in class iota.CLConstants
ILOAD_1 instruction.
ILOAD_2 - Static variable in class iota.CLConstants
ILOAD_2 instruction.
ILOAD_3 - Static variable in class iota.CLConstants
ILOAD_3 instruction.
ILogicalAndOp - Class in iota
The AST node for a logical-and (&&) expression.
ILogicalAndOp(int, IExpression, IExpression) - Constructor for class iota.ILogicalAndOp
Constructs an AST node for a logical-and expression.
ILogicalNotOp - Class in iota
The AST node for a logical NOT (!) expression.
ILogicalNotOp(int, IExpression) - Constructor for class iota.ILogicalNotOp
Constructs an AST for a logical NOT expression.
ILogicalOrOp - Class in iota
The AST node for a logical-or (||) expression.
ILogicalOrOp(int, IExpression, IExpression) - Constructor for class iota.ILogicalOrOp
Constructs an AST node for a logical-or expression.
image() - Method in class iota.TokenInfo
Returns the token's image.
image() - Method in enum class iota.TokenKind
Returns the token kind's image.
IMessageExpression - Class in iota
The AST node for a message expression that has a target (the type corresponding to the compilation unit in which the message is invoked), a message name, and zero or more actual arguments.
IMessageExpression(int, String, ArrayList<IExpression>) - Constructor for class iota.IMessageExpression
Constructs an AST node for a message expression.
IMethodDeclaration - Class in iota
The AST node for a method declaration.
IMethodDeclaration(int, String, Type, ArrayList<IFormalParameter>, IBlock) - Constructor for class iota.IMethodDeclaration
Constructs an AST node for a method declaration.
IMUL - Static variable in class iota.CLConstants
IMUL instruction.
IMultiplyOp - Class in iota
The AST node for a multiplication (*) expression.
IMultiplyOp(int, IExpression, IExpression) - Constructor for class iota.IMultiplyOp
Constructs an AST for a multiplication expression.
indentLeft() - Method in class iota.PrettyPrinter
Indents left.
indentRight() - Method in class iota.PrettyPrinter
Indents right.
index - Variable in class iota.CLLocalVariableInfo
local_variable_table_entry.index item.
index - Variable in class iota.CLLocalVariableTypeInfo
local_variable_type_table_entry.index item.
index - Variable in class iota.NHirLoadParam
Formal parameter index.
index - Variable in class iota.NHirPhiFunction
Index of the variable to which the function is bound (-1 if there is no variable associated with the function).
index - Variable in class iota.NLoadStoreTuple
Index of the variable to load from or store to.
INEG - Static variable in class iota.CLConstants
INEG instruction.
INegateOp - Class in iota
The AST node for a unary negation (-) expression.
INegateOp(int, IExpression) - Constructor for class iota.INegateOp
Constructs an AST node for a negation expression.
initialize() - Method in class iota.LocalVariableDefn
Initializes this local variable.
initializeByteClassLoader() - Static method in class iota.CLEmitter
Sets a new ByteClassLoader for loading classes from byte streams.
innerClassAccessFlags - Variable in class iota.CLInnerClassInfo
classes_table_entry.inner_class_access_flags item.
innerClassAccessFlagsToString(int) - Static method in class iota.CLFile
Returns a string identifying the inner class access permissions and properties contained in the specified mask of flags.
innerClassInfoIndex - Variable in class iota.CLInnerClassInfo
classes_table_entry.inner_class_info_index item.
innerNameIndex - Variable in class iota.CLInnerClassInfo
classes_table_entry.inner_name_index item.
INotEqualOp - Class in iota
The AST node for a not-equal-to (!=) expression.
INotEqualOp(int, IExpression, IExpression) - Constructor for class iota.INotEqualOp
Constructs an AST node for not-equal-to (!=) expression.
INSTANCEOF - Static variable in class iota.CLConstants
INSTANCEOF instruction.
instructionInfo - Static variable in class iota.CLInstruction
For each JVM instruction, this array stores its opcode, mnemonic, number of operands (DYNAMIC for instructions with variable attribute count), local variable index (IRRELEVANT where not applicable), stack units, and instruction category.
INT - Enum constant in enum class iota.TokenKind
Reserved word, "int".
INT - Static variable in class iota.Type
The int type.
INT_LITERAL - Enum constant in enum class iota.TokenKind
Integer literal.
interfaces - Variable in class iota.CLFile
ClassFile.interfaces item.
interfacesCount - Variable in class iota.CLFile
ClassFile.interfaces_count item.
intersects(NInterval) - Method in class iota.NInterval
Returns true if this interval intersects the other interval, and false otherwise.
intersects(NRange) - Method in class iota.NRange
Returns true if this range intersects the other range, and false otherwise.
intervals - Variable in class iota.NControlFlowGraph
Liveness intervals of this cfg.
INVOKEDYNAMIC - Static variable in class iota.CLConstants
INVOKEDYNAMIC instruction.
INVOKEINTERFACE - Static variable in class iota.CLConstants
INVOKEINTERFACE instruction.
INVOKESPECIAL - Static variable in class iota.CLConstants
INVOKESPECIAL instruction.
INVOKESTATIC - Static variable in class iota.CLConstants
INVOKESTATIC instruction.
INVOKEVIRTUAL - Static variable in class iota.CLConstants
INVOKEVIRTUAL instruction.
IOR - Static variable in class iota.CLConstants
IOR instruction.
iota - package iota
This package contains the scanner, parser, AST representations, JVM and HMMM code emitter, the driver class, and other supporting programs for the iota compiler.
IPlusOp - Class in iota
The AST node for a plus (+) expression.
IPlusOp(int, IExpression, IExpression) - Constructor for class iota.IPlusOp
Constructs an AST node for an addition expression.
IREM - Static variable in class iota.CLConstants
IREM instruction.
IRemainderOp - Class in iota
The AST node for a remainder (%) expression.
IRemainderOp(int, IExpression, IExpression) - Constructor for class iota.IRemainderOp
Constructs an AST node for a remainder expression.
IRETURN - Static variable in class iota.CLConstants
IRETURN instruction.
IReturnStatement - Class in iota
The AST node for a return-statement.
IReturnStatement(int, IExpression) - Constructor for class iota.IReturnStatement
Constructs an AST node for a return-statement.
IRRELEVANT - Static variable in class iota.CLConstants
Denotes values that are irrelevant to certain instructions.
isActive - Variable in class iota.NBasicBlock
Is this block active?
ISHL - Static variable in class iota.CLConstants
ISHL instruction.
ISHR - Static variable in class iota.CLConstants
ISHR instruction.
isInitialized() - Method in class iota.LocalVariableDefn
Returns true if this local variable has been initialized, and false otherwise.
isIOMethod - Variable in class iota.NHirCall
Whether this method is an input (read()I) or output (write(I)V) method.
isLeader - Variable in class iota.NTuple
Whether the tuple is the leader of the basic block containing it.
isLoopHead - Variable in class iota.NBasicBlock
Is this block a loop head?
isLoopTail - Variable in class iota.NBasicBlock
Is this block a loop tail?
isPrimitive() - Method in class iota.Type
Returns true if this is a primitive type, and false otherwise.
isStatementExpression - Variable in class iota.IExpression
Whether or not this expression is a statement.
IStatement - Class in iota
This abstract base class is the AST node for a statement (includes expressions).
IStatement(int) - Constructor for class iota.IStatement
Constructs an AST node for a statement.
IStatementExpression - Class in iota
The AST node for an expression that appears as a statement.
IStatementExpression(int, IExpression) - Constructor for class iota.IStatementExpression
Constructs an AST node for a statement expression.
ISTORE - Static variable in class iota.CLConstants
ISTORE instruction.
ISTORE_0 - Static variable in class iota.CLConstants
ISTORE_0 instruction.
ISTORE_1 - Static variable in class iota.CLConstants
ISTORE_1 instruction.
ISTORE_2 - Static variable in class iota.CLConstants
ISTORE_2 instruction.
ISTORE_3 - Static variable in class iota.CLConstants
ISTORE_3 instruction.
ISUB - Static variable in class iota.CLConstants
ISUB instruction.
ISubtractOp - Class in iota
The AST node for a subtraction (-) expression.
ISubtractOp(int, IExpression, IExpression) - Constructor for class iota.ISubtractOp
Constructs an AST node for a subtraction expression.
isValid(int) - Static method in class iota.CLInstruction
Returns true if the opcode is valid, and false otherwise.
isVisited - Variable in class iota.NBasicBlock
Has this block been visited?
IUnaryExpression - Class in iota
This abstract base class is the AST node for a unary expression --- an expression with a single operand.
IUnaryExpression(int, String, IExpression) - Constructor for class iota.IUnaryExpression
Constructs an AST node for a unary expression.
IUSHR - Static variable in class iota.CLConstants
IUSHR instruction.
IVariable - Class in iota
The AST node for an identifier used as a primary expression.
IVariable(int, String) - Constructor for class iota.IVariable
Constructs the AST node for a variable.
IVariableDeclaration - Class in iota
The AST node for a local variable declaration.
IVariableDeclaration(int, String, Type, IExpression) - Constructor for class iota.IVariableDeclaration
Constructs an AST node for a variable declarator.
IWhileStatement - Class in iota
The AST node for a while-statement.
IWhileStatement(int, IExpression, IStatement) - Constructor for class iota.IWhileStatement
Constructs an AST node for a while-statement.
IWildExpression - Class in iota
The AST node for a "wild" expression.
IWildExpression(int) - Constructor for class iota.IWildExpression
Constructs an AST node for a "wild" expression.
IXOR - Static variable in class iota.CLConstants
IXOR instruction.

J

JSONElement - Class in iota
Representation of an element with a JSON document.
JSONElement() - Constructor for class iota.JSONElement
Constructs an empty JSON element.
JSR - Static variable in class iota.CLConstants
JSR instruction.
JSR_W - Static variable in class iota.CLConstants
JSR_W instruction.
jumpToOffset() - Method in class iota.CLFlowControlInstruction
Returns the pc of instruction to jump to.
jvm2Hir - Static variable in class iota.NHirInstruction
Maps JVM opcode to the corresponding HIR mnemonic.
jvmName() - Method in class iota.Type
Returns the JVM representation of this type's name.

K

kind() - Method in class iota.TokenInfo
Returns the token's kind.

L

l - Variable in class iota.CLConstantLongInfo
The long number.
L2D - Static variable in class iota.CLConstants
L2D instruction.
L2F - Static variable in class iota.CLConstants
L2F instruction.
L2I - Static variable in class iota.CLConstants
L2I instruction.
LADD - Static variable in class iota.CLConstants
LADD instruction.
LALOAD - Static variable in class iota.CLConstants
LALOAD instruction.
LAND - Enum constant in enum class iota.TokenKind
Operator, "&&".
LAND - Static variable in class iota.CLConstants
LAND instruction.
LASTORE - Static variable in class iota.CLConstants
LASTORE instruction.
LCMP - Static variable in class iota.CLConstants
LCMP instruction.
LCONST_0 - Static variable in class iota.CLConstants
LCONST_0 instruction.
LCONST_1 - Static variable in class iota.CLConstants
LCONST_1 instruction.
LCURLY - Enum constant in enum class iota.TokenKind
Separator, "{".
LDC - Static variable in class iota.CLConstants
LDC instruction.
LDC_W - Static variable in class iota.CLConstants
LDC_W instruction.
LDC2_W - Static variable in class iota.CLConstants
LDC2_W instruction.
LDIV - Static variable in class iota.CLConstants
LDIV instruction.
LE - Enum constant in enum class iota.TokenKind
Operator, "<=".
length - Variable in class iota.CLLocalVariableInfo
local_variable_table_entry.length item.
length - Variable in class iota.CLLocalVariableTypeInfo
local_variable_type_table_entry.length item.
length() - Method in class iota.CLConstantUtf8Info
Returns CONSTANT_Utf8_info.length item.
lhs - Variable in class iota.IBinaryExpression
The lhs operand.
lhs - Variable in class iota.NHirArithmetic
Lhs instruction id.
lhs - Variable in class iota.NHirJump
Lhs instruction id.
line - Variable in class iota.IAST
Line in which the source for the AST was found.
line() - Method in class iota.CharReader
Returns the current line number in the source file.
line() - Method in class iota.IAST
Returns the line in which the source for the AST was found.
line() - Method in class iota.TokenInfo
Returns the line number associated with the token.
lineNumber - Variable in class iota.CLLineNumberInfo
line_number_table_entry.line_number item.
lineNumberTable - Variable in class iota.CLLineNumberTableAttribute
LineNumberTable_attribute.line_number_table item.
lineNumberTableLength - Variable in class iota.CLLineNumberTableAttribute
LineNumberTable_attribute.line_number_table_length item.
lir - Variable in class iota.NBasicBlock
List of low-level (LIR) instructions in this block.
lir - Variable in class iota.NHirInstruction
The last of the corresponding LIR instructions.
lir2Marvin - Static variable in class iota.NLirInstruction
Maps LIR mnemonic to the corresponding Marvin mnemonic.
lirId - Static variable in class iota.NControlFlowGraph
LIR instruction identifier.
lirToMarvin() - Method in class iota.NControlFlowGraph
Converts the LIR instructions in this cfg to Marvin instructions.
liveDef - Variable in class iota.NBasicBlock
The local liveDef set (registers that are written to in this block).
liveIn - Variable in class iota.NBasicBlock
The global liveIn set (this.liveOut - this.liveDef + this.liveUse).
liveOut - Variable in class iota.NBasicBlock
The global liveOut set (union of s.liveIn for each successor s of this block).
liveUse - Variable in class iota.NBasicBlock
The local liveUse set (registers that are used before they are defined in this block).
LLOAD - Static variable in class iota.CLConstants
LLOAD instruction.
LLOAD_0 - Static variable in class iota.CLConstants
LLOAD_0 instruction.
LLOAD_1 - Static variable in class iota.CLConstants
LLOAD_1 instruction.
LLOAD_2 - Static variable in class iota.CLConstants
LLOAD_2 instruction.
LLOAD_3 - Static variable in class iota.CLConstants
LLOAD_3 instruction.
LMUL - Static variable in class iota.CLConstants
LMUL instruction.
LNEG - Static variable in class iota.CLConstants
LNEG instruction.
LNOT - Enum constant in enum class iota.TokenKind
Operator, "!".
LOAD_STORE1 - Enum constant in enum class iota.CLConstants.Category
Load-store instructions.
LOAD_STORE2 - Enum constant in enum class iota.CLConstants.Category
Load-store instructions.
LOAD_STORE3 - Enum constant in enum class iota.CLConstants.Category
Load-store instructions.
LOAD_STORE4 - Enum constant in enum class iota.CLConstants.Category
Load-store instructions.
loadClass(String, boolean) - Method in class iota.ByteClassLoader
Loads the class with the specified fully qualified name.
LocalContext - Class in iota
A local context is a context (scope) in which local variables (including formal parameters) can be declared.
LocalContext(Context) - Constructor for class iota.LocalContext
Constructs a local context.
locals - Variable in class iota.NBasicBlock
State vector of this block.
LocalVariableDefn - Class in iota
The definition for a local variable (including formal parameters).
LocalVariableDefn(Type, int) - Constructor for class iota.LocalVariableDefn
Constructs a local variable definition for a local variable.
localVariableIndex - Variable in class iota.CLInsInfo
Index of the local variable that this instruction refers to; applies only to instructions that operate on local variables.
localVariableIndex - Variable in class iota.CLInstruction
Index of the local variable that this instruction refers to; applies only to instructions that operate on local variables.
localVariableIndex() - Method in class iota.CLInstruction
Returns the local variable index for this instruction.
localVariableTable - Variable in class iota.CLLocalVariableTableAttribute
LocalVariableTable_attribute.local_variable_table item.
localVariableTableLength - Variable in class iota.CLLocalVariableTableAttribute
LocalVariableTable_attribute.local_variable_table_length item.
localVariableTypeTable - Variable in class iota.CLLocalVariableTypeTableAttribute
LocalVariableTypeTable_attribute.local_variable_type_table item.
localVariableTypeTableLength - Variable in class iota.CLLocalVariableTypeTableAttribute
LocalVariableTypeTable_attribute.
location - Variable in class iota.NBranchTuple
Branch location.
LookaheadScanner - Class in iota
A lexical analyzer for iota that interfaces with the hand-written parser (Parser).
LookaheadScanner(String) - Constructor for class iota.LookaheadScanner
Constructs a LookaheadScanner.
lookup(String) - Method in class iota.Context
Returns the definition for a name in the current (or surrounding) context, or null.
LOOKUPSWITCH - Static variable in class iota.CLConstants
LOOKUPSWITCH instruction.
LOR - Enum constant in enum class iota.TokenKind
Operator, "||".
LOR - Static variable in class iota.CLConstants
LOR instruction.
lowBytes() - Method in class iota.CLConstantDoubleInfo
Returns CONSTANT_Double_info.low_bytes item.
lowBytes() - Method in class iota.CLConstantLongInfo
Returns CONSTANT_Long_info.low_bytes item.
LPAREN - Enum constant in enum class iota.TokenKind
Separator, "(".
LREM - Static variable in class iota.CLConstants
LREM instruction.
LRETURN - Static variable in class iota.CLConstants
LRETURN instruction.
LSHL - Static variable in class iota.CLConstants
LSHL instruction.
LSHR - Static variable in class iota.CLConstants
LSHR instruction.
LSTORE - Static variable in class iota.CLConstants
LSTORE instruction.
LSTORE_0 - Static variable in class iota.CLConstants
LSTORE_0 instruction.
LSTORE_1 - Static variable in class iota.CLConstants
LSTORE_1 instruction.
LSTORE_2 - Static variable in class iota.CLConstants
LSTORE_2 instruction.
LSTORE_3 - Static variable in class iota.CLConstants
LSTORE_3 instruction.
LSUB - Static variable in class iota.CLConstants
LSUB instruction.
LT - Enum constant in enum class iota.TokenKind
Operator, "<".
LUSHR - Static variable in class iota.CLConstants
LUSHR instruction.
LXOR - Static variable in class iota.CLConstants
LXOR instruction.

M

m - Variable in class iota.NControlFlowGraph
Contains information about the method.
magic - Variable in class iota.CLFile
ClassFile.magic item.
MAGIC - Static variable in class iota.CLConstants
Magic number (0xCAFEBABE) identifying the class file format.
main(String[]) - Static method in class iota.Main
Entry point.
Main - Class in iota
This is the main entry point for the iota compiler.
MAJOR_VERSION - Static variable in class iota.CLConstants
Major version for the class files that j-- compiles.
majorVersion - Variable in class iota.CLFile
ClassFile.major_version item.
marvin - Variable in class iota.NBasicBlock
List of Marvin (ie, target machine) instructions in this block.
matchesExpected(Type) - Method in class iota.Type
Returns true if this type matches expected, and false otherwise.
MAX_COUNT - Static variable in class iota.NPhysicalRegister
Maximum number of temporary registers available for allocation.
maxLocals - Variable in class iota.CLCodeAttribute
Code_attribute.max_locals item.
maxStack - Variable in class iota.CLCodeAttribute
Code_attribute.max_stack item.
member() - Method in class iota.Method
Returns this method's internal representation.
Method - Class in iota
This class provides a wrapper for a method.
Method(Method) - Constructor for class iota.Method
Constructs a method given its internal representation.
METHOD1 - Enum constant in enum class iota.CLConstants.Category
Method instructions.
METHOD2 - Enum constant in enum class iota.CLConstants.Category
Method instructions.
methodAccessFlagsToString(int) - Static method in class iota.CLFile
Returns a string identifying the method access permissions and properties contained in the specified mask of flags.
methodAddresses - Static variable in class iota.NEmitter
Maps method identifier (ie, combination of its name and descriptor) to its address (ie, where the method is defined in the text segment of Marvin's main memory.
methodContext() - Method in class iota.Context
Returns the closest surrounding method context, or null (if we are not within a method).
MethodContext - Class in iota
A method context is where formal parameters are declared.
MethodContext(Context, Type) - Constructor for class iota.MethodContext
Constructs a method context.
methodFor(String, Type[]) - Method in class iota.Type
Finds and returns a method in this type having the given name and argument types, or null.
methodHasReturn() - Method in class iota.MethodContext
Returns true if this (non-void) method has at least one return, and false otherwise.
methodIndex - Variable in class iota.CLEnclosingMethodAttribute
EnclosingMethod_attribute.method_index item.
methodReturnType() - Method in class iota.MethodContext
Returns the return type of this method.
methods - Variable in class iota.CLFile
ClassFile.methods item.
methodsCount - Variable in class iota.CLFile
ClassFile.methods_count item.
MINOR_VERSION - Static variable in class iota.CLConstants
Minor version for the class files that j-- compiles.
minorVersion - Variable in class iota.CLFile
ClassFile.minor_version item.
MINUS - Enum constant in enum class iota.TokenKind
Operator, "-".
MISC - Enum constant in enum class iota.CLConstants.Category
Miscellaneous instructions.
mnemonic - Variable in class iota.CLInsInfo
Mnemonic for this instruction.
mnemonic - Variable in class iota.CLInstruction
Mnemonic for this instruction.
mnemonic - Variable in class iota.NHirInstruction
Instruction mnemonic.
mnemonic - Variable in class iota.NLirInstruction
Instruction mnemonic.
mnemonic - Variable in class iota.NMarvinInstruction
Instruction mnemonic.
mnemonic - Variable in class iota.NTuple
Tuple mnemonic.
mnemonic() - Method in class iota.CLInstruction
Returns the mnemonic for this instruction.
mnemonic2Op - Static variable in class iota.NMarvinInstruction
Maps Marvin operator mnemonic to the corresponding operator text.
mods - Variable in class iota.ICompilationUnit
Modifiers of the class (ie, type) induced by this compilation unit.
mods - Variable in class iota.IMethodDeclaration
Method modifiers.
MONITORENTER - Static variable in class iota.CLConstants
MONITORENTER instruction.
MONITOREXIT - Static variable in class iota.CLConstants
MONITOREXIT instruction.
MULTIANEWARRAY - Static variable in class iota.CLConstants
MULTIANEWARRAY instruction.
mustMatchExpected(int, Type) - Method in class iota.Type
An assertion that this type matches the specified type.

N

N - Variable in class iota.NHirIConst
The integer.
N - Variable in class iota.NIConstTuple
The integer constant.
N - Variable in class iota.NLirIConst
The integer.
N - Variable in class iota.NLirInc
Increment (or decrement) value.
N - Variable in class iota.NLirLoad
Offset from the base memory address to load from.
N - Variable in class iota.NLirStore
Offset from the base memory address to store at.
N - Variable in class iota.NMarvinCall
Address where the method is defined.
N - Variable in class iota.NMarvinIConst
The integer.
N - Variable in class iota.NMarvinInc
Increment (or decrement) value.
N - Variable in class iota.NMarvinJump
Program counter of the instruction to jump to.
N - Variable in class iota.NMarvinLoad
Offset (from base memory address) of the value to load (-1 if irrelevant, ie, if mnemonic is popr).
N - Variable in class iota.NMarvinStore
Offset (from base memory address) where the value will be stored (-1 if irrelevant, ie, if mnemonic is pushr).
name - Variable in class iota.IMethodDeclaration
Method name.
name - Variable in class iota.NControlFlowGraph
Name of the method.
name - Variable in class iota.NHirCall
Method name.
name - Variable in class iota.NInvokestaticTuple
Method name.
name - Variable in class iota.NLirCall
Method name.
name - Variable in class iota.NMarvinCall
Method name.
name - Variable in class iota.NRegister
Register name.
name() - Method in class iota.IFormalParameter
Returns the parameter's name.
name() - Method in class iota.IVariable
Returns the identifier name.
name() - Method in class iota.IVariableDeclaration
Returns the variable name.
name() - Method in class iota.Method
Returns this method's (simple) name.
nameAndTypeIndex - Variable in class iota.CLConstantMemberRefInfo
CONSTANT_Memberref_info.name_and_type_index item.
nameIndex - Variable in class iota.CLConstantClassInfo
CONSTANT_Class_info.name_index item.
nameIndex - Variable in class iota.CLConstantNameAndTypeInfo
CONSTANT_NameAndType_info.name_index item.
nameIndex - Variable in class iota.CLLocalVariableInfo
local_variable_table_entry.name_index item.
nameIndex - Variable in class iota.CLLocalVariableTypeInfo
local_variable_type_table_entry.name_index item.
nameIndex - Variable in class iota.CLMemberInfo
member_info.name_index item.
names() - Method in class iota.Context
Returns a set containing the names declared in this context.
NBasicBlock - Class in iota
Representation of a basic block within a control-flow graph (cfg).
NBasicBlock(NControlFlowGraph, int) - Constructor for class iota.NBasicBlock
Constructs an NBasicBlock object.
NBranchTuple - Class in iota
Representation of a branch instruction.
NBranchTuple(int, int, short) - Constructor for class iota.NBranchTuple
Constructs an NBranchTuple object.
NControlFlowGraph - Class in iota
Representation of a control flow graph (cfg) for a method.
NControlFlowGraph(CLConstantPool, CLMethodInfo, String, String) - Constructor for class iota.NControlFlowGraph
Constructs a ControlFlowGraph object for a method.
NEmitter - Class in iota
A class for generating Marvin code.
NEmitter(String, CLFile, String, boolean) - Constructor for class iota.NEmitter
Constructs an NEmitter object.
NEW - Static variable in class iota.CLConstants
NEW instruction.
NEWARRAY - Static variable in class iota.CLConstants
NEWARRAY instruction.
next() - Method in class iota.LookaheadScanner
Scans to the next token in the input.
nextChar() - Method in class iota.CharReader
Scans and returns the next character.
nextOffset() - Method in class iota.LocalContext
Allocates and returns a new offset (eg, for a parameter or local variable).
NGraphRegisterAllocator - Class in iota
A register allocator that uses the graph coloring algorithm to allocate physical registers to virtual registers.
NGraphRegisterAllocator(NControlFlowGraph) - Constructor for class iota.NGraphRegisterAllocator
Constructs an NGraphRegisterAllocator object.
NHirArithmetic - Class in iota
Representation of an arithmetic instruction.
NHirArithmetic(NBasicBlock, int, int, int, int) - Constructor for class iota.NHirArithmetic
Constructs an NHirArithmetic object.
NHirCall - Class in iota
Representation of a method call instruction.
NHirCall(NBasicBlock, int, String, String, ArrayList<Integer>, String, boolean) - Constructor for class iota.NHirCall
Constructs an NHirCall object.
NHirIConst - Class in iota
Representation of an instruction for loading an integer.
NHirIConst(NBasicBlock, int, int) - Constructor for class iota.NHirIConst
Constructs an NHirIConst object.
NHirInstruction - Class in iota
An abstract high-level intermediate representation (HIR) of a JVM instruction.
NHirInstruction(NBasicBlock, int, String) - Constructor for class iota.NHirInstruction
Constructs an NHirInstruction object.
NHirInstruction(NBasicBlock, int, String, String) - Constructor for class iota.NHirInstruction
Constructs an NHirInstruction object.
NHirJump - Class in iota
Representation of a jump (conditional or unconditional) jump instruction.
NHirJump(NBasicBlock, int, int, int, int, NBasicBlock, NBasicBlock) - Constructor for class iota.NHirJump
Constructs an NHirJump object for a conditional jump.
NHirJump(NBasicBlock, int, NBasicBlock) - Constructor for class iota.NHirJump
Constructs an NHirJump object for an unconditional jump.
NHirLoadParam - Class in iota
Representation of an instruction for loading a formal parameter value.
NHirLoadParam(NBasicBlock, int, int) - Constructor for class iota.NHirLoadParam
Constructs an NHirLoadParam object.
NHirPhiFunction - Class in iota
Representation of a phi function.
NHirPhiFunction(NBasicBlock, int, ArrayList<NHirInstruction>, int) - Constructor for class iota.NHirPhiFunction
Constructs an NHirPhiFunction object.
NHirReturn - Class in iota
Representation of a return instruction.
NHirReturn(NBasicBlock, int) - Constructor for class iota.NHirReturn
Constructs an NHirReturn object for return instruction without a value.
NHirReturn(NBasicBlock, int, int) - Constructor for class iota.NHirReturn
Constructs an NHirReturn object for return instruction with a value.
NIConstTuple - Class in iota
Representation of an instruction for loading an integer constant.
NIConstTuple(int, int) - Constructor for class iota.NIConstTuple
Constructs an NIConstTuple object.
NInterval - Class in iota
Representation of a liveness interval.
NInterval(int) - Constructor for class iota.NInterval
Constructs an NInterval object.
NInvokestaticTuple - Class in iota
Representation of an instruction for calling static methods.
NInvokestaticTuple(int, String, String) - Constructor for class iota.NInvokestaticTuple
Constructs an NInvokestaticTuple object.
NLirArithmetic - Class in iota
Representation of an arithmetic instruction.
NLirArithmetic(NBasicBlock, int, String, NLirInstruction, NLirInstruction) - Constructor for class iota.NLirArithmetic
Constructs an NLirArithmetic object.
NLirCall - Class in iota
Representation of a method call instruction.
NLirCall(NBasicBlock, int, String, String, String, NPhysicalRegister) - Constructor for class iota.NLirCall
Constructs an NLirCall object.
NLirCopy - Class in iota
Representation of an instruction for copying one register into another register.
NLirCopy(NBasicBlock, int, NRegister, NRegister) - Constructor for class iota.NLirCopy
Constructs an NLirCopy object.
NLirIConst - Class in iota
Representation of an instruction for loading an integer.
NLirIConst(NBasicBlock, int, String, int) - Constructor for class iota.NLirIConst
Constructs an NLirIConst object.
NLirInc - Class in iota
Representation of an instruction for incrementing (or decrementing) a register by a constant value.
NLirInc(NBasicBlock, int, NRegister, int) - Constructor for class iota.NLirInc
Constructs an NLirInc object.
NLirInstruction - Class in iota
An abstract low-level intermediate representation (LIR) of an HIR instruction.
NLirInstruction(NBasicBlock, int, String) - Constructor for class iota.NLirInstruction
Constructs an NLirInstruction object.
NLirJump - Class in iota
Representation of a jump (conditional or unconditional) jump instruction.
NLirJump(NBasicBlock, int, String, NLirInstruction, NLirInstruction, NBasicBlock, NBasicBlock, boolean) - Constructor for class iota.NLirJump
Constructs an NLirJump object for a conditional jump.
NLirLoad - Class in iota
Representation of a load (from memory to register) instruction.
NLirLoad(NBasicBlock, int, String, NRegister, NRegister, int) - Constructor for class iota.NLirLoad
Constructs an NLirLoad object.
NLirPhiFunction - Class in iota
Representation of a phi function.
NLirPhiFunction(NBasicBlock, int, String) - Constructor for class iota.NLirPhiFunction
Constructs an NLirPhiFunction object.
NLirRead - Class in iota
Representation of an instruction for reading an integer from standard input into a register.
NLirRead(NBasicBlock, int, NRegister) - Constructor for class iota.NLirRead
Constructs an NLirRead object.
NLirStore - Class in iota
Representation of a store (from register to memory) instruction.
NLirStore(NBasicBlock, int, String, NRegister, NRegister, int) - Constructor for class iota.NLirStore
Constructs an NLirStore object.
NLirWrite - Class in iota
Representation of an instruction for writing an integer in a register to standard output.
NLirWrite(NBasicBlock, int, NRegister) - Constructor for class iota.NLirWrite
Constructs an NLirWrite object.
NLoadStoreTuple - Class in iota
Representation of a load-store instruction.
NLoadStoreTuple(int, int, byte) - Constructor for class iota.NLoadStoreTuple
Constructs an NLoadStoreTuple object.
NMarvinArithmetic - Class in iota
Representation of an arithmetic instruction of the form "x = y operation z".
NMarvinArithmetic(String, NPhysicalRegister, NPhysicalRegister, NPhysicalRegister) - Constructor for class iota.NMarvinArithmetic
Constructs an NMarvinArithmetic object.
NMarvinCall - Class in iota
Representation of an instruction for calling a method.
NMarvinCall(String, String, NPhysicalRegister, int) - Constructor for class iota.NMarvinCall
Constructs an NMarvinCall object.
NMarvinCopy - Class in iota
Representation of an instruction for copying one register (source) into another (target) register.
NMarvinCopy(NPhysicalRegister, NPhysicalRegister) - Constructor for class iota.NMarvinCopy
Constructs an NMarvinCopy object.
NMarvinIConst - Class in iota
Representation of an instruction for assigning an integer to a register (target).
NMarvinIConst(NPhysicalRegister, int) - Constructor for class iota.NMarvinIConst
Constructs an NMarvinIConst object.
NMarvinInc - Class in iota
Representation of an instruction for incrementing (or decrementing) a register (target) by a constant value.
NMarvinInc(NPhysicalRegister, int) - Constructor for class iota.NMarvinInc
Constructs an NMarvinInc object.
NMarvinInstruction - Class in iota
An abstract representation of a Marvin instruction.
NMarvinInstruction(String) - Constructor for class iota.NMarvinInstruction
Constructs an NMarvinInstruction object.
NMarvinJump - Class in iota
Representation of a jump (conditional or unconditional) instruction.
NMarvinJump(String, NPhysicalRegister, NPhysicalRegister, NBasicBlock, NBasicBlock, boolean) - Constructor for class iota.NMarvinJump
Constructs an NMarvinJump object for a jump.
NMarvinLoad - Class in iota
Representation of an instruction for loading a value from memory into a register.
NMarvinLoad(String, NPhysicalRegister, NPhysicalRegister, int) - Constructor for class iota.NMarvinLoad
Constructs an NMarvinLoad object.
NMarvinRead - Class in iota
Representation of an instruction for reading an integer from standard input into a register (target).
NMarvinRead(NPhysicalRegister) - Constructor for class iota.NMarvinRead
Constructs an NMarvinRead object.
NMarvinStore - Class in iota
Representation of an instruction for storing a value from register into memory.
NMarvinStore(String, NPhysicalRegister, NPhysicalRegister, int) - Constructor for class iota.NMarvinStore
Constructs an NMarvinStore object.
NMarvinWrite - Class in iota
Representation of an instruction for writing an integer in a register (source) to standard output.
NMarvinWrite(NPhysicalRegister) - Constructor for class iota.NMarvinWrite
Constructs an NMarvinWrite object.
NNaiveRegisterAllocator - Class in iota
A register allocator that uses a naive round-robin approach to allocate physical registers to virtual registers.
NNaiveRegisterAllocator(NControlFlowGraph) - Constructor for class iota.NNaiveRegisterAllocator
Constructs an NNaiveRegisterAllocator object.
NNoArgTuple - Class in iota
Representation of a no-argument instruction.
NNoArgTuple(int, int) - Constructor for class iota.NNoArgTuple
Constructs an NNoArgTuple object.
NOP - Static variable in class iota.CLConstants
NOP instruction.
NOT_EQUAL - Enum constant in enum class iota.TokenKind
Operator, "!=".
NPhysicalRegister - Class in iota
Representation of a physical register in Marvin.
NPhysicalRegister(int, String) - Constructor for class iota.NPhysicalRegister
Constructs an NPhysicalRegister object.
NRange - Class in iota
Representation of a range within an interval.
NRange(int, int) - Constructor for class iota.NRange
Constructs an NRange given its start and stop positions.
NRegister - Class in iota
Abstract representation of a register.
NRegister(int, String) - Constructor for class iota.NRegister
Constructs an NRegister object.
NRegisterAllocator - Class in iota
An abstract representation of a register allocator.
NRegisterAllocator(NControlFlowGraph) - Constructor for class iota.NRegisterAllocator
Constructs an NRegisterAllocator object.
NTuple - Class in iota
Abstract representation of a JVM instruction as a tuple.
NTuple(int, int) - Constructor for class iota.NTuple
Constructs an NTuple object.
numAnnotations - Variable in class iota.CLParameterAnnotationInfo
parameter_annotations_table_entry.num_annotations item.
numAnnotations - Variable in class iota.CLRuntimeInvisibleAnnotationsAttribute
RuntimeInvisibleAnnotations_attribute.num_annotations item.
numAnnotations - Variable in class iota.CLRuntimeVisibleAnnotationsAttribute
RuntimeVisibleAnnotations_attribute.num_annotations item.
number - Variable in class iota.NRegister
Register number.
numberOfClasses - Variable in class iota.CLInnerClassesAttribute
InnerClasses_attribute.number_of_classes item.
numberOfExceptions - Variable in class iota.CLExceptionsAttribute
Exceptions_attribute.number_of_exceptions item.
numElementValuePairs - Variable in class iota.CLAnnotation
annotation.num_element_value_pairs item.
numLocals - Variable in class iota.NControlFlowGraph
Number of local variables (including parameters) in the method.
numParameters - Variable in class iota.CLRuntimeInvisibleParameterAnnotationsAttribute
RuntimeInvisibleParameterAnnotations_attribute.num_parameters item.
numParameters - Variable in class iota.CLRuntimeVisibleParameterAnnotationsAttribute
RuntimeVisibleParameterAnnotations_attribute.num_parameters item.
numValues - Variable in class iota.CLElementValue
element_value.array_value.numValues item.
NVirtualRegister - Class in iota
Representation of a virtual register.
NVirtualRegister(int) - Constructor for class iota.NVirtualRegister
Constructs an NVirtualRegister object.

O

OBJECT - Enum constant in enum class iota.CLConstants.Category
Object instructions.
offset - Variable in class iota.LocalContext
Next offset for a local variable.
offset - Variable in class iota.NVirtualRegister
The offset (from stack pointer, SP) where the register will be spilled.
offset() - Method in class iota.LocalContext
Returns the "next" offset.
offset() - Method in class iota.LocalVariableDefn
Returns the offset of this variable on the stack frame.
opcode - Variable in class iota.CLInsInfo
Opcode for this instruction.
opcode - Variable in class iota.CLInstruction
Opcode for this instruction.
opcode - Variable in class iota.NTuple
Tuple opcode.
opcode() - Method in class iota.CLInstruction
Returns the opcode for this instruction.
operand - Variable in class iota.IUnaryExpression
The operand.
operandCount - Variable in class iota.CLInsInfo
Number of operands for this instruction.
operandCount - Variable in class iota.CLInstruction
Number of operands for this instruction; determined statically for all instructions except TABLESWITCH and LOOKUPSWITCH.
operandCount() - Method in class iota.CLInstruction
Returns the number of operands for this instruction.
operator - Variable in class iota.IBinaryExpression
The binary operator.
operator - Variable in class iota.IUnaryExpression
The unary operator.
outerClassInfoIndex - Variable in class iota.CLInnerClassInfo
classes_table_entry.outer_class_info_index item.

P

parameterAnnotations - Variable in class iota.CLRuntimeInvisibleParameterAnnotationsAttribute
RuntimeInvisibleParameterAnnotations_attribute.
parameterAnnotations - Variable in class iota.CLRuntimeVisibleParameterAnnotationsAttribute
RuntimeVisibleParameterAnnotations_attribute.
params - Variable in class iota.IMethodDeclaration
The formal parameters.
Parser - Class in iota
A recursive descent parser that, given a lexical analyzer (a LookaheadScanner), parses an iota compilation unit (program file), taking tokens from the LookaheadScanner, and produces an abstract syntax tree (AST) for it.
Parser(LookaheadScanner) - Constructor for class iota.Parser
Constructs a parser from the given lexical analyzer.
pc - Variable in class iota.CLInstruction
Location counter; index of this instruction within the code array of a method.
pc - Static variable in class iota.NEmitter
Program counter for Marvin instructions.
pc - Variable in class iota.NMarvinInstruction
Program counter.
pc - Variable in class iota.NTuple
Program counter of the tuple.
pc() - Method in class iota.CLEmitter
Returns the pc (location counter).
pc() - Method in class iota.CLInstruction
Returns the pc for this instruction.
PLUS - Enum constant in enum class iota.TokenKind
Operator, "+".
pop() - Method in class iota.CLBranchStack
Pops and returns an element from the stack, or null.
POP - Static variable in class iota.CLConstants
POP instruction.
POP2 - Static variable in class iota.CLConstants
POP2 instruction.
preAnalyze(Context, CLEmitter) - Method in class iota.IAST
Performs first phase of semantic analysis on this AST.
preAnalyze(Context, CLEmitter) - Method in class iota.ICompilationUnit
Performs first phase of semantic analysis on this AST.
preAnalyze(Context, CLEmitter) - Method in class iota.IMethodDeclaration
Performs first phase of semantic analysis on this AST.
predecessors - Variable in class iota.NBasicBlock
List of predecessors of this block.
pReg - Variable in class iota.NVirtualRegister
The physical register assigned to this virtual register.
pRegisters - Variable in class iota.NControlFlowGraph
Physical registers used in this cfg.
prepareMethodEntryAndExit() - Method in class iota.NControlFlowGraph
Generate Marvin code for creating a stack frame upon method entry and destroying the frame upon exit.
PrettyPrinter - Class in iota
A utility class that allows pretty (indented) printing to standard output.
PrettyPrinter() - Constructor for class iota.PrettyPrinter
Constructs a pretty printer with an indentation width of 2.
PrettyPrinter(int) - Constructor for class iota.PrettyPrinter
Constructs a pretty printer.
previousToken() - Method in class iota.LookaheadScanner
Returns the previous token.
print(String) - Method in class iota.PrettyPrinter
Prints the specified string to standard output.
printf(String, Object...) - Method in class iota.PrettyPrinter
Prints args to standard output according to the specified format.
println() - Method in class iota.PrettyPrinter
Prints an empty line to standard output.
println(String) - Method in class iota.PrettyPrinter
Prints the specified string (followed by a newline) to standard output.
push(CLInstruction, int) - Method in class iota.CLBranchStack
Pushes the specified information into the stack as a CLBranchTarget instance if the target has not been visited yet.
PUTFIELD - Static variable in class iota.CLConstants
PUTFIELD instruction.
PUTSTATIC - Static variable in class iota.CLConstants
PUTSTATIC instruction.

R

R0 - Static variable in class iota.NPhysicalRegister
Temporary register, R0.
R1 - Static variable in class iota.NPhysicalRegister
Temporary register, R1.
R10 - Static variable in class iota.NPhysicalRegister
Temporary register, R10.
R11 - Static variable in class iota.NPhysicalRegister
Temporary register, R11.
R2 - Static variable in class iota.NPhysicalRegister
Temporary register, R2.
R3 - Static variable in class iota.NPhysicalRegister
Temporary register, R3.
R4 - Static variable in class iota.NPhysicalRegister
Temporary register, R4.
R5 - Static variable in class iota.NPhysicalRegister
Temporary register, R5.
R6 - Static variable in class iota.NPhysicalRegister
Temporary register, R6.
R7 - Static variable in class iota.NPhysicalRegister
Temporary register, R7.
R8 - Static variable in class iota.NPhysicalRegister
Temporary register, R8.
R9 - Static variable in class iota.NPhysicalRegister
Temporary register, R9.
RA - Static variable in class iota.NPhysicalRegister
Return address register, ra.
ranges - Variable in class iota.NInterval
The sequence of ranges in this interval.
RCURLY - Enum constant in enum class iota.TokenKind
Separator, "}".
READ - Enum constant in enum class iota.UseType
This marker is used if the instruction reads from the register.
reads - Variable in class iota.NLirInstruction
Input registers (if any).
recordPosition() - Method in class iota.LookaheadScanner
Records the current position in the input, so that we can start looking ahead in the input (and later return to this position) --- the current and subsequent tokens are queued until returnToPosition() is invoked.
regId - Static variable in class iota.NControlFlowGraph
Virtual register identifier.
regId - Variable in class iota.NInterval
Id of the register (virtual or physical) that is attached to this interval.
regInfo - Static variable in class iota.NPhysicalRegister
Maps register number to the register's representation.
registers - Variable in class iota.NControlFlowGraph
Virtual and physical registers used in this cfg.
REM - Enum constant in enum class iota.TokenKind
Operator, "%".
removeUnreachableBlocks() - Method in class iota.NControlFlowGraph
Removes basic blocks that cannot be reached from B0.
renumberLir() - Method in class iota.NControlFlowGraph
Assigns new ids (0, 5, 10, and so on) to the LIR instructions in this cfg.
reportSemanticError(int, String, Object...) - Method in class iota.ICompilationUnit
Reports a semantic error.
resolve(Context) - Method in class iota.Type
Resolves this type in the given context and returns the resolved type.
resolveCalls() - Method in class iota.NControlFlowGraph
Resolves the jump locations in the "calln" instructions.
resolveJumps() - Method in class iota.NControlFlowGraph
Resolve jumps within this method.
resolveLabels(Hashtable<String, Integer>) - Method in class iota.CLException
Resolves the jump labels to the corresponding pc values using the given label to pc mapping.
resolveLabels(Hashtable<String, Integer>) - Method in class iota.CLFlowControlInstruction
Resolves the jump labels to the corresponding offset values using the given label to pc mapping.
resolvePhiFunctions() - Method in class iota.NControlFlowGraph
Resolve Phi functions by inserting appropriate "copy" instructions at the end of the predecessor blocks.
RET - Static variable in class iota.CLConstants
RET instruction.
RETURN - Enum constant in enum class iota.TokenKind
Reserved word, "return".
RETURN - Static variable in class iota.CLConstants
RETURN instruction.
returnFromMethod - Variable in class iota.NLirJump
Whether the jump (if unconditional) is to return from a method.
returnFromMethod - Variable in class iota.NMarvinJump
Whether the jump (if unconditional) is to return from a method.
returnToPosition() - Method in class iota.LookaheadScanner
Returns to the previously recorded position in the input stream of tokens.
returnType - Variable in class iota.IMethodDeclaration
Return type.
returnType() - Method in class iota.Method
Returns this method's return type.
rhs - Variable in class iota.IBinaryExpression
The rhs operand.
rhs - Variable in class iota.NHirArithmetic
Rhs instruction id.
rhs - Variable in class iota.NHirJump
Rhs instruction id.
RPAREN - Enum constant in enum class iota.TokenKind
Separator, ")".
run() - Method in class iota.NGraphRegisterAllocator
Allocates physical registers to virtual registers.
run() - Method in class iota.NNaiveRegisterAllocator
Allocates physical registers to virtual registers.
run() - Method in class iota.NRegisterAllocator
Allocates physical registers to virtual registers.
RV - Static variable in class iota.NPhysicalRegister
Return value register, rv.
rX - Variable in class iota.NMarvinArithmetic
Result.
rX - Variable in class iota.NMarvinCall
Return address.
rX - Variable in class iota.NMarvinCopy
Target register.
rX - Variable in class iota.NMarvinIConst
Target register.
rX - Variable in class iota.NMarvinInc
Target register.
rX - Variable in class iota.NMarvinJump
Lhs of the condition (null for an unconditional jump and return from a method).
rX - Variable in class iota.NMarvinLoad
Where to load.
rX - Variable in class iota.NMarvinRead
Target register.
rX - Variable in class iota.NMarvinStore
Value to store.
rX - Variable in class iota.NMarvinWrite
Source register.
rY - Variable in class iota.NMarvinArithmetic
Operand 1.
rY - Variable in class iota.NMarvinCopy
Source register.
rY - Variable in class iota.NMarvinJump
Rhs of the condition (null for an unconditional jump and return from a method).
rY - Variable in class iota.NMarvinLoad
Base memory address.
rY - Variable in class iota.NMarvinStore
Base memory address.
rZ - Variable in class iota.NMarvinArithmetic
Operand 2.

S

SALOAD - Static variable in class iota.CLConstants
SALOAD instruction.
SASTORE - Static variable in class iota.CLConstants
SASTORE instruction.
Scanner - Class in iota
A lexical analyzer for iota, that has no backtracking mechanism.
Scanner(String) - Constructor for class iota.Scanner
Constructs a Scanner from a file name.
SEMI - Enum constant in enum class iota.TokenKind
Separator, ";".
setArgumentCount(int) - Method in class iota.CLMethodInstruction
Sets the number of arguments for the method for INVOKEINTERFACE instruction.
setClassBytes(byte[]) - Method in class iota.ByteClassLoader
Sets the bytes representing the class.
setType(Type) - Method in class iota.IFormalParameter
Sets the parameter's type to the specified type.
setType(Type) - Method in class iota.IVariableDeclaration
Sets the variable type.
signature - Variable in class iota.IMethodDeclaration
Method signature (also computed in preAnalyze()).
signatureFor(String, Type[]) - Static method in class iota.Type
Returns a signature for reporting unfound methods.
signatureIndex - Variable in class iota.CLLocalVariableTypeInfo
local_variable_type_table_entry.descriptor_index item.
signatureIndex - Variable in class iota.CLSignatureAttribute
Signature_attribute.signature_index item.
simpleName() - Method in class iota.Type
Returns the simple (unqualified) name of this type.
SIPUSH - Static variable in class iota.CLConstants
SIPUSH instruction.
size() - Method in class iota.CLConstantPool
Returns the size of the constant pool.
sourceFileIndex - Variable in class iota.CLSourceFileAttribute
SourceFile_attribute.sourcefile_index item.
SP - Static variable in class iota.NPhysicalRegister
Stack pointer register, sp.
spill - Variable in class iota.NVirtualRegister
Whether the physical register must be spilled.
STACK - Enum constant in enum class iota.CLConstants.Category
Stack instructions.
stackDepth - Variable in class iota.CLBranchTarget
Depth of stack before the target instruction is executed.
stackUnits - Variable in class iota.CLInsInfo
Words produced - words consumed from the operand stack by this instruction.
stackUnits - Variable in class iota.CLInstruction
Stack units; words produced - words consumed from the operand stack by this instruction.
stackUnits() - Method in class iota.CLInstruction
Returns the stack units for this instruction.
STAR - Enum constant in enum class iota.TokenKind
Operator, "*".
start - Variable in class iota.NRange
Start position of the range.
startLabel - Variable in class iota.CLException
The exception handler is active from this instruction in the code section of the current method being added to ...
startPC - Variable in class iota.CLException
startLabel is resolved to this value.
startPC - Variable in class iota.CLExceptionInfo
exception_table_entry.start_pc item.
startPC - Variable in class iota.CLLineNumberInfo
line_number_table_entry.start_pc item.
startPC - Variable in class iota.CLLocalVariableInfo
local_variable_table_entry.start_pc item.
startPC - Variable in class iota.CLLocalVariableTypeInfo
local_variable_type_table_entry.start_pc item.
stop - Variable in class iota.NRange
End position of the range.
stringIndex - Variable in class iota.CLConstantStringInfo
CONSTANT_String_info.string_index item.
successors - Variable in class iota.NBasicBlock
List of successors of this block.
superClass - Variable in class iota.CLFile
ClassFile.super_class item.
surroundingContext - Variable in class iota.Context
The surrounding context (scope).
surroundingContext() - Method in class iota.Context
Returns the surrounding context (scope) in the stack of contexts.
SWAP - Static variable in class iota.CLConstants
SWAP instruction.

T

TABLESWITCH - Static variable in class iota.CLConstants
TABLESWITCH instruction.
tag - Variable in class iota.CLCPInfo
cp_info.tag item.
tag - Variable in class iota.CLElementValue
element_value.tag item.
target - Variable in class iota.CLBranchTarget
Target instruction.
thisClass - Variable in class iota.CLFile
ClassFile.this_class item.
thisType() - Method in class iota.ICompilationUnit
Returns the type induced by this compilation unit.
toBoolean() - Method in class iota.ILiteralBoolean
Returns the literal as a boolean.
toBytes() - Method in class iota.CLArithmeticInstruction
Returns the bytecode for this instruction.
toBytes() - Method in class iota.CLArrayInstruction
Returns the bytecode for this instruction.
toBytes() - Method in class iota.CLBitInstruction
Returns the bytecode for this instruction.
toBytes() - Method in class iota.CLComparisonInstruction
Returns the bytecode for this instruction.
toBytes() - Method in class iota.CLConversionInstruction
Returns the bytecode for this instruction.
toBytes() - Method in class iota.CLFieldInstruction
Returns the bytecode for this instruction.
toBytes() - Method in class iota.CLFlowControlInstruction
Returns the bytecode for this instruction.
toBytes() - Method in class iota.CLInstruction
Returns the bytecode for this instruction.
toBytes() - Method in class iota.CLLoadStoreInstruction
Returns the bytecode for this instruction.
toBytes() - Method in class iota.CLMethodInstruction
Returns the bytecode for this instruction.
toBytes() - Method in class iota.CLMiscInstruction
Returns the bytecode for this instruction.
toBytes() - Method in class iota.CLObjectInstruction
Returns the bytecode for this instruction.
toBytes() - Method in class iota.CLStackInstruction
Returns the bytecode for this instruction.
toClass() - Method in class iota.CLEmitter
Returns the class being constructed as a Java Class instance.
toDescriptor() - Method in class iota.Method
Returns the JVM descriptor for this method.
toDescriptor() - Method in class iota.Type
Returns the JVM descriptor of this type.
toInt() - Method in class iota.ILiteralInt
Returns the literal as an int.
toJSON(JSONElement) - Method in class iota.CompilationUnitContext
Adds information pertaining to this context to the given JSON element.
toJSON(JSONElement) - Method in class iota.Context
Adds information pertaining to this context to the given JSON element.
toJSON(JSONElement) - Method in class iota.IAST
Stores information about this AST in JSON format.
toJSON(JSONElement) - Method in class iota.IBinaryExpression
Stores information about this AST in JSON format.
toJSON(JSONElement) - Method in class iota.IBlock
Stores information about this AST in JSON format.
toJSON(JSONElement) - Method in class iota.ICompilationUnit
Stores information about this AST in JSON format.
toJSON(JSONElement) - Method in class iota.IIfStatement
Stores information about this AST in JSON format.
toJSON(JSONElement) - Method in class iota.ILiteralBoolean
Stores information about this AST in JSON format.
toJSON(JSONElement) - Method in class iota.ILiteralInt
Stores information about this AST in JSON format.
toJSON(JSONElement) - Method in class iota.IMessageExpression
Stores information about this AST in JSON format.
toJSON(JSONElement) - Method in class iota.IMethodDeclaration
Adds information pertaining to this context to the given JSON element.
toJSON(JSONElement) - Method in class iota.IReturnStatement
Stores information about this AST in JSON format.
toJSON(JSONElement) - Method in class iota.IStatementExpression
Stores information about this AST in JSON format.
toJSON(JSONElement) - Method in class iota.IUnaryExpression
Stores information about this AST in JSON format.
toJSON(JSONElement) - Method in class iota.IVariable
Stores information about this AST in JSON format.
toJSON(JSONElement) - Method in class iota.IVariableDeclaration
Stores information about this AST in JSON format.
toJSON(JSONElement) - Method in class iota.IWhileStatement
Stores information about this AST in JSON format.
toJSON(JSONElement) - Method in class iota.IWildExpression
Stores information about this AST in JSON format.
toJSON(JSONElement) - Method in class iota.LocalContext
Adds information pertaining to this context to the given JSON element.
toJSON(JSONElement) - Method in class iota.MethodContext
Adds information pertaining to this context to the given JSON element.
token() - Method in class iota.LookaheadScanner
Returns the current token.
TokenInfo - Class in iota
A representation of tokens returned by the Scanner method getNextToken().
TokenInfo(TokenKind, int) - Constructor for class iota.TokenInfo
Constructs a TokenInfo object given its kind and its line number.
TokenInfo(TokenKind, String, int) - Constructor for class iota.TokenInfo
Constructs a TokenInfo object given its kind, the semantic text forming the token, and its line number.
TokenKind - Enum Class in iota
An enum of token kinds.
tokenRep() - Method in class iota.TokenInfo
Returns the token's string representation.
tokenRep() - Method in enum class iota.TokenKind
Returns the token kind's string representation.
toLir() - Method in class iota.NHirArithmetic
Converts and returns a low-level representation (LIR) of this instruction.
toLir() - Method in class iota.NHirCall
Converts and returns a low-level representation (LIR) of this instruction.
toLir() - Method in class iota.NHirIConst
Converts and returns a low-level representation (LIR) of this instruction.
toLir() - Method in class iota.NHirInstruction
Converts and returns a low-level representation (LIR) of this instruction.
toLir() - Method in class iota.NHirJump
Converts and returns a low-level representation (LIR) of this instruction.
toLir() - Method in class iota.NHirLoadParam
Converts and returns a low-level representation (LIR) of this instruction.
toLir() - Method in class iota.NHirPhiFunction
Converts and returns a low-level representation (LIR) of this instruction.
toLir() - Method in class iota.NHirReturn
Converts and returns a low-level representation (LIR) of this instruction.
toMarvin() - Method in class iota.NLirArithmetic
Converts this instruction to the corresponding Marvin instruction.
toMarvin() - Method in class iota.NLirCall
Converts this instruction to the corresponding Marvin instruction.
toMarvin() - Method in class iota.NLirCopy
Converts this instruction to the corresponding Marvin instruction.
toMarvin() - Method in class iota.NLirIConst
Converts this instruction to the corresponding Marvin instruction.
toMarvin() - Method in class iota.NLirInc
Converts this instruction to the corresponding Marvin instruction.
toMarvin() - Method in class iota.NLirInstruction
Converts this instruction to the corresponding Marvin instruction.
toMarvin() - Method in class iota.NLirJump
Converts this instruction to the corresponding Marvin instruction.
toMarvin() - Method in class iota.NLirLoad
Converts this instruction to the corresponding Marvin instruction.
toMarvin() - Method in class iota.NLirRead
Converts this instruction to the corresponding Marvin instruction.
toMarvin() - Method in class iota.NLirStore
Converts this instruction to the corresponding Marvin instruction.
toMarvin() - Method in class iota.NLirWrite
Converts this instruction to the corresponding Marvin instruction.
toPhysicalRegister(NRegister) - Static method in class iota.NRegister
Returns the physical reg associated with the given reg.
toString() - Method in class iota.JSONElement
Returns a string representation of this JSON element.
toString() - Method in class iota.NBasicBlock
Returns a string representation of this block.
toString() - Method in class iota.NHirArithmetic
Returns a string representation of this instruction.
toString() - Method in class iota.NHirCall
Returns a string representation of this instruction.
toString() - Method in class iota.NHirIConst
Returns a string representation of this instruction.
toString() - Method in class iota.NHirInstruction
Returns a string representation of this instruction.
toString() - Method in class iota.NHirJump
Returns a string representation of this instruction.
toString() - Method in class iota.NHirLoadParam
Returns a string representation of this instruction.
toString() - Method in class iota.NHirPhiFunction
Returns a string representation of this instruction.
toString() - Method in class iota.NHirReturn
Returns a string representation of this instruction.
toString() - Method in class iota.NInterval
Returns a string representation of this interval.
toString() - Method in class iota.NLirArithmetic
Returns a string representation of this instruction.
toString() - Method in class iota.NLirCall
Returns a string representation of this instruction.
toString() - Method in class iota.NLirCopy
Returns a string representation of this instruction.
toString() - Method in class iota.NLirIConst
Returns a string representation of this instruction.
toString() - Method in class iota.NLirInc
Returns a string representation of this instruction.
toString() - Method in class iota.NLirInstruction
Returns a string representation of this instruction.
toString() - Method in class iota.NLirJump
Returns a string representation of this instruction.
toString() - Method in class iota.NLirLoad
Returns a string representation of this instruction.
toString() - Method in class iota.NLirRead
Returns a string representation of this instruction.
toString() - Method in class iota.NLirStore
Returns a string representation of this instruction.
toString() - Method in class iota.NLirWrite
Returns a string representation of this instruction.
toString() - Method in class iota.NRange
Returns a string representation of this range.
toString() - Method in class iota.NRegister
Returns a string representation of this register.
toString() - Method in class iota.Type
Returns a string representation of this type.
TRUE - Enum constant in enum class iota.TokenKind
Reserved word, "true".
trueBlock - Variable in class iota.NHirJump
Block to jump to on true.
trueBlock - Variable in class iota.NLirJump
Block to jump to on true (null for return from a method).
trueBlock - Variable in class iota.NMarvinJump
Block to jump to on true (null for return from a method).
tuples - Variable in class iota.NBasicBlock
List of tuples in this block.
tuplesToHir() - Method in class iota.NControlFlowGraph
Converts tuples in each block to their high-level (HIR) representations.
type - Variable in class iota.IExpression
Expression type.
type - Variable in class iota.NHirInstruction
Instruction type ("I" for int and boolean, "V" for void, and "" for no type).
type() - Method in interface iota.Defn
The definition's type.
type() - Method in class iota.IExpression
Returns the expression type.
type() - Method in class iota.IFormalParameter
Returns the parameter's type.
type() - Method in class iota.IVariableDeclaration
Returns the variable type.
type() - Method in class iota.LocalVariableDefn
Returns the type for this variable.
type() - Method in class iota.TypeNameDefn
Returns the type for this definition.
Type - Class in iota
A class for representing iota types.
Type() - Constructor for class iota.Type
This constructor is to keep the compiler happy.
typeFor(Class<?>) - Static method in class iota.Type
Constructs and returns a representation for a type from its (Java) class representation, making sure there is a unique representation for each unique type.
typeIndex - Variable in class iota.CLAnnotation
annotation.type_index item.
TypeNameDefn - Class in iota
A definition of a type name.
TypeNameDefn(Type) - Constructor for class iota.TypeNameDefn
Constructs a type name definition for a type.
typeNameIndex - Variable in class iota.CLElementValue
element_value.enum_const_value.type_name_index item.

U

UNIT_SIZE_STACK - Static variable in class iota.CLConstants
Stack units for the instructions that set the operand stack to unit size.
usePositions - Variable in class iota.NInterval
Maps LIR instruction id to use type (READ or WRITE).
UseType - Enum Class in iota
Used to mark how an LIR instruction affects the register bound to a liveness interval.

V

value - Variable in class iota.CLElementValuePair
element_value_pairs_table_entry.value item.
value - Variable in class iota.NHirReturn
Instruction id of the return value.
valueOf(String) - Static method in enum class iota.CLConstants.Category
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class iota.TokenKind
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class iota.UseType
Returns the enum constant of this class with the specified name.
values - Variable in class iota.CLElementValue
element_value.array_value.values item.
values() - Static method in enum class iota.CLConstants.Category
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class iota.TokenKind
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class iota.UseType
Returns an array containing the constants of this enum class, in the order they are declared.
VOID - Enum constant in enum class iota.TokenKind
Reserved word, "void".
VOID - Static variable in class iota.Type
The void type.

W

WHILE - Enum constant in enum class iota.TokenKind
Reserved word, "while".
WIDE - Static variable in class iota.CLConstants
WIDE instruction.
write - Variable in class iota.NLirInstruction
Output register (if any).
write() - Method in class iota.CLEmitter
Writes out the class to the file system as a .class file if toFile is true.
write() - Method in class iota.NEmitter
Writes out .marv file to the file system.
write(CLOutputStream) - Method in class iota.CLAnnotation
Write the contents of this object to the specified output stream.
write(CLOutputStream) - Method in class iota.CLAnnotationDefaultAttribute
Write the contents of this attribute to the specified output stream.
write(CLOutputStream) - Method in class iota.CLAttributeInfo
Write the contents of this attribute to the specified output stream.
write(CLOutputStream) - Method in class iota.CLCodeAttribute
Write the contents of this attribute to the specified output stream.
write(CLOutputStream) - Method in class iota.CLConstantClassInfo
Writes the contents of this constant pool item to the specified output stream.
write(CLOutputStream) - Method in class iota.CLConstantDoubleInfo
Writes the contents of this constant pool item to the specified output stream.
write(CLOutputStream) - Method in class iota.CLConstantFloatInfo
Writes the contents of this constant pool item to the specified output stream.
write(CLOutputStream) - Method in class iota.CLConstantIntegerInfo
Writes the contents of this constant pool item to the specified output stream.
write(CLOutputStream) - Method in class iota.CLConstantLongInfo
Writes the contents of this constant pool item to the specified output stream.
write(CLOutputStream) - Method in class iota.CLConstantMemberRefInfo
Writes the contents of this constant pool item to the specified output stream.
write(CLOutputStream) - Method in class iota.CLConstantNameAndTypeInfo
Writes the contents of this constant pool item to the specified output stream.
write(CLOutputStream) - Method in class iota.CLConstantPool
Writes the contents of the constant pool to the specified output stream.
write(CLOutputStream) - Method in class iota.CLConstantStringInfo
Writes the contents of this constant pool item to the specified output stream.
write(CLOutputStream) - Method in class iota.CLConstantUtf8Info
Writes the contents of this constant pool item to the specified output stream.
write(CLOutputStream) - Method in class iota.CLConstantValueAttribute
Write the contents of this attribute to the specified output stream.
write(CLOutputStream) - Method in class iota.CLCPInfo
Writes the contents of this constant pool item to the specified output stream.
write(CLOutputStream) - Method in class iota.CLDeprecatedAttribute
Write the contents of this attribute to the specified output stream.
write(CLOutputStream) - Method in class iota.CLElementValue
Write the contents of this object to the specified output stream.
write(CLOutputStream) - Method in class iota.CLElementValuePair
Write the contents of this object to the specified output stream.
write(CLOutputStream) - Method in class iota.CLEnclosingMethodAttribute
Write the contents of this attribute to the specified output stream.
write(CLOutputStream) - Method in class iota.CLExceptionInfo
Write the contents of this object to the specified output stream.
write(CLOutputStream) - Method in class iota.CLExceptionsAttribute
Write the contents of this attribute to the specified output stream.
write(CLOutputStream) - Method in class iota.CLFile
Writes the contents of this class to the specified output stream.
write(CLOutputStream) - Method in class iota.CLInnerClassesAttribute
Write the contents of this attribute to the specified output stream.
write(CLOutputStream) - Method in class iota.CLInnerClassInfo
Write the contents of this object to the specified output stream.
write(CLOutputStream) - Method in class iota.CLLineNumberInfo
Write the contents of this object to the specified output stream.
write(CLOutputStream) - Method in class iota.CLLineNumberTableAttribute
Write the contents of this attribute to the specified output stream.
write(CLOutputStream) - Method in class iota.CLLocalVariableInfo
Write the contents of this object to the specified output stream.
write(CLOutputStream) - Method in class iota.CLLocalVariableTableAttribute
Write the contents of this attribute to the specified output stream.
write(CLOutputStream) - Method in class iota.CLLocalVariableTypeInfo
Write the contents of this object to the specified output stream.
write(CLOutputStream) - Method in class iota.CLLocalVariableTypeTableAttribute
Write the contents of this attribute to the specified output stream.
write(CLOutputStream) - Method in class iota.CLMemberInfo
Writes the contents of this class member to the specified output stream.
write(CLOutputStream) - Method in class iota.CLParameterAnnotationInfo
Write the contents of this object to the specified output stream.
write(CLOutputStream) - Method in class iota.CLRuntimeInvisibleAnnotationsAttribute
Write the contents of this attribute to the specified output stream.
write(CLOutputStream) - Method in class iota.CLRuntimeInvisibleParameterAnnotationsAttribute
Write the contents of this attribute to the specified output stream.
write(CLOutputStream) - Method in class iota.CLRuntimeVisibleAnnotationsAttribute
Write the contents of this attribute to the specified output stream.
write(CLOutputStream) - Method in class iota.CLRuntimeVisibleParameterAnnotationsAttribute
Write the contents of this attribute to the specified output stream.
write(CLOutputStream) - Method in class iota.CLSignatureAttribute
Write the contents of this attribute to the specified output stream.
write(CLOutputStream) - Method in class iota.CLSourceDebugExtensionAttribute
Write the contents of this attribute to the specified output stream.
write(CLOutputStream) - Method in class iota.CLSourceFileAttribute
Write the contents of this attribute to the specified output stream.
write(CLOutputStream) - Method in class iota.CLSyntheticAttribute
Write the contents of this attribute to the specified output stream.
write(PrintWriter) - Method in class iota.NControlFlowGraph
Writes the Marvin instructions in this cfg to the give output stream.
write(PrintWriter) - Method in class iota.NMarvinArithmetic
Writes this instruction to the given output stream.
write(PrintWriter) - Method in class iota.NMarvinCall
Writes this instruction to the given output stream.
write(PrintWriter) - Method in class iota.NMarvinCopy
Writes this instruction to the given output stream.
write(PrintWriter) - Method in class iota.NMarvinIConst
Writes this instruction to the given output stream.
write(PrintWriter) - Method in class iota.NMarvinInc
Writes this instruction to the given output stream.
write(PrintWriter) - Method in class iota.NMarvinInstruction
Writes this instruction to the given output stream.
write(PrintWriter) - Method in class iota.NMarvinJump
Writes this instruction to the given output stream.
write(PrintWriter) - Method in class iota.NMarvinLoad
Writes this instruction to the given output stream.
write(PrintWriter) - Method in class iota.NMarvinRead
Writes this instruction to the given output stream.
write(PrintWriter) - Method in class iota.NMarvinStore
Writes this instruction to the given output stream.
write(PrintWriter) - Method in class iota.NMarvinWrite
Writes this instruction to the given output stream.
WRITE - Enum constant in enum class iota.UseType
This marker is used if the instruction writes to the register.
writeHirToStdOut(PrettyPrinter) - Method in class iota.NBasicBlock
Writes the HIR instructions in this block to standard output.
writeHirToStdOut(PrettyPrinter) - Method in class iota.NControlFlowGraph
Writes the hir instructions in this cfg to standard output.
writeInt(long) - Method in class iota.CLOutputStream
Writes four bytes to the output stream to represent the value of the argument.
writeLirToStdOut(PrettyPrinter) - Method in class iota.NBasicBlock
Writes the LIR instructions in this block to standard output.
writeLirToStdOut(PrettyPrinter) - Method in class iota.NControlFlowGraph
Writes the lir instructions in this cfg to standard output.
writeLivenessIntervalsToStdOut(PrettyPrinter) - Method in class iota.NControlFlowGraph
Writes the liveness intervals in this cfg to standard output.
writeLivenessSetsToStdOut(PrettyPrinter) - Method in class iota.NBasicBlock
Writes the liveness sets in this block to standard output.
writeLivenessSetsToStdOut(PrettyPrinter) - Method in class iota.NControlFlowGraph
Writes the local and global liveness sets in this cfg to standard output.
writeToStdOut(PrettyPrinter) - Method in class iota.NBranchTuple
Writes the information pertaining to this tuple to standard output.
writeToStdOut(PrettyPrinter) - Method in class iota.NIConstTuple
Writes the information pertaining to this tuple to standard output.
writeToStdOut(PrettyPrinter) - Method in class iota.NInvokestaticTuple
Writes the information pertaining to this tuple to standard output.
writeToStdOut(PrettyPrinter) - Method in class iota.NLoadStoreTuple
Writes the information pertaining to this tuple to standard output.
writeToStdOut(PrettyPrinter) - Method in class iota.NNoArgTuple
Writes the information pertaining to this tuple to standard output.
writeToStdOut(PrettyPrinter) - Method in class iota.NTuple
Writes the information pertaining to this tuple to standard output.
writeTuplesToStdOut(PrettyPrinter) - Method in class iota.NBasicBlock
Writes the tuples in this block to standard output.
writeTuplesToStdOut(PrettyPrinter) - Method in class iota.NControlFlowGraph
Writes the tuples in this cfg to standard output.
A B C D E F G H I J K L M N O P R S T U V W 
All Classes and Interfaces|All Packages|Constant Field Values