@@ -779,7 +779,7 @@ public abstract static class HPyCreateGetSetDescriptorNode extends PNodeWithCont
779
779
780
780
@ Specialization (limit = "1" )
781
781
static GetSetDescriptor doIt (GraalHPyContext context , Object type , Object memberDef ,
782
- @ CachedLibrary ("memberDef" ) InteropLibrary interopLibrary ,
782
+ @ CachedLibrary ("memberDef" ) InteropLibrary memberDefLib ,
783
783
@ CachedLibrary (limit = "2" ) InteropLibrary valueLib ,
784
784
@ Cached GetNameNode getNameNode ,
785
785
@ Cached FromCharPointerNode fromCharPointerNode ,
@@ -788,37 +788,37 @@ static GetSetDescriptor doIt(GraalHPyContext context, Object type, Object member
788
788
@ Cached WriteAttributeToDynamicObjectNode writeDocNode ,
789
789
@ Cached PRaiseNode raiseNode ) {
790
790
791
- assert interopLibrary .hasMembers (memberDef );
792
- assert interopLibrary .isMemberReadable (memberDef , "name" );
793
- assert interopLibrary .isMemberReadable (memberDef , "getter_impl" );
794
- assert interopLibrary .isMemberReadable (memberDef , "setter_impl" );
795
- assert interopLibrary .isMemberReadable (memberDef , "doc" );
796
- assert interopLibrary .isMemberReadable (memberDef , "closure" );
791
+ assert memberDefLib .hasMembers (memberDef );
792
+ assert memberDefLib .isMemberReadable (memberDef , "name" );
793
+ assert memberDefLib .isMemberReadable (memberDef , "getter_impl" );
794
+ assert memberDefLib .isMemberReadable (memberDef , "setter_impl" );
795
+ assert memberDefLib .isMemberReadable (memberDef , "doc" );
796
+ assert memberDefLib .isMemberReadable (memberDef , "closure" );
797
797
798
798
String enclosingClassName = getNameNode .execute (type );
799
799
try {
800
800
String name ;
801
801
try {
802
- name = castToJavaStringNode .execute (fromCharPointerNode .execute (interopLibrary .readMember (memberDef , "name" )));
802
+ name = castToJavaStringNode .execute (fromCharPointerNode .execute (memberDefLib .readMember (memberDef , "name" )));
803
803
} catch (CannotCastException e ) {
804
804
throw CompilerDirectives .shouldNotReachHere ("Cannot cast member name to string" );
805
805
}
806
806
807
807
// note: 'doc' may be NULL; in this case, we would store 'None'
808
808
Object memberDoc = PNone .NONE ;
809
- Object docCharPtr = interopLibrary .readMember (memberDef , "doc" );
809
+ Object docCharPtr = memberDefLib .readMember (memberDef , "doc" );
810
810
if (!valueLib .isNull (docCharPtr )) {
811
811
memberDoc = fromCharPointerNode .execute (docCharPtr );
812
812
}
813
813
814
- Object closurePtr = interopLibrary .readMember (memberDef , "closure" );
814
+ Object closurePtr = memberDefLib .readMember (memberDef , "closure" );
815
815
816
816
// signature: self, closure
817
- Object getterFunctionPtr = interopLibrary .readMember (memberDef , "getter_impl" );
817
+ Object getterFunctionPtr = memberDefLib .readMember (memberDef , "getter_impl" );
818
818
819
819
// signature: self, value, closure
820
- Object setterFunctionPtr = interopLibrary .readMember (memberDef , "setter_impl" );
821
- boolean readOnly = interopLibrary .isNull (setterFunctionPtr );
820
+ Object setterFunctionPtr = memberDefLib .readMember (memberDef , "setter_impl" );
821
+ boolean readOnly = valueLib .isNull (setterFunctionPtr );
822
822
823
823
PFunction getterObject = HPyGetSetDescriptorGetterRootNode .createFunction (context .getContext (), enclosingClassName , name , getterFunctionPtr , closurePtr );
824
824
Object setterObject ;
0 commit comments