class com.novell.ldapchai.provider.ChaiProviderFactory$WeakReferenceHolder extends java.lang.Object { private java.util.WeakHashMap internalWeakMap; private final java.lang.Object lock; void () { com.novell.ldapchai.provider.ChaiProviderFactory$WeakReferenceHolder v; java.lang.Object v; java.util.WeakHashMap v; v := @this: com.novell.ldapchai.provider.ChaiProviderFactory$WeakReferenceHolder; specialinvoke v.()>(); v = new java.util.WeakHashMap; specialinvoke v.()>(); v. = v; v = new java.lang.Object; specialinvoke v.()>(); v. = v; return; } void add(java.lang.Object) { java.lang.Throwable v; com.novell.ldapchai.provider.ChaiProviderFactory$WeakReferenceHolder v; java.lang.Object v, v; java.util.WeakHashMap v; v := @this: com.novell.ldapchai.provider.ChaiProviderFactory$WeakReferenceHolder; v := @parameter: java.lang.Object; v = v.; entermonitor v; label: v = v.; virtualinvoke v.(v, null); exitmonitor v; label: goto label; label: v := @caughtexception; exitmonitor v; throw v; label: return; catch java.lang.Throwable from label to label with label; } void remove(java.lang.Object) { java.lang.Throwable v; com.novell.ldapchai.provider.ChaiProviderFactory$WeakReferenceHolder v; java.lang.Object v, v; java.util.WeakHashMap v; v := @this: com.novell.ldapchai.provider.ChaiProviderFactory$WeakReferenceHolder; v := @parameter: java.lang.Object; v = v.; entermonitor v; label: v = v.; virtualinvoke v.(v, null); exitmonitor v; label: goto label; label: v := @caughtexception; exitmonitor v; throw v; label: return; catch java.lang.Throwable from label to label with label; } java.util.Collection allValues() { java.lang.Throwable v; java.util.HashSet v; java.util.Set v; com.novell.ldapchai.provider.ChaiProviderFactory$WeakReferenceHolder v; java.lang.Object v; java.util.WeakHashMap v; v := @this: com.novell.ldapchai.provider.ChaiProviderFactory$WeakReferenceHolder; v = v.; entermonitor v; label: v = new java.util.HashSet; v = v.; v = virtualinvoke v.(); specialinvoke v.(java.util.Collection)>(v); interfaceinvoke v.(null); exitmonitor v; label: goto label; label: v := @caughtexception; exitmonitor v; throw v; label: return v; catch java.lang.Throwable from label to label with label; } }