Uses of Class
joeq.Class.jq_Type

Packages that use jq_Type
joeq.Class   
joeq.ClassLib.Common   
joeq.Compiler   
joeq.Compiler.Analysis.FlowInsensitive   
joeq.Compiler.Analysis.IPA   
joeq.Compiler.Analysis.Primitive   
joeq.Compiler.BytecodeAnalysis   
joeq.Compiler.Quad   
joeq.Interpreter   
joeq.Main   
joeq.Runtime   
joeq.Util   
joeq.Util.Templates   
 

Uses of jq_Type in joeq.Class
 

Subclasses of jq_Type in joeq.Class
 class jq_Array
           
 class jq_Class
          jq_Class
 class jq_Primitive
           
 class jq_Reference
           
static class jq_Reference.jq_NullType
           
 

Fields in joeq.Class declared as jq_Type
protected  jq_Type[] jq_Type.display
          The first two elements are the positive and negative cache, respectively.
protected  jq_Type[] jq_Method.param_types
           
protected  jq_Type jq_Method.return_type
           
protected  jq_Type jq_Field.type
           
 

Methods in joeq.Class that return jq_Type
 jq_Type[] PrimordialClassLoader.getAllTypes()
           
 jq_Type jq_ConstantPool.getAsType(char index)
           
 jq_Type PrimordialClassLoader.getBSType(String desc)
           
 jq_Type PrimordialClassLoader.getBSType(Utf8 desc)
           
 jq_Type jq_Class.getCPasType(char index)
           
 jq_Type jq_Array.getElementType()
           
 jq_Type jq_Array.getInnermostElementType()
           
 jq_Type PrimordialClassLoader.getOrCreateBSType(String desc)
           
 jq_Type PrimordialClassLoader.getOrCreateBSType(Utf8 desc)
           
static jq_Type PrimordialClassLoader.getOrCreateType(ClassLoader cl, Utf8 desc)
           
 jq_Type[] jq_Method.getParamTypes()
           
 jq_Type jq_Method.getReturnType()
           
 jq_Type jq_Field.getType()
           
static jq_Type jq_Type.parseType(String s)
           
static jq_Type jq_Type.read(StringTokenizer st)
           
 

Methods in joeq.Class with parameters of type jq_Type
 void jq_ConstantPool.ConstantPoolRebuilder.addType(jq_Type o)
           
 boolean jq_Type.isSubtypeOf(jq_Type that)
           
static jq_Array jq_Array.newArray(Utf8 descriptor, ClassLoader classLoader, jq_Type element_type)
           
 void PrimordialClassLoader.unloadBSType(jq_Type t)
           
static void PrimordialClassLoader.unloadType(ClassLoader cl, jq_Type t)
           
 void jq_TypeVisitor.visitType(jq_Type m)
           
 void jq_TypeVisitor.EmptyVisitor.visitType(jq_Type m)
           
 

Uses of jq_Type in joeq.ClassLib.Common
 

Methods in joeq.ClassLib.Common that return jq_Type
 jq_Type NullInterfaceImpl.getJQType(Class k)
           
 jq_Type Interface.getJQType(Class k)
           
 jq_Type NullInterfaceImpl.getOrCreateType(ClassLoader cl, Utf8 desc)
           
 jq_Type Interface.getOrCreateType(ClassLoader cl, Utf8 desc)
           
 

Methods in joeq.ClassLib.Common with parameters of type jq_Type
 Class NullInterfaceImpl.createNewClass(jq_Type f)
           
 Class Interface.createNewClass(jq_Type f)
           
 void NullInterfaceImpl.unloadType(ClassLoader cl, jq_Type t)
           
 void Interface.unloadType(ClassLoader cl, jq_Type t)
           
 

Uses of jq_Type in joeq.Compiler
 

Methods in joeq.Compiler that return jq_Type
abstract  jq_Type CompilationState.findCommonSuperclass(jq_Type t1, jq_Type t2)
           
 jq_Type CompilationState.StaticCompilation.findCommonSuperclass(jq_Type t1, jq_Type t2)
           
 jq_Type CompilationState.BootstrapCompilation.findCommonSuperclass(jq_Type t1, jq_Type t2)
           
 jq_Type CompilationState.DynamicCompilation.findCommonSuperclass(jq_Type t1, jq_Type t2)
           
