public final class com.sun.beans.introspect.EventSetInfo
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: com.sun.beans.introspect.EventSetInfo
super_class: java.lang.Object
{
private com.sun.beans.introspect.MethodInfo add;
descriptor: Lcom/sun/beans/introspect/MethodInfo;
flags: (0x0002) ACC_PRIVATE
private com.sun.beans.introspect.MethodInfo remove;
descriptor: Lcom/sun/beans/introspect/MethodInfo;
flags: (0x0002) ACC_PRIVATE
private com.sun.beans.introspect.MethodInfo get;
descriptor: Lcom/sun/beans/introspect/MethodInfo;
flags: (0x0002) ACC_PRIVATE
private void <init>();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/beans/introspect/EventSetInfo;
private boolean initialize();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.beans.introspect.EventSetInfo.add:Lcom/sun/beans/introspect/MethodInfo;
ifnull 1
aload 0
getfield com.sun.beans.introspect.EventSetInfo.remove:Lcom/sun/beans/introspect/MethodInfo;
ifnull 1
aload 0
getfield com.sun.beans.introspect.EventSetInfo.remove:Lcom/sun/beans/introspect/MethodInfo;
getfield com.sun.beans.introspect.MethodInfo.type:Ljava/lang/Class;
aload 0
getfield com.sun.beans.introspect.EventSetInfo.add:Lcom/sun/beans/introspect/MethodInfo;
getfield com.sun.beans.introspect.MethodInfo.type:Ljava/lang/Class;
if_acmpeq 2
1: StackMap locals:
StackMap stack:
iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.beans.introspect.EventSetInfo.get:Lcom/sun/beans/introspect/MethodInfo;
ifnull 4
aload 0
getfield com.sun.beans.introspect.EventSetInfo.get:Lcom/sun/beans/introspect/MethodInfo;
getfield com.sun.beans.introspect.MethodInfo.type:Ljava/lang/Class;
aload 0
getfield com.sun.beans.introspect.EventSetInfo.add:Lcom/sun/beans/introspect/MethodInfo;
getfield com.sun.beans.introspect.MethodInfo.type:Ljava/lang/Class;
if_acmpeq 4
3: aload 0
aconst_null
putfield com.sun.beans.introspect.EventSetInfo.get:Lcom/sun/beans/introspect/MethodInfo;
4: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/beans/introspect/EventSetInfo;
public java.lang.Class<?> getListenerType();
descriptor: ()Ljava/lang/Class;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.beans.introspect.EventSetInfo.add:Lcom/sun/beans/introspect/MethodInfo;
getfield com.sun.beans.introspect.MethodInfo.type:Ljava/lang/Class;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/beans/introspect/EventSetInfo;
Signature: ()Ljava/lang/Class<*>;
public java.lang.reflect.Method getAddMethod();
descriptor: ()Ljava/lang/reflect/Method;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.beans.introspect.EventSetInfo.add:Lcom/sun/beans/introspect/MethodInfo;
getfield com.sun.beans.introspect.MethodInfo.method:Ljava/lang/reflect/Method;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/beans/introspect/EventSetInfo;
public java.lang.reflect.Method getRemoveMethod();
descriptor: ()Ljava/lang/reflect/Method;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.beans.introspect.EventSetInfo.remove:Lcom/sun/beans/introspect/MethodInfo;
getfield com.sun.beans.introspect.MethodInfo.method:Ljava/lang/reflect/Method;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/beans/introspect/EventSetInfo;
public java.lang.reflect.Method getGetMethod();
descriptor: ()Ljava/lang/reflect/Method;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.beans.introspect.EventSetInfo.get:Lcom/sun/beans/introspect/MethodInfo;
ifnonnull 1
aconst_null
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield com.sun.beans.introspect.EventSetInfo.get:Lcom/sun/beans/introspect/MethodInfo;
getfield com.sun.beans.introspect.MethodInfo.method:Ljava/lang/reflect/Method;
StackMap locals:
StackMap stack: java.lang.reflect.Method
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/beans/introspect/EventSetInfo;
public boolean isUnicast();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.beans.introspect.EventSetInfo.add:Lcom/sun/beans/introspect/MethodInfo;
ldc Ljava/util/TooManyListenersException;
invokevirtual com.sun.beans.introspect.MethodInfo.isThrow:(Ljava/lang/Class;)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/beans/introspect/EventSetInfo;
private static com.sun.beans.introspect.MethodInfo getInfo(com.sun.beans.introspect.MethodInfo, java.lang.reflect.Method, int, int);
descriptor: (Lcom/sun/beans/introspect/MethodInfo;Ljava/lang/reflect/Method;II)Lcom/sun/beans/introspect/MethodInfo;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 3
ifle 2
1: aload 1
aload 1
invokevirtual java.lang.reflect.Method.getGenericReturnType:()Ljava/lang/reflect/Type;
invokestatic com.sun.beans.introspect.MethodInfo.resolve:(Ljava/lang/reflect/Method;Ljava/lang/reflect/Type;)Ljava/lang/Class;
invokevirtual java.lang.Class.getComponentType:()Ljava/lang/Class;
goto 3
2: StackMap locals:
StackMap stack:
aload 1
aload 1
invokevirtual java.lang.reflect.Method.getGenericParameterTypes:()[Ljava/lang/reflect/Type;
iconst_0
aaload
invokestatic com.sun.beans.introspect.MethodInfo.resolve:(Ljava/lang/reflect/Method;Ljava/lang/reflect/Type;)Ljava/lang/Class;
3: StackMap locals:
StackMap stack: java.lang.Class
astore 4
start local 4 4: aload 4
ifnull 10
ldc Ljava/util/EventListener;
aload 4
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifeq 10
5: aload 1
invokevirtual java.lang.reflect.Method.getName:()Ljava/lang/String;
astore 5
start local 5 6: iload 2
iload 3
iadd
aload 5
invokevirtual java.lang.String.length:()I
if_icmpge 10
7: aload 4
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aload 5
iload 2
aload 5
invokevirtual java.lang.String.length:()I
iload 3
isub
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 10
8: aload 0
ifnull 9
aload 0
getfield com.sun.beans.introspect.MethodInfo.type:Ljava/lang/Class;
aload 4
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifeq 10
9: StackMap locals: java.lang.Class java.lang.String
StackMap stack:
new com.sun.beans.introspect.MethodInfo
dup
aload 1
aload 4
invokespecial com.sun.beans.introspect.MethodInfo.<init>:(Ljava/lang/reflect/Method;Ljava/lang/Class;)V
areturn
end local 5 10: StackMap locals:
StackMap stack:
aload 0
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 info Lcom/sun/beans/introspect/MethodInfo;
0 11 1 method Ljava/lang/reflect/Method;
0 11 2 prefix I
0 11 3 postfix I
4 11 4 type Ljava/lang/Class<*>;
6 10 5 name Ljava/lang/String;
MethodParameters:
Name Flags
info
method
prefix
postfix
private static com.sun.beans.introspect.EventSetInfo getInfo(java.util.Map<java.lang.String, com.sun.beans.introspect.EventSetInfo>, java.lang.String);
descriptor: (Ljava/util/Map;Ljava/lang/String;)Lcom/sun/beans/introspect/EventSetInfo;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.sun.beans.introspect.EventSetInfo
astore 2
start local 2 1: aload 2
ifnonnull 4
2: new com.sun.beans.introspect.EventSetInfo
dup
invokespecial com.sun.beans.introspect.EventSetInfo.<init>:()V
astore 2
3: aload 0
aload 1
aload 2
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
4: StackMap locals: com.sun.beans.introspect.EventSetInfo
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 map Ljava/util/Map<Ljava/lang/String;Lcom/sun/beans/introspect/EventSetInfo;>;
0 5 1 key Ljava/lang/String;
1 5 2 info Lcom/sun/beans/introspect/EventSetInfo;
Signature: (Ljava/util/Map<Ljava/lang/String;Lcom/sun/beans/introspect/EventSetInfo;>;Ljava/lang/String;)Lcom/sun/beans/introspect/EventSetInfo;
MethodParameters:
Name Flags
map
key
public static java.util.Map<java.lang.String, com.sun.beans.introspect.EventSetInfo> get(java.lang.Class<?>);
descriptor: (Ljava/lang/Class;)Ljava/util/Map;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=8, args_size=1
start local 0 0: aload 0
invokestatic com.sun.beans.introspect.ClassInfo.get:(Ljava/lang/Class;)Lcom/sun/beans/introspect/ClassInfo;
invokevirtual com.sun.beans.introspect.ClassInfo.getMethods:()Ljava/util/List;
astore 1
start local 1 1: aload 1
invokeinterface java.util.List.isEmpty:()Z
ifeq 3
2: invokestatic java.util.Collections.emptyMap:()Ljava/util/Map;
areturn
3: StackMap locals: java.util.List
StackMap stack:
new java.util.TreeMap
dup
invokespecial java.util.TreeMap.<init>:()V
astore 2
start local 2 4: aload 0
invokestatic com.sun.beans.introspect.ClassInfo.get:(Ljava/lang/Class;)Lcom/sun/beans/introspect/ClassInfo;
invokevirtual com.sun.beans.introspect.ClassInfo.getMethods:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 22
StackMap locals: java.lang.Class java.util.List java.util.Map top java.util.Iterator
StackMap stack:
5: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.reflect.Method
astore 3
start local 3 6: aload 3
invokevirtual java.lang.reflect.Method.getModifiers:()I
invokestatic java.lang.reflect.Modifier.isStatic:(I)Z
ifne 22
7: aload 3
invokevirtual java.lang.reflect.Method.getReturnType:()Ljava/lang/Class;
astore 5
start local 5 8: aload 3
invokevirtual java.lang.reflect.Method.getName:()Ljava/lang/String;
astore 6
start local 6 9: aload 3
invokevirtual java.lang.reflect.Method.getParameterCount:()I
tableswitch { // 0 - 1
0: 19
1: 10
default: 22
}
10: StackMap locals: java.lang.Class java.util.List java.util.Map java.lang.reflect.Method java.util.Iterator java.lang.Class java.lang.String
StackMap stack:
aload 5
getstatic java.lang.Void.TYPE:Ljava/lang/Class;
if_acmpne 22
aload 6
ldc "Listener"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 22
11: aload 6
ldc "add"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 15
12: aload 2
aload 6
iconst_3
aload 6
invokevirtual java.lang.String.length:()I
bipush 8
isub
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokestatic com.sun.beans.introspect.EventSetInfo.getInfo:(Ljava/util/Map;Ljava/lang/String;)Lcom/sun/beans/introspect/EventSetInfo;
astore 7
start local 7 13: aload 7
aload 7
getfield com.sun.beans.introspect.EventSetInfo.add:Lcom/sun/beans/introspect/MethodInfo;
aload 3
iconst_3
iconst_0
invokestatic com.sun.beans.introspect.EventSetInfo.getInfo:(Lcom/sun/beans/introspect/MethodInfo;Ljava/lang/reflect/Method;II)Lcom/sun/beans/introspect/MethodInfo;
putfield com.sun.beans.introspect.EventSetInfo.add:Lcom/sun/beans/introspect/MethodInfo;
end local 7 14: goto 22
StackMap locals:
StackMap stack:
15: aload 6
ldc "remove"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 22
16: aload 2
aload 6
bipush 6
aload 6
invokevirtual java.lang.String.length:()I
bipush 8
isub
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokestatic com.sun.beans.introspect.EventSetInfo.getInfo:(Ljava/util/Map;Ljava/lang/String;)Lcom/sun/beans/introspect/EventSetInfo;
astore 7
start local 7 17: aload 7
aload 7
getfield com.sun.beans.introspect.EventSetInfo.remove:Lcom/sun/beans/introspect/MethodInfo;
aload 3
bipush 6
iconst_0
invokestatic com.sun.beans.introspect.EventSetInfo.getInfo:(Lcom/sun/beans/introspect/MethodInfo;Ljava/lang/reflect/Method;II)Lcom/sun/beans/introspect/MethodInfo;
putfield com.sun.beans.introspect.EventSetInfo.remove:Lcom/sun/beans/introspect/MethodInfo;
end local 7 18: goto 22
19: StackMap locals:
StackMap stack:
aload 5
invokevirtual java.lang.Class.isArray:()Z
ifeq 22
aload 6
ldc "get"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 22
aload 6
ldc "Listeners"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 22
20: aload 2
aload 6
iconst_3
aload 6
invokevirtual java.lang.String.length:()I
bipush 9
isub
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokestatic com.sun.beans.introspect.EventSetInfo.getInfo:(Ljava/util/Map;Ljava/lang/String;)Lcom/sun/beans/introspect/EventSetInfo;
astore 7
start local 7 21: aload 7
aload 7
getfield com.sun.beans.introspect.EventSetInfo.get:Lcom/sun/beans/introspect/MethodInfo;
aload 3
iconst_3
iconst_1
invokestatic com.sun.beans.introspect.EventSetInfo.getInfo:(Lcom/sun/beans/introspect/MethodInfo;Ljava/lang/reflect/Method;II)Lcom/sun/beans/introspect/MethodInfo;
putfield com.sun.beans.introspect.EventSetInfo.get:Lcom/sun/beans/introspect/MethodInfo;
end local 7 end local 6 end local 5 end local 3 22: StackMap locals: java.lang.Class java.util.List java.util.Map top java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
23: aload 2
invokeinterface java.util.Map.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 3
start local 3 24: goto 27
25: StackMap locals: java.lang.Class java.util.List java.util.Map java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.beans.introspect.EventSetInfo
invokevirtual com.sun.beans.introspect.EventSetInfo.initialize:()Z
ifne 27
26: aload 3
invokeinterface java.util.Iterator.remove:()V
27: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 25
28: aload 2
invokeinterface java.util.Map.isEmpty:()Z
ifne 30
29: aload 2
invokestatic java.util.Collections.unmodifiableMap:(Ljava/util/Map;)Ljava/util/Map;
goto 31
30: StackMap locals:
StackMap stack:
invokestatic java.util.Collections.emptyMap:()Ljava/util/Map;
31: StackMap locals:
StackMap stack: java.util.Map
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 32 0 type Ljava/lang/Class<*>;
1 32 1 methods Ljava/util/List<Ljava/lang/reflect/Method;>;
4 32 2 map Ljava/util/Map<Ljava/lang/String;Lcom/sun/beans/introspect/EventSetInfo;>;
6 22 3 method Ljava/lang/reflect/Method;
8 22 5 returnType Ljava/lang/Class<*>;
9 22 6 name Ljava/lang/String;
13 14 7 info Lcom/sun/beans/introspect/EventSetInfo;
17 18 7 info Lcom/sun/beans/introspect/EventSetInfo;
21 22 7 info Lcom/sun/beans/introspect/EventSetInfo;
24 32 3 iterator Ljava/util/Iterator<Lcom/sun/beans/introspect/EventSetInfo;>;
Signature: (Ljava/lang/Class<*>;)Ljava/util/Map<Ljava/lang/String;Lcom/sun/beans/introspect/EventSetInfo;>;
MethodParameters:
Name Flags
type
}
SourceFile: "EventSetInfo.java"