Index
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
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.
All Classes and Interfaces|All Packages|Constant Field Values