public interface jakarta.json.JsonArray extends jakarta.json.JsonStructure, java.util.List<jakarta.json.JsonValue>
  minor version: 0
  major version: 59
  flags: flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT
  this_class: jakarta.json.JsonArray
  super_class: java.lang.Object
{
  public abstract jakarta.json.JsonObject getJsonObject(int);
    descriptor: (I)Ljakarta/json/JsonObject;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      index  

  public abstract jakarta.json.JsonArray getJsonArray(int);
    descriptor: (I)Ljakarta/json/JsonArray;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      index  

  public abstract jakarta.json.JsonNumber getJsonNumber(int);
    descriptor: (I)Ljakarta/json/JsonNumber;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      index  

  public abstract jakarta.json.JsonString getJsonString(int);
    descriptor: (I)Ljakarta/json/JsonString;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      index  

  public abstract <T extends jakarta.json.JsonValue> java.util.List<T> getValuesAs(java.lang.Class<T>);
    descriptor: (Ljava/lang/Class;)Ljava/util/List;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <T::Ljakarta/json/JsonValue;>(Ljava/lang/Class<TT;>;)Ljava/util/List<TT;>;
    MethodParameters:
       Name  Flags
      clazz  

  public <T, K extends jakarta.json.JsonValue> java.util.List<T> getValuesAs(java.util.function.Function<K, T>);
    descriptor: (Ljava/util/function/Function;)Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // jakarta.json.JsonArray this
        start local 1 // java.util.function.Function func
         0: .line 179
            aload 0 /* this */
            invokeinterface jakarta.json.JsonArray.stream:()Ljava/util/stream/Stream;
            astore 2 /* stream */
        start local 2 // java.util.stream.Stream stream
         1: .line 180
            aload 2 /* stream */
            aload 1 /* func */
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
            invokestatic java.util.stream.Collectors.toList:()Ljava/util/stream/Collector;
            invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
            checkcast java.util.List
            areturn
        end local 2 // java.util.stream.Stream stream
        end local 1 // java.util.function.Function func
        end local 0 // jakarta.json.JsonArray this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Ljakarta/json/JsonArray;
            0    2     1    func  Ljava/util/function/Function<TK;TT;>;
            1    2     2  stream  Ljava/util/stream/Stream<TK;>;
    Signature: <T:Ljava/lang/Object;K::Ljakarta/json/JsonValue;>(Ljava/util/function/Function<TK;TT;>;)Ljava/util/List<TT;>;
    MethodParameters:
      Name  Flags
      func  

  public abstract java.lang.String getString(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      index  

  public abstract java.lang.String getString(int, java.lang.String);
    descriptor: (ILjava/lang/String;)Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
              Name  Flags
      index         
      defaultValue  

  public abstract int getInt(int);
    descriptor: (I)I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      index  

  public abstract int getInt(int, int);
    descriptor: (II)I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
              Name  Flags
      index         
      defaultValue  

  public abstract boolean getBoolean(int);
    descriptor: (I)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      index  

  public abstract boolean getBoolean(int, boolean);
    descriptor: (IZ)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
              Name  Flags
      index         
      defaultValue  

  public abstract boolean isNull(int);
    descriptor: (I)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      index  
}
Signature: Ljava/lang/Object;Ljakarta/json/JsonStructure;Ljava/util/List<Ljakarta/json/JsonValue;>;
SourceFile: "JsonArray.java"