Mysaifu JVM は Windows Mobile 上で動作するJava仮想マシンです。クラスライブラリとしてGNU Classpathを使用しています。
NoClassDefFoundError
occurres when class initialization failed. JVM must throw ExceptionInInitializerError
.(Bug #19034)
java.awt
Graphics.drawImage (Image img, int dx1, int dy1, int dx2, int dy2, int sx1, int sy1, int sx2, int sy2, ImageObserver observer)
throws AWTError
when img
is instanceof BufferdImage
.(Bug #15943)
Graphics.drawPolyline()
throws AWTError
when parameter size less than 1.(Bug #16996)
ScrollPane
is wrong.(Bug #17511)
Toolkit.getSystemClipboard()
does not check caller's permission.(Bug #18901)
java.awt
package don't work when the SecurityManager
is set.(Bug #18902)
java.io
ByteArrayOutputStream
always throws AccessControlException
when the SecurityManager
is set.(Bug #19047)
java.lang
System.getProperty("java.home")
is wrong.(Bug #18877)
Class.getInterfaces()
is wrong.(Bug #18893)
ThreadGroup
has no parent.(Bug #18914)
SecurityManager
does not permit to access java.class.path
(Bug #18921)
AccessControlException
occurred in ClassLoader.getResource()
(Bug #18938, Bug #18940)
String(byte[] data, int offset, int count)
throws AccessControlException
when the SecurityManager
is set.(Bug #18955)
java.lang.reflect
Method.invoke()
does not throw InvocationTargetException
.(Bug #18990)
java.net
URLConnection.getPermission()
always returns AllPermission
.(Bug #18975)
java.security
SecurityManager
is set.(Bug #16092)
java.util.zip
ZipInputStream.getNextEntry()
after getNextEntry()
returns null
.(Bug #15428)
javax.sound.sampled
AccessControlException
occurres when SecurityManager
is set. (Bug #19044)
gnu.classpath
ServiceFactory
always throws AccessControlException
when SecurityManager
is set.(Bug #19046)
NoClassDefFoundError
を発生させていた。ExceptionInInitializerError
を投げるように修正した。(Bug #19034)
java.awt
Graphics.drawImage (Image img, int dx1, int dy1, int dx2, int dy2, int sx1, int sy1, int sx2, int sy2, ImageObserver observer)
にBufferdImage
を渡すと、AWTError
が発生していた点を修正していた。(Bug #15943)
Graphics.drawPolyline()
に渡した配列サイズが1以下の場合、例外が発生していた点を修正し、何もせずにリターンするように修正した。(Bug #16996)
ScrollPane
のスクロール範囲の計算が誤っていた点を修正した(Bug #17511)
Toolkit.getSystemClipboard()
がセキュリティチェックを行うように修正した。(Bug #18901)
SecurityManager
を設定すると動作しなくなる問題を修正した。(Bug #18902)
java.io
SecurityManager
が設定されていると、ByteArrayOutputStream
が常にAccessControlException
を投げていた問題を修正した。(Bug #19047)
java.lang
System.getProperty("java.home")
の戻り値が正しくなかった。"\Program Files\Mysaifu JVM\jre"
を返すように修正した。(Bug #18877)
Class.getInterfaces()
の戻り値が正しくなかった点を修正した。(Bug #18893)
getThreadGroup().getParent()
を呼び出すと、null
が返されていた問題を修正し、システムスレッドグループを返すようにした。(Bug #18914)
SecurityManager
によりアクセスが許可されていないフォルダがjava.class.path
に指定してあると、クラスがロードできなくなる問題を修正した。(Bug #18921)
SecurityManager
によりアクセスが許可されていないフォルダがjava.class.path
に指定してあると、ClassLoader.getResource()
でAccessControlException
が発生する問題を修正し、null
を返すようにした。(Bug #18938, Bug #18940)
SecurityManager
が設定されていると、String
クラスのコンストラクタString(byte[] data, int offset, int count)
が、AccessControlException
を発生させていた点を修正した。(Bug #18955)
java.lang.reflect
Method.invoke()
の呼び出し先で例外が発生していた場合に、InvocationTargetException
でラップしていなかった問題を修正した。(Bug #18990)
java.net
URL
に基づいて作成したURLConnection
インスタンスのgetPermission()
が、常にAllPermission
を返していた問題を修正した。(Bug #18975)
java.security
SecurityManager
を設定すると、JVMがハングアップしてしまう問題を修正した。(Bug #16092)
java.util.zip
ZipInputStream.getNextEntry()
がnull
を返した後、再度getNextEntry()
を呼び出すと、例外が発生していた。(Bug #15428)
javax.sound.sampled
SecurityManager
が設定されていると、常にAccessControlException
が発生する問題を修正した。(Bug #19044)
gnu.classpath
SecurityManager
が設定されていると、ServiceFactory
が常にAccessControlException
を投げていた問題を修正した。(Bug #19046)