--- a/langtools/src/share/classes/com/sun/tools/javac/code/Symtab.java Fri Feb 04 17:30:28 2011 -0800
+++ b/langtools/src/share/classes/com/sun/tools/javac/code/Symtab.java Mon Feb 07 18:09:46 2011 +0000
@@ -124,7 +124,9 @@
public final Type stringBuilderType;
public final Type cloneableType;
public final Type serializableType;
+ public final Type transientMethodHandleType; // transient - 292
public final Type methodHandleType;
+ public final Type transientPolymorphicSignatureType; // transient - 292
public final Type polymorphicSignatureType;
public final Type throwableType;
public final Type errorType;
@@ -419,8 +421,10 @@
cloneableType = enterClass("java.lang.Cloneable");
throwableType = enterClass("java.lang.Throwable");
serializableType = enterClass("java.io.Serializable");
- methodHandleType = enterClass("java.dyn.MethodHandle");
- polymorphicSignatureType = enterClass("java.dyn.MethodHandle$PolymorphicSignature");
+ transientMethodHandleType = enterClass("java.dyn.MethodHandle"); // transient - 292
+ methodHandleType = enterClass("java.lang.invoke.MethodHandle");
+ transientPolymorphicSignatureType = enterClass("java.dyn.MethodHandle$PolymorphicSignature"); // transient - 292
+ polymorphicSignatureType = enterClass("java.lang.invoke.MethodHandle$PolymorphicSignature");
errorType = enterClass("java.lang.Error");
illegalArgumentExceptionType = enterClass("java.lang.IllegalArgumentException");
exceptionType = enterClass("java.lang.Exception");
@@ -464,6 +468,7 @@
synthesizeEmptyInterfaceIfMissing(cloneableType);
synthesizeEmptyInterfaceIfMissing(serializableType);
+ synthesizeEmptyInterfaceIfMissing(transientPolymorphicSignatureType); // transient - 292
synthesizeEmptyInterfaceIfMissing(polymorphicSignatureType);
synthesizeBoxTypeIfMissing(doubleType);
synthesizeBoxTypeIfMissing(floatType);