压入栈
Pushi
gbytea
dshortco
sta
tso
tothestack
OpcodeOpera
dsDescriptio
bipushbyte1
expa
dsbyte1abytetypetoa
i
ta
dpushesito
tothe
stack将byte1(数据类型为byte)转换为i
t然后将其压入栈
sipushbyte1
expa
dsbyte1byte2ashorttypetoa
i
ta
dpushesit
byte2
o
tothestack将byte1和byte2(数据类型为short)转换为i
t然后将其压入栈
1015将常量池入口压入栈
Pushi
gco
sta
tpoole
trieso
tothestack
OpcodeOpera
ds
Descriptio
ldc
i
dexbyte1
pushessi
glewordvaluefromco
sta
tpoole
try
specifiedbyi
dexbyte1o
tothestack
ldc_wi
dexbyte1
pushessi
glewordvaluefromco
sta
tpoole
try
i
dexbyte2
specifiedbyi
dexbyte1i
dexbyte2o
tothestack
ldc2_wi
dexbyte1
pushesdualwordvaluefromco
sta
tpoole
try
i
dexbyte2
specifiedbyi
dexbyte1i
dexbyte2o
tothestack
102通用栈操作
Ge
ericStackOperatio
s
1021栈操作
Stackma
ipulatio
OpcodeOpera
ds
op
o
e
pop
o
e
Descriptio
do
othi
gpopthetopwordfromtheopera
dstack
fpop2swapdupdup2dup_x1dup_x2dup2_x1dup2_x2
o
e
o
e
o
e
o
e
o
e
o
e
o
e
o
e
popthetoptwowordsfromtheopera
dstackswapthetopopera
dstacktwowordsduplicatetopopera
dstackwordduplicatetoptwoopera
dstackwordsduplicatetopopera
dstackworda
dputtwodow
duplicatetopopera
dstackworda
dputthreedow
duplicatetoptwoopera
dstackwordsa
dputthreedow
duplicatetoptwoopera
dstackwordsa
dputfourdow
103把局部变量压入栈
Pushi
gLocalVariablesO
totheStack
1031将1个字长的局部变量压入栈
Pushi
gsi
glewordlocalvariableso
tothestack
OpcodeOpera
dsDescriptio
iload
vi
dex
pushesi
tfromlocalvariablepositio
vi
dex
iload_0
o
e
pushesi
tfromlocalvariablepositio
zero
iload_1
o
e
pushesi
tfromlocalvariablepositio
o
e
iload_2
o
e
pushesi
tfromlocalvariablepositio
two
iload_3
o
e
pushesi
tfromlocalvariablepositio
three
fload
vi
dex
pushesfloatfromlocalvariablepositio
vi
dex
fload_0
o
e
pushesfloatfromlocalvariablepositio
zero
fload_1
o
e
pushesfloatfromlocalvariablepositio
o
e
fload_2
o
e
pushesfloatfromlocalvariablepositio
two
fload_3
o
e
pushesfloatfromlocalvariablepositio
three
1032将2个字长的局部变量压入栈
Pushi
gdualwordlocalvariableso
tothestack
OpcodeOpera
dsDescriptio
lloadvi
dex
pusheslo
gfromlocalvariablepositio
svi
dexa
dvi
dex
1
lload_0
o
e
pusheslo
gfromlocalvariablepositio
szeroa
do
e
lload_1
o
e
pusheslo
gfromlocalvariablepositio
so
ea
dtwo
lload_2
o
e
pusheslo
gfromlocalvariablepositio
stwoa
dthree
lload_3
o
e
pusheslo
gfromlocalvariablepositio
sthreea
dfour
dloadvi
dex
pushesdoublefromlocalvariablepositio
svi
dexa
d
vi
dex1
dr