class org.springframework.web.util.HtmlCharacterEntityReferences
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.springframework.web.util.HtmlCharacterEntityReferences
  super_class: java.lang.Object
{
  private static final java.lang.String PROPERTIES_FILE;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "HtmlCharacterEntityReferences.properties"

  static final char REFERENCE_START;
    descriptor: C
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 38

  static final java.lang.String DECIMAL_REFERENCE_START;
    descriptor: Ljava/lang/String;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: "&#"

  static final java.lang.String HEX_REFERENCE_START;
    descriptor: Ljava/lang/String;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: "&#x"

  static final char REFERENCE_END;
    descriptor: C
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 59

  static final char CHAR_NULL;
    descriptor: C
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 65535

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

  private final java.util.Map<java.lang.String, java.lang.Character> entityReferenceToCharacterMap;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/lang/String;Ljava/lang/Character;>;

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=8, args_size=1
        start local 0 // org.springframework.web.util.HtmlCharacterEntityReferences this
         0: .line 64
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 56
            aload 0 /* this */
            sipush 3000
            anewarray java.lang.String
            putfield org.springframework.web.util.HtmlCharacterEntityReferences.characterToEntityReferenceMap:[Ljava/lang/String;
         2: .line 58
            aload 0 /* this */
            new java.util.HashMap
            dup
            sipush 512
            invokespecial java.util.HashMap.<init>:(I)V
            putfield org.springframework.web.util.HtmlCharacterEntityReferences.entityReferenceToCharacterMap:Ljava/util/Map;
         3: .line 65
            new java.util.Properties
            dup
            invokespecial java.util.Properties.<init>:()V
            astore 1 /* entityReferences */
        start local 1 // java.util.Properties entityReferences
         4: .line 68
            ldc Lorg/springframework/web/util/HtmlCharacterEntityReferences;
            ldc "HtmlCharacterEntityReferences.properties"
            invokevirtual java.lang.Class.getResourceAsStream:(Ljava/lang/String;)Ljava/io/InputStream;
            astore 2 /* is */
        start local 2 // java.io.InputStream is
         5: .line 69
            aload 2 /* is */
            ifnonnull 9
         6: .line 70
            new java.lang.IllegalStateException
            dup
         7: .line 71
            ldc "Cannot find reference definition file [HtmlCharacterEntityReferences.properties] as class path resource"
         8: .line 70
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         9: .line 75
      StackMap locals: org.springframework.web.util.HtmlCharacterEntityReferences java.util.Properties java.io.InputStream
      StackMap stack:
            aload 1 /* entityReferences */
            aload 2 /* is */
            invokevirtual java.util.Properties.load:(Ljava/io/InputStream;)V
        10: .line 76
            goto 14
        11: .line 77
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 3
        12: .line 78
            aload 2 /* is */
            invokevirtual java.io.InputStream.close:()V
        13: .line 79
            aload 3
            athrow
        14: .line 78
      StackMap locals:
      StackMap stack:
            aload 2 /* is */
            invokevirtual java.io.InputStream.close:()V
        15: .line 80
            goto 20
        16: .line 81
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 3 /* ex */
        start local 3 // java.io.IOException ex
        17: .line 82
            new java.lang.IllegalStateException
            dup
        18: .line 83
            new java.lang.StringBuilder
            dup
            ldc "Failed to parse reference definition file [HtmlCharacterEntityReferences.properties]: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* ex */
            invokevirtual java.io.IOException.getMessage:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        19: .line 82
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // java.io.IOException ex
        20: .line 87
      StackMap locals:
      StackMap stack:
            aload 1 /* entityReferences */
            invokevirtual java.util.Properties.propertyNames:()Ljava/util/Enumeration;
            astore 3 /* keys */
        start local 3 // java.util.Enumeration keys
        21: .line 88
            goto 35
        22: .line 89
      StackMap locals: java.util.Enumeration
      StackMap stack:
            aload 3 /* keys */
            invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 4 /* key */
        start local 4 // java.lang.String key
        23: .line 90
            aload 4 /* key */
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            istore 5 /* referredChar */
        start local 5 // int referredChar
        24: .line 91
            iload 5 /* referredChar */
            sipush 1000
            if_icmplt 26
            iload 5 /* referredChar */
            sipush 8000
            if_icmplt 25
            iload 5 /* referredChar */
            sipush 10000
            if_icmplt 26
      StackMap locals: java.lang.String int
      StackMap stack:
        25: iconst_0
            goto 27
      StackMap locals:
      StackMap stack:
        26: iconst_1
        27: .line 92
      StackMap locals:
      StackMap stack: int
            iload 5 /* referredChar */
            invokedynamic get(I)Ljava/util/function/Supplier;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Ljava/lang/Object;
                  org/springframework/web/util/HtmlCharacterEntityReferences.lambda$0(I)Ljava/lang/String; (6)
                  ()Ljava/lang/String;
        28: .line 91
            invokestatic org.springframework.util.Assert.isTrue:(ZLjava/util/function/Supplier;)V
        29: .line 93
            iload 5 /* referredChar */
            sipush 1000
            if_icmpge 30
            iload 5 /* referredChar */
            goto 31
      StackMap locals:
      StackMap stack:
        30: iload 5 /* referredChar */
            sipush 7000
            isub
      StackMap locals:
      StackMap stack: int
        31: istore 6 /* index */
        start local 6 // int index
        32: .line 94
            aload 1 /* entityReferences */
            aload 4 /* key */
            invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 7 /* reference */
        start local 7 // java.lang.String reference
        33: .line 95
            aload 0 /* this */
            getfield org.springframework.web.util.HtmlCharacterEntityReferences.characterToEntityReferenceMap:[Ljava/lang/String;
            iload 6 /* index */
            new java.lang.StringBuilder
            dup
            bipush 38
            invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 7 /* reference */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 59
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aastore
        34: .line 96
            aload 0 /* this */
            getfield org.springframework.web.util.HtmlCharacterEntityReferences.entityReferenceToCharacterMap:Ljava/util/Map;
            aload 7 /* reference */
            iload 5 /* referredChar */
            i2c
            invokestatic java.lang.Character.valueOf:(C)Ljava/lang/Character;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 7 // java.lang.String reference
        end local 6 // int index
        end local 5 // int referredChar
        end local 4 // java.lang.String key
        35: .line 88
      StackMap locals:
      StackMap stack:
            aload 3 /* keys */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 22
        36: .line 98
            return
        end local 3 // java.util.Enumeration keys
        end local 2 // java.io.InputStream is
        end local 1 // java.util.Properties entityReferences
        end local 0 // org.springframework.web.util.HtmlCharacterEntityReferences this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   37     0              this  Lorg/springframework/web/util/HtmlCharacterEntityReferences;
            4   37     1  entityReferences  Ljava/util/Properties;
            5   37     2                is  Ljava/io/InputStream;
           17   20     3                ex  Ljava/io/IOException;
           21   37     3              keys  Ljava/util/Enumeration<*>;
           23   35     4               key  Ljava/lang/String;
           24   35     5      referredChar  I
           32   35     6             index  I
           33   35     7         reference  Ljava/lang/String;
      Exception table:
        from    to  target  type
           9    11      11  any
           9    15      16  Class java.io.IOException

  public int getSupportedReferenceCount();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.springframework.web.util.HtmlCharacterEntityReferences this
         0: .line 105
            aload 0 /* this */
            getfield org.springframework.web.util.HtmlCharacterEntityReferences.entityReferenceToCharacterMap:Ljava/util/Map;
            invokeinterface java.util.Map.size:()I
            ireturn
        end local 0 // org.springframework.web.util.HtmlCharacterEntityReferences this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/web/util/HtmlCharacterEntityReferences;

  public boolean isMappedToReference(char);
    descriptor: (C)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.springframework.web.util.HtmlCharacterEntityReferences this
        start local 1 // char character
         0: .line 112
            aload 0 /* this */
            iload 1 /* character */
            ldc "ISO-8859-1"
            invokevirtual org.springframework.web.util.HtmlCharacterEntityReferences.isMappedToReference:(CLjava/lang/String;)Z
            ireturn
        end local 1 // char character
        end local 0 // org.springframework.web.util.HtmlCharacterEntityReferences this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/springframework/web/util/HtmlCharacterEntityReferences;
            0    1     1  character  C
    MethodParameters:
           Name  Flags
      character  

  public boolean isMappedToReference(char, java.lang.String);
    descriptor: (CLjava/lang/String;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.springframework.web.util.HtmlCharacterEntityReferences this
        start local 1 // char character
        start local 2 // java.lang.String encoding
         0: .line 119
            aload 0 /* this */
            iload 1 /* character */
            aload 2 /* encoding */
            invokevirtual org.springframework.web.util.HtmlCharacterEntityReferences.convertToReference:(CLjava/lang/String;)Ljava/lang/String;
            ifnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 2 // java.lang.String encoding
        end local 1 // char character
        end local 0 // org.springframework.web.util.HtmlCharacterEntityReferences this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/springframework/web/util/HtmlCharacterEntityReferences;
            0    2     1  character  C
            0    2     2   encoding  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      character  
      encoding   

  public java.lang.String convertToReference(char);
    descriptor: (C)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.springframework.web.util.HtmlCharacterEntityReferences this
        start local 1 // char character
         0: .line 127
            aload 0 /* this */
            iload 1 /* character */
            ldc "ISO-8859-1"
            invokevirtual org.springframework.web.util.HtmlCharacterEntityReferences.convertToReference:(CLjava/lang/String;)Ljava/lang/String;
            areturn
        end local 1 // char character
        end local 0 // org.springframework.web.util.HtmlCharacterEntityReferences this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/springframework/web/util/HtmlCharacterEntityReferences;
            0    1     1  character  C
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()
    MethodParameters:
           Name  Flags
      character  

  public java.lang.String convertToReference(char, java.lang.String);
    descriptor: (CLjava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=3
        start local 0 // org.springframework.web.util.HtmlCharacterEntityReferences this
        start local 1 // char character
        start local 2 // java.lang.String encoding
         0: .line 136
            aload 2 /* encoding */
            ldc "UTF-"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 8
         1: .line 137
            iload 1 /* character */
            lookupswitch { // 5
                   34: 4
                   38: 5
                   39: 6
                   60: 2
                   62: 3
              default: 7
          }
         2: .line 139
      StackMap locals:
      StackMap stack:
            ldc "&lt;"
            areturn
         3: .line 141
      StackMap locals:
      StackMap stack:
            ldc "&gt;"
            areturn
         4: .line 143
      StackMap locals:
      StackMap stack:
            ldc "&quot;"
            areturn
         5: .line 145
      StackMap locals:
      StackMap stack:
            ldc "&amp;"
            areturn
         6: .line 147
      StackMap locals:
      StackMap stack:
            ldc "&#39;"
            areturn
         7: .line 149
      StackMap locals:
      StackMap stack:
            goto 15
         8: .line 150
      StackMap locals:
      StackMap stack:
            iload 1 /* character */
            sipush 1000
            if_icmplt 9
            iload 1 /* character */
            sipush 8000
            if_icmplt 15
            iload 1 /* character */
            sipush 10000
            if_icmpge 15
         9: .line 151
      StackMap locals:
      StackMap stack:
            iload 1 /* character */
            sipush 1000
            if_icmpge 10
            iload 1 /* character */
            goto 11
      StackMap locals:
      StackMap stack:
        10: iload 1 /* character */
            sipush 7000
            isub
      StackMap locals:
      StackMap stack: int
        11: istore 3 /* index */
        start local 3 // int index
        12: .line 152
            aload 0 /* this */
            getfield org.springframework.web.util.HtmlCharacterEntityReferences.characterToEntityReferenceMap:[Ljava/lang/String;
            iload 3 /* index */
            aaload
            astore 4 /* entityReference */
        start local 4 // java.lang.String entityReference
        13: .line 153
            aload 4 /* entityReference */
            ifnull 15
        14: .line 154
            aload 4 /* entityReference */
            areturn
        end local 4 // java.lang.String entityReference
        end local 3 // int index
        15: .line 157
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 2 // java.lang.String encoding
        end local 1 // char character
        end local 0 // org.springframework.web.util.HtmlCharacterEntityReferences this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   16     0             this  Lorg/springframework/web/util/HtmlCharacterEntityReferences;
            0   16     1        character  C
            0   16     2         encoding  Ljava/lang/String;
           12   15     3            index  I
           13   15     4  entityReference  Ljava/lang/String;
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()
    MethodParameters:
           Name  Flags
      character  
      encoding   

  public char convertToCharacter(java.lang.String);
    descriptor: (Ljava/lang/String;)C
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.springframework.web.util.HtmlCharacterEntityReferences this
        start local 1 // java.lang.String entityReference
         0: .line 164
            aload 0 /* this */
            getfield org.springframework.web.util.HtmlCharacterEntityReferences.entityReferenceToCharacterMap:Ljava/util/Map;
            aload 1 /* entityReference */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Character
            astore 2 /* referredCharacter */
        start local 2 // java.lang.Character referredCharacter
         1: .line 165
            aload 2 /* referredCharacter */
            ifnull 3
         2: .line 166
            aload 2 /* referredCharacter */
            invokevirtual java.lang.Character.charValue:()C
            ireturn
         3: .line 168
      StackMap locals: java.lang.Character
      StackMap stack:
            ldc 65535
            ireturn
        end local 2 // java.lang.Character referredCharacter
        end local 1 // java.lang.String entityReference
        end local 0 // org.springframework.web.util.HtmlCharacterEntityReferences this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    4     0               this  Lorg/springframework/web/util/HtmlCharacterEntityReferences;
            0    4     1    entityReference  Ljava/lang/String;
            1    4     2  referredCharacter  Ljava/lang/Character;
    MethodParameters:
                 Name  Flags
      entityReference  

  private static java.lang.String lambda$0(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=1
         0: .line 92
            new java.lang.StringBuilder
            dup
            ldc "Invalid reference to special HTML entity: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 0
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "HtmlCharacterEntityReferences.java"
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles