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

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

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

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

  public abstract <T extends javax.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::Ljavax/json/JsonValue;>(Ljava/lang/Class<TT;>;)Ljava/util/List<TT;>;
    MethodParameters:
       Name  Flags
      clazz  

  public <T, K extends javax.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 // javax.json.JsonArray this
        start local 1 // java.util.function.Function func
         0: .line 179
            aload 0 /* this */
            invokeinterface javax.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 // javax.json.JsonArray this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Ljavax/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::Ljavax/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;Ljavax/json/JsonStructure;Ljava/util/List<Ljavax/json/JsonValue;>;
SourceFile: "JsonArray.java"