Skip to content

Instantly share code, notes, and snippets.

@uskey512
Last active December 22, 2019 14:13
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save uskey512/5f4ffaa5f0027fdd6784cf729012fe2a to your computer and use it in GitHub Desktop.
Save uskey512/5f4ffaa5f0027fdd6784cf729012fe2a to your computer and use it in GitHub Desktop.
Classfile /Projects/gist/java/blog_integercache/IntegerCompare.class
Last modified 2019/12/22; size 583 bytes
SHA-256 checksum f65fb3e99ef730b1c8df6e1ccd7a1d68c9b2eeefdef036e6234cdd51ee11fcac
Compiled from "IntegerCompare.java"
class IntegerCompare
minor version: 0
major version: 57
flags: (0x0020) ACC_SUPER
this_class: #25 // IntegerCompare
super_class: #2 // java/lang/Object
interfaces: 0, fields: 0, methods: 2, attributes: 1
Constant pool:
#1 = Methodref #2.#3 // java/lang/Object."<init>":()V
#2 = Class #4 // java/lang/Object
#3 = NameAndType #5:#6 // "<init>":()V
#4 = Utf8 java/lang/Object
#5 = Utf8 <init>
#6 = Utf8 ()V
#7 = Methodref #8.#9 // java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
#8 = Class #10 // java/lang/Integer
#9 = NameAndType #11:#12 // valueOf:(I)Ljava/lang/Integer;
#10 = Utf8 java/lang/Integer
#11 = Utf8 valueOf
#12 = Utf8 (I)Ljava/lang/Integer;
#13 = Fieldref #14.#15 // java/lang/System.out:Ljava/io/PrintStream;
#14 = Class #16 // java/lang/System
#15 = NameAndType #17:#18 // out:Ljava/io/PrintStream;
#16 = Utf8 java/lang/System
#17 = Utf8 out
#18 = Utf8 Ljava/io/PrintStream;
#19 = Methodref #20.#21 // java/io/PrintStream.println:(Z)V
#20 = Class #22 // java/io/PrintStream
#21 = NameAndType #23:#24 // println:(Z)V
#22 = Utf8 java/io/PrintStream
#23 = Utf8 println
#24 = Utf8 (Z)V
#25 = Class #26 // IntegerCompare
#26 = Utf8 IntegerCompare
#27 = Utf8 Code
#28 = Utf8 LineNumberTable
#29 = Utf8 main
#30 = Utf8 ([Ljava/lang/String;)V
#31 = Utf8 StackMapTable
#32 = Class #33 // "[Ljava/lang/String;"
#33 = Utf8 [Ljava/lang/String;
#34 = Utf8 SourceFile
#35 = Utf8 IntegerCompare.java
{
IntegerCompare();
descriptor: ()V
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
0: aload_0
1: invokespecial #1 // Method java/lang/Object."<init>":()V
4: return
LineNumberTable:
line 1: 0
public static void main(java.lang.String[]);
descriptor: ([Ljava/lang/String;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=1
0: bipush 100
2: invokestatic #7 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
5: astore_1
6: bipush 100
8: invokestatic #7 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
11: astore_2
12: getstatic #13 // Field java/lang/System.out:Ljava/io/PrintStream;
15: aload_1
16: aload_2
17: if_acmpne 24
20: iconst_1
21: goto 25
24: iconst_0
25: invokevirtual #19 // Method java/io/PrintStream.println:(Z)V
28: return
LineNumberTable:
line 3: 0
line 4: 6
line 6: 12
line 7: 28
StackMapTable: number_of_entries = 2
frame_type = 255 /* full_frame */
offset_delta = 24
locals = [ class "[Ljava/lang/String;", class java/lang/Integer, class java/lang/Integer ]
stack = [ class java/io/PrintStream ]
frame_type = 255 /* full_frame */
offset_delta = 0
locals = [ class "[Ljava/lang/String;", class java/lang/Integer, class java/lang/Integer ]
stack = [ class java/io/PrintStream, int ]
}
SourceFile: "IntegerCompare.java"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment