@@ -64,38 +64,17 @@ public class ObjExpr : Expr
6464 public IPersistentVector KeywordCallsites { get ; protected set ; }
6565 public IPersistentVector ProtocolCallsites { get ; protected set ; }
6666 public IPersistentSet VarCallsites { get ; protected set ; }
67-
68-
69-
7067 public IList < FieldBuilder > KeywordLookupSiteFields { get ; protected set ; }
71-
7268 public IList < FieldBuilder > ThunkFields { get ; protected set ; }
73-
7469 public IList < FieldBuilder > CachedTypeFields { get ; protected set ; }
7570
76-
77- internal FieldBuilder KeywordLookupSiteField ( int i )
78- {
79- return KeywordLookupSiteFields [ i ] ;
80- }
81-
82- internal FieldBuilder CachedTypeField ( int i )
83- {
84- return CachedTypeFields [ i ] ;
85- }
86-
87- internal FieldBuilder ThunkField ( int i )
88- {
89- return ThunkFields [ i ] ;
90- }
91-
71+ internal FieldBuilder KeywordLookupSiteField ( int i ) => KeywordLookupSiteFields [ i ] ;
72+ internal FieldBuilder CachedTypeField ( int i ) => CachedTypeFields [ i ] ;
73+ internal FieldBuilder ThunkField ( int i ) => ThunkFields [ i ] ;
9274
9375 public FieldBuilder MetaField { get ; protected set ; }
94-
9576 public IList < FieldBuilder > ClosedOverFields { get ; protected set ; }
96-
9777 public Dictionary < LocalBinding , FieldBuilder > ClosedOverFieldsMap { get ; protected set ; }
98-
9978 public Dictionary < FieldBuilder , LocalBinding > ClosedOverFieldsToBindingsMap { get ; protected set ; }
10079 public IPersistentVector HintedFields { get ; protected set ; }
10180
@@ -107,9 +86,8 @@ internal FieldBuilder ThunkField(int i)
10786 public bool OnceOnly { get ; protected set ; }
10887 public bool CanBeDirect { get ; protected set ; }
10988
110-
111- protected bool IsDefType { get { return Fields != null ; } }
112- protected virtual bool SupportsMeta { get { return ! IsDefType ; } }
89+ protected bool IsDefType => Fields is not null ;
90+ protected virtual bool SupportsMeta => ! IsDefType ;
11391
11492 internal bool IsVolatile ( LocalBinding lb )
11593 {
@@ -127,41 +105,18 @@ internal bool IsMutable(LocalBinding lb)
127105 lb . IsByRef ;
128106 }
129107
130- static String SiteName ( int n )
131- {
132- return "__site__" + n ;
133- }
134-
135- public static String SiteNameStatic ( int n )
136- {
137- return SiteName ( n ) + "__" ;
138- }
139-
140- static String ThunkName ( int n )
141- {
142- return "__thunk__" + n ;
143- }
144-
145- public static String ThunkNameStatic ( int n )
146- {
147- return ThunkName ( n ) + "__" ;
148- }
149-
150- internal static String CachedClassName ( int n )
151- {
152- return "__cached_class__" + n ;
153- }
154-
155- private static string ConstantName ( int i )
156- {
157- return ConstPrefix + i ;
158- }
108+ static String SiteName ( int n ) => "__site__" + n ;
109+ public static String SiteNameStatic ( int n ) => SiteName ( n ) + "__" ;
110+ static String ThunkName ( int n ) => "__thunk__" + n ;
111+ public static String ThunkNameStatic ( int n ) => ThunkName ( n ) + "__" ;
112+ internal static String CachedClassName ( int n ) => "__cached_class__" + n ;
113+ private static string ConstantName ( int i ) => ConstPrefix + i ;
159114
160115 private Type ConstantType ( int i )
161116 {
162117 object o = Constants . nth ( i ) ;
163118 Type t = o ? . GetType ( ) ;
164- if ( t != null && t . IsPublic )
119+ if ( t != null && ( t . IsPublic || t . IsNestedPublic ) )
165120 {
166121 // Java: can't emit derived fn types due to visibility
167122 if ( typeof ( LazySeq ) . IsAssignableFrom ( t ) )
0 commit comments