abstract  jq_Type CompilationState.getOrCreateType(Utf8 desc)
           
 jq_Type CompilationState.StaticCompilation.getOrCreateType(Utf8 desc)
           
 jq_Type CompilationState.BootstrapCompilation.getOrCreateType(Utf8 desc)
           
 jq_Type CompilationState.DynamicCompilation.getOrCreateType(Utf8 desc)
           
 

Methods in joeq.Compiler with parameters of type jq_Type
abstract  jq_Type CompilationState.findCommonSuperclass(jq_Type t1, jq_Type t2)
           
 jq_Type CompilationState.StaticCompilation.findCommonSuperclass(jq_Type t1, jq_Type t2)
           
 jq_Type CompilationState.BootstrapCompilation.findCommonSuperclass(jq_Type t1, jq_Type t2)
           
 jq_Type CompilationState.DynamicCompilation.findCommonSuperclass(jq_Type t1, jq_Type t2)
           
abstract  byte CompilationState.isSubtype(jq_Type t1, jq_Type t2)
           
 byte CompilationState.StaticCompilation.isSubtype(jq_Type t1, jq_Type t2)
           
 byte CompilationState.BootstrapCompilation.isSubtype(jq_Type t1, jq_Type t2)
           
 byte CompilationState.DynamicCompilation.isSubtype(jq_Type t1, jq_Type t2)
           
abstract  boolean CompilationState.needsDynamicLink(jq_Method method, jq_Type type)
           
 boolean CompilationState.StaticCompilation.needsDynamicLink(jq_Method method, jq_Type type)
           
 boolean CompilationState.BootstrapCompilation.needsDynamicLink(jq_Method method, jq_Type type)
           
 boolean CompilationState.DynamicCompilation.needsDynamicLink(jq_Method method, jq_Type type)
           
 

Uses of jq_Type in joeq.Compiler.Analysis.FlowInsensitive
 

Methods in joeq.Compiler.Analysis.FlowInsensitive with parameters of type jq_Type
 jq_Method BogusSummaryProvider.getReplacementMethod(jq_Method m, jq_Type type)
          Caching method to return a replacement for @param m.
 

Uses of jq_Type in joeq.Compiler.Analysis.IPA
 

Methods in joeq.Compiler.Analysis.IPA that return jq_Type
abstract  jq_Type[] ProgramLocation.getParamTypes()
           
 jq_Type[] ProgramLocation.QuadProgramLocation.getParamTypes()
           
 jq_Type[] ProgramLocation.BCProgramLocation.getParamTypes()
           
 jq_Type[] ProgramLocation.FakeProgramLocation.getParamTypes()
           
 jq_Type[] ProgramLocation.PlaceholderParameterProgramLocation.getParamTypes()
           
abstract  jq_Type ProgramLocation.getResultType()
           
 jq_Type ProgramLocation.QuadProgramLocation.getResultType()
           
 jq_Type ProgramLocation.BCProgramLocation.getResultType()
           
 jq_Type ProgramLocation.FakeProgramLocation.getResultType()
           
 jq_Type ProgramLocation.PlaceholderParameterProgramLocation.getResultType()
           
abstract  jq_Type ProgramLocation.getReturnType()
           
 jq_Type ProgramLocation.QuadProgramLocation.getReturnType()
           
 jq_Type ProgramLocation.BCProgramLocation.getReturnType()
           
 jq_Type ProgramLocation.FakeProgramLocation.getReturnType()
           
 jq_Type ProgramLocation.PlaceholderParameterProgramLocation.getReturnType()
           
 

Methods in joeq.Compiler.Analysis.IPA with parameters of type jq_Type
 int PAResults.getTypeIndex(jq_Type m)
           
 void ClassInvariantAnalysis.visitType(jq_Type m)
           
 

Uses of jq_Type in joeq.Compiler.Analysis.Primitive
 

Methods in joeq.Compiler.Analysis.Primitive that return jq_Type
 jq_Type PrimitiveMethodSummary.HeapObject.getDeclaredType()
           
