@Override public MethodReference lookupMethod(final int token) { final ConstantPool.Entry entry = _constantPool.getEntry(token); final ConstantPool.ReferenceEntry reference; if (entry instanceof ConstantPool.MethodHandleEntry) { final ConstantPool.MethodHandleEntry methodHandle = (ConstantPool.MethodHandleEntry) entry; reference = _constantPool.getEntry(methodHandle.referenceIndex); } else { reference = (ConstantPool.ReferenceEntry) entry; } return lookupMethod(reference.typeInfoIndex, reference.nameAndTypeDescriptorIndex); }
@Override public MethodReference lookupMethod(final int token) { final ConstantPool.Entry entry = _constantPool.getEntry(token); final ConstantPool.ReferenceEntry reference; if (entry instanceof ConstantPool.MethodHandleEntry) { final ConstantPool.MethodHandleEntry methodHandle = (ConstantPool.MethodHandleEntry) entry; reference = _constantPool.getEntry(methodHandle.referenceIndex); } else { reference = (ConstantPool.ReferenceEntry) entry; } return lookupMethod(reference.typeInfoIndex, reference.nameAndTypeDescriptorIndex); }
@Override public MethodReference lookupMethod(final int token) { final ConstantPool.Entry entry = _constantPool.getEntry(token); final ConstantPool.ReferenceEntry reference; if (entry instanceof ConstantPool.MethodHandleEntry) { final ConstantPool.MethodHandleEntry methodHandle = (ConstantPool.MethodHandleEntry) entry; reference = _constantPool.getEntry(methodHandle.referenceIndex); } else { reference = (ConstantPool.ReferenceEntry) entry; } return lookupMethod(reference.typeInfoIndex, reference.nameAndTypeDescriptorIndex); }
@Override public FieldReference lookupField(final int token) { final ConstantPool.FieldReferenceEntry entry = _constantPool.getEntry(token); return lookupField(entry.typeInfoIndex, entry.nameAndTypeDescriptorIndex); }
@Override public FieldReference lookupField(final int token) { final ConstantPool.FieldReferenceEntry entry = _constantPool.getEntry(token); return lookupField(entry.typeInfoIndex, entry.nameAndTypeDescriptorIndex); }
@Override public FieldReference lookupField(final int token) { final ConstantPool.FieldReferenceEntry entry = _constantPool.getEntry(token); return lookupField(entry.typeInfoIndex, entry.nameAndTypeDescriptorIndex); }
@Override public MethodHandle lookupMethodHandle(final int token) { final ConstantPool.MethodHandleEntry entry = _constantPool.getEntry(token); final ConstantPool.ReferenceEntry reference = _constantPool.getEntry(entry.referenceIndex); return new MethodHandle( lookupMethod(reference.typeInfoIndex, reference.nameAndTypeDescriptorIndex), METHOD_HANDLE_TYPES[entry.referenceKind.ordinal()] ); }
@Override public MethodHandle lookupMethodHandle(final int token) { final ConstantPool.MethodHandleEntry entry = _constantPool.getEntry(token); final ConstantPool.ReferenceEntry reference = _constantPool.getEntry(entry.referenceIndex); return new MethodHandle( lookupMethod(reference.typeInfoIndex, reference.nameAndTypeDescriptorIndex), METHOD_HANDLE_TYPES[entry.referenceKind.ordinal()] ); }
@Override public MethodHandle lookupMethodHandle(final int token) { final ConstantPool.MethodHandleEntry entry = _constantPool.getEntry(token); final ConstantPool.ReferenceEntry reference = _constantPool.getEntry(entry.referenceIndex); return new MethodHandle( lookupMethod(reference.typeInfoIndex, reference.nameAndTypeDescriptorIndex), METHOD_HANDLE_TYPES[entry.referenceKind.ordinal()] ); }
@Override public IMethodSignature lookupMethodType(final int token) { final ConstantPool.MethodTypeEntry entry = _constantPool.getEntry(token); return _parser.parseMethodSignature(entry.getType()); }
@Override public IMethodSignature lookupMethodType(final int token) { final ConstantPool.MethodTypeEntry entry = _constantPool.getEntry(token); return _parser.parseMethodSignature(entry.getType()); }
@Override public IMethodSignature lookupMethodType(final int token) { final ConstantPool.MethodTypeEntry entry = _constantPool.getEntry(token); return _parser.parseMethodSignature(entry.getType()); }
@Override public FieldReference lookupField(final int typeToken, final int nameAndTypeToken) { final ConstantPool.NameAndTypeDescriptorEntry nameAndDescriptor = _constantPool.getEntry(nameAndTypeToken); return _parser.parseField( lookupType(typeToken), nameAndDescriptor.getName(), nameAndDescriptor.getType() ); }
@Override public MethodReference lookupMethod(final int typeToken, final int nameAndTypeToken) { final ConstantPool.NameAndTypeDescriptorEntry nameAndDescriptor = _constantPool.getEntry(nameAndTypeToken); return _parser.parseMethod( lookupType(typeToken), nameAndDescriptor.getName(), nameAndDescriptor.getType() ); }
@Override public FieldReference lookupField(final int typeToken, final int nameAndTypeToken) { final ConstantPool.NameAndTypeDescriptorEntry nameAndDescriptor = _constantPool.getEntry(nameAndTypeToken); return _parser.parseField( lookupType(typeToken), nameAndDescriptor.getName(), nameAndDescriptor.getType() ); }
@Override public FieldReference lookupField(final int typeToken, final int nameAndTypeToken) { final ConstantPool.NameAndTypeDescriptorEntry nameAndDescriptor = _constantPool.getEntry(nameAndTypeToken); return _parser.parseField( lookupType(typeToken), nameAndDescriptor.getName(), nameAndDescriptor.getType() ); }
@Override public MethodReference lookupMethod(final int typeToken, final int nameAndTypeToken) { final ConstantPool.NameAndTypeDescriptorEntry nameAndDescriptor = _constantPool.getEntry(nameAndTypeToken); return _parser.parseMethod( lookupType(typeToken), nameAndDescriptor.getName(), nameAndDescriptor.getType() ); }
@Override public MethodReference lookupMethod(final int typeToken, final int nameAndTypeToken) { final ConstantPool.NameAndTypeDescriptorEntry nameAndDescriptor = _constantPool.getEntry(nameAndTypeToken); return _parser.parseMethod( lookupType(typeToken), nameAndDescriptor.getName(), nameAndDescriptor.getType() ); }
private static String getInternalNameFromClassFile(final Buffer b) { final long magic = b.readInt() & 0xFFFFFFFFL; if (magic != 0xCAFEBABEL) { throw new IllegalStateException("Bad magic number: 0x" + Long.toHexString(magic)); } b.readUnsignedShort(); // minor version b.readUnsignedShort(); // major version final ConstantPool constantPool = ConstantPool.read(b); b.readUnsignedShort(); // access flags final ConstantPool.TypeInfoEntry thisClass = constantPool.getEntry(b.readUnsignedShort()); b.position(0); return thisClass.getName(); } }
private static String getInternalNameFromClassFile(final Buffer b) { final long magic = b.readInt() & 0xFFFFFFFFL; if (magic != 0xCAFEBABEL) { return null; } b.readUnsignedShort(); // minor version b.readUnsignedShort(); // major version final ConstantPool constantPool = ConstantPool.read(b); b.readUnsignedShort(); // access flags final ConstantPool.TypeInfoEntry thisClass = constantPool.getEntry(b.readUnsignedShort()); b.position(0); return thisClass.getName(); } }