mjc

Uses of Interface
org.multijava.util.classfile.Constants

Packages that use Constants
org.multijava.dis   
org.multijava.mjc Implements mjc, a MultiJava compiler. 
org.multijava.relaxed.runtime   
org.multijava.util.backend Provides an optimizer for methods for the compilers in MultiJava and the Java Modeling Language
org.multijava.util.classfile Provides an editor for classfiles used by MultiJava and the Java Modeling Language
org.multijava.util.optimize Provides an optimizer for classfiles used by MultiJava and the Java Modeling Language
 

Uses of Constants in org.multijava.dis
 

Classes in org.multijava.dis that implement Constants
 class Disassembler
          This class prints the classfile in ksm syntaxt
 class OpcodeNames
          Conversion from opcode to ksm name
 

Uses of Constants in org.multijava.mjc
 

Subinterfaces of Constants in org.multijava.mjc
 interface Constants
          Defines all constants shared by compiler
 

Classes in org.multijava.mjc that implement Constants
 class AbstractFileFinder
          This class provides a method for converting anchor class names to the prefixes of the files declaring the anchored generic function.
 class CAnchorInitializer
          This is used as a wrapper around the normal static or instance initializer method of a class that includes nested dispatcher classes (e.g., an anchor class).
 class CArrayType
          This class represents the array type in the type structure.
 class CAssertHelperMethod
          This class represents a synthetic method used in the implementation of Java's assertion mechanism.
 class CAssertStaticInitMethod
          This class represents a static initializer that begins with code to figure out if the associated class has assertions enabled or not.
 class CBadClass
          This class represents an undefined class (something that comes from a bad classfile) This class is not usable to anything, so it will sooner or later produce a comprehensive error.
 class CBinaryClass
          This class represents a class read from a *.class file.
 class CBinaryClassContext
          This represents the context of a binary (i.e., read from .class file) class declaration.
 class CBinaryField
          This class represents loaded (compiled) class fields.
 class CBinaryGFCollection
          This class represents a single generic function collection as read from a .class file.
 class CBinaryMethod
          This class represents a loaded (already compiled) class method.
 class CBooleanType
          This class represents the Java boolean type.
 class CBooleanValueType
          This class represents a value specializer for booleans.
 class CCaptureType
          Type resulting from applying capture conversion (JLS3 5.1.10) to a wildcard.
 class CClass
          This class represents a class declaration in the signature hierarchy.
 class CClassContext
          This class represents the context for a class during checking passes (checkInterface, checkInitializers, typecheck).
 class CClassFQNameType
          This class represents a class type when the class name first appears as a forward reference and the name is definitely fully qualified as in an import clause.
 class CClassNameType
          This class represents a class type when the class name first appears as a forward reference.
 class CClassType
          This class represents a class type in the type structure.
 class CCompilationUnitContext
          This class represents the context for a compilation unit during checking passes (checkInterface, checkInitializers, typecheck).
 class CConstructorContext
          This class represents the context for a constructor during checking passes (checkInterface, checkInitializers, typecheck).
 class CContext
          Descendents of this class represent local contexts during checking passes (checkInterface, checkInitializers, typecheck).
 class CCORInitializer
          This generates code to add external generic function dispatcher classes to the chain of responsibility for the appropriate generic function anchor class.
(package private)  class CCORInitializer.CCORInitializer$1
           
 class CDispatcherInitializer
          This is used as the initializer of a dispatcher class, in RMJ.
 class CErasedClassType
          This class represents class type in the type structure
 class CExpressionContext
          This class represents the context for an expression during checking passes (checkInterface, checkInitializers, typecheck).
 class CExtendedClassContext
          This class represents the context for a class during checking passes (checkInterface, checkInitializers, typecheck).
 class CExtendedCompilationUnitContext
          This class represents the context for a class during checking passes (checkInterface, checkInitializers, typecheck).
 class CExtMethodContext
          This represents the context in which an external method declaration is typechecked.
 class CField
          This class represents an exported member of a class (fields)
 class CFieldAccessorMethod
          This class is the abstract base class for the field getter and setter methods.
 class CFieldGetterMethod
          This class represents a getter method for a field that an inner or enclosing class has privileged access to.
 class CFieldSetterMethod
          This class represents a setter method for a field that an inner or enclosing class has privileged access to.
 class CFinallyContext
          This class implements the special definite assignment and reachability calculations for combining try and finally blocks in a try-finally statement.
 class CFlowControlContext
          This class is used during typechecking for control flow analysis that maintains local variable definite assignment (JLS2, 16), throwable, and reachability information (JLS2, 14.20).
 class CFunctionAccessMethod
          This generates code to thread-safely return the function field of an external generic function.
