@@ -44,6 +44,7 @@ public class SourceTypeBoundClass implements TypeBoundClass {
4444 private final ImmutableMap <TyVarSymbol , TyVarInfo > typeParameterTypes ;
4545 private final @ Nullable Type superClassType ;
4646 private final ImmutableList <Type > interfaceTypes ;
47+ private final ImmutableList <ClassSymbol > permits ;
4748 private final ImmutableList <RecordComponentInfo > components ;
4849 private final ImmutableList <MethodInfo > methods ;
4950 private final ImmutableList <FieldInfo > fields ;
@@ -57,6 +58,7 @@ public class SourceTypeBoundClass implements TypeBoundClass {
5758
5859 public SourceTypeBoundClass (
5960 ImmutableList <Type > interfaceTypes ,
61+ ImmutableList <ClassSymbol > permits ,
6062 @ Nullable Type superClassType ,
6163 ImmutableMap <TyVarSymbol , TyVarInfo > typeParameterTypes ,
6264 int access ,
@@ -75,6 +77,7 @@ public SourceTypeBoundClass(
7577 SourceFile source ,
7678 Tree .TyDecl decl ) {
7779 this .interfaceTypes = interfaceTypes ;
80+ this .permits = permits ;
7881 this .superClassType = superClassType ;
7982 this .typeParameterTypes = typeParameterTypes ;
8083 this .access = access ;
@@ -116,6 +119,11 @@ public ImmutableList<ClassSymbol> interfaces() {
116119 return result .build ();
117120 }
118121
122+ @ Override
123+ public ImmutableList <ClassSymbol > permits () {
124+ return permits ;
125+ }
126+
119127 @ Override
120128 public int access () {
121129 return access ;
0 commit comments