< prev index next >

src/java.base/share/classes/jdk/internal/org/objectweb/asm/ClassReader.java

Print this page
rev 52850 : imported patch method-var-handles


2192             case 'Z':
2193             case 'C':
2194             case 'B':
2195             case 'S':
2196             case 'I':
2197                 locals[local++] = Opcodes.INTEGER;
2198                 break;
2199             case 'F':
2200                 locals[local++] = Opcodes.FLOAT;
2201                 break;
2202             case 'J':
2203                 locals[local++] = Opcodes.LONG;
2204                 break;
2205             case 'D':
2206                 locals[local++] = Opcodes.DOUBLE;
2207                 break;
2208             case '[':
2209                 while (desc.charAt(i) == '[') {
2210                     ++i;
2211                 }
2212                 if (desc.charAt(i) == 'L') {
2213                     ++i;
2214                     while (desc.charAt(i) != ';') {
2215                         ++i;
2216                     }
2217                 }
2218                 locals[local++] = desc.substring(j, ++i);
2219                 break;
2220             case 'L':
2221                 while (desc.charAt(i) != ';') {
2222                     ++i;
2223                 }
2224                 locals[local++] = desc.substring(j + 1, i++);
2225                 break;
2226             default:
2227                 break loop;
2228             }
2229         }
2230         frame.localCount = local;
2231     }
2232 




2192             case 'Z':
2193             case 'C':
2194             case 'B':
2195             case 'S':
2196             case 'I':
2197                 locals[local++] = Opcodes.INTEGER;
2198                 break;
2199             case 'F':
2200                 locals[local++] = Opcodes.FLOAT;
2201                 break;
2202             case 'J':
2203                 locals[local++] = Opcodes.LONG;
2204                 break;
2205             case 'D':
2206                 locals[local++] = Opcodes.DOUBLE;
2207                 break;
2208             case '[':
2209                 while (desc.charAt(i) == '[') {
2210                     ++i;
2211                 }
2212                 if (desc.charAt(i) == 'L' || desc.charAt(i) == 'Q') {
2213                     ++i;
2214                     while (desc.charAt(i) != ';') {
2215                         ++i;
2216                     }
2217                 }
2218                 locals[local++] = desc.substring(j, ++i);
2219                 break;
2220             case 'L':
2221                 while (desc.charAt(i) != ';') {
2222                     ++i;
2223                 }
2224                 locals[local++] = desc.substring(j + 1, i++);
2225                 break;
2226             default:
2227                 break loop;
2228             }
2229         }
2230         frame.localCount = local;
2231     }
2232 


< prev index next >