private void verification_type_info(DataInput in) throws IOException { final int tag = in.readUnsignedByte(); switch (tag) { case 7 :// Object_variable_info final int cpool_index = in.readUnsignedShort(); classConstRef(cpool_index); break; case 8 :// ITEM_Uninitialized final int offset = in.readUnsignedShort(); break; } }
private void verification_type_info(DataInput in) throws IOException { final int tag = in.readUnsignedByte(); switch (tag) { case 7 :// Object_variable_info final int cpool_index = in.readUnsignedShort(); classConstRef(cpool_index); break; case 8 :// ITEM_Uninitialized final int offset = in.readUnsignedShort(); break; } }
private void doBootstrapMethods(DataInput in) throws IOException { final int num_bootstrap_methods = in.readUnsignedShort(); for (int v = 0; v < num_bootstrap_methods; v++) { final int bootstrap_method_ref = in.readUnsignedShort(); final int num_bootstrap_arguments = in.readUnsignedShort(); for (int a = 0; a < num_bootstrap_arguments; a++) { final int bootstrap_argument = in.readUnsignedShort(); classConstRef(bootstrap_argument); } } }
private void doBootstrapMethods(DataInput in) throws IOException { final int num_bootstrap_methods = in.readUnsignedShort(); for (int v = 0; v < num_bootstrap_methods; v++) { final int bootstrap_method_ref = in.readUnsignedShort(); final int num_bootstrap_arguments = in.readUnsignedShort(); for (int a = 0; a < num_bootstrap_arguments; a++) { final int bootstrap_argument = in.readUnsignedShort(); classConstRef(bootstrap_argument); } } }
/** * <pre> * EnclosingMethod_attribute { u2 attribute_name_index; u4 * attribute_length; u2 class_index u2 method_index; } * </pre> * * @param in * @throws IOException */ private void doEnclosingMethod(DataInput in) throws IOException { int cIndex = in.readUnsignedShort(); int mIndex = in.readUnsignedShort(); classConstRef(cIndex); if (cd != null) { int nameIndex = intPool[cIndex]; TypeRef cName = analyzer.getTypeRef((String) pool[nameIndex]); String mName = null; String mDescriptor = null; if (mIndex != 0) { Assoc nameAndType = (Assoc) pool[mIndex]; mName = (String) pool[nameAndType.a]; mDescriptor = (String) pool[nameAndType.b]; } cd.enclosingMethod(cName, mName, mDescriptor); } }
/** * <pre> * EnclosingMethod_attribute { u2 attribute_name_index; u4 * attribute_length; u2 class_index u2 method_index; } * </pre> * * @param in * @throws IOException */ private void doEnclosingMethod(DataInput in) throws IOException { int cIndex = in.readUnsignedShort(); int mIndex = in.readUnsignedShort(); classConstRef(cIndex); if (cd != null) { int nameIndex = intPool[cIndex]; TypeRef cName = analyzer.getTypeRef((String) pool[nameIndex]); String mName = null; String mDescriptor = null; if (mIndex != 0) { Assoc nameAndType = (Assoc) pool[mIndex]; mName = (String) pool[nameAndType.a]; mDescriptor = (String) pool[nameAndType.b]; } cd.enclosingMethod(cName, mName, mDescriptor); } }
int handler_pc = in.readUnsignedShort(); int catch_type = in.readUnsignedShort(); classConstRef(catch_type);
int handler_pc = in.readUnsignedShort(); int catch_type = in.readUnsignedShort(); classConstRef(catch_type);
int handler_pc = in.readUnsignedShort(); int catch_type = in.readUnsignedShort(); classConstRef(catch_type);
int handler_pc = in.readUnsignedShort(); int catch_type = in.readUnsignedShort(); classConstRef(catch_type);
/** * <pre> * EnclosingMethod_attribute { * u2 attribute_name_index; * u4 attribute_length; * u2 class_index * u2 method_index; * } * </pre> * * @param in * @throws IOException */ private void doEnclosingMethod(DataInputStream in) throws IOException { int cIndex = in.readShort(); int mIndex = in.readShort(); classConstRef(cIndex); if (cd != null) { int nameIndex = intPool[cIndex]; TypeRef cName = analyzer.getTypeRef((String) pool[nameIndex]); String mName = null; String mDescriptor = null; if (mIndex != 0) { Assoc nameAndType = (Assoc) pool[mIndex]; mName = (String) pool[nameAndType.a]; mDescriptor = (String) pool[nameAndType.b]; } cd.enclosingMethod(cName, mName, mDescriptor); } }
/** * <pre> * EnclosingMethod_attribute { * u2 attribute_name_index; * u4 attribute_length; * u2 class_index * u2 method_index; * } * </pre> * * @param in * @throws IOException */ private void doEnclosingMethod(DataInputStream in) throws IOException { int cIndex = in.readShort(); int mIndex = in.readShort(); classConstRef(cIndex); if (cd != null) { int nameIndex = intPool[cIndex]; TypeRef cName = analyzer.getTypeRef((String) pool[nameIndex]); String mName = null; String mDescriptor = null; if (mIndex != 0) { Assoc nameAndType = (Assoc) pool[mIndex]; mName = (String) pool[nameAndType.a]; mDescriptor = (String) pool[nameAndType.b]; } cd.enclosingMethod(cName, mName, mDescriptor); } }
case OpCodes.ldc : lastReference = 0xFF & bb.get(); classConstRef(lastReference); break; classConstRef(lastReference); break; case OpCodes.new_ : { int cref = 0xFFFF & bb.getShort(); classConstRef(cref); lastReference = -1; break; classConstRef(cref); bb.get(); lastReference = -1;
case OpCodes.ldc : lastReference = 0xFF & bb.get(); classConstRef(lastReference); break; classConstRef(lastReference); break; case OpCodes.new_ : { int cref = 0xFFFF & bb.getShort(); classConstRef(cref); lastReference = -1; break; classConstRef(cref); bb.get(); lastReference = -1;
case OpCodes.ldc : { lastReference = Byte.toUnsignedInt(bb.get()); classConstRef(lastReference); break; classConstRef(lastReference); break; case OpCodes.new_ : { int cref = Short.toUnsignedInt(bb.getShort()); classConstRef(cref); lastReference = -1; break; classConstRef(cref); bb.get(); lastReference = -1;
case OpCodes.ldc : { lastReference = Byte.toUnsignedInt(bb.get()); classConstRef(lastReference); break; classConstRef(lastReference); break; case OpCodes.new_ : { int cref = Short.toUnsignedInt(bb.getShort()); classConstRef(cref); lastReference = -1; break; classConstRef(cref); bb.get(); lastReference = -1;
case Methodref : case InterfaceMethodref : classConstRef(assoc.a); break; case NameAndType :
case Methodref : case InterfaceMethodref : classConstRef(assoc.a); break; case NameAndType :
case 10 : case 11 : classConstRef(assoc.a); break;
case 10 : case 11 : classConstRef(assoc.a); break;