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 $