diff options
author | jfrijters <jfrijters> | 2007-12-19 14:28:09 +0300 |
---|---|---|
committer | jfrijters <jfrijters> | 2007-12-19 14:28:09 +0300 |
commit | 6cd0a9e34b7b1d03ff237de692734589991b3fd8 (patch) | |
tree | 00cca3441b5a25a54117cbc3be94e6375c93e4f4 /openjdk/map.xml | |
parent | 160d93fc1f0d29701116295313aa30c305d08f08 (diff) |
Restructured VM <-> Library interface to take advantage of InternalsVisibleTo to remove public methods and reflection usage.
Diffstat (limited to 'openjdk/map.xml')
-rw-r--r-- | openjdk/map.xml | 49 |
1 files changed, 16 insertions, 33 deletions
diff --git a/openjdk/map.xml b/openjdk/map.xml index c1eb184e..39b2ffca 100644 --- a/openjdk/map.xml +++ b/openjdk/map.xml @@ -1159,10 +1159,12 @@ </class> <!-- Here we are adding/replacing methods to existing classes --> <class name="java.lang.Class"> - <field name="typeWrapper" sig="Ljava.lang.Object;" modifiers="" /> - <field name="pd" sig="Ljava.security.ProtectionDomain;" modifiers="private" /> - <field name="signers" sig="[Ljava.lang.Object;" modifiers="private" /> - <field name="constantPool" sig="Ljava.lang.Object;" modifiers="private" /> + <field name="typeWrapper" sig="Lcli.IKVM.Internal.TypeWrapper;" modifiers=""> + <attribute type="IKVM.Attributes.HideFromJavaAttribute" sig="()V" /> + </field> + <field name="pd" sig="Ljava.security.ProtectionDomain;" modifiers="" /> + <field name="signers" sig="[Ljava.lang.Object;" modifiers="" /> + <field name="constantPool" sig="Ljava.lang.Object;" modifiers="" /> <method name="op_Implicit" sig="(Lcli.System.Type;)Ljava.lang.Class;" modifiers="public static" attributes="SpecialName"> <attribute type="IKVM.Attributes.HideFromJavaAttribute" sig="()V" /> <body> @@ -1171,9 +1173,18 @@ <ret /> </body> </method> + <method name="newClass" sig="()Ljava.lang.Class;" modifiers="static"> + <attribute type="IKVM.Attributes.HideFromJavaAttribute" sig="()V" /> + <body> + <newobj class="java.lang.Class" name="<init>" sig="()V" /> + <ret /> + </body> + </method> </class> <class name="java.lang.ClassLoader"> - <field name="wrapper" sig="Ljava.lang.Object;" modifiers="" /> + <field name="wrapper" sig="Lcli.IKVM.Internal.ClassLoaderWrapper;" modifiers=""> + <attribute type="IKVM.Attributes.HideFromJavaAttribute" sig="()V" /> + </field> <method name="getBootstrapResource" sig="(Ljava.lang.String;)Ljava.net.URL;"> <body> <ldarg_0 /> @@ -1494,16 +1505,6 @@ </body> </method> </class> - <class name="java.lang.Shutdown"> - <method name="runAllFinalizers" sig="()V"> - <body> - <ldc_i4_1 /> - <volatile /> - <stsfld class="java.lang.LibraryVMInterfaceImpl" name="runFinalizersOnExitFlag" sig="Z" /> - <ret /> - </body> - </method> - </class> <class name="java.lang.System"> <!-- HACK we replace <clinit> to remove the null initialization of in/out/err, because we have to trigger VM initialization in registerNatives. --> @@ -1532,24 +1533,6 @@ </body> </method> </class> - <class name="java.lang.LibraryVMInterfaceImpl"> - <method name="getWrapperFromClass" sig="(Ljava.lang.Object;)Ljava.lang.Object;"> - <body> - <ldarg_1 /> - <castclass class="java.lang.Class" /> - <ldfld class="java.lang.Class" name="typeWrapper" sig="Ljava.lang.Object;" /> - <ret /> - </body> - </method> - <method name="getWrapperFromClassLoader" sig="(Ljava.lang.Object;)Ljava.lang.Object;"> - <body> - <ldarg_1 /> - <castclass class="java.lang.ClassLoader" /> - <ldfld class="java.lang.ClassLoader" name="wrapper" sig="Ljava.lang.Object;" /> - <ret /> - </body> - </method> - </class> <class name="sun.misc.Launcher"> <method name="<init>" sig="()V"> <replace-method-call class="sun.misc.Launcher$ExtClassLoader" name="getExtClassLoader" sig="()Lsun.misc.Launcher$ExtClassLoader;"> |