From owner-java@jp.FreeBSD.org Thu Aug 29 13:12:51 2002
Received: (from daemon@localhost)
	by castle.jp.FreeBSD.org (8.11.6+3.4W/8.11.3) id g7T4CpD50233;
	Thu, 29 Aug 2002 13:12:51 +0900 (JST)
	(envelope-from owner-java@jp.FreeBSD.org)
Received: from ongs.co.jp (ns.ongs.co.jp [202.216.232.58])
	by castle.jp.FreeBSD.org (8.11.6+3.4W/8.11.3) with SMTP/inet id g7T4Cl350228
	for <java@jp.FreeBSD.org>; Thu, 29 Aug 2002 13:12:47 +0900 (JST)
	(envelope-from daichi@jp.freebsd.org)
Received: (qmail 13069 invoked from network); 29 Aug 2002 04:13:31 -0000
Received: from unknown (HELO parancell.ongs.co.jp) (202.216.232.62)
  by ns.ongs.co.jp with SMTP; 29 Aug 2002 04:13:31 -0000
From: daichi <daichi@jp.FreeBSD.org>
To: java@jp.FreeBSD.org
Message-Id: <20020829131407.4f3c16ad.daichi@jp.freebsd.org>
In-Reply-To: <20020828.135007.730550306.shudoh@localhost>
References: <20020827.194425.719890088.shudoh@localhost>
	<20020828112819.3b54ea33.daichi@jp.freebsd.org>
	<20020828113650.7bc6d4f7.daichi@jp.freebsd.org>
	<20020828.135007.730550306.shudoh@localhost>
Organization: ONGS Inc.
X-Mailer: Sylpheed version 0.8.2 (GTK+ 1.2.10; i386-portbld-freebsd4.6)
Mime-Version: 1.0
Content-Type: text/plain; charset=ISO-2022-JP
Content-Transfer-Encoding: 7bit
Reply-To: java@jp.FreeBSD.org
Precedence: list
Date: Thu, 29 Aug 2002 13:14:07 +0900
X-Sequence: java 196
Subject: [java 196] Re: Java Memory Model
Errors-To: owner-java@jp.FreeBSD.org
Sender: owner-java@jp.FreeBSD.org
X-Originator: daichi@jp.FreeBSD.org
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+020820

$BBgCO$G$9!#(B

