class Counter{ private int v; void set(int i){v=i;} int get(){return v;} void show(){System.out.print("("+v+")");} sychronized void inc(){ v=v+1; } }
; ; Output created by JasminView on Jun 25, 2000 ; 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 Counter.java .class Counter .super java/lang/Object .field private v I ; >> METHOD 1 << .method set(I)V .limit stack 2 .limit locals 2 ;---- .line 5 aload_0 iload_1 putfield Counter/v I return .end method ; >> METHOD 2 << .method get()I .limit stack 1 .limit locals 1 ;---- .line 6 aload_0 getfield Counter/v I ireturn .end method ; >> METHOD 3 << .method show()V .limit stack 4 .limit locals 1 ;---- .line 7 getstatic java/lang/System/out Ljava/io/PrintStream; new java/lang/StringBuffer dup ldc "(" invokespecial java/lang/StringBuffer/(Ljava/lang/String;)V aload_0 getfield Counter/v I invokevirtual java/lang/StringBuffer/append(I)Ljava/lang/StringBuffer; ldc ")" invokevirtual java/lang/StringBuffer/append(Ljava/lang/String;)Ljava/lang/StringBuffer; invokevirtual java/lang/StringBuffer/toString()Ljava/lang/String; invokevirtual java/io/PrintStream/print(Ljava/lang/String;)V return .end method ; >> METHOD 4 << .method synchronized inc()V .limit stack 3 .limit locals 1 ;---- .line 10 aload_0 aload_0 getfield Counter/v I iconst_1 iadd putfield Counter/v I .line 9 return .end method ; >> METHOD 5 << .method ()V .limit stack 1 .limit locals 1 ;---- .line 3 aload_0 invokespecial java/lang/Object/ ()V return .end method
$Id: counter.html,v 1.1 2000-06-25 23:28:56+09 kaiya Exp kaiya $