class com.sun.tools.javac.processing.ServiceProxy
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.sun.tools.javac.processing.ServiceProxy
super_class: java.lang.Object
{
private static final java.lang.String prefix;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "META-INF/services/"
void <init>();
descriptor: ()V
flags: (0x0000)
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 Lcom/sun/tools/javac/processing/ServiceProxy;
private static void fail(java.lang.Class<?>, java.lang.String);
descriptor: (Ljava/lang/Class;Ljava/lang/String;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: new com.sun.tools.javac.processing.ServiceProxy$ServiceConfigurationError
dup
new java.lang.StringBuilder
dup
aload 0
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
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 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial com.sun.tools.javac.processing.ServiceProxy$ServiceConfigurationError.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 service Ljava/lang/Class<*>;
0 1 1 msg Ljava/lang/String;
Exceptions:
throws com.sun.tools.javac.processing.ServiceProxy$ServiceConfigurationError
Signature: (Ljava/lang/Class<*>;Ljava/lang/String;)V
MethodParameters:
Name Flags
service
msg
private static void fail(java.lang.Class<?>, java.net.URL, int, java.lang.String);
descriptor: (Ljava/lang/Class;Ljava/net/URL;ILjava/lang/String;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ":"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ": "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic com.sun.tools.javac.processing.ServiceProxy.fail:(Ljava/lang/Class;Ljava/lang/String;)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 service Ljava/lang/Class<*>;
0 2 1 u Ljava/net/URL;
0 2 2 line I
0 2 3 msg Ljava/lang/String;
Exceptions:
throws com.sun.tools.javac.processing.ServiceProxy$ServiceConfigurationError
Signature: (Ljava/lang/Class<*>;Ljava/net/URL;ILjava/lang/String;)V
MethodParameters:
Name Flags
service
u
line
msg
private static boolean parse(java.lang.Class<?>, java.net.URL);
descriptor: (Ljava/lang/Class;Ljava/net/URL;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=12, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
start local 2 1: aconst_null
astore 3
start local 3 2: aload 1
invokevirtual java.net.URL.openStream:()Ljava/io/InputStream;
astore 2
3: new java.io.BufferedReader
dup
new java.io.InputStreamReader
dup
aload 2
ldc "utf-8"
invokespecial java.io.InputStreamReader.<init>:(Ljava/io/InputStream;Ljava/lang/String;)V
invokespecial java.io.BufferedReader.<init>:(Ljava/io/Reader;)V
astore 3
4: iconst_1
istore 4
start local 4 5: goto 32
start local 5 6: StackMap locals: java.lang.Class java.net.URL java.io.InputStream java.io.BufferedReader int java.lang.String
StackMap stack:
aload 5
bipush 35
invokevirtual java.lang.String.indexOf:(I)I
istore 6
start local 6 7: iload 6
iflt 8
aload 5
iconst_0
iload 6
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 5
8: StackMap locals: int
StackMap stack:
aload 5
invokevirtual java.lang.String.trim:()Ljava/lang/String;
astore 5
9: aload 5
invokevirtual java.lang.String.length:()I
istore 7
start local 7 10: iload 7
ifeq 32
11: aload 5
bipush 32
invokevirtual java.lang.String.indexOf:(I)I
ifge 12
aload 5
bipush 9
invokevirtual java.lang.String.indexOf:(I)I
iflt 13
12: StackMap locals: int
StackMap stack:
aload 0
aload 1
iload 4
ldc "Illegal configuration-file syntax"
invokestatic com.sun.tools.javac.processing.ServiceProxy.fail:(Ljava/lang/Class;Ljava/net/URL;ILjava/lang/String;)V
13: StackMap locals:
StackMap stack:
aload 5
iconst_0
invokevirtual java.lang.String.codePointAt:(I)I
istore 8
start local 8 14: iload 8
invokestatic java.lang.Character.isJavaIdentifierStart:(I)Z
ifne 16
15: aload 0
aload 1
iload 4
new java.lang.StringBuilder
dup
ldc "Illegal provider-class name: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic com.sun.tools.javac.processing.ServiceProxy.fail:(Ljava/lang/Class;Ljava/net/URL;ILjava/lang/String;)V
16: StackMap locals: int
StackMap stack:
iload 8
invokestatic java.lang.Character.charCount:(I)I
istore 9
start local 9 17: goto 22
18: StackMap locals: int
StackMap stack:
aload 5
iload 9
invokevirtual java.lang.String.codePointAt:(I)I
istore 8
19: iload 8
invokestatic java.lang.Character.isJavaIdentifierPart:(I)Z
ifne 21
iload 8
bipush 46
if_icmpeq 21
20: aload 0
aload 1
iload 4
new java.lang.StringBuilder
dup
ldc "Illegal provider-class name: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic com.sun.tools.javac.processing.ServiceProxy.fail:(Ljava/lang/Class;Ljava/net/URL;ILjava/lang/String;)V
21: StackMap locals:
StackMap stack:
iload 9
iload 8
invokestatic java.lang.Character.charCount:(I)I
iadd
istore 9
StackMap locals:
StackMap stack:
22: iload 9
iload 7
if_icmplt 18
end local 9 23: aload 3
ifnull 27
aload 3
invokevirtual java.io.BufferedReader.close:()V
24: goto 27
StackMap locals: java.lang.Class java.net.URL java.io.InputStream java.io.BufferedReader int java.lang.String int int int
StackMap stack: java.io.IOException
25: astore 11
start local 11 26: aload 0
new java.lang.StringBuilder
dup
ldc ": "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 11
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic com.sun.tools.javac.processing.ServiceProxy.fail:(Ljava/lang/Class;Ljava/lang/String;)V
end local 11 27: StackMap locals:
StackMap stack:
aload 2
ifnull 31
aload 2
invokevirtual java.io.InputStream.close:()V
28: goto 31
StackMap locals:
StackMap stack: java.io.IOException
29: astore 11
start local 11 30: aload 0
new java.lang.StringBuilder
dup
ldc ": "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 11
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic com.sun.tools.javac.processing.ServiceProxy.fail:(Ljava/lang/Class;Ljava/lang/String;)V
end local 11 31: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 8 end local 7 end local 6 end local 5 32: StackMap locals: java.lang.Class java.net.URL java.io.InputStream java.io.BufferedReader int
StackMap stack:
aload 3
invokevirtual java.io.BufferedReader.readLine:()Ljava/lang/String;
dup
astore 5
start local 5 33: ifnonnull 6
end local 5 end local 4 34: goto 66
StackMap locals: java.lang.Class java.net.URL java.io.InputStream java.io.BufferedReader
StackMap stack: java.io.FileNotFoundException
35: pop
36: aload 3
ifnull 40
aload 3
invokevirtual java.io.BufferedReader.close:()V
37: goto 40
StackMap locals:
StackMap stack: java.io.IOException
38: astore 11
start local 11 39: aload 0
new java.lang.StringBuilder
dup
ldc ": "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 11
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic com.sun.tools.javac.processing.ServiceProxy.fail:(Ljava/lang/Class;Ljava/lang/String;)V
end local 11 40: StackMap locals:
StackMap stack:
aload 2
ifnull 44
aload 2
invokevirtual java.io.InputStream.close:()V
41: goto 44
StackMap locals:
StackMap stack: java.io.IOException
42: astore 11
start local 11 43: aload 0
new java.lang.StringBuilder
dup
ldc ": "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 11
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic com.sun.tools.javac.processing.ServiceProxy.fail:(Ljava/lang/Class;Ljava/lang/String;)V
end local 11 44: StackMap locals:
StackMap stack:
iconst_0
ireturn
45: StackMap locals:
StackMap stack: java.io.IOException
astore 4
start local 4 46: aload 0
new java.lang.StringBuilder
dup
ldc ": "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic com.sun.tools.javac.processing.ServiceProxy.fail:(Ljava/lang/Class;Ljava/lang/String;)V
end local 4 47: aload 3
ifnull 51
aload 3
invokevirtual java.io.BufferedReader.close:()V
48: goto 51
StackMap locals:
StackMap stack: java.io.IOException
49: astore 11
start local 11 50: aload 0
new java.lang.StringBuilder
dup
ldc ": "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 11
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic com.sun.tools.javac.processing.ServiceProxy.fail:(Ljava/lang/Class;Ljava/lang/String;)V
end local 11 51: StackMap locals:
StackMap stack:
aload 2
ifnull 74
aload 2
invokevirtual java.io.InputStream.close:()V
52: goto 74
StackMap locals:
StackMap stack: java.io.IOException
53: astore 11
start local 11 54: aload 0
new java.lang.StringBuilder
dup
ldc ": "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 11
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic com.sun.tools.javac.processing.ServiceProxy.fail:(Ljava/lang/Class;Ljava/lang/String;)V
end local 11 55: goto 74
56: StackMap locals:
StackMap stack: java.lang.Throwable
astore 10
57: aload 3
ifnull 61
aload 3
invokevirtual java.io.BufferedReader.close:()V
58: goto 61
StackMap locals: java.lang.Class java.net.URL java.io.InputStream java.io.BufferedReader top top top top top top java.lang.Throwable
StackMap stack: java.io.IOException
59: astore 11
start local 11 60: aload 0
new java.lang.StringBuilder
dup
ldc ": "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 11
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic com.sun.tools.javac.processing.ServiceProxy.fail:(Ljava/lang/Class;Ljava/lang/String;)V
end local 11 61: StackMap locals:
StackMap stack:
aload 2
ifnull 65
aload 2
invokevirtual java.io.InputStream.close:()V
62: goto 65
StackMap locals:
StackMap stack: java.io.IOException
63: astore 11
start local 11 64: aload 0
new java.lang.StringBuilder
dup
ldc ": "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 11
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic com.sun.tools.javac.processing.ServiceProxy.fail:(Ljava/lang/Class;Ljava/lang/String;)V
end local 11 65: StackMap locals:
StackMap stack:
aload 10
athrow
66: StackMap locals: java.lang.Class java.net.URL java.io.InputStream java.io.BufferedReader
StackMap stack:
aload 3
ifnull 70
aload 3
invokevirtual java.io.BufferedReader.close:()V
67: goto 70
StackMap locals:
StackMap stack: java.io.IOException
68: astore 11
start local 11 69: aload 0
new java.lang.StringBuilder
dup
ldc ": "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 11
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic com.sun.tools.javac.processing.ServiceProxy.fail:(Ljava/lang/Class;Ljava/lang/String;)V
end local 11 70: StackMap locals:
StackMap stack:
aload 2
ifnull 74
aload 2
invokevirtual java.io.InputStream.close:()V
71: goto 74
StackMap locals:
StackMap stack: java.io.IOException
72: astore 11
start local 11 73: aload 0
new java.lang.StringBuilder
dup
ldc ": "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 11
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic com.sun.tools.javac.processing.ServiceProxy.fail:(Ljava/lang/Class;Ljava/lang/String;)V
end local 11 74: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 75 0 service Ljava/lang/Class<*>;
0 75 1 u Ljava/net/URL;
1 75 2 in Ljava/io/InputStream;
2 75 3 r Ljava/io/BufferedReader;
5 34 4 lc I
6 32 5 ln Ljava/lang/String;
33 34 5 ln Ljava/lang/String;
7 32 6 ci I
10 32 7 n I
14 32 8 cp I
17 23 9 i I
46 47 4 x Ljava/io/IOException;
26 27 11 y Ljava/io/IOException;
39 40 11 y Ljava/io/IOException;
50 51 11 y Ljava/io/IOException;
60 61 11 y Ljava/io/IOException;
69 70 11 y Ljava/io/IOException;
30 31 11 y Ljava/io/IOException;
43 44 11 y Ljava/io/IOException;
54 55 11 y Ljava/io/IOException;
64 65 11 y Ljava/io/IOException;
73 74 11 y Ljava/io/IOException;
Exception table:
from to target type
23 24 25 Class java.io.IOException
27 28 29 Class java.io.IOException
2 23 35 Class java.io.FileNotFoundException
32 34 35 Class java.io.FileNotFoundException
36 37 38 Class java.io.IOException
40 41 42 Class java.io.IOException
2 23 45 Class java.io.IOException
32 34 45 Class java.io.IOException
47 48 49 Class java.io.IOException
51 52 53 Class java.io.IOException
2 23 56 any
32 36 56 any
45 47 56 any
57 58 59 Class java.io.IOException
61 62 63 Class java.io.IOException
66 67 68 Class java.io.IOException
70 71 72 Class java.io.IOException
Exceptions:
throws com.sun.tools.javac.processing.ServiceProxy$ServiceConfigurationError
Signature: (Ljava/lang/Class<*>;Ljava/net/URL;)Z
MethodParameters:
Name Flags
service
u
public static boolean hasService(java.lang.Class<?>, java.net.URL[]);
descriptor: (Ljava/lang/Class;[Ljava/net/URL;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=9, args_size=2
start local 0 start local 1 0: aload 1
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 9
StackMap locals: java.lang.Class java.net.URL[] top int int java.net.URL[]
StackMap stack:
1: aload 5
iload 3
aaload
astore 2
start local 2 2: new java.lang.StringBuilder
dup
ldc "META-INF/services/"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 6
start local 6 3: new java.net.URL
dup
aload 2
aload 6
invokespecial java.net.URL.<init>:(Ljava/net/URL;Ljava/lang/String;)V
astore 7
start local 7 4: aload 0
aload 7
invokestatic com.sun.tools.javac.processing.ServiceProxy.parse:(Ljava/lang/Class;Ljava/net/URL;)Z
istore 8
start local 8 5: iload 8
ifeq 8
6: iconst_1
ireturn
end local 8 end local 7 end local 6 7: StackMap locals: java.lang.Class java.net.URL[] java.net.URL int int java.net.URL[]
StackMap stack: java.net.MalformedURLException
pop
end local 2 8: StackMap locals: java.lang.Class java.net.URL[] top int int java.net.URL[]
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
9: iload 3
iload 4
if_icmplt 1
10: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 service Ljava/lang/Class<*>;
0 11 1 urls [Ljava/net/URL;
2 8 2 url Ljava/net/URL;
3 7 6 fullName Ljava/lang/String;
4 7 7 u Ljava/net/URL;
5 7 8 found Z
Exception table:
from to target type
2 6 7 Class java.net.MalformedURLException
Exceptions:
throws com.sun.tools.javac.processing.ServiceProxy$ServiceConfigurationError
Signature: (Ljava/lang/Class<*>;[Ljava/net/URL;)Z
MethodParameters:
Name Flags
service
urls
}
SourceFile: "ServiceProxy.java"
NestMembers:
com.sun.tools.javac.processing.ServiceProxy$ServiceConfigurationError
InnerClasses:
ServiceConfigurationError = com.sun.tools.javac.processing.ServiceProxy$ServiceConfigurationError of com.sun.tools.javac.processing.ServiceProxy