You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@harmony.apache.org by ge...@apache.org on 2006/08/02 17:19:53 UTC

svn commit: r428020 - in /incubator/harmony/enhanced/drlvm/trunk: src/ src/test/ src/test/array_method_limit/ src/test/array_method_limit/src/ vm/vmcore/include/

Author: geirm
Date: Wed Aug  2 08:19:52 2006
New Revision: 428020

URL: http://svn.apache.org/viewvc?rev=428020&view=rev
Log:
Test code from HARMONY-788 to test array dimension
limit as well as method parameter count limit.

Checking in here and will add a JIRA for adding this
to the test framework


Added:
    incubator/harmony/enhanced/drlvm/trunk/src/
    incubator/harmony/enhanced/drlvm/trunk/src/test/
    incubator/harmony/enhanced/drlvm/trunk/src/test/array_method_limit/
    incubator/harmony/enhanced/drlvm/trunk/src/test/array_method_limit/HowTo.txt   (with props)
    incubator/harmony/enhanced/drlvm/trunk/src/test/array_method_limit/src/
    incubator/harmony/enhanced/drlvm/trunk/src/test/array_method_limit/src/Invoke.j
    incubator/harmony/enhanced/drlvm/trunk/src/test/array_method_limit/src/InvokeInterface.j
    incubator/harmony/enhanced/drlvm/trunk/src/test/array_method_limit/src/Test.java   (with props)
    incubator/harmony/enhanced/drlvm/trunk/src/test/array_method_limit/src/TestArray.j
    incubator/harmony/enhanced/drlvm/trunk/src/test/array_method_limit/src/TestInterface.j
    incubator/harmony/enhanced/drlvm/trunk/src/test/array_method_limit/src/TestSpecial.j
    incubator/harmony/enhanced/drlvm/trunk/src/test/array_method_limit/src/TestStatic.j
    incubator/harmony/enhanced/drlvm/trunk/src/test/array_method_limit/src/TestVirtual.j
Modified:
    incubator/harmony/enhanced/drlvm/trunk/vm/vmcore/include/version_svn_tag.h

