4u  java/lang/Object()VAorg/junit/platform/engine/support/hierarchical/ThrowableCollector test ()Ljava/util/function/Predicate;  !(Ljava/util/function/Predicate;)V acceptb(Lorg/junit/platform/engine/support/hierarchical/ThrowableCollector;)Ljava/util/function/Consumer;  >org/junit/jupiter/api/extension/TestInstancePreDestroyCallbackpreDestroyTestInstancesR(Lorg/junit/jupiter/api/extension/ExtensionContext;Ljava/util/function/Consumer;)V   assertEmpty  ! "#0org/junit/jupiter/api/extension/ExtensionContextgetRequiredTestClass()Ljava/lang/Class; %&' ()5org/junit/jupiter/engine/extension/AutoCloseExtension closeFieldsi(Ljava/lang/Class;Ljava/lang/Object;Lorg/junit/platform/engine/support/hierarchical/ThrowableCollector;)V  -org/junit/jupiter/api/AutoClose /01 23Forg/junit/platform/commons/util/ReflectionUtils$HierarchyTraversalMode BOTTOM_UPHLorg/junit/platform/commons/util/ReflectionUtils$HierarchyTraversalMode; 567 89/org/junit/platform/commons/util/AnnotationUtilsfindAnnotatedFields(Ljava/lang/Class;Ljava/lang/Class;Ljava/util/function/Predicate;Lorg/junit/platform/commons/util/ReflectionUtils$HierarchyTraversalMode;)Ljava/util/List;; <t(Lorg/junit/platform/engine/support/hierarchical/ThrowableCollector;Ljava/lang/Object;)Ljava/util/function/Consumer; >?@ ABjava/util/ListforEach (Ljava/util/function/Consumer;)V 5D EFfindAnnotationK(Ljava/lang/reflect/AnnotatedElement;Ljava/lang/Class;)Ljava/util/Optional; HIJ KLjava/util/Optionalget()Ljava/lang/Object; ,N OPvalue()Ljava/lang/String; RST U#java/lang/reflect/FieldgetType WXY Z[+org/junit/platform/commons/util/StringUtils isNotBlank(Ljava/lang/String;)Z]2@AutoClose on field %s must specify a method name. %_ `acheckCondition/(ZLjava/lang/String;Ljava/lang/reflect/Field;)V cde fgjava/lang/Class isPrimitive()Zi2@AutoClose is not supported on primitive field %s. ck lgisArrayn.@AutoClose is not supported on array field %s. pqr st/org/junit/platform/commons/util/ReflectionUtilstryToReadFieldValueV(Ljava/lang/reflect/Field;Ljava/lang/Object;)Lorg/junit/platform/commons/function/Try; vIw'org/junit/platform/commons/function/Try %y z{logger+Lorg/junit/platform/commons/logging/Logger;} K~8(Ljava/lang/reflect/Field;)Ljava/util/function/Supplier;  )org/junit/platform/commons/logging/Loggerwarn (Ljava/util/function/Supplier;)V  Pjava/lang/Stringtrim % invokeCloseMethod@(Ljava/lang/reflect/Field;Ljava/lang/Object;Ljava/lang/String;)Vjava/lang/AutoCloseableclose equals(Ljava/lang/Object;)Z   #getClass p  findMethodK(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/util/Optional; K[(Ljava/lang/reflect/Field;Ljava/lang/Class;Ljava/lang/String;)Ljava/util/function/Supplier; H  orElseThrow1(Ljava/util/function/Supplier;)Ljava/lang/Object;java/lang/reflect/Method p getInterfaceMethodIfPossibleG(Ljava/lang/reflect/Method;Ljava/lang/Class;)Ljava/lang/reflect/Method; p  invokeMethodS(Ljava/lang/reflect/Method;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; KJ(Ljava/lang/String;Ljava/lang/reflect/Field;)Ljava/util/function/Supplier;  -org/junit/platform/commons/util/Preconditions condition!(ZLjava/util/function/Supplier;)V R #getDeclaringClass c PgetCanonicalName c P getTypeNamejava/lang/StringBuilder  append-(Ljava/lang/String;)Ljava/lang/StringBuilder;. R PgetName PtoString % getQualifiedName-(Ljava/lang/reflect/Field;)Ljava/lang/String; format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;?org/junit/jupiter/api/extension/ExtensionConfigurationExceptionBCannot @AutoClose field %s because %s does not define method %s(). c (Ljava/lang/String;)V.Cannot @AutoClose field %s because it is null. execute{(Ljava/lang/reflect/Field;Ljava/lang/Object;)Lorg/junit/platform/engine/support/hierarchical/ThrowableCollector$Executable;  Q(Lorg/junit/platform/engine/support/hierarchical/ThrowableCollector$Executable;)V %  closeField.(Ljava/lang/reflect/Field;Ljava/lang/Object;)V  0org/junit/platform/commons/logging/LoggerFactory getLogger>(Ljava/lang/Class;)Lorg/junit/platform/commons/logging/Logger;0org/junit/jupiter/api/extension/AfterAllCallbackCodeLineNumberTableLocalVariableTablethis7Lorg/junit/jupiter/engine/extension/AutoCloseExtension;preDestroyTestInstance5(Lorg/junit/jupiter/api/extension/ExtensionContext;)Vcontext2Lorg/junit/jupiter/api/extension/ExtensionContext;throwableCollectorCLorg/junit/platform/engine/support/hierarchical/ThrowableCollector;MethodParametersafterAll testClassLjava/lang/Class; testInstanceLjava/lang/Object; predicateLjava/util/function/Predicate;LocalVariableTypeTableLjava/lang/Class<*>;9Ljava/util/function/Predicate; StackMapTablejava/util/function/Predicate Signaturel(Ljava/lang/Class<*>;Ljava/lang/Object;Lorg/junit/platform/engine/support/hierarchical/ThrowableCollector;)VfieldLjava/lang/reflect/Field; methodNameLjava/lang/String; fieldType fieldValue Exceptionsjava/lang/Exceptiontarget targetType closeMethodLjava/lang/reflect/Method;Z messageFormattypeNamelambda$checkCondition$7?(Ljava/lang/String;Ljava/lang/reflect/Field;)Ljava/lang/String;lambda$invokeCloseMethod$6(Ljava/lang/reflect/Field;Ljava/lang/Class;Ljava/lang/String;)Lorg/junit/jupiter/api/extension/ExtensionConfigurationException;lambda$closeField$5lambda$closeFields$4q(Lorg/junit/platform/engine/support/hierarchical/ThrowableCollector;Ljava/lang/Object;Ljava/lang/reflect/Field;)Vlambda$closeFields$3*java/lang/Throwablelambda$afterAll$2(Ljava/lang/Throwable;)Z__Ljava/lang/Throwable;lambda$preDestroyTestInstance$1X(Lorg/junit/platform/engine/support/hierarchical/ThrowableCollector;Ljava/lang/Object;)Vlambda$preDestroyTestInstance$0 SourceFileAutoCloseExtension.javaBootstrapMethods8 %9 1,,<(Ljava/lang/Object;)V> %? /0A %B +,D pE FGisStatic(Ljava/lang/reflect/Member;)ZI(Ljava/lang/reflect/Field;)ZK pL MG isNotStaticO %P &'R(Ljava/lang/reflect/Field;)VLU %V %PY %Z #$\C()Lorg/junit/jupiter/api/extension/ExtensionConfigurationException;^ %_ !"b %c (e fgh ij"java/lang/invoke/LambdaMetafactory metafactory(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite; InnerClassesHierarchyTraversalModenLorg/junit/platform/engine/support/hierarchical/ThrowableCollector$Executable Executableq%java/lang/invoke/MethodHandles$Lookupsjava/lang/invoke/MethodHandlesLookup %z{/*) fY M+,,/ 023  gY M+,$,7 89:   ())+ *+N*,-.4,+:==>(@*))) )    D   p*,CG,MM*QN,V\*^-bh*^-jm*^*+ou:x*| *,* CDF!G3HEJOKTLeOoQ4pp^YO! Y  ,c@@%   L+, ++N-,c*-,:-:+W"UVWZ[8`@aKb4LLL-8 -    `aN +, e f      }/*L+ *LY+ɶ*˶Ŷΰij km/'   !"D*Y+Sհe #$m#YY*SY+SY,Sշް\ ^]"\ ### %;Y*SհL  &'J *,+?     (:*+?) +,,7 -. /0> ++*$1   1,,/ -.2! %x+345f d67:d;=;d6@:d6CHd6JHd;NQdSTWdSX[dS]Wd`a`k/pl@mo prt