static class CGenericFunctionCollection.Impl
           
 class CInitializerContext
          This class represents the context for a static initializer during checking passes (checkInterface, checkInitializers, typecheck).
 class CInterfaceContext
          This class represents the context for an interface declaration during checking passes (checkInterface, checkInitializers, typecheck).
 class CLabeledContext
          This class represents a labeled context during checking passes (checkInterface, checkInitializers, typecheck).
 class CLoopContext
          This class represents the context for a loop statement during checking passes (checkInterface, checkInitializers, typecheck).
 class CMember
          This class represents a member of a class or compilation unit.
 class CMethod
          This class represents an actual method, whether generated from source code or read from a class file.
 class CMethodContext
          This class represents the context for a method during checking passes (checkInterface, checkInitializers, typecheck).
 class CMethodInfo
          VMS 4.6: Methods Each method, and each (class or instance) initialization method is described by this structure.
 class CMethodSet
          This class encapsulates a collection of method signatures.
 class CModifier
          This class provides utilities for operating on modifier bit masks.
 class CNullType
          This class represents null class type in the type structure
 class CNumericType
          This class represents java and kopi numericals types Such as byte, short, int, long, float, double
 class CodeSequence
           
 class COrdinalValueType
          This class represents a value specializer for ordinal types such as byte, short, int, and long.
 class CRealValueType
          This class represents a value specializer for floats and doubles.
 class CSourceAmbiguousDispatcherClass
          This class represents an inner dispatcher class from which an ambiguous error method can be generated.
(package private)  class CSourceAmbiguousDispatcherClass.CSourceAmbiguousDispatcherClass$1
           
(package private)  class CSourceAmbiguousDispatcherClass.CSourceAmbiguousDispatcherClass$2
           
(package private)  class CSourceAmbiguousDispatcherClass.CSourceAmbiguousDispatcherClass$3
           
 class CSourceClass
          This class represents a class read from a *.java file.
(package private)  class CSourceClass.CSourceClass$1
           
 class CSourceDispatcherClass
          This class represents an inner dispatcher class for a collection of multimethods of the same generic function declared in a single lexical context.
(package private)  class CSourceDispatcherClass.CSourceDispatcherClass$1
           
(package private)  class CSourceDispatcherClass.CSourceDispatcherClass$2
           
 class CSourceDispatcherMethod
          This class represents a dispatcher method wrapping a set of multimethods of the same generic function as read from a source file.
 class CSourceDispatcherSignature
          This class represents the type (i.e., $signature) for inner dispatcher classes of an external generic function.
