public class com.jayway.jsonpath.Configuration
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.jayway.jsonpath.Configuration
  super_class: java.lang.Object
{
  private static com.jayway.jsonpath.Configuration$Defaults DEFAULTS;
    descriptor: Lcom/jayway/jsonpath/Configuration$Defaults;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private final com.jayway.jsonpath.spi.json.JsonProvider jsonProvider;
    descriptor: Lcom/jayway/jsonpath/spi/json/JsonProvider;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.jayway.jsonpath.spi.mapper.MappingProvider mappingProvider;
    descriptor: Lcom/jayway/jsonpath/spi/mapper/MappingProvider;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.util.Set<com.jayway.jsonpath.Option> options;
    descriptor: Ljava/util/Set;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Set<Lcom/jayway/jsonpath/Option;>;

  private final java.util.Collection<com.jayway.jsonpath.EvaluationListener> evaluationListeners;
    descriptor: Ljava/util/Collection;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Collection<Lcom/jayway/jsonpath/EvaluationListener;>;

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 31
            aconst_null
            putstatic com.jayway.jsonpath.Configuration.DEFAULTS:Lcom/jayway/jsonpath/Configuration$Defaults;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static synchronized void setDefaults(com.jayway.jsonpath.Configuration$Defaults);
    descriptor: (Lcom/jayway/jsonpath/Configuration$Defaults;)V
    flags: (0x0029) ACC_PUBLIC, ACC_STATIC, ACC_SYNCHRONIZED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.jayway.jsonpath.Configuration$Defaults defaults
         0: .line 38
            aload 0 /* defaults */
            putstatic com.jayway.jsonpath.Configuration.DEFAULTS:Lcom/jayway/jsonpath/Configuration$Defaults;
         1: .line 39
            return
        end local 0 // com.jayway.jsonpath.Configuration$Defaults defaults
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0  defaults  Lcom/jayway/jsonpath/Configuration$Defaults;
    MethodParameters:
          Name  Flags
      defaults  

  private static com.jayway.jsonpath.Configuration$Defaults getEffectiveDefaults();
    descriptor: ()Lcom/jayway/jsonpath/Configuration$Defaults;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 42
            getstatic com.jayway.jsonpath.Configuration.DEFAULTS:Lcom/jayway/jsonpath/Configuration$Defaults;
            ifnonnull 2
         1: .line 43
            getstatic com.jayway.jsonpath.internal.DefaultsImpl.INSTANCE:Lcom/jayway/jsonpath/internal/DefaultsImpl;
            areturn
         2: .line 45
      StackMap locals:
      StackMap stack:
            getstatic com.jayway.jsonpath.Configuration.DEFAULTS:Lcom/jayway/jsonpath/Configuration$Defaults;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void <init>(com.jayway.jsonpath.spi.json.JsonProvider, com.jayway.jsonpath.spi.mapper.MappingProvider, java.util.EnumSet<com.jayway.jsonpath.Option>, java.util.Collection<com.jayway.jsonpath.EvaluationListener>);
    descriptor: (Lcom/jayway/jsonpath/spi/json/JsonProvider;Lcom/jayway/jsonpath/spi/mapper/MappingProvider;Ljava/util/EnumSet;Ljava/util/Collection;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // com.jayway.jsonpath.Configuration this
        start local 1 // com.jayway.jsonpath.spi.json.JsonProvider jsonProvider
        start local 2 // com.jayway.jsonpath.spi.mapper.MappingProvider mappingProvider
        start local 3 // java.util.EnumSet options
        start local 4 // java.util.Collection evaluationListeners
         0: .line 54
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 55
            aload 1 /* jsonProvider */
            ldc "jsonProvider can not be null"
            iconst_0
            anewarray java.lang.Object
            invokestatic com.jayway.jsonpath.internal.Utils.notNull:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 56
            aload 2 /* mappingProvider */
            ldc "mappingProvider can not be null"
            iconst_0
            anewarray java.lang.Object
            invokestatic com.jayway.jsonpath.internal.Utils.notNull:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 57
            aload 3 /* options */
            ldc "setOptions can not be null"
            iconst_0
            anewarray java.lang.Object
            invokestatic com.jayway.jsonpath.internal.Utils.notNull:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;
            pop
         4: .line 58
            aload 4 /* evaluationListeners */
            ldc "evaluationListeners can not be null"
            iconst_0
            anewarray java.lang.Object
            invokestatic com.jayway.jsonpath.internal.Utils.notNull:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;
            pop
         5: .line 59
            aload 0 /* this */
            aload 1 /* jsonProvider */
            putfield com.jayway.jsonpath.Configuration.jsonProvider:Lcom/jayway/jsonpath/spi/json/JsonProvider;
         6: .line 60
            aload 0 /* this */
            aload 2 /* mappingProvider */
            putfield com.jayway.jsonpath.Configuration.mappingProvider:Lcom/jayway/jsonpath/spi/mapper/MappingProvider;
         7: .line 61
            aload 0 /* this */
            aload 3 /* options */
            invokestatic java.util.Collections.unmodifiableSet:(Ljava/util/Set;)Ljava/util/Set;
            putfield com.jayway.jsonpath.Configuration.options:Ljava/util/Set;
         8: .line 62
            aload 0 /* this */
            aload 4 /* evaluationListeners */
            invokestatic java.util.Collections.unmodifiableCollection:(Ljava/util/Collection;)Ljava/util/Collection;
            putfield com.jayway.jsonpath.Configuration.evaluationListeners:Ljava/util/Collection;
         9: .line 63
            return
        end local 4 // java.util.Collection evaluationListeners
        end local 3 // java.util.EnumSet options
        end local 2 // com.jayway.jsonpath.spi.mapper.MappingProvider mappingProvider
        end local 1 // com.jayway.jsonpath.spi.json.JsonProvider jsonProvider
        end local 0 // com.jayway.jsonpath.Configuration this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   10     0                 this  Lcom/jayway/jsonpath/Configuration;
            0   10     1         jsonProvider  Lcom/jayway/jsonpath/spi/json/JsonProvider;
            0   10     2      mappingProvider  Lcom/jayway/jsonpath/spi/mapper/MappingProvider;
            0   10     3              options  Ljava/util/EnumSet<Lcom/jayway/jsonpath/Option;>;
            0   10     4  evaluationListeners  Ljava/util/Collection<Lcom/jayway/jsonpath/EvaluationListener;>;
    Signature: (Lcom/jayway/jsonpath/spi/json/JsonProvider;Lcom/jayway/jsonpath/spi/mapper/MappingProvider;Ljava/util/EnumSet<Lcom/jayway/jsonpath/Option;>;Ljava/util/Collection<Lcom/jayway/jsonpath/EvaluationListener;>;)V
    MethodParameters:
                     Name  Flags
      jsonProvider         
      mappingProvider      
      options              
      evaluationListeners  

  public com.jayway.jsonpath.Configuration addEvaluationListeners(com.jayway.jsonpath.EvaluationListener[]);
    descriptor: ([Lcom/jayway/jsonpath/EvaluationListener;)Lcom/jayway/jsonpath/Configuration;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.jayway.jsonpath.Configuration this
        start local 1 // com.jayway.jsonpath.EvaluationListener[] evaluationListener
         0: .line 71
            invokestatic com.jayway.jsonpath.Configuration.builder:()Lcom/jayway/jsonpath/Configuration$ConfigurationBuilder;
            aload 0 /* this */
            getfield com.jayway.jsonpath.Configuration.jsonProvider:Lcom/jayway/jsonpath/spi/json/JsonProvider;
            invokevirtual com.jayway.jsonpath.Configuration$ConfigurationBuilder.jsonProvider:(Lcom/jayway/jsonpath/spi/json/JsonProvider;)Lcom/jayway/jsonpath/Configuration$ConfigurationBuilder;
            aload 0 /* this */
            getfield com.jayway.jsonpath.Configuration.mappingProvider:Lcom/jayway/jsonpath/spi/mapper/MappingProvider;
            invokevirtual com.jayway.jsonpath.Configuration$ConfigurationBuilder.mappingProvider:(Lcom/jayway/jsonpath/spi/mapper/MappingProvider;)Lcom/jayway/jsonpath/Configuration$ConfigurationBuilder;
            aload 0 /* this */
            getfield com.jayway.jsonpath.Configuration.options:Ljava/util/Set;
            invokevirtual com.jayway.jsonpath.Configuration$ConfigurationBuilder.options:(Ljava/util/Set;)Lcom/jayway/jsonpath/Configuration$ConfigurationBuilder;
            aload 1 /* evaluationListener */
            invokevirtual com.jayway.jsonpath.Configuration$ConfigurationBuilder.evaluationListener:([Lcom/jayway/jsonpath/EvaluationListener;)Lcom/jayway/jsonpath/Configuration$ConfigurationBuilder;
            invokevirtual com.jayway.jsonpath.Configuration$ConfigurationBuilder.build:()Lcom/jayway/jsonpath/Configuration;
            areturn
        end local 1 // com.jayway.jsonpath.EvaluationListener[] evaluationListener
        end local 0 // com.jayway.jsonpath.Configuration this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    1     0                this  Lcom/jayway/jsonpath/Configuration;
            0    1     1  evaluationListener  [Lcom/jayway/jsonpath/EvaluationListener;
    MethodParameters:
                    Name  Flags
      evaluationListener  

  public com.jayway.jsonpath.Configuration setEvaluationListeners(com.jayway.jsonpath.EvaluationListener[]);
    descriptor: ([Lcom/jayway/jsonpath/EvaluationListener;)Lcom/jayway/jsonpath/Configuration;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.jayway.jsonpath.Configuration this
        start local 1 // com.jayway.jsonpath.EvaluationListener[] evaluationListener
         0: .line 80
            invokestatic com.jayway.jsonpath.Configuration.builder:()Lcom/jayway/jsonpath/Configuration$ConfigurationBuilder;
            aload 0 /* this */
            getfield com.jayway.jsonpath.Configuration.jsonProvider:Lcom/jayway/jsonpath/spi/json/JsonProvider;
            invokevirtual com.jayway.jsonpath.Configuration$ConfigurationBuilder.jsonProvider:(Lcom/jayway/jsonpath/spi/json/JsonProvider;)Lcom/jayway/jsonpath/Configuration$ConfigurationBuilder;
            aload 0 /* this */
            getfield com.jayway.jsonpath.Configuration.mappingProvider:Lcom/jayway/jsonpath/spi/mapper/MappingProvider;
            invokevirtual com.jayway.jsonpath.Configuration$ConfigurationBuilder.mappingProvider:(Lcom/jayway/jsonpath/spi/mapper/MappingProvider;)Lcom/jayway/jsonpath/Configuration$ConfigurationBuilder;
            aload 0 /* this */
            getfield com.jayway.jsonpath.Configuration.options:Ljava/util/Set;
            invokevirtual com.jayway.jsonpath.Configuration$ConfigurationBuilder.options:(Ljava/util/Set;)Lcom/jayway/jsonpath/Configuration$ConfigurationBuilder;
            aload 1 /* evaluationListener */
            invokevirtual com.jayway.jsonpath.Configuration$ConfigurationBuilder.evaluationListener:([Lcom/jayway/jsonpath/EvaluationListener;)Lcom/jayway/jsonpath/Configuration$ConfigurationBuilder;
            invokevirtual com.jayway.jsonpath.Configuration$ConfigurationBuilder.build:()Lcom/jayway/jsonpath/Configuration;
            areturn
        end local 1 // com.jayway.jsonpath.EvaluationListener[] evaluationListener
        end local 0 // com.jayway.jsonpath.Configuration this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    1     0                this  Lcom/jayway/jsonpath/Configuration;
            0    1     1  evaluationListener  [Lcom/jayway/jsonpath/EvaluationListener;
    MethodParameters:
                    Name  Flags
      evaluationListener  

  public java.util.Collection<com.jayway.jsonpath.EvaluationListener> getEvaluationListeners();
    descriptor: ()Ljava/util/Collection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.jayway.jsonpath.Configuration this
         0: .line 88
            aload 0 /* this */
            getfield com.jayway.jsonpath.Configuration.evaluationListeners:Ljava/util/Collection;
            areturn
        end local 0 // com.jayway.jsonpath.Configuration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/jayway/jsonpath/Configuration;
    Signature: ()Ljava/util/Collection<Lcom/jayway/jsonpath/EvaluationListener;>;

  public com.jayway.jsonpath.Configuration jsonProvider(com.jayway.jsonpath.spi.json.JsonProvider);
    descriptor: (Lcom/jayway/jsonpath/spi/json/JsonProvider;)Lcom/jayway/jsonpath/Configuration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.jayway.jsonpath.Configuration this
        start local 1 // com.jayway.jsonpath.spi.json.JsonProvider newJsonProvider
         0: .line 97
            invokestatic com.jayway.jsonpath.Configuration.builder:()Lcom/jayway/jsonpath/Configuration$ConfigurationBuilder;
            aload 1 /* newJsonProvider */
            invokevirtual com.jayway.jsonpath.Configuration$ConfigurationBuilder.jsonProvider:(Lcom/jayway/jsonpath/spi/json/JsonProvider;)Lcom/jayway/jsonpath/Configuration$ConfigurationBuilder;
            aload 0 /* this */
            getfield com.jayway.jsonpath.Configuration.mappingProvider:Lcom/jayway/jsonpath/spi/mapper/MappingProvider;
            invokevirtual com.jayway.jsonpath.Configuration$ConfigurationBuilder.mappingProvider:(Lcom/jayway/jsonpath/spi/mapper/MappingProvider;)Lcom/jayway/jsonpath/Configuration$ConfigurationBuilder;
            aload 0 /* this */
            getfield com.jayway.jsonpath.Configuration.options:Ljava/util/Set;
            invokevirtual com.jayway.jsonpath.Configuration$ConfigurationBuilder.options:(Ljava/util/Set;)Lcom/jayway/jsonpath/Configuration$ConfigurationBuilder;
            aload 0 /* this */
            getfield com.jayway.jsonpath.Configuration.evaluationListeners:Ljava/util/Collection;
            invokevirtual com.jayway.jsonpath.Configuration$ConfigurationBuilder.evaluationListener:(Ljava/util/Collection;)Lcom/jayway/jsonpath/Configuration$ConfigurationBuilder;
            invokevirtual com.jayway.jsonpath.Configuration$ConfigurationBuilder.build:()Lcom/jayway/jsonpath/Configuration;
            areturn
        end local 1 // com.jayway.jsonpath.spi.json.JsonProvider newJsonProvider
        end local 0 // com.jayway.jsonpath.Configuration this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             this  Lcom/jayway/jsonpath/Configuration;
            0    1     1  newJsonProvider  Lcom/jayway/jsonpath/spi/json/JsonProvider;
    MethodParameters:
                 Name  Flags
      newJsonProvider  

  public com.jayway.jsonpath.spi.json.JsonProvider jsonProvider();
    descriptor: ()Lcom/jayway/jsonpath/spi/json/JsonProvider;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.jayway.jsonpath.Configuration this
         0: .line 105
            aload 0 /* this */
            getfield com.jayway.jsonpath.Configuration.jsonProvider:Lcom/jayway/jsonpath/spi/json/JsonProvider;
            areturn
        end local 0 // com.jayway.jsonpath.Configuration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/jayway/jsonpath/Configuration;

  public com.jayway.jsonpath.Configuration mappingProvider(com.jayway.jsonpath.spi.mapper.MappingProvider);
    descriptor: (Lcom/jayway/jsonpath/spi/mapper/MappingProvider;)Lcom/jayway/jsonpath/Configuration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.jayway.jsonpath.Configuration this
        start local 1 // com.jayway.jsonpath.spi.mapper.MappingProvider newMappingProvider
         0: .line 114
            invokestatic com.jayway.jsonpath.Configuration.builder:()Lcom/jayway/jsonpath/Configuration$ConfigurationBuilder;
            aload 0 /* this */
            getfield com.jayway.jsonpath.Configuration.jsonProvider:Lcom/jayway/jsonpath/spi/json/JsonProvider;
            invokevirtual com.jayway.jsonpath.Configuration$ConfigurationBuilder.jsonProvider:(Lcom/jayway/jsonpath/spi/json/JsonProvider;)Lcom/jayway/jsonpath/Configuration$ConfigurationBuilder;
            aload 1 /* newMappingProvider */
            invokevirtual com.jayway.jsonpath.Configuration$ConfigurationBuilder.mappingProvider:(Lcom/jayway/jsonpath/spi/mapper/MappingProvider;)Lcom/jayway/jsonpath/Configuration$ConfigurationBuilder;
            aload 0 /* this */
            getfield com.jayway.jsonpath.Configuration.options:Ljava/util/Set;
            invokevirtual com.jayway.jsonpath.Configuration$ConfigurationBuilder.options:(Ljava/util/Set;)Lcom/jayway/jsonpath/Configuration$ConfigurationBuilder;
            aload 0 /* this */
            getfield com.jayway.jsonpath.Configuration.evaluationListeners:Ljava/util/Collection;
            invokevirtual com.jayway.jsonpath.Configuration$ConfigurationBuilder.evaluationListener:(Ljava/util/Collection;)Lcom/jayway/jsonpath/Configuration$ConfigurationBuilder;
            invokevirtual com.jayway.jsonpath.Configuration$ConfigurationBuilder.build:()Lcom/jayway/jsonpath/Configuration;
            areturn
        end local 1 // com.jayway.jsonpath.spi.mapper.MappingProvider newMappingProvider
        end local 0 // com.jayway.jsonpath.Configuration this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    1     0                this  Lcom/jayway/jsonpath/Configuration;
            0    1     1  newMappingProvider  Lcom/jayway/jsonpath/spi/mapper/MappingProvider;
    MethodParameters:
                    Name  Flags
      newMappingProvider  

  public com.jayway.jsonpath.spi.mapper.MappingProvider mappingProvider();
    descriptor: ()Lcom/jayway/jsonpath/spi/mapper/MappingProvider;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.jayway.jsonpath.Configuration this
         0: .line 122
            aload 0 /* this */
            getfield com.jayway.jsonpath.Configuration.mappingProvider:Lcom/jayway/jsonpath/spi/mapper/MappingProvider;
            areturn
        end local 0 // com.jayway.jsonpath.Configuration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/jayway/jsonpath/Configuration;

  public com.jayway.jsonpath.Configuration addOptions(com.jayway.jsonpath.Option[]);
    descriptor: ([Lcom/jayway/jsonpath/Option;)Lcom/jayway/jsonpath/Configuration;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.jayway.jsonpath.Configuration this
        start local 1 // com.jayway.jsonpath.Option[] options
         0: .line 131
            ldc Lcom/jayway/jsonpath/Option;
            invokestatic java.util.EnumSet.noneOf:(Ljava/lang/Class;)Ljava/util/EnumSet;
            astore 2 /* opts */
        start local 2 // java.util.EnumSet opts
         1: .line 132
            aload 2 /* opts */
            aload 0 /* this */
            getfield com.jayway.jsonpath.Configuration.options:Ljava/util/Set;
            invokevirtual java.util.EnumSet.addAll:(Ljava/util/Collection;)Z
            pop
         2: .line 133
            aload 2 /* opts */
            aload 1 /* options */
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokevirtual java.util.EnumSet.addAll:(Ljava/util/Collection;)Z
            pop
         3: .line 134
            invokestatic com.jayway.jsonpath.Configuration.builder:()Lcom/jayway/jsonpath/Configuration$ConfigurationBuilder;
            aload 0 /* this */
            getfield com.jayway.jsonpath.Configuration.jsonProvider:Lcom/jayway/jsonpath/spi/json/JsonProvider;
            invokevirtual com.jayway.jsonpath.Configuration$ConfigurationBuilder.jsonProvider:(Lcom/jayway/jsonpath/spi/json/JsonProvider;)Lcom/jayway/jsonpath/Configuration$ConfigurationBuilder;
            aload 0 /* this */
            getfield com.jayway.jsonpath.Configuration.mappingProvider:Lcom/jayway/jsonpath/spi/mapper/MappingProvider;
            invokevirtual com.jayway.jsonpath.Configuration$ConfigurationBuilder.mappingProvider:(Lcom/jayway/jsonpath/spi/mapper/MappingProvider;)Lcom/jayway/jsonpath/Configuration$ConfigurationBuilder;
            aload 2 /* opts */
            invokevirtual com.jayway.jsonpath.Configuration$ConfigurationBuilder.options:(Ljava/util/Set;)Lcom/jayway/jsonpath/Configuration$ConfigurationBuilder;
            aload 0 /* this */
            getfield com.jayway.jsonpath.Configuration.evaluationListeners:Ljava/util/Collection;
            invokevirtual com.jayway.jsonpath.Configuration$ConfigurationBuilder.evaluationListener:(Ljava/util/Collection;)Lcom/jayway/jsonpath/Configuration$ConfigurationBuilder;
            invokevirtual com.jayway.jsonpath.Configuration$ConfigurationBuilder.build:()Lcom/jayway/jsonpath/Configuration;
            areturn
        end local 2 // java.util.EnumSet opts
        end local 1 // com.jayway.jsonpath.Option[] options
        end local 0 // com.jayway.jsonpath.Configuration this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lcom/jayway/jsonpath/Configuration;
            0    4     1  options  [Lcom/jayway/jsonpath/Option;
            1    4     2     opts  Ljava/util/EnumSet<Lcom/jayway/jsonpath/Option;>;
    MethodParameters:
         Name  Flags
      options  

  public com.jayway.jsonpath.Configuration setOptions(com.jayway.jsonpath.Option[]);
    descriptor: ([Lcom/jayway/jsonpath/Option;)Lcom/jayway/jsonpath/Configuration;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.jayway.jsonpath.Configuration this
        start local 1 // com.jayway.jsonpath.Option[] options
         0: .line 143
            invokestatic com.jayway.jsonpath.Configuration.builder:()Lcom/jayway/jsonpath/Configuration$ConfigurationBuilder;
            aload 0 /* this */
            getfield com.jayway.jsonpath.Configuration.jsonProvider:Lcom/jayway/jsonpath/spi/json/JsonProvider;
            invokevirtual com.jayway.jsonpath.Configuration$ConfigurationBuilder.jsonProvider:(Lcom/jayway/jsonpath/spi/json/JsonProvider;)Lcom/jayway/jsonpath/Configuration$ConfigurationBuilder;
            aload 0 /* this */
            getfield com.jayway.jsonpath.Configuration.mappingProvider:Lcom/jayway/jsonpath/spi/mapper/MappingProvider;
            invokevirtual com.jayway.jsonpath.Configuration$ConfigurationBuilder.mappingProvider:(Lcom/jayway/jsonpath/spi/mapper/MappingProvider;)Lcom/jayway/jsonpath/Configuration$ConfigurationBuilder;
            aload 1 /* options */
            invokevirtual com.jayway.jsonpath.Configuration$ConfigurationBuilder.options:([Lcom/jayway/jsonpath/Option;)Lcom/jayway/jsonpath/Configuration$ConfigurationBuilder;
            aload 0 /* this */
            getfield com.jayway.jsonpath.Configuration.evaluationListeners:Ljava/util/Collection;
            invokevirtual com.jayway.jsonpath.Configuration$ConfigurationBuilder.evaluationListener:(Ljava/util/Collection;)Lcom/jayway/jsonpath/Configuration$ConfigurationBuilder;
            invokevirtual com.jayway.jsonpath.Configuration$ConfigurationBuilder.build:()Lcom/jayway/jsonpath/Configuration;
            areturn
        end local 1 // com.jayway.jsonpath.Option[] options
        end local 0 // com.jayway.jsonpath.Configuration this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lcom/jayway/jsonpath/Configuration;
            0    1     1  options  [Lcom/jayway/jsonpath/Option;
    MethodParameters:
         Name  Flags
      options  

  public java.util.Set<com.jayway.jsonpath.Option> getOptions();
    descriptor: ()Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.jayway.jsonpath.Configuration this
         0: .line 151
            aload 0 /* this */
            getfield com.jayway.jsonpath.Configuration.options:Ljava/util/Set;
            areturn
        end local 0 // com.jayway.jsonpath.Configuration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/jayway/jsonpath/Configuration;
    Signature: ()Ljava/util/Set<Lcom/jayway/jsonpath/Option;>;

  public boolean containsOption(com.jayway.jsonpath.Option);
    descriptor: (Lcom/jayway/jsonpath/Option;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.jayway.jsonpath.Configuration this
        start local 1 // com.jayway.jsonpath.Option option
         0: .line 160
            aload 0 /* this */
            getfield com.jayway.jsonpath.Configuration.options:Ljava/util/Set;
            aload 1 /* option */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ireturn
        end local 1 // com.jayway.jsonpath.Option option
        end local 0 // com.jayway.jsonpath.Configuration this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lcom/jayway/jsonpath/Configuration;
            0    1     1  option  Lcom/jayway/jsonpath/Option;
    MethodParameters:
        Name  Flags
      option  

  public static com.jayway.jsonpath.Configuration defaultConfiguration();
    descriptor: ()Lcom/jayway/jsonpath/Configuration;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=0
         0: .line 168
            invokestatic com.jayway.jsonpath.Configuration.getEffectiveDefaults:()Lcom/jayway/jsonpath/Configuration$Defaults;
            astore 0 /* defaults */
        start local 0 // com.jayway.jsonpath.Configuration$Defaults defaults
         1: .line 169
            invokestatic com.jayway.jsonpath.Configuration.builder:()Lcom/jayway/jsonpath/Configuration$ConfigurationBuilder;
            aload 0 /* defaults */
            invokeinterface com.jayway.jsonpath.Configuration$Defaults.jsonProvider:()Lcom/jayway/jsonpath/spi/json/JsonProvider;
            invokevirtual com.jayway.jsonpath.Configuration$ConfigurationBuilder.jsonProvider:(Lcom/jayway/jsonpath/spi/json/JsonProvider;)Lcom/jayway/jsonpath/Configuration$ConfigurationBuilder;
            aload 0 /* defaults */
            invokeinterface com.jayway.jsonpath.Configuration$Defaults.options:()Ljava/util/Set;
            invokevirtual com.jayway.jsonpath.Configuration$ConfigurationBuilder.options:(Ljava/util/Set;)Lcom/jayway/jsonpath/Configuration$ConfigurationBuilder;
            invokevirtual com.jayway.jsonpath.Configuration$ConfigurationBuilder.build:()Lcom/jayway/jsonpath/Configuration;
            areturn
        end local 0 // com.jayway.jsonpath.Configuration$Defaults defaults
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            1    2     0  defaults  Lcom/jayway/jsonpath/Configuration$Defaults;

  public static com.jayway.jsonpath.Configuration$ConfigurationBuilder builder();
    descriptor: ()Lcom/jayway/jsonpath/Configuration$ConfigurationBuilder;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 177
            new com.jayway.jsonpath.Configuration$ConfigurationBuilder
            dup
            invokespecial com.jayway.jsonpath.Configuration$ConfigurationBuilder.<init>:()V
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "Configuration.java"
NestMembers:
  com.jayway.jsonpath.Configuration$ConfigurationBuilder  com.jayway.jsonpath.Configuration$Defaults
InnerClasses:
  public ConfigurationBuilder = com.jayway.jsonpath.Configuration$ConfigurationBuilder of com.jayway.jsonpath.Configuration
  public abstract Defaults = com.jayway.jsonpath.Configuration$Defaults of com.jayway.jsonpath.Configuration