public final class org.eclipse.jetty.http.HttpCompliance implements org.eclipse.jetty.http.ComplianceViolation$Mode
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: org.eclipse.jetty.http.HttpCompliance
  super_class: java.lang.Object
{
  private static final org.eclipse.jetty.util.log.Logger LOG;
    descriptor: Lorg/eclipse/jetty/util/log/Logger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  public static final java.lang.String VIOLATIONS_ATTR;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jetty.http.compliance.violations"

  public static final org.eclipse.jetty.http.HttpCompliance RFC7230;
    descriptor: Lorg/eclipse/jetty/http/HttpCompliance;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.eclipse.jetty.http.HttpCompliance RFC2616;
    descriptor: Lorg/eclipse/jetty/http/HttpCompliance;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.eclipse.jetty.http.HttpCompliance LEGACY;
    descriptor: Lorg/eclipse/jetty/http/HttpCompliance;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.eclipse.jetty.http.HttpCompliance RFC2616_LEGACY;
    descriptor: Lorg/eclipse/jetty/http/HttpCompliance;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.eclipse.jetty.http.HttpCompliance RFC7230_LEGACY;
    descriptor: Lorg/eclipse/jetty/http/HttpCompliance;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  private static final java.util.List<org.eclipse.jetty.http.HttpCompliance> KNOWN_MODES;
    descriptor: Ljava/util/List;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/List<Lorg/eclipse/jetty/http/HttpCompliance;>;

  private static final java.util.concurrent.atomic.AtomicInteger __custom;
    descriptor: Ljava/util/concurrent/atomic/AtomicInteger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private final java.lang.String _name;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.util.Set<org.eclipse.jetty.http.HttpCompliance$Violation> _violations;
    descriptor: Ljava/util/Set;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Set<Lorg/eclipse/jetty/http/HttpCompliance$Violation;>;

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=0, args_size=0
         0: .line 87
            ldc Lorg/eclipse/jetty/http/HttpParser;
            invokestatic org.eclipse.jetty.util.log.Log.getLogger:(Ljava/lang/Class;)Lorg/eclipse/jetty/util/log/Logger;
            putstatic org.eclipse.jetty.http.HttpCompliance.LOG:Lorg/eclipse/jetty/util/log/Logger;
         1: .line 90
            new org.eclipse.jetty.http.HttpCompliance
            dup
            ldc "RFC7230"
            ldc Lorg/eclipse/jetty/http/HttpCompliance$Violation;
            invokestatic java.util.EnumSet.noneOf:(Ljava/lang/Class;)Ljava/util/EnumSet;
            invokespecial org.eclipse.jetty.http.HttpCompliance.<init>:(Ljava/lang/String;Ljava/util/Set;)V
            putstatic org.eclipse.jetty.http.HttpCompliance.RFC7230:Lorg/eclipse/jetty/http/HttpCompliance;
         2: .line 91
            new org.eclipse.jetty.http.HttpCompliance
            dup
            ldc "RFC2616"
            getstatic org.eclipse.jetty.http.HttpCompliance$Violation.HTTP_0_9:Lorg/eclipse/jetty/http/HttpCompliance$Violation;
            getstatic org.eclipse.jetty.http.HttpCompliance$Violation.MULTILINE_FIELD_VALUE:Lorg/eclipse/jetty/http/HttpCompliance$Violation;
            invokestatic java.util.EnumSet.of:(Ljava/lang/Enum;Ljava/lang/Enum;)Ljava/util/EnumSet;
            invokespecial org.eclipse.jetty.http.HttpCompliance.<init>:(Ljava/lang/String;Ljava/util/Set;)V
            putstatic org.eclipse.jetty.http.HttpCompliance.RFC2616:Lorg/eclipse/jetty/http/HttpCompliance;
         3: .line 92
            new org.eclipse.jetty.http.HttpCompliance
            dup
            ldc "LEGACY"
            getstatic org.eclipse.jetty.http.HttpCompliance$Violation.CASE_INSENSITIVE_METHOD:Lorg/eclipse/jetty/http/HttpCompliance$Violation;
            invokestatic java.util.EnumSet.of:(Ljava/lang/Enum;)Ljava/util/EnumSet;
            invokestatic java.util.EnumSet.complementOf:(Ljava/util/EnumSet;)Ljava/util/EnumSet;
            invokespecial org.eclipse.jetty.http.HttpCompliance.<init>:(Ljava/lang/String;Ljava/util/Set;)V
            putstatic org.eclipse.jetty.http.HttpCompliance.LEGACY:Lorg/eclipse/jetty/http/HttpCompliance;
         4: .line 93
            getstatic org.eclipse.jetty.http.HttpCompliance.RFC2616:Lorg/eclipse/jetty/http/HttpCompliance;
            ldc "RFC2616_LEGACY"
            iconst_4
            anewarray org.eclipse.jetty.http.HttpCompliance$Violation
            dup
            iconst_0
         5: .line 94
            getstatic org.eclipse.jetty.http.HttpCompliance$Violation.CASE_INSENSITIVE_METHOD:Lorg/eclipse/jetty/http/HttpCompliance$Violation;
            aastore
            dup
            iconst_1
         6: .line 95
            getstatic org.eclipse.jetty.http.HttpCompliance$Violation.NO_COLON_AFTER_FIELD_NAME:Lorg/eclipse/jetty/http/HttpCompliance$Violation;
            aastore
            dup
            iconst_2
         7: .line 96
            getstatic org.eclipse.jetty.http.HttpCompliance$Violation.TRANSFER_ENCODING_WITH_CONTENT_LENGTH:Lorg/eclipse/jetty/http/HttpCompliance$Violation;
            aastore
            dup
            iconst_3
         8: .line 97
            getstatic org.eclipse.jetty.http.HttpCompliance$Violation.MULTIPLE_CONTENT_LENGTHS:Lorg/eclipse/jetty/http/HttpCompliance$Violation;
            aastore
         9: .line 93
            invokevirtual org.eclipse.jetty.http.HttpCompliance.with:(Ljava/lang/String;[Lorg/eclipse/jetty/http/HttpCompliance$Violation;)Lorg/eclipse/jetty/http/HttpCompliance;
            putstatic org.eclipse.jetty.http.HttpCompliance.RFC2616_LEGACY:Lorg/eclipse/jetty/http/HttpCompliance;
        10: .line 98
            getstatic org.eclipse.jetty.http.HttpCompliance.RFC7230:Lorg/eclipse/jetty/http/HttpCompliance;
            ldc "RFC7230_LEGACY"
            iconst_1
            anewarray org.eclipse.jetty.http.HttpCompliance$Violation
            dup
            iconst_0
            getstatic org.eclipse.jetty.http.HttpCompliance$Violation.CASE_INSENSITIVE_METHOD:Lorg/eclipse/jetty/http/HttpCompliance$Violation;
            aastore
            invokevirtual org.eclipse.jetty.http.HttpCompliance.with:(Ljava/lang/String;[Lorg/eclipse/jetty/http/HttpCompliance$Violation;)Lorg/eclipse/jetty/http/HttpCompliance;
            putstatic org.eclipse.jetty.http.HttpCompliance.RFC7230_LEGACY:Lorg/eclipse/jetty/http/HttpCompliance;
        11: .line 100
            iconst_5
            anewarray org.eclipse.jetty.http.HttpCompliance
            dup
            iconst_0
            getstatic org.eclipse.jetty.http.HttpCompliance.RFC7230:Lorg/eclipse/jetty/http/HttpCompliance;
            aastore
            dup
            iconst_1
            getstatic org.eclipse.jetty.http.HttpCompliance.RFC2616:Lorg/eclipse/jetty/http/HttpCompliance;
            aastore
            dup
            iconst_2
            getstatic org.eclipse.jetty.http.HttpCompliance.LEGACY:Lorg/eclipse/jetty/http/HttpCompliance;
            aastore
            dup
            iconst_3
            getstatic org.eclipse.jetty.http.HttpCompliance.RFC2616_LEGACY:Lorg/eclipse/jetty/http/HttpCompliance;
            aastore
            dup
            iconst_4
            getstatic org.eclipse.jetty.http.HttpCompliance.RFC7230_LEGACY:Lorg/eclipse/jetty/http/HttpCompliance;
            aastore
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            putstatic org.eclipse.jetty.http.HttpCompliance.KNOWN_MODES:Ljava/util/List;
        12: .line 101
            new java.util.concurrent.atomic.AtomicInteger
            dup
            invokespecial java.util.concurrent.atomic.AtomicInteger.<init>:()V
            putstatic org.eclipse.jetty.http.HttpCompliance.__custom:Ljava/util/concurrent/atomic/AtomicInteger;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static org.eclipse.jetty.http.HttpCompliance valueOf(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/eclipse/jetty/http/HttpCompliance;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // java.lang.String name
         0: .line 105
            getstatic org.eclipse.jetty.http.HttpCompliance.KNOWN_MODES:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 2
            goto 4
      StackMap locals: java.lang.String top java.util.Iterator
      StackMap stack:
         1: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.eclipse.jetty.http.HttpCompliance
            astore 1 /* compliance */
        start local 1 // org.eclipse.jetty.http.HttpCompliance compliance
         2: .line 107
            aload 1 /* compliance */
            invokevirtual org.eclipse.jetty.http.HttpCompliance.getName:()Ljava/lang/String;
            aload 0 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 108
            aload 1 /* compliance */
            areturn
        end local 1 // org.eclipse.jetty.http.HttpCompliance compliance
         4: .line 105
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         5: .line 110
            aconst_null
            areturn
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        name  Ljava/lang/String;
            2    4     1  compliance  Lorg/eclipse/jetty/http/HttpCompliance;
    MethodParameters:
      Name  Flags
      name  

  public static org.eclipse.jetty.http.HttpCompliance from(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/eclipse/jetty/http/HttpCompliance;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=8, args_size=1
        start local 0 // java.lang.String spec
         0: .line 137
            aload 0 /* spec */
            ldc "\\s*,\\s*"
            invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
            astore 2 /* elements */
        start local 2 // java.lang.String[] elements
         1: .line 138
            aload 2 /* elements */
            iconst_0
            aaload
            dup
            astore 3
            invokevirtual java.lang.String.hashCode:()I
            lookupswitch { // 2
                   42: 2
                   48: 3
              default: 8
          }
      StackMap locals: java.lang.String top java.lang.String[] java.lang.String
      StackMap stack:
         2: aload 3
            ldc "*"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 6
            goto 8
      StackMap locals:
      StackMap stack:
         3: aload 3
            ldc "0"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 4
            goto 8
         4: .line 141
      StackMap locals:
      StackMap stack:
            ldc Lorg/eclipse/jetty/http/HttpCompliance$Violation;
            invokestatic java.util.EnumSet.noneOf:(Ljava/lang/Class;)Ljava/util/EnumSet;
            astore 1 /* sections */
        start local 1 // java.util.Set sections
         5: .line 142
            goto 13
        end local 1 // java.util.Set sections
         6: .line 145
      StackMap locals:
      StackMap stack:
            ldc Lorg/eclipse/jetty/http/HttpCompliance$Violation;
            invokestatic java.util.EnumSet.allOf:(Ljava/lang/Class;)Ljava/util/EnumSet;
            astore 1 /* sections */
        start local 1 // java.util.Set sections
         7: .line 146
            goto 13
        end local 1 // java.util.Set sections
         8: .line 150
      StackMap locals:
      StackMap stack:
            aload 2 /* elements */
            iconst_0
            aaload
            invokestatic org.eclipse.jetty.http.HttpCompliance.valueOf:(Ljava/lang/String;)Lorg/eclipse/jetty/http/HttpCompliance;
            astore 4 /* mode */
        start local 4 // org.eclipse.jetty.http.HttpCompliance mode
         9: .line 151
            aload 4 /* mode */
            ifnonnull 12
        10: .line 152
            ldc Lorg/eclipse/jetty/http/HttpCompliance$Violation;
            invokestatic java.util.EnumSet.noneOf:(Ljava/lang/Class;)Ljava/util/EnumSet;
            astore 1 /* sections */
        start local 1 // java.util.Set sections
        11: goto 13
        end local 1 // java.util.Set sections
        12: .line 154
      StackMap locals: org.eclipse.jetty.http.HttpCompliance
      StackMap stack:
            aload 4 /* mode */
            invokevirtual org.eclipse.jetty.http.HttpCompliance.getAllowed:()Ljava/util/Set;
            invokestatic org.eclipse.jetty.http.HttpCompliance.copyOf:(Ljava/util/Set;)Ljava/util/Set;
            astore 1 /* sections */
        end local 4 // org.eclipse.jetty.http.HttpCompliance mode
        start local 1 // java.util.Set sections
        13: .line 158
      StackMap locals: java.lang.String java.util.Set java.lang.String[]
      StackMap stack:
            iconst_1
            istore 4 /* i */
        start local 4 // int i
        14: goto 27
        15: .line 160
      StackMap locals: java.lang.String java.util.Set java.lang.String[] top int
      StackMap stack:
            aload 2 /* elements */
            iload 4 /* i */
            aaload
            astore 5 /* element */
        start local 5 // java.lang.String element
        16: .line 161
            aload 5 /* element */
            ldc "-"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            istore 6 /* exclude */
        start local 6 // boolean exclude
        17: .line 162
            iload 6 /* exclude */
            ifeq 19
        18: .line 163
            aload 5 /* element */
            iconst_1
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 5 /* element */
        19: .line 164
      StackMap locals: java.lang.String int
      StackMap stack:
            aload 5 /* element */
            invokestatic org.eclipse.jetty.http.HttpCompliance$Violation.valueOf:(Ljava/lang/String;)Lorg/eclipse/jetty/http/HttpCompliance$Violation;
            astore 7 /* section */
        start local 7 // org.eclipse.jetty.http.HttpCompliance$Violation section
        20: .line 165
            aload 7 /* section */
            ifnonnull 23
        21: .line 167
            getstatic org.eclipse.jetty.http.HttpCompliance.LOG:Lorg/eclipse/jetty/util/log/Logger;
            new java.lang.StringBuilder
            dup
            ldc "Unknown section '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* element */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "' in HttpCompliance spec: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* spec */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            iconst_0
            anewarray java.lang.Object
            invokeinterface org.eclipse.jetty.util.log.Logger.warn:(Ljava/lang/String;[Ljava/lang/Object;)V
        22: .line 168
            goto 26
        23: .line 170
      StackMap locals: org.eclipse.jetty.http.HttpCompliance$Violation
      StackMap stack:
            iload 6 /* exclude */
            ifeq 25
        24: .line 171
            aload 1 /* sections */
            aload 7 /* section */
            invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
            pop
            goto 26
        25: .line 173
      StackMap locals:
      StackMap stack:
            aload 1 /* sections */
            aload 7 /* section */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        end local 7 // org.eclipse.jetty.http.HttpCompliance$Violation section
        end local 6 // boolean exclude
        end local 5 // java.lang.String element
        26: .line 158
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        27: iload 4 /* i */
            aload 2 /* elements */
            arraylength
            if_icmplt 15
        end local 4 // int i
        28: .line 176
            new org.eclipse.jetty.http.HttpCompliance
            dup
            new java.lang.StringBuilder
            dup
            ldc "CUSTOM"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            getstatic org.eclipse.jetty.http.HttpCompliance.__custom:Ljava/util/concurrent/atomic/AtomicInteger;
            invokevirtual java.util.concurrent.atomic.AtomicInteger.getAndIncrement:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 1 /* sections */
            invokespecial org.eclipse.jetty.http.HttpCompliance.<init>:(Ljava/lang/String;Ljava/util/Set;)V
            areturn
        end local 2 // java.lang.String[] elements
        end local 1 // java.util.Set sections
        end local 0 // java.lang.String spec
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   29     0      spec  Ljava/lang/String;
            5    6     1  sections  Ljava/util/Set<Lorg/eclipse/jetty/http/HttpCompliance$Violation;>;
            7    8     1  sections  Ljava/util/Set<Lorg/eclipse/jetty/http/HttpCompliance$Violation;>;
           11   12     1  sections  Ljava/util/Set<Lorg/eclipse/jetty/http/HttpCompliance$Violation;>;
           13   29     1  sections  Ljava/util/Set<Lorg/eclipse/jetty/http/HttpCompliance$Violation;>;
            1   29     2  elements  [Ljava/lang/String;
            9   13     4      mode  Lorg/eclipse/jetty/http/HttpCompliance;
           14   28     4         i  I
           16   26     5   element  Ljava/lang/String;
           17   26     6   exclude  Z
           20   26     7   section  Lorg/eclipse/jetty/http/HttpCompliance$Violation;
    MethodParameters:
      Name  Flags
      spec  

  private void <init>(java.lang.String, java.util.Set<org.eclipse.jetty.http.HttpCompliance$Violation>);
    descriptor: (Ljava/lang/String;Ljava/util/Set;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.eclipse.jetty.http.HttpCompliance this
        start local 1 // java.lang.String name
        start local 2 // java.util.Set violations
         0: .line 182
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 184
            aload 2 /* violations */
            invokestatic java.util.Objects.nonNull:(Ljava/lang/Object;)Z
            pop
         2: .line 185
            aload 0 /* this */
            aload 1 /* name */
            putfield org.eclipse.jetty.http.HttpCompliance._name:Ljava/lang/String;
         3: .line 186
            aload 0 /* this */
            aload 2 /* violations */
            invokeinterface java.util.Set.isEmpty:()Z
            ifeq 4
            ldc Lorg/eclipse/jetty/http/HttpCompliance$Violation;
            invokestatic java.util.EnumSet.noneOf:(Ljava/lang/Class;)Ljava/util/EnumSet;
            goto 5
      StackMap locals: org.eclipse.jetty.http.HttpCompliance java.lang.String java.util.Set
      StackMap stack: org.eclipse.jetty.http.HttpCompliance
         4: aload 2 /* violations */
            invokestatic org.eclipse.jetty.http.HttpCompliance.copyOf:(Ljava/util/Set;)Ljava/util/Set;
      StackMap locals: org.eclipse.jetty.http.HttpCompliance java.lang.String java.util.Set
      StackMap stack: org.eclipse.jetty.http.HttpCompliance java.util.Set
         5: invokestatic java.util.Collections.unmodifiableSet:(Ljava/util/Set;)Ljava/util/Set;
            putfield org.eclipse.jetty.http.HttpCompliance._violations:Ljava/util/Set;
         6: .line 187
            return
        end local 2 // java.util.Set violations
        end local 1 // java.lang.String name
        end local 0 // org.eclipse.jetty.http.HttpCompliance this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0        this  Lorg/eclipse/jetty/http/HttpCompliance;
            0    7     1        name  Ljava/lang/String;
            0    7     2  violations  Ljava/util/Set<Lorg/eclipse/jetty/http/HttpCompliance$Violation;>;
    Signature: (Ljava/lang/String;Ljava/util/Set<Lorg/eclipse/jetty/http/HttpCompliance$Violation;>;)V
    MethodParameters:
            Name  Flags
      name        
      violations  

  public boolean allows(org.eclipse.jetty.http.ComplianceViolation);
    descriptor: (Lorg/eclipse/jetty/http/ComplianceViolation;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jetty.http.HttpCompliance this
        start local 1 // org.eclipse.jetty.http.ComplianceViolation violation
         0: .line 192
            aload 0 /* this */
            getfield org.eclipse.jetty.http.HttpCompliance._violations:Ljava/util/Set;
            aload 1 /* violation */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ireturn
        end local 1 // org.eclipse.jetty.http.ComplianceViolation violation
        end local 0 // org.eclipse.jetty.http.HttpCompliance this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/eclipse/jetty/http/HttpCompliance;
            0    1     1  violation  Lorg/eclipse/jetty/http/ComplianceViolation;
    MethodParameters:
           Name  Flags
      violation  

  public java.lang.String getName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jetty.http.HttpCompliance this
         0: .line 198
            aload 0 /* this */
            getfield org.eclipse.jetty.http.HttpCompliance._name:Ljava/lang/String;
            areturn
        end local 0 // org.eclipse.jetty.http.HttpCompliance this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jetty/http/HttpCompliance;

  public java.util.Set<org.eclipse.jetty.http.HttpCompliance$Violation> getAllowed();
    descriptor: ()Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jetty.http.HttpCompliance this
         0: .line 209
            aload 0 /* this */
            getfield org.eclipse.jetty.http.HttpCompliance._violations:Ljava/util/Set;
            areturn
        end local 0 // org.eclipse.jetty.http.HttpCompliance this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jetty/http/HttpCompliance;
    Signature: ()Ljava/util/Set<Lorg/eclipse/jetty/http/HttpCompliance$Violation;>;

  public java.util.Set<org.eclipse.jetty.http.HttpCompliance$Violation> getKnown();
    descriptor: ()Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jetty.http.HttpCompliance this
         0: .line 215
            ldc Lorg/eclipse/jetty/http/HttpCompliance$Violation;
            invokestatic java.util.EnumSet.allOf:(Ljava/lang/Class;)Ljava/util/EnumSet;
            areturn
        end local 0 // org.eclipse.jetty.http.HttpCompliance this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jetty/http/HttpCompliance;
    Signature: ()Ljava/util/Set<Lorg/eclipse/jetty/http/HttpCompliance$Violation;>;

  public org.eclipse.jetty.http.HttpCompliance with(java.lang.String, org.eclipse.jetty.http.HttpCompliance$Violation[]);
    descriptor: (Ljava/lang/String;[Lorg/eclipse/jetty/http/HttpCompliance$Violation;)Lorg/eclipse/jetty/http/HttpCompliance;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.eclipse.jetty.http.HttpCompliance this
        start local 1 // java.lang.String name
        start local 2 // org.eclipse.jetty.http.HttpCompliance$Violation[] violations
         0: .line 227
            aload 0 /* this */
            getfield org.eclipse.jetty.http.HttpCompliance._violations:Ljava/util/Set;
            invokeinterface java.util.Set.isEmpty:()Z
            ifeq 1
            ldc Lorg/eclipse/jetty/http/HttpCompliance$Violation;
            invokestatic java.util.EnumSet.noneOf:(Ljava/lang/Class;)Ljava/util/EnumSet;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield org.eclipse.jetty.http.HttpCompliance._violations:Ljava/util/Set;
            invokestatic org.eclipse.jetty.http.HttpCompliance.copyOf:(Ljava/util/Set;)Ljava/util/Set;
      StackMap locals:
      StackMap stack: java.util.Set
         2: astore 3 /* union */
        start local 3 // java.util.Set union
         3: .line 228
            aload 3 /* union */
            aload 2 /* violations */
            invokestatic org.eclipse.jetty.http.HttpCompliance.copyOf:([Lorg/eclipse/jetty/http/HttpCompliance$Violation;)Ljava/util/Set;
            invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
            pop
         4: .line 229
            new org.eclipse.jetty.http.HttpCompliance
            dup
            aload 1 /* name */
            aload 3 /* union */
            invokespecial org.eclipse.jetty.http.HttpCompliance.<init>:(Ljava/lang/String;Ljava/util/Set;)V
            areturn
        end local 3 // java.util.Set union
        end local 2 // org.eclipse.jetty.http.HttpCompliance$Violation[] violations
        end local 1 // java.lang.String name
        end local 0 // org.eclipse.jetty.http.HttpCompliance this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0        this  Lorg/eclipse/jetty/http/HttpCompliance;
            0    5     1        name  Ljava/lang/String;
            0    5     2  violations  [Lorg/eclipse/jetty/http/HttpCompliance$Violation;
            3    5     3       union  Ljava/util/Set<Lorg/eclipse/jetty/http/HttpCompliance$Violation;>;
    MethodParameters:
            Name  Flags
      name        
      violations  

  public org.eclipse.jetty.http.HttpCompliance without(java.lang.String, org.eclipse.jetty.http.HttpCompliance$Violation[]);
    descriptor: (Ljava/lang/String;[Lorg/eclipse/jetty/http/HttpCompliance$Violation;)Lorg/eclipse/jetty/http/HttpCompliance;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.eclipse.jetty.http.HttpCompliance this
        start local 1 // java.lang.String name
        start local 2 // org.eclipse.jetty.http.HttpCompliance$Violation[] violations
         0: .line 241
            aload 0 /* this */
            getfield org.eclipse.jetty.http.HttpCompliance._violations:Ljava/util/Set;
            invokeinterface java.util.Set.isEmpty:()Z
            ifeq 1
            ldc Lorg/eclipse/jetty/http/HttpCompliance$Violation;
            invokestatic java.util.EnumSet.noneOf:(Ljava/lang/Class;)Ljava/util/EnumSet;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield org.eclipse.jetty.http.HttpCompliance._violations:Ljava/util/Set;
            invokestatic org.eclipse.jetty.http.HttpCompliance.copyOf:(Ljava/util/Set;)Ljava/util/Set;
      StackMap locals:
      StackMap stack: java.util.Set
         2: astore 3 /* remainder */
        start local 3 // java.util.Set remainder
         3: .line 242
            aload 3 /* remainder */
            aload 2 /* violations */
            invokestatic org.eclipse.jetty.http.HttpCompliance.copyOf:([Lorg/eclipse/jetty/http/HttpCompliance$Violation;)Ljava/util/Set;
            invokeinterface java.util.Set.removeAll:(Ljava/util/Collection;)Z
            pop
         4: .line 243
            new org.eclipse.jetty.http.HttpCompliance
            dup
            aload 1 /* name */
            aload 3 /* remainder */
            invokespecial org.eclipse.jetty.http.HttpCompliance.<init>:(Ljava/lang/String;Ljava/util/Set;)V
            areturn
        end local 3 // java.util.Set remainder
        end local 2 // org.eclipse.jetty.http.HttpCompliance$Violation[] violations
        end local 1 // java.lang.String name
        end local 0 // org.eclipse.jetty.http.HttpCompliance this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0        this  Lorg/eclipse/jetty/http/HttpCompliance;
            0    5     1        name  Ljava/lang/String;
            0    5     2  violations  [Lorg/eclipse/jetty/http/HttpCompliance$Violation;
            3    5     3   remainder  Ljava/util/Set<Lorg/eclipse/jetty/http/HttpCompliance$Violation;>;
    MethodParameters:
            Name  Flags
      name        
      violations  

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // org.eclipse.jetty.http.HttpCompliance this
         0: .line 249
            ldc "%s%s"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield org.eclipse.jetty.http.HttpCompliance._name:Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield org.eclipse.jetty.http.HttpCompliance._violations:Ljava/util/Set;
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            areturn
        end local 0 // org.eclipse.jetty.http.HttpCompliance this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jetty/http/HttpCompliance;

  private static java.util.Set<org.eclipse.jetty.http.HttpCompliance$Violation> copyOf(org.eclipse.jetty.http.HttpCompliance$Violation[]);
    descriptor: ([Lorg/eclipse/jetty/http/HttpCompliance$Violation;)Ljava/util/Set;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jetty.http.HttpCompliance$Violation[] violations
         0: .line 254
            aload 0 /* violations */
            ifnull 1
            aload 0 /* violations */
            arraylength
            ifne 2
         1: .line 255
      StackMap locals:
      StackMap stack:
            ldc Lorg/eclipse/jetty/http/HttpCompliance$Violation;
            invokestatic java.util.EnumSet.noneOf:(Ljava/lang/Class;)Ljava/util/EnumSet;
            areturn
         2: .line 256
      StackMap locals:
      StackMap stack:
            aload 0 /* violations */
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokestatic java.util.EnumSet.copyOf:(Ljava/util/Collection;)Ljava/util/EnumSet;
            areturn
        end local 0 // org.eclipse.jetty.http.HttpCompliance$Violation[] violations
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0  violations  [Lorg/eclipse/jetty/http/HttpCompliance$Violation;
    Signature: ([Lorg/eclipse/jetty/http/HttpCompliance$Violation;)Ljava/util/Set<Lorg/eclipse/jetty/http/HttpCompliance$Violation;>;
    MethodParameters:
            Name  Flags
      violations  

  private static java.util.Set<org.eclipse.jetty.http.HttpCompliance$Violation> copyOf(java.util.Set<org.eclipse.jetty.http.HttpCompliance$Violation>);
    descriptor: (Ljava/util/Set;)Ljava/util/Set;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.util.Set violations
         0: .line 261
            aload 0 /* violations */
            ifnull 1
            aload 0 /* violations */
            invokeinterface java.util.Set.isEmpty:()Z
            ifeq 2
         1: .line 262
      StackMap locals:
      StackMap stack:
            ldc Lorg/eclipse/jetty/http/HttpCompliance$Violation;
            invokestatic java.util.EnumSet.noneOf:(Ljava/lang/Class;)Ljava/util/EnumSet;
            areturn
         2: .line 263
      StackMap locals:
      StackMap stack:
            aload 0 /* violations */
            invokestatic java.util.EnumSet.copyOf:(Ljava/util/Collection;)Ljava/util/EnumSet;
            areturn
        end local 0 // java.util.Set violations
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0  violations  Ljava/util/Set<Lorg/eclipse/jetty/http/HttpCompliance$Violation;>;
    Signature: (Ljava/util/Set<Lorg/eclipse/jetty/http/HttpCompliance$Violation;>;)Ljava/util/Set<Lorg/eclipse/jetty/http/HttpCompliance$Violation;>;
    MethodParameters:
            Name  Flags
      violations  
}
SourceFile: "HttpCompliance.java"
NestMembers:
  org.eclipse.jetty.http.HttpCompliance$Violation
InnerClasses:
  public abstract Mode = org.eclipse.jetty.http.ComplianceViolation$Mode of org.eclipse.jetty.http.ComplianceViolation
  public final Violation = org.eclipse.jetty.http.HttpCompliance$Violation of org.eclipse.jetty.http.HttpCompliance