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.OperandMerging
getOrCreateMerging
(@NonNull org.objectweb.asm.tree.AbstractInsnNode insn) @NonNull List<sootup.java.bytecode.frontend.conversion.Operand>
getStack()
@NonNull sootup.java.bytecode.frontend.conversion.Operand
peek()
@NonNull sootup.java.bytecode.frontend.conversion.Operand
pop()
@NonNull sootup.java.bytecode.frontend.conversion.Operand
@NonNull sootup.java.bytecode.frontend.conversion.Operand
popDual()
@NonNull sootup.java.bytecode.frontend.conversion.Operand
@NonNull sootup.java.bytecode.frontend.conversion.Operand
void
void
push
(@NonNull sootup.java.bytecode.frontend.conversion.Operand opr) void
pushDual
(@NonNull sootup.java.bytecode.frontend.conversion.Operand opr) void
setOperandStack
(@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
-