(package private)  class CSourceDispatcherSignature.CSourceDispatcherSignature$1
           
 class CSourceField
          This class represents an exported member of a class (fields)
 class CSourceFilteredDispatcherMethod
          This class represents a special dispatcher method for superclass method invocations whose caller is an external method and whose target is the same external generic function to which the caller belongs [see Clifton-01, Figure 24, case s-e4].
 class CSourceGFCollection
          This class represents a single generic function collection, which encapsulates all the top-level methods declared in a given context.
 class CSourceMethod
          This class represents a method read from a source code (*.java) file.
 class CSourceRedirectorMethod
          This class represents a redirector method for a pleomorphic method that belongs to an internal and external generic function.
 class CStdType
          This class is a singleton that provides variables for the various built-in and java.lang types.
 class CStringValueType
          This class represents a value specializer for Strings.
 class CSwitchBodyContext
          This class represents the context for the body of a switch statement during checking passes (checkInterface, checkInitializers, typecheck).
 class CSwitchGroupContext
          This class represents the context for a switch group during checking passes.
 class CTopLevel
          This class is a facade for an instance of TypeLoader (or a subclass).
 class CTryContext
          This class represents the context for a try statement during checking passes (checkInterface, checkInitializers, typecheck).
 class CType
          This class is the root for type hierarchy.
 class CTypeVariable
           
 class CTypeVariableAlias
           
 class CValueType
          This class represents a value specializer "type."
 class CVoidType
          This class represents Java void type
 class CWildcardType
          Type representing a wildcard (JLS3 4.5.1).
 class CWrapperMethod
          This class represents a wrapper method for a method that an inner or enclosing class has privileged access to.
 class JAddExpression
          This class represents the addition binary expression.
 class JArrayAccessExpression
          This class implements an access to an array.
 class JArrayDimsAndInits
          This class implements an AST node representing a list of expressions used in array dimensioning and an array initialization expression, as in the [1][2][3] in new Integer[1][2][3] or the { 1, 2, 3 } in Integer[] foo = { 1, 2, 3 }.
 class JArrayInitializer
          This class implements a constant list of expressions used in array initialisation.
 class JArrayLengthExpression
          This class represents an array length expression in the AST.
 class JAssertStatement
          The syntax for Java assert statements is defined as follows.
 class JAssignmentExpression
          This class implements the assignment operation
 class JBinaryArithmeticExpression
          This class is an abstract root class for binary expressions.
 class JBinaryExpression
          This class is an abstract root class for binary expressions Here are conversion method following JLS 5.6.2
 class JBitwiseExpression
          This class represents the bitwise AND, OR, and XOR binary expressions.
 class JBlock
          A block is a sequence of statements and local variable declaration statements within braces.
 class JBooleanLiteral
          Root class for all expressions
 class JBreakStatement
          This class represents a break statement.
 class JCastExpression
          This class represents a cast expression '((byte)2)'
 class JCatchClause
          This class represents a catch clause in the syntax tree.
 class JCharLiteral
          A simple character constant
 class JCheckedExpression
          This AST node is used to add a portion of already checked code into code that needs to be checked.
 class JClassBlock
          This class represents an initializer block in a type declaration.
 class JClassDeclaration
          This class represents a java class in the syntax tree
 class JClassExpression
          This class represents an AST node for a class literal expression, e.g., int.class and String.class.
 class JClassFieldDeclarator
          JLS 14.5: Field Statement.
 class JClassFieldExpression
          This class represents the AST node for a field access, e.g.
 class JClassOrGFImport
          This class represents (in the AST) import statements for single classes or generic functions, e.g., import java.util.ArrayList; or import org.multijava.samples.typecheck.
 class JCompilationUnit
          This class represents a single Java compilation unit (typically a file in a file-based compiler like this) in the AST.
 class JCompoundAssignmentExpression
          This class represents the compound assignment operation, e.g., x += 3 and y *= 4, in the AST.
 class JCompoundStatement
          A compound statement is a sequence of statements and local variable declaration statements without braces.
 class JConditionalAndExpression
          This class implements the conditional and operation
 class JConditionalExpression
          This class implements expressions using the conditional operator.
 class JConditionalOrExpression
          This class implements the conditional or operation
 class JConstructorBlock
          This class represents the block of a constructor.
 class JConstructorDeclaration
          This class represents a constructor in the AST
 class JContinueStatement
          A continue statement may occur only in a while, do, or for statement; statements of these three kinds are called iteration statements.
 class JDivideExpression
          This class represents the division binary expression.
 class JDoStatement
          This class represents a do statement in the AST.
 class JEmptyStatement
          This class represents an empty statement, which does nothing.
 class JEqualityExpression
          This class represents the AST node for the equality operators.
 class JExplicitConstructorInvocation
          This class represents a explicit call to a super or self constructor.
 class JExpression
          This class is the root class for all classes representing expression nodes in the AST.
 class JExpressionListStatement
          This class represents an expression list, a comma-separated list of expression statements used in the initializer and iterator of a for-loop statement.
 class JExpressionStatement
          Certain kinds of expressions may be used as statements by following them with semicolon.
 class JFieldDeclaration
          This class represents a field declaration in the syntax tree.
 class JFormalParameter
          This class represents a parameter declaration in the syntax tree
 class JForStatement
          This class represents a for statement in the AST.
 class JGeneratedLocalVariable
          This class represents a compiler-generated local variable declaration.
 class JIfStatement
          This class represents an if statement in the AST.
 class JInitializerDeclaration
          This class represents an initializer (either static or instance) in the AST.
 class JInstanceofExpression
          This class represents an instanceof expression.
 class JInterfaceDeclaration
          This class represents a java interface in the syntax tree
 class JLabeledStatement
          This class represents a labeled statement.
 class JLiteral
          Root class for all literals expression
 class JLocalVariable
          This class represents a local variable declaration in the AST.
 class JLocalVariableExpression
          This class represents the AST node for local variable references.
 class JLoopStatement
          This abstract class is the superclass for all the classes representing loop statements in the AST.
 class JMemberDeclaration
          This class represents a java declaration in the syntax tree
 class JMethodCallExpression
          This class represents method calls methodname( e1, e2, ..., en )
 class JMethodDeclaration
          This class represents a java method in the syntax tree.
