src/share/classes/com/sun/tools/javac/code/Symtab.java

changeset 1587
f1f605f85850
parent 1497
7aa2025bbb7b
child 1603
6118072811e5
     1.1 --- a/src/share/classes/com/sun/tools/javac/code/Symtab.java	Fri Feb 15 11:26:11 2013 -0800
     1.2 +++ b/src/share/classes/com/sun/tools/javac/code/Symtab.java	Fri Feb 15 18:40:38 2013 -0800
     1.3 @@ -126,6 +126,7 @@
     1.4      public final Type stringBuilderType;
     1.5      public final Type cloneableType;
     1.6      public final Type serializableType;
     1.7 +    public final Type serializedLambdaType;
     1.8      public final Type methodHandleType;
     1.9      public final Type methodHandleLookupType;
    1.10      public final Type methodTypeType;
    1.11 @@ -458,6 +459,7 @@
    1.12          cloneableType = enterClass("java.lang.Cloneable");
    1.13          throwableType = enterClass("java.lang.Throwable");
    1.14          serializableType = enterClass("java.io.Serializable");
    1.15 +        serializedLambdaType = enterClass("java.lang.invoke.SerializedLambda");
    1.16          methodHandleType = enterClass("java.lang.invoke.MethodHandle");
    1.17          methodHandleLookupType = enterClass("java.lang.invoke.MethodHandles$Lookup");
    1.18          methodTypeType = enterClass("java.lang.invoke.MethodType");
    1.19 @@ -514,6 +516,7 @@
    1.20          synthesizeEmptyInterfaceIfMissing(cloneableType);
    1.21          synthesizeEmptyInterfaceIfMissing(serializableType);
    1.22          synthesizeEmptyInterfaceIfMissing(lambdaMetafactory);
    1.23 +        synthesizeEmptyInterfaceIfMissing(serializedLambdaType);
    1.24          synthesizeBoxTypeIfMissing(doubleType);
    1.25          synthesizeBoxTypeIfMissing(floatType);
    1.26          synthesizeBoxTypeIfMissing(voidType);

mercurial