class oadd.io.netty.buffer.SimpleLeakAwareByteBuf extends oadd.io.netty.buffer.WrappedByteBuf { private final oadd.io.netty.buffer.ByteBuf trackedByteBuf; final oadd.io.netty.util.ResourceLeakTracker leak; static final boolean $assertionsDisabled; void (oadd.io.netty.buffer.ByteBuf, oadd.io.netty.buffer.ByteBuf, oadd.io.netty.util.ResourceLeakTracker) { oadd.io.netty.buffer.SimpleLeakAwareByteBuf v; java.lang.Object v, v; oadd.io.netty.buffer.ByteBuf v, v; oadd.io.netty.util.ResourceLeakTracker v; v := @this: oadd.io.netty.buffer.SimpleLeakAwareByteBuf; v := @parameter: oadd.io.netty.buffer.ByteBuf; v := @parameter: oadd.io.netty.buffer.ByteBuf; v := @parameter: oadd.io.netty.util.ResourceLeakTracker; specialinvoke v.(oadd.io.netty.buffer.ByteBuf)>(v); v = staticinvoke (v, "trackedByteBuf"); v. = v; v = staticinvoke (v, "leak"); v. = v; return; } void (oadd.io.netty.buffer.ByteBuf, oadd.io.netty.util.ResourceLeakTracker) { oadd.io.netty.buffer.SimpleLeakAwareByteBuf v; oadd.io.netty.buffer.ByteBuf v; oadd.io.netty.util.ResourceLeakTracker v; v := @this: oadd.io.netty.buffer.SimpleLeakAwareByteBuf; v := @parameter: oadd.io.netty.buffer.ByteBuf; v := @parameter: oadd.io.netty.util.ResourceLeakTracker; specialinvoke v.(oadd.io.netty.buffer.ByteBuf,oadd.io.netty.buffer.ByteBuf,oadd.io.netty.util.ResourceLeakTracker)>(v, v, v); return; } public oadd.io.netty.buffer.ByteBuf slice() { oadd.io.netty.buffer.SimpleLeakAwareByteBuf v, v; oadd.io.netty.buffer.ByteBuf v; v := @this: oadd.io.netty.buffer.SimpleLeakAwareByteBuf; v = specialinvoke v.(); v = specialinvoke v.(v); return v; } public oadd.io.netty.buffer.ByteBuf retainedSlice() { oadd.io.netty.buffer.SimpleLeakAwareByteBuf v; oadd.io.netty.buffer.ByteBuf v, v; v := @this: oadd.io.netty.buffer.SimpleLeakAwareByteBuf; v = specialinvoke v.(); v = specialinvoke v.(v); return v; } public oadd.io.netty.buffer.ByteBuf retainedSlice(int, int) { oadd.io.netty.buffer.SimpleLeakAwareByteBuf v; int v, v; oadd.io.netty.buffer.ByteBuf v, v; v := @this: oadd.io.netty.buffer.SimpleLeakAwareByteBuf; v := @parameter: int; v := @parameter: int; v = specialinvoke v.(v, v); v = specialinvoke v.(v); return v; } public oadd.io.netty.buffer.ByteBuf retainedDuplicate() { oadd.io.netty.buffer.SimpleLeakAwareByteBuf v; oadd.io.netty.buffer.ByteBuf v, v; v := @this: oadd.io.netty.buffer.SimpleLeakAwareByteBuf; v = specialinvoke v.(); v = specialinvoke v.(v); return v; } public oadd.io.netty.buffer.ByteBuf readRetainedSlice(int) { oadd.io.netty.buffer.SimpleLeakAwareByteBuf v; int v; oadd.io.netty.buffer.ByteBuf v, v; v := @this: oadd.io.netty.buffer.SimpleLeakAwareByteBuf; v := @parameter: int; v = specialinvoke v.(v); v = specialinvoke v.(v); return v; } public oadd.io.netty.buffer.ByteBuf slice(int, int) { oadd.io.netty.buffer.SimpleLeakAwareByteBuf v, v; int v, v; oadd.io.netty.buffer.ByteBuf v; v := @this: oadd.io.netty.buffer.SimpleLeakAwareByteBuf; v := @parameter: int; v := @parameter: int; v = specialinvoke v.(v, v); v = specialinvoke v.(v); return v; } public oadd.io.netty.buffer.ByteBuf duplicate() { oadd.io.netty.buffer.SimpleLeakAwareByteBuf v, v; oadd.io.netty.buffer.ByteBuf v; v := @this: oadd.io.netty.buffer.SimpleLeakAwareByteBuf; v = specialinvoke v.(); v = specialinvoke v.(v); return v; } public oadd.io.netty.buffer.ByteBuf readSlice(int) { oadd.io.netty.buffer.SimpleLeakAwareByteBuf v, v; int v; oadd.io.netty.buffer.ByteBuf v; v := @this: oadd.io.netty.buffer.SimpleLeakAwareByteBuf; v := @parameter: int; v = specialinvoke v.(v); v = specialinvoke v.(v); return v; } public oadd.io.netty.buffer.ByteBuf asReadOnly() { oadd.io.netty.buffer.SimpleLeakAwareByteBuf v, v; oadd.io.netty.buffer.ByteBuf v; v := @this: oadd.io.netty.buffer.SimpleLeakAwareByteBuf; v = specialinvoke v.(); v = specialinvoke v.(v); return v; } public oadd.io.netty.buffer.ByteBuf touch() { oadd.io.netty.buffer.SimpleLeakAwareByteBuf v; v := @this: oadd.io.netty.buffer.SimpleLeakAwareByteBuf; return v; } public oadd.io.netty.buffer.ByteBuf touch(java.lang.Object) { oadd.io.netty.buffer.SimpleLeakAwareByteBuf v; java.lang.Object v; v := @this: oadd.io.netty.buffer.SimpleLeakAwareByteBuf; v := @parameter: java.lang.Object; return v; } public boolean release() { oadd.io.netty.buffer.SimpleLeakAwareByteBuf v; boolean v; v := @this: oadd.io.netty.buffer.SimpleLeakAwareByteBuf; v = specialinvoke v.(); if v == 0 goto label; specialinvoke v.(); return 1; label: return 0; } public boolean release(int) { int v; oadd.io.netty.buffer.SimpleLeakAwareByteBuf v; boolean v; v := @this: oadd.io.netty.buffer.SimpleLeakAwareByteBuf; v := @parameter: int; v = specialinvoke v.(v); if v == 0 goto label; specialinvoke v.(); return 1; label: return 0; } private void closeLeak() { oadd.io.netty.buffer.SimpleLeakAwareByteBuf v; java.lang.AssertionError v; oadd.io.netty.buffer.ByteBuf v; boolean v, v; oadd.io.netty.util.ResourceLeakTracker v; v := @this: oadd.io.netty.buffer.SimpleLeakAwareByteBuf; v = v.; v = v.; v = interfaceinvoke v.(v); v = ; if v != 0 goto label; if v != 0 goto label; v = new java.lang.AssertionError; specialinvoke v.()>(); throw v; label: return; } public oadd.io.netty.buffer.ByteBuf order(java.nio.ByteOrder) { oadd.io.netty.buffer.SimpleLeakAwareByteBuf v, v; java.nio.ByteOrder v, v; oadd.io.netty.buffer.ByteBuf v; v := @this: oadd.io.netty.buffer.SimpleLeakAwareByteBuf; v := @parameter: java.nio.ByteOrder; v = virtualinvoke v.(); if v != v goto label; return v; label: v = specialinvoke v.(v); v = specialinvoke v.(v); return v; } private oadd.io.netty.buffer.ByteBuf unwrappedDerived(oadd.io.netty.buffer.ByteBuf) { oadd.io.netty.util.ResourceLeakDetector v; oadd.io.netty.buffer.SimpleLeakAwareByteBuf v, v, v; oadd.io.netty.buffer.ByteBuf v, v; boolean v; oadd.io.netty.util.ResourceLeakTracker v; v := @this: oadd.io.netty.buffer.SimpleLeakAwareByteBuf; v := @parameter: oadd.io.netty.buffer.ByteBuf; v = staticinvoke (v); v = v instanceof oadd.io.netty.buffer.AbstractPooledDerivedByteBuf; if v == 0 goto label; virtualinvoke v.(v); v = ; v = virtualinvoke v.(v); if v != null goto label; return v; label: v = specialinvoke v.(v, v); return v; label: v = specialinvoke v.(v); return v; } private static oadd.io.netty.buffer.ByteBuf unwrapSwapped(oadd.io.netty.buffer.ByteBuf) { oadd.io.netty.buffer.ByteBuf v; boolean v, v; v := @parameter: oadd.io.netty.buffer.ByteBuf; v = v instanceof oadd.io.netty.buffer.SwappedByteBuf; if v == 0 goto label; label: v = virtualinvoke v.(); v = v instanceof oadd.io.netty.buffer.SwappedByteBuf; if v != 0 goto label; return v; label: return v; } private oadd.io.netty.buffer.SimpleLeakAwareByteBuf newSharedLeakAwareByteBuf(oadd.io.netty.buffer.ByteBuf) { oadd.io.netty.buffer.SimpleLeakAwareByteBuf v, v; oadd.io.netty.buffer.ByteBuf v, v; oadd.io.netty.util.ResourceLeakTracker v; v := @this: oadd.io.netty.buffer.SimpleLeakAwareByteBuf; v := @parameter: oadd.io.netty.buffer.ByteBuf; v = v.; v = v.; v = virtualinvoke v.(v, v, v); return v; } private oadd.io.netty.buffer.SimpleLeakAwareByteBuf newLeakAwareByteBuf(oadd.io.netty.buffer.ByteBuf, oadd.io.netty.util.ResourceLeakTracker) { oadd.io.netty.buffer.SimpleLeakAwareByteBuf v, v; oadd.io.netty.buffer.ByteBuf v; oadd.io.netty.util.ResourceLeakTracker v; v := @this: oadd.io.netty.buffer.SimpleLeakAwareByteBuf; v := @parameter: oadd.io.netty.buffer.ByteBuf; v := @parameter: oadd.io.netty.util.ResourceLeakTracker; v = virtualinvoke v.(v, v, v); return v; } protected oadd.io.netty.buffer.SimpleLeakAwareByteBuf newLeakAwareByteBuf(oadd.io.netty.buffer.ByteBuf, oadd.io.netty.buffer.ByteBuf, oadd.io.netty.util.ResourceLeakTracker) { oadd.io.netty.buffer.SimpleLeakAwareByteBuf v, v; oadd.io.netty.buffer.ByteBuf v, v; oadd.io.netty.util.ResourceLeakTracker v; v := @this: oadd.io.netty.buffer.SimpleLeakAwareByteBuf; v := @parameter: oadd.io.netty.buffer.ByteBuf; v := @parameter: oadd.io.netty.buffer.ByteBuf; v := @parameter: oadd.io.netty.util.ResourceLeakTracker; v = new oadd.io.netty.buffer.SimpleLeakAwareByteBuf; specialinvoke v.(oadd.io.netty.buffer.ByteBuf,oadd.io.netty.buffer.ByteBuf,oadd.io.netty.util.ResourceLeakTracker)>(v, v, v); return v; } static void () { java.lang.Class v; boolean v, v; v = class "Loadd/io/netty/buffer/SimpleLeakAwareByteBuf;"; v = virtualinvoke v.(); if v != 0 goto label; v = 1; goto label; label: v = 0; label: = v; return; } }