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 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield com.google.crypto.tink.signature.SignaturePemKeysetReader.pemKeys:Ljava/util/List;
2: return
end local 1 end local 0 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: 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 0: 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 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 0: 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 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: 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: 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: 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: 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 0: invokestatic com.google.crypto.tink.signature.SignaturePemKeysetReader.$SWITCH_TABLE$com$google$crypto$tink$subtle$Enums$HashType:()[I
aload 0
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: StackMap locals:
StackMap stack:
bipush 32
ireturn
2: StackMap locals:
StackMap stack:
bipush 48
ireturn
3: StackMap locals:
StackMap stack:
bipush 64
ireturn
4: 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
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 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: 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: 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: 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: 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