Class OperandStack
java.lang.Object
sootup.java.bytecode.frontend.conversion.OperandStack
This class resembles the stack which the bytecode fills. It is used to convert to jimple with
Locals. (stack-machine -> "register" machine model)
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription@NonNull sootup.java.bytecode.frontend.conversion.OperandMerginggetOrCreateMerging(@NonNull org.objectweb.asm.tree.AbstractInsnNode insn) @NonNull List<sootup.java.bytecode.frontend.conversion.Operand>getStack()@NonNull sootup.java.bytecode.frontend.conversion.Operandpeek()@NonNull sootup.java.bytecode.frontend.conversion.Operandpop()@NonNull sootup.java.bytecode.frontend.conversion.Operand@NonNull sootup.java.bytecode.frontend.conversion.OperandpopDual()@NonNull sootup.java.bytecode.frontend.conversion.Operand@NonNull sootup.java.bytecode.frontend.conversion.Operandvoidvoidpush(@NonNull sootup.java.bytecode.frontend.conversion.Operand opr) voidpushDual(@NonNull sootup.java.bytecode.frontend.conversion.Operand opr) voidsetOperandStack(@NonNull List<sootup.java.bytecode.frontend.conversion.Operand> stack)
-
Field Details
-
mergings
public @NonNull Map<org.objectweb.asm.tree.AbstractInsnNode,sootup.java.bytecode.frontend.conversion.OperandMerging> mergings
-
-
Constructor Details
-
OperandStack
-
-
Method Details
-
getOrCreateMerging
public @NonNull sootup.java.bytecode.frontend.conversion.OperandMerging getOrCreateMerging(@NonNull org.objectweb.asm.tree.AbstractInsnNode insn) -
push
public void push(@NonNull sootup.java.bytecode.frontend.conversion.Operand opr) -
pushDual
public void pushDual(@NonNull sootup.java.bytecode.frontend.conversion.Operand opr) -
peek
public @NonNull sootup.java.bytecode.frontend.conversion.Operand peek() -
push
-
pop
public @NonNull sootup.java.bytecode.frontend.conversion.Operand pop() -
popDual
public @NonNull sootup.java.bytecode.frontend.conversion.Operand popDual() -
pop
-
popStackConst
public @NonNull sootup.java.bytecode.frontend.conversion.Operand popStackConst() -
popStackConstDual
public @NonNull sootup.java.bytecode.frontend.conversion.Operand popStackConstDual() -
getStack
-
setOperandStack
-