package com.learning.stack.operand_stack;
/**
* @Author wangyouhui
* @Description 操作数栈
**/
public class OperandStackTest {
public static void main(String[] args) {
byte i = 15;
int j = 8;
int k = i + j;
}
}
javap -v OperandStackTest.class
Classfile /F:/jdk-learning/jvm/target/classes/com/learning/stack/operand_stack/OperandStackTest.class
Last modified 2023-10-22; size 529 bytes
MD5 checksum 82f8abcaba4fd78948113a564c4f83a1
Compiled from "OperandStackTest.java"
public class com.learning.stack.operand_stack.OperandStackTest
minor version: 0
major version: 52
flags: ACC_PUBLIC, ACC_SUPER
Constant pool:
#1 = Methodref #3.#22 // java/lang/Object."":()V
#2 = Class #23 // com/learning/stack/operand_stack/OperandStackTest
#3 = Class #24 // java/lang/Object
#4 = Utf8
#5 = Utf8 ()V
#6 = Utf8 Code
#7 = Utf8 LineNumberTable
#8 = Utf8 LocalVariableTable
#9 = Utf8 this
#10 = Utf8 Lcom/learning/stack/operand_stack/OperandStackTest;
#11 = Utf8 main
#12 = Utf8 ([Ljava/lang/String;)V
#13 = Utf8 args
#14 = Utf8 [Ljava/lang/String;
#15 = Utf8 i
#16 = Utf8 B
#17 = Utf8 j
#18 = Utf8 I
#19 = Utf8 k
#20 = Utf8 SourceFile
#21 = Utf8 OperandStackTest.java
#22 = NameAndType #4:#5 // "":()V
#23 = Utf8 com/learning/stack/operand_stack/OperandStackTest
#24 = Utf8 java/lang/Object
{
public com.learning.stack.operand_stack.OperandStackTest();
descriptor: ()V
flags: ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
0: aload_0
1: invokespecial #1 // Method java/lang/Object."":()V
4: return
LineNumberTable:
line 7: 0
LocalVariableTable:
Start Length Slot Name Signature
0 5 0 this Lcom/learning/stack/operand_stack/OperandStackTest;
public static void main(java.lang.String[]);
descriptor: ([Ljava/lang/String;)V
flags: ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=4, args_size=1
0: bipush 15
2: istore_1
3: bipush 8
5: istore_2
6: iload_1
7: iload_2
8: iadd
9: istore_3
10: return
LineNumberTable:
line 9: 0
line 10: 3
line 11: 6
line 12: 10
LocalVariableTable:
Start Length Slot Name Signature
0 11 0 args [Ljava/lang/String;
3 8 1 i B
6 5 2 j I
10 1 3 k I
}
SourceFile: "OperandStackTest.java"









