; ; Output created by JasminView on Jun 1, 2003 ; mailto:shawn@pobox.com ; Copyright (c) 1997-Present Shawn Silverman ; ; Jasmin can be found at: ; http://www.cat.nyu.edu/meyer/jasmin/ ; ; みなさーん,Jasminのコメントは ; (セミコロン)ですよ. ; // とか /* */ とか # とか(笑),使わないでねぇ, ; ってか,計算機屋としての「センス」が問われます. ; 別に減点対象とかにはしませんが,注意してね. ; Classfile version: ; major: 46 ; minor: 0 .source Calc.java .class Calc .super java/lang/Object .field private x I .field private y I ; >> METHOD 1 << .method (II)V .limit stack 2 .limit locals 3 ;---- .line 5 aload_0 invokespecial java/lang/Object/()V .line 6 aload_0 iload_1 putfield Calc/x I .line 7 aload_0 iload_2 putfield Calc/y I .line 8 return .end method ; >> METHOD 2 << .method divInt()I .limit stack 4 .limit locals 1 ;---- .line 11 aload_0 getfield Calc/x I aload_0 getfield Calc/y I if_icmpge Label1 .line 12 iconst_0 ireturn .line 14 Label1: new Calc dup aload_0 getfield Calc/x I aload_0 getfield Calc/y I isub aload_0 getfield Calc/y I invokespecial Calc/(II)V invokevirtual Calc/divInt()I iconst_1 iadd ireturn .end method ; >> METHOD 3 << .method add()I .limit stack 2 .limit locals 1 ;---- .line 19 aload_0 getfield Calc/x I aload_0 getfield Calc/y I iadd ireturn .end method ; >> METHOD 4 << .method public static main([Ljava/lang/String;)V .limit stack 4 .limit locals 4 ;---- .line 23 aload_0 iconst_0 aaload invokestatic java/lang/Integer/parseInt(Ljava/lang/String;)I istore_1 .line 24 aload_0 iconst_1 aaload invokestatic java/lang/Integer/parseInt(Ljava/lang/String;)I istore_2 .line 25 new Calc dup iload_1 iload_2 invokespecial Calc/(II)V invokevirtual Calc/divInt()I istore_3 .line 26 getstatic java/lang/System/out Ljava/io/PrintStream; iload_3 invokevirtual java/io/PrintStream/println(I)V .line 27 return .end method