public final class com.google.crypto.tink.signature.SignaturePemKeysetReader implements com.google.crypto.tink.KeysetReader
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: com.google.crypto.tink.signature.SignaturePemKeysetReader
  super_class: java.lang.Object
{
  private java.util.List<com.google.crypto.tink.signature.SignaturePemKeysetReader$PemKey> pemKeys;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/List<Lcom/google/crypto/tink/signature/SignaturePemKeysetReader$PemKey;>;

  private static volatile int[] $SWITCH_TABLE$com$google$crypto$tink$subtle$Enums$HashType;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  void <init>(java.util.List<com.google.crypto.tink.signature.SignaturePemKeysetReader$PemKey>);
    descriptor: (Ljava/util/List;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.google.crypto.tink.signature.SignaturePemKeysetReader this
        start local 1 // java.util.List pemKeys
         0: .line 63
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 64
            aload 0 /* this */
            aload 1 /* pemKeys */
            putfield com.google.crypto.tink.signature.SignaturePemKeysetReader.pemKeys:Ljava/util/List;
         2: .line 65
            return
        end local 1 // java.util.List pemKeys
        end local 0 // com.google.crypto.tink.signature.SignaturePemKeysetReader this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lcom/google/crypto/tink/signature/SignaturePemKeysetReader;
            0    3     1  pemKeys  Ljava/util/List<Lcom/google/crypto/tink/signature/SignaturePemKeysetReader$PemKey;>;
    Signature: (Ljava/util/List<Lcom/google/crypto/tink/signature/SignaturePemKeysetReader$PemKey;>;)V
    MethodParameters:
         Name  Flags
      pemKeys  

  public static com.google.crypto.tink.signature.SignaturePemKeysetReader$Builder newBuilder();
    descriptor: ()Lcom/google/crypto/tink/signature/SignaturePemKeysetReader$Builder;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 69
            new com.google.crypto.tink.signature.SignaturePemKeysetReader$Builder
            dup
            invokespecial com.google.crypto.tink.signature.SignaturePemKeysetReader$Builder.<init>:()V
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public Keyset read();
    descriptor: ()LKeyset;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.google.crypto.tink.signature.SignaturePemKeysetReader this
         0: .line 105
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tKeyset cannot be resolved to a type\n\tKeyset cannot be resolved to a type\n\tKeyset cannot be resolved\n\tKeyset cannot be resolved to a type\n\tThe method readKey(BufferedReader, PemKeyType) from the type SignaturePemKeysetReader refers to the missing type Key\n\tThe method readKey(BufferedReader, PemKeyType) from the type SignaturePemKeysetReader refers to the missing type Key\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // com.google.crypto.tink.signature.SignaturePemKeysetReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/crypto/tink/signature/SignaturePemKeysetReader;
    Exceptions:
      throws java.io.IOException

  public EncryptedKeyset readEncrypted();
    descriptor: ()LEncryptedKeyset;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.google.crypto.tink.signature.SignaturePemKeysetReader this
         0: .line 124
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tEncryptedKeyset cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // com.google.crypto.tink.signature.SignaturePemKeysetReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/crypto/tink/signature/SignaturePemKeysetReader;
    Exceptions:
      throws java.io.IOException

  private static Keyset.Key readKey(java.io.BufferedReader, com.google.crypto.tink.subtle.PemKeyType);
    descriptor: (Ljava/io/BufferedReader;Lcom/google/crypto/tink/subtle/PemKeyType;)LKeyset/Key;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
         0: .line 129
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tKeyset cannot be resolved to a type\n\tKeyData cannot be resolved to a type\n\tThe method convertRsaPublicKey(PemKeyType, RSAPublicKey) from the type SignaturePemKeysetReader refers to the missing type KeyData\n\tThe method convertEcPublicKey(PemKeyType, ECPublicKey) from the type SignaturePemKeysetReader refers to the missing type KeyData\n\tKeyset cannot be resolved\n\tKeyStatusType cannot be resolved to a variable\n\tOutputPrefixType cannot be resolved to a variable\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.io.IOException
    MethodParameters:
            Name  Flags
      reader      
      pemKeyType  

  private static KeyData convertRsaPublicKey(com.google.crypto.tink.subtle.PemKeyType, java.security.interfaces.RSAPublicKey);
    descriptor: (Lcom/google/crypto/tink/subtle/PemKeyType;Ljava/security/interfaces/RSAPublicKey;)LKeyData;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
         0: .line 154
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tKeyData cannot be resolved to a type\n\tRsaSsaPkcs1Params cannot be resolved to a type\n\tRsaSsaPkcs1Params cannot be resolved\n\tThe method getHashType(PemKeyType) from the type SignaturePemKeysetReader refers to the missing type HashType\n\tRsaSsaPkcs1PublicKey cannot be resolved to a type\n\tRsaSsaPkcs1PublicKey cannot be resolved\n\tKeyData cannot be resolved\n\tKeyData cannot be resolved to a variable\n\tRsaSsaPssParams cannot be resolved to a type\n\tRsaSsaPssParams cannot be resolved\n\tThe method getHashType(PemKeyType) from the type SignaturePemKeysetReader refers to the missing type HashType\n\tThe method getHashType(PemKeyType) from the type SignaturePemKeysetReader refers to the missing type HashType\n\tRsaSsaPssPublicKey cannot be resolved to a type\n\tRsaSsaPssPublicKey cannot be resolved\n\tKeyData cannot be resolved\n\tKeyData cannot be resolved to a variable\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.io.IOException
    MethodParameters:
            Name  Flags
      pemKeyType  
      key         

  private static KeyData convertEcPublicKey(com.google.crypto.tink.subtle.PemKeyType, java.security.interfaces.ECPublicKey);
    descriptor: (Lcom/google/crypto/tink/subtle/PemKeyType;Ljava/security/interfaces/ECPublicKey;)LKeyData;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
         0: .line 194
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tKeyData cannot be resolved to a type\n\tEcdsaParams cannot be resolved to a type\n\tEcdsaParams cannot be resolved\n\tThe method getHashType(PemKeyType) from the type SignaturePemKeysetReader refers to the missing type HashType\n\tThe method getCurveType(PemKeyType) from the type SignaturePemKeysetReader refers to the missing type EllipticCurveType\n\tEcdsaSignatureEncoding cannot be resolved to a variable\n\tEcdsaPublicKey cannot be resolved to a type\n\tEcdsaPublicKey cannot be resolved\n\tKeyData cannot be resolved\n\tKeyData cannot be resolved to a variable\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.io.IOException
    MethodParameters:
            Name  Flags
      pemKeyType  
      key         

  private static HashType getHashType(com.google.crypto.tink.subtle.PemKeyType);
    descriptor: (Lcom/google/crypto/tink/subtle/PemKeyType;)LHashType;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
         0: .line 220
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tHashType cannot be resolved to a type\n\tHashType cannot be resolved to a variable\n\tHashType cannot be resolved to a variable\n\tHashType cannot be resolved to a variable\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    MethodParameters:
            Name  Flags
      pemKeyType  

  private static int getDigestSizeInBytes(com.google.crypto.tink.subtle.PemKeyType);
    descriptor: (Lcom/google/crypto/tink/subtle/PemKeyType;)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // com.google.crypto.tink.subtle.PemKeyType pemKeyType
         0: .line 235
            invokestatic com.google.crypto.tink.signature.SignaturePemKeysetReader.$SWITCH_TABLE$com$google$crypto$tink$subtle$Enums$HashType:()[I
            aload 0 /* pemKeyType */
            getfield com.google.crypto.tink.subtle.PemKeyType.hash:Lcom/google/crypto/tink/subtle/Enums$HashType;
            invokevirtual com.google.crypto.tink.subtle.Enums$HashType.ordinal:()I
            iaload
            tableswitch { // 2 - 4
                    2: 1
                    3: 2
                    4: 3
              default: 4
          }
         1: .line 237
      StackMap locals:
      StackMap stack:
            bipush 32
            ireturn
         2: .line 239
      StackMap locals:
      StackMap stack:
            bipush 48
            ireturn
         3: .line 241
      StackMap locals:
      StackMap stack:
            bipush 64
            ireturn
         4: .line 245
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "unsupported hash type: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* pemKeyType */
            getfield com.google.crypto.tink.subtle.PemKeyType.hash:Lcom/google/crypto/tink/subtle/Enums$HashType;
            invokevirtual com.google.crypto.tink.subtle.Enums$HashType.name:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // com.google.crypto.tink.subtle.PemKeyType pemKeyType
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0  pemKeyType  Lcom/google/crypto/tink/subtle/PemKeyType;
    MethodParameters:
            Name  Flags
      pemKeyType  

  private static EllipticCurveType getCurveType(com.google.crypto.tink.subtle.PemKeyType);
    descriptor: (Lcom/google/crypto/tink/subtle/PemKeyType;)LEllipticCurveType;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
         0: .line 248
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tEllipticCurveType cannot be resolved to a type\n\tEllipticCurveType cannot be resolved to a variable\n\tEllipticCurveType cannot be resolved to a variable\n\tEllipticCurveType cannot be resolved to a variable\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    MethodParameters:
            Name  Flags
      pemKeyType  

  public Keyset read();
    descriptor: ()LKeyset;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual com.google.crypto.tink.signature.SignaturePemKeysetReader.read:()LKeyset;
            checkcast Keyset
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.io.IOException

  public EncryptedKeyset readEncrypted();
    descriptor: ()LEncryptedKeyset;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual com.google.crypto.tink.signature.SignaturePemKeysetReader.readEncrypted:()LEncryptedKeyset;
            checkcast EncryptedKeyset
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.io.IOException

  static int[] $SWITCH_TABLE$com$google$crypto$tink$subtle$Enums$HashType();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 60
            getstatic com.google.crypto.tink.signature.SignaturePemKeysetReader.$SWITCH_TABLE$com$google$crypto$tink$subtle$Enums$HashType:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic com.google.crypto.tink.subtle.Enums$HashType.values:()[Lcom/google/crypto/tink/subtle/Enums$HashType;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic com.google.crypto.tink.subtle.Enums$HashType.SHA1:Lcom/google/crypto/tink/subtle/Enums$HashType;
            invokevirtual com.google.crypto.tink.subtle.Enums$HashType.ordinal:()I
            iconst_1
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic com.google.crypto.tink.subtle.Enums$HashType.SHA256:Lcom/google/crypto/tink/subtle/Enums$HashType;
            invokevirtual com.google.crypto.tink.subtle.Enums$HashType.ordinal:()I
            iconst_2
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic com.google.crypto.tink.subtle.Enums$HashType.SHA384:Lcom/google/crypto/tink/subtle/Enums$HashType;
            invokevirtual com.google.crypto.tink.subtle.Enums$HashType.ordinal:()I
            iconst_3
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic com.google.crypto.tink.subtle.Enums$HashType.SHA512:Lcom/google/crypto/tink/subtle/Enums$HashType;
            invokevirtual com.google.crypto.tink.subtle.Enums$HashType.ordinal:()I
            iconst_4
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            dup
            putstatic com.google.crypto.tink.signature.SignaturePemKeysetReader.$SWITCH_TABLE$com$google$crypto$tink$subtle$Enums$HashType:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
          11    12      13  Class java.lang.NoSuchFieldError
}
SourceFile: "SignaturePemKeysetReader.java"
NestMembers:
  com.google.crypto.tink.signature.SignaturePemKeysetReader$Builder  com.google.crypto.tink.signature.SignaturePemKeysetReader$PemKey
InnerClasses:
  public final Builder = com.google.crypto.tink.signature.SignaturePemKeysetReader$Builder of com.google.crypto.tink.signature.SignaturePemKeysetReader
  private final PemKey = com.google.crypto.tink.signature.SignaturePemKeysetReader$PemKey of com.google.crypto.tink.signature.SignaturePemKeysetReader
  public final HashType = com.google.crypto.tink.subtle.Enums$HashType of com.google.crypto.tink.subtle.Enums