abstract  jq_Type PrimitiveMethodSummary.Node.getDeclaredType()
          Return the declared type of this node.
 jq_Type PrimitiveMethodSummary.CheckCastNode.getDeclaredType()
           
 jq_Type PrimitiveMethodSummary.ConcreteTypeNode.getDeclaredType()
           
 jq_Type PrimitiveMethodSummary.ConcreteObjectNode.getDeclaredType()
           
 jq_Type PrimitiveMethodSummary.UnknownTypeNode.getDeclaredType()
           
 jq_Type PrimitiveMethodSummary.PlaceholderNode.getDeclaredType()
           
abstract  jq_Type PrimitiveMethodSummary.OutsideNode.getDeclaredType()
           
 jq_Type PrimitiveMethodSummary.GlobalNode.getDeclaredType()
           
 jq_Type PrimitiveMethodSummary.ReturnValueNode.getDeclaredType()
           
 jq_Type PrimitiveMethodSummary.ThrownExceptionNode.getDeclaredType()
           
 jq_Type PrimitiveMethodSummary.ParamNode.getDeclaredType()
           
 jq_Type PrimitiveMethodSummary.FieldNode.getDeclaredType()
           
 

Methods in joeq.Compiler.Analysis.Primitive with parameters of type jq_Type
static PrimitiveMethodSummary.PlaceholderNode PrimitiveMethodSummary.PlaceholderNode.get(jq_Member m, String s, jq_Type type)
           
static PrimitiveMethodSummary.ParamNode PrimitiveMethodSummary.ParamNode.get(jq_Method m, int n, jq_Type declaredType)
           
static PrimitiveMethodSummary.ConcreteTypeNode PrimitiveMethodSummary.ConcreteTypeNode.get(jq_Type type)
           
static PrimitiveMethodSummary.UnknownTypeNode PrimitiveMethodSummary.UnknownTypeNode.get(jq_Type type)
           
static PrimitiveMethodSummary.CheckCastNode PrimitiveMethodSummary.CheckCastNode.get(jq_Type dstType, ProgramLocation q)
           
static PrimitiveMethodSummary.ConcreteTypeNode PrimitiveMethodSummary.ConcreteTypeNode.get(jq_Type type, ProgramLocation q)
           
static PrimitiveMethodSummary.ConcreteTypeNode PrimitiveMethodSummary.ConcreteTypeNode.get(jq_Type type, ProgramLocation q, Integer opn)
           
static PrimitiveMethodSummary.FakeParamNode PrimitiveMethodSummary.FakeParamNode.getFake(jq_Method m, int n, jq_Type declaredType)
           
 

Uses of jq_Type in joeq.Compiler.BytecodeAnalysis
 

Subclasses of jq_Type in joeq.Compiler.BytecodeAnalysis
static class Bytecodes.jq_ReturnAddressType
           
 

Methods in joeq.Compiler.BytecodeAnalysis that return jq_Type
 jq_Type[] Bytecodes.InvokeInstruction.getArgumentTypes()
           
 jq_Type Bytecodes.FieldInstruction.getFieldType()
           
 jq_Type Bytecodes.InvokeInstruction.getReturnType()
           
 jq_Type LiveRefAnalysis.SystemType.getType()
           
 jq_Type Bytecodes.ACONST_NULL.getType()
           
 jq_Type Bytecodes.BIPUSH.getType()
           
 jq_Type Bytecodes.DCMPG.getType()
           
 jq_Type Bytecodes.DCMPL.getType()
           
 jq_Type Bytecodes.DCONST.getType()
           
 jq_Type Bytecodes.FCMPG.getType()
           
 jq_Type Bytecodes.FCMPL.getType()
           
 jq_Type Bytecodes.FCONST.getType()
           
 jq_Type Bytecodes.ICONST.getType()
           
 jq_Type Bytecodes.LCMP.getType()
           
 jq_Type Bytecodes.LCONST.getType()
           
 jq_Type Bytecodes.LDC2_W.getType()
           
 jq_Type Bytecodes.LDC.getType()
           
 jq_Type Bytecodes.NEWARRAY.getType()
           
 jq_Type Bytecodes.RET.getType()
           
 jq_Type Bytecodes.SIPUSH.getType()
           
 jq_Type Bytecodes.ArithmeticInstruction.getType()
           
 jq_Type Bytecodes.ArrayInstruction.getType()
           
 jq_Type Bytecodes.ConversionInstruction.getType()
           
 jq_Type Bytecodes.CPInstruction.getType()
           
 jq_Type Bytecodes.FieldInstruction.getType()
           
 jq_Type Bytecodes.InvokeInstruction.getType()
           
 jq_Type Bytecodes.JsrInstruction.getType()
           
 jq_Type Bytecodes.LoadClass.getType()
          Returns the type associated with this instruction.
 jq_Type Bytecodes.LocalVariableInstruction.getType()
          Returns the type associated with the instruction - in case of ALOAD or ASTORE Type.OBJECT is returned.
 jq_Type Bytecodes.ReturnInstruction.getType()
           
 jq_Type Bytecodes.TypedInstruction.getType()
           
 

