public class java.beans.beancontext.BeanContextSupport extends java.beans.beancontext.BeanContextChildSupport implements java.beans.beancontext.BeanContext, java.io.Serializable, java.beans.PropertyChangeListener, java.beans.VetoableChangeListener
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: java.beans.beancontext.BeanContextSupport
super_class: java.beans.beancontext.BeanContextChildSupport
{
static final long serialVersionUID;
descriptor: J
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: -4879613978649577204
protected transient java.util.HashMap children;
descriptor: Ljava/util/HashMap;
flags: (0x0084) ACC_PROTECTED, ACC_TRANSIENT
private int serializable;
descriptor: I
flags: (0x0002) ACC_PRIVATE
protected transient java.util.ArrayList bcmListeners;
descriptor: Ljava/util/ArrayList;
flags: (0x0084) ACC_PROTECTED, ACC_TRANSIENT
protected java.util.Locale locale;
descriptor: Ljava/util/Locale;
flags: (0x0004) ACC_PROTECTED
protected boolean okToUseGui;
descriptor: Z
flags: (0x0004) ACC_PROTECTED
protected boolean designTime;
descriptor: Z
flags: (0x0004) ACC_PROTECTED
private transient java.beans.PropertyChangeListener childPCL;
descriptor: Ljava/beans/PropertyChangeListener;
flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
private transient java.beans.VetoableChangeListener childVCL;
descriptor: Ljava/beans/VetoableChangeListener;
flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
private transient boolean serializing;
descriptor: Z
flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
public void <init>(java.beans.beancontext.BeanContext, java.util.Locale, boolean, boolean);
descriptor: (Ljava/beans/beancontext/BeanContext;Ljava/util/Locale;ZZ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
invokespecial java.beans.beancontext.BeanContextChildSupport.<init>:(Ljava/beans/beancontext/BeanContextChild;)V
1: aload 0
iconst_0
putfield java.beans.beancontext.BeanContextSupport.serializable:I
2: aload 0
aload 2
ifnull 3
aload 2
goto 4
StackMap locals: java.beans.beancontext.BeanContextSupport java.beans.beancontext.BeanContext java.util.Locale int int
StackMap stack: java.beans.beancontext.BeanContextSupport
3: invokestatic java.util.Locale.getDefault:()Ljava/util/Locale;
StackMap locals: java.beans.beancontext.BeanContextSupport java.beans.beancontext.BeanContext java.util.Locale int int
StackMap stack: java.beans.beancontext.BeanContextSupport java.util.Locale
4: putfield java.beans.beancontext.BeanContextSupport.locale:Ljava/util/Locale;
5: aload 0
iload 3
putfield java.beans.beancontext.BeanContextSupport.designTime:Z
6: aload 0
iload 4
putfield java.beans.beancontext.BeanContextSupport.okToUseGui:Z
7: aload 0
invokevirtual java.beans.beancontext.BeanContextSupport.initialize:()V
8: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Ljava/beans/beancontext/BeanContextSupport;
0 9 1 peer Ljava/beans/beancontext/BeanContext;
0 9 2 lcle Ljava/util/Locale;
0 9 3 dTime Z
0 9 4 visible Z
MethodParameters:
Name Flags
peer
lcle
dTime
visible
public void <init>(java.beans.beancontext.BeanContext, java.util.Locale, boolean);
descriptor: (Ljava/beans/beancontext/BeanContext;Ljava/util/Locale;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
iload 3
iconst_1
invokespecial java.beans.beancontext.BeanContextSupport.<init>:(Ljava/beans/beancontext/BeanContext;Ljava/util/Locale;ZZ)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/beans/beancontext/BeanContextSupport;
0 2 1 peer Ljava/beans/beancontext/BeanContext;
0 2 2 lcle Ljava/util/Locale;
0 2 3 dtime Z
MethodParameters:
Name Flags
peer
lcle
dtime
public void <init>(java.beans.beancontext.BeanContext, java.util.Locale);
descriptor: (Ljava/beans/beancontext/BeanContext;Ljava/util/Locale;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
iconst_0
iconst_1
invokespecial java.beans.beancontext.BeanContextSupport.<init>:(Ljava/beans/beancontext/BeanContext;Ljava/util/Locale;ZZ)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/beans/beancontext/BeanContextSupport;
0 2 1 peer Ljava/beans/beancontext/BeanContext;
0 2 2 lcle Ljava/util/Locale;
MethodParameters:
Name Flags
peer
lcle
public void <init>(java.beans.beancontext.BeanContext);
descriptor: (Ljava/beans/beancontext/BeanContext;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aconst_null
iconst_0
iconst_1
invokespecial java.beans.beancontext.BeanContextSupport.<init>:(Ljava/beans/beancontext/BeanContext;Ljava/util/Locale;ZZ)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/beans/beancontext/BeanContextSupport;
0 2 1 peer Ljava/beans/beancontext/BeanContext;
MethodParameters:
Name Flags
peer
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
aconst_null
iconst_0
iconst_1
invokespecial java.beans.beancontext.BeanContextSupport.<init>:(Ljava/beans/beancontext/BeanContext;Ljava/util/Locale;ZZ)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/beans/beancontext/BeanContextSupport;
public java.beans.beancontext.BeanContext getBeanContextPeer();
descriptor: ()Ljava/beans/beancontext/BeanContext;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual java.beans.beancontext.BeanContextSupport.getBeanContextChildPeer:()Ljava/beans/beancontext/BeanContextChild;
checkcast java.beans.beancontext.BeanContext
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/beans/beancontext/BeanContextSupport;
public java.lang.Object instantiateChild(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual java.beans.beancontext.BeanContextSupport.getBeanContextPeer:()Ljava/beans/beancontext/BeanContext;
astore 2
start local 2 1: aload 2
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
aload 1
aload 2
invokestatic java.beans.Beans.instantiate:(Ljava/lang/ClassLoader;Ljava/lang/String;Ljava/beans/beancontext/BeanContext;)Ljava/lang/Object;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/beans/beancontext/BeanContextSupport;
0 2 1 beanName Ljava/lang/String;
1 2 2 bc Ljava/beans/beancontext/BeanContext;
Exceptions:
throws java.io.IOException, java.lang.ClassNotFoundException
MethodParameters:
Name Flags
beanName
public int size();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield java.beans.beancontext.BeanContextSupport.children:Ljava/util/HashMap;
dup
astore 1
monitorenter
1: aload 0
getfield java.beans.beancontext.BeanContextSupport.children:Ljava/util/HashMap;
invokevirtual java.util.HashMap.size:()I
aload 1
monitorexit
2: ireturn
3: StackMap locals: java.beans.beancontext.BeanContextSupport java.util.HashMap
StackMap stack: java.lang.Throwable
aload 1
monitorexit
4: athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljava/beans/beancontext/BeanContextSupport;
Exception table:
from to target type
1 2 3 any
3 4 3 any
public boolean isEmpty();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield java.beans.beancontext.BeanContextSupport.children:Ljava/util/HashMap;
dup
astore 1
monitorenter
1: aload 0
getfield java.beans.beancontext.BeanContextSupport.children:Ljava/util/HashMap;
invokevirtual java.util.HashMap.isEmpty:()Z
aload 1
monitorexit
2: ireturn
3: StackMap locals: java.beans.beancontext.BeanContextSupport java.util.HashMap
StackMap stack: java.lang.Throwable
aload 1
monitorexit
4: athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljava/beans/beancontext/BeanContextSupport;
Exception table:
from to target type
1 2 3 any
3 4 3 any
public boolean contains(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield java.beans.beancontext.BeanContextSupport.children:Ljava/util/HashMap;
dup
astore 2
monitorenter
1: aload 0
getfield java.beans.beancontext.BeanContextSupport.children:Ljava/util/HashMap;
aload 1
invokevirtual java.util.HashMap.containsKey:(Ljava/lang/Object;)Z
aload 2
monitorexit
2: ireturn
3: StackMap locals: java.beans.beancontext.BeanContextSupport java.lang.Object java.util.HashMap
StackMap stack: java.lang.Throwable
aload 2
monitorexit
4: athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljava/beans/beancontext/BeanContextSupport;
0 5 1 o Ljava/lang/Object;
Exception table:
from to target type
1 2 3 any
3 4 3 any
MethodParameters:
Name Flags
o
public boolean containsKey(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield java.beans.beancontext.BeanContextSupport.children:Ljava/util/HashMap;
dup
astore 2
monitorenter
1: aload 0
getfield java.beans.beancontext.BeanContextSupport.children:Ljava/util/HashMap;
aload 1
invokevirtual java.util.HashMap.containsKey:(Ljava/lang/Object;)Z
aload 2
monitorexit
2: ireturn
3: StackMap locals: java.beans.beancontext.BeanContextSupport java.lang.Object java.util.HashMap
StackMap stack: java.lang.Throwable
aload 2
monitorexit
4: athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljava/beans/beancontext/BeanContextSupport;
0 5 1 o Ljava/lang/Object;
Exception table:
from to target type
1 2 3 any
3 4 3 any
MethodParameters:
Name Flags
o
public java.util.Iterator iterator();
descriptor: ()Ljava/util/Iterator;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield java.beans.beancontext.BeanContextSupport.children:Ljava/util/HashMap;
dup
astore 1
monitorenter
1: new java.beans.beancontext.BeanContextSupport$BCSIterator
dup
aload 0
getfield java.beans.beancontext.BeanContextSupport.children:Ljava/util/HashMap;
invokevirtual java.util.HashMap.keySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
invokespecial java.beans.beancontext.BeanContextSupport$BCSIterator.<init>:(Ljava/util/Iterator;)V
aload 1
monitorexit
2: areturn
3: StackMap locals: java.beans.beancontext.BeanContextSupport java.util.HashMap
StackMap stack: java.lang.Throwable
aload 1
monitorexit
4: athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljava/beans/beancontext/BeanContextSupport;
Exception table:
from to target type
1 2 3 any
3 4 3 any
public java.lang.Object[] toArray();
descriptor: ()[Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield java.beans.beancontext.BeanContextSupport.children:Ljava/util/HashMap;
dup
astore 1
monitorenter
1: aload 0
getfield java.beans.beancontext.BeanContextSupport.children:Ljava/util/HashMap;
invokevirtual java.util.HashMap.keySet:()Ljava/util/Set;
invokeinterface java.util.Set.toArray:()[Ljava/lang/Object;
aload 1
monitorexit
2: areturn
3: StackMap locals: java.beans.beancontext.BeanContextSupport java.util.HashMap
StackMap stack: java.lang.Throwable
aload 1
monitorexit
4: athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljava/beans/beancontext/BeanContextSupport;
Exception table:
from to target type
1 2 3 any
3 4 3 any
public java.lang.Object[] toArray(java.lang.Object[]);
descriptor: ([Ljava/lang/Object;)[Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield java.beans.beancontext.BeanContextSupport.children:Ljava/util/HashMap;
dup
astore 2
monitorenter
1: aload 0
getfield java.beans.beancontext.BeanContextSupport.children:Ljava/util/HashMap;
invokevirtual java.util.HashMap.keySet:()Ljava/util/Set;
aload 1
invokeinterface java.util.Set.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
aload 2
monitorexit
2: areturn
3: StackMap locals: java.beans.beancontext.BeanContextSupport java.lang.Object[] java.util.HashMap
StackMap stack: java.lang.Throwable
aload 2
monitorexit
4: athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljava/beans/beancontext/BeanContextSupport;
0 5 1 arry [Ljava/lang/Object;
Exception table:
from to target type
1 2 3 any
3 4 3 any
MethodParameters:
Name Flags
arry
protected java.beans.beancontext.BeanContextSupport$BCSChild createBCSChild(java.lang.Object, java.lang.Object);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Ljava/beans/beancontext/BeanContextSupport$BCSChild;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new java.beans.beancontext.BeanContextSupport$BCSChild
dup
aload 0
aload 1
aload 2
invokespecial java.beans.beancontext.BeanContextSupport$BCSChild.<init>:(Ljava/beans/beancontext/BeanContextSupport;Ljava/lang/Object;Ljava/lang/Object;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/beans/beancontext/BeanContextSupport;
0 1 1 targetChild Ljava/lang/Object;
0 1 2 peer Ljava/lang/Object;
MethodParameters:
Name Flags
targetChild
peer
public boolean add(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=10, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 1
new java.lang.IllegalArgumentException
dup
invokespecial java.lang.IllegalArgumentException.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
getfield java.beans.beancontext.BeanContextSupport.children:Ljava/util/HashMap;
aload 1
invokevirtual java.util.HashMap.containsKey:(Ljava/lang/Object;)Z
ifeq 2
iconst_0
ireturn
2: StackMap locals:
StackMap stack:
getstatic java.beans.beancontext.BeanContext.globalHierarchyLock:Ljava/lang/Object;
dup
astore 2
monitorenter
3: aload 0
getfield java.beans.beancontext.BeanContextSupport.children:Ljava/util/HashMap;
aload 1
invokevirtual java.util.HashMap.containsKey:(Ljava/lang/Object;)Z
ifeq 5
aload 2
monitorexit
4: iconst_0
ireturn
5: StackMap locals: java.lang.Object
StackMap stack:
aload 0
aload 1
invokevirtual java.beans.beancontext.BeanContextSupport.validatePendingAdd:(Ljava/lang/Object;)Z
ifne 7
6: new java.lang.IllegalStateException
dup
invokespecial java.lang.IllegalStateException.<init>:()V
athrow
7: StackMap locals:
StackMap stack:
aload 1
invokestatic java.beans.beancontext.BeanContextSupport.getChildBeanContextChild:(Ljava/lang/Object;)Ljava/beans/beancontext/BeanContextChild;
astore 3
start local 3 8: aconst_null
astore 4
start local 4 9: aload 1
dup
astore 5
monitorenter
10: aload 1
instanceof java.beans.beancontext.BeanContextProxy
ifeq 13
11: aload 1
checkcast java.beans.beancontext.BeanContextProxy
invokeinterface java.beans.beancontext.BeanContextProxy.getBeanContextProxy:()Ljava/beans/beancontext/BeanContextChild;
astore 4
12: aload 4
ifnonnull 13
new java.lang.NullPointerException
dup
ldc "BeanContextPeer.getBeanContextProxy()"
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
13: StackMap locals: java.beans.beancontext.BeanContextChild java.beans.beancontext.BeanContextChild java.lang.Object
StackMap stack:
aload 0
aload 1
aload 4
invokevirtual java.beans.beancontext.BeanContextSupport.createBCSChild:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/beans/beancontext/BeanContextSupport$BCSChild;
astore 6
start local 6 14: aconst_null
astore 7
start local 7 15: aload 0
getfield java.beans.beancontext.BeanContextSupport.children:Ljava/util/HashMap;
dup
astore 8
monitorenter
16: aload 0
getfield java.beans.beancontext.BeanContextSupport.children:Ljava/util/HashMap;
aload 1
aload 6
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
17: aload 4
ifnull 18
aload 0
getfield java.beans.beancontext.BeanContextSupport.children:Ljava/util/HashMap;
aload 4
aload 0
aload 4
aload 1
invokevirtual java.beans.beancontext.BeanContextSupport.createBCSChild:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/beans/beancontext/BeanContextSupport$BCSChild;
dup
astore 7
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
18: StackMap locals: java.beans.beancontext.BeanContextSupport$BCSChild java.beans.beancontext.BeanContextSupport$BCSChild java.util.HashMap
StackMap stack:
aload 8
monitorexit
19: goto 22
StackMap locals:
StackMap stack: java.lang.Throwable
20: aload 8
monitorexit
21: athrow
22: StackMap locals:
StackMap stack:
aload 3
ifnull 39
aload 3
dup
astore 8
monitorenter
23: aload 3
aload 0
invokevirtual java.beans.beancontext.BeanContextSupport.getBeanContextPeer:()Ljava/beans/beancontext/BeanContext;
invokeinterface java.beans.beancontext.BeanContextChild.setBeanContext:(Ljava/beans/beancontext/BeanContext;)V
24: goto 34
StackMap locals: java.beans.beancontext.BeanContextSupport java.lang.Object java.lang.Object java.beans.beancontext.BeanContextChild java.beans.beancontext.BeanContextChild java.lang.Object java.beans.beancontext.BeanContextSupport$BCSChild java.beans.beancontext.BeanContextSupport$BCSChild java.beans.beancontext.BeanContextChild
StackMap stack: java.beans.PropertyVetoException
25: pop
26: aload 0
getfield java.beans.beancontext.BeanContextSupport.children:Ljava/util/HashMap;
dup
astore 9
monitorenter
27: aload 0
getfield java.beans.beancontext.BeanContextSupport.children:Ljava/util/HashMap;
aload 1
invokevirtual java.util.HashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
28: aload 4
ifnull 29
aload 0
getfield java.beans.beancontext.BeanContextSupport.children:Ljava/util/HashMap;
aload 4
invokevirtual java.util.HashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
29: StackMap locals: java.util.HashMap
StackMap stack:
aload 9
monitorexit
30: goto 33
StackMap locals:
StackMap stack: java.lang.Throwable
31: aload 9
monitorexit
32: athrow
33: StackMap locals:
StackMap stack:
new java.lang.IllegalStateException
dup
invokespecial java.lang.IllegalStateException.<init>:()V
athrow
34: StackMap locals:
StackMap stack:
aload 3
ldc "beanContext"
aload 0
getfield java.beans.beancontext.BeanContextSupport.childPCL:Ljava/beans/PropertyChangeListener;
invokeinterface java.beans.beancontext.BeanContextChild.addPropertyChangeListener:(Ljava/lang/String;Ljava/beans/PropertyChangeListener;)V
35: aload 3
ldc "beanContext"
aload 0
getfield java.beans.beancontext.BeanContextSupport.childVCL:Ljava/beans/VetoableChangeListener;
invokeinterface java.beans.beancontext.BeanContextChild.addVetoableChangeListener:(Ljava/lang/String;Ljava/beans/VetoableChangeListener;)V
aload 8
monitorexit
36: goto 39
StackMap locals:
StackMap stack: java.lang.Throwable
37: aload 8
monitorexit
38: athrow
39: StackMap locals:
StackMap stack:
aload 1
invokestatic java.beans.beancontext.BeanContextSupport.getChildVisibility:(Ljava/lang/Object;)Ljava/beans/Visibility;
astore 8
start local 8 40: aload 8
ifnull 44
41: aload 0
getfield java.beans.beancontext.BeanContextSupport.okToUseGui:Z
ifeq 43
42: aload 8
invokeinterface java.beans.Visibility.okToUseGui:()V
goto 44
43: StackMap locals: java.beans.Visibility
StackMap stack:
aload 8
invokeinterface java.beans.Visibility.dontUseGui:()V
44: StackMap locals:
StackMap stack:
aload 1
invokestatic java.beans.beancontext.BeanContextSupport.getChildSerializable:(Ljava/lang/Object;)Ljava/io/Serializable;
ifnull 45
aload 0
dup
getfield java.beans.beancontext.BeanContextSupport.serializable:I
iconst_1
iadd
putfield java.beans.beancontext.BeanContextSupport.serializable:I
45: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 6
invokevirtual java.beans.beancontext.BeanContextSupport.childJustAddedHook:(Ljava/lang/Object;Ljava/beans/beancontext/BeanContextSupport$BCSChild;)V
46: aload 4
ifnull 54
47: aload 4
invokestatic java.beans.beancontext.BeanContextSupport.getChildVisibility:(Ljava/lang/Object;)Ljava/beans/Visibility;
astore 8
48: aload 8
ifnull 52
49: aload 0
getfield java.beans.beancontext.BeanContextSupport.okToUseGui:Z
ifeq 51
50: aload 8
invokeinterface java.beans.Visibility.okToUseGui:()V
goto 52
51: StackMap locals:
StackMap stack:
aload 8
invokeinterface java.beans.Visibility.dontUseGui:()V
52: StackMap locals:
StackMap stack:
aload 4
invokestatic java.beans.beancontext.BeanContextSupport.getChildSerializable:(Ljava/lang/Object;)Ljava/io/Serializable;
ifnull 53
aload 0
dup
getfield java.beans.beancontext.BeanContextSupport.serializable:I
iconst_1
iadd
putfield java.beans.beancontext.BeanContextSupport.serializable:I
53: StackMap locals:
StackMap stack:
aload 0
aload 4
aload 7
invokevirtual java.beans.beancontext.BeanContextSupport.childJustAddedHook:(Ljava/lang/Object;Ljava/beans/beancontext/BeanContextSupport$BCSChild;)V
end local 8 end local 7 end local 6 54: StackMap locals:
StackMap stack:
aload 5
monitorexit
55: goto 58
StackMap locals:
StackMap stack: java.lang.Throwable
56: aload 5
monitorexit
57: athrow
58: StackMap locals:
StackMap stack:
aload 0
59: new java.beans.beancontext.BeanContextMembershipEvent
dup
aload 0
invokevirtual java.beans.beancontext.BeanContextSupport.getBeanContextPeer:()Ljava/beans/beancontext/BeanContext;
aload 4
ifnonnull 60
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
goto 61
StackMap locals: java.beans.beancontext.BeanContextSupport java.lang.Object java.lang.Object java.beans.beancontext.BeanContextChild java.beans.beancontext.BeanContextChild
StackMap stack: java.beans.beancontext.BeanContextSupport new 59 new 59 java.beans.beancontext.BeanContext
60: iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
dup
iconst_1
aload 4
aastore
StackMap locals: java.beans.beancontext.BeanContextSupport java.lang.Object java.lang.Object java.beans.beancontext.BeanContextChild java.beans.beancontext.BeanContextChild
StackMap stack: java.beans.beancontext.BeanContextSupport new 59 new 59 java.beans.beancontext.BeanContext java.lang.Object[]
61: invokespecial java.beans.beancontext.BeanContextMembershipEvent.<init>:(Ljava/beans/beancontext/BeanContext;[Ljava/lang/Object;)V
invokevirtual java.beans.beancontext.BeanContextSupport.fireChildrenAdded:(Ljava/beans/beancontext/BeanContextMembershipEvent;)V
end local 4 end local 3 62: aload 2
monitorexit
63: goto 66
StackMap locals: java.beans.beancontext.BeanContextSupport java.lang.Object java.lang.Object
StackMap stack: java.lang.Throwable
64: aload 2
monitorexit
65: athrow
66: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 67 0 this Ljava/beans/beancontext/BeanContextSupport;
0 67 1 targetChild Ljava/lang/Object;
8 62 3 cbcc Ljava/beans/beancontext/BeanContextChild;
9 62 4 bccp Ljava/beans/beancontext/BeanContextChild;
14 54 6 bcsc Ljava/beans/beancontext/BeanContextSupport$BCSChild;
15 54 7 pbcsc Ljava/beans/beancontext/BeanContextSupport$BCSChild;
40 54 8 v Ljava/beans/Visibility;
Exception table:
from to target type
16 19 20 any
20 21 20 any
23 24 25 Class java.beans.PropertyVetoException
27 30 31 any
31 32 31 any
23 36 37 any
37 38 37 any
10 55 56 any
56 57 56 any
3 4 64 any
5 63 64 any
64 65 64 any
MethodParameters:
Name Flags
targetChild
public boolean remove(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_1
invokevirtual java.beans.beancontext.BeanContextSupport.remove:(Ljava/lang/Object;Z)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/beans/beancontext/BeanContextSupport;
0 1 1 targetChild Ljava/lang/Object;
MethodParameters:
Name Flags
targetChild
protected boolean remove(java.lang.Object, boolean);
descriptor: (Ljava/lang/Object;Z)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=8, locals=10, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnonnull 1
new java.lang.IllegalArgumentException
dup
invokespecial java.lang.IllegalArgumentException.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
getstatic java.beans.beancontext.BeanContext.globalHierarchyLock:Ljava/lang/Object;
dup
astore 3
monitorenter
2: aload 0
aload 1
invokevirtual java.beans.beancontext.BeanContextSupport.containsKey:(Ljava/lang/Object;)Z
ifne 4
aload 3
monitorexit
3: iconst_0
ireturn
4: StackMap locals: java.lang.Object
StackMap stack:
aload 0
aload 1
invokevirtual java.beans.beancontext.BeanContextSupport.validatePendingRemove:(Ljava/lang/Object;)Z
ifne 6
5: new java.lang.IllegalStateException
dup
invokespecial java.lang.IllegalStateException.<init>:()V
athrow
6: StackMap locals:
StackMap stack:
aload 0
getfield java.beans.beancontext.BeanContextSupport.children:Ljava/util/HashMap;
aload 1
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.beans.beancontext.BeanContextSupport$BCSChild
astore 4
start local 4 7: aconst_null
astore 5
start local 5 8: aconst_null
astore 6
start local 6 9: aload 1
dup
astore 7
monitorenter
10: iload 2
ifeq 25
11: aload 1
invokestatic java.beans.beancontext.BeanContextSupport.getChildBeanContextChild:(Ljava/lang/Object;)Ljava/beans/beancontext/BeanContextChild;
astore 8
start local 8 12: aload 8
ifnull 25
aload 8
dup
astore 9
monitorenter
13: aload 8
ldc "beanContext"
aload 0
getfield java.beans.beancontext.BeanContextSupport.childPCL:Ljava/beans/PropertyChangeListener;
invokeinterface java.beans.beancontext.BeanContextChild.removePropertyChangeListener:(Ljava/lang/String;Ljava/beans/PropertyChangeListener;)V
14: aload 8
ldc "beanContext"
aload 0
getfield java.beans.beancontext.BeanContextSupport.childVCL:Ljava/beans/VetoableChangeListener;
invokeinterface java.beans.beancontext.BeanContextChild.removeVetoableChangeListener:(Ljava/lang/String;Ljava/beans/VetoableChangeListener;)V
15: aload 8
aconst_null
invokeinterface java.beans.beancontext.BeanContextChild.setBeanContext:(Ljava/beans/beancontext/BeanContext;)V
16: goto 21
StackMap locals: java.beans.beancontext.BeanContextSupport java.lang.Object int java.lang.Object java.beans.beancontext.BeanContextSupport$BCSChild java.beans.beancontext.BeanContextSupport$BCSChild java.lang.Object java.lang.Object java.beans.beancontext.BeanContextChild java.beans.beancontext.BeanContextChild
StackMap stack: java.beans.PropertyVetoException
17: pop
18: aload 8
ldc "beanContext"
aload 0
getfield java.beans.beancontext.BeanContextSupport.childPCL:Ljava/beans/PropertyChangeListener;
invokeinterface java.beans.beancontext.BeanContextChild.addPropertyChangeListener:(Ljava/lang/String;Ljava/beans/PropertyChangeListener;)V
19: aload 8
ldc "beanContext"
aload 0
getfield java.beans.beancontext.BeanContextSupport.childVCL:Ljava/beans/VetoableChangeListener;
invokeinterface java.beans.beancontext.BeanContextChild.addVetoableChangeListener:(Ljava/lang/String;Ljava/beans/VetoableChangeListener;)V
20: new java.lang.IllegalStateException
dup
invokespecial java.lang.IllegalStateException.<init>:()V
athrow
StackMap locals:
StackMap stack:
21: aload 9
monitorexit
22: goto 25
StackMap locals:
StackMap stack: java.lang.Throwable
23: aload 9
monitorexit
24: athrow
end local 8 25: StackMap locals:
StackMap stack:
aload 0
getfield java.beans.beancontext.BeanContextSupport.children:Ljava/util/HashMap;
dup
astore 8
monitorenter
26: aload 0
getfield java.beans.beancontext.BeanContextSupport.children:Ljava/util/HashMap;
aload 1
invokevirtual java.util.HashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
27: aload 4
invokevirtual java.beans.beancontext.BeanContextSupport$BCSChild.isProxyPeer:()Z
ifeq 30
28: aload 0
getfield java.beans.beancontext.BeanContextSupport.children:Ljava/util/HashMap;
aload 4
invokevirtual java.beans.beancontext.BeanContextSupport$BCSChild.getProxyPeer:()Ljava/lang/Object;
dup
astore 6
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.beans.beancontext.BeanContextSupport$BCSChild
astore 5
29: aload 0
getfield java.beans.beancontext.BeanContextSupport.children:Ljava/util/HashMap;
aload 6
invokevirtual java.util.HashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
30: StackMap locals: java.util.HashMap
StackMap stack:
aload 8
monitorexit
31: goto 34
StackMap locals:
StackMap stack: java.lang.Throwable
32: aload 8
monitorexit
33: athrow
34: StackMap locals:
StackMap stack:
aload 1
invokestatic java.beans.beancontext.BeanContextSupport.getChildSerializable:(Ljava/lang/Object;)Ljava/io/Serializable;
ifnull 35
aload 0
dup
getfield java.beans.beancontext.BeanContextSupport.serializable:I
iconst_1
isub
putfield java.beans.beancontext.BeanContextSupport.serializable:I
35: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 4
invokevirtual java.beans.beancontext.BeanContextSupport.childJustRemovedHook:(Ljava/lang/Object;Ljava/beans/beancontext/BeanContextSupport$BCSChild;)V
36: aload 6
ifnull 39
37: aload 6
invokestatic java.beans.beancontext.BeanContextSupport.getChildSerializable:(Ljava/lang/Object;)Ljava/io/Serializable;
ifnull 38
aload 0
dup
getfield java.beans.beancontext.BeanContextSupport.serializable:I
iconst_1
isub
putfield java.beans.beancontext.BeanContextSupport.serializable:I
38: StackMap locals:
StackMap stack:
aload 0
aload 6
aload 5
invokevirtual java.beans.beancontext.BeanContextSupport.childJustRemovedHook:(Ljava/lang/Object;Ljava/beans/beancontext/BeanContextSupport$BCSChild;)V
39: StackMap locals:
StackMap stack:
aload 7
monitorexit
40: goto 43
StackMap locals:
StackMap stack: java.lang.Throwable
41: aload 7
monitorexit
42: athrow
43: StackMap locals:
StackMap stack:
aload 0
44: new java.beans.beancontext.BeanContextMembershipEvent
dup
aload 0
invokevirtual java.beans.beancontext.BeanContextSupport.getBeanContextPeer:()Ljava/beans/beancontext/BeanContext;
aload 6
ifnonnull 45
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
goto 46
StackMap locals: java.beans.beancontext.BeanContextSupport java.lang.Object int java.lang.Object java.beans.beancontext.BeanContextSupport$BCSChild java.beans.beancontext.BeanContextSupport$BCSChild java.lang.Object
StackMap stack: java.beans.beancontext.BeanContextSupport new 44 new 44 java.beans.beancontext.BeanContext
45: iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
dup
iconst_1
aload 6
aastore
StackMap locals: java.beans.beancontext.BeanContextSupport java.lang.Object int java.lang.Object java.beans.beancontext.BeanContextSupport$BCSChild java.beans.beancontext.BeanContextSupport$BCSChild java.lang.Object
StackMap stack: java.beans.beancontext.BeanContextSupport new 44 new 44 java.beans.beancontext.BeanContext java.lang.Object[]
46: invokespecial java.beans.beancontext.BeanContextMembershipEvent.<init>:(Ljava/beans/beancontext/BeanContext;[Ljava/lang/Object;)V
invokevirtual java.beans.beancontext.BeanContextSupport.fireChildrenRemoved:(Ljava/beans/beancontext/BeanContextMembershipEvent;)V
end local 6 end local 5 end local 4 47: aload 3
monitorexit
48: goto 51
StackMap locals: java.beans.beancontext.BeanContextSupport java.lang.Object int java.lang.Object
StackMap stack: java.lang.Throwable
49: aload 3
monitorexit
50: athrow
51: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 52 0 this Ljava/beans/beancontext/BeanContextSupport;
0 52 1 targetChild Ljava/lang/Object;
0 52 2 callChildSetBC Z
7 47 4 bcsc Ljava/beans/beancontext/BeanContextSupport$BCSChild;
8 47 5 pbcsc Ljava/beans/beancontext/BeanContextSupport$BCSChild;
9 47 6 peer Ljava/lang/Object;
12 25 8 cbcc Ljava/beans/beancontext/BeanContextChild;
Exception table:
from to target type
15 16 17 Class java.beans.PropertyVetoException
13 22 23 any
23 24 23 any
26 31 32 any
32 33 32 any
10 40 41 any
41 42 41 any
2 3 49 any
4 48 49 any
49 50 49 any
MethodParameters:
Name Flags
targetChild
callChildSetBC
public boolean containsAll(java.util.Collection);
descriptor: (Ljava/util/Collection;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield java.beans.beancontext.BeanContextSupport.children:Ljava/util/HashMap;
dup
astore 2
monitorenter
1: aload 1
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 3
start local 3 2: goto 6
3: StackMap locals: java.util.HashMap java.util.Iterator
StackMap stack:
aload 0
aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
invokevirtual java.beans.beancontext.BeanContextSupport.contains:(Ljava/lang/Object;)Z
ifne 6
4: aload 2
monitorexit
5: iconst_0
ireturn
6: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
7: aload 2
monitorexit
8: iconst_1
ireturn
end local 3 9: StackMap locals: java.beans.beancontext.BeanContextSupport java.util.Collection java.util.HashMap
StackMap stack: java.lang.Throwable
aload 2
monitorexit
10: athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Ljava/beans/beancontext/BeanContextSupport;
0 11 1 c Ljava/util/Collection;
2 9 3 i Ljava/util/Iterator;
Exception table:
from to target type
1 5 9 any
6 8 9 any
9 10 9 any
MethodParameters:
Name Flags
c
public boolean addAll(java.util.Collection);
descriptor: (Ljava/util/Collection;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: new java.lang.UnsupportedOperationException
dup
invokespecial java.lang.UnsupportedOperationException.<init>:()V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/beans/beancontext/BeanContextSupport;
0 1 1 c Ljava/util/Collection;
MethodParameters:
Name Flags
c
public boolean removeAll(java.util.Collection);
descriptor: (Ljava/util/Collection;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: new java.lang.UnsupportedOperationException
dup
invokespecial java.lang.UnsupportedOperationException.<init>:()V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/beans/beancontext/BeanContextSupport;
0 1 1 c Ljava/util/Collection;
MethodParameters:
Name Flags
c
public boolean retainAll(java.util.Collection);
descriptor: (Ljava/util/Collection;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: new java.lang.UnsupportedOperationException
dup
invokespecial java.lang.UnsupportedOperationException.<init>:()V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/beans/beancontext/BeanContextSupport;
0 1 1 c Ljava/util/Collection;
MethodParameters:
Name Flags
c
public void clear();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: new java.lang.UnsupportedOperationException
dup
invokespecial java.lang.UnsupportedOperationException.<init>:()V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/beans/beancontext/BeanContextSupport;
public void addBeanContextMembershipListener(java.beans.beancontext.BeanContextMembershipListener);
descriptor: (Ljava/beans/beancontext/BeanContextMembershipListener;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 1
new java.lang.NullPointerException
dup
ldc "listener"
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
1: StackMap locals:
StackMap stack:
aload 0
getfield java.beans.beancontext.BeanContextSupport.bcmListeners:Ljava/util/ArrayList;
dup
astore 2
monitorenter
2: aload 0
getfield java.beans.beancontext.BeanContextSupport.bcmListeners:Ljava/util/ArrayList;
aload 1
invokevirtual java.util.ArrayList.contains:(Ljava/lang/Object;)Z
ifeq 5
3: aload 2
monitorexit
4: return
5: StackMap locals: java.util.ArrayList
StackMap stack:
aload 0
getfield java.beans.beancontext.BeanContextSupport.bcmListeners:Ljava/util/ArrayList;
aload 1
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
6: aload 2
monitorexit
7: goto 10
StackMap locals:
StackMap stack: java.lang.Throwable
8: aload 2
monitorexit
9: athrow
10: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Ljava/beans/beancontext/BeanContextSupport;
0 11 1 bcml Ljava/beans/beancontext/BeanContextMembershipListener;
Exception table:
from to target type
2 4 8 any
5 7 8 any
8 9 8 any
MethodParameters:
Name Flags
bcml
public void removeBeanContextMembershipListener(java.beans.beancontext.BeanContextMembershipListener);
descriptor: (Ljava/beans/beancontext/BeanContextMembershipListener;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 1
new java.lang.NullPointerException
dup
ldc "listener"
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
1: StackMap locals:
StackMap stack:
aload 0
getfield java.beans.beancontext.BeanContextSupport.bcmListeners:Ljava/util/ArrayList;
dup
astore 2
monitorenter
2: aload 0
getfield java.beans.beancontext.BeanContextSupport.bcmListeners:Ljava/util/ArrayList;
aload 1
invokevirtual java.util.ArrayList.contains:(Ljava/lang/Object;)Z
ifne 5
3: aload 2
monitorexit
4: return
5: StackMap locals: java.util.ArrayList
StackMap stack:
aload 0
getfield java.beans.beancontext.BeanContextSupport.bcmListeners:Ljava/util/ArrayList;
aload 1
invokevirtual java.util.ArrayList.remove:(Ljava/lang/Object;)Z
pop
6: aload 2
monitorexit
7: goto 10
StackMap locals:
StackMap stack: java.lang.Throwable
8: aload 2
monitorexit
9: athrow
10: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Ljava/beans/beancontext/BeanContextSupport;
0 11 1 bcml Ljava/beans/beancontext/BeanContextMembershipListener;
Exception table:
from to target type
2 4 8 any
5 7 8 any
8 9 8 any
MethodParameters:
Name Flags
bcml
public java.io.InputStream getResourceAsStream(java.lang.String, java.beans.beancontext.BeanContextChild);
descriptor: (Ljava/lang/String;Ljava/beans/beancontext/BeanContextChild;)Ljava/io/InputStream;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnonnull 1
new java.lang.NullPointerException
dup
ldc "name"
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
1: StackMap locals:
StackMap stack:
aload 2
ifnonnull 2
new java.lang.NullPointerException
dup
ldc "bcc"
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual java.beans.beancontext.BeanContextSupport.containsKey:(Ljava/lang/Object;)Z
ifeq 7
3: aload 2
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
astore 3
start local 3 4: aload 3
ifnull 5
aload 3
aload 1
invokevirtual java.lang.ClassLoader.getResourceAsStream:(Ljava/lang/String;)Ljava/io/InputStream;
goto 6
5: StackMap locals: java.lang.ClassLoader
StackMap stack:
aload 1
invokestatic java.lang.ClassLoader.getSystemResourceAsStream:(Ljava/lang/String;)Ljava/io/InputStream;
6: StackMap locals:
StackMap stack: java.io.InputStream
areturn
end local 3 7: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
ldc "Not a valid child"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljava/beans/beancontext/BeanContextSupport;
0 8 1 name Ljava/lang/String;
0 8 2 bcc Ljava/beans/beancontext/BeanContextChild;
4 7 3 cl Ljava/lang/ClassLoader;
MethodParameters:
Name Flags
name
bcc
public java.net.URL getResource(java.lang.String, java.beans.beancontext.BeanContextChild);
descriptor: (Ljava/lang/String;Ljava/beans/beancontext/BeanContextChild;)Ljava/net/URL;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnonnull 1
new java.lang.NullPointerException
dup
ldc "name"
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
1: StackMap locals:
StackMap stack:
aload 2
ifnonnull 2
new java.lang.NullPointerException
dup
ldc "bcc"
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual java.beans.beancontext.BeanContextSupport.containsKey:(Ljava/lang/Object;)Z
ifeq 7
3: aload 2
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
astore 3
start local 3 4: aload 3
ifnull 5
aload 3
aload 1
invokevirtual java.lang.ClassLoader.getResource:(Ljava/lang/String;)Ljava/net/URL;
goto 6
5: StackMap locals: java.lang.ClassLoader
StackMap stack:
aload 1
invokestatic java.lang.ClassLoader.getSystemResource:(Ljava/lang/String;)Ljava/net/URL;
6: StackMap locals:
StackMap stack: java.net.URL
areturn
end local 3 7: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
ldc "Not a valid child"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljava/beans/beancontext/BeanContextSupport;
0 8 1 name Ljava/lang/String;
0 8 2 bcc Ljava/beans/beancontext/BeanContextChild;
4 7 3 cl Ljava/lang/ClassLoader;
MethodParameters:
Name Flags
name
bcc
public synchronized void setDesignTime(boolean);
descriptor: (Z)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield java.beans.beancontext.BeanContextSupport.designTime:Z
iload 1
if_icmpeq 5
1: aload 0
iload 1
putfield java.beans.beancontext.BeanContextSupport.designTime:Z
2: aload 0
ldc "designMode"
iload 1
ifeq 3
iconst_0
goto 4
StackMap locals: java.beans.beancontext.BeanContextSupport int
StackMap stack: java.beans.beancontext.BeanContextSupport java.lang.String
3: iconst_1
StackMap locals: java.beans.beancontext.BeanContextSupport int
StackMap stack: java.beans.beancontext.BeanContextSupport java.lang.String int
4: invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
iload 1
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
invokevirtual java.beans.beancontext.BeanContextSupport.firePropertyChange:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
5: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljava/beans/beancontext/BeanContextSupport;
0 6 1 dTime Z
MethodParameters:
Name Flags
dTime
public synchronized boolean isDesignTime();
descriptor: ()Z
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.beans.beancontext.BeanContextSupport.designTime:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/beans/beancontext/BeanContextSupport;
public synchronized void setLocale(java.util.Locale);
descriptor: (Ljava/util/Locale;)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield java.beans.beancontext.BeanContextSupport.locale:Ljava/util/Locale;
ifnull 5
aload 0
getfield java.beans.beancontext.BeanContextSupport.locale:Ljava/util/Locale;
aload 1
invokevirtual java.util.Locale.equals:(Ljava/lang/Object;)Z
ifne 5
aload 1
ifnull 5
1: aload 0
getfield java.beans.beancontext.BeanContextSupport.locale:Ljava/util/Locale;
astore 2
start local 2 2: aload 0
ldc "locale"
aload 2
aload 1
invokevirtual java.beans.beancontext.BeanContextSupport.fireVetoableChange:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
3: aload 0
aload 1
putfield java.beans.beancontext.BeanContextSupport.locale:Ljava/util/Locale;
4: aload 0
ldc "locale"
aload 2
aload 1
invokevirtual java.beans.beancontext.BeanContextSupport.firePropertyChange:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
end local 2 5: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljava/beans/beancontext/BeanContextSupport;
0 6 1 newLocale Ljava/util/Locale;
2 5 2 old Ljava/util/Locale;
Exceptions:
throws java.beans.PropertyVetoException
MethodParameters:
Name Flags
newLocale
public synchronized java.util.Locale getLocale();
descriptor: ()Ljava/util/Locale;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.beans.beancontext.BeanContextSupport.locale:Ljava/util/Locale;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/beans/beancontext/BeanContextSupport;
public synchronized boolean needsGui();
descriptor: ()Z
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=5, args_size=1
start local 0 0: aload 0
invokevirtual java.beans.beancontext.BeanContextSupport.getBeanContextPeer:()Ljava/beans/beancontext/BeanContext;
astore 1
start local 1 1: aload 1
aload 0
if_acmpeq 5
2: aload 1
instanceof java.beans.Visibility
ifeq 3
aload 1
invokeinterface java.beans.Visibility.needsGui:()Z
ireturn
3: StackMap locals: java.beans.beancontext.BeanContext
StackMap stack:
aload 1
instanceof java.awt.Container
ifne 4
aload 1
instanceof java.awt.Component
ifeq 5
4: StackMap locals:
StackMap stack:
iconst_1
ireturn
5: StackMap locals:
StackMap stack:
aload 0
getfield java.beans.beancontext.BeanContextSupport.children:Ljava/util/HashMap;
dup
astore 2
monitorenter
6: aload 0
getfield java.beans.beancontext.BeanContextSupport.children:Ljava/util/HashMap;
invokevirtual java.util.HashMap.keySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 3
start local 3 7: goto 16
8: StackMap locals: java.util.HashMap java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
astore 4
start local 4 9: aload 4
checkcast java.beans.Visibility
invokeinterface java.beans.Visibility.needsGui:()Z
10: aload 2
monitorexit
11: ireturn
12: StackMap locals: java.beans.beancontext.BeanContextSupport java.beans.beancontext.BeanContext java.util.HashMap java.util.Iterator java.lang.Object
StackMap stack: java.lang.ClassCastException
pop
13: aload 4
instanceof java.awt.Container
ifne 14
aload 4
instanceof java.awt.Component
ifeq 16
14: StackMap locals:
StackMap stack:
aload 2
monitorexit
15: iconst_1
ireturn
end local 4 16: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 8
end local 3 17: aload 2
monitorexit
18: goto 21
StackMap locals: java.beans.beancontext.BeanContextSupport java.beans.beancontext.BeanContext java.util.HashMap
StackMap stack: java.lang.Throwable
19: aload 2
monitorexit
20: athrow
21: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Ljava/beans/beancontext/BeanContextSupport;
1 22 1 bc Ljava/beans/beancontext/BeanContext;
7 17 3 i Ljava/util/Iterator;
9 16 4 c Ljava/lang/Object;
Exception table:
from to target type
9 10 12 Class java.lang.ClassCastException
6 11 19 any
12 15 19 any
16 18 19 any
19 20 19 any
public synchronized void dontUseGui();
descriptor: ()V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=4, args_size=1
start local 0 0: aload 0
getfield java.beans.beancontext.BeanContextSupport.okToUseGui:Z
ifeq 12
1: aload 0
iconst_0
putfield java.beans.beancontext.BeanContextSupport.okToUseGui:Z
2: aload 0
getfield java.beans.beancontext.BeanContextSupport.children:Ljava/util/HashMap;
dup
astore 1
monitorenter
3: aload 0
getfield java.beans.beancontext.BeanContextSupport.children:Ljava/util/HashMap;
invokevirtual java.util.HashMap.keySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 2
start local 2 4: goto 7
5: StackMap locals: java.util.HashMap java.util.Iterator
StackMap stack:
aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
invokestatic java.beans.beancontext.BeanContextSupport.getChildVisibility:(Ljava/lang/Object;)Ljava/beans/Visibility;
astore 3
start local 3 6: aload 3
ifnull 7
aload 3
invokeinterface java.beans.Visibility.dontUseGui:()V
end local 3 7: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
end local 2 8: aload 1
monitorexit
9: goto 12
StackMap locals: java.beans.beancontext.BeanContextSupport java.util.HashMap
StackMap stack: java.lang.Throwable
10: aload 1
monitorexit
11: athrow
12: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Ljava/beans/beancontext/BeanContextSupport;
4 8 2 i Ljava/util/Iterator;
6 7 3 v Ljava/beans/Visibility;
Exception table:
from to target type
3 9 10 any
10 11 10 any
public synchronized void okToUseGui();
descriptor: ()V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=4, args_size=1
start local 0 0: aload 0
getfield java.beans.beancontext.BeanContextSupport.okToUseGui:Z
ifne 12
1: aload 0
iconst_1
putfield java.beans.beancontext.BeanContextSupport.okToUseGui:Z
2: aload 0
getfield java.beans.beancontext.BeanContextSupport.children:Ljava/util/HashMap;
dup
astore 1
monitorenter
3: aload 0
getfield java.beans.beancontext.BeanContextSupport.children:Ljava/util/HashMap;
invokevirtual java.util.HashMap.keySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 2
start local 2 4: goto 7
5: StackMap locals: java.util.HashMap java.util.Iterator
StackMap stack:
aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
invokestatic java.beans.beancontext.BeanContextSupport.getChildVisibility:(Ljava/lang/Object;)Ljava/beans/Visibility;
astore 3
start local 3 6: aload 3
ifnull 7
aload 3
invokeinterface java.beans.Visibility.okToUseGui:()V
end local 3 7: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
end local 2 8: aload 1
monitorexit
9: goto 12
StackMap locals: java.beans.beancontext.BeanContextSupport java.util.HashMap
StackMap stack: java.lang.Throwable
10: aload 1
monitorexit
11: athrow
12: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Ljava/beans/beancontext/BeanContextSupport;
4 8 2 i Ljava/util/Iterator;
6 7 3 v Ljava/beans/Visibility;
Exception table:
from to target type
3 9 10 any
10 11 10 any
public boolean avoidingGui();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.beans.beancontext.BeanContextSupport.okToUseGui:Z
ifne 1
aload 0
invokevirtual java.beans.beancontext.BeanContextSupport.needsGui:()Z
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/beans/beancontext/BeanContextSupport;
public boolean isSerializing();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.beans.beancontext.BeanContextSupport.serializing:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/beans/beancontext/BeanContextSupport;
protected java.util.Iterator bcsChildren();
descriptor: ()Ljava/util/Iterator;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield java.beans.beancontext.BeanContextSupport.children:Ljava/util/HashMap;
dup
astore 1
monitorenter
1: aload 0
getfield java.beans.beancontext.BeanContextSupport.children:Ljava/util/HashMap;
invokevirtual java.util.HashMap.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
aload 1
monitorexit
2: areturn
StackMap locals: java.beans.beancontext.BeanContextSupport java.util.HashMap
StackMap stack: java.lang.Throwable
3: aload 1
monitorexit
4: athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljava/beans/beancontext/BeanContextSupport;
Exception table:
from to target type
1 2 3 any
3 4 3 any
protected void bcsPreSerializationHook(java.io.ObjectOutputStream);
descriptor: (Ljava/io/ObjectOutputStream;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/beans/beancontext/BeanContextSupport;
0 1 1 oos Ljava/io/ObjectOutputStream;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
oos
protected void bcsPreDeserializationHook(java.io.ObjectInputStream);
descriptor: (Ljava/io/ObjectInputStream;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/beans/beancontext/BeanContextSupport;
0 1 1 ois Ljava/io/ObjectInputStream;
Exceptions:
throws java.io.IOException, java.lang.ClassNotFoundException
MethodParameters:
Name Flags
ois
protected void childDeserializedHook(java.lang.Object, java.beans.beancontext.BeanContextSupport$BCSChild);
descriptor: (Ljava/lang/Object;Ljava/beans/beancontext/BeanContextSupport$BCSChild;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield java.beans.beancontext.BeanContextSupport.children:Ljava/util/HashMap;
dup
astore 3
monitorenter
1: aload 0
getfield java.beans.beancontext.BeanContextSupport.children:Ljava/util/HashMap;
aload 1
aload 2
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
2: aload 3
monitorexit
3: goto 6
StackMap locals: java.beans.beancontext.BeanContextSupport java.lang.Object java.beans.beancontext.BeanContextSupport$BCSChild java.util.HashMap
StackMap stack: java.lang.Throwable
4: aload 3
monitorexit
5: athrow
6: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljava/beans/beancontext/BeanContextSupport;
0 7 1 child Ljava/lang/Object;
0 7 2 bcsc Ljava/beans/beancontext/BeanContextSupport$BCSChild;
Exception table:
from to target type
1 3 4 any
4 5 4 any
MethodParameters:
Name Flags
child
bcsc
protected final void serialize(java.io.ObjectOutputStream, java.util.Collection);
descriptor: (Ljava/io/ObjectOutputStream;Ljava/util/Collection;)V
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=3, locals=7, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
istore 3
start local 3 1: aload 2
invokeinterface java.util.Collection.toArray:()[Ljava/lang/Object;
astore 4
start local 4 2: iconst_0
istore 5
start local 5 3: goto 8
4: StackMap locals: int java.lang.Object[] int
StackMap stack:
aload 4
iload 5
aaload
instanceof java.io.Serializable
ifeq 6
5: iinc 3 1
goto 7
6: StackMap locals:
StackMap stack:
aload 4
iload 5
aconst_null
aastore
7: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
8: iload 5
aload 4
arraylength
if_icmplt 4
end local 5 9: aload 1
iload 3
invokevirtual java.io.ObjectOutputStream.writeInt:(I)V
10: iconst_0
istore 5
start local 5 11: goto 17
12: StackMap locals:
StackMap stack:
aload 4
iload 5
aaload
astore 6
start local 6 13: aload 6
ifnull 16
14: aload 1
aload 6
invokevirtual java.io.ObjectOutputStream.writeObject:(Ljava/lang/Object;)V
15: iinc 3 -1
end local 6 16: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
17: iload 3
ifgt 12
end local 5 18: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Ljava/beans/beancontext/BeanContextSupport;
0 19 1 oos Ljava/io/ObjectOutputStream;
0 19 2 coll Ljava/util/Collection;
1 19 3 count I
2 19 4 objects [Ljava/lang/Object;
3 9 5 i I
11 18 5 i I
13 16 6 o Ljava/lang/Object;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
oos
coll
protected final void deserialize(java.io.ObjectInputStream, java.util.Collection);
descriptor: (Ljava/io/ObjectInputStream;Ljava/util/Collection;)V
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
istore 3
start local 3 1: aload 1
invokevirtual java.io.ObjectInputStream.readInt:()I
istore 3
2: goto 4
3: StackMap locals: int
StackMap stack:
aload 2
aload 1
invokevirtual java.io.ObjectInputStream.readObject:()Ljava/lang/Object;
invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
pop
4: StackMap locals:
StackMap stack:
iload 3
iinc 3 -1
ifgt 3
5: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljava/beans/beancontext/BeanContextSupport;
0 6 1 ois Ljava/io/ObjectInputStream;
0 6 2 coll Ljava/util/Collection;
1 6 3 count I
Exceptions:
throws java.io.IOException, java.lang.ClassNotFoundException
MethodParameters:
Name Flags
ois
coll
public final void writeChildren(java.io.ObjectOutputStream);
descriptor: (Ljava/io/ObjectOutputStream;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=8, args_size=2
start local 0 start local 1 0: aload 0
getfield java.beans.beancontext.BeanContextSupport.serializable:I
ifgt 1
return
1: StackMap locals:
StackMap stack:
aload 0
getfield java.beans.beancontext.BeanContextSupport.serializing:Z
istore 2
start local 2 2: aload 0
iconst_1
putfield java.beans.beancontext.BeanContextSupport.serializing:Z
3: iconst_0
istore 3
start local 3 4: aload 0
getfield java.beans.beancontext.BeanContextSupport.children:Ljava/util/HashMap;
dup
astore 4
monitorenter
5: aload 0
getfield java.beans.beancontext.BeanContextSupport.children:Ljava/util/HashMap;
invokevirtual java.util.HashMap.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 5
start local 5 6: goto 16
7: StackMap locals: java.beans.beancontext.BeanContextSupport java.io.ObjectOutputStream int int java.util.HashMap java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 6
start local 6 8: aload 6
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
instanceof java.io.Serializable
ifeq 16
9: aload 1
aload 6
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
invokevirtual java.io.ObjectOutputStream.writeObject:(Ljava/lang/Object;)V
10: aload 1
aload 6
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
invokevirtual java.io.ObjectOutputStream.writeObject:(Ljava/lang/Object;)V
11: goto 15
StackMap locals: java.beans.beancontext.BeanContextSupport java.io.ObjectOutputStream int int java.util.HashMap java.util.Iterator java.util.Map$Entry
StackMap stack: java.io.IOException
12: astore 7
start local 7 13: aload 0
iload 2
putfield java.beans.beancontext.BeanContextSupport.serializing:Z
14: aload 7
athrow
end local 7 15: StackMap locals:
StackMap stack:
iinc 3 1
end local 6 16: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifeq 17
iload 3
aload 0
getfield java.beans.beancontext.BeanContextSupport.serializable:I
if_icmplt 7
end local 5 17: StackMap locals:
StackMap stack:
aload 4
monitorexit
18: goto 21
StackMap locals:
StackMap stack: java.lang.Throwable
19: aload 4
monitorexit
20: athrow
21: StackMap locals:
StackMap stack:
aload 0
iload 2
putfield java.beans.beancontext.BeanContextSupport.serializing:Z
22: iload 3
aload 0
getfield java.beans.beancontext.BeanContextSupport.serializable:I
if_icmpeq 24
23: new java.io.IOException
dup
ldc "wrote different number of children than expected"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
24: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Ljava/beans/beancontext/BeanContextSupport;
0 25 1 oos Ljava/io/ObjectOutputStream;
2 25 2 prev Z
4 25 3 count I
6 17 5 i Ljava/util/Iterator;
8 16 6 entry Ljava/util/Map$Entry;
13 15 7 ioe Ljava/io/IOException;
Exception table:
from to target type
9 11 12 Class java.io.IOException
5 18 19 any
19 20 19 any
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
oos
private synchronized void writeObject(java.io.ObjectOutputStream);
descriptor: (Ljava/io/ObjectOutputStream;)V
flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
iconst_1
putfield java.beans.beancontext.BeanContextSupport.serializing:Z
1: getstatic java.beans.beancontext.BeanContext.globalHierarchyLock:Ljava/lang/Object;
dup
astore 2
monitorenter
2: aload 1
invokevirtual java.io.ObjectOutputStream.defaultWriteObject:()V
3: aload 0
aload 1
invokevirtual java.beans.beancontext.BeanContextSupport.bcsPreSerializationHook:(Ljava/io/ObjectOutputStream;)V
4: aload 0
getfield java.beans.beancontext.BeanContextSupport.serializable:I
ifle 6
aload 0
aload 0
invokevirtual java.beans.beancontext.BeanContextSupport.getBeanContextPeer:()Ljava/beans/beancontext/BeanContext;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 6
5: aload 0
aload 1
invokevirtual java.beans.beancontext.BeanContextSupport.writeChildren:(Ljava/io/ObjectOutputStream;)V
6: StackMap locals: java.lang.Object
StackMap stack:
aload 0
aload 1
aload 0
getfield java.beans.beancontext.BeanContextSupport.bcmListeners:Ljava/util/ArrayList;
invokevirtual java.beans.beancontext.BeanContextSupport.serialize:(Ljava/io/ObjectOutputStream;Ljava/util/Collection;)V
7: goto 11
StackMap locals:
StackMap stack: java.lang.Throwable
8: astore 3
9: aload 0
iconst_0
putfield java.beans.beancontext.BeanContextSupport.serializing:Z
10: aload 3
athrow
11: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield java.beans.beancontext.BeanContextSupport.serializing:Z
12: aload 2
monitorexit
13: goto 16
StackMap locals:
StackMap stack: java.lang.Throwable
14: aload 2
monitorexit
15: athrow
16: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Ljava/beans/beancontext/BeanContextSupport;
0 17 1 oos Ljava/io/ObjectOutputStream;
Exception table:
from to target type
2 8 8 any
2 13 14 any
14 15 14 any
Exceptions:
throws java.io.IOException, java.lang.ClassNotFoundException
MethodParameters:
Name Flags
oos
public final void readChildren(java.io.ObjectInputStream);
descriptor: (Ljava/io/ObjectInputStream;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=7, args_size=2
start local 0 start local 1 0: aload 0
getfield java.beans.beancontext.BeanContextSupport.serializable:I
istore 2
start local 2 1: goto 22
2: StackMap locals: int
StackMap stack:
aload 1
invokevirtual java.io.ObjectInputStream.readObject:()Ljava/lang/Object;
astore 3
start local 3 3: aload 1
invokevirtual java.io.ObjectInputStream.readObject:()Ljava/lang/Object;
checkcast java.beans.beancontext.BeanContextSupport$BCSChild
astore 4
start local 4 4: aload 3
dup
astore 5
monitorenter
5: aconst_null
astore 6
start local 6 6: aload 3
checkcast java.beans.beancontext.BeanContextChild
astore 6
7: goto 9
StackMap locals: java.beans.beancontext.BeanContextSupport java.io.ObjectInputStream int java.lang.Object java.beans.beancontext.BeanContextSupport$BCSChild java.lang.Object java.beans.beancontext.BeanContextChild
StackMap stack: java.lang.ClassCastException
8: pop
9: StackMap locals:
StackMap stack:
aload 6
ifnull 17
10: aload 6
aload 0
invokevirtual java.beans.beancontext.BeanContextSupport.getBeanContextPeer:()Ljava/beans/beancontext/BeanContext;
invokeinterface java.beans.beancontext.BeanContextChild.setBeanContext:(Ljava/beans/beancontext/BeanContext;)V
11: aload 6
ldc "beanContext"
aload 0
getfield java.beans.beancontext.BeanContextSupport.childPCL:Ljava/beans/PropertyChangeListener;
invokeinterface java.beans.beancontext.BeanContextChild.addPropertyChangeListener:(Ljava/lang/String;Ljava/beans/PropertyChangeListener;)V
12: aload 6
ldc "beanContext"
aload 0
getfield java.beans.beancontext.BeanContextSupport.childVCL:Ljava/beans/VetoableChangeListener;
invokeinterface java.beans.beancontext.BeanContextChild.addVetoableChangeListener:(Ljava/lang/String;Ljava/beans/VetoableChangeListener;)V
13: goto 17
StackMap locals:
StackMap stack: java.beans.PropertyVetoException
14: pop
15: aload 5
monitorexit
16: goto 22
17: StackMap locals:
StackMap stack:
aload 0
aload 3
aload 4
invokevirtual java.beans.beancontext.BeanContextSupport.childDeserializedHook:(Ljava/lang/Object;Ljava/beans/beancontext/BeanContextSupport$BCSChild;)V
end local 6 18: aload 5
monitorexit
19: goto 22
StackMap locals: java.beans.beancontext.BeanContextSupport java.io.ObjectInputStream int java.lang.Object java.beans.beancontext.BeanContextSupport$BCSChild java.lang.Object
StackMap stack: java.lang.Throwable
20: aload 5
monitorexit
21: athrow
end local 4 end local 3 22: StackMap locals:
StackMap stack:
iload 2
iinc 2 -1
ifgt 2
23: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Ljava/beans/beancontext/BeanContextSupport;
0 24 1 ois Ljava/io/ObjectInputStream;
1 24 2 count I
3 22 3 child Ljava/lang/Object;
4 22 4 bscc Ljava/beans/beancontext/BeanContextSupport$BCSChild;
6 18 6 bcc Ljava/beans/beancontext/BeanContextChild;
Exception table:
from to target type
6 7 8 Class java.lang.ClassCastException
10 13 14 Class java.beans.PropertyVetoException
5 16 20 any
17 19 20 any
20 21 20 any
Exceptions:
throws java.io.IOException, java.lang.ClassNotFoundException
MethodParameters:
Name Flags
ois
private synchronized void readObject(java.io.ObjectInputStream);
descriptor: (Ljava/io/ObjectInputStream;)V
flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
Code:
stack=6, locals=3, args_size=2
start local 0 start local 1 0: getstatic java.beans.beancontext.BeanContext.globalHierarchyLock:Ljava/lang/Object;
dup
astore 2
monitorenter
1: aload 1
invokevirtual java.io.ObjectInputStream.defaultReadObject:()V
2: aload 0
invokevirtual java.beans.beancontext.BeanContextSupport.initialize:()V
3: aload 0
aload 1
invokevirtual java.beans.beancontext.BeanContextSupport.bcsPreDeserializationHook:(Ljava/io/ObjectInputStream;)V
4: aload 0
getfield java.beans.beancontext.BeanContextSupport.serializable:I
ifle 6
aload 0
aload 0
invokevirtual java.beans.beancontext.BeanContextSupport.getBeanContextPeer:()Ljava/beans/beancontext/BeanContext;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 6
5: aload 0
aload 1
invokevirtual java.beans.beancontext.BeanContextSupport.readChildren:(Ljava/io/ObjectInputStream;)V
6: StackMap locals: java.lang.Object
StackMap stack:
aload 0
aload 1
aload 0
new java.util.ArrayList
dup
iconst_1
invokespecial java.util.ArrayList.<init>:(I)V
dup_x1
putfield java.beans.beancontext.BeanContextSupport.bcmListeners:Ljava/util/ArrayList;
invokevirtual java.beans.beancontext.BeanContextSupport.deserialize:(Ljava/io/ObjectInputStream;Ljava/util/Collection;)V
7: aload 2
monitorexit
8: goto 11
StackMap locals:
StackMap stack: java.lang.Throwable
9: aload 2
monitorexit
10: athrow
11: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Ljava/beans/beancontext/BeanContextSupport;
0 12 1 ois Ljava/io/ObjectInputStream;
Exception table:
from to target type
1 8 9 any
9 10 9 any
Exceptions:
throws java.io.IOException, java.lang.ClassNotFoundException
MethodParameters:
Name Flags
ois
public void vetoableChange(java.beans.PropertyChangeEvent);
descriptor: (Ljava/beans/PropertyChangeEvent;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.beans.PropertyChangeEvent.getPropertyName:()Ljava/lang/String;
astore 2
start local 2 1: aload 1
invokevirtual java.beans.PropertyChangeEvent.getSource:()Ljava/lang/Object;
astore 3
start local 3 2: aload 0
getfield java.beans.beancontext.BeanContextSupport.children:Ljava/util/HashMap;
dup
astore 4
monitorenter
3: ldc "beanContext"
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 9
4: aload 0
aload 3
invokevirtual java.beans.beancontext.BeanContextSupport.containsKey:(Ljava/lang/Object;)Z
ifeq 9
5: aload 0
invokevirtual java.beans.beancontext.BeanContextSupport.getBeanContextPeer:()Ljava/beans/beancontext/BeanContext;
aload 1
invokevirtual java.beans.PropertyChangeEvent.getNewValue:()Ljava/lang/Object;
invokeinterface java.beans.beancontext.BeanContext.equals:(Ljava/lang/Object;)Z
ifne 9
6: aload 0
aload 3
invokevirtual java.beans.beancontext.BeanContextSupport.validatePendingRemove:(Ljava/lang/Object;)Z
ifne 8
7: new java.beans.PropertyVetoException
dup
ldc "current BeanContext vetoes setBeanContext()"
aload 1
invokespecial java.beans.PropertyVetoException.<init>:(Ljava/lang/String;Ljava/beans/PropertyChangeEvent;)V
athrow
8: StackMap locals: java.lang.String java.lang.Object java.util.HashMap
StackMap stack:
aload 0
getfield java.beans.beancontext.BeanContextSupport.children:Ljava/util/HashMap;
aload 3
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.beans.beancontext.BeanContextSupport$BCSChild
iconst_1
invokevirtual java.beans.beancontext.BeanContextSupport$BCSChild.setRemovePending:(Z)V
9: StackMap locals:
StackMap stack:
aload 4
monitorexit
10: goto 13
StackMap locals:
StackMap stack: java.lang.Throwable
11: aload 4
monitorexit
12: athrow
13: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Ljava/beans/beancontext/BeanContextSupport;
0 14 1 pce Ljava/beans/PropertyChangeEvent;
1 14 2 propertyName Ljava/lang/String;
2 14 3 source Ljava/lang/Object;
Exception table:
from to target type
3 10 11 any
11 12 11 any
Exceptions:
throws java.beans.PropertyVetoException
MethodParameters:
Name Flags
pce
public void propertyChange(java.beans.PropertyChangeEvent);
descriptor: (Ljava/beans/PropertyChangeEvent;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.beans.PropertyChangeEvent.getPropertyName:()Ljava/lang/String;
astore 2
start local 2 1: aload 1
invokevirtual java.beans.PropertyChangeEvent.getSource:()Ljava/lang/Object;
astore 3
start local 3 2: aload 0
getfield java.beans.beancontext.BeanContextSupport.children:Ljava/util/HashMap;
dup
astore 4
monitorenter
3: ldc "beanContext"
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 11
4: aload 0
aload 3
invokevirtual java.beans.beancontext.BeanContextSupport.containsKey:(Ljava/lang/Object;)Z
ifeq 11
5: aload 0
getfield java.beans.beancontext.BeanContextSupport.children:Ljava/util/HashMap;
aload 3
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.beans.beancontext.BeanContextSupport$BCSChild
invokevirtual java.beans.beancontext.BeanContextSupport$BCSChild.isRemovePending:()Z
ifeq 11
6: aload 0
invokevirtual java.beans.beancontext.BeanContextSupport.getBeanContextPeer:()Ljava/beans/beancontext/BeanContext;
astore 5
start local 5 7: aload 5
aload 1
invokevirtual java.beans.PropertyChangeEvent.getOldValue:()Ljava/lang/Object;
invokeinterface java.beans.beancontext.BeanContext.equals:(Ljava/lang/Object;)Z
ifeq 10
aload 5
aload 1
invokevirtual java.beans.PropertyChangeEvent.getNewValue:()Ljava/lang/Object;
invokeinterface java.beans.beancontext.BeanContext.equals:(Ljava/lang/Object;)Z
ifne 10
8: aload 0
aload 3
iconst_0
invokevirtual java.beans.beancontext.BeanContextSupport.remove:(Ljava/lang/Object;Z)Z
pop
9: goto 11
10: StackMap locals: java.beans.beancontext.BeanContextSupport java.beans.PropertyChangeEvent java.lang.String java.lang.Object java.util.HashMap java.beans.beancontext.BeanContext
StackMap stack:
aload 0
getfield java.beans.beancontext.BeanContextSupport.children:Ljava/util/HashMap;
aload 3
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.beans.beancontext.BeanContextSupport$BCSChild
iconst_0
invokevirtual java.beans.beancontext.BeanContextSupport$BCSChild.setRemovePending:(Z)V
end local 5 11: StackMap locals:
StackMap stack:
aload 4
monitorexit
12: goto 15
StackMap locals:
StackMap stack: java.lang.Throwable
13: aload 4
monitorexit
14: athrow
15: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Ljava/beans/beancontext/BeanContextSupport;
0 16 1 pce Ljava/beans/PropertyChangeEvent;
1 16 2 propertyName Ljava/lang/String;
2 16 3 source Ljava/lang/Object;
7 11 5 bc Ljava/beans/beancontext/BeanContext;
Exception table:
from to target type
3 12 13 any
13 14 13 any
MethodParameters:
Name Flags
pce
protected boolean validatePendingAdd(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/beans/beancontext/BeanContextSupport;
0 1 1 targetChild Ljava/lang/Object;
MethodParameters:
Name Flags
targetChild
protected boolean validatePendingRemove(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/beans/beancontext/BeanContextSupport;
0 1 1 targetChild Ljava/lang/Object;
MethodParameters:
Name Flags
targetChild
protected void childJustAddedHook(java.lang.Object, java.beans.beancontext.BeanContextSupport$BCSChild);
descriptor: (Ljava/lang/Object;Ljava/beans/beancontext/BeanContextSupport$BCSChild;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=0, locals=3, args_size=3
start local 0 start local 1 start local 2 0: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/beans/beancontext/BeanContextSupport;
0 1 1 child Ljava/lang/Object;
0 1 2 bcsc Ljava/beans/beancontext/BeanContextSupport$BCSChild;
MethodParameters:
Name Flags
child
bcsc
protected void childJustRemovedHook(java.lang.Object, java.beans.beancontext.BeanContextSupport$BCSChild);
descriptor: (Ljava/lang/Object;Ljava/beans/beancontext/BeanContextSupport$BCSChild;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=0, locals=3, args_size=3
start local 0 start local 1 start local 2 0: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/beans/beancontext/BeanContextSupport;
0 1 1 child Ljava/lang/Object;
0 1 2 bcsc Ljava/beans/beancontext/BeanContextSupport$BCSChild;
MethodParameters:
Name Flags
child
bcsc
protected static final java.beans.Visibility getChildVisibility(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/beans/Visibility;
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
checkcast java.beans.Visibility
1: areturn
2: StackMap locals:
StackMap stack: java.lang.ClassCastException
pop
3: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 child Ljava/lang/Object;
Exception table:
from to target type
0 1 2 Class java.lang.ClassCastException
MethodParameters:
Name Flags
child
protected static final java.io.Serializable getChildSerializable(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/io/Serializable;
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
checkcast java.io.Serializable
1: areturn
2: StackMap locals:
StackMap stack: java.lang.ClassCastException
pop
3: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 child Ljava/lang/Object;
Exception table:
from to target type
0 1 2 Class java.lang.ClassCastException
MethodParameters:
Name Flags
child
protected static final java.beans.PropertyChangeListener getChildPropertyChangeListener(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/beans/PropertyChangeListener;
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
checkcast java.beans.PropertyChangeListener
1: areturn
2: StackMap locals:
StackMap stack: java.lang.ClassCastException
pop
3: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 child Ljava/lang/Object;
Exception table:
from to target type
0 1 2 Class java.lang.ClassCastException
MethodParameters:
Name Flags
child
protected static final java.beans.VetoableChangeListener getChildVetoableChangeListener(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/beans/VetoableChangeListener;
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
checkcast java.beans.VetoableChangeListener
1: areturn
2: StackMap locals:
StackMap stack: java.lang.ClassCastException
pop
3: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 child Ljava/lang/Object;
Exception table:
from to target type
0 1 2 Class java.lang.ClassCastException
MethodParameters:
Name Flags
child
protected static final java.beans.beancontext.BeanContextMembershipListener getChildBeanContextMembershipListener(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/beans/beancontext/BeanContextMembershipListener;
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
checkcast java.beans.beancontext.BeanContextMembershipListener
1: areturn
2: StackMap locals:
StackMap stack: java.lang.ClassCastException
pop
3: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 child Ljava/lang/Object;
Exception table:
from to target type
0 1 2 Class java.lang.ClassCastException
MethodParameters:
Name Flags
child
protected static final java.beans.beancontext.BeanContextChild getChildBeanContextChild(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/beans/beancontext/BeanContextChild;
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
checkcast java.beans.beancontext.BeanContextChild
astore 1
start local 1 1: aload 0
instanceof java.beans.beancontext.BeanContextChild
ifeq 3
aload 0
instanceof java.beans.beancontext.BeanContextProxy
ifeq 3
2: new java.lang.IllegalArgumentException
dup
ldc "child cannot implement both BeanContextChild and BeanContextProxy"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: java.beans.beancontext.BeanContextChild
StackMap stack:
aload 1
4: areturn
end local 1 5: StackMap locals: java.lang.Object
StackMap stack: java.lang.ClassCastException
pop
6: aload 0
checkcast java.beans.beancontext.BeanContextProxy
invokeinterface java.beans.beancontext.BeanContextProxy.getBeanContextProxy:()Ljava/beans/beancontext/BeanContextChild;
7: areturn
8: StackMap locals:
StackMap stack: java.lang.ClassCastException
pop
9: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 child Ljava/lang/Object;
1 5 1 bcc Ljava/beans/beancontext/BeanContextChild;
Exception table:
from to target type
0 4 5 Class java.lang.ClassCastException
6 7 8 Class java.lang.ClassCastException
MethodParameters:
Name Flags
child
protected final void fireChildrenAdded(java.beans.beancontext.BeanContextMembershipEvent);
descriptor: (Ljava/beans/beancontext/BeanContextMembershipEvent;)V
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield java.beans.beancontext.BeanContextSupport.bcmListeners:Ljava/util/ArrayList;
dup
astore 3
monitorenter
1: aload 0
getfield java.beans.beancontext.BeanContextSupport.bcmListeners:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.toArray:()[Ljava/lang/Object;
astore 2
start local 2 2: aload 3
monitorexit
3: goto 6
end local 2 StackMap locals: java.beans.beancontext.BeanContextSupport java.beans.beancontext.BeanContextMembershipEvent top java.util.ArrayList
StackMap stack: java.lang.Throwable
4: aload 3
monitorexit
5: athrow
start local 2 6: StackMap locals: java.beans.beancontext.BeanContextSupport java.beans.beancontext.BeanContextMembershipEvent java.lang.Object[]
StackMap stack:
iconst_0
istore 3
start local 3 7: goto 10
8: StackMap locals: int
StackMap stack:
aload 2
iload 3
aaload
checkcast java.beans.beancontext.BeanContextMembershipListener
aload 1
invokeinterface java.beans.beancontext.BeanContextMembershipListener.childrenAdded:(Ljava/beans/beancontext/BeanContextMembershipEvent;)V
9: iinc 3 1
StackMap locals:
StackMap stack:
10: iload 3
aload 2
arraylength
if_icmplt 8
end local 3 11: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Ljava/beans/beancontext/BeanContextSupport;
0 12 1 bcme Ljava/beans/beancontext/BeanContextMembershipEvent;
2 4 2 copy [Ljava/lang/Object;
6 12 2 copy [Ljava/lang/Object;
7 11 3 i I
Exception table:
from to target type
1 3 4 any
4 5 4 any
MethodParameters:
Name Flags
bcme
protected final void fireChildrenRemoved(java.beans.beancontext.BeanContextMembershipEvent);
descriptor: (Ljava/beans/beancontext/BeanContextMembershipEvent;)V
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield java.beans.beancontext.BeanContextSupport.bcmListeners:Ljava/util/ArrayList;
dup
astore 3
monitorenter
1: aload 0
getfield java.beans.beancontext.BeanContextSupport.bcmListeners:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.toArray:()[Ljava/lang/Object;
astore 2
start local 2 2: aload 3
monitorexit
3: goto 6
end local 2 StackMap locals: java.beans.beancontext.BeanContextSupport java.beans.beancontext.BeanContextMembershipEvent top java.util.ArrayList
StackMap stack: java.lang.Throwable
4: aload 3
monitorexit
5: athrow
start local 2 6: StackMap locals: java.beans.beancontext.BeanContextSupport java.beans.beancontext.BeanContextMembershipEvent java.lang.Object[]
StackMap stack:
iconst_0
istore 3
start local 3 7: goto 10
8: StackMap locals: int
StackMap stack:
aload 2
iload 3
aaload
checkcast java.beans.beancontext.BeanContextMembershipListener
aload 1
invokeinterface java.beans.beancontext.BeanContextMembershipListener.childrenRemoved:(Ljava/beans/beancontext/BeanContextMembershipEvent;)V
9: iinc 3 1
StackMap locals:
StackMap stack:
10: iload 3
aload 2
arraylength
if_icmplt 8
end local 3 11: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Ljava/beans/beancontext/BeanContextSupport;
0 12 1 bcme Ljava/beans/beancontext/BeanContextMembershipEvent;
2 4 2 copy [Ljava/lang/Object;
6 12 2 copy [Ljava/lang/Object;
7 11 3 i I
Exception table:
from to target type
1 3 4 any
4 5 4 any
MethodParameters:
Name Flags
bcme
protected synchronized void initialize();
descriptor: ()V
flags: (0x0024) ACC_PROTECTED, ACC_SYNCHRONIZED
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
new java.util.HashMap
dup
aload 0
getfield java.beans.beancontext.BeanContextSupport.serializable:I
iconst_1
iadd
invokespecial java.util.HashMap.<init>:(I)V
putfield java.beans.beancontext.BeanContextSupport.children:Ljava/util/HashMap;
1: aload 0
new java.util.ArrayList
dup
iconst_1
invokespecial java.util.ArrayList.<init>:(I)V
putfield java.beans.beancontext.BeanContextSupport.bcmListeners:Ljava/util/ArrayList;
2: aload 0
new java.beans.beancontext.BeanContextSupport$1
dup
aload 0
invokespecial java.beans.beancontext.BeanContextSupport$1.<init>:(Ljava/beans/beancontext/BeanContextSupport;)V
putfield java.beans.beancontext.BeanContextSupport.childPCL:Ljava/beans/PropertyChangeListener;
3: aload 0
new java.beans.beancontext.BeanContextSupport$2
dup
aload 0
invokespecial java.beans.beancontext.BeanContextSupport$2.<init>:(Ljava/beans/beancontext/BeanContextSupport;)V
putfield java.beans.beancontext.BeanContextSupport.childVCL:Ljava/beans/VetoableChangeListener;
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljava/beans/beancontext/BeanContextSupport;
protected final java.lang.Object[] copyChildren();
descriptor: ()[Ljava/lang/Object;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield java.beans.beancontext.BeanContextSupport.children:Ljava/util/HashMap;
dup
astore 1
monitorenter
1: aload 0
getfield java.beans.beancontext.BeanContextSupport.children:Ljava/util/HashMap;
invokevirtual java.util.HashMap.keySet:()Ljava/util/Set;
invokeinterface java.util.Set.toArray:()[Ljava/lang/Object;
aload 1
monitorexit
2: areturn
StackMap locals: java.beans.beancontext.BeanContextSupport java.util.HashMap
StackMap stack: java.lang.Throwable
3: aload 1
monitorexit
4: athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljava/beans/beancontext/BeanContextSupport;
Exception table:
from to target type
1 2 3 any
3 4 3 any
protected static final boolean classEquals(java.lang.Class, java.lang.Class);
descriptor: (Ljava/lang/Class;Ljava/lang/Class;)Z
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifne 1
aload 0
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aload 1
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 first Ljava/lang/Class;
0 2 1 second Ljava/lang/Class;
MethodParameters:
Name Flags
first
second
}
SourceFile: "BeanContextSupport.java"
NestMembers:
java.beans.beancontext.BeanContextSupport$1 java.beans.beancontext.BeanContextSupport$2 java.beans.beancontext.BeanContextSupport$BCSChild java.beans.beancontext.BeanContextSupport$BCSIterator
InnerClasses:
java.beans.beancontext.BeanContextSupport$1
java.beans.beancontext.BeanContextSupport$2
protected BCSChild = java.beans.beancontext.BeanContextSupport$BCSChild of java.beans.beancontext.BeanContextSupport
protected final BCSIterator = java.beans.beancontext.BeanContextSupport$BCSIterator of java.beans.beancontext.BeanContextSupport
public abstract Entry = java.util.Map$Entry of java.util.Map