hotspot/test/runtime/classFileParserBug/emptyNameUtf8.jcod
author hseigel
Wed, 23 Dec 2015 13:02:15 -0500
changeset 35218 00aa934a1a20
permissions -rw-r--r--
8042660: vm/mlvm/anonloader/stress/byteMutation failed with: assert(index >=0 && index < _length) failed: symbol index overflow Summary: Detect zero length signatures and throw ClassFormatError before bad dereference occurs Reviewed-by: coleenp, lfoltan, acorn, gtriantafill
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
35218
00aa934a1a20 8042660: vm/mlvm/anonloader/stress/byteMutation failed with: assert(index >=0 && index < _length) failed: symbol index overflow
hseigel
parents:
diff changeset
     1
/*
00aa934a1a20 8042660: vm/mlvm/anonloader/stress/byteMutation failed with: assert(index >=0 && index < _length) failed: symbol index overflow
hseigel
parents:
diff changeset
     2
 * Copyright (c) 2015, Oracle and/or its affiliates. All rights reserved.
00aa934a1a20 8042660: vm/mlvm/anonloader/stress/byteMutation failed with: assert(index >=0 && index < _length) failed: symbol index overflow
hseigel
parents:
diff changeset
     3
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
00aa934a1a20 8042660: vm/mlvm/anonloader/stress/byteMutation failed with: assert(index >=0 && index < _length) failed: symbol index overflow
hseigel
parents:
diff changeset
     4
 *
00aa934a1a20 8042660: vm/mlvm/anonloader/stress/byteMutation failed with: assert(index >=0 && index < _length) failed: symbol index overflow
hseigel
parents:
diff changeset
     5
 * This code is free software; you can redistribute it and/or modify it
00aa934a1a20 8042660: vm/mlvm/anonloader/stress/byteMutation failed with: assert(index >=0 && index < _length) failed: symbol index overflow
hseigel
parents:
diff changeset
     6
 * under the terms of the GNU General Public License version 2 only, as
00aa934a1a20 8042660: vm/mlvm/anonloader/stress/byteMutation failed with: assert(index >=0 && index < _length) failed: symbol index overflow
hseigel
parents:
diff changeset
     7
 * published by the Free Software Foundation.
00aa934a1a20 8042660: vm/mlvm/anonloader/stress/byteMutation failed with: assert(index >=0 && index < _length) failed: symbol index overflow
hseigel
parents:
diff changeset
     8
 *
00aa934a1a20 8042660: vm/mlvm/anonloader/stress/byteMutation failed with: assert(index >=0 && index < _length) failed: symbol index overflow
hseigel
parents:
diff changeset
     9
 * This code is distributed in the hope that it will be useful, but WITHOUT
00aa934a1a20 8042660: vm/mlvm/anonloader/stress/byteMutation failed with: assert(index >=0 && index < _length) failed: symbol index overflow
hseigel
parents:
diff changeset
    10
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
00aa934a1a20 8042660: vm/mlvm/anonloader/stress/byteMutation failed with: assert(index >=0 && index < _length) failed: symbol index overflow
hseigel
parents:
diff changeset
    11
 * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
00aa934a1a20 8042660: vm/mlvm/anonloader/stress/byteMutation failed with: assert(index >=0 && index < _length) failed: symbol index overflow
hseigel
parents:
diff changeset
    12
 * version 2 for more details (a copy is included in the LICENSE file that
00aa934a1a20 8042660: vm/mlvm/anonloader/stress/byteMutation failed with: assert(index >=0 && index < _length) failed: symbol index overflow
hseigel
parents:
diff changeset
    13
 * accompanied this code).
00aa934a1a20 8042660: vm/mlvm/anonloader/stress/byteMutation failed with: assert(index >=0 && index < _length) failed: symbol index overflow
hseigel
parents:
diff changeset
    14
 *
00aa934a1a20 8042660: vm/mlvm/anonloader/stress/byteMutation failed with: assert(index >=0 && index < _length) failed: symbol index overflow
hseigel
parents:
diff changeset
    15
 * You should have received a copy of the GNU General Public License version
00aa934a1a20 8042660: vm/mlvm/anonloader/stress/byteMutation failed with: assert(index >=0 && index < _length) failed: symbol index overflow
hseigel
parents:
diff changeset
    16
 * 2 along with this work; if not, write to the Free Software Foundation,
00aa934a1a20 8042660: vm/mlvm/anonloader/stress/byteMutation failed with: assert(index >=0 && index < _length) failed: symbol index overflow
hseigel
parents:
diff changeset
    17
 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
00aa934a1a20 8042660: vm/mlvm/anonloader/stress/byteMutation failed with: assert(index >=0 && index < _length) failed: symbol index overflow
hseigel
parents:
diff changeset
    18
 *
00aa934a1a20 8042660: vm/mlvm/anonloader/stress/byteMutation failed with: assert(index >=0 && index < _length) failed: symbol index overflow
hseigel
parents:
diff changeset
    19
 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
00aa934a1a20 8042660: vm/mlvm/anonloader/stress/byteMutation failed with: assert(index >=0 && index < _length) failed: symbol index overflow
hseigel
parents:
diff changeset
    20
 * or visit www.oracle.com if you need additional information or have any
00aa934a1a20 8042660: vm/mlvm/anonloader/stress/byteMutation failed with: assert(index >=0 && index < _length) failed: symbol index overflow
hseigel
parents:
diff changeset
    21
 * questions.
00aa934a1a20 8042660: vm/mlvm/anonloader/stress/byteMutation failed with: assert(index >=0 && index < _length) failed: symbol index overflow
hseigel
parents:
diff changeset
    22
 *
00aa934a1a20 8042660: vm/mlvm/anonloader/stress/byteMutation failed with: assert(index >=0 && index < _length) failed: symbol index overflow
hseigel
parents:
diff changeset
    23
 */