Methods in joeq.Compiler.BytecodeAnalysis with parameters of type jq_Type
 LiveRefAnalysis.ExactState LiveRefAnalysis.ExactJSRState.copyHandler(jq_Type t)
           
 LiveRefAnalysis.ExactState LiveRefAnalysis.ExactState.copyHandler(jq_Type t)
           
 void LiveRefAnalysis.FirstPassVisitor.visitCHECKCAST(jq_Type f)
           
 void BytecodeVisitor.visitCHECKCAST(jq_Type f)
           
 void LiveRefAnalysis.FirstPassVisitor.visitINSTANCEOF(jq_Type f)
           
 void BytecodeVisitor.visitINSTANCEOF(jq_Type f)
           
 void StackDepthVisitor.visitMULTINEWARRAY(jq_Type f, char dim)
           
 void LiveRefAnalysis.FirstPassVisitor.visitMULTINEWARRAY(jq_Type f, char dim)
           
 void BytecodeVisitor.visitMULTINEWARRAY(jq_Type f, char dim)
           
 void StackDepthVisitor.visitNEW(jq_Type f)
           
 void LiveRefAnalysis.FirstPassVisitor.visitNEW(jq_Type f)
           
 void BytecodeVisitor.visitNEW(jq_Type f)
           
 

Constructors in joeq.Compiler.BytecodeAnalysis with parameters of type jq_Type
Bytecodes.CHECKCAST(jq_Type f)
          Check whether object is of given type
Bytecodes.INSTANCEOF(jq_Type f)
           
Bytecodes.MULTIANEWARRAY(jq_Type array, short dimensions)
           
Bytecodes.NEW(jq_Type f)
           
 

Uses of jq_Type in joeq.Compiler.Quad
 

Subclasses of jq_Type in joeq.Compiler.Quad
static class BytecodeToQuad.jq_ReturnAddressType
           
 

Methods in joeq.Compiler.Quad that return jq_Type
abstract  jq_Type Operator.Invoke.getReturnType()
           
 jq_Type Operator.Invoke.INVOKEVIRTUAL_V.getReturnType()
           
 jq_Type Operator.Invoke.INVOKEVIRTUAL_I.getReturnType()
           
 jq_Type Operator.Invoke.INVOKEVIRTUAL_F.getReturnType()
           
 jq_Type Operator.Invoke.INVOKEVIRTUAL_L.getReturnType()
           
 jq_Type Operator.Invoke.INVOKEVIRTUAL_D.getReturnType()
           
 jq_Type Operator.Invoke.INVOKEVIRTUAL_A.getReturnType()
           
 jq_Type Operator.Invoke.INVOKEVIRTUAL_P.getReturnType()
           
 jq_Type Operator.Invoke.INVOKESTATIC_V.getReturnType()
           
 jq_Type Operator.Invoke.INVOKESTATIC_I.getReturnType()
           
 jq_Type Operator.Invoke.INVOKESTATIC_F.getReturnType()
           
 jq_Type Operator.Invoke.INVOKESTATIC_L.getReturnType()
           
 jq_Type Operator.Invoke.INVOKESTATIC_D.getReturnType()
           
 jq_Type Operator.Invoke.INVOKESTATIC_A.getReturnType()
           
 jq_Type Operator.Invoke.INVOKESTATIC_P.getReturnType()
           
 jq_Type Operator.Invoke.INVOKEINTERFACE_V.getReturnType()
           
 jq_Type Operator.Invoke.INVOKEINTERFACE_I.getReturnType()
           
 jq_Type Operator.Invoke.INVOKEINTERFACE_F.getReturnType()
           
 jq_Type Operator.Invoke.INVOKEINTERFACE_L.getReturnType()
           
 jq_Type Operator.Invoke.INVOKEINTERFACE_D.getReturnType()
           
 jq_Type Operator.Invoke.INVOKEINTERFACE_A.getReturnType()
           
 jq_Type Operator.Invoke.INVOKEINTERFACE_P.getReturnType()
           
