final class org.jasypt.properties.EncryptablePropertiesEncryptorRegistry
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: org.jasypt.properties.EncryptablePropertiesEncryptorRegistry
  super_class: java.lang.Object
{
  private static final org.jasypt.properties.EncryptablePropertiesEncryptorRegistry instance;
    descriptor: Lorg/jasypt/properties/EncryptablePropertiesEncryptorRegistry;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private final java.util.Map stringEncryptors;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.util.Map textEncryptors;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 45
            new org.jasypt.properties.EncryptablePropertiesEncryptorRegistry
            dup
            invokespecial org.jasypt.properties.EncryptablePropertiesEncryptorRegistry.<init>:()V
         1: .line 44
            putstatic org.jasypt.properties.EncryptablePropertiesEncryptorRegistry.instance:Lorg/jasypt/properties/EncryptablePropertiesEncryptorRegistry;
         2: .line 45
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static org.jasypt.properties.EncryptablePropertiesEncryptorRegistry getInstance();
    descriptor: ()Lorg/jasypt/properties/EncryptablePropertiesEncryptorRegistry;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 52
            getstatic org.jasypt.properties.EncryptablePropertiesEncryptorRegistry.instance:Lorg/jasypt/properties/EncryptablePropertiesEncryptorRegistry;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.jasypt.properties.EncryptablePropertiesEncryptorRegistry this
         0: .line 57
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 47
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            invokestatic java.util.Collections.synchronizedMap:(Ljava/util/Map;)Ljava/util/Map;
            putfield org.jasypt.properties.EncryptablePropertiesEncryptorRegistry.stringEncryptors:Ljava/util/Map;
         2: .line 48
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            invokestatic java.util.Collections.synchronizedMap:(Ljava/util/Map;)Ljava/util/Map;
            putfield org.jasypt.properties.EncryptablePropertiesEncryptorRegistry.textEncryptors:Ljava/util/Map;
         3: .line 58
            return
        end local 0 // org.jasypt.properties.EncryptablePropertiesEncryptorRegistry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/jasypt/properties/EncryptablePropertiesEncryptorRegistry;

  void removeEntries(org.jasypt.properties.EncryptableProperties);
    descriptor: (Lorg/jasypt/properties/EncryptableProperties;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jasypt.properties.EncryptablePropertiesEncryptorRegistry this
        start local 1 // org.jasypt.properties.EncryptableProperties prop
         0: .line 62
            aload 0 /* this */
            getfield org.jasypt.properties.EncryptablePropertiesEncryptorRegistry.stringEncryptors:Ljava/util/Map;
            aload 1 /* prop */
            invokevirtual org.jasypt.properties.EncryptableProperties.getIdent:()Ljava/lang/Integer;
            invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 63
            aload 0 /* this */
            getfield org.jasypt.properties.EncryptablePropertiesEncryptorRegistry.textEncryptors:Ljava/util/Map;
            aload 1 /* prop */
            invokevirtual org.jasypt.properties.EncryptableProperties.getIdent:()Ljava/lang/Integer;
            invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 64
            return
        end local 1 // org.jasypt.properties.EncryptableProperties prop
        end local 0 // org.jasypt.properties.EncryptablePropertiesEncryptorRegistry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/jasypt/properties/EncryptablePropertiesEncryptorRegistry;
            0    3     1  prop  Lorg/jasypt/properties/EncryptableProperties;
    MethodParameters:
      Name  Flags
      prop  final

  org.jasypt.encryption.StringEncryptor getStringEncryptor(org.jasypt.properties.EncryptableProperties);
    descriptor: (Lorg/jasypt/properties/EncryptableProperties;)Lorg/jasypt/encryption/StringEncryptor;
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jasypt.properties.EncryptablePropertiesEncryptorRegistry this
        start local 1 // org.jasypt.properties.EncryptableProperties prop
         0: .line 68
            aload 0 /* this */
            getfield org.jasypt.properties.EncryptablePropertiesEncryptorRegistry.stringEncryptors:Ljava/util/Map;
            aload 1 /* prop */
            invokevirtual org.jasypt.properties.EncryptableProperties.getIdent:()Ljava/lang/Integer;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.jasypt.encryption.StringEncryptor
            areturn
        end local 1 // org.jasypt.properties.EncryptableProperties prop
        end local 0 // org.jasypt.properties.EncryptablePropertiesEncryptorRegistry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jasypt/properties/EncryptablePropertiesEncryptorRegistry;
            0    1     1  prop  Lorg/jasypt/properties/EncryptableProperties;
    MethodParameters:
      Name  Flags
      prop  final

  void setStringEncryptor(org.jasypt.properties.EncryptableProperties, org.jasypt.encryption.StringEncryptor);
    descriptor: (Lorg/jasypt/properties/EncryptableProperties;Lorg/jasypt/encryption/StringEncryptor;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jasypt.properties.EncryptablePropertiesEncryptorRegistry this
        start local 1 // org.jasypt.properties.EncryptableProperties prop
        start local 2 // org.jasypt.encryption.StringEncryptor encryptor
         0: .line 73
            aload 0 /* this */
            getfield org.jasypt.properties.EncryptablePropertiesEncryptorRegistry.stringEncryptors:Ljava/util/Map;
            aload 1 /* prop */
            invokevirtual org.jasypt.properties.EncryptableProperties.getIdent:()Ljava/lang/Integer;
            aload 2 /* encryptor */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 74
            return
        end local 2 // org.jasypt.encryption.StringEncryptor encryptor
        end local 1 // org.jasypt.properties.EncryptableProperties prop
        end local 0 // org.jasypt.properties.EncryptablePropertiesEncryptorRegistry this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/jasypt/properties/EncryptablePropertiesEncryptorRegistry;
            0    2     1       prop  Lorg/jasypt/properties/EncryptableProperties;
            0    2     2  encryptor  Lorg/jasypt/encryption/StringEncryptor;
    MethodParameters:
           Name  Flags
      prop       final
      encryptor  final

  org.jasypt.util.text.TextEncryptor getTextEncryptor(org.jasypt.properties.EncryptableProperties);
    descriptor: (Lorg/jasypt/properties/EncryptableProperties;)Lorg/jasypt/util/text/TextEncryptor;
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jasypt.properties.EncryptablePropertiesEncryptorRegistry this
        start local 1 // org.jasypt.properties.EncryptableProperties prop
         0: .line 78
            aload 0 /* this */
            getfield org.jasypt.properties.EncryptablePropertiesEncryptorRegistry.textEncryptors:Ljava/util/Map;
            aload 1 /* prop */
            invokevirtual org.jasypt.properties.EncryptableProperties.getIdent:()Ljava/lang/Integer;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.jasypt.util.text.TextEncryptor
            areturn
        end local 1 // org.jasypt.properties.EncryptableProperties prop
        end local 0 // org.jasypt.properties.EncryptablePropertiesEncryptorRegistry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jasypt/properties/EncryptablePropertiesEncryptorRegistry;
            0    1     1  prop  Lorg/jasypt/properties/EncryptableProperties;
    MethodParameters:
      Name  Flags
      prop  final

  void setTextEncryptor(org.jasypt.properties.EncryptableProperties, org.jasypt.util.text.TextEncryptor);
    descriptor: (Lorg/jasypt/properties/EncryptableProperties;Lorg/jasypt/util/text/TextEncryptor;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jasypt.properties.EncryptablePropertiesEncryptorRegistry this
        start local 1 // org.jasypt.properties.EncryptableProperties prop
        start local 2 // org.jasypt.util.text.TextEncryptor encryptor
         0: .line 83
            aload 0 /* this */
            getfield org.jasypt.properties.EncryptablePropertiesEncryptorRegistry.textEncryptors:Ljava/util/Map;
            aload 1 /* prop */
            invokevirtual org.jasypt.properties.EncryptableProperties.getIdent:()Ljava/lang/Integer;
            aload 2 /* encryptor */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 84
            return
        end local 2 // org.jasypt.util.text.TextEncryptor encryptor
        end local 1 // org.jasypt.properties.EncryptableProperties prop
        end local 0 // org.jasypt.properties.EncryptablePropertiesEncryptorRegistry this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/jasypt/properties/EncryptablePropertiesEncryptorRegistry;
            0    2     1       prop  Lorg/jasypt/properties/EncryptableProperties;
            0    2     2  encryptor  Lorg/jasypt/util/text/TextEncryptor;
    MethodParameters:
           Name  Flags
      prop       final
      encryptor  final
}
SourceFile: "EncryptablePropertiesEncryptorRegistry.java"