.class public SharedCellSync

.super java/lang/Object

.method public <init>()V
  .limit locals 1
  .limit stack 1
  aload_0
  invokenonvirtual java/lang/Object/<init>()V
  return
.end method

.method public static main([Ljava/lang/String;)V
  .limit locals 4
  .limit stack 3
  new HoldIntegerSync
  dup
  invokenonvirtual HoldIntegerSync/<init>()V
  astore_1
  new ProduceIntegerSync
  dup
  aload_1
  invokenonvirtual ProduceIntegerSync/<init>(LHoldIntegerSync;)V
  astore_2
  new ConsumeIntegerSync
  dup
  aload_1
  invokenonvirtual ConsumeIntegerSync/<init>(LHoldIntegerSync;)V
  astore_3
  aload_2
  invokevirtual java/lang/Thread/start()V
  aload_3
  invokevirtual java/lang/Thread/start()V
  return
.end method

