class org.eclipse.jgit.transport.WalkEncryption$JGitV1 extends org.eclipse.jgit.transport.WalkEncryption$SymmetricEncryption
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.eclipse.jgit.transport.WalkEncryption$JGitV1
super_class: org.eclipse.jgit.transport.WalkEncryption$SymmetricEncryption
{
static final java.lang.String VERSION;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "1"
static java.util.Properties wrap(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/util/Properties;
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=3, args_size=2
start local 0 // java.lang.String algo
start local 1 // java.lang.String pass
0: .line 477
new java.util.Properties
dup
invokespecial java.util.Properties.<init>:()V
astore 2 /* props */
start local 2 // java.util.Properties props
1: .line 478
aload 2 /* props */
ldc "crypto.algorithm"
aload 0 /* algo */
invokevirtual java.util.Properties.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
2: .line 479
aload 2 /* props */
ldc "crypto.version"
ldc "1"
invokevirtual java.util.Properties.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
3: .line 480
aload 2 /* props */
ldc "password"
aload 1 /* pass */
invokevirtual java.util.Properties.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
4: .line 481
aload 2 /* props */
new java.lang.StringBuilder
dup
aload 0 /* algo */
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ".algo"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 0 /* algo */
invokevirtual java.util.Properties.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
5: .line 482
aload 2 /* props */
new java.lang.StringBuilder
dup
aload 0 /* algo */
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ".key.algo"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 0 /* algo */
invokevirtual java.util.Properties.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
6: .line 483
aload 2 /* props */
new java.lang.StringBuilder
dup
aload 0 /* algo */
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ".key.iter"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
getstatic org.eclipse.jgit.transport.WalkEncryption$JGitV1.DEFAULT_KEY_ITER:Ljava/lang/String;
invokevirtual java.util.Properties.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
7: .line 484
aload 2 /* props */
new java.lang.StringBuilder
dup
aload 0 /* algo */
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ".key.size"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
getstatic org.eclipse.jgit.transport.WalkEncryption$JGitV1.DEFAULT_KEY_SIZE:Ljava/lang/String;
invokevirtual java.util.Properties.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
8: .line 485
aload 2 /* props */
new java.lang.StringBuilder
dup
aload 0 /* algo */
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ".key.salt"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
getstatic org.eclipse.jgit.transport.WalkEncryption$JGitV1.DEFAULT_KEY_SALT:Ljava/lang/String;
invokevirtual java.util.Properties.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
9: .line 486
aload 2 /* props */
areturn
end local 2 // java.util.Properties props
end local 1 // java.lang.String pass
end local 0 // java.lang.String algo
LocalVariableTable:
Start End Slot Name Signature
0 10 0 algo Ljava/lang/String;
0 10 1 pass Ljava/lang/String;
1 10 2 props Ljava/util/Properties;
MethodParameters:
Name Flags
algo
pass
void <init>(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0000)
Code:
stack=3, locals=5, args_size=3
start local 0 // org.eclipse.jgit.transport.WalkEncryption$JGitV1 this
start local 1 // java.lang.String algo
start local 2 // java.lang.String pass
0: .line 491
aload 0 /* this */
aload 1 /* algo */
aload 2 /* pass */
invokestatic org.eclipse.jgit.transport.WalkEncryption$JGitV1.wrap:(Ljava/lang/String;Ljava/lang/String;)Ljava/util/Properties;
invokespecial org.eclipse.jgit.transport.WalkEncryption$SymmetricEncryption.<init>:(Ljava/util/Properties;)V
1: .line 492
aload 0 /* this */
getfield org.eclipse.jgit.transport.WalkEncryption$JGitV1.cipherAlgo:Ljava/lang/String;
getstatic java.util.Locale.ROOT:Ljava/util/Locale;
invokevirtual java.lang.String.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String;
astore 3 /* name */
start local 3 // java.lang.String name
2: .line 493
ldc "(PBE).*(WITH).+(AND).+"
invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
aload 3 /* name */
invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
astore 4 /* matcherPBE */
start local 4 // java.util.regex.Matcher matcherPBE
3: .line 494
aload 4 /* matcherPBE */
invokevirtual java.util.regex.Matcher.matches:()Z
ifne 7
4: .line 495
new java.security.GeneralSecurityException
dup
5: .line 496
invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.encryptionOnlyPBE:Ljava/lang/String;
6: .line 495
invokespecial java.security.GeneralSecurityException.<init>:(Ljava/lang/String;)V
athrow
7: .line 497
StackMap locals: org.eclipse.jgit.transport.WalkEncryption$JGitV1 java.lang.String java.lang.String java.lang.String java.util.regex.Matcher
StackMap stack:
return
end local 4 // java.util.regex.Matcher matcherPBE
end local 3 // java.lang.String name
end local 2 // java.lang.String pass
end local 1 // java.lang.String algo
end local 0 // org.eclipse.jgit.transport.WalkEncryption$JGitV1 this
LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/eclipse/jgit/transport/WalkEncryption$JGitV1;
0 8 1 algo Ljava/lang/String;
0 8 2 pass Ljava/lang/String;
2 8 3 name Ljava/lang/String;
3 8 4 matcherPBE Ljava/util/regex/Matcher;
Exceptions:
throws java.security.GeneralSecurityException
MethodParameters:
Name Flags
algo
pass
}
SourceFile: "WalkEncryption.java"
NestHost: org.eclipse.jgit.transport.WalkEncryption
InnerClasses:
JGitV1 = org.eclipse.jgit.transport.WalkEncryption$JGitV1 of org.eclipse.jgit.transport.WalkEncryption
abstract SymmetricEncryption = org.eclipse.jgit.transport.WalkEncryption$SymmetricEncryption of org.eclipse.jgit.transport.WalkEncryption