public class org.sonatype.plexus.components.sec.dispatcher.SecUtil
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.sonatype.plexus.components.sec.dispatcher.SecUtil
super_class: java.lang.Object
{
public static final java.lang.String PROTOCOL_DELIM;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "://"
public static final int PROTOCOL_DELIM_LEN;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final java.lang.String[] URL_PROTOCOLS;
descriptor: [Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: ldc "://"
invokevirtual java.lang.String.length:()I
putstatic org.sonatype.plexus.components.sec.dispatcher.SecUtil.PROTOCOL_DELIM_LEN:I
1: bipush 9
anewarray java.lang.String
dup
iconst_0
ldc "http"
aastore
dup
iconst_1
ldc "https"
aastore
dup
iconst_2
ldc "dav"
aastore
dup
iconst_3
ldc "file"
aastore
dup
iconst_4
ldc "davs"
aastore
dup
iconst_5
ldc "webdav"
aastore
dup
bipush 6
ldc "webdavs"
aastore
dup
bipush 7
ldc "dav+http"
aastore
dup
bipush 8
ldc "dav+https"
aastore
putstatic org.sonatype.plexus.components.sec.dispatcher.SecUtil.URL_PROTOCOLS:[Ljava/lang/String;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/sonatype/plexus/components/sec/dispatcher/SecUtil;
public static org.sonatype.plexus.components.sec.dispatcher.model.SettingsSecurity read(java.lang.String, boolean);
descriptor: (Ljava/lang/String;Z)Lorg/sonatype/plexus/components/sec/dispatcher/model/SettingsSecurity;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: aload 0
ifnonnull 2
1: new org.sonatype.plexus.components.sec.dispatcher.SecDispatcherException
dup
ldc "location to read from is null"
invokespecial org.sonatype.plexus.components.sec.dispatcher.SecDispatcherException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aconst_null
astore 2
start local 2 3: aload 0
invokestatic org.sonatype.plexus.components.sec.dispatcher.SecUtil.toStream:(Ljava/lang/String;)Ljava/io/InputStream;
astore 2
4: new org.sonatype.plexus.components.sec.dispatcher.model.io.xpp3.SecurityConfigurationXpp3Reader
dup
invokespecial org.sonatype.plexus.components.sec.dispatcher.model.io.xpp3.SecurityConfigurationXpp3Reader.<init>:()V
aload 2
invokevirtual org.sonatype.plexus.components.sec.dispatcher.model.io.xpp3.SecurityConfigurationXpp3Reader.read:(Ljava/io/InputStream;)Lorg/sonatype/plexus/components/sec/dispatcher/model/SettingsSecurity;
astore 3
start local 3 5: aload 2
invokevirtual java.io.InputStream.close:()V
6: iload 1
ifeq 13
aload 3
invokevirtual org.sonatype.plexus.components.sec.dispatcher.model.SettingsSecurity.getRelocation:()Ljava/lang/String;
ifnull 13
7: aload 3
invokevirtual org.sonatype.plexus.components.sec.dispatcher.model.SettingsSecurity.getRelocation:()Ljava/lang/String;
iconst_1
invokestatic org.sonatype.plexus.components.sec.dispatcher.SecUtil.read:(Ljava/lang/String;Z)Lorg/sonatype/plexus/components/sec/dispatcher/model/SettingsSecurity;
astore 5
8: aload 2
ifnull 12
9: aload 2
invokevirtual java.io.InputStream.close:()V
10: goto 12
StackMap locals: java.lang.String int java.io.InputStream org.sonatype.plexus.components.sec.dispatcher.model.SettingsSecurity top org.sonatype.plexus.components.sec.dispatcher.model.SettingsSecurity
StackMap stack: java.lang.Exception
11: pop
12: StackMap locals:
StackMap stack:
aload 5
areturn
13: StackMap locals: java.lang.String int java.io.InputStream org.sonatype.plexus.components.sec.dispatcher.model.SettingsSecurity
StackMap stack:
aload 3
astore 5
14: aload 2
ifnull 18
15: aload 2
invokevirtual java.io.InputStream.close:()V
16: goto 18
StackMap locals: java.lang.String int java.io.InputStream org.sonatype.plexus.components.sec.dispatcher.model.SettingsSecurity top org.sonatype.plexus.components.sec.dispatcher.model.SettingsSecurity
StackMap stack: java.lang.Exception
17: pop
18: StackMap locals:
StackMap stack:
aload 5
areturn
end local 3 19: StackMap locals: java.lang.String int java.io.InputStream
StackMap stack: java.lang.Exception
astore 3
start local 3 20: new org.sonatype.plexus.components.sec.dispatcher.SecDispatcherException
dup
aload 3
invokespecial org.sonatype.plexus.components.sec.dispatcher.SecDispatcherException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 3 21: StackMap locals:
StackMap stack: java.lang.Throwable
astore 4
22: aload 2
ifnull 26
23: aload 2
invokevirtual java.io.InputStream.close:()V
24: goto 26
StackMap locals: java.lang.String int java.io.InputStream top java.lang.Throwable
StackMap stack: java.lang.Exception
25: pop
26: StackMap locals:
StackMap stack:
aload 4
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 location Ljava/lang/String;
0 27 1 cycle Z
3 27 2 in Ljava/io/InputStream;
5 19 3 sec Lorg/sonatype/plexus/components/sec/dispatcher/model/SettingsSecurity;
20 21 3 e Ljava/lang/Exception;
Exception table:
from to target type
9 10 11 Class java.lang.Exception
15 16 17 Class java.lang.Exception
3 8 19 Class java.lang.Exception
13 14 19 Class java.lang.Exception
3 8 21 any
13 14 21 any
19 21 21 any
23 24 25 Class java.lang.Exception
Exceptions:
throws org.sonatype.plexus.components.sec.dispatcher.SecDispatcherException
MethodParameters:
Name Flags
location
cycle
private static java.io.InputStream toStream(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/io/InputStream;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=5, args_size=1
start local 0 0: aload 0
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
ldc "://"
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
istore 1
start local 1 3: iload 1
iconst_1
if_icmple 13
4: aload 0
iconst_0
iload 1
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 2
start local 2 5: aload 0
iload 1
getstatic org.sonatype.plexus.components.sec.dispatcher.SecUtil.PROTOCOL_DELIM_LEN:I
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 0
6: iconst_0
istore 3
start local 3 7: goto 12
8: StackMap locals: int java.lang.String int
StackMap stack:
getstatic org.sonatype.plexus.components.sec.dispatcher.SecUtil.URL_PROTOCOLS:[Ljava/lang/String;
iload 3
aaload
astore 4
start local 4 9: aload 2
iconst_1
iconst_0
aload 4
iconst_0
aload 4
invokevirtual java.lang.String.length:()I
invokevirtual java.lang.String.regionMatches:(ZILjava/lang/String;II)Z
ifeq 11
10: new java.net.URL
dup
new java.lang.StringBuilder
dup
aload 4
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "://"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.net.URL.<init>:(Ljava/lang/String;)V
invokevirtual java.net.URL.openStream:()Ljava/io/InputStream;
areturn
end local 4 11: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
12: iload 3
getstatic org.sonatype.plexus.components.sec.dispatcher.SecUtil.URL_PROTOCOLS:[Ljava/lang/String;
arraylength
if_icmplt 8
end local 3 end local 2 13: StackMap locals:
StackMap stack:
new java.io.FileInputStream
dup
new java.io.File
dup
aload 0
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
invokespecial java.io.FileInputStream.<init>:(Ljava/io/File;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 resource Ljava/lang/String;
3 14 1 ind I
5 13 2 protocol Ljava/lang/String;
7 13 3 i I
9 11 4 p Ljava/lang/String;
Exceptions:
throws java.net.MalformedURLException, java.io.IOException
MethodParameters:
Name Flags
resource
public static java.util.Map getConfig(org.sonatype.plexus.components.sec.dispatcher.model.SettingsSecurity, java.lang.String);
descriptor: (Lorg/sonatype/plexus/components/sec/dispatcher/model/SettingsSecurity;Ljava/lang/String;)Ljava/util/Map;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=9, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.sonatype.plexus.components.sec.dispatcher.model.SettingsSecurity.getConfigurations:()Ljava/util/List;
astore 2
start local 2 3: aload 2
ifnonnull 5
4: aconst_null
areturn
5: StackMap locals: java.util.List
StackMap stack:
aload 2
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
start local 3 6: goto 20
7: StackMap locals: java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.sonatype.plexus.components.sec.dispatcher.model.Config
astore 4
start local 4 8: aload 1
aload 4
invokevirtual org.sonatype.plexus.components.sec.dispatcher.model.Config.getName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 10
9: goto 20
10: StackMap locals: org.sonatype.plexus.components.sec.dispatcher.model.Config
StackMap stack:
aload 4
invokevirtual org.sonatype.plexus.components.sec.dispatcher.model.Config.getProperties:()Ljava/util/List;
astore 5
start local 5 11: aload 5
ifnull 12
aload 5
invokeinterface java.util.List.isEmpty:()Z
ifeq 13
12: StackMap locals: java.util.List
StackMap stack:
aconst_null
areturn
13: StackMap locals:
StackMap stack:
new java.util.HashMap
dup
aload 5
invokeinterface java.util.List.size:()I
invokespecial java.util.HashMap.<init>:(I)V
astore 6
start local 6 14: aload 5
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 7
start local 7 15: goto 18
16: StackMap locals: java.util.Map java.util.Iterator
StackMap stack:
aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.sonatype.plexus.components.sec.dispatcher.model.ConfigProperty
astore 8
start local 8 17: aload 6
aload 8
invokevirtual org.sonatype.plexus.components.sec.dispatcher.model.ConfigProperty.getName:()Ljava/lang/String;
aload 8
invokevirtual org.sonatype.plexus.components.sec.dispatcher.model.ConfigProperty.getValue:()Ljava/lang/String;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 8 18: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 16
end local 7 19: aload 6
areturn
end local 6 end local 5 end local 4 20: StackMap locals: org.sonatype.plexus.components.sec.dispatcher.model.SettingsSecurity java.lang.String java.util.List java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 7
end local 3 21: aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 sec Lorg/sonatype/plexus/components/sec/dispatcher/model/SettingsSecurity;
0 22 1 name Ljava/lang/String;
3 22 2 cl Ljava/util/List;
6 21 3 i Ljava/util/Iterator;
8 20 4 cf Lorg/sonatype/plexus/components/sec/dispatcher/model/Config;
11 20 5 pl Ljava/util/List;
14 20 6 res Ljava/util/Map;
15 19 7 j Ljava/util/Iterator;
17 18 8 p Lorg/sonatype/plexus/components/sec/dispatcher/model/ConfigProperty;
MethodParameters:
Name Flags
sec
name
}
SourceFile: "SecUtil.java"