public class com.jayway.jsonpath.internal.path.PathTokenFactory
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.jayway.jsonpath.internal.path.PathTokenFactory
  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.path.PathTokenFactory this
         0: .line 11
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // com.jayway.jsonpath.internal.path.PathTokenFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/jayway/jsonpath/internal/path/PathTokenFactory;

  public static com.jayway.jsonpath.internal.path.RootPathToken createRootPathToken(char);
    descriptor: (C)Lcom/jayway/jsonpath/internal/path/RootPathToken;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // char token
         0: .line 14
            new com.jayway.jsonpath.internal.path.RootPathToken
            dup
            iload 0 /* token */
            invokespecial com.jayway.jsonpath.internal.path.RootPathToken.<init>:(C)V
            areturn
        end local 0 // char token
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  token  C
    MethodParameters:
       Name  Flags
      token  

  public static com.jayway.jsonpath.internal.path.PathToken createSinglePropertyPathToken(java.lang.String, char);
    descriptor: (Ljava/lang/String;C)Lcom/jayway/jsonpath/internal/path/PathToken;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.lang.String property
        start local 1 // char stringDelimiter
         0: .line 18
            new com.jayway.jsonpath.internal.path.PropertyPathToken
            dup
            aload 0 /* property */
            invokestatic java.util.Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;
            iload 1 /* stringDelimiter */
            invokespecial com.jayway.jsonpath.internal.path.PropertyPathToken.<init>:(Ljava/util/List;C)V
            areturn
        end local 1 // char stringDelimiter
        end local 0 // java.lang.String property
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0         property  Ljava/lang/String;
            0    1     1  stringDelimiter  C
    MethodParameters:
                 Name  Flags
      property         
      stringDelimiter  

  public static com.jayway.jsonpath.internal.path.PathToken createPropertyPathToken(java.util.List<java.lang.String>, char);
    descriptor: (Ljava/util/List;C)Lcom/jayway/jsonpath/internal/path/PathToken;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.util.List properties
        start local 1 // char stringDelimiter
         0: .line 22
            new com.jayway.jsonpath.internal.path.PropertyPathToken
            dup
            aload 0 /* properties */
            iload 1 /* stringDelimiter */
            invokespecial com.jayway.jsonpath.internal.path.PropertyPathToken.<init>:(Ljava/util/List;C)V
            areturn
        end local 1 // char stringDelimiter
        end local 0 // java.util.List properties
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0       properties  Ljava/util/List<Ljava/lang/String;>;
            0    1     1  stringDelimiter  C
    Signature: (Ljava/util/List<Ljava/lang/String;>;C)Lcom/jayway/jsonpath/internal/path/PathToken;
    MethodParameters:
                 Name  Flags
      properties       
      stringDelimiter  

  public static com.jayway.jsonpath.internal.path.PathToken createSliceArrayPathToken(com.jayway.jsonpath.internal.path.ArraySliceOperation);
    descriptor: (Lcom/jayway/jsonpath/internal/path/ArraySliceOperation;)Lcom/jayway/jsonpath/internal/path/PathToken;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.jayway.jsonpath.internal.path.ArraySliceOperation arraySliceOperation
         0: .line 26
            new com.jayway.jsonpath.internal.path.ArrayPathToken
            dup
            aload 0 /* arraySliceOperation */
            invokespecial com.jayway.jsonpath.internal.path.ArrayPathToken.<init>:(Lcom/jayway/jsonpath/internal/path/ArraySliceOperation;)V
            areturn
        end local 0 // com.jayway.jsonpath.internal.path.ArraySliceOperation arraySliceOperation
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    1     0  arraySliceOperation  Lcom/jayway/jsonpath/internal/path/ArraySliceOperation;
    MethodParameters:
                     Name  Flags
      arraySliceOperation  final

  public static com.jayway.jsonpath.internal.path.PathToken createIndexArrayPathToken(com.jayway.jsonpath.internal.path.ArrayIndexOperation);
    descriptor: (Lcom/jayway/jsonpath/internal/path/ArrayIndexOperation;)Lcom/jayway/jsonpath/internal/path/PathToken;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.jayway.jsonpath.internal.path.ArrayIndexOperation arrayIndexOperation
         0: .line 30
            new com.jayway.jsonpath.internal.path.ArrayPathToken
            dup
            aload 0 /* arrayIndexOperation */
            invokespecial com.jayway.jsonpath.internal.path.ArrayPathToken.<init>:(Lcom/jayway/jsonpath/internal/path/ArrayIndexOperation;)V
            areturn
        end local 0 // com.jayway.jsonpath.internal.path.ArrayIndexOperation arrayIndexOperation
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    1     0  arrayIndexOperation  Lcom/jayway/jsonpath/internal/path/ArrayIndexOperation;
    MethodParameters:
                     Name  Flags
      arrayIndexOperation  final

  public static com.jayway.jsonpath.internal.path.PathToken createWildCardPathToken();
    descriptor: ()Lcom/jayway/jsonpath/internal/path/PathToken;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 34
            new com.jayway.jsonpath.internal.path.WildcardPathToken
            dup
            invokespecial com.jayway.jsonpath.internal.path.WildcardPathToken.<init>:()V
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static com.jayway.jsonpath.internal.path.PathToken crateScanToken();
    descriptor: ()Lcom/jayway/jsonpath/internal/path/PathToken;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 38
            new com.jayway.jsonpath.internal.path.ScanPathToken
            dup
            invokespecial com.jayway.jsonpath.internal.path.ScanPathToken.<init>:()V
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static com.jayway.jsonpath.internal.path.PathToken createPredicatePathToken(java.util.Collection<com.jayway.jsonpath.Predicate>);
    descriptor: (Ljava/util/Collection;)Lcom/jayway/jsonpath/internal/path/PathToken;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.util.Collection predicates
         0: .line 42
            new com.jayway.jsonpath.internal.path.PredicatePathToken
            dup
            aload 0 /* predicates */
            invokespecial com.jayway.jsonpath.internal.path.PredicatePathToken.<init>:(Ljava/util/Collection;)V
            areturn
        end local 0 // java.util.Collection predicates
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0  predicates  Ljava/util/Collection<Lcom/jayway/jsonpath/Predicate;>;
    Signature: (Ljava/util/Collection<Lcom/jayway/jsonpath/Predicate;>;)Lcom/jayway/jsonpath/internal/path/PathToken;
    MethodParameters:
            Name  Flags
      predicates  

  public static com.jayway.jsonpath.internal.path.PathToken createPredicatePathToken(com.jayway.jsonpath.Predicate);
    descriptor: (Lcom/jayway/jsonpath/Predicate;)Lcom/jayway/jsonpath/internal/path/PathToken;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.jayway.jsonpath.Predicate predicate
         0: .line 46
            new com.jayway.jsonpath.internal.path.PredicatePathToken
            dup
            aload 0 /* predicate */
            invokespecial com.jayway.jsonpath.internal.path.PredicatePathToken.<init>:(Lcom/jayway/jsonpath/Predicate;)V
            areturn
        end local 0 // com.jayway.jsonpath.Predicate predicate
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0  predicate  Lcom/jayway/jsonpath/Predicate;
    MethodParameters:
           Name  Flags
      predicate  

  public static com.jayway.jsonpath.internal.path.PathToken createFunctionPathToken(java.lang.String, java.util.List<com.jayway.jsonpath.internal.function.Parameter>);
    descriptor: (Ljava/lang/String;Ljava/util/List;)Lcom/jayway/jsonpath/internal/path/PathToken;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.lang.String function
        start local 1 // java.util.List parameters
         0: .line 50
            new com.jayway.jsonpath.internal.path.FunctionPathToken
            dup
            aload 0 /* function */
            aload 1 /* parameters */
            invokespecial com.jayway.jsonpath.internal.path.FunctionPathToken.<init>:(Ljava/lang/String;Ljava/util/List;)V
            areturn
        end local 1 // java.util.List parameters
        end local 0 // java.lang.String function
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0    function  Ljava/lang/String;
            0    1     1  parameters  Ljava/util/List<Lcom/jayway/jsonpath/internal/function/Parameter;>;
    Signature: (Ljava/lang/String;Ljava/util/List<Lcom/jayway/jsonpath/internal/function/Parameter;>;)Lcom/jayway/jsonpath/internal/path/PathToken;
    MethodParameters:
            Name  Flags
      function    
      parameters  
}
SourceFile: "PathTokenFactory.java"