abstract  jq_Type Operator.ALoad.getType()
           
 jq_Type Operator.ALoad.ALOAD_I.getType()
           
 jq_Type Operator.ALoad.ALOAD_L.getType()
           
 jq_Type Operator.ALoad.ALOAD_F.getType()
           
 jq_Type Operator.ALoad.ALOAD_D.getType()
           
 jq_Type Operator.ALoad.ALOAD_A.getType()
           
 jq_Type Operator.ALoad.ALOAD_P.getType()
           
 jq_Type Operator.ALoad.ALOAD_B.getType()
           
 jq_Type Operator.ALoad.ALOAD_C.getType()
           
 jq_Type Operator.ALoad.ALOAD_S.getType()
           
abstract  jq_Type Operator.AStore.getType()
           
 jq_Type Operator.AStore.ASTORE_I.getType()
           
 jq_Type Operator.AStore.ASTORE_L.getType()
           
 jq_Type Operator.AStore.ASTORE_F.getType()
           
 jq_Type Operator.AStore.ASTORE_D.getType()
           
 jq_Type Operator.AStore.ASTORE_A.getType()
           
 jq_Type Operator.AStore.ASTORE_P.getType()
           
 jq_Type Operator.AStore.ASTORE_B.getType()
           
 jq_Type Operator.AStore.ASTORE_C.getType()
           
 jq_Type Operator.AStore.ASTORE_S.getType()
           
 jq_Type Operand.RegisterOperand.getType()
           
 jq_Type Operand.TypeOperand.getType()
           
 jq_Type RegisterFactory.Register.getType()
           
 

Methods in joeq.Compiler.Quad with parameters of type jq_Type
static Quad Operator.Move.create(int id, RegisterFactory.Register r1, RegisterFactory.Register r2, jq_Type t)
           
static Operator.Move Operator.Move.getMoveOp(jq_Type type)
           
 RegisterFactory.Register RegisterFactory.getOrCreateLocal(int i, jq_Type t)
           
 RegisterFactory.Register RegisterFactory.getOrCreateStack(int i, jq_Type t)
           
 boolean BytecodeToQuad.isLocal(Operand op, int index, jq_Type type)
           
 RegisterFactory.Register RegisterFactory.makeReg(jq_Type type)
           
 Operand.RegisterOperand RegisterFactory.makeRegOp(jq_Type type)
           
 Operand.RegisterOperand RegisterFactory.makeRegOp(RegisterFactory.Register r2, jq_Type type)
           
 RegisterFactory.Register RegisterFactory.makeTempReg(jq_Type type)
           
 Operand.RegisterOperand RegisterFactory.makeTempRegOp(jq_Type type)
           
 void Operand.RegisterOperand.setType(jq_Type t)
           
 void Operand.TypeOperand.setType(jq_Type f)
           
 void BytecodeToQuad.UNOPhelper(Operator.Unary operator, jq_Type tr, jq_Type t1)
           
 void BytecodeToQuad.visitCHECKCAST(jq_Type f)
           
 void BytecodeToQuad.visitINSTANCEOF(jq_Type f)
           
 void BytecodeToQuad.visitMULTINEWARRAY(jq_Type f, char dim)
           
 void BytecodeToQuad.visitNEW(jq_Type f)
           
 

Constructors in joeq.Compiler.Quad with parameters of type jq_Type
Operand.RegisterOperand(RegisterFactory.Register reg, jq_Type type)
           
Operand.RegisterOperand(RegisterFactory.Register reg, jq_Type type, int flags)
           
 

Uses of jq_Type in joeq.Interpreter
 

Methods in joeq.Interpreter with parameters of type jq_Type
 Object ReflectiveInterpreter.ReflectiveVMInterface.checkcast(Object o, jq_Type t)
           
