class org.apache.zookeeper.server.DataTreeTest$4 extends org.apache.jute.BinaryOutputArchive { final org.apache.zookeeper.server.DataNode val$markerNode; final java.util.concurrent.atomic.AtomicBoolean val$ranTestCase; final org.apache.zookeeper.server.DataTreeTest this$0; void (org.apache.zookeeper.server.DataTreeTest, java.io.DataOutput, org.apache.zookeeper.server.DataNode, java.util.concurrent.atomic.AtomicBoolean) { java.io.DataOutput v; org.apache.zookeeper.server.DataTreeTest v; org.apache.zookeeper.server.DataTreeTest$4 v; java.util.concurrent.atomic.AtomicBoolean v; org.apache.zookeeper.server.DataNode v; v := @this: org.apache.zookeeper.server.DataTreeTest$4; v := @parameter: org.apache.zookeeper.server.DataTreeTest; v := @parameter: java.io.DataOutput; v := @parameter: org.apache.zookeeper.server.DataNode; v := @parameter: java.util.concurrent.atomic.AtomicBoolean; v. = v; v. = v; v. = v; specialinvoke v.(java.io.DataOutput)>(v); return; } public void writeRecord(org.apache.jute.Record, java.lang.String) throws java.io.IOException { byte[] v, v; java.util.concurrent.atomic.AtomicBoolean v; byte v; java.lang.Thread v; int v; java.lang.String v; boolean v, v; java.util.concurrent.Semaphore v; org.apache.jute.Record v; java.lang.RuntimeException v; java.util.concurrent.TimeUnit v; org.apache.zookeeper.server.DataTreeTest$4$1 v; org.apache.zookeeper.server.DataTreeTest$4 v; java.lang.InterruptedException v; v := @this: org.apache.zookeeper.server.DataTreeTest$4; v := @parameter: org.apache.jute.Record; v := @parameter: java.lang.String; v = v instanceof org.apache.zookeeper.server.DataNode; if v == 0 goto label; v = v.; v = lengthof v; if v != 1 goto label; v = v.; v = v[0]; if v != 42 goto label; v = new java.util.concurrent.Semaphore; specialinvoke v.(int)>(0); v = new java.lang.Thread; v = new org.apache.zookeeper.server.DataTreeTest$4$1; specialinvoke v.(org.apache.zookeeper.server.DataTreeTest$4,java.util.concurrent.Semaphore)>(v, v); specialinvoke v.(java.lang.Runnable)>(v); virtualinvoke v.(); label: v = ; v = virtualinvoke v.(30L, v); staticinvoke (v, "Couldn\'t acquire a lock on the DataNode while we were calling tree.serialize"); label: goto label; label: v := @caughtexception; v = new java.lang.RuntimeException; specialinvoke v.(java.lang.Throwable)>(v); throw v; label: v = v.; virtualinvoke v.(1); label: specialinvoke v.(v, v); return; catch java.lang.InterruptedException from label to label with label; } }