public class org.junit.jupiter.engine.execution.NamespaceAwareStore implements org.junit.jupiter.api.extension.ExtensionContext$Store
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.junit.jupiter.engine.execution.NamespaceAwareStore
  super_class: java.lang.Object
{
  private final org.junit.jupiter.engine.execution.ExtensionValuesStore valuesStore;
    descriptor: Lorg/junit/jupiter/engine/execution/ExtensionValuesStore;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.junit.jupiter.api.extension.ExtensionContext$Namespace namespace;
    descriptor: Lorg/junit/jupiter/api/extension/ExtensionContext$Namespace;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  public void <init>(org.junit.jupiter.engine.execution.ExtensionValuesStore, org.junit.jupiter.api.extension.ExtensionContext$Namespace);
    descriptor: (Lorg/junit/jupiter/engine/execution/ExtensionValuesStore;Lorg/junit/jupiter/api/extension/ExtensionContext$Namespace;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.junit.jupiter.engine.execution.NamespaceAwareStore this
        start local 1 // org.junit.jupiter.engine.execution.ExtensionValuesStore valuesStore
        start local 2 // org.junit.jupiter.api.extension.ExtensionContext$Namespace namespace
         0: .line 31
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 32
            aload 0 /* this */
            aload 1 /* valuesStore */
            putfield org.junit.jupiter.engine.execution.NamespaceAwareStore.valuesStore:Lorg/junit/jupiter/engine/execution/ExtensionValuesStore;
         2: .line 33
            aload 0 /* this */
            aload 2 /* namespace */
            putfield org.junit.jupiter.engine.execution.NamespaceAwareStore.namespace:Lorg/junit/jupiter/api/extension/ExtensionContext$Namespace;
         3: .line 34
            return
        end local 2 // org.junit.jupiter.api.extension.ExtensionContext$Namespace namespace
        end local 1 // org.junit.jupiter.engine.execution.ExtensionValuesStore valuesStore
        end local 0 // org.junit.jupiter.engine.execution.NamespaceAwareStore this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         this  Lorg/junit/jupiter/engine/execution/NamespaceAwareStore;
            0    4     1  valuesStore  Lorg/junit/jupiter/engine/execution/ExtensionValuesStore;
            0    4     2    namespace  Lorg/junit/jupiter/api/extension/ExtensionContext$Namespace;
    MethodParameters:
             Name  Flags
      valuesStore  
      namespace    

  public java.lang.Object get(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.junit.jupiter.engine.execution.NamespaceAwareStore this
        start local 1 // java.lang.Object key
         0: .line 38
            aload 1 /* key */
            ldc "key must not be null"
            invokestatic org.junit.platform.commons.util.Preconditions.notNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 39
            aload 0 /* this */
            getfield org.junit.jupiter.engine.execution.NamespaceAwareStore.valuesStore:Lorg/junit/jupiter/engine/execution/ExtensionValuesStore;
            aload 0 /* this */
            getfield org.junit.jupiter.engine.execution.NamespaceAwareStore.namespace:Lorg/junit/jupiter/api/extension/ExtensionContext$Namespace;
            aload 1 /* key */
            invokevirtual org.junit.jupiter.engine.execution.ExtensionValuesStore.get:(Lorg/junit/jupiter/api/extension/ExtensionContext$Namespace;Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 1 // java.lang.Object key
        end local 0 // org.junit.jupiter.engine.execution.NamespaceAwareStore this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/junit/jupiter/engine/execution/NamespaceAwareStore;
            0    2     1   key  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      key   

  public <T> T get(, java.lang.Class<T>);
    descriptor: (Ljava/lang/Object;Ljava/lang/Class;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.junit.jupiter.engine.execution.NamespaceAwareStore this
        start local 1 // java.lang.Object key
        start local 2 // java.lang.Class requiredType
         0: .line 44
            aload 1 /* key */
            ldc "key must not be null"
            invokestatic org.junit.platform.commons.util.Preconditions.notNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 45
            aload 2 /* requiredType */
            ldc "requiredType must not be null"
            invokestatic org.junit.platform.commons.util.Preconditions.notNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         2: .line 46
            aload 0 /* this */
            getfield org.junit.jupiter.engine.execution.NamespaceAwareStore.valuesStore:Lorg/junit/jupiter/engine/execution/ExtensionValuesStore;
            aload 0 /* this */
            getfield org.junit.jupiter.engine.execution.NamespaceAwareStore.namespace:Lorg/junit/jupiter/api/extension/ExtensionContext$Namespace;
            aload 1 /* key */
            aload 2 /* requiredType */
            invokevirtual org.junit.jupiter.engine.execution.ExtensionValuesStore.get:(Lorg/junit/jupiter/api/extension/ExtensionContext$Namespace;Ljava/lang/Object;Ljava/lang/Class;)Ljava/lang/Object;
            areturn
        end local 2 // java.lang.Class requiredType
        end local 1 // java.lang.Object key
        end local 0 // org.junit.jupiter.engine.execution.NamespaceAwareStore this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0          this  Lorg/junit/jupiter/engine/execution/NamespaceAwareStore;
            0    3     1           key  Ljava/lang/Object;
            0    3     2  requiredType  Ljava/lang/Class<TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Object;Ljava/lang/Class<TT;>;)TT;
    MethodParameters:
              Name  Flags
      key           
      requiredType  

  public <K, V>  getOrComputeIfAbsent(K, java.util.function.Function<K, V>);
    descriptor: (Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.junit.jupiter.engine.execution.NamespaceAwareStore this
        start local 1 // java.lang.Object key
        start local 2 // java.util.function.Function defaultCreator
         0: .line 51
            aload 1 /* key */
            ldc "key must not be null"
            invokestatic org.junit.platform.commons.util.Preconditions.notNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 52
            aload 2 /* defaultCreator */
            ldc "defaultCreator function must not be null"
            invokestatic org.junit.platform.commons.util.Preconditions.notNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         2: .line 53
            aload 0 /* this */
            getfield org.junit.jupiter.engine.execution.NamespaceAwareStore.valuesStore:Lorg/junit/jupiter/engine/execution/ExtensionValuesStore;
            aload 0 /* this */
            getfield org.junit.jupiter.engine.execution.NamespaceAwareStore.namespace:Lorg/junit/jupiter/api/extension/ExtensionContext$Namespace;
            aload 1 /* key */
            aload 2 /* defaultCreator */
            invokevirtual org.junit.jupiter.engine.execution.ExtensionValuesStore.getOrComputeIfAbsent:(Lorg/junit/jupiter/api/extension/ExtensionContext$Namespace;Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;
            areturn
        end local 2 // java.util.function.Function defaultCreator
        end local 1 // java.lang.Object key
        end local 0 // org.junit.jupiter.engine.execution.NamespaceAwareStore this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    3     0            this  Lorg/junit/jupiter/engine/execution/NamespaceAwareStore;
            0    3     1             key  TK;
            0    3     2  defaultCreator  Ljava/util/function/Function<TK;TV;>;
    Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>(TK;Ljava/util/function/Function<TK;TV;>;)Ljava/lang/Object;
    MethodParameters:
                Name  Flags
      key             
      defaultCreator  

  public <K, V> V getOrComputeIfAbsent(K, java.util.function.Function<K, V>, java.lang.Class<V>);
    descriptor: (Ljava/lang/Object;Ljava/util/function/Function;Ljava/lang/Class;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.junit.jupiter.engine.execution.NamespaceAwareStore this
        start local 1 // java.lang.Object key
        start local 2 // java.util.function.Function defaultCreator
        start local 3 // java.lang.Class requiredType
         0: .line 58
            aload 1 /* key */
            ldc "key must not be null"
            invokestatic org.junit.platform.commons.util.Preconditions.notNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 59
            aload 2 /* defaultCreator */
            ldc "defaultCreator function must not be null"
            invokestatic org.junit.platform.commons.util.Preconditions.notNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         2: .line 60
            aload 3 /* requiredType */
            ldc "requiredType must not be null"
            invokestatic org.junit.platform.commons.util.Preconditions.notNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         3: .line 61
            aload 0 /* this */
            getfield org.junit.jupiter.engine.execution.NamespaceAwareStore.valuesStore:Lorg/junit/jupiter/engine/execution/ExtensionValuesStore;
            aload 0 /* this */
            getfield org.junit.jupiter.engine.execution.NamespaceAwareStore.namespace:Lorg/junit/jupiter/api/extension/ExtensionContext$Namespace;
            aload 1 /* key */
            aload 2 /* defaultCreator */
            aload 3 /* requiredType */
            invokevirtual org.junit.jupiter.engine.execution.ExtensionValuesStore.getOrComputeIfAbsent:(Lorg/junit/jupiter/api/extension/ExtensionContext$Namespace;Ljava/lang/Object;Ljava/util/function/Function;Ljava/lang/Class;)Ljava/lang/Object;
            areturn
        end local 3 // java.lang.Class requiredType
        end local 2 // java.util.function.Function defaultCreator
        end local 1 // java.lang.Object key
        end local 0 // org.junit.jupiter.engine.execution.NamespaceAwareStore this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    4     0            this  Lorg/junit/jupiter/engine/execution/NamespaceAwareStore;
            0    4     1             key  TK;
            0    4     2  defaultCreator  Ljava/util/function/Function<TK;TV;>;
            0    4     3    requiredType  Ljava/lang/Class<TV;>;
    Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>(TK;Ljava/util/function/Function<TK;TV;>;Ljava/lang/Class<TV;>;)TV;
    MethodParameters:
                Name  Flags
      key             
      defaultCreator  
      requiredType    

  public void put(java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.junit.jupiter.engine.execution.NamespaceAwareStore this
        start local 1 // java.lang.Object key
        start local 2 // java.lang.Object value
         0: .line 66
            aload 1 /* key */
            ldc "key must not be null"
            invokestatic org.junit.platform.commons.util.Preconditions.notNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 67
            aload 0 /* this */
            getfield org.junit.jupiter.engine.execution.NamespaceAwareStore.valuesStore:Lorg/junit/jupiter/engine/execution/ExtensionValuesStore;
            aload 0 /* this */
            getfield org.junit.jupiter.engine.execution.NamespaceAwareStore.namespace:Lorg/junit/jupiter/api/extension/ExtensionContext$Namespace;
            aload 1 /* key */
            aload 2 /* value */
            invokevirtual org.junit.jupiter.engine.execution.ExtensionValuesStore.put:(Lorg/junit/jupiter/api/extension/ExtensionContext$Namespace;Ljava/lang/Object;Ljava/lang/Object;)V
         2: .line 68
            return
        end local 2 // java.lang.Object value
        end local 1 // java.lang.Object key
        end local 0 // org.junit.jupiter.engine.execution.NamespaceAwareStore this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lorg/junit/jupiter/engine/execution/NamespaceAwareStore;
            0    3     1    key  Ljava/lang/Object;
            0    3     2  value  Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      key    
      value  

  public java.lang.Object remove(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.junit.jupiter.engine.execution.NamespaceAwareStore this
        start local 1 // java.lang.Object key
         0: .line 72
            aload 1 /* key */
            ldc "key must not be null"
            invokestatic org.junit.platform.commons.util.Preconditions.notNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 73
            aload 0 /* this */
            getfield org.junit.jupiter.engine.execution.NamespaceAwareStore.valuesStore:Lorg/junit/jupiter/engine/execution/ExtensionValuesStore;
            aload 0 /* this */
            getfield org.junit.jupiter.engine.execution.NamespaceAwareStore.namespace:Lorg/junit/jupiter/api/extension/ExtensionContext$Namespace;
            aload 1 /* key */
            invokevirtual org.junit.jupiter.engine.execution.ExtensionValuesStore.remove:(Lorg/junit/jupiter/api/extension/ExtensionContext$Namespace;Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 1 // java.lang.Object key
        end local 0 // org.junit.jupiter.engine.execution.NamespaceAwareStore this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/junit/jupiter/engine/execution/NamespaceAwareStore;
            0    2     1   key  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      key   

  public <T> T remove(, java.lang.Class<T>);
    descriptor: (Ljava/lang/Object;Ljava/lang/Class;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.junit.jupiter.engine.execution.NamespaceAwareStore this
        start local 1 // java.lang.Object key
        start local 2 // java.lang.Class requiredType
         0: .line 78
            aload 1 /* key */
            ldc "key must not be null"
            invokestatic org.junit.platform.commons.util.Preconditions.notNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 79
            aload 2 /* requiredType */
            ldc "requiredType must not be null"
            invokestatic org.junit.platform.commons.util.Preconditions.notNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         2: .line 80
            aload 0 /* this */
            getfield org.junit.jupiter.engine.execution.NamespaceAwareStore.valuesStore:Lorg/junit/jupiter/engine/execution/ExtensionValuesStore;
            aload 0 /* this */
            getfield org.junit.jupiter.engine.execution.NamespaceAwareStore.namespace:Lorg/junit/jupiter/api/extension/ExtensionContext$Namespace;
            aload 1 /* key */
            aload 2 /* requiredType */
            invokevirtual org.junit.jupiter.engine.execution.ExtensionValuesStore.remove:(Lorg/junit/jupiter/api/extension/ExtensionContext$Namespace;Ljava/lang/Object;Ljava/lang/Class;)Ljava/lang/Object;
            areturn
        end local 2 // java.lang.Class requiredType
        end local 1 // java.lang.Object key
        end local 0 // org.junit.jupiter.engine.execution.NamespaceAwareStore this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0          this  Lorg/junit/jupiter/engine/execution/NamespaceAwareStore;
            0    3     1           key  Ljava/lang/Object;
            0    3     2  requiredType  Ljava/lang/Class<TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Object;Ljava/lang/Class<TT;>;)TT;
    MethodParameters:
              Name  Flags
      key           
      requiredType  
}
SourceFile: "NamespaceAwareStore.java"
InnerClasses:
  public final Status = org.apiguardian.api.API$Status of org.apiguardian.api.API
  public Namespace = org.junit.jupiter.api.extension.ExtensionContext$Namespace of org.junit.jupiter.api.extension.ExtensionContext
  public abstract Store = org.junit.jupiter.api.extension.ExtensionContext$Store of org.junit.jupiter.api.extension.ExtensionContext
    RuntimeVisibleAnnotations: 
      org.apiguardian.api.API(status = org.apiguardian.api.API$Status.INTERNAL:Lorg/apiguardian/api/API$Status;, since = "5.0")