public class com.jayway.jsonpath.internal.function.json.Append implements com.jayway.jsonpath.internal.function.PathFunction
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.jayway.jsonpath.internal.function.json.Append
  super_class: java.lang.Object
{
  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.jayway.jsonpath.internal.function.json.Append this
         0: .line 17
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // com.jayway.jsonpath.internal.function.json.Append this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/jayway/jsonpath/internal/function/json/Append;

  public  invoke(java.lang.String, com.jayway.jsonpath.internal.PathRef, , com.jayway.jsonpath.internal.EvaluationContext, java.util.List<com.jayway.jsonpath.internal.function.Parameter>);
    descriptor: (Ljava/lang/String;Lcom/jayway/jsonpath/internal/PathRef;Ljava/lang/Object;Lcom/jayway/jsonpath/internal/EvaluationContext;Ljava/util/List;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=10, args_size=6
        start local 0 // com.jayway.jsonpath.internal.function.json.Append this
        start local 1 // java.lang.String currentPath
        start local 2 // com.jayway.jsonpath.internal.PathRef parent
        start local 3 // java.lang.Object model
        start local 4 // com.jayway.jsonpath.internal.EvaluationContext ctx
        start local 5 // java.util.List parameters
         0: .line 20
            aload 4 /* ctx */
            invokeinterface com.jayway.jsonpath.internal.EvaluationContext.configuration:()Lcom/jayway/jsonpath/Configuration;
            invokevirtual com.jayway.jsonpath.Configuration.jsonProvider:()Lcom/jayway/jsonpath/spi/json/JsonProvider;
            astore 6 /* jsonProvider */
        start local 6 // com.jayway.jsonpath.spi.json.JsonProvider jsonProvider
         1: .line 21
            aload 5 /* parameters */
            ifnull 8
            aload 5 /* parameters */
            invokeinterface java.util.List.size:()I
            ifle 8
         2: .line 22
            aload 5 /* parameters */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 8
            goto 7
      StackMap locals: com.jayway.jsonpath.internal.function.json.Append java.lang.String com.jayway.jsonpath.internal.PathRef java.lang.Object com.jayway.jsonpath.internal.EvaluationContext java.util.List com.jayway.jsonpath.spi.json.JsonProvider top java.util.Iterator
      StackMap stack:
         3: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.jayway.jsonpath.internal.function.Parameter
            astore 7 /* param */
        start local 7 // com.jayway.jsonpath.internal.function.Parameter param
         4: .line 23
            aload 6 /* jsonProvider */
            aload 3 /* model */
            invokeinterface com.jayway.jsonpath.spi.json.JsonProvider.isArray:(Ljava/lang/Object;)Z
            ifeq 7
         5: .line 24
            aload 6 /* jsonProvider */
            aload 3 /* model */
            invokeinterface com.jayway.jsonpath.spi.json.JsonProvider.length:(Ljava/lang/Object;)I
            istore 9 /* len */
        start local 9 // int len
         6: .line 25
            aload 6 /* jsonProvider */
            aload 3 /* model */
            iload 9 /* len */
            aload 7 /* param */
            invokevirtual com.jayway.jsonpath.internal.function.Parameter.getValue:()Ljava/lang/Object;
            invokeinterface com.jayway.jsonpath.spi.json.JsonProvider.setArrayIndex:(Ljava/lang/Object;ILjava/lang/Object;)V
        end local 9 // int len
        end local 7 // com.jayway.jsonpath.internal.function.Parameter param
         7: .line 22
      StackMap locals:
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         8: .line 29
      StackMap locals: com.jayway.jsonpath.internal.function.json.Append java.lang.String com.jayway.jsonpath.internal.PathRef java.lang.Object com.jayway.jsonpath.internal.EvaluationContext java.util.List com.jayway.jsonpath.spi.json.JsonProvider
      StackMap stack:
            aload 3 /* model */
            areturn
        end local 6 // com.jayway.jsonpath.spi.json.JsonProvider jsonProvider
        end local 5 // java.util.List parameters
        end local 4 // com.jayway.jsonpath.internal.EvaluationContext ctx
        end local 3 // java.lang.Object model
        end local 2 // com.jayway.jsonpath.internal.PathRef parent
        end local 1 // java.lang.String currentPath
        end local 0 // com.jayway.jsonpath.internal.function.json.Append this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    9     0          this  Lcom/jayway/jsonpath/internal/function/json/Append;
            0    9     1   currentPath  Ljava/lang/String;
            0    9     2        parent  Lcom/jayway/jsonpath/internal/PathRef;
            0    9     3         model  Ljava/lang/Object;
            0    9     4           ctx  Lcom/jayway/jsonpath/internal/EvaluationContext;
            0    9     5    parameters  Ljava/util/List<Lcom/jayway/jsonpath/internal/function/Parameter;>;
            1    9     6  jsonProvider  Lcom/jayway/jsonpath/spi/json/JsonProvider;
            4    7     7         param  Lcom/jayway/jsonpath/internal/function/Parameter;
            6    7     9           len  I
    Signature: (Ljava/lang/String;Lcom/jayway/jsonpath/internal/PathRef;Ljava/lang/Object;Lcom/jayway/jsonpath/internal/EvaluationContext;Ljava/util/List<Lcom/jayway/jsonpath/internal/function/Parameter;>;)Ljava/lang/Object;
    MethodParameters:
             Name  Flags
      currentPath  
      parent       
      model        
      ctx          
      parameters   
}
SourceFile: "Append.java"