;
; Output created by JasminView on 11-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 IncDec.java

.class  IncDec
.super  java/lang/Object

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; private int s;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
.field private s I

; >> METHOD 1 <<
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; IncDec(int a){ s=a; }
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
.method <init>(I)V
    .limit stack 2
    .limit locals 2
;---- [this, a]
.line 5
    aload_0
    invokespecial java/lang/Object/<init>()V
    aload_0
    iload_1
    putfield IncDec/s I
    return
.end method

; >> METHOD 2 <<
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; void inc(int a){ s+=a; }
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
.method inc(I)V
    .limit stack 3
    .limit locals 2
;---- [this, a]
.line 7
    aload_0
    dup
    getfield IncDec/s I
    iload_1
    iadd
    putfield IncDec/s I
    return
.end method

; >> METHOD 3 <<
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; dec(int a){ s-=a; }
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
.method dec(I)V
    .limit stack 3
    .limit locals 2
;---- [this, a]
.line 8
    aload_0
    dup
    getfield IncDec/s I
    iload_1
    isub
    putfield IncDec/s I
    return
.end method

; >> METHOD 4 <<
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; int value(){return s;}
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
.method value()I
    .limit stack 1
    .limit locals 1
;---- [this]
.line 10
    aload_0
    getfield IncDec/s I
    ireturn
.end method

; >> METHOD 5 <<
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;	public static void main(String[] args){
;;		IncDec id=new IncDec(10);
;;		id.inc(3);
;;		id.dec(8);
;;		System.out.println(id.value());
;;	}
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
.method public static main([Ljava/lang/String;)V
    .limit stack 3
    .limit locals 2
;---- [args, id]
.line 13
    new IncDec
    dup
    bipush 10
    invokespecial IncDec/<init>(I)V
    astore_1
.line 14
    aload_1
    iconst_3
    invokevirtual IncDec/inc(I)V
.line 15
    aload_1
    bipush 8
    invokevirtual IncDec/dec(I)V
.line 16
    getstatic java/lang/System/out Ljava/io/PrintStream;
    aload_1
    invokevirtual IncDec/value()I
    invokevirtual java/io/PrintStream/println(I)V
.line 12
    return
.end method

// 元のJavaプログラム (ソースコード)
class IncDec{
private int s;
	IncDec(int a){ s=a; }

	void inc(int a){ s+=a; }
	void dec(int a){ s-=a; }

	int value(){return s;}

	public static void main(String[] args){
		IncDec id=new IncDec(10);
		id.inc(3);
		id.dec(8);
		System.out.println(id.value());
	}
}

$Id: list.html,v 1.2 2000-05-20 13:41:36+09 kaiya Exp kaiya $