124 public final Type stringType; |
124 public final Type stringType; |
125 public final Type stringBufferType; |
125 public final Type stringBufferType; |
126 public final Type stringBuilderType; |
126 public final Type stringBuilderType; |
127 public final Type cloneableType; |
127 public final Type cloneableType; |
128 public final Type serializableType; |
128 public final Type serializableType; |
|
129 public final Type serializedLambdaType; |
129 public final Type methodHandleType; |
130 public final Type methodHandleType; |
130 public final Type methodHandleLookupType; |
131 public final Type methodHandleLookupType; |
131 public final Type methodTypeType; |
132 public final Type methodTypeType; |
132 public final Type nativeHeaderType; |
133 public final Type nativeHeaderType; |
133 public final Type nativeHeaderType_old; |
134 public final Type nativeHeaderType_old; |
456 stringBufferType = enterClass("java.lang.StringBuffer"); |
457 stringBufferType = enterClass("java.lang.StringBuffer"); |
457 stringBuilderType = enterClass("java.lang.StringBuilder"); |
458 stringBuilderType = enterClass("java.lang.StringBuilder"); |
458 cloneableType = enterClass("java.lang.Cloneable"); |
459 cloneableType = enterClass("java.lang.Cloneable"); |
459 throwableType = enterClass("java.lang.Throwable"); |
460 throwableType = enterClass("java.lang.Throwable"); |
460 serializableType = enterClass("java.io.Serializable"); |
461 serializableType = enterClass("java.io.Serializable"); |
|
462 serializedLambdaType = enterClass("java.lang.invoke.SerializedLambda"); |
461 methodHandleType = enterClass("java.lang.invoke.MethodHandle"); |
463 methodHandleType = enterClass("java.lang.invoke.MethodHandle"); |
462 methodHandleLookupType = enterClass("java.lang.invoke.MethodHandles$Lookup"); |
464 methodHandleLookupType = enterClass("java.lang.invoke.MethodHandles$Lookup"); |
463 methodTypeType = enterClass("java.lang.invoke.MethodType"); |
465 methodTypeType = enterClass("java.lang.invoke.MethodType"); |
464 errorType = enterClass("java.lang.Error"); |
466 errorType = enterClass("java.lang.Error"); |
465 illegalArgumentExceptionType = enterClass("java.lang.IllegalArgumentException"); |
467 illegalArgumentExceptionType = enterClass("java.lang.IllegalArgumentException"); |
512 |
514 |
513 synthesizeEmptyInterfaceIfMissing(autoCloseableType); |
515 synthesizeEmptyInterfaceIfMissing(autoCloseableType); |
514 synthesizeEmptyInterfaceIfMissing(cloneableType); |
516 synthesizeEmptyInterfaceIfMissing(cloneableType); |
515 synthesizeEmptyInterfaceIfMissing(serializableType); |
517 synthesizeEmptyInterfaceIfMissing(serializableType); |
516 synthesizeEmptyInterfaceIfMissing(lambdaMetafactory); |
518 synthesizeEmptyInterfaceIfMissing(lambdaMetafactory); |
|
519 synthesizeEmptyInterfaceIfMissing(serializedLambdaType); |
517 synthesizeBoxTypeIfMissing(doubleType); |
520 synthesizeBoxTypeIfMissing(doubleType); |
518 synthesizeBoxTypeIfMissing(floatType); |
521 synthesizeBoxTypeIfMissing(floatType); |
519 synthesizeBoxTypeIfMissing(voidType); |
522 synthesizeBoxTypeIfMissing(voidType); |
520 |
523 |
521 // Enter a synthetic class that is used to mark internal |
524 // Enter a synthetic class that is used to mark internal |