JDK-8031373 : Fix deprecation and raw lint warnings in java.lang.invoke
Type:Enhancement
Component:core-libs
Sub-Component:java.lang.invoke
Affected Version:9
Priority:P4
Status:Resolved
Resolution:Fixed
Submitted:2014-01-08
Updated:2016-05-27
Resolved:2014-01-17
The Version table provides details related to the release that this issue/RFE will be addressed.
Unresolved : Release in which this issue/RFE will be addressed. Resolved: Release in which this issue/RFE has been resolved. Fixed : Release in which this issue/RFE has been fixed. The release containing this fix may be available for download as an Early Access Release or a General Availability Release.
The java.lang.invoke package has a number of deprecation and raw warnings. These should be fixed.
Comments
Lint warnings in java.lang.invoke at time of filing:
src/share/classes/java/lang/invoke/BoundMethodHandle.java:614: warning: [deprecation] visitMethodInsn(int,String,String,String) in MethodVisitor has been deprecated
mv.visitMethodInsn(INVOKESPECIAL, BMH, "<init>", makeSignature("", true));
^
src/share/classes/java/lang/invoke/BoundMethodHandle.java:665: warning: [deprecation] visitMethodInsn(int,String,String,String) in MethodVisitor has been deprecated
mv.visitMethodInsn(INVOKEVIRTUAL, MH, "invokeBasic", makeSignature(types, false));
^
src/share/classes/java/lang/invoke/BoundMethodHandle.java:681: warning: [deprecation] visitMethodInsn(int,String,String,String) in MethodVisitor has been deprecated
mv.visitMethodInsn(INVOKEVIRTUAL, SPECIES_DATA, "extendWithIndex", BMHSPECIES_DATA_EWI_SIG);
^
src/share/classes/java/lang/invoke/BoundMethodHandle.java:693: warning: [deprecation] visitMethodInsn(int,String,String,String) in MethodVisitor has been deprecated
mv.visitMethodInsn(INVOKEVIRTUAL, MH, "invokeBasic", makeSignature(types + t, false));
^
src/share/classes/java/lang/invoke/BoundMethodHandle.java:704: warning: [deprecation] visitMethodInsn(int,String,String,String) in MethodVisitor has been deprecated
mv.visitMethodInsn(INVOKESTATIC, SPECIES_DATA, "getForClass", BMHSPECIES_DATA_GFC_SIG);
^
src/share/classes/java/lang/invoke/TypeConvertingMethodAdapter.java:158: warning: [deprecation] visitMethodInsn(int,String,String,String) in MethodVisitor has been deprecated
visitMethodInsn(Opcodes.INVOKESTATIC,
^
src/share/classes/java/lang/invoke/TypeConvertingMethodAdapter.java:170: warning: [deprecation] visitMethodInsn(int,String,String,String) in MethodVisitor has been deprecated
visitMethodInsn(Opcodes.INVOKEVIRTUAL,
^
src/share/classes/java/lang/invoke/InvokerBytecodeGenerator.java:406: warning: [deprecation] visitMethodInsn(int,String,String,String) in MethodVisitor has been deprecated
mv.visitMethodInsn(Opcodes.INVOKESTATIC, owner, name, desc);
^
src/share/classes/java/lang/invoke/InvokerBytecodeGenerator.java:420: warning: [deprecation] visitMethodInsn(int,String,String,String) in MethodVisitor has been deprecated
mv.visitMethodInsn(Opcodes.INVOKEVIRTUAL, owner, name, desc);
^
src/share/classes/java/lang/invoke/InvokerBytecodeGenerator.java:440: warning: [deprecation] visitMethodInsn(int,String,String,String) in MethodVisitor has been deprecated
mv.visitMethodInsn(Opcodes.INVOKEVIRTUAL, CLS, "cast", LL_SIG);
^
src/share/classes/java/lang/invoke/InvokerBytecodeGenerator.java:573: warning: [deprecation] visitMethodInsn(int,String,String,String) in MethodVisitor has been deprecated
mv.visitMethodInsn(Opcodes.INVOKEVIRTUAL, MH, "invokeBasic", type.basicType().toMethodDescriptorString());
^
src/share/classes/java/lang/invoke/InvokerBytecodeGenerator.java:941: warning: [deprecation] visitMethodInsn(int,String,String,String) in MethodVisitor has been deprecated
mv.visitMethodInsn(Opcodes.INVOKEVIRTUAL, LF, "interpretWithArguments", "([Ljava/lang/Object;)Ljava/lang/Object;");
^
src/share/classes/java/lang/invoke/InvokerBytecodeGenerator.java:1004: warning: [deprecation] visitMethodInsn(int,String,String,String) in MethodVisitor has been deprecated
mv.visitMethodInsn(Opcodes.INVOKEVIRTUAL, MH, "invokeBasic", targetDesc);
^
src/share/classes/java/lang/invoke/InnerClassLambdaMetafactory.java:196: warning: [rawtypes] found raw type: Constructor
final Constructor[] ctrs = AccessController.doPrivileged(
^
missing type arguments for generic class Constructor<T>
where T is a type-variable:
T extends Object declared in class Constructor
src/share/classes/java/lang/invoke/InnerClassLambdaMetafactory.java:197: warning: [rawtypes] found raw type: Constructor
new PrivilegedAction<Constructor[]>() {
^
missing type arguments for generic class Constructor<T>
where T is a type-variable:
T extends Object declared in class Constructor
src/share/classes/java/lang/invoke/InnerClassLambdaMetafactory.java:199: warning: [rawtypes] found raw type: Constructor
public Constructor[] run() {
^
missing type arguments for generic class Constructor<T>
where T is a type-variable:
T extends Object declared in class Constructor
src/share/classes/java/lang/invoke/InnerClassLambdaMetafactory.java:341: warning: [deprecation] visitMethodInsn(int,String,String,String) in MethodVisitor has been deprecated
m.visitMethodInsn(INVOKESPECIAL, lambdaClassName, NAME_CTOR, constructorType.toMethodDescriptorString());
^
src/share/classes/java/lang/invoke/InnerClassLambdaMetafactory.java:356: warning: [deprecation] visitMethodInsn(int,String,String,String) in MethodVisitor has been deprecated
ctor.visitMethodInsn(INVOKESPECIAL, JAVA_LANG_OBJECT, NAME_CTOR,
^
src/share/classes/java/lang/invoke/InnerClassLambdaMetafactory.java:404: warning: [deprecation] visitMethodInsn(int,String,String,String) in MethodVisitor has been deprecated
mv.visitMethodInsn(INVOKESPECIAL, NAME_SERIALIZED_LAMBDA, NAME_CTOR,
^
src/share/classes/java/lang/invoke/InnerClassLambdaMetafactory.java:423: warning: [deprecation] visitMethodInsn(int,String,String,String) in MethodVisitor has been deprecated
mv.visitMethodInsn(INVOKESPECIAL, NAME_NOT_SERIALIZABLE_EXCEPTION, NAME_CTOR,
^
src/share/classes/java/lang/invoke/InnerClassLambdaMetafactory.java:436: warning: [deprecation] visitMethodInsn(int,String,String,String) in MethodVisitor has been deprecated
mv.visitMethodInsn(INVOKESPECIAL, NAME_NOT_SERIALIZABLE_EXCEPTION, NAME_CTOR,
^
21 warnings