abstract  Object BytecodeInterpreter.VMInterface.checkcast(Object o, jq_Type t)
           
 boolean ReflectiveInterpreter.ReflectiveVMInterface.instance_of(Object o, jq_Type t)
           
abstract  boolean BytecodeInterpreter.VMInterface.instance_of(Object o, jq_Type t)
           
 Object ReflectiveInterpreter.ReflectiveVMInterface.multinewarray(int[] dims, jq_Type t)
           
abstract  Object BytecodeInterpreter.VMInterface.multinewarray(int[] dims, jq_Type t)
           
 Object ReflectiveInterpreter.ReflectiveVMInterface.new_array(jq_Type t, int length)
           
abstract  Object BytecodeInterpreter.VMInterface.new_array(jq_Type t, int length)
           
 Object ReflectiveInterpreter.ReflectiveVMInterface.new_obj(jq_Type t)
           
abstract  Object BytecodeInterpreter.VMInterface.new_obj(jq_Type t)
           
static Object[] ReflectiveInterpreter.parseMethodArgs(int argsSize, jq_Type[] paramTypes, String[] s_args, int j)
           
 

Uses of jq_Type in joeq.Main
 

Methods in joeq.Main that return jq_Type
static jq_Type Helper.load(String classname)
           
static jq_Type ClasspathWalker.load(String classname)
           
static jq_Type[] Helper.loadPackage(String packagename)
           
static jq_Type[] ClasspathWalker.loadPackage(String packagename)
           
static jq_Type[] Helper.loadPackages(String packagename)
           
static jq_Type[] ClasspathWalker.loadPackages(String packagename)
           
static jq_Type[] Helper.loadPackages(String packagename, boolean recursive)
           
static jq_Type[] ClasspathWalker.loadPackages(String packagename, boolean recursive)
           
 

Methods in joeq.Main with parameters of type jq_Type
static void ClassDump.dumpType(PrintStream out, jq_Type t)
           
static int TraceFlags.parseArg(Object[] args, int m, jq_Type type, String[] s_args, int j)
           
static int Driver.parseArg(Object[] args, int m, jq_Type type, String[] s_args, int j)
           
static int Driver.parseMethodArgs(Object[] args, jq_Type[] paramTypes, String[] s_args, int j)
           
 

Uses of jq_Type in joeq.Runtime
 

Methods in joeq.Runtime that return jq_Type
static jq_Type TypeCheck.findCommonSuperclass(jq_Type t1, jq_Type t2, boolean load)
           
static jq_Type Reflection.getJQType(Class c)
           
 jq_Type BasicReflectionImpl.getJQType(Class c)
           
 

Methods in joeq.Runtime with parameters of type jq_Type
static Object TypeCheck.checkcast(Object k, jq_Type t)
          Performs a checkcast operation.
static jq_Type TypeCheck.findCommonSuperclass(jq_Type t1, jq_Type t2, boolean load)
           
static Class Reflection.getJDKType(jq_Type c)
           
 Class BasicReflectionImpl.getJDKType(jq_Type c)
           
static boolean TypeCheck.instance_of(Object k, jq_Type t)
          Performs an instanceof operation.
static boolean TypeCheck.isAssignable_graph(jq_Type S, jq_Type T)
          Uses (old) graph traversal algorithm for type check.
static byte TypeCheck.isAssignable_noload(jq_Type S, jq_Type T)
          Returns YES iff "T = S;" would be legal.
static boolean TypeCheck.isAssignable(jq_Type S, jq_Type T)
          Returns true if "T = S;" would be legal.
static Object Arrays.multinewarray(char dim, jq_Type f)
          Allocate a multidimensional array with dim dimensions and array type f.
 

Uses of jq_Type in joeq.Util
 

Methods in joeq.Util with parameters of type jq_Type
static String NameMunger.mungeTypeName(jq_Type t)
           
static String NameMunger.mungeTypeName2(jq_Type t)
           
 

Uses of jq_Type in joeq.Util.Templates
 

Methods in joeq.Util.Templates that return jq_Type
 jq_Type List.jq_Type.getType(int index)
           
 jq_Type UnmodifiableList.jq_Class.getType(int index)
           
 jq_Type ListIterator.jq_Type.nextType()
           
 jq_Type ListIterator.jq_Type.previousType()
           
 



Copyright © 2001-2008 John Whaley. All Rights Reserved.