2002-12-18 19:00:25 +03:00
|
|
|
<?xml version="1.0" encoding="utf-8" ?>
|
|
|
|
<!--
|
2005-02-02 18:11:26 +03:00
|
|
|
Copyright (C) 2002, 2003, 2004, 2005 Jeroen Frijters
|
2002-12-18 19:00:25 +03:00
|
|
|
|
|
|
|
This software is provided 'as-is', without any express or implied
|
|
|
|
warranty. In no event will the authors be held liable for any damages
|
|
|
|
arising from the use of this software.
|
|
|
|
|
|
|
|
Permission is granted to anyone to use this software for any purpose,
|
|
|
|
including commercial applications, and to alter it and redistribute it
|
|
|
|
freely, subject to the following restrictions:
|
|
|
|
|
|
|
|
1. The origin of this software must not be misrepresented; you must not
|
|
|
|
claim that you wrote the original software. If you use this software
|
|
|
|
in a product, an acknowledgment in the product documentation would be
|
|
|
|
appreciated but is not required.
|
|
|
|
2. Altered source versions must be plainly marked as such, and must not be
|
|
|
|
misrepresented as being the original software.
|
|
|
|
3. This notice may not be removed or altered from any source distribution.
|
|
|
|
|
|
|
|
Jeroen Frijters
|
|
|
|
jeroen@frijters.net
|
|
|
|
|
|
|
|
-->
|
|
|
|
<root>
|
2004-04-23 18:21:43 +04:00
|
|
|
<assembly>
|
2005-12-07 12:06:32 +03:00
|
|
|
<attribute type="System.Reflection.AssemblyCompanyAttribute" sig="(Ljava.lang.String;)V">
|
2005-06-16 11:38:08 +04:00
|
|
|
<parameter>Jeroen Frijters</parameter>
|
|
|
|
</attribute>
|
2005-12-07 12:06:32 +03:00
|
|
|
<attribute type="System.Reflection.AssemblyCopyrightAttribute" sig="(Ljava.lang.String;)V">
|
2005-04-27 10:10:01 +04:00
|
|
|
<parameter>This software is licensed under the GNU General Public License + GNU Classpath exception.
|
|
|
|
See http://www.gnu.org/software/classpath/license.html for details.
|
|
|
|
Copyright (C) 1998-2005 Free Software Foundation, Inc.
|
|
|
|
Copyright (C) 2002-2005 Jeroen Frijters</parameter>
|
|
|
|
</attribute>
|
2005-12-07 12:06:32 +03:00
|
|
|
<attribute type="System.Reflection.AssemblyTitleAttribute" sig="(Ljava.lang.String;)V">
|
2005-06-16 11:38:08 +04:00
|
|
|
<parameter>IKVM GNU Classpath library for .NET</parameter>
|
|
|
|
</attribute>
|
2005-12-07 12:06:32 +03:00
|
|
|
<attribute type="System.Reflection.AssemblyProductAttribute" sig="(Ljava.lang.String;)V">
|
2005-06-16 11:38:08 +04:00
|
|
|
<parameter>IKVM.NET</parameter>
|
|
|
|
</attribute>
|
2005-12-07 12:06:32 +03:00
|
|
|
<class name="java.lang.Object" shadows="System.Object" modifiers="public">
|
2002-12-18 19:00:25 +03:00
|
|
|
<constructor sig="()V" modifiers="public" />
|
|
|
|
<method name="notifyAll" sig="()V" modifiers="public final">
|
2004-03-08 18:18:47 +03:00
|
|
|
<body>
|
|
|
|
<ldarg_0 />
|
2005-12-07 12:06:32 +03:00
|
|
|
<call type="System.Threading.Monitor" name="PulseAll" sig="(Ljava.lang.Object;)V" />
|
2004-03-08 18:18:47 +03:00
|
|
|
<ret />
|
|
|
|
</body>
|
2002-12-18 19:00:25 +03:00
|
|
|
</method>
|
|
|
|
<method name="notify" sig="()V" modifiers="public final">
|
2004-03-08 18:18:47 +03:00
|
|
|
<body>
|
|
|
|
<ldarg_0 />
|
2005-12-07 12:06:32 +03:00
|
|
|
<call type="System.Threading.Monitor" name="Pulse" sig="(Ljava.lang.Object;)V" />
|
2004-03-08 18:18:47 +03:00
|
|
|
<ret />
|
|
|
|
</body>
|
2002-12-18 19:00:25 +03:00
|
|
|
</method>
|
|
|
|
<method name="wait" sig="()V" modifiers="public final">
|
2003-11-17 15:01:50 +03:00
|
|
|
<throws class="java.lang.InterruptedException" />
|
2004-03-08 18:18:47 +03:00
|
|
|
<body>
|
|
|
|
<ldarg_0 />
|
2005-01-03 11:26:21 +03:00
|
|
|
<ldc_i4_0 />
|
|
|
|
<conv_i8 />
|
|
|
|
<ldc_i4_0 />
|
|
|
|
<call class="java.lang.VMThread" name="objectWait" sig="(Ljava.lang.Object;JI)V" />
|
2004-03-08 18:18:47 +03:00
|
|
|
<ret />
|
|
|
|
</body>
|
2002-12-18 19:00:25 +03:00
|
|
|
</method>
|
|
|
|
<method name="wait" sig="(J)V" modifiers="public final">
|
2005-05-24 15:54:20 +04:00
|
|
|
<parameter name="timeout" />
|
2003-11-17 15:01:50 +03:00
|
|
|
<throws class="java.lang.InterruptedException" />
|
2004-03-08 18:18:47 +03:00
|
|
|
<body>
|
|
|
|
<ldarg_0 />
|
|
|
|
<ldarg_1 />
|
|
|
|
<ldc_i4_0 />
|
2005-01-03 11:26:21 +03:00
|
|
|
<call class="java.lang.VMThread" name="objectWait" sig="(Ljava.lang.Object;JI)V" />
|
2004-03-08 18:18:47 +03:00
|
|
|
<ret />
|
|
|
|
</body>
|
2002-12-18 19:00:25 +03:00
|
|
|
</method>
|
|
|
|
<method name="wait" sig="(JI)V" modifiers="public final">
|
2005-05-24 15:54:20 +04:00
|
|
|
<parameter name="timeout" />
|
|
|
|
<parameter name="nanos" />
|
2003-11-17 15:01:50 +03:00
|
|
|
<throws class="java.lang.InterruptedException" />
|
2004-03-08 18:18:47 +03:00
|
|
|
<body>
|
|
|
|
<ldarg_0 />
|
|
|
|
<ldarg_1 />
|
|
|
|
<ldarg_2 />
|
2005-01-03 11:26:21 +03:00
|
|
|
<call class="java.lang.VMThread" name="objectWait" sig="(Ljava.lang.Object;JI)V" />
|
2004-03-08 18:18:47 +03:00
|
|
|
<ret />
|
|
|
|
</body>
|
2002-12-18 19:00:25 +03:00
|
|
|
</method>
|
2003-05-30 16:08:59 +04:00
|
|
|
<method name="getClass" sig="()Ljava.lang.Class;" modifiers="public final">
|
2005-10-01 15:16:11 +04:00
|
|
|
<attribute type="IKVM.Attributes.SignatureAttribute" sig="(Ljava.lang.String;)V">
|
|
|
|
<parameter>()Ljava/lang/Class<+Ljava/lang/Object;>;</parameter>
|
|
|
|
</attribute>
|
2004-03-08 18:18:47 +03:00
|
|
|
<body>
|
|
|
|
<ldarg_0 />
|
2004-10-19 17:43:55 +04:00
|
|
|
<call type="IKVM.Runtime.Util" name="GetClassFromObject" sig="(Ljava.lang.Object;)Ljava.lang.Object;" />
|
2003-04-14 13:41:58 +04:00
|
|
|
<castclass class="java.lang.Class" />
|
2004-03-08 18:18:47 +03:00
|
|
|
<ret />
|
|
|
|
</body>
|
2002-12-18 19:00:25 +03:00
|
|
|
</method>
|
2003-05-30 16:08:59 +04:00
|
|
|
<method name="clone" sig="()Ljava.lang.Object;" modifiers="protected">
|
2003-11-17 15:01:50 +03:00
|
|
|
<throws class="java.lang.CloneNotSupportedException" />
|
2004-03-08 18:18:47 +03:00
|
|
|
<body>
|
|
|
|
<ldarg_0 />
|
2003-08-21 14:06:34 +04:00
|
|
|
<isinst class="java.lang.Cloneable" />
|
2003-04-14 13:41:58 +04:00
|
|
|
<brtrue name="ok" />
|
|
|
|
<newobj class="java.lang.CloneNotSupportedException" name="<init>" sig="()V" />
|
|
|
|
<throw />
|
|
|
|
<label name="ok" />
|
2004-03-08 18:18:47 +03:00
|
|
|
<ldarg_0 />
|
2005-12-07 12:06:32 +03:00
|
|
|
<call type="System.Object" name="MemberwiseClone" sig="()Ljava.lang.Object;" />
|
2004-03-08 18:18:47 +03:00
|
|
|
<ret />
|
|
|
|
</body>
|
|
|
|
<alternateBody>
|
|
|
|
<ldarg_0 />
|
2005-12-07 12:06:32 +03:00
|
|
|
<isinst type="System.Array" />
|
2004-03-08 18:18:47 +03:00
|
|
|
<dup />
|
|
|
|
<brtrue name="ok" />
|
|
|
|
<newobj class="java.lang.CloneNotSupportedException" name="<init>" sig="()V" />
|
|
|
|
<throw />
|
|
|
|
<label name="ok" />
|
2005-12-07 12:06:32 +03:00
|
|
|
<call type="System.Array" name="Clone" sig="()Ljava.lang.Object;" />
|
2004-03-08 18:18:47 +03:00
|
|
|
<ret />
|
|
|
|
</alternateBody>
|
|
|
|
</method>
|
2005-01-03 11:26:21 +03:00
|
|
|
<method name="toStringImpl" sig="(Ljava.lang.Object;)Ljava.lang.String;" modifiers="private static">
|
|
|
|
<body>
|
|
|
|
<ldarg_0 />
|
|
|
|
<callvirt class="java.lang.Object" name="getClass" sig="()Ljava.lang.Class;" />
|
|
|
|
<call class="java.lang.Class" name="getName" sig="()Ljava.lang.String;" />
|
|
|
|
<ldstr value="@" />
|
|
|
|
<ldarg_0 />
|
|
|
|
<callvirt class="java.lang.Object" name="hashCode" sig="()I" />
|
|
|
|
<call class="java.lang.Integer" name="toHexString" sig="(I)Ljava.lang.String;" />
|
2005-12-07 12:06:32 +03:00
|
|
|
<call type="System.String" name="Concat" sig="(Ljava.lang.String;Ljava.lang.String;Ljava.lang.String;)Ljava.lang.String;" />
|
2005-01-03 11:26:21 +03:00
|
|
|
<ret />
|
|
|
|
</body>
|
|
|
|
</method>
|
2003-05-30 16:08:59 +04:00
|
|
|
<method name="toString" sig="()Ljava.lang.String;" modifiers="public">
|
2002-12-18 19:00:25 +03:00
|
|
|
<override name="ToString" />
|
2004-03-08 18:18:47 +03:00
|
|
|
<body>
|
|
|
|
<ldarg_0 />
|
2005-01-03 11:26:21 +03:00
|
|
|
<call class="java.lang.Object" name="toStringImpl" sig="(Ljava.lang.Object;)Ljava.lang.String;" />
|
2004-03-08 18:18:47 +03:00
|
|
|
<ret />
|
|
|
|
</body>
|
|
|
|
<alternateBody>
|
|
|
|
<ldarg_0 />
|
2005-12-07 12:06:32 +03:00
|
|
|
<isinst type="System.Array" />
|
2002-12-18 19:00:25 +03:00
|
|
|
<brfalse name="skip" />
|
2004-03-08 18:18:47 +03:00
|
|
|
<ldarg_0 />
|
2005-01-03 11:26:21 +03:00
|
|
|
<call class="java.lang.Object" name="toStringImpl" sig="(Ljava.lang.Object;)Ljava.lang.String;" />
|
2002-12-18 19:00:25 +03:00
|
|
|
<br name="end" />
|
|
|
|
<label name="skip" />
|
2004-03-08 18:18:47 +03:00
|
|
|
<ldarg_0 />
|
2005-12-07 12:06:32 +03:00
|
|
|
<callvirt type="System.Object" name="ToString" sig="()Ljava.lang.String;" />
|
2002-12-18 19:00:25 +03:00
|
|
|
<label name="end" />
|
2004-03-08 18:18:47 +03:00
|
|
|
<ret />
|
|
|
|
</alternateBody>
|
2004-08-17 13:05:21 +04:00
|
|
|
<nonvirtualAlternateBody>
|
|
|
|
<ldarg_0 />
|
2005-01-03 11:26:21 +03:00
|
|
|
<call class="java.lang.Object" name="toStringImpl" sig="(Ljava.lang.Object;)Ljava.lang.String;" />
|
2004-08-17 13:05:21 +04:00
|
|
|
<ret />
|
|
|
|
</nonvirtualAlternateBody>
|
2002-12-18 19:00:25 +03:00
|
|
|
</method>
|
|
|
|
<method name="hashCode" sig="()I" modifiers="public">
|
|
|
|
<override name="GetHashCode" />
|
2005-12-07 12:06:32 +03:00
|
|
|
<nonvirtualAlternateBody>
|
|
|
|
<ldarg_0 />
|
|
|
|
<conditional framework="2.0">
|
|
|
|
<code>
|
|
|
|
<call type="System.Runtime.CompilerServices.RuntimeHelpers" name="GetHashCode" sig="(Ljava.lang.Object;)I" />
|
|
|
|
</code>
|
|
|
|
</conditional>
|
|
|
|
<conditional framework="1.1">
|
|
|
|
<code>
|
|
|
|
<!-- FXBUG RuntimeHelpers.GetHashCode is broken in multi AppDomain scenarios (on v1.x) -->
|
|
|
|
<call type="System.Object" name="GetHashCode" sig="()I" />
|
|
|
|
</code>
|
|
|
|
</conditional>
|
|
|
|
<ret />
|
|
|
|
</nonvirtualAlternateBody>
|
2002-12-18 19:00:25 +03:00
|
|
|
</method>
|
2003-05-30 16:08:59 +04:00
|
|
|
<method name="equals" sig="(Ljava.lang.Object;)Z" modifiers="public">
|
2005-05-24 15:54:20 +04:00
|
|
|
<parameter name="obj" />
|
2002-12-18 19:00:25 +03:00
|
|
|
<override name="Equals" />
|
2005-12-07 12:06:32 +03:00
|
|
|
<body>
|
|
|
|
<ldarg_0 />
|
|
|
|
<ldarg_1 />
|
|
|
|
<ceq />
|
|
|
|
<ret />
|
|
|
|
</body>
|
|
|
|
<alternateBody>
|
|
|
|
<ldarg_0 />
|
|
|
|
<ldarg_1 />
|
|
|
|
<callvirt type="System.Object" name="Equals" sig="(Ljava.lang.Object;)Z" />
|
|
|
|
<ret />
|
|
|
|
</alternateBody>
|
|
|
|
<nonvirtualAlternateBody>
|
|
|
|
<ldarg_0 />
|
|
|
|
<ldarg_1 />
|
|
|
|
<ceq />
|
|
|
|
<ret />
|
|
|
|
</nonvirtualAlternateBody>
|
2002-12-18 19:00:25 +03:00
|
|
|
</method>
|
|
|
|
<method name="finalize" sig="()V" modifiers="protected">
|
2003-11-17 15:01:50 +03:00
|
|
|
<throws class="java.lang.Throwable" />
|
2004-03-08 18:18:47 +03:00
|
|
|
<!-- NOTE we don't override Finalize, because that would be bad for performance,
|
|
|
|
instead, the compiler contains a hack to lazily override Finalize when a class
|
|
|
|
overrides our finalize
|
|
|
|
TODO consider adding code to constructor (in debug builds) to detect that someone
|
|
|
|
has overriden our finalize from another .NET language (if no intermediate Java base class
|
|
|
|
has overriden finalize, the lazy override of Object.Finalize hasn't kicked in and finalize
|
|
|
|
will never be called)
|
|
|
|
-->
|
|
|
|
<body>
|
|
|
|
<ldarg_0 />
|
2005-12-07 12:06:32 +03:00
|
|
|
<call type="System.Object" name="Finalize" sig="()V" />
|
2004-03-08 18:18:47 +03:00
|
|
|
<ret />
|
|
|
|
</body>
|
|
|
|
<alternateBody>
|
|
|
|
<!-- if code in the java.lang package explicitly invokes finalize on a non java.lang.Object
|
|
|
|
derived object we just ignore it -->
|
|
|
|
<ret />
|
|
|
|
</alternateBody>
|
2002-12-18 19:00:25 +03:00
|
|
|
</method>
|
|
|
|
</class>
|
2005-12-07 12:06:32 +03:00
|
|
|
<class name="java.lang.String" shadows="System.String" modifiers="public final">
|
2005-10-01 15:16:11 +04:00
|
|
|
<implements class="java.io.Serializable" />
|
2002-12-27 12:01:16 +03:00
|
|
|
<implements class="java.lang.Comparable" />
|
2003-07-31 16:49:29 +04:00
|
|
|
<implements class="java.lang.CharSequence" />
|
2005-10-01 15:16:11 +04:00
|
|
|
<attribute type="IKVM.Attributes.SignatureAttribute" sig="(Ljava.lang.String;)V">
|
|
|
|
<parameter>Ljava/lang/Object;Ljava/io/Serializable;Ljava/lang/Comparable<Ljava/lang/String;>;Ljava/lang/CharSequence;</parameter>
|
|
|
|
</attribute>
|
2003-11-17 15:01:50 +03:00
|
|
|
<field name="serialVersionUID" sig="J" modifiers="private static final" constant="-6849794470754667710" />
|
2002-12-18 19:00:25 +03:00
|
|
|
<constructor sig="()V" modifiers="public">
|
2004-03-08 18:18:47 +03:00
|
|
|
<alternateBody>
|
2002-12-18 19:00:25 +03:00
|
|
|
<ldstr value="" />
|
2005-12-07 12:06:32 +03:00
|
|
|
<call type="System.String" name="Copy" sig="(Ljava.lang.String;)Ljava.lang.String;" />
|
2004-03-08 18:18:47 +03:00
|
|
|
<ret />
|
|
|
|
</alternateBody>
|
2002-12-18 19:00:25 +03:00
|
|
|
</constructor>
|
2004-06-18 19:56:24 +04:00
|
|
|
<constructor sig="([C)V" modifiers="public">
|
2005-05-24 15:54:20 +04:00
|
|
|
<parameter name="value" />
|
2004-06-18 19:56:24 +04:00
|
|
|
<alternateBody>
|
|
|
|
<!-- force a NullPointerException if the array is null -->
|
|
|
|
<ldarg_0 />
|
|
|
|
<ldlen />
|
|
|
|
<pop />
|
|
|
|
<ldarg_0 />
|
2005-12-07 12:06:32 +03:00
|
|
|
<newobj type="System.String" name=".ctor" sig="([C)V" />
|
2004-06-18 19:56:24 +04:00
|
|
|
<ret />
|
|
|
|
</alternateBody>
|
|
|
|
</constructor>
|
2005-05-24 15:54:20 +04:00
|
|
|
<constructor sig="([CII)V" modifiers="public">
|
|
|
|
<parameter name="value" />
|
|
|
|
<parameter name="offset" />
|
|
|
|
<parameter name="count" />
|
|
|
|
</constructor>
|
2002-12-18 19:00:25 +03:00
|
|
|
<!-- Package private constructor, that we redirect to static helper -->
|
|
|
|
<constructor sig="([CIIZ)V" modifiers="">
|
2003-05-30 16:08:59 +04:00
|
|
|
<redirect class="java.lang.StringHelper" name="NewString" type="static" sig="([CIIZ)Ljava.lang.String;" />
|
2002-12-18 19:00:25 +03:00
|
|
|
</constructor>
|
2003-05-30 16:08:59 +04:00
|
|
|
<constructor sig="(Ljava.lang.String;)V" modifiers="public">
|
2005-05-24 15:54:20 +04:00
|
|
|
<parameter name="original" />
|
2003-08-21 14:06:34 +04:00
|
|
|
<redirect class="System.String, mscorlib" name="Copy" type="static" sig="(Ljava.lang.String;)Ljava.lang.String;" />
|
2002-12-18 19:00:25 +03:00
|
|
|
</constructor>
|
2003-05-30 16:08:59 +04:00
|
|
|
<constructor sig="(Ljava.lang.StringBuffer;)V" modifiers="public">
|
2005-05-24 15:54:20 +04:00
|
|
|
<parameter name="buffer" />
|
2003-07-31 16:49:29 +04:00
|
|
|
<redirect class="java.lang.StringHelper" name="NewString" type="static" sig="(Ljava.lang.StringBuffer;)Ljava.lang.String;" />
|
2002-12-18 19:00:25 +03:00
|
|
|
</constructor>
|
2005-02-02 18:11:26 +03:00
|
|
|
<constructor sig="(Ljava.lang.StringBuilder;)V" modifiers="public">
|
2005-05-24 15:54:20 +04:00
|
|
|
<parameter name="builder" />
|
2005-02-02 18:11:26 +03:00
|
|
|
<alternateBody>
|
|
|
|
<ldarg_0 />
|
|
|
|
<ldfld class="java.lang.StringBuilder" name="value" sig="[C" />
|
|
|
|
<ldc_i4_0 />
|
|
|
|
<ldarg_0 />
|
|
|
|
<ldfld class="java.lang.StringBuilder" name="count" sig="I" />
|
2005-12-07 12:06:32 +03:00
|
|
|
<newobj type="System.String" name=".ctor" sig="([CII)V" />
|
2005-02-02 18:11:26 +03:00
|
|
|
<ret />
|
|
|
|
</alternateBody>
|
|
|
|
</constructor>
|
2002-12-18 19:00:25 +03:00
|
|
|
<constructor sig="([B)V" modifiers="public">
|
2005-05-24 15:54:20 +04:00
|
|
|
<parameter name="bytes" />
|
2003-05-30 16:08:59 +04:00
|
|
|
<redirect class="java.lang.StringHelper" name="NewString" type="static" sig="([B)Ljava.lang.String;" />
|
2002-12-18 19:00:25 +03:00
|
|
|
</constructor>
|
2005-05-24 15:54:20 +04:00
|
|
|
<constructor sig="([BI)V" modifiers="public">
|
|
|
|
<parameter name="ascii" />
|
|
|
|
<parameter name="hibyte" />
|
2005-12-07 12:06:32 +03:00
|
|
|
<attribute type="System.ObsoleteAttribute" sig="()V" />
|
2003-05-30 16:08:59 +04:00
|
|
|
<redirect class="java.lang.StringHelper" name="NewString" type="static" sig="([BI)Ljava.lang.String;" />
|
2002-12-18 19:00:25 +03:00
|
|
|
</constructor>
|
|
|
|
<constructor sig="([BII)V" modifiers="public">
|
2005-05-24 15:54:20 +04:00
|
|
|
<parameter name="bytes" />
|
|
|
|
<parameter name="offset" />
|
|
|
|
<parameter name="length" />
|
2003-05-30 16:08:59 +04:00
|
|
|
<redirect class="java.lang.StringHelper" name="NewString" type="static" sig="([BII)Ljava.lang.String;" />
|
2002-12-18 19:00:25 +03:00
|
|
|
</constructor>
|
2005-05-24 15:54:20 +04:00
|
|
|
<constructor sig="([BIII)V" modifiers="public">
|
|
|
|
<parameter name="ascii" />
|
|
|
|
<parameter name="hibyte" />
|
|
|
|
<parameter name="offset" />
|
|
|
|
<parameter name="count" />
|
2005-12-07 12:06:32 +03:00
|
|
|
<attribute type="System.ObsoleteAttribute" sig="()V" />
|
2003-05-30 16:08:59 +04:00
|
|
|
<redirect class="java.lang.StringHelper" name="NewString" type="static" sig="([BIII)Ljava.lang.String;" />
|
2002-12-18 19:00:25 +03:00
|
|
|
</constructor>
|
2003-05-30 16:08:59 +04:00
|
|
|
<constructor sig="([BLjava.lang.String;)V" modifiers="public">
|
2005-05-24 15:54:20 +04:00
|
|
|
<parameter name="bytes" />
|
|
|
|
<parameter name="charsetName" />
|
2003-11-17 15:01:50 +03:00
|
|
|
<throws class="java.io.UnsupportedEncodingException" />
|
2003-05-30 16:08:59 +04:00
|
|
|
<redirect class="java.lang.StringHelper" name="NewString" type="static" sig="([BLjava.lang.String;)Ljava.lang.String;" />
|
2002-12-18 19:00:25 +03:00
|
|
|
</constructor>
|
2003-05-30 16:08:59 +04:00
|
|
|
<constructor sig="([BIILjava.lang.String;)V" modifiers="public">
|
2005-05-24 15:54:20 +04:00
|
|
|
<parameter name="bytes" />
|
|
|
|
<parameter name="offset" />
|
|
|
|
<parameter name="length" />
|
|
|
|
<parameter name="charsetName" />
|
2003-11-17 15:01:50 +03:00
|
|
|
<throws class="java.io.UnsupportedEncodingException" />
|
2003-05-30 16:08:59 +04:00
|
|
|
<redirect class="java.lang.StringHelper" name="NewString" type="static" sig="([BIILjava.lang.String;)Ljava.lang.String;" />
|
2002-12-18 19:00:25 +03:00
|
|
|
</constructor>
|
2005-05-18 15:53:48 +04:00
|
|
|
<constructor sig="([III)V" modifiers="public">
|
2005-05-24 15:54:20 +04:00
|
|
|
<parameter name="codePoints" />
|
|
|
|
<parameter name="offset" />
|
|
|
|
<parameter name="count" />
|
2005-05-18 15:53:48 +04:00
|
|
|
<redirect class="java.lang.StringHelper" name="NewString" type="static" sig="([III)Ljava.lang.String;" />
|
|
|
|
</constructor>
|
2002-12-18 19:00:25 +03:00
|
|
|
<method name="hashCode" sig="()I" modifiers="public">
|
2004-10-19 17:43:55 +04:00
|
|
|
<redirect class="java.lang.StringHelper" name="hashCode" type="static" sig="(Lcli.System.String;)I" />
|
2003-02-27 19:41:47 +03:00
|
|
|
</method>
|
2004-03-16 20:10:09 +03:00
|
|
|
<!-- we have a toString here to make sure that it shows up as a declared method in reflection -->
|
2004-03-08 18:18:47 +03:00
|
|
|
<method name="toString" sig="()Ljava.lang.String;" modifiers="public" />
|
2004-03-16 20:10:09 +03:00
|
|
|
<!-- we have an equals here to make sure that it shows up as a declared method in reflection -->
|
2005-05-24 15:54:20 +04:00
|
|
|
<method name="equals" sig="(Ljava.lang.Object;)Z" modifiers="public">
|
|
|
|
<parameter name="anObject" />
|
|
|
|
</method>
|
2003-05-30 16:08:59 +04:00
|
|
|
<method name="valueOf" sig="(Z)Ljava.lang.String;" modifiers="public static">
|
2005-05-24 15:54:20 +04:00
|
|
|
<parameter name="b" />
|
2003-04-14 13:41:58 +04:00
|
|
|
<redirect class="java.lang.StringHelper" />
|
2002-12-18 19:00:25 +03:00
|
|
|
</method>
|
2003-05-30 16:08:59 +04:00
|
|
|
<method name="valueOf" sig="(I)Ljava.lang.String;" modifiers="public static">
|
2005-05-24 15:54:20 +04:00
|
|
|
<parameter name="i" />
|
2003-04-14 13:41:58 +04:00
|
|
|
<redirect class="java.lang.StringHelper" />
|
2002-12-18 19:00:25 +03:00
|
|
|
</method>
|
2003-05-30 16:08:59 +04:00
|
|
|
<method name="valueOf" sig="(J)Ljava.lang.String;" modifiers="public static">
|
2005-05-24 15:54:20 +04:00
|
|
|
<parameter name="l" />
|
2003-04-14 13:41:58 +04:00
|
|
|
<redirect class="java.lang.StringHelper" />
|
2002-12-18 19:00:25 +03:00
|
|
|
</method>
|
2003-05-30 16:08:59 +04:00
|
|
|
<method name="valueOf" sig="(C)Ljava.lang.String;" modifiers="public static">
|
2005-05-24 15:54:20 +04:00
|
|
|
<parameter name="c" />
|
2004-04-23 18:21:43 +04:00
|
|
|
<redirect class="java.lang.StringHelper" sig="(C)Lcli.System.String;" />
|
2002-12-18 19:00:25 +03:00
|
|
|
</method>
|
2003-05-30 16:08:59 +04:00
|
|
|
<method name="valueOf" sig="(F)Ljava.lang.String;" modifiers="public static">
|
2005-05-24 15:54:20 +04:00
|
|
|
<parameter name="f" />
|
2003-04-14 13:41:58 +04:00
|
|
|
<redirect class="java.lang.StringHelper" />
|
2002-12-18 19:00:25 +03:00
|
|
|
</method>
|
2003-05-30 16:08:59 +04:00
|
|
|
<method name="valueOf" sig="(D)Ljava.lang.String;" modifiers="public static">
|
2005-05-24 15:54:20 +04:00
|
|
|
<parameter name="d" />
|
2003-04-14 13:41:58 +04:00
|
|
|
<redirect class="java.lang.StringHelper" />
|
2002-12-27 12:01:16 +03:00
|
|
|
</method>
|
2003-05-30 16:08:59 +04:00
|
|
|
<method name="valueOf" sig="([C)Ljava.lang.String;" modifiers="public static">
|
2005-05-24 15:54:20 +04:00
|
|
|
<parameter name="data" />
|
2003-04-14 13:41:58 +04:00
|
|
|
<redirect class="java.lang.StringHelper" />
|
2002-12-18 19:00:25 +03:00
|
|
|
</method>
|
2003-05-30 16:08:59 +04:00
|
|
|
<method name="valueOf" sig="([CII)Ljava.lang.String;" modifiers="public static">
|
2005-05-24 15:54:20 +04:00
|
|
|
<parameter name="data" />
|
|
|
|
<parameter name="offset" />
|
|
|
|
<parameter name="count" />
|
2003-04-14 13:41:58 +04:00
|
|
|
<redirect class="java.lang.StringHelper" />
|
2003-02-27 19:41:47 +03:00
|
|
|
</method>
|
2003-05-30 16:08:59 +04:00
|
|
|
<method name="valueOf" sig="(Ljava.lang.Object;)Ljava.lang.String;" modifiers="public static">
|
2005-05-24 15:54:20 +04:00
|
|
|
<parameter name="obj" />
|
2003-04-14 13:41:58 +04:00
|
|
|
<redirect class="java.lang.StringHelper" />
|
2002-12-18 19:00:25 +03:00
|
|
|
</method>
|
2003-05-30 16:08:59 +04:00
|
|
|
<method name="substring" sig="(I)Ljava.lang.String;" modifiers="public">
|
2005-05-24 15:54:20 +04:00
|
|
|
<parameter name="beginIndex" />
|
2002-12-18 19:00:25 +03:00
|
|
|
<redirect name="Substring" />
|
|
|
|
</method>
|
|
|
|
<method name="length" sig="()I" modifiers="public">
|
|
|
|
<redirect name="get_Length" />
|
|
|
|
</method>
|
|
|
|
<method name="charAt" sig="(I)C" modifiers="public">
|
2005-05-24 15:54:20 +04:00
|
|
|
<parameter name="index" />
|
2004-10-19 17:43:55 +04:00
|
|
|
<body>
|
|
|
|
<exceptionBlock>
|
|
|
|
<try>
|
|
|
|
<ldarg_0 />
|
|
|
|
<ldarg_1 />
|
2005-12-07 12:06:32 +03:00
|
|
|
<callvirt type="System.String" name="get_Chars" sig="(I)C" />
|
|
|
|
<stloc name="char" type="System.Char" />
|
2004-10-19 17:43:55 +04:00
|
|
|
</try>
|
2005-12-07 12:06:32 +03:00
|
|
|
<catch type="System.IndexOutOfRangeException">
|
2004-10-19 17:43:55 +04:00
|
|
|
<pop />
|
|
|
|
<newobj class="java.lang.StringIndexOutOfBoundsException" name="<init>" sig="()V" />
|
|
|
|
<throw />
|
|
|
|
</catch>
|
|
|
|
</exceptionBlock>
|
|
|
|
<ldloc name="char" />
|
|
|
|
<ret />
|
|
|
|
</body>
|
2002-12-18 19:00:25 +03:00
|
|
|
</method>
|
2003-05-30 16:08:59 +04:00
|
|
|
<method name="substring" sig="(II)Ljava.lang.String;" modifiers="public">
|
2005-05-24 15:54:20 +04:00
|
|
|
<parameter name="beginIndex" />
|
|
|
|
<parameter name="endIndex" />
|
2004-04-23 18:21:43 +04:00
|
|
|
<redirect class="java.lang.StringHelper" type="static" sig="(Lcli.System.String;II)Ljava.lang.String;" />
|
2002-12-18 19:00:25 +03:00
|
|
|
</method>
|
|
|
|
<method name="indexOf" sig="(I)I" modifiers="public">
|
2005-05-24 15:54:20 +04:00
|
|
|
<parameter name="ch" />
|
2004-06-25 13:38:07 +04:00
|
|
|
<body>
|
|
|
|
<ldarg_1 />
|
|
|
|
<ldc_i4 value="65535" />
|
|
|
|
<ble_un name="ok" />
|
|
|
|
<ldc_i4_m1 />
|
|
|
|
<ret />
|
|
|
|
<label name="ok" />
|
|
|
|
<ldarg_0 />
|
|
|
|
<ldarg_1 />
|
2005-12-07 12:06:32 +03:00
|
|
|
<call type="System.String" name="IndexOf" sig="(C)I" />
|
2004-06-25 13:38:07 +04:00
|
|
|
<ret />
|
|
|
|
</body>
|
2002-12-18 19:00:25 +03:00
|
|
|
</method>
|
|
|
|
<method name="indexOf" sig="(II)I" modifiers="public">
|
2005-05-24 15:54:20 +04:00
|
|
|
<parameter name="ch" />
|
|
|
|
<parameter name="fromIndex" />
|
2004-06-25 13:38:07 +04:00
|
|
|
<redirect class="java.lang.StringHelper" type="static" sig="(Lcli.System.String;II)I" />
|
2002-12-18 19:00:25 +03:00
|
|
|
</method>
|
2003-05-30 16:08:59 +04:00
|
|
|
<method name="indexOf" sig="(Ljava.lang.String;)I" modifiers="public">
|
2005-05-24 15:54:20 +04:00
|
|
|
<parameter name="str" />
|
2002-12-18 19:00:25 +03:00
|
|
|
<redirect name="IndexOf" />
|
|
|
|
</method>
|
2003-05-30 16:08:59 +04:00
|
|
|
<method name="indexOf" sig="(Ljava.lang.String;I)I" modifiers="public">
|
2005-05-24 15:54:20 +04:00
|
|
|
<parameter name="str" />
|
|
|
|
<parameter name="fromIndex" />
|
2004-04-23 18:21:43 +04:00
|
|
|
<redirect class="java.lang.StringHelper" type="static" sig="(Lcli.System.String;Ljava.lang.String;I)I" />
|
2002-12-18 19:00:25 +03:00
|
|
|
</method>
|
|
|
|
<method name="lastIndexOf" sig="(I)I" modifiers="public">
|
2005-05-24 15:54:20 +04:00
|
|
|
<parameter name="ch" />
|
2004-06-25 13:38:07 +04:00
|
|
|
<body>
|
|
|
|
<ldarg_1 />
|
|
|
|
<ldc_i4 value="65535" />
|
|
|
|
<ble_un name="ok" />
|
|
|
|
<ldc_i4_m1 />
|
|
|
|
<ret />
|
|
|
|
<label name="ok" />
|
|
|
|
<ldarg_0 />
|
|
|
|
<ldarg_1 />
|
2005-12-07 12:06:32 +03:00
|
|
|
<call type="System.String" name="LastIndexOf" sig="(C)I" />
|
2004-06-25 13:38:07 +04:00
|
|
|
<ret />
|
|
|
|
</body>
|
2002-12-18 19:00:25 +03:00
|
|
|
</method>
|
|
|
|
<method name="lastIndexOf" sig="(II)I" modifiers="public">
|
2005-05-24 15:54:20 +04:00
|
|
|
<parameter name="ch" />
|
|
|
|
<parameter name="fromIndex" />
|
2004-06-25 13:38:07 +04:00
|
|
|
<redirect class="java.lang.StringHelper" type="static" sig="(Lcli.System.String;II)I" />
|
2002-12-18 19:00:25 +03:00
|
|
|
</method>
|
2003-05-30 16:08:59 +04:00
|
|
|
<method name="lastIndexOf" sig="(Ljava.lang.String;)I" modifiers="public">
|
2005-05-24 15:54:20 +04:00
|
|
|
<parameter name="str" />
|
2004-04-23 18:21:43 +04:00
|
|
|
<redirect class="java.lang.StringHelper" type="static" sig="(Lcli.System.String;Ljava.lang.String;)I" />
|
2002-12-18 19:00:25 +03:00
|
|
|
</method>
|
2003-05-30 16:08:59 +04:00
|
|
|
<method name="lastIndexOf" sig="(Ljava.lang.String;I)I" modifiers="public">
|
2005-05-24 15:54:20 +04:00
|
|
|
<parameter name="str" />
|
|
|
|
<parameter name="fromIndex" />
|
2004-04-23 18:21:43 +04:00
|
|
|
<redirect class="java.lang.StringHelper" type="static" sig="(Lcli.System.String;Ljava.lang.String;I)I" />
|
2003-01-02 16:46:16 +03:00
|
|
|
</method>
|
2002-12-18 19:00:25 +03:00
|
|
|
<method name="toCharArray" sig="()[C" modifiers="public">
|
|
|
|
<redirect name="ToCharArray" />
|
|
|
|
</method>
|
|
|
|
<method name="getChars" sig="(II[CI)V" modifiers="public">
|
2005-05-24 15:54:20 +04:00
|
|
|
<parameter name="srcBegin" />
|
|
|
|
<parameter name="srcEnd" />
|
|
|
|
<parameter name="dst" />
|
|
|
|
<parameter name="dstBegin" />
|
2004-04-23 18:21:43 +04:00
|
|
|
<redirect class="java.lang.StringHelper" type="static" sig="(Lcli.System.String;II[CI)V" />
|
2002-12-18 19:00:25 +03:00
|
|
|
</method>
|
2003-05-30 16:08:59 +04:00
|
|
|
<method name="startsWith" sig="(Ljava.lang.String;)Z" modifiers="public">
|
2005-05-24 15:54:20 +04:00
|
|
|
<parameter name="prefix" />
|
2002-12-18 19:00:25 +03:00
|
|
|
<redirect name="StartsWith" />
|
|
|
|
</method>
|
2003-05-30 16:08:59 +04:00
|
|
|
<method name="startsWith" sig="(Ljava.lang.String;I)Z" modifiers="public">
|
2005-05-24 15:54:20 +04:00
|
|
|
<parameter name="prefix" />
|
|
|
|
<parameter name="toffset" />
|
2004-04-23 18:21:43 +04:00
|
|
|
<redirect class="java.lang.StringHelper" type="static" sig="(Lcli.System.String;Ljava.lang.String;I)Z" />
|
2002-12-18 19:00:25 +03:00
|
|
|
</method>
|
2003-05-30 16:08:59 +04:00
|
|
|
<method name="endsWith" sig="(Ljava.lang.String;)Z" modifiers="public">
|
2005-05-24 15:54:20 +04:00
|
|
|
<parameter name="suffix" />
|
2002-12-18 19:00:25 +03:00
|
|
|
<redirect name="EndsWith" />
|
|
|
|
</method>
|
2003-05-30 16:08:59 +04:00
|
|
|
<method name="toUpperCase" sig="()Ljava.lang.String;" modifiers="public">
|
|
|
|
<redirect class="java.lang.StringHelper" type="static" sig="(Ljava.lang.String;)Ljava.lang.String;" />
|
2002-12-18 19:00:25 +03:00
|
|
|
</method>
|
2003-05-30 16:08:59 +04:00
|
|
|
<method name="toUpperCase" sig="(Ljava.util.Locale;)Ljava.lang.String;" modifiers="public">
|
2005-05-24 15:54:20 +04:00
|
|
|
<parameter name="locale" />
|
2003-05-30 16:08:59 +04:00
|
|
|
<redirect class="java.lang.StringHelper" type="static" sig="(Ljava.lang.String;Ljava.util.Locale;)Ljava.lang.String;" />
|
2002-12-18 19:00:25 +03:00
|
|
|
</method>
|
2003-05-30 16:08:59 +04:00
|
|
|
<method name="toLowerCase" sig="()Ljava.lang.String;" modifiers="public">
|
|
|
|
<redirect class="java.lang.StringHelper" type="static" sig="(Ljava.lang.String;)Ljava.lang.String;" />
|
2002-12-18 19:00:25 +03:00
|
|
|
</method>
|
2003-05-30 16:08:59 +04:00
|
|
|
<method name="toLowerCase" sig="(Ljava.util.Locale;)Ljava.lang.String;" modifiers="public">
|
2005-05-24 15:54:20 +04:00
|
|
|
<parameter name="locale" />
|
2003-05-30 16:08:59 +04:00
|
|
|
<redirect class="java.lang.StringHelper" type="static" sig="(Ljava.lang.String;Ljava.util.Locale;)Ljava.lang.String;" />
|
2002-12-29 19:27:00 +03:00
|
|
|
</method>
|
2003-05-30 16:08:59 +04:00
|
|
|
<method name="compareToIgnoreCase" sig="(Ljava.lang.String;)I" modifiers="public">
|
2005-05-24 15:54:20 +04:00
|
|
|
<parameter name="str" />
|
2003-05-30 16:08:59 +04:00
|
|
|
<redirect class="java.lang.StringHelper" type="static" sig="(Ljava.lang.String;Ljava.lang.String;)I" />
|
2002-12-18 19:00:25 +03:00
|
|
|
</method>
|
2003-05-30 16:08:59 +04:00
|
|
|
<method name="equalsIgnoreCase" sig="(Ljava.lang.String;)Z" modifiers="public">
|
2005-05-24 15:54:20 +04:00
|
|
|
<parameter name="anotherString" />
|
2003-05-30 16:08:59 +04:00
|
|
|
<redirect class="java.lang.StringHelper" type="static" sig="(Ljava.lang.String;Ljava.lang.String;)Z" />
|
2002-12-18 19:00:25 +03:00
|
|
|
</method>
|
2003-05-30 16:08:59 +04:00
|
|
|
<method name="intern" sig="()Ljava.lang.String;" modifiers="public">
|
|
|
|
<redirect type="static" name="Intern" sig="(Ljava.lang.String;)Ljava.lang.String;" />
|
2002-12-18 19:00:25 +03:00
|
|
|
</method>
|
2003-05-30 16:08:59 +04:00
|
|
|
<method name="compareTo" sig="(Ljava.lang.String;)I" modifiers="public">
|
2005-05-24 15:54:20 +04:00
|
|
|
<parameter name="anotherString" />
|
2003-05-30 16:08:59 +04:00
|
|
|
<redirect class="java.lang.StringHelper" type="static" sig="(Ljava.lang.String;Ljava.lang.String;)I" />
|
2002-12-18 19:00:25 +03:00
|
|
|
</method>
|
2004-03-16 20:10:09 +03:00
|
|
|
<method name="compareTo" sig="(Ljava.lang.Object;)I" modifiers="public">
|
2005-05-24 15:54:20 +04:00
|
|
|
<parameter name="o" />
|
2004-07-10 11:19:42 +04:00
|
|
|
<body>
|
|
|
|
<ldarg_0 />
|
|
|
|
<ldarg_1 />
|
2005-12-07 12:06:32 +03:00
|
|
|
<castclass type="System.String" />
|
2004-07-10 11:19:42 +04:00
|
|
|
<call class="java.lang.StringHelper" name="compareTo" sig="(Ljava.lang.String;Ljava.lang.String;)I" />
|
|
|
|
<ret />
|
|
|
|
</body>
|
2004-03-16 20:10:09 +03:00
|
|
|
</method>
|
2003-05-30 16:08:59 +04:00
|
|
|
<method name="replace" sig="(CC)Ljava.lang.String;" modifiers="public">
|
2005-05-24 15:54:20 +04:00
|
|
|
<parameter name="oldChar" />
|
|
|
|
<parameter name="newChar" />
|
2002-12-18 19:00:25 +03:00
|
|
|
<redirect name="Replace" />
|
|
|
|
</method>
|
|
|
|
<method name="getBytes" sig="()[B" modifiers="public">
|
2003-05-30 16:08:59 +04:00
|
|
|
<redirect class="java.lang.StringHelper" type="static" sig="(Ljava.lang.String;)[B" />
|
2002-12-18 19:00:25 +03:00
|
|
|
</method>
|
2003-05-30 16:08:59 +04:00
|
|
|
<method name="getBytes" sig="(Ljava.lang.String;)[B" modifiers="public">
|
2005-05-24 15:54:20 +04:00
|
|
|
<parameter name="charsetName" />
|
2003-11-17 15:01:50 +03:00
|
|
|
<throws class="java.io.UnsupportedEncodingException" />
|
2003-05-30 16:08:59 +04:00
|
|
|
<redirect class="java.lang.StringHelper" type="static" sig="(Ljava.lang.String;Ljava.lang.String;)[B" />
|
2002-12-18 19:00:25 +03:00
|
|
|
</method>
|
2003-05-30 16:08:59 +04:00
|
|
|
<method name="subSequence" sig="(II)Ljava.lang.CharSequence;" modifiers="public">
|
2005-05-24 15:54:20 +04:00
|
|
|
<parameter name="beginIndex" />
|
|
|
|
<parameter name="endIndex" />
|
2004-04-23 18:21:43 +04:00
|
|
|
<redirect class="java.lang.StringHelper" type="static" name="substring" sig="(Lcli.System.String;II)Ljava.lang.String;" />
|
2002-12-18 19:00:25 +03:00
|
|
|
</method>
|
2003-05-30 16:08:59 +04:00
|
|
|
<method name="trim" sig="()Ljava.lang.String;" modifiers="public">
|
|
|
|
<redirect class="java.lang.StringHelper" type="static" sig="(Ljava.lang.String;)Ljava.lang.String;" />
|
2002-12-18 19:00:25 +03:00
|
|
|
</method>
|
2003-05-30 16:08:59 +04:00
|
|
|
<method name="regionMatches" sig="(ZILjava.lang.String;II)Z" modifiers="public">
|
2005-05-24 15:54:20 +04:00
|
|
|
<parameter name="ignoreCase" />
|
|
|
|
<parameter name="toffset" />
|
|
|
|
<parameter name="other" />
|
|
|
|
<parameter name="ooffset" />
|
|
|
|
<parameter name="len" />
|
2003-05-30 16:08:59 +04:00
|
|
|
<redirect class="java.lang.StringHelper" type="static" sig="(Ljava.lang.String;ZILjava.lang.String;II)Z" />
|
2002-12-18 19:00:25 +03:00
|
|
|
</method>
|
2003-05-30 16:08:59 +04:00
|
|
|
<method name="regionMatches" sig="(ILjava.lang.String;II)Z" modifiers="public">
|
2005-05-24 15:54:20 +04:00
|
|
|
<parameter name="toffset" />
|
|
|
|
<parameter name="other" />
|
|
|
|
<parameter name="ooffset" />
|
|
|
|
<parameter name="len" />
|
2003-05-30 16:08:59 +04:00
|
|
|
<redirect class="java.lang.StringHelper" type="static" sig="(Ljava.lang.String;ILjava.lang.String;II)Z" />
|
2002-12-18 19:00:25 +03:00
|
|
|
</method>
|
2005-05-24 15:54:20 +04:00
|
|
|
<method name="getBytes" sig="(II[BI)V" modifiers="public">
|
|
|
|
<parameter name="srcBegin" />
|
|
|
|
<parameter name="srcEnd" />
|
|
|
|
<parameter name="dst" />
|
|
|
|
<parameter name="dstBegin" />
|
2005-12-07 12:06:32 +03:00
|
|
|
<attribute type="System.ObsoleteAttribute" sig="()V" />
|
2003-05-30 16:08:59 +04:00
|
|
|
<redirect class="java.lang.StringHelper" type="static" sig="(Ljava.lang.String;II[BI)V" />
|
2002-12-18 19:00:25 +03:00
|
|
|
</method>
|
2003-05-30 16:08:59 +04:00
|
|
|
<method name="concat" sig="(Ljava.lang.String;)Ljava.lang.String;" modifiers="public">
|
2005-05-24 15:54:20 +04:00
|
|
|
<parameter name="str" />
|
2003-08-05 18:07:22 +04:00
|
|
|
<redirect class="java.lang.StringHelper" type="static" sig="(Ljava.lang.String;Ljava.lang.String;)Ljava.lang.String;" />
|
2003-02-27 19:41:47 +03:00
|
|
|
</method>
|
2005-05-18 15:53:48 +04:00
|
|
|
<method name="contains" sig="(Ljava.lang.CharSequence;)Z" modifiers="public">
|
2005-05-24 15:54:20 +04:00
|
|
|
<parameter name="s" />
|
2005-05-18 15:53:48 +04:00
|
|
|
<redirect class="java.lang.StringHelper" type="static" sig="(Ljava.lang.String;Ljava.lang.CharSequence;)Z" />
|
|
|
|
</method>
|
|
|
|
<method name="codePointAt" sig="(I)I" modifiers="public">
|
2005-05-24 15:54:20 +04:00
|
|
|
<parameter name="index" />
|
2005-05-18 15:53:48 +04:00
|
|
|
<redirect class="java.lang.StringHelper" type="static" sig="(Ljava.lang.String;I)I" />
|
|
|
|
</method>
|
|
|
|
<method name="codePointBefore" sig="(I)I" modifiers="public">
|
2005-05-24 15:54:20 +04:00
|
|
|
<parameter name="index" />
|
2005-05-18 15:53:48 +04:00
|
|
|
<redirect class="java.lang.StringHelper" type="static" sig="(Ljava.lang.String;I)I" />
|
|
|
|
</method>
|
|
|
|
<method name="codePointCount" sig="(II)I" modifiers="public">
|
2005-05-24 15:54:20 +04:00
|
|
|
<parameter name="beginIndex" />
|
|
|
|
<parameter name="endIndex" />
|
2005-05-18 15:53:48 +04:00
|
|
|
<redirect class="java.lang.StringHelper" type="static" sig="(Ljava.lang.String;II)I" />
|
|
|
|
</method>
|
|
|
|
<method name="offsetByCodePoints" sig="(II)I" modifiers="public">
|
2005-05-24 15:54:20 +04:00
|
|
|
<parameter name="index" />
|
|
|
|
<parameter name="codePointOffset" />
|
2005-05-18 15:53:48 +04:00
|
|
|
<redirect class="java.lang.StringHelper" type="static" sig="(Ljava.lang.String;II)I" />
|
|
|
|
</method>
|
|
|
|
<method name="contentEquals" sig="(Ljava.lang.CharSequence;)Z" modifiers="public">
|
2005-05-24 15:54:20 +04:00
|
|
|
<parameter name="cs" />
|
2005-05-18 15:53:48 +04:00
|
|
|
<redirect class="java.lang.StringHelper" type="static" sig="(Ljava.lang.String;Ljava.lang.CharSequence;)Z" />
|
|
|
|
</method>
|
2004-03-16 20:10:09 +03:00
|
|
|
<method name="contentEquals" sig="(Ljava.lang.StringBuffer;)Z" modifiers="public">
|
2005-05-24 15:54:20 +04:00
|
|
|
<parameter name="sb" />
|
2004-03-16 20:10:09 +03:00
|
|
|
<body>
|
|
|
|
<ldarg_0 />
|
|
|
|
<ldarg_1 />
|
|
|
|
<callvirt class="java.lang.StringBuffer" name="toString" sig="()Ljava.lang.String;" />
|
2005-12-07 12:06:32 +03:00
|
|
|
<callvirt type="System.String" name="Equals" sig="(Ljava.lang.String;)Z" />
|
2004-03-16 20:10:09 +03:00
|
|
|
<ret />
|
|
|
|
</body>
|
|
|
|
</method>
|
2005-05-18 15:53:48 +04:00
|
|
|
<method name="replace" sig="(Ljava.lang.CharSequence;Ljava.lang.CharSequence;)Ljava.lang.String;" modifiers="public">
|
2005-05-24 15:54:20 +04:00
|
|
|
<parameter name="target" />
|
|
|
|
<parameter name="replacement" />
|
2005-05-18 15:53:48 +04:00
|
|
|
<redirect class="java.lang.StringHelper" type="static" sig="(Ljava.lang.String;Ljava.lang.CharSequence;Ljava.lang.CharSequence;)Ljava.lang.String;" />
|
|
|
|
</method>
|
2004-03-16 20:10:09 +03:00
|
|
|
<method name="matches" sig="(Ljava.lang.String;)Z" modifiers="public">
|
2005-05-24 15:54:20 +04:00
|
|
|
<parameter name="regex" />
|
2004-03-16 20:10:09 +03:00
|
|
|
<body>
|
|
|
|
<ldarg_1 />
|
|
|
|
<ldarg_0 />
|
|
|
|
<call class="java.util.regex.Pattern" name="matches" sig="(Ljava.lang.String;Ljava.lang.CharSequence;)Z" />
|
|
|
|
<ret />
|
|
|
|
</body>
|
|
|
|
</method>
|
|
|
|
<method name="replaceAll" sig="(Ljava.lang.String;Ljava.lang.String;)Ljava.lang.String;" modifiers="public">
|
2005-05-24 15:54:20 +04:00
|
|
|
<parameter name="regex" />
|
|
|
|
<parameter name="replacement" />
|
2004-03-16 20:10:09 +03:00
|
|
|
<body>
|
|
|
|
<ldarg_1 />
|
|
|
|
<call class="java.util.regex.Pattern" name="compile" sig="(Ljava.lang.String;)Ljava.util.regex.Pattern;" />
|
|
|
|
<ldarg_0 />
|
|
|
|
<callvirt class="java.util.regex.Pattern" name="matcher" sig="(Ljava.lang.CharSequence;)Ljava.util.regex.Matcher;" />
|
|
|
|
<ldarg_2 />
|
|
|
|
<callvirt class="java.util.regex.Matcher" name="replaceAll" sig="(Ljava.lang.String;)Ljava.lang.String;" />
|
|
|
|
<ret />
|
|
|
|
</body>
|
|
|
|
</method>
|
|
|
|
<method name="replaceFirst" sig="(Ljava.lang.String;Ljava.lang.String;)Ljava.lang.String;" modifiers="public">
|
2005-05-24 15:54:20 +04:00
|
|
|
<parameter name="regex" />
|
|
|
|
<parameter name="replacement" />
|
2004-03-16 20:10:09 +03:00
|
|
|
<body>
|
|
|
|
<ldarg_1 />
|
|
|
|
<call class="java.util.regex.Pattern" name="compile" sig="(Ljava.lang.String;)Ljava.util.regex.Pattern;" />
|
|
|
|
<ldarg_0 />
|
|
|
|
<callvirt class="java.util.regex.Pattern" name="matcher" sig="(Ljava.lang.CharSequence;)Ljava.util.regex.Matcher;" />
|
|
|
|
<ldarg_2 />
|
|
|
|
<callvirt class="java.util.regex.Matcher" name="replaceFirst" sig="(Ljava.lang.String;)Ljava.lang.String;" />
|
|
|
|
<ret />
|
|
|
|
</body>
|
|
|
|
</method>
|
|
|
|
<method name="split" sig="(Ljava.lang.String;)[Ljava.lang.String;" modifiers="public">
|
2005-05-24 15:54:20 +04:00
|
|
|
<parameter name="regex" />
|
2004-03-16 20:10:09 +03:00
|
|
|
<body>
|
|
|
|
<ldarg_0 />
|
|
|
|
<ldarg_1 />
|
|
|
|
<ldc_i4_0 />
|
|
|
|
<callvirt class="java.lang.String" name="split" sig="(Ljava.lang.String;I)[Ljava.lang.String;" />
|
|
|
|
<ret />
|
|
|
|
</body>
|
|
|
|
</method>
|
|
|
|
<method name="split" sig="(Ljava.lang.String;I)[Ljava.lang.String;" modifiers="public">
|
2005-05-24 15:54:20 +04:00
|
|
|
<parameter name="regex" />
|
|
|
|
<parameter name="limit" />
|
2004-03-16 20:10:09 +03:00
|
|
|
<body>
|
|
|
|
<ldarg_1 />
|
|
|
|
<call class="java.util.regex.Pattern" name="compile" sig="(Ljava.lang.String;)Ljava.util.regex.Pattern;" />
|
|
|
|
<ldarg_0 />
|
|
|
|
<ldarg_2 />
|
|
|
|
<callvirt class="java.util.regex.Pattern" name="split" sig="(Ljava.lang.CharSequence;I)[Ljava.lang.String;" />
|
|
|
|
<ret />
|
|
|
|
</body>
|
|
|
|
</method>
|
2003-05-30 16:08:59 +04:00
|
|
|
<method name="copyValueOf" sig="([C)Ljava.lang.String;" modifiers="public static">
|
2005-05-24 15:54:20 +04:00
|
|
|
<parameter name="data" />
|
2004-03-08 18:18:47 +03:00
|
|
|
<body>
|
2004-06-17 18:38:09 +04:00
|
|
|
<!-- force a NullPointerException if the array is null -->
|
|
|
|
<ldarg_0 />
|
|
|
|
<ldlen />
|
|
|
|
<pop />
|
2004-03-08 18:18:47 +03:00
|
|
|
<ldarg_0 />
|
2005-12-07 12:06:32 +03:00
|
|
|
<newobj type="System.String" name=".ctor" sig="([C)V" />
|
2004-03-08 18:18:47 +03:00
|
|
|
<ret />
|
|
|
|
</body>
|
2002-12-18 19:00:25 +03:00
|
|
|
</method>
|
2003-05-30 16:08:59 +04:00
|
|
|
<method name="copyValueOf" sig="([CII)Ljava.lang.String;" modifiers="public static">
|
2005-05-24 15:54:20 +04:00
|
|
|
<parameter name="data" />
|
|
|
|
<parameter name="offset" />
|
|
|
|
<parameter name="count" />
|
2004-03-08 18:18:47 +03:00
|
|
|
<body>
|
|
|
|
<ldarg_0 />
|
|
|
|
<ldarg_1 />
|
|
|
|
<ldarg_2 />
|
2005-12-07 12:06:32 +03:00
|
|
|
<newobj type="System.String" name=".ctor" sig="([CII)V" />
|
2004-03-08 18:18:47 +03:00
|
|
|
<ret />
|
|
|
|
</body>
|
2002-12-18 19:00:25 +03:00
|
|
|
</method>
|
2005-10-01 15:16:11 +04:00
|
|
|
<field name="CASE_INSENSITIVE_ORDER" sig="Ljava.util.Comparator;" modifiers="public static final">
|
|
|
|
<attribute type="IKVM.Attributes.SignatureAttribute" sig="(Ljava.lang.String;)V">
|
|
|
|
<parameter>Ljava/util/Comparator<Ljava/lang/String;>;</parameter>
|
|
|
|
</attribute>
|
|
|
|
</field>
|
2002-12-18 19:00:25 +03:00
|
|
|
<!-- NOTE we're redirecting fields to static methods here!
|
|
|
|
NOTE only reading fields can be redirected
|
|
|
|
-->
|
|
|
|
<field name="count" sig="I" modifiers="">
|
2004-04-23 18:21:43 +04:00
|
|
|
<redirect class="java.lang.StringHelper" type="static" name="GetCountField" sig="(Lcli.System.String;)I" />
|
2002-12-18 19:00:25 +03:00
|
|
|
</field>
|
|
|
|
<!-- Making a new char array instead of directly accessing the contents of the string, probably isn't
|
|
|
|
as efficient as the coder of this construct wished for, but hey ;-) At least it works...
|
|
|
|
-->
|
2003-05-30 16:08:59 +04:00
|
|
|
<method name="zeroBasedStringValue" sig="(Ljava.lang.String;)[C" modifiers="static">
|
2004-03-08 18:18:47 +03:00
|
|
|
<body>
|
|
|
|
<ldarg_0 />
|
2005-12-07 12:06:32 +03:00
|
|
|
<call type="System.String" name="ToCharArray" sig="()[C" />
|
2004-03-08 18:18:47 +03:00
|
|
|
<ret />
|
|
|
|
</body>
|
2002-12-18 19:00:25 +03:00
|
|
|
</method>
|
2004-03-08 18:18:47 +03:00
|
|
|
<!-- NOTE value and offset aren't used anymore in Classpath's StringBuffer, so we should drop them -->
|
2002-12-18 19:00:25 +03:00
|
|
|
<field name="value" sig="[C" modifiers="">
|
2004-04-23 18:21:43 +04:00
|
|
|
<redirect class="java.lang.StringHelper" type="static" name="GetValueField" sig="(Lcli.System.String;)[C" />
|
2002-12-18 19:00:25 +03:00
|
|
|
</field>
|
|
|
|
<field name="offset" sig="I" modifiers="">
|
2004-04-23 18:21:43 +04:00
|
|
|
<redirect class="java.lang.StringHelper" type="static" name="GetOffsetField" sig="(Lcli.System.String;)I" />
|
2002-12-18 19:00:25 +03:00
|
|
|
</field>
|
2004-03-08 18:18:47 +03:00
|
|
|
<!-- TODO mark this method as BeforeFieldInit (and benchmark to see if that is faster) -->
|
|
|
|
<clinit>
|
|
|
|
<body>
|
|
|
|
<newobj class="java.lang.String$CaseInsensitiveComparator" name="<init>" sig="()V" />
|
|
|
|
<stsfld class="java.lang.String" name="CASE_INSENSITIVE_ORDER" sig="Ljava.util.Comparator;" />
|
|
|
|
<ret />
|
|
|
|
</body>
|
|
|
|
</clinit>
|
2002-12-18 19:00:25 +03:00
|
|
|
</class>
|
2005-12-07 12:06:32 +03:00
|
|
|
<class name="java.lang.Throwable" shadows="System.Exception" modifiers="public">
|
2003-07-31 16:49:29 +04:00
|
|
|
<implements class="java.io.Serializable" />
|
2003-11-17 15:01:50 +03:00
|
|
|
<field name="serialVersionUID" sig="J" modifiers="private static final" constant="-3042686055658047285" />
|
2004-06-17 16:01:54 +04:00
|
|
|
<field name="serialPersistentFields" sig="[Ljava.io.ObjectStreamField;" modifiers="private static final" />
|
2005-05-23 12:24:07 +04:00
|
|
|
<field name="suppressFillInStackTrace" sig="Z" modifiers="private static">
|
2005-12-07 12:06:32 +03:00
|
|
|
<attribute type="System.ThreadStaticAttribute" sig="()V" />
|
2005-05-23 12:24:07 +04:00
|
|
|
</field>
|
2004-06-17 16:01:54 +04:00
|
|
|
<clinit>
|
|
|
|
<body>
|
|
|
|
<call class="java.lang.ExceptionHelper" name="getPersistentFields" sig="()[Ljava.io.ObjectStreamField;" />
|
|
|
|
<stsfld class="java.lang.Throwable" name="serialPersistentFields" sig="[Ljava.io.ObjectStreamField;" />
|
|
|
|
<ret />
|
|
|
|
</body>
|
|
|
|
</clinit>
|
2005-05-24 15:54:20 +04:00
|
|
|
<method name="__<suppressFillInStackTrace>" sig="()V" modifiers="public static">
|
|
|
|
<attribute type="IKVM.Attributes.HideFromJavaAttribute" sig="()V" />
|
2005-12-07 12:06:32 +03:00
|
|
|
<attribute type="System.ComponentModel.EditorBrowsableAttribute" sig="(Lcli.System.ComponentModel.EditorBrowsableState;)V">
|
2005-05-23 12:24:07 +04:00
|
|
|
<parameter>Never</parameter>
|
|
|
|
</attribute>
|
|
|
|
<body>
|
|
|
|
<ldc_i4_1 />
|
|
|
|
<stsfld class="java.lang.Throwable" name="suppressFillInStackTrace" sig="Z" />
|
|
|
|
<ret />
|
|
|
|
</body>
|
|
|
|
</method>
|
2005-05-24 15:54:20 +04:00
|
|
|
<method name="__<map>" sig="(Ljava.lang.Throwable;Z)Ljava.lang.Throwable;" modifiers="public static">
|
|
|
|
<attribute type="IKVM.Attributes.HideFromJavaAttribute" sig="()V" />
|
2005-12-07 12:06:32 +03:00
|
|
|
<attribute type="System.ComponentModel.EditorBrowsableAttribute" sig="(Lcli.System.ComponentModel.EditorBrowsableState;)V">
|
2005-05-23 12:24:07 +04:00
|
|
|
<parameter>Never</parameter>
|
|
|
|
</attribute>
|
2005-02-23 15:56:15 +03:00
|
|
|
<body>
|
|
|
|
<ldarg_0 />
|
2005-05-23 12:24:07 +04:00
|
|
|
<ldarg_1 />
|
|
|
|
<call class="java.lang.ExceptionHelper" name="MapExceptionFast" sig="(Ljava.lang.Throwable;Z)Ljava.lang.Throwable;" />
|
2005-02-23 15:56:15 +03:00
|
|
|
<ret />
|
2005-05-23 12:24:07 +04:00
|
|
|
</body>
|
2005-02-23 15:56:15 +03:00
|
|
|
</method>
|
2005-05-24 15:54:20 +04:00
|
|
|
<method name="__<map>" sig="(Ljava.lang.Throwable;Lcli.System.Type;Z)Ljava.lang.Throwable;" modifiers="public static">
|
|
|
|
<attribute type="IKVM.Attributes.HideFromJavaAttribute" sig="()V" />
|
2005-12-07 12:06:32 +03:00
|
|
|
<attribute type="System.ComponentModel.EditorBrowsableAttribute" sig="(Lcli.System.ComponentModel.EditorBrowsableState;)V">
|
2005-05-23 12:24:07 +04:00
|
|
|
<parameter>Never</parameter>
|
|
|
|
</attribute>
|
2005-02-23 15:56:15 +03:00
|
|
|
<body>
|
|
|
|
<ldarg_0 />
|
|
|
|
<ldarg_1 />
|
2005-05-23 12:24:07 +04:00
|
|
|
<ldarg_2 />
|
|
|
|
<call class="java.lang.ExceptionHelper" name="MapException" sig="(Ljava.lang.Throwable;Lcli.System.Type;Z)Ljava.lang.Throwable;" />
|
|
|
|
<ret />
|
|
|
|
</body>
|
|
|
|
</method>
|
2005-05-24 15:54:20 +04:00
|
|
|
<method name="__<unmap>" sig="(Ljava.lang.Throwable;)Ljava.lang.Throwable;" modifiers="public static">
|
|
|
|
<attribute type="IKVM.Attributes.HideFromJavaAttribute" sig="()V" />
|
2005-12-07 12:06:32 +03:00
|
|
|
<attribute type="System.ComponentModel.EditorBrowsableAttribute" sig="(Lcli.System.ComponentModel.EditorBrowsableState;)V">
|
2005-05-23 12:24:07 +04:00
|
|
|
<parameter>Never</parameter>
|
|
|
|
</attribute>
|
|
|
|
<body>
|
|
|
|
<ldarg_0 />
|
|
|
|
<call class="java.lang.ExceptionHelper" name="UnmapException" sig="(Ljava.lang.Throwable;)Ljava.lang.Throwable;" />
|
2005-02-23 15:56:15 +03:00
|
|
|
<ret />
|
2005-05-23 12:24:07 +04:00
|
|
|
</body>
|
2005-02-23 15:56:15 +03:00
|
|
|
</method>
|
2004-06-17 16:01:54 +04:00
|
|
|
<method name="readObject" sig="(Ljava.io.ObjectInputStream;)V" modifiers="private">
|
|
|
|
<throws class="java.io.IOException" />
|
2005-05-24 15:54:20 +04:00
|
|
|
<throws class="java.lang.ClassNotFoundException" />
|
2004-06-17 16:01:54 +04:00
|
|
|
<body>
|
|
|
|
<ldarg_0 />
|
|
|
|
<ldarg_1 />
|
|
|
|
<call class="java.lang.ExceptionHelper" name="readObject" sig="(Ljava.lang.Throwable;Ljava.io.ObjectInputStream;)V" />
|
|
|
|
<ret />
|
|
|
|
</body>
|
|
|
|
</method>
|
|
|
|
<method name="writeObject" sig="(Ljava.io.ObjectOutputStream;)V" modifiers="private">
|
|
|
|
<throws class="java.io.IOException" />
|
|
|
|
<body>
|
|
|
|
<ldarg_0 />
|
|
|
|
<ldarg_1 />
|
|
|
|
<call class="java.lang.ExceptionHelper" name="writeObject" sig="(Ljava.lang.Throwable;Ljava.io.ObjectOutputStream;)V" />
|
|
|
|
<ret />
|
|
|
|
</body>
|
|
|
|
</method>
|
2002-12-18 19:00:25 +03:00
|
|
|
<constructor sig="()V" modifiers="public">
|
2004-03-08 18:18:47 +03:00
|
|
|
<body>
|
|
|
|
<ldarg_0 />
|
2003-12-20 01:19:18 +03:00
|
|
|
<call class="java.lang.ExceptionHelper" name="get_NullString" sig="()Ljava.lang.String;" />
|
2005-12-07 12:06:32 +03:00
|
|
|
<call type="System.Exception" name=".ctor" sig="(Ljava.lang.String;)V" />
|
2005-05-23 12:24:07 +04:00
|
|
|
<!-- Start fillInStackTrace call -->
|
|
|
|
<ldsfld class="java.lang.Throwable" name="suppressFillInStackTrace" sig="Z" />
|
|
|
|
<ldc_i4_0 />
|
|
|
|
<stsfld class="java.lang.Throwable" name="suppressFillInStackTrace" sig="Z" />
|
|
|
|
<brtrue name="skipFillInStackTrace" />
|
|
|
|
<ldarg_0 />
|
|
|
|
<callvirt class="java.lang.Throwable" name="fillInStackTrace" sig="()Ljava.lang.Throwable;" />
|
|
|
|
<pop />
|
|
|
|
<label name="skipFillInStackTrace" />
|
|
|
|
<!-- End fillInStackTrace call -->
|
2004-03-08 18:18:47 +03:00
|
|
|
<ret />
|
|
|
|
</body>
|
2002-12-18 19:00:25 +03:00
|
|
|
</constructor>
|
2003-05-30 16:08:59 +04:00
|
|
|
<constructor sig="(Ljava.lang.String;)V" modifiers="public">
|
2005-05-24 15:54:20 +04:00
|
|
|
<parameter name="message" />
|
2004-03-08 18:18:47 +03:00
|
|
|
<body>
|
|
|
|
<ldarg_0 />
|
|
|
|
<ldarg_1 />
|
2003-12-20 01:19:18 +03:00
|
|
|
<call class="java.lang.ExceptionHelper" name="FilterMessage" sig="(Ljava.lang.String;)Ljava.lang.String;" />
|
2005-12-07 12:06:32 +03:00
|
|
|
<call type="System.Exception" name=".ctor" sig="(Ljava.lang.String;)V" />
|
2005-05-23 12:24:07 +04:00
|
|
|
<!-- Start fillInStackTrace call -->
|
|
|
|
<ldsfld class="java.lang.Throwable" name="suppressFillInStackTrace" sig="Z" />
|
|
|
|
<ldc_i4_0 />
|
|
|
|
<stsfld class="java.lang.Throwable" name="suppressFillInStackTrace" sig="Z" />
|
|
|
|
<brtrue name="skipFillInStackTrace" />
|
|
|
|
<ldarg_0 />
|
|
|
|
<callvirt class="java.lang.Throwable" name="fillInStackTrace" sig="()Ljava.lang.Throwable;" />
|
|
|
|
<pop />
|
|
|
|
<label name="skipFillInStackTrace" />
|
|
|
|
<!-- End fillInStackTrace call -->
|
2004-03-08 18:18:47 +03:00
|
|
|
<ret />
|
|
|
|
</body>
|
2002-12-18 19:00:25 +03:00
|
|
|
</constructor>
|
2003-05-30 16:08:59 +04:00
|
|
|
<constructor sig="(Ljava.lang.String;Ljava.lang.Throwable;)V" modifiers="public">
|
2005-05-24 15:54:20 +04:00
|
|
|
<parameter name="message" />
|
|
|
|
<parameter name="cause" />
|
2004-03-08 18:18:47 +03:00
|
|
|
<body>
|
|
|
|
<ldarg_0 />
|
|
|
|
<ldarg_1 />
|
2003-12-20 01:19:18 +03:00
|
|
|
<call class="java.lang.ExceptionHelper" name="FilterMessage" sig="(Ljava.lang.String;)Ljava.lang.String;" />
|
2004-03-08 18:18:47 +03:00
|
|
|
<ldarg_2 />
|
2005-12-07 12:06:32 +03:00
|
|
|
<call type="System.Exception" name=".ctor" sig="(Ljava.lang.String;Ljava.lang.Throwable;)V" />
|
2005-05-23 12:24:07 +04:00
|
|
|
<!-- Start fillInStackTrace call -->
|
|
|
|
<ldsfld class="java.lang.Throwable" name="suppressFillInStackTrace" sig="Z" />
|
|
|
|
<ldc_i4_0 />
|
|
|
|
<stsfld class="java.lang.Throwable" name="suppressFillInStackTrace" sig="Z" />
|
|
|
|
<brtrue name="skipFillInStackTrace" />
|
|
|
|
<ldarg_0 />
|
|
|
|
<callvirt class="java.lang.Throwable" name="fillInStackTrace" sig="()Ljava.lang.Throwable;" />
|
|
|
|
<pop />
|
|
|
|
<label name="skipFillInStackTrace" />
|
|
|
|
<!-- End fillInStackTrace call -->
|
2004-06-17 16:01:54 +04:00
|
|
|
<ldarg_2 />
|
|
|
|
<brtrue name="skip" />
|
|
|
|
<ldarg_0 />
|
|
|
|
<ldarg_2 />
|
|
|
|
<call class="java.lang.ExceptionHelper" name="initCause" sig="(Ljava.lang.Throwable;Ljava.lang.Throwable;)Ljava.lang.Throwable;" />
|
|
|
|
<pop />
|
|
|
|
<label name="skip" />
|
2004-03-08 18:18:47 +03:00
|
|
|
<ret />
|
|
|
|
</body>
|
2002-12-18 19:00:25 +03:00
|
|
|
</constructor>
|
2003-05-30 16:08:59 +04:00
|
|
|
<constructor sig="(Ljava.lang.Throwable;)V" modifiers="public">
|
2005-05-24 15:54:20 +04:00
|
|
|
<parameter name="cause" />
|
2004-03-08 18:18:47 +03:00
|
|
|
<body>
|
|
|
|
<ldarg_0 />
|
|
|
|
<ldarg_1 />
|
2003-12-20 01:19:18 +03:00
|
|
|
<call class="java.lang.ExceptionHelper" name="GetMessageFromCause" sig="(Ljava.lang.Throwable;)Ljava.lang.String;" />
|
2004-03-08 18:18:47 +03:00
|
|
|
<ldarg_1 />
|
2005-12-07 12:06:32 +03:00
|
|
|
<call type="System.Exception" name=".ctor" sig="(Ljava.lang.String;Ljava.lang.Throwable;)V" />
|
2005-05-23 12:24:07 +04:00
|
|
|
<!-- Start fillInStackTrace call -->
|
|
|
|
<ldsfld class="java.lang.Throwable" name="suppressFillInStackTrace" sig="Z" />
|
|
|
|
<ldc_i4_0 />
|
|
|
|
<stsfld class="java.lang.Throwable" name="suppressFillInStackTrace" sig="Z" />
|
|
|
|
<brtrue name="skipFillInStackTrace" />
|
|
|
|
<ldarg_0 />
|
|
|
|
<callvirt class="java.lang.Throwable" name="fillInStackTrace" sig="()Ljava.lang.Throwable;" />
|
|
|
|
<pop />
|
|
|
|
<label name="skipFillInStackTrace" />
|
|
|
|
<!-- End fillInStackTrace call -->
|
2004-06-17 16:01:54 +04:00
|
|
|
<ldarg_1 />
|
|
|
|
<brtrue name="skip" />
|
|
|
|
<ldarg_0 />
|
|
|
|
<ldarg_1 />
|
|
|
|
<call class="java.lang.ExceptionHelper" name="initCause" sig="(Ljava.lang.Throwable;Ljava.lang.Throwable;)Ljava.lang.Throwable;" />
|
|
|
|
<pop />
|
|
|
|
<label name="skip" />
|
2004-03-08 18:18:47 +03:00
|
|
|
<ret />
|
|
|
|
</body>
|
2002-12-18 19:00:25 +03:00
|
|
|
</constructor>
|
|
|
|
<method type="virtual" name="printStackTrace" sig="()V" modifiers="public">
|
2003-12-20 01:19:18 +03:00
|
|
|
<redirect class="java.lang.ExceptionHelper" sig="(Ljava.lang.Throwable;)V" type="static" />
|
2002-12-18 19:00:25 +03:00
|
|
|
</method>
|
2003-05-30 16:08:59 +04:00
|
|
|
<method type="virtual" name="printStackTrace" sig="(Ljava.io.PrintStream;)V" modifiers="public">
|
2005-05-24 15:54:20 +04:00
|
|
|
<parameter name="s" />
|
2003-12-20 01:19:18 +03:00
|
|
|
<redirect class="java.lang.ExceptionHelper" sig="(Ljava.lang.Throwable;Ljava.io.PrintStream;)V" type="static" />
|
2002-12-18 19:00:25 +03:00
|
|
|
</method>
|
2003-05-30 16:08:59 +04:00
|
|
|
<method type="virtual" name="printStackTrace" sig="(Ljava.io.PrintWriter;)V" modifiers="public">
|
2005-05-24 15:54:20 +04:00
|
|
|
<parameter name="s" />
|
2003-12-20 01:19:18 +03:00
|
|
|
<redirect class="java.lang.ExceptionHelper" sig="(Ljava.lang.Throwable;Ljava.io.PrintWriter;)V" type="static" />
|
2002-12-18 19:00:25 +03:00
|
|
|
</method>
|
2003-05-30 16:08:59 +04:00
|
|
|
<method type="virtual" name="getMessage" sig="()Ljava.lang.String;" modifiers="public">
|
2003-12-20 01:19:18 +03:00
|
|
|
<redirect class="java.lang.ExceptionHelper" sig="(Ljava.lang.Throwable;)Ljava.lang.String;" type="static" />
|
2002-12-18 19:00:25 +03:00
|
|
|
</method>
|
2003-05-30 16:08:59 +04:00
|
|
|
<method type="virtual" name="getLocalizedMessage" sig="()Ljava.lang.String;" modifiers="public">
|
2003-12-20 01:19:18 +03:00
|
|
|
<redirect class="java.lang.ExceptionHelper" sig="(Ljava.lang.Throwable;)Ljava.lang.String;" type="static" />
|
2002-12-18 19:00:25 +03:00
|
|
|
</method>
|
2003-05-30 16:08:59 +04:00
|
|
|
<method type="virtual" name="fillInStackTrace" sig="()Ljava.lang.Throwable;" modifiers="public">
|
2003-12-20 01:19:18 +03:00
|
|
|
<redirect class="java.lang.ExceptionHelper" sig="(Ljava.lang.Throwable;)Ljava.lang.Throwable;" type="static" />
|
2002-12-18 19:00:25 +03:00
|
|
|
</method>
|
2003-05-30 16:08:59 +04:00
|
|
|
<method type="virtual" name="initCause" sig="(Ljava.lang.Throwable;)Ljava.lang.Throwable;" modifiers="public">
|
2005-05-24 15:54:20 +04:00
|
|
|
<parameter name="cause" />
|
2003-12-20 01:19:18 +03:00
|
|
|
<redirect class="java.lang.ExceptionHelper" sig="(Ljava.lang.Throwable;Ljava.lang.Throwable;)Ljava.lang.Throwable;" type="static" />
|
2002-12-18 19:00:25 +03:00
|
|
|
</method>
|
2003-05-30 16:08:59 +04:00
|
|
|
<method type="virtual" name="getCause" sig="()Ljava.lang.Throwable;" modifiers="public">
|
2003-12-20 01:19:18 +03:00
|
|
|
<redirect class="java.lang.ExceptionHelper" sig="(Ljava.lang.Throwable;)Ljava.lang.Throwable;" type="static" />
|
2002-12-18 19:00:25 +03:00
|
|
|
</method>
|
2003-05-30 16:08:59 +04:00
|
|
|
<method type="virtual" name="getStackTrace" sig="()[Ljava.lang.StackTraceElement;" modifiers="public">
|
2003-12-20 01:19:18 +03:00
|
|
|
<redirect class="java.lang.ExceptionHelper" sig="(Ljava.lang.Throwable;)[Ljava.lang.StackTraceElement;" type="static" />
|
2002-12-18 19:00:25 +03:00
|
|
|
</method>
|
2003-05-30 16:08:59 +04:00
|
|
|
<method type="virtual" name="setStackTrace" sig="([Ljava.lang.StackTraceElement;)V" modifiers="public">
|
2005-05-24 15:54:20 +04:00
|
|
|
<parameter name="stackTrace" />
|
2003-12-20 01:19:18 +03:00
|
|
|
<redirect class="java.lang.ExceptionHelper" sig="(Ljava.lang.Throwable;[Ljava.lang.StackTraceElement;)V" type="static" />
|
2002-12-18 19:00:25 +03:00
|
|
|
</method>
|
2003-05-30 16:08:59 +04:00
|
|
|
<method type="virtual" name="toString" sig="()Ljava.lang.String;" modifiers="public">
|
2003-12-20 01:19:18 +03:00
|
|
|
<redirect class="java.lang.ExceptionHelper" sig="(Ljava.lang.Throwable;)Ljava.lang.String;" type="static" />
|
2002-12-18 19:00:25 +03:00
|
|
|
</method>
|
|
|
|
</class>
|
2005-12-07 12:06:32 +03:00
|
|
|
<class name="java.lang.Comparable" shadows="System.IComparable" modifiers="public abstract interface">
|
2005-10-01 15:16:11 +04:00
|
|
|
<attribute type="IKVM.Attributes.SignatureAttribute" sig="(Ljava.lang.String;)V">
|
|
|
|
<parameter><T:Ljava/lang/Object;>Ljava/lang/Object;</parameter>
|
|
|
|
</attribute>
|
2003-10-17 12:08:31 +04:00
|
|
|
<method name="compareTo" sig="(Ljava.lang.Object;)I" modifiers="public abstract">
|
2005-10-01 15:16:11 +04:00
|
|
|
<attribute type="IKVM.Attributes.SignatureAttribute" sig="(Ljava.lang.String;)V">
|
|
|
|
<parameter>(TT;)I</parameter>
|
|
|
|
</attribute>
|
2005-05-24 15:54:20 +04:00
|
|
|
<parameter name="o" />
|
2002-12-18 19:00:25 +03:00
|
|
|
<override name="CompareTo" />
|
|
|
|
</method>
|
|
|
|
</class>
|
2005-08-19 13:08:43 +04:00
|
|
|
<!-- Here we are adding methods to existing classes -->
|
|
|
|
<class name="java.lang.Class">
|
|
|
|
<method name="op_Implicit" sig="(Lcli.System.Type;)Ljava.lang.Class;" modifiers="public static" attributes="SpecialName">
|
|
|
|
<attribute type="IKVM.Attributes.HideFromJavaAttribute" sig="()V" />
|
|
|
|
<body>
|
|
|
|
<ldarg_0 />
|
|
|
|
<call type="IKVM.Runtime.Util" name="GetFriendlyClassFromType" sig="(Lcli.System.Type;)Ljava.lang.Object;" />
|
|
|
|
<castclass class="java.lang.Class" />
|
|
|
|
<ret />
|
|
|
|
</body>
|
|
|
|
</method>
|
|
|
|
</class>
|
2004-04-23 18:21:43 +04:00
|
|
|
<!-- This is where the "native" helper methods start -->
|
2003-08-08 16:37:14 +04:00
|
|
|
<class name="ikvm.lang.CIL">
|
2004-06-14 14:36:38 +04:00
|
|
|
<method name="unbox_byte" sig="(Ljava.lang.Object;)B">
|
|
|
|
<body>
|
|
|
|
<ldarg_0 />
|
2005-12-07 12:06:32 +03:00
|
|
|
<unbox type="System.Byte" />
|
2004-06-14 14:36:38 +04:00
|
|
|
<ldind_i1 />
|
|
|
|
<ret />
|
|
|
|
</body>
|
|
|
|
</method>
|
|
|
|
<method name="unbox_boolean" sig="(Ljava.lang.Object;)Z">
|
|
|
|
<body>
|
|
|
|
<ldarg_0 />
|
2005-12-07 12:06:32 +03:00
|
|
|
<unbox type="System.Boolean" />
|
2004-06-14 14:36:38 +04:00
|
|
|
<ldind_i1 />
|
|
|
|
<ret />
|
|
|
|
</body>
|
|
|
|
</method>
|
|
|
|
<method name="unbox_short" sig="(Ljava.lang.Object;)S">
|
|
|
|
<body>
|
|
|
|
<ldarg_0 />
|
2005-12-07 12:06:32 +03:00
|
|
|
<unbox type="System.Int16" />
|
2004-06-14 14:36:38 +04:00
|
|
|
<ldind_i2 />
|
|
|
|
<ret />
|
|
|
|
</body>
|
|
|
|
</method>
|
|
|
|
<method name="unbox_char" sig="(Ljava.lang.Object;)C">
|
|
|
|
<body>
|
|
|
|
<ldarg_0 />
|
2005-12-07 12:06:32 +03:00
|
|
|
<unbox type="System.Char" />
|
2004-06-14 14:36:38 +04:00
|
|
|
<ldind_i2 />
|
|
|
|
<ret />
|
|
|
|
</body>
|
|
|
|
</method>
|
2003-08-08 16:37:14 +04:00
|
|
|
<method name="unbox_int" sig="(Ljava.lang.Object;)I">
|
2004-03-08 18:18:47 +03:00
|
|
|
<body>
|
|
|
|
<ldarg_0 />
|
2005-12-07 12:06:32 +03:00
|
|
|
<unbox type="System.Int32" />
|
2004-03-08 18:18:47 +03:00
|
|
|
<ldind_i4 />
|
|
|
|
<ret />
|
|
|
|
</body>
|
2003-08-08 16:37:14 +04:00
|
|
|
</method>
|
2004-06-14 14:36:38 +04:00
|
|
|
<method name="unbox_float" sig="(Ljava.lang.Object;)F">
|
|
|
|
<body>
|
|
|
|
<ldarg_0 />
|
2005-12-07 12:06:32 +03:00
|
|
|
<unbox type="System.Single" />
|
2004-06-14 14:36:38 +04:00
|
|
|
<ldind_r4 />
|
|
|
|
<ret />
|
|
|
|
</body>
|
|
|
|
</method>
|
|
|
|
<method name="unbox_long" sig="(Ljava.lang.Object;)J">
|
|
|
|
<body>
|
|
|
|
<ldarg_0 />
|
2005-12-07 12:06:32 +03:00
|
|
|
<unbox type="System.Int64" />
|
2004-06-14 14:36:38 +04:00
|
|
|
<ldind_i8 />
|
|
|
|
<ret />
|
|
|
|
</body>
|
|
|
|
</method>
|
|
|
|
<method name="unbox_double" sig="(Ljava.lang.Object;)D">
|
|
|
|
<body>
|
|
|
|
<ldarg_0 />
|
2005-12-07 12:06:32 +03:00
|
|
|
<unbox type="System.Double" />
|
2004-06-14 14:36:38 +04:00
|
|
|
<ldind_r8 />
|
|
|
|
<ret />
|
|
|
|
</body>
|
|
|
|
</method>
|
|
|
|
<method name="box_byte" sig="(B)Ljava.lang.Object;">
|
|
|
|
<body>
|
|
|
|
<ldarg_0 />
|
2005-12-07 12:06:32 +03:00
|
|
|
<box type="System.Byte" />
|
2004-06-14 14:36:38 +04:00
|
|
|
<ret />
|
|
|
|
</body>
|
|
|
|
</method>
|
|
|
|
<method name="box_boolean" sig="(Z)Ljava.lang.Object;">
|
|
|
|
<body>
|
|
|
|
<ldarg_0 />
|
2005-12-07 12:06:32 +03:00
|
|
|
<box type="System.Boolean" />
|
2004-06-14 14:36:38 +04:00
|
|
|
<ret />
|
|
|
|
</body>
|
|
|
|
</method>
|
|
|
|
<method name="box_short" sig="(S)Ljava.lang.Object;">
|
|
|
|
<body>
|
|
|
|
<ldarg_0 />
|
2005-12-07 12:06:32 +03:00
|
|
|
<box type="System.Int16" />
|
2004-06-14 14:36:38 +04:00
|
|
|
<ret />
|
|
|
|
</body>
|
|
|
|
</method>
|
|
|
|
<method name="box_char" sig="(C)Ljava.lang.Object;">
|
|
|
|
<body>
|
|
|
|
<ldarg_0 />
|
2005-12-07 12:06:32 +03:00
|
|
|
<box type="System.Char" />
|
2004-06-14 14:36:38 +04:00
|
|
|
<ret />
|
|
|
|
</body>
|
|
|
|
</method>
|
|
|
|
<method name="box_int" sig="(I)Ljava.lang.Object;">
|
|
|
|
<body>
|
|
|
|
<ldarg_0 />
|
2005-12-07 12:06:32 +03:00
|
|
|
<box type="System.Int32" />
|
2004-06-14 14:36:38 +04:00
|
|
|
<ret />
|
|
|
|
</body>
|
|
|
|
</method>
|
|
|
|
<method name="box_float" sig="(F)Ljava.lang.Object;">
|
|
|
|
<body>
|
|
|
|
<ldarg_0 />
|
2005-12-07 12:06:32 +03:00
|
|
|
<box type="System.Single" />
|
2004-06-14 14:36:38 +04:00
|
|
|
<ret />
|
|
|
|
</body>
|
|
|
|
</method>
|
|
|
|
<method name="box_long" sig="(J)Ljava.lang.Object;">
|
|
|
|
<body>
|
|
|
|
<ldarg_0 />
|
2005-12-07 12:06:32 +03:00
|
|
|
<box type="System.Int64" />
|
2004-06-14 14:36:38 +04:00
|
|
|
<ret />
|
|
|
|
</body>
|
|
|
|
</method>
|
|
|
|
<method name="box_double" sig="(D)Ljava.lang.Object;">
|
|
|
|
<body>
|
|
|
|
<ldarg_0 />
|
2005-12-07 12:06:32 +03:00
|
|
|
<box type="System.Double" />
|
2004-06-14 14:36:38 +04:00
|
|
|
<ret />
|
|
|
|
</body>
|
|
|
|
</method>
|
2005-02-02 18:11:26 +03:00
|
|
|
<method name="box_sbyte" sig="(B)Lcli.System.SByte;">
|
2004-06-14 14:36:38 +04:00
|
|
|
<body>
|
|
|
|
<ldarg_0 />
|
|
|
|
<ret />
|
|
|
|
</body>
|
|
|
|
</method>
|
|
|
|
<method name="box_ushort" sig="(S)Lcli.System.UInt16;">
|
|
|
|
<body>
|
|
|
|
<ldarg_0 />
|
|
|
|
<ret />
|
|
|
|
</body>
|
|
|
|
</method>
|
|
|
|
<method name="box_uint" sig="(I)Lcli.System.UInt32;">
|
|
|
|
<body>
|
|
|
|
<ldarg_0 />
|
|
|
|
<ret />
|
|
|
|
</body>
|
|
|
|
</method>
|
|
|
|
<method name="box_ulong" sig="(J)Lcli.System.UInt64;">
|
|
|
|
<body>
|
|
|
|
<ldarg_0 />
|
|
|
|
<ret />
|
|
|
|
</body>
|
|
|
|
</method>
|
2005-02-02 18:11:26 +03:00
|
|
|
<method name="unbox_sbyte" sig="(Lcli.System.SByte;)B">
|
2004-06-14 14:36:38 +04:00
|
|
|
<body>
|
|
|
|
<ldarg_0 />
|
|
|
|
<ret />
|
|
|
|
</body>
|
|
|
|
</method>
|
|
|
|
<method name="unbox_ushort" sig="(Lcli.System.UInt16;)S">
|
|
|
|
<body>
|
|
|
|
<ldarg_0 />
|
|
|
|
<ret />
|
|
|
|
</body>
|
|
|
|
</method>
|
|
|
|
<method name="unbox_uint" sig="(Lcli.System.UInt32;)I">
|
|
|
|
<body>
|
|
|
|
<ldarg_0 />
|
|
|
|
<ret />
|
|
|
|
</body>
|
|
|
|
</method>
|
|
|
|
<method name="unbox_ulong" sig="(Lcli.System.UInt64;)J">
|
|
|
|
<body>
|
|
|
|
<ldarg_0 />
|
|
|
|
<ret />
|
|
|
|
</body>
|
|
|
|
</method>
|
2003-08-08 16:37:14 +04:00
|
|
|
</class>
|
2005-02-11 17:46:58 +03:00
|
|
|
<class name="java.lang.VMSystem">
|
|
|
|
<method name="identityHashCode" sig="(Ljava.lang.Object;)I">
|
|
|
|
<body>
|
|
|
|
<ldarg_0 />
|
2005-12-07 12:06:32 +03:00
|
|
|
<conditional framework="2.0">
|
|
|
|
<code>
|
|
|
|
<call type="System.Runtime.CompilerServices.RuntimeHelpers" name="GetHashCode" sig="(Ljava.lang.Object;)I" />
|
|
|
|
</code>
|
|
|
|
</conditional>
|
|
|
|
<conditional framework="1.1">
|
|
|
|
<code>
|
|
|
|
<!-- FXBUG RuntimeHelpers.GetHashCode is broken in multi AppDomain scenarios (on v1.x) -->
|
|
|
|
<call type="System.Object" name="GetHashCode" sig="()I" />
|
|
|
|
</code>
|
|
|
|
</conditional>
|
2005-02-11 17:46:58 +03:00
|
|
|
<ret />
|
|
|
|
</body>
|
|
|
|
</method>
|
|
|
|
</class>
|
2004-11-29 12:48:01 +03:00
|
|
|
<class name="gnu.java.net.PlainDatagramSocketImpl">
|
|
|
|
<method name="setDatagramPacketLength" sig="(Ljava.net.DatagramPacket;I)V">
|
|
|
|
<body>
|
|
|
|
<ldarg_0 />
|
|
|
|
<ldarg_1 />
|
|
|
|
<stfld class="java.net.DatagramPacket" name="length" sig="I" />
|
|
|
|
<ret />
|
|
|
|
</body>
|
|
|
|
</method>
|
|
|
|
<method name="getDatagramPacketBufferLength" sig="(Ljava.net.DatagramPacket;)I">
|
|
|
|
<body>
|
|
|
|
<ldarg_0 />
|
|
|
|
<ldfld class="java.net.DatagramPacket" name="maxlen" sig="I" />
|
|
|
|
<ret />
|
|
|
|
</body>
|
|
|
|
</method>
|
|
|
|
</class>
|
2005-02-02 18:11:26 +03:00
|
|
|
<class name="java.nio.channels.VMChannels">
|
2004-12-02 11:43:05 +03:00
|
|
|
<method name="newInputStream" sig="(Lgnu.java.nio.channels.FileChannelImpl;)Ljava.io.FileInputStream;">
|
|
|
|
<body>
|
|
|
|
<ldarg_0 />
|
|
|
|
<newobj class="java.io.FileInputStream" name="<init>" sig="(Lgnu.java.nio.channels.FileChannelImpl;)V" />
|
|
|
|
<ret />
|
|
|
|
</body>
|
|
|
|
</method>
|
|
|
|
<method name="newOutputStream" sig="(Lgnu.java.nio.channels.FileChannelImpl;)Ljava.io.FileOutputStream;">
|
|
|
|
<body>
|
|
|
|
<ldarg_0 />
|
|
|
|
<newobj class="java.io.FileOutputStream" name="<init>" sig="(Lgnu.java.nio.channels.FileChannelImpl;)V" />
|
|
|
|
<ret />
|
|
|
|
</body>
|
|
|
|
</method>
|
|
|
|
</class>
|
2004-11-23 20:46:39 +03:00
|
|
|
<class name="java.nio.DirectByteBufferImpl">
|
|
|
|
<method name="get" sig="()B">
|
|
|
|
<body>
|
|
|
|
<ldarg_0 />
|
|
|
|
<ldfld class="java.nio.Buffer" name="limit" sig="I" />
|
|
|
|
<ldarg_0 />
|
|
|
|
<ldfld class="java.nio.Buffer" name="pos" sig="I" />
|
|
|
|
<ble_un name="err" />
|
|
|
|
<ldarg_0 />
|
2005-08-03 18:09:34 +04:00
|
|
|
<ldfld class="java.nio.DirectByteBufferImpl" name="address" sig="Lgnu.classpath.Pointer;" />
|
2004-11-23 20:46:39 +03:00
|
|
|
<ldarg_0 />
|
|
|
|
<ldfld class="java.nio.Buffer" name="pos" sig="I" />
|
2005-08-03 18:09:34 +04:00
|
|
|
<call type="gnu.classpath.Pointer" name="ReadByte" sig="(I)B" />
|
2005-12-07 12:06:32 +03:00
|
|
|
<stloc name="result" type="System.Byte" />
|
2004-11-23 20:46:39 +03:00
|
|
|
<ldarg_0 />
|
|
|
|
<ldarg_0 />
|
|
|
|
<ldfld class="java.nio.Buffer" name="pos" sig="I" />
|
|
|
|
<ldc_i4_1 />
|
|
|
|
<add />
|
|
|
|
<stfld class="java.nio.Buffer" name="pos" sig="I" />
|
|
|
|
<ldloc name="result" />
|
|
|
|
<ret />
|
|
|
|
<label name="err" />
|
2005-01-03 11:26:21 +03:00
|
|
|
<newobj class="java.nio.BufferUnderflowException" name="<init>" sig="()V" />
|
2004-11-23 20:46:39 +03:00
|
|
|
<throw />
|
|
|
|
</body>
|
|
|
|
</method>
|
|
|
|
<method name="put" sig="(B)Ljava.nio.ByteBuffer;">
|
|
|
|
<body>
|
|
|
|
<ldarg_0 />
|
|
|
|
<ldfld class="java.nio.Buffer" name="limit" sig="I" />
|
|
|
|
<ldarg_0 />
|
|
|
|
<ldfld class="java.nio.Buffer" name="pos" sig="I" />
|
|
|
|
<ble_un name="err" />
|
|
|
|
<ldarg_0 />
|
2005-08-03 18:09:34 +04:00
|
|
|
<ldfld class="java.nio.DirectByteBufferImpl" name="address" sig="Lgnu.classpath.Pointer;" />
|
2004-11-23 20:46:39 +03:00
|
|
|
<ldarg_0 />
|
|
|
|
<ldfld class="java.nio.Buffer" name="pos" sig="I" />
|
|
|
|
<ldarg_1 />
|
2005-08-03 18:09:34 +04:00
|
|
|
<call type="gnu.classpath.Pointer" name="WriteByte" sig="(IB)V" />
|
2004-11-23 20:46:39 +03:00
|
|
|
<ldarg_0 />
|
|
|
|
<ldarg_0 />
|
|
|
|
<ldfld class="java.nio.Buffer" name="pos" sig="I" />
|
|
|
|
<ldc_i4_1 />
|
|
|
|
<add />
|
|
|
|
<stfld class="java.nio.Buffer" name="pos" sig="I" />
|
|
|
|
<ldarg_0 />
|
|
|
|
<ret />
|
|
|
|
<label name="err" />
|
|
|
|
<newobj class="java.nio.BufferOverflowException" name="<init>" sig="()V" />
|
|
|
|
<throw />
|
|
|
|
</body>
|
|
|
|
</method>
|
|
|
|
<method name="get" sig="(I)B">
|
|
|
|
<body>
|
|
|
|
<ldarg_0 />
|
|
|
|
<ldfld class="java.nio.Buffer" name="limit" sig="I" />
|
|
|
|
<ldarg_1 />
|
|
|
|
<ble_un name="err" />
|
|
|
|
<ldarg_0 />
|
2005-08-03 18:09:34 +04:00
|
|
|
<ldfld class="java.nio.DirectByteBufferImpl" name="address" sig="Lgnu.classpath.Pointer;" />
|
2004-11-23 20:46:39 +03:00
|
|
|
<ldarg_1 />
|
2005-08-03 18:09:34 +04:00
|
|
|
<call type="gnu.classpath.Pointer" name="ReadByte" sig="(I)B" />
|
2004-11-23 20:46:39 +03:00
|
|
|
<ret />
|
|
|
|
<label name="err" />
|
|
|
|
<ldarg_1 />
|
|
|
|
<call class="java.lang.Integer" name="toString" sig="(I)Ljava.lang.String;" />
|
|
|
|
<newobj class="java.lang.IndexOutOfBoundsException" name="<init>" sig="(Ljava.lang.String;)V" />
|
|
|
|
<throw />
|
|
|
|
</body>
|
|
|
|
</method>
|
|
|
|
<method name="put" sig="(IB)Ljava.nio.ByteBuffer;">
|
|
|
|
<body>
|
|
|
|
<ldarg_0 />
|
|
|
|
<ldfld class="java.nio.Buffer" name="limit" sig="I" />
|
|
|
|
<ldarg_1 />
|
|
|
|
<ble_un name="err" />
|
|
|
|
<ldarg_0 />
|
2005-08-03 18:09:34 +04:00
|
|
|
<ldfld class="java.nio.DirectByteBufferImpl" name="address" sig="Lgnu.classpath.Pointer;" />
|
2004-11-23 20:46:39 +03:00
|
|
|
<ldarg_1 />
|
|
|
|
<ldarg_2 />
|
2005-08-03 18:09:34 +04:00
|
|
|
<call type="gnu.classpath.Pointer" name="WriteByte" sig="(IB)V" />
|
2004-11-23 20:46:39 +03:00
|
|
|
<ldarg_0 />
|
|
|
|
<ret />
|
|
|
|
<label name="err" />
|
|
|
|
<ldarg_1 />
|
|
|
|
<call class="java.lang.Integer" name="toString" sig="(I)Ljava.lang.String;" />
|
|
|
|
<newobj class="java.lang.IndexOutOfBoundsException" name="<init>" sig="(Ljava.lang.String;)V" />
|
|
|
|
<throw />
|
|
|
|
</body>
|
|
|
|
</method>
|
|
|
|
</class>
|
2005-12-07 12:06:32 +03:00
|
|
|
<class name="ikvm.internal.Library">
|
|
|
|
<method name="doGetImpl" sig="()Likvm.internal.LibraryVMInterface;">
|
|
|
|
<body>
|
|
|
|
<newobj class="java.lang.LibraryVMInterfaceImpl" name="<init>" sig="()V" />
|
|
|
|
<ret />
|
|
|
|
</body>
|
|
|
|
</method>
|
|
|
|
</class>
|
2005-04-27 10:10:01 +04:00
|
|
|
<class name="java.lang.VMClassLoader">
|
|
|
|
<field name="__tls_nestedGetResourcesHack" sig="Z">
|
2005-12-07 12:06:32 +03:00
|
|
|
<attribute type="System.ThreadStaticAttribute" sig="()V" />
|
2005-04-27 10:10:01 +04:00
|
|
|
</field>
|
|
|
|
</class>
|
|
|
|
<class name="java.lang.VMThread">
|
|
|
|
<field name="__tls_javaThread" sig="Ljava.lang.Thread;">
|
2005-12-07 12:06:32 +03:00
|
|
|
<attribute type="System.ThreadStaticAttribute" sig="()V" />
|
2005-04-27 10:10:01 +04:00
|
|
|
</field>
|
|
|
|
<field name="__tls_cleanup" sig="Ljava.lang.Object;">
|
2005-12-07 12:06:32 +03:00
|
|
|
<attribute type="System.ThreadStaticAttribute" sig="()V" />
|
2005-04-27 10:10:01 +04:00
|
|
|
</field>
|
|
|
|
</class>
|
|
|
|
<class name="java.security.VMAccessController">
|
|
|
|
<field name="__tls_contexts" sig="Ljava.util.LinkedList;">
|
2005-12-07 12:06:32 +03:00
|
|
|
<attribute type="System.ThreadStaticAttribute" sig="()V" />
|
2005-04-27 10:10:01 +04:00
|
|
|
</field>
|
|
|
|
<field name="__tls_inGetContext" sig="Z">
|
2005-12-07 12:06:32 +03:00
|
|
|
<attribute type="System.ThreadStaticAttribute" sig="()V" />
|
2005-04-27 10:10:01 +04:00
|
|
|
</field>
|
|
|
|
</class>
|
2005-05-31 12:57:24 +04:00
|
|
|
<class name="gnu.java.nio.channels.FileChannelImpl$Win32">
|
|
|
|
<method name="FlushFileBuffers" sig="(Lcli.System.IntPtr;)I">
|
2005-12-07 12:06:32 +03:00
|
|
|
<attribute type="System.Runtime.InteropServices.DllImportAttribute" sig="(Ljava.lang.String;)V">
|
2005-05-31 12:57:24 +04:00
|
|
|
<parameter>kernel32</parameter>
|
|
|
|
</attribute>
|
|
|
|
</method>
|
|
|
|
<method name="CloseHandle" sig="(Lcli.System.IntPtr;)I">
|
2005-12-07 12:06:32 +03:00
|
|
|
<attribute type="System.Runtime.InteropServices.DllImportAttribute" sig="(Ljava.lang.String;)V">
|
2005-05-31 12:57:24 +04:00
|
|
|
<parameter>kernel32</parameter>
|
|
|
|
</attribute>
|
|
|
|
</method>
|
|
|
|
<method name="CreateFileMapping" sig="(Lcli.System.IntPtr;Lcli.System.IntPtr;IIILjava.lang.String;)Lcli.System.IntPtr;">
|
2005-12-07 12:06:32 +03:00
|
|
|
<attribute type="System.Runtime.InteropServices.DllImportAttribute" sig="(Ljava.lang.String;)V">
|
2005-05-31 12:57:24 +04:00
|
|
|
<parameter>kernel32</parameter>
|
|
|
|
<field name="SetLastError" sig="Z">true</field>
|
|
|
|
</attribute>
|
|
|
|
</method>
|
|
|
|
<method name="MapViewOfFile" sig="(Lcli.System.IntPtr;IIILcli.System.IntPtr;)Lcli.System.IntPtr;">
|
2005-12-07 12:06:32 +03:00
|
|
|
<attribute type="System.Runtime.InteropServices.DllImportAttribute" sig="(Ljava.lang.String;)V">
|
2005-05-31 12:57:24 +04:00
|
|
|
<parameter>kernel32</parameter>
|
|
|
|
<field name="SetLastError" sig="Z">true</field>
|
|
|
|
</attribute>
|
|
|
|
</method>
|
|
|
|
</class>
|
|
|
|
<class name="gnu.java.nio.channels.FileChannelImpl$Posix">
|
|
|
|
<method name="ikvm_mmap" sig="(Lcli.System.IntPtr;BBJI)Lcli.System.IntPtr;">
|
2005-12-07 12:06:32 +03:00
|
|
|
<attribute type="System.Runtime.InteropServices.DllImportAttribute" sig="(Ljava.lang.String;)V">
|
2005-05-31 12:57:24 +04:00
|
|
|
<parameter>ikvm-native</parameter>
|
|
|
|
</attribute>
|
|
|
|
</method>
|
|
|
|
</class>
|
|
|
|
<class name="java.nio.MappedByteBufferImpl$Win32">
|
|
|
|
<method name="UnmapViewOfFile" sig="(Lcli.System.IntPtr;)I">
|
2005-12-07 12:06:32 +03:00
|
|
|
<attribute type="System.Runtime.InteropServices.DllImportAttribute" sig="(Ljava.lang.String;)V">
|
2005-05-31 12:57:24 +04:00
|
|
|
<parameter>kernel32</parameter>
|
|
|
|
</attribute>
|
|
|
|
</method>
|
|
|
|
<method name="FlushViewOfFile" sig="(Lcli.System.IntPtr;Lcli.System.IntPtr;)I">
|
2005-12-07 12:06:32 +03:00
|
|
|
<attribute type="System.Runtime.InteropServices.DllImportAttribute" sig="(Ljava.lang.String;)V">
|
2005-05-31 12:57:24 +04:00
|
|
|
<parameter>kernel32</parameter>
|
|
|
|
</attribute>
|
|
|
|
</method>
|
|
|
|
</class>
|
|
|
|
<class name="java.nio.MappedByteBufferImpl$Posix">
|
|
|
|
<method name="ikvm_munmap" sig="(Lcli.System.IntPtr;I)I">
|
2005-12-07 12:06:32 +03:00
|
|
|
<attribute type="System.Runtime.InteropServices.DllImportAttribute" sig="(Ljava.lang.String;)V">
|
2005-05-31 12:57:24 +04:00
|
|
|
<parameter>ikvm-native</parameter>
|
|
|
|
</attribute>
|
|
|
|
</method>
|
|
|
|
<method name="ikvm_msync" sig="(Lcli.System.IntPtr;I)I">
|
2005-12-07 12:06:32 +03:00
|
|
|
<attribute type="System.Runtime.InteropServices.DllImportAttribute" sig="(Ljava.lang.String;)V">
|
2005-05-31 12:57:24 +04:00
|
|
|
<parameter>ikvm-native</parameter>
|
|
|
|
</attribute>
|
|
|
|
</method>
|
|
|
|
</class>
|
2004-04-23 18:21:43 +04:00
|
|
|
</assembly>
|
2003-12-20 01:19:18 +03:00
|
|
|
<exceptionMappings>
|
2005-12-07 12:06:32 +03:00
|
|
|
<exception src="System.NullReferenceException" dst="java.lang.NullPointerException" />
|
2003-12-20 01:19:18 +03:00
|
|
|
<!-- many of the String and Object methods throw ArgumentNullException where Java throws an NPE -->
|
2005-12-07 12:06:32 +03:00
|
|
|
<exception src="System.ArgumentNullException" dst="java.lang.NullPointerException" />
|
|
|
|
<exception src="System.IndexOutOfRangeException" dst="java.lang.ArrayIndexOutOfBoundsException" />
|
2003-12-20 01:19:18 +03:00
|
|
|
<!-- HACK for String methods, we remap ArgumentOutOfRangeException to StringIndexOutOfBoundsException -->
|
2005-12-07 12:06:32 +03:00
|
|
|
<exception src="System.ArgumentOutOfRangeException" dst="java.lang.StringIndexOutOfBoundsException" />
|
|
|
|
<exception src="System.InvalidCastException" dst="java.lang.ClassCastException" />
|
2004-07-10 11:19:42 +04:00
|
|
|
<!-- NOTE we "map" to java.lang.Error, because that is the base class of all possible mappings.
|
|
|
|
The * in front of the class name means that all subclasses can be thrown as well.
|
|
|
|
-->
|
2005-12-07 12:06:32 +03:00
|
|
|
<exception src="System.TypeInitializationException" dst="*java.lang.Error">
|
2003-12-20 01:19:18 +03:00
|
|
|
<code>
|
2005-12-07 12:06:32 +03:00
|
|
|
<castclass type="System.TypeInitializationException" />
|
2005-07-22 16:26:14 +04:00
|
|
|
<call class="java.lang.ExceptionHelper" name="MapTypeInitializeException" sig="(Lcli.System.TypeInitializationException;)Ljava.lang.Throwable;" />
|
2003-12-20 01:19:18 +03:00
|
|
|
</code>
|
|
|
|
</exception>
|
2005-12-07 12:06:32 +03:00
|
|
|
<exception src="System.Threading.SynchronizationLockException" dst="java.lang.IllegalMonitorStateException" />
|
|
|
|
<exception src="System.OutOfMemoryException" dst="java.lang.OutOfMemoryError" />
|
|
|
|
<exception src="System.DivideByZeroException" dst="java.lang.ArithmeticException">
|
2003-12-20 01:19:18 +03:00
|
|
|
<code>
|
|
|
|
<pop />
|
|
|
|
<ldstr value="/ by zero" />
|
|
|
|
<newobj class="java.lang.ArithmeticException" name="<init>" sig="(Ljava.lang.String;)V" />
|
|
|
|
</code>
|
|
|
|
</exception>
|
2005-12-07 12:06:32 +03:00
|
|
|
<exception src="System.ArrayTypeMismatchException" dst="java.lang.ArrayStoreException" />
|
|
|
|
<exception src="System.StackOverflowException" dst="java.lang.StackOverflowError" />
|
|
|
|
<exception src="System.Security.VerificationException" dst="java.lang.VerifyError" />
|
|
|
|
<exception src="System.Threading.ThreadAbortException" dst="java.lang.ThreadDeath">
|
2003-12-20 01:19:18 +03:00
|
|
|
<code>
|
2005-12-07 12:06:32 +03:00
|
|
|
<castclass type="System.Threading.ThreadAbortException" />
|
|
|
|
<call type="System.Threading.ThreadAbortException" name="get_ExceptionState" sig="()Ljava.lang.Object;" />
|
2004-03-08 18:18:47 +03:00
|
|
|
<isinst class="java.lang.ThreadDeath" />
|
2004-08-17 13:05:21 +04:00
|
|
|
<dup />
|
2003-12-20 01:19:18 +03:00
|
|
|
<brtrue name="end" />
|
|
|
|
<pop />
|
|
|
|
<newobj class="java.lang.ThreadDeath" name="<init>" sig="()V" />
|
|
|
|
<label name="end" />
|
2004-03-08 18:18:47 +03:00
|
|
|
<!-- NOTE we do this last because ResetAbort clears the ExceptionState of the ThreadAbortException (why?) -->
|
|
|
|
<!-- TODO we should put an exception handler around the ResetAbort call, because it will throw a ThreadStateException
|
|
|
|
if no Abort is pending (someone could have thrown the exception manually, or we could have called on a
|
|
|
|
previous handler that turned out not to be match for this exception type) -->
|
2004-08-17 13:05:21 +04:00
|
|
|
<stloc name="x" class="java.lang.ThreadDeath" />
|
|
|
|
<exceptionBlock>
|
|
|
|
<try>
|
2004-08-30 19:56:23 +04:00
|
|
|
<!-- TODO instead of catching the ThreadStateException, we should check the ThreadState
|
|
|
|
before calling ResetAbort -->
|
2005-12-07 12:06:32 +03:00
|
|
|
<call type="System.Threading.Thread" name="ResetAbort" sig="()V" />
|
2004-08-17 13:05:21 +04:00
|
|
|
</try>
|
2005-12-07 12:06:32 +03:00
|
|
|
<catch type="System.Threading.ThreadStateException">
|
2004-08-17 13:05:21 +04:00
|
|
|
<!-- ignore the exception -->
|
|
|
|
</catch>
|
|
|
|
</exceptionBlock>
|
|
|
|
<ldloc name="x" />
|
2003-12-20 01:19:18 +03:00
|
|
|
</code>
|
|
|
|
</exception>
|
|
|
|
<!-- TODO make sure the originating method was from an IKVM.NET generated assembly, because if it was
|
|
|
|
generated by non-Java code, this remapping is obviously bogus. -->
|
2005-12-07 12:06:32 +03:00
|
|
|
<exception src="System.OverflowException" dst="java.lang.NegativeArraySizeException" />
|
2003-12-20 01:19:18 +03:00
|
|
|
</exceptionMappings>
|
2003-01-02 16:46:16 +03:00
|
|
|
</root>
|