00aa934a1a20 8042660: vm/mlvm/anonloader/stress/byteMutation failed with: assert(index >=0 && index < _length) failed: symbol index overflow
hseigel
parents:
diff changeset
    24
00aa934a1a20 8042660: vm/mlvm/anonloader/stress/byteMutation failed with: assert(index >=0 && index < _length) failed: symbol index overflow
hseigel
parents:
diff changeset
    25
// This class has an illegal NameAndType at constant pool #4.  It's illegal because
00aa934a1a20 8042660: vm/mlvm/anonloader/stress/byteMutation failed with: assert(index >=0 && index < _length) failed: symbol index overflow
hseigel
parents:
diff changeset
    26
// the Utf8 that it points to at #27 is a zero length string which is not a valid
00aa934a1a20 8042660: vm/mlvm/anonloader/stress/byteMutation failed with: assert(index >=0 && index < _length) failed: symbol index overflow
hseigel
parents:
diff changeset
    27
// name.  Loading this class should cause a ClassFormatError exception.
00aa934a1a20 8042660: vm/mlvm/anonloader/stress/byteMutation failed with: assert(index >=0 && index < _length) failed: symbol index overflow
hseigel
parents:
diff changeset
    28
class emptyNameUtf8 {
00aa934a1a20 8042660: vm/mlvm/anonloader/stress/byteMutation failed with: assert(index >=0 && index < _length) failed: symbol index overflow
hseigel
parents:
diff changeset
    29
  0xCAFEBABE;
00aa934a1a20 8042660: vm/mlvm/anonloader/stress/byteMutation failed with: assert(index >=0 && index < _length) failed: symbol index overflow
hseigel
parents:
diff changeset
    30
  0; // minor version
00aa934a1a20 8042660: vm/mlvm/anonloader/stress/byteMutation failed with: assert(index >=0 && index < _length) failed: symbol index overflow
hseigel
parents:
diff changeset
    31
  52; // version
00aa934a1a20 8042660: vm/mlvm/anonloader/stress/byteMutation failed with: assert(index >=0 && index < _length) failed: symbol index overflow
hseigel
parents:
diff changeset
    32
  [29] { // Constant Pool
00aa934a1a20 8042660: vm/mlvm/anonloader/stress/byteMutation failed with: assert(index >=0 && index < _length) failed: symbol index overflow
hseigel
parents:
diff changeset
    33
    ; // first element is empty
00aa934a1a20 8042660: vm/mlvm/anonloader/stress/byteMutation failed with: assert(index >=0 && index < _length) failed: symbol index overflow
hseigel
parents:
diff changeset
    34
    Method #6 #15; // #1     at 0x0A
00aa934a1a20 8042660: vm/mlvm/anonloader/stress/byteMutation failed with: assert(index >=0 && index < _length) failed: symbol index overflow
hseigel
parents:
diff changeset
    35
    Field #16 #17; // #2     at 0x0F
00aa934a1a20 8042660: vm/mlvm/anonloader/stress/byteMutation failed with: assert(index >=0 && index < _length) failed: symbol index overflow
hseigel
parents:
diff changeset
    36
    String #18; // #3     at 0x14
00aa934a1a20 8042660: vm/mlvm/anonloader/stress/byteMutation failed with: assert(index >=0 && index < _length) failed: symbol index overflow
hseigel
parents:
diff changeset
    37
    NameAndType #27 #28; // #4     at 0x9F
00aa934a1a20 8042660: vm/mlvm/anonloader/stress/byteMutation failed with: assert(index >=0 && index < _length) failed: symbol index overflow
hseigel
parents:
diff changeset
    38
    class #21; // #5     at 0x1C
00aa934a1a20 8042660: vm/mlvm/anonloader/stress/byteMutation failed with: assert(index >=0 && index < _length) failed: symbol index overflow
hseigel
parents:
diff changeset
    39
    class #22; // #6     at 0x1F
00aa934a1a20 8042660: vm/mlvm/anonloader/stress/byteMutation failed with: assert(index >=0 && index < _length) failed: symbol index overflow
hseigel
parents:
diff changeset
    40
    Utf8 "<init>"; // #7     at 0x22
00aa934a1a20 8042660: vm/mlvm/anonloader/stress/byteMutation failed with: assert(index >=0 && index < _length) failed: symbol index overflow
hseigel
parents:
diff changeset
    41
    Utf8 "()V"; // #8     at 0x2B
00aa934a1a20 8042660: vm/mlvm/anonloader/stress/byteMutation failed with: assert(index >=0 && index < _length) failed: symbol index overflow
hseigel
parents:
diff changeset
    42
    Utf8 "Code"; // #9     at 0x2E
00aa934a1a20 8042660: vm/mlvm/anonloader/stress/byteMutation failed with: assert(index >=0 && index < _length) failed: symbol index overflow
hseigel
parents:
diff changeset
    43
    Utf8 "LineNumberTable"; // #10     at 0x35
00aa934a1a20 8042660: vm/mlvm/anonloader/stress/byteMutation failed with: assert(index >=0 && index < _length) failed: symbol index overflow
hseigel
parents:
diff changeset
    44
    Utf8 "main"; // #11     at 0x47
00aa934a1a20 8042660: vm/mlvm/anonloader/stress/byteMutation failed with: assert(index >=0 && index < _length) failed: symbol index overflow
hseigel
parents:
diff changeset
    45
    Utf8 "([Ljava/lang/String;)V"; // #12     at 0x4E
00aa934a1a20 8042660: vm/mlvm/anonloader/stress/byteMutation failed with: assert(index >=0 && index < _length) failed: symbol index overflow
hseigel
parents:
diff changeset
    46
    Utf8 "SourceFile"; // #13     at 0x67
00aa934a1a20 8042660: vm/mlvm/anonloader/stress/byteMutation failed with: assert(index >=0 && index < _length) failed: symbol index overflow
hseigel
parents:
diff changeset
    47
    Utf8 "emptyNameUtf8.java"; // #14     at 0x74
00aa934a1a20 8042660: vm/mlvm/anonloader/stress/byteMutation failed with: assert(index >=0 && index < _length) failed: symbol index overflow
hseigel
parents:
diff changeset
    48
    NameAndType #7 #8; // #15     at 0x81
00aa934a1a20 8042660: vm/mlvm/anonloader/stress/byteMutation failed with: assert(index >=0 && index < _length) failed: symbol index overflow
hseigel
parents:
diff changeset
    49
    class #23; // #16     at 0x86
00aa934a1a20 8042660: vm/mlvm/anonloader/stress/byteMutation failed with: assert(index >=0 && index < _length) failed: symbol index overflow
hseigel
parents:
diff changeset
    50
    NameAndType #24 #25; // #17     at 0x89
00aa934a1a20 8042660: vm/mlvm/anonloader/stress/byteMutation failed with: assert(index >=0 && index < _length) failed: symbol index overflow
hseigel
parents:
diff changeset
    51
    Utf8 "Hello World"; // #18     at 0x8E
00aa934a1a20 8042660: vm/mlvm/anonloader/stress/byteMutation failed with: assert(index >=0 && index < _length) failed: symbol index overflow
hseigel
parents:
diff changeset
    52
    class #26; // #19     at 0x9C
00aa934a1a20 8042660: vm/mlvm/anonloader/stress/byteMutation failed with: assert(index >=0 && index < _length) failed: symbol index overflow
hseigel
parents:
diff changeset
    53
    Method #19 #4; // #20     at 0x17
00aa934a1a20 8042660: vm/mlvm/anonloader/stress/byteMutation failed with: assert(index >=0 && index < _length) failed: symbol index overflow
hseigel
parents:
diff changeset
    54
    Utf8 "emptyNameUtf8"; // #21     at 0xA4
00aa934a1a20 8042660: vm/mlvm/anonloader/stress/byteMutation failed with: assert(index >=0 && index < _length) failed: symbol index overflow
hseigel
parents:
diff changeset
    55
    Utf8 "java/lang/Object"; // #22     at 0xAC
00aa934a1a20 8042660: vm/mlvm/anonloader/stress/byteMutation failed with: assert(index >=0 && index < _length) failed: symbol index overflow
hseigel
parents:
diff changeset
    56
    Utf8 "java/lang/System"; // #23     at 0xBF
00aa934a1a20 8042660: vm/mlvm/anonloader/stress/byteMutation failed with: assert(index >=0 && index < _length) failed: symbol index overflow
hseigel
parents:
diff changeset
    57
    Utf8 "out"; // #24     at 0xD2
00aa934a1a20 8042660: vm/mlvm/anonloader/stress/byteMutation failed with: assert(index >=0 && index < _length) failed: symbol index overflow
hseigel
parents:
diff changeset
    58
    Utf8 "Ljava/io/PrintStream;"; // #25     at 0xD8
00aa934a1a20 8042660: vm/mlvm/anonloader/stress/byteMutation failed with: assert(index >=0 && index < _length) failed: symbol index overflow
hseigel
parents:
diff changeset
    59
    Utf8 "java/io/PrintStream"; // #26     at 0xF0
00aa934a1a20 8042660: vm/mlvm/anonloader/stress/byteMutation failed with: assert(index >=0 && index < _length) failed: symbol index overflow
hseigel
parents:
diff changeset
    60
    Utf8 ""; // #27     at 0x0106
00aa934a1a20 8042660: vm/mlvm/anonloader/stress/byteMutation failed with: assert(index >=0 && index < _length) failed: symbol index overflow
hseigel
parents:
diff changeset
    61
    Utf8 "()V"; // #28     at 0x0110
00aa934a1a20 8042660: vm/mlvm/anonloader/stress/byteMutation failed with: assert(index >=0 && index < _length) failed: symbol index overflow
hseigel
parents:
diff changeset
    62
  } // Constant Pool
00aa934a1a20 8042660: vm/mlvm/anonloader/stress/byteMutation failed with: assert(index >=0 && index < _length) failed: symbol index overflow
hseigel
parents:
diff changeset
    63
00aa934a1a20 8042660: vm/mlvm/anonloader/stress/byteMutation failed with: assert(index >=0 && index < _length) failed: symbol index overflow
hseigel
parents:
diff changeset
    64
  0x0021; // access
00aa934a1a20 8042660: vm/mlvm/anonloader/stress/byteMutation failed with: assert(index >=0 && index < _length) failed: symbol index overflow
hseigel
parents:
diff changeset
    65
  #5;// this_cpx
00aa934a1a20 8042660: vm/mlvm/anonloader/stress/byteMutation failed with: assert(index >=0 && index < _length) failed: symbol index overflow
hseigel
parents:
diff changeset
    66
  #6;// super_cpx
00aa934a1a20 8042660: vm/mlvm/anonloader/stress/byteMutation failed with: assert(index >=0 && index < _length) failed: symbol index overflow
hseigel
parents:
diff changeset
    67
00aa934a1a20 8042660: vm/mlvm/anonloader/stress/byteMutation failed with: assert(index >=0 && index < _length) failed: symbol index overflow
hseigel
parents:
diff changeset
    68
  [0] { // Interfaces
00aa934a1a20 8042660: vm/mlvm/anonloader/stress/byteMutation failed with: assert(index >=0 && index < _length) failed: symbol index overflow
hseigel
parents:
diff changeset
    69
  } // Interfaces
00aa934a1a20 8042660: vm/mlvm/anonloader/stress/byteMutation failed with: assert(index >=0 && index < _length) failed: symbol index overflow
hseigel
parents:
diff changeset
    70
00aa934a1a20 8042660: vm/mlvm/anonloader/stress/byteMutation failed with: assert(index >=0 && index < _length) failed: symbol index overflow
hseigel
parents:
diff changeset
    71
  [0] { // fields
00aa934a1a20 8042660: vm/mlvm/anonloader/stress/byteMutation failed with: assert(index >=0 && index < _length) failed: symbol index overflow
hseigel
parents:
diff changeset
    72
  } // fields
00aa934a1a20 8042660: vm/mlvm/anonloader/stress/byteMutation failed with: assert(index >=0 && index < _length) failed: symbol index overflow
hseigel
parents:
diff changeset
    73
00aa934a1a20 8042660: vm/mlvm/anonloader/stress/byteMutation failed with: assert(index >=0 && index < _length) failed: symbol index overflow
hseigel
parents:
diff changeset
    74
  [2] { // methods
00aa934a1a20 8042660: vm/mlvm/anonloader/stress/byteMutation failed with: assert(index >=0 && index < _length) failed: symbol index overflow
hseigel
parents:
diff changeset
    75
    { // Member at 0x0134
00aa934a1a20 8042660: vm/mlvm/anonloader/stress/byteMutation failed with: assert(index >=0 && index < _length) failed: symbol index overflow
hseigel
parents:
diff changeset
    76
      0x0001; // access
00aa934a1a20 8042660: vm/mlvm/anonloader/stress/byteMutation failed with: assert(index >=0 && index < _length) failed: symbol index overflow
hseigel
parents:
diff changeset
    77
      #7; // name_cpx
00aa934a1a20 8042660: vm/mlvm/anonloader/stress/byteMutation failed with: assert(index >=0 && index < _length) failed: symbol index overflow
hseigel
parents:
diff changeset
    78
      #8; // sig_cpx
00aa934a1a20 8042660: vm/mlvm/anonloader/stress/byteMutation failed with: assert(index >=0 && index < _length) failed: symbol index overflow
hseigel
parents:
diff changeset
    79
      [1] { // Attributes
00aa934a1a20 8042660: vm/mlvm/anonloader/stress/byteMutation failed with: assert(index >=0 && index < _length) failed: symbol index overflow
hseigel
parents:
diff changeset
    80
        Attr(#9, 29) { // Code at 0x013C
00aa934a1a20 8042660: vm/mlvm/anonloader/stress/byteMutation failed with: assert(index >=0 && index < _length) failed: symbol index overflow
hseigel
parents:
diff changeset
    81
          1; // max_stack
00aa934a1a20 8042660: vm/mlvm/anonloader/stress/byteMutation failed with: assert(index >=0 && index < _length) failed: symbol index overflow
hseigel
parents:
diff changeset
    82
          1; // max_locals
00aa934a1a20 8042660: vm/mlvm/anonloader/stress/byteMutation failed with: assert(index >=0 && index < _length) failed: symbol index overflow
hseigel
parents:
diff changeset
    83
          Bytes[5]{
00aa934a1a20 8042660: vm/mlvm/anonloader/stress/byteMutation failed with: assert(index >=0 && index < _length) failed: symbol index overflow
hseigel
parents:
diff changeset
    84
            0x2AB70001B1;
00aa934a1a20 8042660: vm/mlvm/anonloader/stress/byteMutation failed with: assert(index >=0 && index < _length) failed: symbol index overflow
hseigel
parents:
diff changeset
    85
          };
00aa934a1a20 8042660: vm/mlvm/anonloader/stress/byteMutation failed with: assert(index >=0 && index < _length) failed: symbol index overflow
hseigel
parents:
diff changeset
    86
          [0] { // Traps
00aa934a1a20 8042660: vm/mlvm/anonloader/stress/byteMutation failed with: assert(index >=0 && index < _length) failed: symbol index overflow
hseigel
parents:
diff changeset
    87
          } // end Traps
00aa934a1a20 8042660: vm/mlvm/anonloader/stress/byteMutation failed with: assert(index >=0 && index < _length) failed: symbol index overflow
hseigel
parents:
diff changeset
    88
          [1] { // Attributes
00aa934a1a20 8042660: vm/mlvm/anonloader/stress/byteMutation failed with: assert(index >=0 && index < _length) failed: symbol index overflow
hseigel
parents:
diff changeset
    89
            Attr(#10, 6) { // LineNumberTable at 0x0153
00aa934a1a20 8042660: vm/mlvm/anonloader/stress/byteMutation failed with: assert(index >=0 && index < _length) failed: symbol index overflow
hseigel
parents:
diff changeset
    90
              [1] { // LineNumberTable
00aa934a1a20 8042660: vm/mlvm/anonloader/stress/byteMutation failed with: assert(index >=0 && index < _length) failed: symbol index overflow
hseigel
parents:
diff changeset
    91
                0  2; //  at 0x015F
00aa934a1a20 8042660: vm/mlvm/anonloader/stress/byteMutation failed with: assert(index >=0 && index < _length) failed: symbol index overflow
hseigel
parents:
diff changeset
    92
              }
00aa934a1a20 8042660: vm/mlvm/anonloader/stress/byteMutation failed with: assert(index >=0 && index < _length) failed: symbol index overflow
hseigel
parents:
diff changeset
    93
            } // end LineNumberTable
00aa934a1a20 8042660: vm/mlvm/anonloader/stress/byteMutation failed with: assert(index >=0 && index < _length) failed: symbol index overflow
hseigel
parents:
diff changeset
    94
          } // Attributes
00aa934a1a20 8042660: vm/mlvm/anonloader/stress/byteMutation failed with: assert(index >=0 && index < _length) failed: symbol index overflow
hseigel
parents:
diff changeset
    95
        } // end Code
00aa934a1a20 8042660: vm/mlvm/anonloader/stress/byteMutation failed with: assert(index >=0 && index < _length) failed: symbol index overflow
hseigel
parents:
diff changeset
    96
      } // Attributes
00aa934a1a20 8042660: vm/mlvm/anonloader/stress/byteMutation failed with: assert(index >=0 && index < _length) failed: symbol index overflow
hseigel
parents:
diff changeset
    97
    } // Member
00aa934a1a20 8042660: vm/mlvm/anonloader/stress/byteMutation failed with: assert(index >=0 && index < _length) failed: symbol index overflow
hseigel
parents:
diff changeset
    98
    ;
00aa934a1a20 8042660: vm/mlvm/anonloader/stress/byteMutation failed with: assert(index >=0 && index < _length) failed: symbol index overflow
hseigel
parents:
diff changeset
    99
    { // Member at 0x015F
00aa934a1a20 8042660: vm/mlvm/anonloader/stress/byteMutation failed with: assert(index >=0 && index < _length) failed: symbol index overflow
hseigel
parents:
diff changeset
   100
      0x0009; // access
00aa934a1a20 8042660: vm/mlvm/anonloader/stress/byteMutation failed with: assert(index >=0 && index < _length) failed: symbol index overflow
hseigel
parents:
diff changeset
   101
      #11; // name_cpx
00aa934a1a20 8042660: vm/mlvm/anonloader/stress/byteMutation failed with: assert(index >=0 && index < _length) failed: symbol index overflow
hseigel
parents:
diff changeset
   102
      #12; // sig_cpx
00aa934a1a20 8042660: vm/mlvm/anonloader/stress/byteMutation failed with: assert(index >=0 && index < _length) failed: symbol index overflow
hseigel
parents:
diff changeset
   103
      [1] { // Attributes
00aa934a1a20 8042660: vm/mlvm/anonloader/stress/byteMutation failed with: assert(index >=0 && index < _length) failed: symbol index overflow
hseigel
parents:
diff changeset
   104
        Attr(#9, 37) { // Code at 0x0167
00aa934a1a20 8042660: vm/mlvm/anonloader/stress/byteMutation failed with: assert(index >=0 && index < _length) failed: symbol index overflow
hseigel
parents:
diff changeset
   105
          2; // max_stack
00aa934a1a20 8042660: vm/mlvm/anonloader/stress/byteMutation failed with: assert(index >=0 && index < _length) failed: symbol index overflow
hseigel
parents:
diff changeset
   106
          1; // max_locals
00aa934a1a20 8042660: vm/mlvm/anonloader/stress/byteMutation failed with: assert(index >=0 && index < _length) failed: symbol index overflow
hseigel
parents:
diff changeset
   107
          Bytes[9]{
00aa934a1a20 8042660: vm/mlvm/anonloader/stress/byteMutation failed with: assert(index >=0 && index < _length) failed: symbol index overflow
hseigel
parents:
diff changeset
   108
            0xB200021203B60004;
00aa934a1a20 8042660: vm/mlvm/anonloader/stress/byteMutation failed with: assert(index >=0 && index < _length) failed: symbol index overflow
hseigel
parents:
diff changeset
   109
            0xB1;
00aa934a1a20 8042660: vm/mlvm/anonloader/stress/byteMutation failed with: assert(index >=0 && index < _length) failed: symbol index overflow
hseigel
parents:
diff changeset
   110
          };
00aa934a1a20 8042660: vm/mlvm/anonloader/stress/byteMutation failed with: assert(index >=0 && index < _length) failed: symbol index overflow
hseigel
parents:
diff changeset
   111
          [0] { // Traps
00aa934a1a20 8042660: vm/mlvm/anonloader/stress/byteMutation failed with: assert(index >=0 && index < _length) failed: symbol index overflow
hseigel
parents:
diff changeset
   112
          } // end Traps
00aa934a1a20 8042660: vm/mlvm/anonloader/stress/byteMutation failed with: assert(index >=0 && index < _length) failed: symbol index overflow
hseigel
parents:
diff changeset
   113
          [1] { // Attributes
00aa934a1a20 8042660: vm/mlvm/anonloader/stress/byteMutation failed with: assert(index >=0 && index < _length) failed: symbol index overflow
hseigel
parents:
diff changeset
   114
            Attr(#10, 10) { // LineNumberTable at 0x0182
00aa934a1a20 8042660: vm/mlvm/anonloader/stress/byteMutation failed with: assert(index >=0 && index < _length) failed: symbol index overflow
hseigel
parents:
diff changeset
   115
              [2] { // LineNumberTable
00aa934a1a20 8042660: vm/mlvm/anonloader/stress/byteMutation failed with: assert(index >=0 && index < _length) failed: symbol index overflow
hseigel
parents:
diff changeset
   116
                0  4; //  at 0x018E
00aa934a1a20 8042660: vm/mlvm/anonloader/stress/byteMutation failed with: assert(index >=0 && index < _length) failed: symbol index overflow
hseigel
parents:
diff changeset
   117
                8  5; //  at 0x0192
00aa934a1a20 8042660: vm/mlvm/anonloader/stress/byteMutation failed with: assert(index >=0 && index < _length) failed: symbol index overflow
hseigel
parents:
diff changeset
   118
              }
00aa934a1a20 8042660: vm/mlvm/anonloader/stress/byteMutation failed with: assert(index >=0 && index < _length) failed: symbol index overflow
hseigel
parents:
diff changeset
   119
            } // end LineNumberTable
00aa934a1a20 8042660: vm/mlvm/anonloader/stress/byteMutation failed with: assert(index >=0 && index < _length) failed: symbol index overflow
hseigel
parents:
diff changeset
   120
          } // Attributes
00aa934a1a20 8042660: vm/mlvm/anonloader/stress/byteMutation failed with: assert(index >=0 && index < _length) failed: symbol index overflow
hseigel
parents:
diff changeset
   121
        } // end Code
00aa934a1a20 8042660: vm/mlvm/anonloader/stress/byteMutation failed with: assert(index >=0 && index < _length) failed: symbol index overflow
hseigel
parents:
diff changeset
   122
      } // Attributes
00aa934a1a20 8042660: vm/mlvm/anonloader/stress/byteMutation failed with: assert(index >=0 && index < _length) failed: symbol index overflow
hseigel
parents:
diff changeset
   123
    } // Member
00aa934a1a20 8042660: vm/mlvm/anonloader/stress/byteMutation failed with: assert(index >=0 && index < _length) failed: symbol index overflow
hseigel
parents:
diff changeset
   124
  } // methods
00aa934a1a20 8042660: vm/mlvm/anonloader/stress/byteMutation failed with: assert(index >=0 && index < _length) failed: symbol index overflow
hseigel
parents:
diff changeset
   125
00aa934a1a20 8042660: vm/mlvm/anonloader/stress/byteMutation failed with: assert(index >=0 && index < _length) failed: symbol index overflow
hseigel
parents:
diff changeset
   126
  [1] { // Attributes
00aa934a1a20 8042660: vm/mlvm/anonloader/stress/byteMutation failed with: assert(index >=0 && index < _length) failed: symbol index overflow
hseigel
parents:
diff changeset
   127
    Attr(#13, 2) { // SourceFile at 0x0194
00aa934a1a20 8042660: vm/mlvm/anonloader/stress/byteMutation failed with: assert(index >=0 && index < _length) failed: symbol index overflow
hseigel
parents:
diff changeset
   128
      #14;
00aa934a1a20 8042660: vm/mlvm/anonloader/stress/byteMutation failed with: assert(index >=0 && index < _length) failed: symbol index overflow
hseigel
parents:
diff changeset
   129
    } // end SourceFile
00aa934a1a20 8042660: vm/mlvm/anonloader/stress/byteMutation failed with: assert(index >=0 && index < _length) failed: symbol index overflow
hseigel
parents:
diff changeset
   130
  } // Attributes
00aa934a1a20 8042660: vm/mlvm/anonloader/stress/byteMutation failed with: assert(index >=0 && index < _length) failed: symbol index overflow
hseigel
parents:
diff changeset
   131
} // end class emptyNameUtf8