Added: incubator/harmony/enhanced/drlvm/trunk/src/test/array_method_limit/HowTo.txt
URL: http://svn.apache.org/viewvc/incubator/harmony/enhanced/drlvm/trunk/src/test/array_method_limit/HowTo.txt?rev=428020&view=auto
==============================================================================
--- incubator/harmony/enhanced/drlvm/trunk/src/test/array_method_limit/HowTo.txt (added)
+++ incubator/harmony/enhanced/drlvm/trunk/src/test/array_method_limit/HowTo.txt Wed Aug  2 08:19:52 2006
@@ -0,0 +1,14 @@
+How to compile and run test:
+
+1) To compile you need to have a Jasmin version 1.1.
+This can be downloaded from http://jasmin.sourceforge.net
+
+2) The Jasmin distribution contains a jasmin.jar file holding the Jasmin assembler. 
+To compile sources execute the following commands:
+
+$ java -jar <path to Jasmin 1.1>/jasmin.jar src/*.j
+$ java -d . src/Test.java
+
+3) To run test execute the following command:
+
+$ java Test

Propchange: incubator/harmony/enhanced/drlvm/trunk/src/test/array_method_limit/HowTo.txt
------------------------------------------------------------------------------
    svn:eol-style = native

Added: incubator/harmony/enhanced/drlvm/trunk/src/test/array_method_limit/src/Invoke.j
URL: http://svn.apache.org/viewvc/incubator/harmony/enhanced/drlvm/trunk/src/test/array_method_limit/src/Invoke.j?rev=428020&view=auto
==============================================================================
--- incubator/harmony/enhanced/drlvm/trunk/src/test/array_method_limit/src/Invoke.j (added)
+++ incubator/harmony/enhanced/drlvm/trunk/src/test/array_method_limit/src/Invoke.j Wed Aug  2 08:19:52 2006
@@ -0,0 +1,40 @@
+.class public Invoke
+.super java/lang/Object
+.implements InvokeInterface
+
+.method public <init>()V
+   aload_0
+   invokenonvirtual java/lang/Object/<init>()V
+   return
+.end method
+
+; init method with 256 args for invokespecial call
+.method public <init>(IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII)V
+   .limit stack 10
+   .limit locals 260
+   aload_0
+   invokenonvirtual java/lang/Object/<init>()V
+   return
+.end method
+
+; method InvokeStatic with 256 args
+.method public static InvokeStatic(IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII)V
+   .limit stack 10
+   .limit locals 260
+   return
+.end method
+
+;method InvokeVirtual with 256 args
+.method public InvokeVirtual(IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII)V
+   .limit stack 10
+   .limit locals 260
+   return
+.end method
+
+;method InvokeInterface(I...I)I with 256 args
+.method public Interface(IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII)I
+   .limit stack 10
+   .limit locals 260
+   sipush 105
+   ireturn
+.end method

Added: incubator/harmony/enhanced/drlvm/trunk/src/test/array_method_limit/src/InvokeInterface.j
URL: http://svn.apache.org/viewvc/incubator/harmony/enhanced/drlvm/trunk/src/test/array_method_limit/src/InvokeInterface.j?rev=428020&view=auto
==============================================================================
--- incubator/harmony/enhanced/drlvm/trunk/src/test/array_method_limit/src/InvokeInterface.j (added)
+++ incubator/harmony/enhanced/drlvm/trunk/src/test/array_method_limit/src/InvokeInterface.j Wed Aug  2 08:19:52 2006
@@ -0,0 +1,6 @@
+.interface public InvokeInterface
+.super java/lang/Object
+
+; method InvokeInterface with 256 args
+.method public abstract InvokeInterface(IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII)V
+.end method

Added: incubator/harmony/enhanced/drlvm/trunk/src/test/array_method_limit/src/Test.java
URL: http://svn.apache.org/viewvc/incubator/harmony/enhanced/drlvm/trunk/src/test/array_method_limit/src/Test.java?rev=428020&view=auto
==============================================================================
--- incubator/harmony/enhanced/drlvm/trunk/src/test/array_method_limit/src/Test.java (added)
+++ incubator/harmony/enhanced/drlvm/trunk/src/test/array_method_limit/src/Test.java Wed Aug  2 08:19:52 2006
@@ -0,0 +1,63 @@
+public class Test {
+    public static void main(String [] argv) {
+        // check multianewarray
+        try { 
+            Class cl = Class.forName("TestArray");
+            cl.newInstance();
+            System.out.println("TestArray:     Fails");
+        } catch (LinkageError e) {
+            System.out.println("TestArray:     Passes: " + e);
+        } catch (Throwable e) {
+            System.out.println("Test Failed, caught unexpected exception");
+            e.printStackTrace(System.out);
+        }
+
+        // check invokespecial
+        try { 
+            Class cl = Class.forName("TestSpecial");
+            cl.newInstance();
+            System.out.println("TestSpecial:   Fails");
+        } catch (LinkageError e) {
+            System.out.println("TestSpecial:   Passes: " + e);
+        } catch (Throwable e) {
+            System.out.println("Test Failed, caught unexpected exception");
+            e.printStackTrace(System.out);
+        }
+
+        // check invokevirtual
+        try { 
+            Class cl = Class.forName("TestVirtual");
+            cl.newInstance();
+            System.out.println("TestVirtual:   Fails");
+        } catch (LinkageError e) {
+            System.out.println("TestVirtual:   Passes: " + e);
+        } catch (Throwable e) {
+            System.out.println("Test Failed, caught unexpected exception");
+            e.printStackTrace(System.out);
+        }
+        
+        // check invokeinterface
+        try { 
+            Class cl = Class.forName("TestInterface");
+            cl.newInstance();
+            System.out.println("TestInterface: Fails");
+        } catch (LinkageError e) {
+            System.out.println("TestInterface: Passes: " + e);
+        } catch (Throwable e) {
+            System.out.println("Test Failed, caught unexpected exception");
+            e.printStackTrace(System.out);
+        }
+
+        // check invokestatic
+        try { 
+            Class cl = Class.forName("TestStatic");
+            cl.newInstance();
+            System.out.println("TestStatic:    Fails");
+        } catch (LinkageError e) {
+            System.out.println("TestStatic:    Passes: " + e);
+        } catch (Throwable e) {
+            System.out.println("Test Failed, caught unexpected exception");
+            e.printStackTrace(System.out);
+        }
+    }
+}

Propchange: incubator/harmony/enhanced/drlvm/trunk/src/test/array_method_limit/src/Test.java
------------------------------------------------------------------------------
    svn:eol-style = native

Added: incubator/harmony/enhanced/drlvm/trunk/src/test/array_method_limit/src/TestArray.j
URL: http://svn.apache.org/viewvc/incubator/harmony/enhanced/drlvm/trunk/src/test/array_method_limit/src/TestArray.j?rev=428020&view=auto
==============================================================================
--- incubator/harmony/enhanced/drlvm/trunk/src/test/array_method_limit/src/TestArray.j (added)
+++ incubator/harmony/enhanced/drlvm/trunk/src/test/array_method_limit/src/TestArray.j Wed Aug  2 08:19:52 2006
@@ -0,0 +1,280 @@
+.class public TestArray
+.super java/lang/Object
+
+.method public <init>()V
+    aload_0
+    invokenonvirtual java/lang/Object/<init>()V
+    return
+.end method
+
+.method public static TestMultianewarray()V
+   
+   .limit stack 258
+   .limit locals 3
+
+   iconst_1 
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+   iconst_1
+
+   ; creating array with 255 dimentions
+   ; must throw java.lang.VerifyError
+   multianewarray [[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[Ljava/lang/String; 255
+   astore_2
+
+   return
+.end method
+

Added: incubator/harmony/enhanced/drlvm/trunk/src/test/array_method_limit/src/TestInterface.j
URL: http://svn.apache.org/viewvc/incubator/harmony/enhanced/drlvm/trunk/src/test/array_method_limit/src/TestInterface.j?rev=428020&view=auto
==============================================================================
--- incubator/harmony/enhanced/drlvm/trunk/src/test/array_method_limit/src/TestInterface.j (added)
+++ incubator/harmony/enhanced/drlvm/trunk/src/test/array_method_limit/src/TestInterface.j Wed Aug  2 08:19:52 2006
@@ -0,0 +1,279 @@
+.class public TestInterface
+.super java/lang/Object
+
+.method public <init>()V
+   aload_0
+   invokenonvirtual java/lang/Object/<init>()V
+   return
+.end method
+
+.method public static TestForInterface()V
+   .limit stack 300
+   .limit locals 3 
+
+   new Invoke
+   dup
+
+   ldc 1  
+   ldc 2
+   ldc 3
+   ldc 4
+   ldc 5
+   ldc 6
+   ldc 7
+   ldc 8
+   ldc 9
+   ldc 10
+   ldc 11  
+   ldc 12
+   ldc 13
+   ldc 14
+   ldc 15
+   ldc 16
+   ldc 17
+   ldc 18
+   ldc 19
+   ldc 20
+   ldc 21  
+   ldc 22
+   ldc 23
+   ldc 24
+   ldc 25
+   ldc 26
+   ldc 27
+   ldc 28
+   ldc 29
+   ldc 30
+   ldc 31  
+   ldc 32
+   ldc 33
+   ldc 34
+   ldc 35
+   ldc 36
+   ldc 37
+   ldc 38
+   ldc 39
+   ldc 40
+   ldc 41  
+   ldc 42
+   ldc 43
+   ldc 44
+   ldc 45
+   ldc 46
+   ldc 47
+   ldc 48
+   ldc 49
+   ldc 40
+   ldc 51  
+   ldc 52
+   ldc 53
+   ldc 54
+   ldc 55
+   ldc 56
+   ldc 57
+   ldc 58
+   ldc 59
+   ldc 60
+   ldc 61  
+   ldc 62
+   ldc 63
+   ldc 64
+   ldc 65
+   ldc 66
+   ldc 67
+   ldc 68
+   ldc 69
+   ldc 70
+   ldc 71  
+   ldc 72
+   ldc 73
+   ldc 74
+   ldc 75
+   ldc 76
+   ldc 77
+   ldc 78
+   ldc 79
+   ldc 80
+   ldc 81  
+   ldc 82
+   ldc 83
+   ldc 84
+   ldc 85
+   ldc 86
+   ldc 87
+   ldc 88
+   ldc 89
+   ldc 90
+   ldc 91  
+   ldc 92
+   ldc 93
+   ldc 94
+   ldc 95
+   ldc 96
+   ldc 97
+   ldc 98
+   ldc 99
+   ldc 100
+   ldc 101  
+   ldc 102
+   ldc 103
+   ldc 104
+   ldc 105
+   ldc 106
+   ldc 107
+   ldc 108
+   ldc 109
+   ldc 110
+   ldc 111  
+   ldc 112
+   ldc 113
+   ldc 114
+   ldc 115
+   ldc 116
+   ldc 117
+   ldc 118
+   ldc 119
+   ldc 120
+   ldc 121  
+   ldc 122
+   ldc 123
+   ldc 124
+   ldc 125
+   ldc 126
+   ldc 127
+   ldc 128
+   ldc 129
+   ldc 130
+   ldc 131  
+   ldc 132
+   ldc 133
+   ldc 134
+   ldc 135
+   ldc 136
+   ldc 137
+   ldc 138
+   ldc 139
+   ldc 140
+   ldc 141  
+   ldc 142
+   ldc 143
+   ldc 144
+   ldc 145
+   ldc 146
+   ldc 147
+   ldc 148
+   ldc 149
+   ldc 140
+   ldc 151  
+   ldc 152
+   ldc 153
+   ldc 154
+   ldc 155
+   ldc 156
+   ldc 157
+   ldc 158
+   ldc 159
+   ldc 160
+   ldc 161  
+   ldc 162
+   ldc 163
+   ldc 164
+   ldc 165
+   ldc 166
+   ldc 167
+   ldc 168
+   ldc 169
+   ldc 170
+   ldc 171  
+   ldc 172
+   ldc 173
+   ldc 174
+   ldc 175
+   ldc 176
+   ldc 177
+   ldc 178
+   ldc 179
+   ldc 180
+   ldc 181  
+   ldc 182
+   ldc 183
+   ldc 184
+   ldc 185
+   ldc 186
+   ldc 187
+   ldc 188
+   ldc 189
+   ldc 190
+   ldc 191  
+   ldc 192
+   ldc 193
+   ldc 194
+   ldc 195
+   ldc 196
+   ldc 197
+   ldc 198
+   ldc 199
+   ldc 200
+   ldc 201  
+   ldc 202
+   ldc 203
+   ldc 204
+   ldc 205
+   ldc 206
+   ldc 207
+   ldc 208
+   ldc 209
+   ldc 210
+   ldc 211  
+   ldc 212
+   ldc 213
+   ldc 214
+   ldc 215
+   ldc 216
+   ldc 217
+   ldc 218
+   ldc 219
+   ldc 220
+   ldc 221  
+   ldc 222
+   ldc 223
+   ldc 224
+   ldc 225
+   ldc 226
+   ldc 227
+   ldc 228
+   ldc 229
+   ldc 230
+   ldc 231  
+   ldc 232
+   ldc 233
+   ldc 234
+   ldc 235
+   ldc 236
+   ldc 237
+   ldc 238
+   ldc 239
+   ldc 240
+   ldc 241  
+   ldc 242
+   ldc 243
+   ldc 244
+   ldc 245
+   ldc 246
+   ldc 247
+   ldc 248
+   ldc 249
+   ldc 240
+   ldc 251  
+   ldc 252
+   ldc 253
+   ldc 254
+   ldc 255
+   ldc 256
+
+   ; must throw java.lang.VerifyError or java.lang.ClassFormatError
+   invokeinterface InvokeInterface/InvokeInterface(IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII)I 256
+   return   
+.end method
+
+

Added: incubator/harmony/enhanced/drlvm/trunk/src/test/array_method_limit/src/TestSpecial.j
URL: http://svn.apache.org/viewvc/incubator/harmony/enhanced/drlvm/trunk/src/test/array_method_limit/src/TestSpecial.j?rev=428020&view=auto
==============================================================================
--- incubator/harmony/enhanced/drlvm/trunk/src/test/array_method_limit/src/TestSpecial.j (added)
+++ incubator/harmony/enhanced/drlvm/trunk/src/test/array_method_limit/src/TestSpecial.j Wed Aug  2 08:19:52 2006
@@ -0,0 +1,279 @@
+.class public TestSpecial
+.super java/lang/Object
+
+.method public <init>()V
+   aload_0
+   invokenonvirtual java/lang/Object/<init>()V
+   return
+.end method
+
+.method public static TestForSpecial()V
+   .limit stack 300
+   .limit locals 3 
+
+   new Invoke
+   dup
+
+   ldc 1  
+   ldc 2
+   ldc 3
+   ldc 4
+   ldc 5
+   ldc 6
+   ldc 7
+   ldc 8
+   ldc 9
+   ldc 10
+   ldc 11  
+   ldc 12
+   ldc 13
+   ldc 14
+   ldc 15
+   ldc 16
+   ldc 17
+   ldc 18
+   ldc 19
+   ldc 20
+   ldc 21  
+   ldc 22
+   ldc 23
+   ldc 24
+   ldc 25
+   ldc 26
+   ldc 27
+   ldc 28
+   ldc 29
+   ldc 30
+   ldc 31  
+   ldc 32
+   ldc 33
+   ldc 34
+   ldc 35
+   ldc 36
+   ldc 37
+   ldc 38
+   ldc 39
+   ldc 40
+   ldc 41  
+   ldc 42
+   ldc 43
+   ldc 44
+   ldc 45
+   ldc 46
+   ldc 47
+   ldc 48
+   ldc 49
+   ldc 40
+   ldc 51  
+   ldc 52
+   ldc 53
+   ldc 54
+   ldc 55
+   ldc 56
+   ldc 57
+   ldc 58
+   ldc 59
+   ldc 60
+   ldc 61  
+   ldc 62
+   ldc 63
+   ldc 64
+   ldc 65
+   ldc 66
+   ldc 67
+   ldc 68
+   ldc 69
+   ldc 70
+   ldc 71  
+   ldc 72
+   ldc 73
+   ldc 74
+   ldc 75
+   ldc 76
+   ldc 77
+   ldc 78
+   ldc 79
+   ldc 80
+   ldc 81  
+   ldc 82
+   ldc 83
+   ldc 84
+   ldc 85
+   ldc 86
+   ldc 87
+   ldc 88
+   ldc 89
+   ldc 90
+   ldc 91  
+   ldc 92
+   ldc 93
+   ldc 94
+   ldc 95
+   ldc 96
+   ldc 97
+   ldc 98
+   ldc 99
+   ldc 100
+   ldc 101  
+   ldc 102
+   ldc 103
+   ldc 104
+   ldc 105
+   ldc 106
+   ldc 107
+   ldc 108
+   ldc 109
+   ldc 110
+   ldc 111  
+   ldc 112
+   ldc 113
+   ldc 114
+   ldc 115
+   ldc 116
+   ldc 117
+   ldc 118
+   ldc 119
+   ldc 120
+   ldc 121  
+   ldc 122
+   ldc 123
+   ldc 124
+   ldc 125
+   ldc 126
+   ldc 127
+   ldc 128
+   ldc 129
+   ldc 130
+   ldc 131  
+   ldc 132
+   ldc 133
+   ldc 134
+   ldc 135
+   ldc 136
+   ldc 137
+   ldc 138
+   ldc 139
+   ldc 140
+   ldc 141  
+   ldc 142
+   ldc 143
+   ldc 144
+   ldc 145
+   ldc 146
+   ldc 147
+   ldc 148
+   ldc 149
+   ldc 140
+   ldc 151  
+   ldc 152
+   ldc 153
+   ldc 154
+   ldc 155
+   ldc 156
+   ldc 157
+   ldc 158
+   ldc 159
+   ldc 160
+   ldc 161  
+   ldc 162
+   ldc 163
+   ldc 164
+   ldc 165
+   ldc 166
+   ldc 167
+   ldc 168
+   ldc 169
+   ldc 170
+   ldc 171  
+   ldc 172
+   ldc 173
+   ldc 174
+   ldc 175
+   ldc 176
+   ldc 177
+   ldc 178
+   ldc 179
+   ldc 180
+   ldc 181  
+   ldc 182
+   ldc 183
+   ldc 184
+   ldc 185
+   ldc 186
+   ldc 187
+   ldc 188
+   ldc 189
+   ldc 190
+   ldc 191  
+   ldc 192
+   ldc 193
+   ldc 194
+   ldc 195
+   ldc 196
+   ldc 197
+   ldc 198
+   ldc 199
+   ldc 200
+   ldc 201  
+   ldc 202
+   ldc 203
+   ldc 204
+   ldc 205
+   ldc 206
+   ldc 207
+   ldc 208
+   ldc 209
+   ldc 210
+   ldc 211  
+   ldc 212
+   ldc 213
+   ldc 214
+   ldc 215
+   ldc 216
+   ldc 217
+   ldc 218
+   ldc 219
+   ldc 220
+   ldc 221  
+   ldc 222
+   ldc 223
+   ldc 224
+   ldc 225
+   ldc 226
+   ldc 227
+   ldc 228
+   ldc 229
+   ldc 230
+   ldc 231  
+   ldc 232
+   ldc 233
+   ldc 234
+   ldc 235
+   ldc 236
+   ldc 237
+   ldc 238
+   ldc 239
+   ldc 240
+   ldc 241  
+   ldc 242
+   ldc 243
+   ldc 244
+   ldc 245
+   ldc 246
+   ldc 247
+   ldc 248
+   ldc 249
+   ldc 240
+   ldc 251  
+   ldc 252
+   ldc 253
+   ldc 254
+   ldc 255
+   ldc 256
+
+   ; must throw java.lang.VerifyError or java.lang.ClassFormatError
+   invokespecial Invoke/<init>(IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII)I
+   return   
+.end method
+
+

Added: incubator/harmony/enhanced/drlvm/trunk/src/test/array_method_limit/src/TestStatic.j
URL: http://svn.apache.org/viewvc/incubator/harmony/enhanced/drlvm/trunk/src/test/array_method_limit/src/TestStatic.j?rev=428020&view=auto
==============================================================================
--- incubator/harmony/enhanced/drlvm/trunk/src/test/array_method_limit/src/TestStatic.j (added)
+++ incubator/harmony/enhanced/drlvm/trunk/src/test/array_method_limit/src/TestStatic.j Wed Aug  2 08:19:52 2006
@@ -0,0 +1,277 @@
+.class public TestStatic
+.super java/lang/Object
+
+.method public <init>()V
+   aload_0
+   invokenonvirtual java/lang/Object/<init>()V
+   return
+.end method
+
+.method public static TestForStatic()V
+   .limit stack 300
+   .limit locals 3 
+
+   ldc 1  
+   ldc 2
+   ldc 3
+   ldc 4
+   ldc 5
+   ldc 6
+   ldc 7
+   ldc 8
+   ldc 9
+   ldc 10
+   ldc 11  
+   ldc 12
+   ldc 13
+   ldc 14
+   ldc 15
+   ldc 16
+   ldc 17
+   ldc 18
+   ldc 19
+   ldc 20
+   ldc 21  
+   ldc 22
+   ldc 23
+   ldc 24
+   ldc 25
+   ldc 26
+   ldc 27
+   ldc 28
+   ldc 29
+   ldc 30
+   ldc 31  
+   ldc 32
+   ldc 33
+   ldc 34
+   ldc 35
+   ldc 36
+   ldc 37
+   ldc 38
+   ldc 39
+   ldc 40
+   ldc 41  
+   ldc 42
+   ldc 43
+   ldc 44
+   ldc 45
+   ldc 46
+   ldc 47
+   ldc 48
+   ldc 49
+   ldc 40
+   ldc 51  
+   ldc 52
+   ldc 53
+   ldc 54
+   ldc 55
+   ldc 56
+   ldc 57
+   ldc 58
+   ldc 59
+   ldc 60
+   ldc 61  
+   ldc 62
+   ldc 63
+   ldc 64
+   ldc 65
+   ldc 66
+   ldc 67
+   ldc 68
+   ldc 69
+   ldc 70
+   ldc 71  
+   ldc 72
+   ldc 73
+   ldc 74
+   ldc 75
+   ldc 76
+   ldc 77
+   ldc 78
+   ldc 79
+   ldc 80
+   ldc 81  
+   ldc 82
+   ldc 83
+   ldc 84
+   ldc 85
+   ldc 86
+   ldc 87
+   ldc 88
+   ldc 89
+   ldc 90
+   ldc 91  
+   ldc 92
+   ldc 93
+   ldc 94
+   ldc 95
+   ldc 96
+   ldc 97
+   ldc 98
+   ldc 99
+   ldc 100
+   ldc 101  
+   ldc 102
+   ldc 103
+   ldc 104
+   ldc 105
+   ldc 106
+   ldc 107
+   ldc 108
+   ldc 109
+   ldc 110
+   ldc 111  
+   ldc 112
+   ldc 113
+   ldc 114
+   ldc 115
+   ldc 116
+   ldc 117
+   ldc 118
+   ldc 119
+   ldc 120
+   ldc 121  
+   ldc 122
+   ldc 123
+   ldc 124
+   ldc 125
+   ldc 126
+   ldc 127
+   ldc 128
+   ldc 129
+   ldc 130
+   ldc 131  
+   ldc 132
+   ldc 133
+   ldc 134
+   ldc 135
+   ldc 136
+   ldc 137
+   ldc 138
+   ldc 139
+   ldc 140
+   ldc 141  
+   ldc 142
+   ldc 143
+   ldc 144
+   ldc 145
+   ldc 146
+   ldc 147
+   ldc 148
+   ldc 149
+   ldc 140
+   ldc 151  
+   ldc 152
+   ldc 153
+   ldc 154
+   ldc 155
+   ldc 156
+   ldc 157
+   ldc 158
+   ldc 159
+   ldc 160
+   ldc 161  
+   ldc 162
+   ldc 163
+   ldc 164
+   ldc 165
+   ldc 166
+   ldc 167
+   ldc 168
+   ldc 169
+   ldc 170
+   ldc 171  
+   ldc 172
+   ldc 173
+   ldc 174
+   ldc 175
+   ldc 176
+   ldc 177
+   ldc 178
+   ldc 179
+   ldc 180
+   ldc 181  
+   ldc 182
+   ldc 183
+   ldc 184
+   ldc 185
+   ldc 186
+   ldc 187
+   ldc 188
+   ldc 189
+   ldc 190
+   ldc 191  
+   ldc 192
+   ldc 193
+   ldc 194
+   ldc 195
+   ldc 196
+   ldc 197
+   ldc 198
+   ldc 199
+   ldc 200
+   ldc 201  
+   ldc 202
+   ldc 203
+   ldc 204
+   ldc 205
+   ldc 206
+   ldc 207
+   ldc 208
+   ldc 209
+   ldc 210
+   ldc 211  
+   ldc 212
+   ldc 213
+   ldc 214
+   ldc 215
+   ldc 216
+   ldc 217
+   ldc 218
+   ldc 219
+   ldc 220
+   ldc 221  
+   ldc 222
+   ldc 223
+   ldc 224
+   ldc 225
+   ldc 226
+   ldc 227
+   ldc 228
+   ldc 229
+   ldc 230
+   ldc 231  
+   ldc 232
+   ldc 233
+   ldc 234
+   ldc 235
+   ldc 236
+   ldc 237
+   ldc 238
+   ldc 239
+   ldc 240
+   ldc 241  
+   ldc 242
+   ldc 243
+   ldc 244
+   ldc 245
+   ldc 246
+   ldc 247
+   ldc 248
+   ldc 249
+   ldc 240
+   ldc 251  
+   ldc 252
+   ldc 253
+   ldc 254
+   ldc 255
+   ldc 256
+
+   ; must throw java.lang.VerifyError or java.lang.ClassFormatError
+   invokestatic Invoke/InvokeStatic(IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII)I
+   
+   return   
+.end method
+
+

Added: incubator/harmony/enhanced/drlvm/trunk/src/test/array_method_limit/src/TestVirtual.j
URL: http://svn.apache.org/viewvc/incubator/harmony/enhanced/drlvm/trunk/src/test/array_method_limit/src/TestVirtual.j?rev=428020&view=auto
==============================================================================
--- incubator/harmony/enhanced/drlvm/trunk/src/test/array_method_limit/src/TestVirtual.j (added)
+++ incubator/harmony/enhanced/drlvm/trunk/src/test/array_method_limit/src/TestVirtual.j Wed Aug  2 08:19:52 2006
@@ -0,0 +1,281 @@
+.class public TestVirtual
+.super java/lang/Object
+
+.method public <init>()V
+   aload_0
+   invokenonvirtual java/lang/Object/<init>()V
+   return
+.end method
+
+.method public static TestForVirtual()V
+   .limit stack 300
+   .limit locals 3 
+   
+   new Invoke
+   dup
+   invokespecial Invoke/<init>()V
+
+   ldc 1  
+   ldc 2
+   ldc 3
+   ldc 4
+   ldc 5
+   ldc 6
+   ldc 7
+   ldc 8
+   ldc 9
+   ldc 10
+   ldc 11  
+   ldc 12
+   ldc 13
+   ldc 14
+   ldc 15
+   ldc 16
+   ldc 17
+   ldc 18
+   ldc 19
+   ldc 20
+   ldc 21  
+   ldc 22
+   ldc 23
+   ldc 24
+   ldc 25
+   ldc 26
+   ldc 27
+   ldc 28
+   ldc 29
+   ldc 30
+   ldc 31  
+   ldc 32
+   ldc 33
+   ldc 34
+   ldc 35
+   ldc 36
+   ldc 37
+   ldc 38
+   ldc 39
+   ldc 40
+   ldc 41  
+   ldc 42
+   ldc 43
+   ldc 44
+   ldc 45
+   ldc 46
+   ldc 47
+   ldc 48
+   ldc 49
+   ldc 40
+   ldc 51  
+   ldc 52
+   ldc 53
+   ldc 54
+   ldc 55
+   ldc 56
+   ldc 57
+   ldc 58
+   ldc 59
+   ldc 60
+   ldc 61  
+   ldc 62
+   ldc 63
+   ldc 64
+   ldc 65
+   ldc 66
+   ldc 67
+   ldc 68
+   ldc 69
+   ldc 70
+   ldc 71  
+   ldc 72
+   ldc 73
+   ldc 74
+   ldc 75
+   ldc 76
+   ldc 77
+   ldc 78
+   ldc 79
+   ldc 80
+   ldc 81  
+   ldc 82
+   ldc 83
+   ldc 84
+   ldc 85
+   ldc 86
+   ldc 87
+   ldc 88
+   ldc 89
+   ldc 90
+   ldc 91  
+   ldc 92
+   ldc 93
+   ldc 94
+   ldc 95
+   ldc 96
+   ldc 97
+   ldc 98
+   ldc 99
+   ldc 100
+   ldc 101  
+   ldc 102
+   ldc 103
+   ldc 104
+   ldc 105
+   ldc 106
+   ldc 107
+   ldc 108
+   ldc 109
+   ldc 110
+   ldc 111  
+   ldc 112
+   ldc 113
+   ldc 114
+   ldc 115
+   ldc 116
+   ldc 117
+   ldc 118
+   ldc 119
+   ldc 120
+   ldc 121  
+   ldc 122
+   ldc 123
+   ldc 124
+   ldc 125
+   ldc 126
+   ldc 127
+   ldc 128
+   ldc 129
+   ldc 130
+   ldc 131  
+   ldc 132
+   ldc 133
+   ldc 134
+   ldc 135
+   ldc 136
+   ldc 137
+   ldc 138
+   ldc 139
+   ldc 140
+   ldc 141  
+   ldc 142
+   ldc 143
+   ldc 144
+   ldc 145
+   ldc 146
+   ldc 147
+   ldc 148
+   ldc 149
+   ldc 140
+   ldc 151  
+   ldc 152
+   ldc 153
+   ldc 154
+   ldc 155
+   ldc 156
+   ldc 157
+   ldc 158
+   ldc 159
+   ldc 160
+   ldc 161  
+   ldc 162
+   ldc 163
+   ldc 164
+   ldc 165
+   ldc 166
+   ldc 167
+   ldc 168
+   ldc 169
+   ldc 170
+   ldc 171  
+   ldc 172
+   ldc 173
+   ldc 174
+   ldc 175
+   ldc 176
+   ldc 177
+   ldc 178
+   ldc 179
+   ldc 180
+   ldc 181  
+   ldc 182
+   ldc 183
+   ldc 184
+   ldc 185
+   ldc 186
+   ldc 187
+   ldc 188
+   ldc 189
+   ldc 190
+   ldc 191  
+   ldc 192
+   ldc 193
+   ldc 194
+   ldc 195
+   ldc 196
+   ldc 197
+   ldc 198
+   ldc 199
+   ldc 200
+   ldc 201  
+   ldc 202
+   ldc 203
+   ldc 204
+   ldc 205
+   ldc 206
+   ldc 207
+   ldc 208
+   ldc 209
+   ldc 210
+   ldc 211  
+   ldc 212
+   ldc 213
+   ldc 214
+   ldc 215
+   ldc 216
+   ldc 217
+   ldc 218
+   ldc 219
+   ldc 220
+   ldc 221  
+   ldc 222
+   ldc 223
+   ldc 224
+   ldc 225
+   ldc 226
+   ldc 227
+   ldc 228
+   ldc 229
+   ldc 230
+   ldc 231  
+   ldc 232
+   ldc 233
+   ldc 234
+   ldc 235
+   ldc 236
+   ldc 237
+   ldc 238
+   ldc 239
+   ldc 240
+   ldc 241  
+   ldc 242
+   ldc 243
+   ldc 244
+   ldc 245
+   ldc 246
+   ldc 247
+   ldc 248
+   ldc 249
+   ldc 240
+   ldc 251  
+   ldc 252
+   ldc 253
+   ldc 254
+   ldc 255
+   ldc 256
+
+   ; must throw java.lang.VerifyError or java.lang.ClassFormatError
+   invokevirtual Invoke/InvokeVirtual(IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII)I
+   
+   return   
+.end method
+
+

Modified: incubator/harmony/enhanced/drlvm/trunk/vm/vmcore/include/version_svn_tag.h
URL: http://svn.apache.org/viewvc/incubator/harmony/enhanced/drlvm/trunk/vm/vmcore/include/version_svn_tag.h?rev=428020&r1=428019&r2=428020&view=diff
==============================================================================
--- incubator/harmony/enhanced/drlvm/trunk/vm/vmcore/include/version_svn_tag.h (original)
+++ incubator/harmony/enhanced/drlvm/trunk/vm/vmcore/include/version_svn_tag.h Wed Aug  2 08:19:52 2006
@@ -17,6 +17,6 @@
 #ifndef _VERSION_SVN_TAG_
 #define _VERSION_SVN_TAG_
 
-#define VERSION_SVN_TAG  "424438"
+#define VERSION_SVN_TAG  "427663"
 
 #endif // _VERSION_SVN_TAG_