Uses of Interface
org.objectweb.asm.tree.analysis.Value

Packages that use Value
org.objectweb.asm.tree.analysis Provides a framework for static code analysis based on the asm.tree package. 
 

Uses of Value in org.objectweb.asm.tree.analysis
 

Classes in org.objectweb.asm.tree.analysis that implement Value
 class BasicValue
          A Value that is represented by its type in a seven types type system.
 class SourceValue
          A Value that is represented by its type in a two types type system.
 

Fields in org.objectweb.asm.tree.analysis declared as Value
static Value BasicValue.DOUBLE_VALUE
           
static Value BasicValue.FLOAT_VALUE
           
static Value BasicValue.INT_VALUE
           
static Value BasicValue.LONG_VALUE
           
static Value BasicValue.REFERENCE_VALUE
           
static Value BasicValue.RETURNADDRESS_VALUE
           
static Value BasicValue.UNINITIALIZED_VALUE
           
 

Methods in org.objectweb.asm.tree.analysis that return Value
 Value SourceInterpreter.binaryOperation(AbstractInsnNode insn, Value value1, Value value2)
           
 Value BasicInterpreter.binaryOperation(AbstractInsnNode insn, Value value1, Value value2)
           
 Value Interpreter.binaryOperation(AbstractInsnNode insn, Value value1, Value value2)
          Interprets a bytecode instruction with two arguments.
 Value BasicVerifier.binaryOperation(AbstractInsnNode insn, Value value1, Value value2)
           
 Value SourceInterpreter.copyOperation(AbstractInsnNode insn, Value value)
           
 Value BasicInterpreter.copyOperation(AbstractInsnNode insn, Value value)
           
 Value Interpreter.copyOperation(AbstractInsnNode insn, Value value)
          Interprets a bytecode instruction that moves a value on the stack or to or from local variables.
 Value BasicVerifier.copyOperation(AbstractInsnNode insn, Value value)
           
protected  Value SimpleVerifier.getElementValue(Value objectArrayValue)
           
protected  Value BasicVerifier.getElementValue(Value objectArrayValue)
           
 Value Frame.getLocal(int i)
          Returns the value of the given local variable.
 Value Frame.getStack(int i)
          Returns the value of the given operand stack slot.
 Value SourceInterpreter.merge(Value v, Value w)
           
 Value BasicInterpreter.merge(Value v, Value w)
           
 Value Interpreter.merge(Value v, Value w)
          Merges two values.
 Value SimpleVerifier.merge(Value v, Value w)
           
 Value SourceInterpreter.naryOperation(AbstractInsnNode insn, List values)
           
 Value BasicInterpreter.naryOperation(AbstractInsnNode insn, List values)
           
 Value Interpreter.naryOperation(AbstractInsnNode insn, List values)
          Interprets a bytecode instruction with a variable number of arguments.
 Value BasicVerifier.naryOperation(AbstractInsnNode insn, List values)
           
 Value SourceInterpreter.newOperation(AbstractInsnNode insn)
           
 Value BasicInterpreter.newOperation(AbstractInsnNode insn)
           
 Value Interpreter.newOperation(AbstractInsnNode insn)
          Interprets a bytecode instruction without arguments.
 Value SourceInterpreter.newValue(Type type)
           
 Value BasicInterpreter.newValue(Type type)
           
 Value Interpreter.newValue(Type type)
          Creates a new value that represents the given type.
 Value SimpleVerifier.newValue(Type type)
           
 Value Frame.pop()
          Pops a value from the operand stack of this frame.
 Value SourceInterpreter.ternaryOperation(AbstractInsnNode insn, Value value1, Value value2, Value value3)
           
 Value BasicInterpreter.ternaryOperation(AbstractInsnNode insn, Value value1, Value value2, Value value3)
           
 Value Interpreter.ternaryOperation(AbstractInsnNode insn, Value value1, Value value2, Value value3)
          Interprets a bytecode instruction with three arguments.
 Value BasicVerifier.ternaryOperation(AbstractInsnNode insn, Value value1, Value value2, Value value3)
           
 Value SourceInterpreter.unaryOperation(AbstractInsnNode insn, Value value)
           
 Value BasicInterpreter.unaryOperation(AbstractInsnNode insn, Value value)
           
 Value Interpreter.unaryOperation(AbstractInsnNode insn, Value value)
          Interprets a bytecode instruction with a single argument.
 Value BasicVerifier.unaryOperation(AbstractInsnNode insn, Value value)
           
 

Methods in org.objectweb.asm.tree.analysis with parameters of type Value
 Value SourceInterpreter.binaryOperation(AbstractInsnNode insn, Value value1, Value value2)
           
 Value BasicInterpreter.binaryOperation(AbstractInsnNode insn, Value value1, Value value2)
           
 Value Interpreter.binaryOperation(AbstractInsnNode insn, Value value1, Value value2)
          Interprets a bytecode instruction with two arguments.
 Value BasicVerifier.binaryOperation(AbstractInsnNode insn, Value value1, Value value2)
           
 Value SourceInterpreter.copyOperation(AbstractInsnNode insn, Value value)
           
 Value BasicInterpreter.copyOperation(AbstractInsnNode insn, Value value)
           
 Value Interpreter.copyOperation(AbstractInsnNode insn, Value value)
          Interprets a bytecode instruction that moves a value on the stack or to or from local variables.
 Value BasicVerifier.copyOperation(AbstractInsnNode insn, Value value)
           
protected  Value SimpleVerifier.getElementValue(Value objectArrayValue)
           
protected  Value BasicVerifier.getElementValue(Value objectArrayValue)
           
protected  boolean SimpleVerifier.isArrayValue(Value value)
           
protected  boolean BasicVerifier.isArrayValue(Value value)
           
protected  boolean SimpleVerifier.isSubTypeOf(Value value, Value expected)
           
protected  boolean BasicVerifier.isSubTypeOf(Value value, Value expected)
           
 Value SourceInterpreter.merge(Value v, Value w)
           
 Value BasicInterpreter.merge(Value v, Value w)
           
 Value Interpreter.merge(Value v, Value w)
          Merges two values.
 Value SimpleVerifier.merge(Value v, Value w)
           
 void Frame.push(Value value)
          Pushes a value into the operand stack of this frame.
 void SourceInterpreter.returnOperation(AbstractInsnNode insn, Value value, Value expected)
           
 void BasicInterpreter.returnOperation(AbstractInsnNode insn, Value value, Value expected)
           
 void Interpreter.returnOperation(AbstractInsnNode insn, Value value, Value expected)
          Interprets a bytecode return instruction.
 void BasicVerifier.returnOperation(AbstractInsnNode insn, Value value, Value expected)
           
 void Frame.setLocal(int i, Value value)
          Sets the value of the given local variable.
 void Frame.setReturn(Value v)
          Sets the expected return type of the analyzed method.
 Value SourceInterpreter.ternaryOperation(AbstractInsnNode insn, Value value1, Value value2, Value value3)
           
 Value BasicInterpreter.ternaryOperation(AbstractInsnNode insn, Value value1, Value value2, Value value3)
           
 Value Interpreter.ternaryOperation(AbstractInsnNode insn, Value value1, Value value2, Value value3)
          Interprets a bytecode instruction with three arguments.
 Value BasicVerifier.ternaryOperation(AbstractInsnNode insn, Value value1, Value value2, Value value3)
           
 Value SourceInterpreter.unaryOperation(AbstractInsnNode insn, Value value)
           
 Value BasicInterpreter.unaryOperation(AbstractInsnNode insn, Value value)
           
 Value Interpreter.unaryOperation(AbstractInsnNode insn, Value value)
          Interprets a bytecode instruction with a single argument.
 Value BasicVerifier.unaryOperation(AbstractInsnNode insn, Value value)
           
 

Constructors in org.objectweb.asm.tree.analysis with parameters of type Value
AnalyzerException(AbstractInsnNode node, String msg, Object expected, Value encountered)