@@ -108,7 +108,7 @@ public static final Optional<? extends ConstantDesc> describe(final Name n, fina
108108 default -> (d instanceof Constable c ? c .describeConstable () : Optional .<ConstantDesc >empty ())
109109 .map (domainDesc -> DynamicConstantDesc .of (BSM_INVOKE ,
110110 MethodHandleDesc .ofMethod (VIRTUAL ,
111- ClassDesc .of (d . getClass () .getName ()),
111+ ClassDesc .of (Domain . class .getName ()),
112112 "name" ,
113113 MethodTypeDesc .of (CD_Name ,
114114 CD_CharSequence )),
@@ -207,7 +207,7 @@ public static final Optional<? extends ConstantDesc> describe(final ExecutableEl
207207 final ConstantDesc [] args = new ConstantDesc [5 + parameterCount ];
208208 args [0 ] =
209209 MethodHandleDesc .ofMethod (VIRTUAL ,
210- ClassDesc .of (d . getClass () .getName ()),
210+ ClassDesc .of (Domain . class .getName ()),
211211 "executableElement" ,
212212 MethodTypeDesc .of (CD_ExecutableElement ,
213213 CD_TypeElement ,
@@ -260,7 +260,7 @@ public static final Optional<? extends ConstantDesc> describe(final ModuleElemen
260260 default -> describe (e .getQualifiedName (), d ) // getQualifiedName() does not cause symbol completion
261261 .map (nameDesc -> DynamicConstantDesc .of (BSM_INVOKE ,
262262 MethodHandleDesc .ofMethod (VIRTUAL ,
263- ClassDesc .of (d . getClass () .getName ()),
263+ ClassDesc .of (Domain . class .getName ()),
264264 "moduleElement" ,
265265 MethodTypeDesc .of (CD_ModuleElement ,
266266 CD_CharSequence )),
@@ -289,7 +289,7 @@ public static final Optional<? extends ConstantDesc> describe(final PackageEleme
289289 default -> describe (e .getQualifiedName (), d ) // getQualifiedName() does not cause symbol completion
290290 .map (nameDesc -> DynamicConstantDesc .of (BSM_INVOKE ,
291291 MethodHandleDesc .ofMethod (VIRTUAL ,
292- ClassDesc .of (d . getClass () .getName ()),
292+ ClassDesc .of (Domain . class .getName ()),
293293 "packageElement" ,
294294 MethodTypeDesc .of (CD_PackageElement ,
295295 CD_CharSequence )),
@@ -318,7 +318,7 @@ public static final Optional<? extends ConstantDesc> describe(final TypeElement
318318 default -> describe (e .getQualifiedName (), d ) // getQualifiedName() does not cause symbol completion
319319 .map (nameDesc -> DynamicConstantDesc .of (BSM_INVOKE ,
320320 MethodHandleDesc .ofMethod (VIRTUAL ,
321- ClassDesc .of (d . getClass () .getName ()),
321+ ClassDesc .of (Domain . class .getName ()),
322322 "typeElement" ,
323323 MethodTypeDesc .of (CD_TypeElement ,
324324 CD_CharSequence )),
@@ -350,7 +350,7 @@ yield describe(e.getEnclosingElement(), d)
350350 .flatMap (parameterizableDesc -> describe (e .getSimpleName (), d )
351351 .map (nameDesc -> DynamicConstantDesc .of (BSM_INVOKE ,
352352 MethodHandleDesc .ofMethod (VIRTUAL ,
353- ClassDesc .of (d . getClass () .getName ()),
353+ ClassDesc .of (Domain . class .getName ()),
354354 "typeParameterElement" ,
355355 MethodTypeDesc .of (CD_TypeParameterElement ,
356356 CD_Parameterizable ,
@@ -385,7 +385,7 @@ public static final Optional<? extends ConstantDesc> describe(final RecordCompon
385385 yield describe ((TypeElement )e .getEnclosingElement (), d )
386386 .map (executableDesc -> DynamicConstantDesc .of (BSM_INVOKE ,
387387 MethodHandleDesc .ofMethod (VIRTUAL ,
388- ClassDesc .of (d . getClass () .getName ()),
388+ ClassDesc .of (Domain . class .getName ()),
389389 "recordComponentElement" ,
390390 MethodTypeDesc .of (CD_RecordComponentElement ,
391391 CD_ExecutableElement )),
@@ -419,7 +419,7 @@ yield describe(e.getSimpleName(), d)
419419 .flatMap (nameDesc -> describe (e .getEnclosingElement (), d )
420420 .map (enclosingElementDesc -> DynamicConstantDesc .of (BSM_INVOKE ,
421421 MethodHandleDesc .ofMethod (VIRTUAL ,
422- ClassDesc .of (d . getClass () .getName ()),
422+ ClassDesc .of (Domain . class .getName ()),
423423 "variableElement" ,
424424 MethodTypeDesc .of (CD_Element ,
425425 CD_CharSequence )),
@@ -487,7 +487,7 @@ public static final Optional<? extends ConstantDesc> describe(final ArrayType t,
487487 yield describe (t .getComponentType (), d )
488488 .map (componentTypeDesc -> DynamicConstantDesc .of (BSM_INVOKE ,
489489 MethodHandleDesc .ofMethod (VIRTUAL ,
490- ClassDesc .of (d . getClass () .getName ()),
490+ ClassDesc .of (Domain . class .getName ()),
491491 "arrayTypeOf" ,
492492 MethodTypeDesc .of (CD_ArrayType ,
493493 CD_TypeMirror )),
@@ -525,10 +525,11 @@ yield switch (t.getKind()) {
525525 case DECLARED -> {
526526 final List <? extends TypeMirror > typeArguments = t .getTypeArguments ();
527527 final int typeArgumentCount = typeArguments .size ();
528- final ConstantDesc [] args = new ConstantDesc [3 + typeArgumentCount ];
528+ final ConstantDesc [] args = new ConstantDesc [4 + typeArgumentCount ];
529529 final TypeMirror enclosingType = t .getEnclosingType ();
530+ // Call
530531 args [0 ] = MethodHandleDesc .ofMethod (VIRTUAL ,
531- ClassDesc .of (d . getClass () .getName ()),
532+ ClassDesc .of (Domain . class .getName ()),
532533 "declaredType" ,
533534 MethodTypeDesc .of (CD_DeclaredType ,
534535 CD_DeclaredType ,
@@ -585,7 +586,7 @@ public static final Optional<? extends ConstantDesc> describe(final NoType t, fi
585586 yield t .getKind ().describeConstable ()
586587 .map (typeKindDesc -> DynamicConstantDesc .of (BSM_INVOKE ,
587588 MethodHandleDesc .ofMethod (VIRTUAL ,
588- ClassDesc .of (d . getClass () .getName ()),
589+ ClassDesc .of (Domain . class .getName ()),
589590 "noType" ,
590591 MethodTypeDesc .of (CD_NoType ,
591592 CD_TypeKind )),
@@ -616,7 +617,7 @@ public static final Optional<? extends ConstantDesc> describe(final NullType t,
616617 default -> (d instanceof Constable c ? c .describeConstable () : Optional .<ConstantDesc >empty ())
617618 .map (domainDesc -> DynamicConstantDesc .of (BSM_INVOKE ,
618619 MethodHandleDesc .ofMethod (VIRTUAL ,
619- ClassDesc .of (d . getClass () .getName ()),
620+ ClassDesc .of (Domain . class .getName ()),
620621 "nullType" ,
621622 MethodTypeDesc .of (CD_NullType )),
622623 domainDesc ));
@@ -649,7 +650,7 @@ public static final Optional<? extends ConstantDesc> describe(final PrimitiveTyp
649650 yield t .getKind ().describeConstable ()
650651 .map (typeKindDesc -> DynamicConstantDesc .of (BSM_INVOKE ,
651652 MethodHandleDesc .ofMethod (VIRTUAL ,
652- ClassDesc .of (d . getClass () .getName ()),
653+ ClassDesc .of (Domain . class .getName ()),
653654 "primitiveType" ,
654655 MethodTypeDesc .of (CD_PrimitiveType ,
655656 CD_TypeKind )),
@@ -691,7 +692,7 @@ public static final Optional<? extends ConstantDesc> describe(final TypeVariable
691692 final String name = d .toString (e .getSimpleName ());
692693 yield Optional .of (DynamicConstantDesc .of (BSM_INVOKE ,
693694 MethodHandleDesc .ofMethod (VIRTUAL ,
694- ClassDesc .of (d . getClass () .getName ()),
695+ ClassDesc .of (Domain . class .getName ()),
695696 "typeVariable" ,
696697 MethodTypeDesc .of (CD_TypeVariable ,
697698 CD_Parameterizable ,
@@ -728,7 +729,7 @@ yield describe(t.getExtendsBound(), d)
728729 .flatMap (extendsBoundDesc -> describe (t .getSuperBound (), d )
729730 .map (superBoundDesc -> DynamicConstantDesc .of (BSM_INVOKE ,
730731 MethodHandleDesc .ofMethod (VIRTUAL ,
731- ClassDesc .of (d . getClass () .getName ()),
732+ ClassDesc .of (Domain . class .getName ()),
732733 "wildcardType" ,
733734 MethodTypeDesc .of (CD_WildcardType ,
734735 CD_TypeMirror ,
0 commit comments