< prev index next >

src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ClassReader.java

Print this page
rev 3338 : 8145468: update java.lang APIs with new deprecations


 440             NameAndType nt = readNameAndType(getChar(index + 3));
 441             poolObj[i] = new VarSymbol(0, nt.name, nt.uniqueType.type, owner);
 442             break;
 443         }
 444         case CONSTANT_Methodref:
 445         case CONSTANT_InterfaceMethodref: {
 446             ClassSymbol owner = readClassSymbol(getChar(index + 1));
 447             NameAndType nt = readNameAndType(getChar(index + 3));
 448             poolObj[i] = new MethodSymbol(0, nt.name, nt.uniqueType.type, owner);
 449             break;
 450         }
 451         case CONSTANT_NameandType:
 452             poolObj[i] = new NameAndType(
 453                 readName(getChar(index + 1)),
 454                 readType(getChar(index + 3)), types);
 455             break;
 456         case CONSTANT_Integer:
 457             poolObj[i] = getInt(index + 1);
 458             break;
 459         case CONSTANT_Float:
 460             poolObj[i] = new Float(getFloat(index + 1));
 461             break;
 462         case CONSTANT_Long:
 463             poolObj[i] = new Long(getLong(index + 1));
 464             break;
 465         case CONSTANT_Double:
 466             poolObj[i] = new Double(getDouble(index + 1));
 467             break;
 468         case CONSTANT_MethodHandle:
 469             skipBytes(4);
 470             break;
 471         case CONSTANT_MethodType:
 472             skipBytes(3);
 473             break;
 474         case CONSTANT_InvokeDynamic:
 475             skipBytes(5);
 476             break;
 477         default:
 478             throw badClassFile("bad.const.pool.tag", Byte.toString(tag));
 479         }
 480         return poolObj[i];
 481     }
 482 
 483     /** Read signature and convert to type.
 484      */
 485     Type readType(int i) {
 486         int index = poolIdx[i];




 440             NameAndType nt = readNameAndType(getChar(index + 3));
 441             poolObj[i] = new VarSymbol(0, nt.name, nt.uniqueType.type, owner);
 442             break;
 443         }
 444         case CONSTANT_Methodref:
 445         case CONSTANT_InterfaceMethodref: {
 446             ClassSymbol owner = readClassSymbol(getChar(index + 1));
 447             NameAndType nt = readNameAndType(getChar(index + 3));
 448             poolObj[i] = new MethodSymbol(0, nt.name, nt.uniqueType.type, owner);
 449             break;
 450         }
 451         case CONSTANT_NameandType:
 452             poolObj[i] = new NameAndType(
 453                 readName(getChar(index + 1)),
 454                 readType(getChar(index + 3)), types);
 455             break;
 456         case CONSTANT_Integer:
 457             poolObj[i] = getInt(index + 1);
 458             break;
 459         case CONSTANT_Float:
 460             poolObj[i] = Float.valueOf(getFloat(index + 1));
 461             break;
 462         case CONSTANT_Long:
 463             poolObj[i] = Long.valueOf(getLong(index + 1));
 464             break;
 465         case CONSTANT_Double:
 466             poolObj[i] = Double.valueOf(getDouble(index + 1));
 467             break;
 468         case CONSTANT_MethodHandle:
 469             skipBytes(4);
 470             break;
 471         case CONSTANT_MethodType:
 472             skipBytes(3);
 473             break;
 474         case CONSTANT_InvokeDynamic:
 475             skipBytes(5);
 476             break;
 477         default:
 478             throw badClassFile("bad.const.pool.tag", Byte.toString(tag));
 479         }
 480         return poolObj[i];
 481     }
 482 
 483     /** Read signature and convert to type.
 484      */
 485     Type readType(int i) {
 486         int index = poolIdx[i];


< prev index next >