; ; Output created by JasminView on 19-May-00 ; mailto:shawn@pobox.com ; Copyright (c) 1997-Present Shawn Silverman ; ; Jasmin can be found at: ; http://www.cat.nyu.edu/meyer/jasmin/ ; ; Classfile version: ; major: 45 ; minor: 3 .source Calc.java .class Calc .super java/lang/Object ; >> METHOD 1 << .method add(II)I .limit stack 2 .limit locals 3 ;---- .line 6 iload_1 iload_2 iadd ireturn .end method ; >> METHOD 2 << .method sub(II)I .limit stack 2 .limit locals 4 ;---- .line 10 iload_1 iload_2 isub istore_3 .line 11 iload_3 ireturn .end method ; >> METHOD 3 << .method lpower(II)I .limit stack 2 .limit locals 4 ;---- .line 15 iconst_1 istore_3 .line 16 goto Label2 Label1: iload_3 iload_1 imul istore_3 iinc 2 -1 Label2: iload_2 ifgt Label1 .line 17 iload_3 ireturn .end method ; >> METHOD 4 << .method rpower(II)I .limit stack 5 .limit locals 3 ;---- .line 21 iload_2 ifle Label1 iload_1 aload_0 iload_1 iload_2 iconst_1 isub invokevirtual Calc/rpower(II)I imul ireturn .line 22 Label1: iconst_1 ireturn .end method ; >> METHOD 5 << .method rpower2(II)I .limit stack 5 .limit locals 3 ;---- .line 26 iload_2 ifle Label1 iload_1 aload_0 iload_1 iload_2 iconst_1 isub invokevirtual Calc/rpower(II)I imul ireturn Label1: iconst_1 ireturn .end method ; >> METHOD 6 << .method public static main([Ljava/lang/String;)V .limit stack 5 .limit locals 5 ;---- .line 30 new Calc dup invokespecial Calc/()V astore_1 .line 32 aload_1 iconst_2 iconst_4 invokevirtual Calc/rpower(II)I istore_2 .line 33 aload_1 iconst_2 bipush 6 invokevirtual Calc/lpower(II)I istore_3 .line 34 aload_1 iload_2 aload_1 bipush 100 iload_3 invokevirtual Calc/sub(II)I invokevirtual Calc/add(II)I istore 4 .line 36 getstatic java/lang/System/out Ljava/io/PrintStream; iload 4 invokevirtual java/io/PrintStream/println(I)V .line 29 return .end method ; >> METHOD 7 << .method ()V .limit stack 1 .limit locals 1 ;---- .line 3 aload_0 invokespecial java/lang/Object/()V return .end method