Advertisement
JeffGrigg

Test Byte Code

Mar 29th, 2018
395
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.29 KB | None | 0 0
  1. Java Source:
  2.  
  3. public class Test {
  4.     public static void main(String[] args)
  5.     {
  6.         int x; // declare x
  7.         int y=4; // declare and assign y
  8.         y++; // change y
  9.         String s; // declare s
  10.         //
  11.         x=28;
  12.         s="Hello world!";
  13.     }
  14. }
  15.  
  16.  
  17. Byte Code:
  18.  
  19. $ javap -c -l Test.class
  20. Compiled from "Test.java"
  21. public class Test {
  22.   public Test();
  23.     Code:
  24.        0: aload_0
  25.        1: invokespecial #1                  // Method java/lang/Object."<init>":()V
  26.        4: return
  27.     LineNumberTable:
  28.       line 1: 0
  29.     LocalVariableTable:
  30.       Start  Length  Slot  Name   Signature
  31.           0       5     0  this   LTest;
  32.  
  33.   public static void main(java.lang.String[]);
  34.     Code:
  35.        0: iconst_4
  36.        1: istore_2
  37.        2: iinc          2, 1
  38.        5: bipush        28
  39.        7: istore_1
  40.        8: ldc           #2                  // String Hello world!
  41.       10: astore_3
  42.       11: return
  43.     LineNumberTable:
  44.       line 5: 0
  45.       line 6: 2
  46.       line 9: 5
  47.       line 10: 8
  48.       line 11: 11
  49.     LocalVariableTable:
  50.       Start  Length  Slot  Name   Signature
  51.           0      12     0  args   [Ljava/lang/String;
  52.           8       4     1     x   I
  53.           2      10     2     y   I
  54.          11       1     3     s   Ljava/lang/String;
  55. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement