Jode 1.90-CVS
Build Aug 6, 2004

Uses of Class
net.sf.jode.expr.Expression

Packages that use Expression
net.sf.jode.decompiler   
net.sf.jode.expr   
net.sf.jode.flow   
 

Uses of Expression in net.sf.jode.decompiler
 

Methods in net.sf.jode.decompiler that return Expression
 Expression FieldAnalyzer.getConstant()
           
 Expression ClassAnalyzer.getOuterInstance()
           
 Expression OuterValues.getValue(int i)
           
 Expression OuterValues.getValueBySlot(int slot)
          Get the outer value corresponding to a given slot.
 Expression LocalInfo.getExpression()
           
 

Methods in net.sf.jode.decompiler with parameters of type Expression
 boolean FieldAnalyzer.setInitializer(Expression expr)
           
 boolean OuterValues.unifyOuterValues(int nr, Expression otherExpr)
           
 void LocalInfo.setExpression(Expression expr)
           
 

Constructors in net.sf.jode.decompiler with parameters of type Expression
ClassAnalyzer(ClassDeclarer parent, ClassInfo clazz, ImportHandler imports, Expression[] outerValues)
           
OuterValues(ClassAnalyzer ca, Expression[] head)
           
 

Uses of Expression in net.sf.jode.expr
 

Subclasses of Expression in net.sf.jode.expr
 class ArrayLengthOperator
           
 class ArrayLoadOperator
           
 class ArrayStoreOperator
           
 class BinaryOperator
           
 class CheckCastOperator
           
 class CheckNullOperator
          This is a pseudo operator, which represents the check against null that jikes and javac generates for inner classes: outer.new Inner() is translated by javac to new Outer$Inner(outer ((void) DUP.getClass())); and by jikes to new Outer$Inner(outer (DUP == null ?
 class ClassFieldOperator
           
 class CompareBinaryOperator
           
 class CompareToIntOperator
           
 class CompareUnaryOperator
           
 class ConstantArrayOperator
           
 class ConstOperator
           
 class ConvertOperator
           
 class FieldOperator
          This class contains everything shared between PutFieldOperator and GetFieldOperator
 class GetFieldOperator
           
 class IfThenElseOperator
           
 class IIncOperator
           
 class InstanceOfOperator
           
 class InvokeOperator
           
 class LocalLoadOperator
           
 class LocalStoreOperator
           
 class LocalVarOperator
           
 class MonitorEnterOperator
           
 class MonitorExitOperator
           
 class NewArrayOperator
           
 class NewOperator
           
 class NoArgOperator
           
 class NopOperator
          A NopOperator takes one arguments and returns it again.
 class Operator
           
 class OuterLocalOperator
           
 class PopOperator
           
 class PrePostFixOperator
          A PrePostFixOperator has one subexpression, namely the StoreInstruction.
 class PutFieldOperator
           
 class ShiftOperator
          ShiftOpcodes are special, because their second operand is an UIndex
 class SimpleOperator
           
 class StoreInstruction
           
 class StringAddOperator
           
 class ThisOperator
           
 class UnaryOperator
           
 

Fields in net.sf.jode.expr declared as Expression
static Expression Expression.EMPTYSTRING
           
 

Methods in net.sf.jode.expr that return Expression
 Expression CompareBinaryOperator.negate()
           
 Expression InvokeOperator.simplifyStringBuffer()
           
 Expression InvokeOperator.simplifyString()
           
 Expression InvokeOperator.simplifyAccess()
           
 Expression InvokeOperator.simplify()
           
 Expression ConstantArrayOperator.simplify()
           
 Expression NopOperator.addOperand(Expression op)
           
 Expression NopOperator.simplify()
           
 Expression StoreInstruction.simplify()
           
 Expression CheckCastOperator.simplify()
           
 Expression LocalLoadOperator.simplify()
           
 Expression IIncOperator.simplify()
           
 Expression Operator.addOperand(Expression op)
           
 Expression[] Operator.getSubExpressions()
           
 Expression Operator.simplify()
           
 Expression Operator.combine(CombineableOperator comb)
          Combines the given Expression (which should be a StoreInstruction) into this expression.
 Expression OuterLocalOperator.simplify()
           
 Expression BinaryOperator.negate()
           
 Expression IfThenElseOperator.simplify()
           
 Expression UnaryOperator.negate()
           
 Expression CompareUnaryOperator.simplify()
           
 Expression CompareUnaryOperator.negate()
           
abstract  Expression Expression.addOperand(Expression op)
           
 Expression Expression.negate()
           
 Expression Expression.combine(CombineableOperator comb)
          Combines the given Expression (which should be a StoreInstruction) into this expression.
 Expression Expression.removeOnetimeLocals()
          This method should remove local variables that are only written and read one time directly after another.
 Expression Expression.simplify()
           
 Expression Expression.simplifyString()
           
 Expression Expression.simplifyStringBuffer()
           
 Expression GetFieldOperator.simplify()
           
 

Methods in net.sf.jode.expr with parameters of type Expression
 boolean ConstantArrayOperator.setValue(int index, Expression value)
           
 Expression NopOperator.addOperand(Expression op)
           
 Expression Operator.addOperand(Expression op)
           
 void Operator.setSubExpressions(int i, Expression expr)
           
 boolean Operator.hasSideEffects(Expression expr)
          Checks if the value of the given expression can change, due to side effects in this expression.
abstract  Expression Expression.addOperand(Expression op)
           
 boolean Expression.hasSideEffects(Expression expr)
          Checks if the value of the given expression can change, due to side effects in this expression.
 

Uses of Expression in net.sf.jode.flow
 

Fields in net.sf.jode.flow declared as Expression
static Expression LoopBlock.TRUE
           
static Expression LoopBlock.FALSE
           
 

Methods in net.sf.jode.flow that return Expression
 Expression LoopBlock.getCondition()
           
 Expression InstructionContainer.getInstruction()
          Get the contained instruction.
 Expression VariableStack.mergeIntoExpression(Expression expr)
           
 

Methods in net.sf.jode.flow with parameters of type Expression
 void LoopBlock.setCondition(Expression cond)
           
 void InstructionContainer.setInstruction(Expression instr)
          Set the contained instruction.
 Expression VariableStack.mergeIntoExpression(Expression expr)
           
static boolean TransformConstructors.isThis(Expression thisExpr, ClassInfo clazz)
           
 

Constructors in net.sf.jode.flow with parameters of type Expression
InstructionBlock(Expression instr)
           
LoopBlock(int type, Expression cond)
           
ConditionalBlock(Expression cond)
          Creates a new if conditional block.
ThrowBlock(Expression instr)
           
SwitchBlock(Expression instr, int[] cases)
           
IfThenElseBlock(Expression cond)
          Creates a new if then else block.
InstructionContainer(Expression instr)
           
ReturnBlock(Expression instr)
           
 


Jode 1.90-CVS
Build Aug 6, 2004

Copyright © 1998-2004 by Jochen Hoenicke.