> $B<sF#$G$9!#(B
(snip)
> 2$B$D$NJ}K!$r<BAu$7$F$"$j$^$9!#%3%s%Q%$%k;~$KA*$Y$^$9!#(B
(snip)
> PATCH_WITH_SIGTRAP $B$NJ}K!$G$O!"(B
> $B:G=i$O!"(Bnew, getstatic, putstatic, invokestatic $B$K$5$7$+$+$k$H$3$m$K(B
> $B%H%i%C%WL?Na!"6qBNE*$K$O(B INT 3 (0xcc) $B$r@8@.$7$F$*$-$^$9!#(B
> $B%H%i%C%WL?Na$,<B9T$5$l$k$H%7%0%J%k$,H/@8$7!"(B
> $B%7%0%J%k%O%s%I%i$K<B9T$,0\$j$^$9!#(B
> $B%7%0%J%k%O%s%I%iCf$G$O!"%/%i%9$,L$=i4|2=$J$i=i4|2==hM}$r8F$S=P$7$^$9!#(B
> $BB3$$$F!"%H%i%C%WL?Na$r!"K\Mh(B new, getstatic, putstatic, invokestatic $B$G(B
> $B<B9T$7$?$$L?Na$G>e=q$-$7$^$9!#(B
> $B=q$-49$(8e$O40A4$KL5BL$N$J$$%3!<%I$K$J$j$^$9!#(B
> 
> $B$b$&$R$H$D$N!"(BPATCH_ON_JUMP $B$NJ}K!$O!"(B
> $BBgCO$5$s$,=q$+$l$?J}K!$H$@$$$?$$F1$8$G$9!#(B
> $B6qBNE*$K$O!":G=i$O(B NOP (no operation) $BL?Na$r@8@.$7$F$*$-!"(B
> $B%/%i%9$N=i4|2=$,:Q$s$@$i!"(BNOP $B$N>e$+$i%8%c%s%WL?Na$r>e=q$-$7$^$9!#(B

$BKM$,(B

  -------------------------------------
  1. a$B$N%"%I%l%9$X%8%c%s%W(B

  a$B$N%"%I%l%9(B1: 
    1. $B=i4|2==hM}(B
    2. a$B$NCM$K!V(Ba$B$N%"%I%l%9(B2$B!W$rBeF~(B
    3. a$B$N%"%I%l%9$X%8%c%s%W(B

  a$B$N%"%I%l%9(B2:
    1. $B=i4|2=$5$l$?8e$NDL>o$N=hM}(B
  -------------------------------------

$B$3$&9M$($?:,5r$O!"<B9TCf$K%3!<%I%;%0%a%s%HNN0h$N=q$-49$($O(B*$BIT2DG=(B
$B$^$?$O$d$k$b$N$8$c$J$$(B*$B$H9M$($F$$$?$+$i$G$7$?!JIT2DG=$8$c$J$$$K$7(B
$B$F$b!"%3!<%I<+?H$,$+$J$j4D6-$K0MB8$7$?$b$N$K$J$k$7!#(BMSDOS$B$N:"$J$i(B
$B$H$b$+$/!"(B*BSD$B$G$O$"$^$j$3$&$$$&$3$H$O$d$i$J$$$G$9$h$M!K!#%3!<%I(B
$B%;%0%a%s%HNN0h$N=q$-49$($,(B*$B2DG=$^$?$O$d$C$F$F$b$$$$$+(B*$B$G$"$l$P!"(B
$BF1$8$/(BPATCH_ON_JUMP$B$NJ}K!$r9M$($?$H;W$$$^$9!J$3$A$i$NJ}$,9bB.$G$9$7!K!#(B
# $B%3!<%I%;%0%a%s%H$H$$$&$h$j%F%-%9%H%;%0%a%s%H$H$$$&I=8=$NJ}$,E,@Z(B?

$BHs>o$K9~$_F~$C$?<BAu$NOC$K$J$C$F$-$F$"$l$J$N$G$9$,!"$b$&>/$765$($F(B
$B$$$?$@$1$^$9$G$7$g$&$+!#(B
$B!J(BPATCH_WITH_SIGTRAP$B$N>l9g$O!"KM$O%7%0%J%k$,H/@8$7$?8e$N3d$j9~$_@)8f(B
$B$K$D$$$F>\$7$/$J$$$N$GCV$$$F$*$-$^$7$F!K(BPATCH_ON_JUMP$B$G$9$,!":G=i$N(B
$B=i4|2=%3!<%I$,=*$o$j!"%3!<%I%;%0%a%s%H$N%P%$%J%j%3!<%I$rCV$-49$($k(B
$BCJ3,$G$O!"=q$-49$($,=*N;$9$k$^$G3d$j9~$_$NH/@8$rL58z$K$7$F!"%3!<%I$N(B
$B=q$-49$($,=*$o$k$^$GB>$N=hM}$r%V%m%C%/$9$kI,MW$,$"$j$^$9$h$M!#%3!<%I(B
$B$N=q$-49$($N:GCf$KB>$N=hM}$,5/$k$3$H$OGS=|$7$J$$$H!#(BOS$B$,%a%b%j>e$N(B
$B:FG[CV$r9T$C$F%W%m%;%9$N<B%"%I%l%9CM$,JQ$o$k$H$d$C$+$$$G$9$7!J$3$N(B
$B>l9g$O2>A[%a%b%j>e$N%"%I%l%9CM$G$O$J$/!"<B%a%b%j$N%"%I%l%9CM$rD>@\(B
$B07$&$s$G$9$h$M(B?$B!K!"F1$8$/3d$j9~$_$,F~$C$F$-$F=i4|2==hM}$,9T$o$l$k$3(B
$B$H$K$J$C$?$iL5BL$G$9$7!#(B
$B$=$l$G!"$?$V$s$3$N%3!<%I=q$-49$($N=hM}$O%$%s%i%$%s%"%;%s%V%i$+2?$+(B
$B$r$*;H$$$K$J$C$F$$$k$H;W$&$N$G$9$,!"$=$l$G$"$C$F$^$9$G$7$g$&$+!#(B
$B$?$V$s$3$s$J%3!<%I$,$"$k$+$H;W$C$F$$$k$s$G$9$1$I$b(B

  ...
  $B$$$C$5$$$N3d$j9~$_$r6X;_(B
  $B3:Ev%3!<%I$,$"$k%"%I%l%9CM$r7W;;(B
  $BDL>o=hM}%3!<%I$,$"$k%"%I%l%9CM$r7W;;(B
  $B3:Ev%3!<%I$,$"$k%"%I%l%9$NCf?H$r!"(BJUMP $BDL>o=hM}%3!<%I$,$"$k%"%I%l%9CM!"$K=q$-49$((B
  $B3d$j9~$_$r5v2D(B
  ...

$B$3$&$7$?5-=R$O%$%s%i%$%s%$%s%i%$%s%"%;%s%V%i$GHf3SE*4JC1$K<B8=$G$-(B
$B$k$b$N$J$N$G$7$g$&$+!#(B

$B$"$H!"(BPATCH_WITH_SIGTRAP$B$H(BPATCH_ON_JUMP$B$NJ}K!$G$O!"$I$A$i$NJ}$,=hM}$,(B
$B9bB.$K$J$j$^$9$G$7$g$&$+!#(B
# $B3d$j9~$_$rH/@8$5$;$k$3$H$N%3%9%H!"$C$F$$$&$N$O!"$I$l$[$I$N$b$N$J(B
# $B$N$G$7$g$&!#(B

# $B$7$+$7<sF#$5$s@($$:n6H$r$J$5$$$^$9$M!#KM$@$H%3!<%I%;%0%a%s%H$N(B
# $B=q$-49$($O$G$-$J$+$C$?$H;W$$$^$9!#$s!A@($$(B!

> $B$3$&$$$&%H%j%C%-!<$JJ}K!$O!"2DFI@-$H$+J]<i@-$H$$$C$?9)3XE*$J4QE@$+$i$O(B
> $B7h$7$FK+$a$i$l$?J}K!$G$O$J$$$G$9$,!"3+H/$O3Z$7$/$F;EJ}$J$$$G$9$M!#(B

$B$o$+$j$^$9!#3Z$7$=$&$G$9(B :)  $B<B:]$KF0$$$?$H$-$N46F0$H$+Bg$-$=$&$C$9!#(B

# $B:#<+J,$b$=$s$J%3!<%I$r=q$-$?$$$H;W$C$F$^$9(B ^^;  $B$3$NJ}K!$,4JC1$K(B
# $B;n$;$k%=!<%9$C$F$"$j$^$9$+(B?

--
Daichi GOTO
   http://www.ongs.net/daichi, daichi@jp.freebsd.org
