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.

To download the current JDK release, click here.
JDK 8 JDK 9
8u40Fixed 9 b02Fixed
Description
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
08-01-2014