.source VarDemo.pho .class public VarDemo .super java/lang/Object .method public ()V aload_0 invokespecial java/lang/Object/()V return .end method .method private demo()V .limit stack 3 .limit locals 8 .var 0 is Foo I from Label1 to Label2 .var 1 is Bar D from Label3 to Label4 .var 2 is Baz Ljava/lang/String; from Label5 to Label6 Label1: bipush 10 istore_1 Label2: bipush 20 istore_2 Label3: bipush 30 istore_3 Label4: bipush 40 istore 4 Label5: bipush 50 istore 5 Label6: bipush 60 istore 7 return .end method .method public static main([Ljava/lang/String;)V .limit stack 2 .limit locals 2 new VarDemo dup invokespecial VarDemo/()V astore_1 aload_1 invokevirtual VarDemo/demo()V return .end method