public class org.apache.activemq.leveldb.DurableSubscription extends java.lang.Object implements scala.Product, scala.Serializable
{
private final long subKey;
private final long topicKey;
private final org.apache.activemq.command.SubscriptionInfo info;
private long gcPosition;
private long lastAckPosition;
private long cursorPosition;
public static scala.Option unapply(org.apache.activemq.leveldb.DurableSubscription)
{
org.apache.activemq.leveldb.DurableSubscription v;
scala.Option v;
org.apache.activemq.leveldb.DurableSubscription$ v;
v := @parameter: org.apache.activemq.leveldb.DurableSubscription;
v = <org.apache.activemq.leveldb.DurableSubscription$: org.apache.activemq.leveldb.DurableSubscription$ MODULE$>;
v = virtualinvoke v.<org.apache.activemq.leveldb.DurableSubscription$: scala.Option unapply(org.apache.activemq.leveldb.DurableSubscription)>(v);
return v;
}
public static org.apache.activemq.leveldb.DurableSubscription apply(long, long, org.apache.activemq.command.SubscriptionInfo)
{
org.apache.activemq.command.SubscriptionInfo v;
long v, v;
org.apache.activemq.leveldb.DurableSubscription v;
org.apache.activemq.leveldb.DurableSubscription$ v;
v := @parameter: long;
v := @parameter: long;
v := @parameter: org.apache.activemq.command.SubscriptionInfo;
v = <org.apache.activemq.leveldb.DurableSubscription$: org.apache.activemq.leveldb.DurableSubscription$ MODULE$>;
v = virtualinvoke v.<org.apache.activemq.leveldb.DurableSubscription$: org.apache.activemq.leveldb.DurableSubscription apply(long,long,org.apache.activemq.command.SubscriptionInfo)>(v, v, v);
return v;
}
public static scala.Function tupled()
{
scala.Function v;
org.apache.activemq.leveldb.DurableSubscription$ v;
v = <org.apache.activemq.leveldb.DurableSubscription$: org.apache.activemq.leveldb.DurableSubscription$ MODULE$>;
v = virtualinvoke v.<org.apache.activemq.leveldb.DurableSubscription$: scala.Function tupled()>();
return v;
}
public static scala.Function curried()
{
scala.Function v;
org.apache.activemq.leveldb.DurableSubscription$ v;
v = <org.apache.activemq.leveldb.DurableSubscription$: org.apache.activemq.leveldb.DurableSubscription$ MODULE$>;
v = virtualinvoke v.<org.apache.activemq.leveldb.DurableSubscription$: scala.Function curried()>();
return v;
}
public long subKey()
{
long v;
org.apache.activemq.leveldb.DurableSubscription v;
v := @this: org.apache.activemq.leveldb.DurableSubscription;
v = v.<org.apache.activemq.leveldb.DurableSubscription: long subKey>;
return v;
}
public long topicKey()
{
long v;
org.apache.activemq.leveldb.DurableSubscription v;
v := @this: org.apache.activemq.leveldb.DurableSubscription;
v = v.<org.apache.activemq.leveldb.DurableSubscription: long topicKey>;
return v;
}
public org.apache.activemq.command.SubscriptionInfo info()
{
org.apache.activemq.command.SubscriptionInfo v;
org.apache.activemq.leveldb.DurableSubscription v;
v := @this: org.apache.activemq.leveldb.DurableSubscription;
v = v.<org.apache.activemq.leveldb.DurableSubscription: org.apache.activemq.command.SubscriptionInfo info>;
return v;
}
public long gcPosition()
{
long v;
org.apache.activemq.leveldb.DurableSubscription v;
v := @this: org.apache.activemq.leveldb.DurableSubscription;
v = v.<org.apache.activemq.leveldb.DurableSubscription: long gcPosition>;
return v;
}
public void gcPosition_$eq(long)
{
long v;
org.apache.activemq.leveldb.DurableSubscription v;
v := @this: org.apache.activemq.leveldb.DurableSubscription;
v := @parameter: long;
v.<org.apache.activemq.leveldb.DurableSubscription: long gcPosition> = v;
return;
}
public long lastAckPosition()
{
long v;
org.apache.activemq.leveldb.DurableSubscription v;
v := @this: org.apache.activemq.leveldb.DurableSubscription;
v = v.<org.apache.activemq.leveldb.DurableSubscription: long lastAckPosition>;
return v;
}
public void lastAckPosition_$eq(long)
{
long v;
org.apache.activemq.leveldb.DurableSubscription v;
v := @this: org.apache.activemq.leveldb.DurableSubscription;
v := @parameter: long;
v.<org.apache.activemq.leveldb.DurableSubscription: long lastAckPosition> = v;
return;
}
public long cursorPosition()
{
long v;
org.apache.activemq.leveldb.DurableSubscription v;
v := @this: org.apache.activemq.leveldb.DurableSubscription;
v = v.<org.apache.activemq.leveldb.DurableSubscription: long cursorPosition>;
return v;
}
public void cursorPosition_$eq(long)
{
long v;
org.apache.activemq.leveldb.DurableSubscription v;
v := @this: org.apache.activemq.leveldb.DurableSubscription;
v := @parameter: long;
v.<org.apache.activemq.leveldb.DurableSubscription: long cursorPosition> = v;
return;
}
public org.apache.activemq.leveldb.DurableSubscription copy(long, long, org.apache.activemq.command.SubscriptionInfo)
{
org.apache.activemq.command.SubscriptionInfo v;
long v, v;
org.apache.activemq.leveldb.DurableSubscription v, v;
v := @this: org.apache.activemq.leveldb.DurableSubscription;
v := @parameter: long;
v := @parameter: long;
v := @parameter: org.apache.activemq.command.SubscriptionInfo;
v = new org.apache.activemq.leveldb.DurableSubscription;
specialinvoke v.<org.apache.activemq.leveldb.DurableSubscription: void <init>(long,long,org.apache.activemq.command.SubscriptionInfo)>(v, v, v);
return v;
}
public long copy$default$1()
{
long v;
org.apache.activemq.leveldb.DurableSubscription v;
v := @this: org.apache.activemq.leveldb.DurableSubscription;
v = virtualinvoke v.<org.apache.activemq.leveldb.DurableSubscription: long subKey()>();
return v;
}
public long copy$default$2()
{
long v;
org.apache.activemq.leveldb.DurableSubscription v;
v := @this: org.apache.activemq.leveldb.DurableSubscription;
v = virtualinvoke v.<org.apache.activemq.leveldb.DurableSubscription: long topicKey()>();
return v;
}
public org.apache.activemq.command.SubscriptionInfo copy$default$3()
{
org.apache.activemq.command.SubscriptionInfo v;
org.apache.activemq.leveldb.DurableSubscription v;
v := @this: org.apache.activemq.leveldb.DurableSubscription;
v = virtualinvoke v.<org.apache.activemq.leveldb.DurableSubscription: org.apache.activemq.command.SubscriptionInfo info()>();
return v;
}
public java.lang.String productPrefix()
{
org.apache.activemq.leveldb.DurableSubscription v;
v := @this: org.apache.activemq.leveldb.DurableSubscription;
return "DurableSubscription";
}
public int productArity()
{
org.apache.activemq.leveldb.DurableSubscription v;
v := @this: org.apache.activemq.leveldb.DurableSubscription;
return 3;
}
public java.lang.Object productElement(int)
{
java.lang.IndexOutOfBoundsException v;
long v, v;
java.lang.Integer v;
int v;
java.lang.Object v;
org.apache.activemq.leveldb.DurableSubscription v;
java.lang.String v;
v := @this: org.apache.activemq.leveldb.DurableSubscription;
v := @parameter: int;
tableswitch(v)
{
case 0: goto label;
case 1: goto label;
case 2: goto label;
default: goto label;
};
label:
v = new java.lang.IndexOutOfBoundsException;
v = staticinvoke <scala.runtime.BoxesRunTime: java.lang.Integer boxToInteger(int)>(v);
v = virtualinvoke v.<java.lang.Object: java.lang.String toString()>();
specialinvoke v.<java.lang.IndexOutOfBoundsException: void <init>(java.lang.String)>(v);
throw v;
label:
v = virtualinvoke v.<org.apache.activemq.leveldb.DurableSubscription: org.apache.activemq.command.SubscriptionInfo info()>();
goto label;
label:
v = virtualinvoke v.<org.apache.activemq.leveldb.DurableSubscription: long topicKey()>();
v = staticinvoke <scala.runtime.BoxesRunTime: java.lang.Long boxToLong(long)>(v);
goto label;
label:
v = virtualinvoke v.<org.apache.activemq.leveldb.DurableSubscription: long subKey()>();
v = staticinvoke <scala.runtime.BoxesRunTime: java.lang.Long boxToLong(long)>(v);
label:
return v;
}
public scala.collection.Iterator productIterator()
{
scala.runtime.ScalaRunTime$ v;
org.apache.activemq.leveldb.DurableSubscription v;
scala.collection.Iterator v;
v := @this: org.apache.activemq.leveldb.DurableSubscription;
v = <scala.runtime.ScalaRunTime$: scala.runtime.ScalaRunTime$ MODULE$>;
v = virtualinvoke v.<scala.runtime.ScalaRunTime$: scala.collection.Iterator typedProductIterator(scala.Product)>(v);
return v;
}
public boolean canEqual(java.lang.Object)
{
java.lang.Object v;
org.apache.activemq.leveldb.DurableSubscription v;
boolean v;
v := @this: org.apache.activemq.leveldb.DurableSubscription;
v := @parameter: java.lang.Object;
v = v instanceof org.apache.activemq.leveldb.DurableSubscription;
return v;
}
public int hashCode()
{
org.apache.activemq.command.SubscriptionInfo v;
long v, v;
int v, v, v, v, v, v, v;
org.apache.activemq.leveldb.DurableSubscription v;
v := @this: org.apache.activemq.leveldb.DurableSubscription;
v = virtualinvoke v.<org.apache.activemq.leveldb.DurableSubscription: long subKey()>();
v = staticinvoke <scala.runtime.Statics: int longHash(long)>(v);
v = staticinvoke <scala.runtime.Statics: int mix(int,int)>(-889275714, v);
v = virtualinvoke v.<org.apache.activemq.leveldb.DurableSubscription: long topicKey()>();
v = staticinvoke <scala.runtime.Statics: int longHash(long)>(v);
v = staticinvoke <scala.runtime.Statics: int mix(int,int)>(v, v);
v = virtualinvoke v.<org.apache.activemq.leveldb.DurableSubscription: org.apache.activemq.command.SubscriptionInfo info()>();
v = staticinvoke <scala.runtime.Statics: int anyHash(java.lang.Object)>(v);
v = staticinvoke <scala.runtime.Statics: int mix(int,int)>(v, v);
v = staticinvoke <scala.runtime.Statics: int finalizeHash(int,int)>(v, 3);
return v;
}
public java.lang.String toString()
{
scala.runtime.ScalaRunTime$ v;
org.apache.activemq.leveldb.DurableSubscription v;
java.lang.String v;
v := @this: org.apache.activemq.leveldb.DurableSubscription;
v = <scala.runtime.ScalaRunTime$: scala.runtime.ScalaRunTime$ MODULE$>;
v = virtualinvoke v.<scala.runtime.ScalaRunTime$: java.lang.String _toString(scala.Product)>(v);
return v;
}
public boolean equals(java.lang.Object)
{
long v, v, v, v;
byte v, v;
org.apache.activemq.leveldb.DurableSubscription v;
boolean v, v, v, v, v, v;
org.apache.activemq.command.SubscriptionInfo v, v;
java.lang.Object v;
v := @this: org.apache.activemq.leveldb.DurableSubscription;
v := @parameter: java.lang.Object;
if v == v goto label;
v = v instanceof org.apache.activemq.leveldb.DurableSubscription;
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
if v == 0 goto label;
v = virtualinvoke v.<org.apache.activemq.leveldb.DurableSubscription: long subKey()>();
v = virtualinvoke v.<org.apache.activemq.leveldb.DurableSubscription: long subKey()>();
v = v cmp v;
if v != 0 goto label;
v = virtualinvoke v.<org.apache.activemq.leveldb.DurableSubscription: long topicKey()>();
v = virtualinvoke v.<org.apache.activemq.leveldb.DurableSubscription: long topicKey()>();
v = v cmp v;
if v != 0 goto label;
v = virtualinvoke v.<org.apache.activemq.leveldb.DurableSubscription: org.apache.activemq.command.SubscriptionInfo info()>();
v = virtualinvoke v.<org.apache.activemq.leveldb.DurableSubscription: org.apache.activemq.command.SubscriptionInfo info()>();
if v != null goto label;
if v == null goto label;
goto label;
label:
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
label:
v = virtualinvoke v.<org.apache.activemq.leveldb.DurableSubscription: boolean canEqual(java.lang.Object)>(v);
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
if v == 0 goto label;
label:
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public void <init>(long, long, org.apache.activemq.command.SubscriptionInfo)
{
org.apache.activemq.command.SubscriptionInfo v;
long v, v;
org.apache.activemq.leveldb.DurableSubscription v;
v := @this: org.apache.activemq.leveldb.DurableSubscription;
v := @parameter: long;
v := @parameter: long;
v := @parameter: org.apache.activemq.command.SubscriptionInfo;
v.<org.apache.activemq.leveldb.DurableSubscription: long subKey> = v;
v.<org.apache.activemq.leveldb.DurableSubscription: long topicKey> = v;
v.<org.apache.activemq.leveldb.DurableSubscription: org.apache.activemq.command.SubscriptionInfo info> = v;
specialinvoke v.<java.lang.Object: void <init>()>();
staticinvoke <scala.Product$class: void $init$(scala.Product)>(v);
v.<org.apache.activemq.leveldb.DurableSubscription: long gcPosition> = 0L;
v.<org.apache.activemq.leveldb.DurableSubscription: long lastAckPosition> = 0L;
v.<org.apache.activemq.leveldb.DurableSubscription: long cursorPosition> = 0L;
return;
}
}