(package private)  class JMethodDeclaration.JMethodDeclaration$1
           
 class JMinusExpression
          This class represents the subtraction binary expression.
 class JModuloExpression
          This class represents the modulo binary expression.
 class JMultExpression
          This class represents the multiplication binary expression.
 class JNameExpression
          This class represents a name within an expression.
 class JNewAnonymousClassExpression
          This class represents a new anonymous class allocation expression.
 class JNewArrayExpression
          This class represents a new array allocation expression 'new type[...]'
 class JNewObjectExpression
          This class represents an object instantiation expression 'new type(...)'
 class JNullLiteral
          A simple character constant
 class JNumberLiteral
          Root class for all number literals
 class JOrdinalLiteral
          This class represents literals of primitive integral types (byte, short, int, long).
 class JOuterLocalVariableExpression
          This class is an AST node and represents a reference to a variable of a surrounding lexical context from within an inner class.
 class JPackageImport
          This class represents (in the AST) full-package import statements, an asterisk.
 class JPackageName
          This class represents package statements in the AST, like package org.multijava.mjc.
 class JParenthesedExpression
          This class represents expression within parentheses.
 class JPhylum
          This class is a superclass for all elements of the parsing tree.
 class JPostfixExpression
          This class represents postfix increment and decrement expressions.
 class JPrefixExpression
          This class represents prefix increment and decrement expressions.
 class JRealLiteral
          This class represents real-valued literals (float, double)
 class JRelationalExpression
          This class represents the AST node for the relational operators, <, >, etc.
 class JResendExpression
          This class represents a MultiJava resend expression, for invoking a directly overridden method of the caller's generic function.
 class JReturnStatement
          This class represents a return statement in the AST.
 class JShiftExpression
          This class represents the shift (left, right, boolean-right) binary expressions.
 class JStatement
          This class is the root class for all classes representing statement nodes in the AST.
 class JStringLiteral
          A simple character constant
 class JSuperExpression
          This class represents a "super" primary expression in an AST.
 class JSwitchGroup
          This class represents an AST node for a group in a switch statement.
 class JSwitchLabel
          This class represents an AST node for the label for a single case of a switch statement.
 class JSwitchStatement
          This class represents a switch statement in the AST.
 class JSynchronizedStatement
          This class represents a synchronized statement in an AST.
 class JThisExpression
          A 'this' expression
(package private)  class JThisExpression.JThisExpression$1
           
(package private)  class JThisExpression.JThisExpression$2
           
 class JThrowStatement
          This class represents a throw statement in the AST.
 class JTryCatchStatement
          This class represents a try-catch statement in the AST.
 class JTryFinallyStatement
          This class represents a try-catch statement in the AST.
 class JTypeDeclaration
          This class represents a java class or interface in the syntax tree
 class JTypeDeclarationStatement
          This class represents a local type declaration statement.
 class JTypeNameExpression
          This class represents the AST node for a type name expression like Object
 class JUnaryExpression
          This class represents unary expressions (unary plus, unary minus, bitwise complement, and logical not).
 class JUnaryPromote
          This class promotes an arithmetic expression to a new type.
 class JVariableDeclarationStatement
          A local variable declaration statement declares one or more local variable names.
 class JVariableDefinition
          This class represents a local variable definition in the syntax tree.
 class JWhileStatement
          This class represents a while statement in the AST.
 class MemberAccess
          This class represents and contains the information needed to determine whether a member of a class or compilation unit can be accessed from some other member.
 class MjcFileFinder
          This FileFinder looks for a .class file and a .java file, returning whichever one is newer.
 class MjcPrettyPrinter
          This class implements a Java pretty printer
 class MJGenericFunctionDecl
          This class represents a group of method declarations, all sharing the same name, that together form the top of one or more overloaded external generic function lattices.
 class MJMathMode
           
 class MJMathModeExpression
          This AST node is used to change the arithmetic mode for a given expression.
 class MJTopLevelAbstractMethodDeclaration
           
 class MJTopLevelMethodDeclaration
           
 class MJWarnExpression
          This AST node is used to enable or disable the compile-time and run-time checking of integral arithmetic overflow.
 

