8314248: Remove HotSpotConstantPool::isResolvedDynamicInvoke
Reviewed-by: thartmann, dnsimon
This commit is contained in:
parent
004651ddc2
commit
80809ef4cc
@ -949,26 +949,6 @@ public final class HotSpotConstantPool implements ConstantPool, MetaspaceHandleO
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* Check for a resolved dynamic adapter method at the specified index, resulting from either a
|
|
||||||
* resolved invokedynamic or invokevirtual on a signature polymorphic MethodHandle method
|
|
||||||
* (HotSpot invokehandle).
|
|
||||||
*
|
|
||||||
* @param cpi the constant pool index
|
|
||||||
* @param opcode the opcode of the instruction for which the lookup is being performed
|
|
||||||
* @return {@code true} if a signature polymorphic method reference was found, otherwise
|
|
||||||
* {@code false}
|
|
||||||
*/
|
|
||||||
public boolean isResolvedDynamicInvoke(int cpi, int opcode) {
|
|
||||||
if (Bytecodes.isInvokeHandleAlias(opcode)) {
|
|
||||||
final int methodRefCacheIndex = rawIndexToConstantPoolCacheIndex(cpi, opcode);
|
|
||||||
checkTag(compilerToVM().constantPoolRemapInstructionOperandFromCache(this, methodRefCacheIndex), constants.jvmMethodref);
|
|
||||||
int op = compilerToVM().isResolvedInvokeHandleInPool(this, methodRefCacheIndex);
|
|
||||||
return op == opcode;
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getSourceFileName() {
|
public String getSourceFileName() {
|
||||||
final int sourceFileNameIndex = UNSAFE.getChar(getConstantPoolPointer() + config().constantPoolSourceFileNameIndexOffset);
|
final int sourceFileNameIndex = UNSAFE.getChar(getConstantPoolPointer() + config().constantPoolSourceFileNameIndexOffset);
|
||||||
if (sourceFileNameIndex == 0) {
|
if (sourceFileNameIndex == 0) {
|
||||||
|
Loading…
Reference in New Issue
Block a user