public class StackAnalyser
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
static class |
StackAnalyser.ArrayLength |
static class |
StackAnalyser.ArrayLoad |
static class |
StackAnalyser.BinaryOp |
static class |
StackAnalyser.Cast |
static class |
StackAnalyser.CaughtException |
static class |
StackAnalyser.Const |
static class |
StackAnalyser.Entry |
static class |
StackAnalyser.GetField |
static class |
StackAnalyser.Invoke |
static class |
StackAnalyser.InvokeDynamic |
static class |
StackAnalyser.Load |
static class |
StackAnalyser.LocalEntry |
static class |
StackAnalyser.New |
static class |
StackAnalyser.NewArray |
static class |
StackAnalyser.NewMultiArray |
static class |
StackAnalyser.Param |
static class |
StackAnalyser.PrimitiveCast |
static class |
StackAnalyser.ReturnAddress |
static class |
StackAnalyser.StackEntry |
static class |
StackAnalyser.Store |
static class |
StackAnalyser.This |
static class |
StackAnalyser.UnaryOp |
| Modifier and Type | Field and Description |
|---|---|
org.objectweb.asm.tree.MethodNode |
mNode |
org.objectweb.asm.Type |
owner |
| Constructor and Description |
|---|
StackAnalyser(org.objectweb.asm.Type owner,
org.objectweb.asm.tree.MethodNode mNode) |
| Modifier and Type | Method and Description |
|---|---|
StackAnalyser.StackEntry |
_pop() |
StackAnalyser.StackEntry |
_pop(int i) |
void |
insert(int i,
StackAnalyser.StackEntry entry) |
StackAnalyser.StackEntry |
peek() |
StackAnalyser.StackEntry |
peek(int i) |
StackAnalyser.StackEntry |
pop() |
StackAnalyser.StackEntry |
pop(int i) |
java.util.List<StackAnalyser.StackEntry> |
popArgs(java.lang.String desc) |
void |
push(StackAnalyser.StackEntry entry) |
void |
pushL(StackAnalyser.LocalEntry entry) |
void |
setL(int i,
StackAnalyser.LocalEntry entry) |
void |
visitInsn(org.objectweb.asm.tree.AbstractInsnNode aInsn) |
static int |
width(java.lang.Iterable<org.objectweb.asm.Type> it) |
static int |
width(java.util.stream.Stream<org.objectweb.asm.Type> stream) |
static int |
width(java.lang.String type) |
static int |
width(org.objectweb.asm.Type type) |
static int |
width(org.objectweb.asm.Type[] it) |
public final org.objectweb.asm.Type owner
public final org.objectweb.asm.tree.MethodNode mNode
public StackAnalyser(org.objectweb.asm.Type owner,
org.objectweb.asm.tree.MethodNode mNode)
public static int width(org.objectweb.asm.Type type)
public static int width(java.lang.String type)
public static int width(java.lang.Iterable<org.objectweb.asm.Type> it)
public static int width(org.objectweb.asm.Type[] it)
public static int width(java.util.stream.Stream<org.objectweb.asm.Type> stream)
public void pushL(StackAnalyser.LocalEntry entry)
public void setL(int i,
StackAnalyser.LocalEntry entry)
public void push(StackAnalyser.StackEntry entry)
public StackAnalyser.StackEntry _pop()
public StackAnalyser.StackEntry _pop(int i)
public StackAnalyser.StackEntry pop()
public StackAnalyser.StackEntry pop(int i)
public StackAnalyser.StackEntry peek()
public StackAnalyser.StackEntry peek(int i)
public void insert(int i,
StackAnalyser.StackEntry entry)
public java.util.List<StackAnalyser.StackEntry> popArgs(java.lang.String desc)
public void visitInsn(org.objectweb.asm.tree.AbstractInsnNode aInsn)