Uses of Constants in org.multijava.relaxed.runtime
 

Classes in org.multijava.relaxed.runtime that implement Constants
 class RMJClassLoader
           
 class RMJPreloader
           
 

Uses of Constants in org.multijava.util.backend
 

Classes in org.multijava.util.backend that implement Constants
 class InstructionHandle
           
 

Uses of Constants in org.multijava.util.classfile
 

Classes in org.multijava.util.classfile that implement Constants
 class AsciiConstant
          This is a class to create Ascii Constant entries.
 class ClassConstant
          This is used to create a Class constant pool item
 class ClassInfo
          VMS 4.1 Class File This is the place where all information about the class defined by this class file resides.
 class ClassRefInstruction
          Instructions that refers to class: opc_anewarray, opc_checkcast, opc_instanceof, opc_new
 class ConstantPool
          The constant pool, in this object are stored all the constant of the classfile
 class DoubleConstant
          Wrap an Double constant reference with this CPE.
 class FieldInfo
          VMS 4.5: Fields Each field is described by this structure.
 class FieldRefConstant
           
 class FieldRefInstruction
          Instructions thar refers to class fields opc_getstatic, opc_putstatic, opc_getfield, opc_putfield
 class FloatConstant
          Wrap an Float constant reference with this CPE.
 class IincInstruction
          Some instructions are perniticky enough that its simpler to write them separately instead of smushing them with all the rest.
 class Instruction
          Root class for instructions.
 class InstructionIO
          An utility class that read the instructions from a stream
 class IntegerConstant
          Wrap an integer constant reference with this CPE.
 class InterfaceConstant
           
 class InvokeinterfaceInstruction
          Some instructions are perniticky enough that its simpler to write them separately instead of smushing them with all the rest.
 class JumpInstruction
          This class represents instructions that take a label as argument.
 class LocalVarInstruction
          This class represents instructions that take a local variable as argument.
 class LongConstant
          Wrap an Long constant reference with this CPE.
 class Member
          VMS 4.5: Members Root class for class members (fields, methods, inner classes and interfaces)
 class MethodInfo
          VMS 4.6: Methods Each method, and each (class or instance) initialization method is described by this structure.
 class MethodRefConstant
           
 class MethodRefInstruction
          Instruction that references method opc_invokevirtual,_invokespecial, opc_invokestatic
 class MultiarrayInstruction
          Some instructions are perniticky enough that its simpler to write them separately instead of smushing them with all the rest.
 class MultimethodInfo
          An instance of this data structure describes each multimethod in a class.
 class NameAndTypeConstant
          This constant represent a name and a type in the contant pool
 class NewarrayInstruction
          This class represents instructions that take a local variable as argument.
 class NoArgInstruction
          This class represents instructions that take no arguments.
 class PooledConstant
          this is an abstraction to contain all the constant items that can be created.
 class PushLiteralInstruction
          This class encapsulates the instructions pushing a literal on the stack: bipush, sipush, ldc, ldc_w, ldc2_w, dconst_<d>, fconst_<f>, iconst_<i>, lconst_<l>
 class ReferenceConstant
          VMS 4.4.2: This class implements field/method/interface method reference constants.
 class StringConstant
          Wrap an String constant reference with this CPE.
 class SwitchInstruction
          Some instructions are persnickety enough that its simpler to write them separately instead of smushing them with all the rest.
 class UnresolvedConstant
          Wrap an Unresolved constant reference with this CPE.
 

Uses of Constants in org.multijava.util.optimize
 

Classes in org.multijava.util.optimize that implement Constants
 class Patterns
          This class is the entry point for the peephole byte code optimizer
 


mjc

mjc is Copyright (C) 2000-2004 by Iowa State University and is distributed under the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. mjc is based in part on the Kopi project Copyright (C) 1990-99 DMS Decision Management Systems Ges.m.b.H.