class org.apache.activemq.store.jdbc.JdbcMemoryTransactionStore$CommitAddOutcome extends java.lang.Object implements org.apache.activemq.store.memory.MemoryTransactionStore$AddMessageCommand
{
final org.apache.activemq.command.Message message;
org.apache.activemq.store.jdbc.JDBCMessageStore jdbcMessageStore;
final org.apache.activemq.store.jdbc.JdbcMemoryTransactionStore this$0;
public void <init>(org.apache.activemq.store.jdbc.JdbcMemoryTransactionStore, org.apache.activemq.store.jdbc.JDBCMessageStore, org.apache.activemq.command.Message)
{
org.apache.activemq.command.Message v;
org.apache.activemq.store.jdbc.JDBCMessageStore v;
org.apache.activemq.store.jdbc.JdbcMemoryTransactionStore v;
org.apache.activemq.store.jdbc.JdbcMemoryTransactionStore$CommitAddOutcome v;
v := @this: org.apache.activemq.store.jdbc.JdbcMemoryTransactionStore$CommitAddOutcome;
v := @parameter: org.apache.activemq.store.jdbc.JdbcMemoryTransactionStore;
v := @parameter: org.apache.activemq.store.jdbc.JDBCMessageStore;
v := @parameter: org.apache.activemq.command.Message;
v.<org.apache.activemq.store.jdbc.JdbcMemoryTransactionStore$CommitAddOutcome: org.apache.activemq.store.jdbc.JdbcMemoryTransactionStore this$0> = v;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.apache.activemq.store.jdbc.JdbcMemoryTransactionStore$CommitAddOutcome: org.apache.activemq.store.jdbc.JDBCMessageStore jdbcMessageStore> = v;
v.<org.apache.activemq.store.jdbc.JdbcMemoryTransactionStore$CommitAddOutcome: org.apache.activemq.command.Message message> = v;
return;
}
public void <init>(org.apache.activemq.store.jdbc.JdbcMemoryTransactionStore, org.apache.activemq.store.memory.MemoryTransactionStore$AddMessageCommand)
{
org.apache.activemq.store.MessageStore v;
org.apache.activemq.command.Message v;
org.apache.activemq.store.jdbc.JdbcMemoryTransactionStore v;
org.apache.activemq.store.jdbc.JdbcMemoryTransactionStore$CommitAddOutcome v;
org.apache.activemq.store.memory.MemoryTransactionStore$AddMessageCommand v;
v := @this: org.apache.activemq.store.jdbc.JdbcMemoryTransactionStore$CommitAddOutcome;
v := @parameter: org.apache.activemq.store.jdbc.JdbcMemoryTransactionStore;
v := @parameter: org.apache.activemq.store.memory.MemoryTransactionStore$AddMessageCommand;
v = interfaceinvoke v.<org.apache.activemq.store.memory.MemoryTransactionStore$AddMessageCommand: org.apache.activemq.store.MessageStore getMessageStore()>();
v = interfaceinvoke v.<org.apache.activemq.store.memory.MemoryTransactionStore$AddMessageCommand: org.apache.activemq.command.Message getMessage()>();
specialinvoke v.<org.apache.activemq.store.jdbc.JdbcMemoryTransactionStore$CommitAddOutcome: void <init>(org.apache.activemq.store.jdbc.JdbcMemoryTransactionStore,org.apache.activemq.store.jdbc.JDBCMessageStore,org.apache.activemq.command.Message)>(v, v, v);
return;
}
public org.apache.activemq.command.Message getMessage()
{
org.apache.activemq.store.jdbc.JdbcMemoryTransactionStore$CommitAddOutcome v;
org.apache.activemq.command.Message v;
v := @this: org.apache.activemq.store.jdbc.JdbcMemoryTransactionStore$CommitAddOutcome;
v = v.<org.apache.activemq.store.jdbc.JdbcMemoryTransactionStore$CommitAddOutcome: org.apache.activemq.command.Message message>;
return v;
}
public org.apache.activemq.store.MessageStore getMessageStore()
{
org.apache.activemq.store.jdbc.JdbcMemoryTransactionStore$CommitAddOutcome v;
org.apache.activemq.store.jdbc.JDBCMessageStore v;
v := @this: org.apache.activemq.store.jdbc.JdbcMemoryTransactionStore$CommitAddOutcome;
v = v.<org.apache.activemq.store.jdbc.JdbcMemoryTransactionStore$CommitAddOutcome: org.apache.activemq.store.jdbc.JDBCMessageStore jdbcMessageStore>;
return v;
}
public void run(org.apache.activemq.broker.ConnectionContext) throws java.io.IOException
{
java.lang.Throwable v;
org.apache.activemq.store.jdbc.JdbcMemoryTransactionStore$CommitAddOutcome v;
long v, v, v;
org.apache.activemq.broker.ConnectionContext v;
org.apache.activemq.command.Message v, v, v, v, v, v;
byte v;
org.apache.activemq.store.jdbc.TransactionContext v;
org.apache.activemq.store.IndexListener v, v;
java.util.LinkedList v;
org.apache.activemq.store.jdbc.JdbcMemoryTransactionStore$CommitAddOutcome$1 v;
org.apache.activemq.store.jdbc.JDBCMessageStore v, v, v, v;
org.apache.activemq.command.MessageId v, v, v;
org.apache.activemq.store.jdbc.JdbcMemoryTransactionStore v;
org.apache.activemq.store.IndexListener$MessageContext v;
java.lang.Object v, v;
org.apache.activemq.store.PersistenceAdapter v;
v := @this: org.apache.activemq.store.jdbc.JdbcMemoryTransactionStore$CommitAddOutcome;
v := @parameter: org.apache.activemq.broker.ConnectionContext;
v = v.<org.apache.activemq.store.jdbc.JdbcMemoryTransactionStore$CommitAddOutcome: org.apache.activemq.store.jdbc.JdbcMemoryTransactionStore this$0>;
v = v.<org.apache.activemq.store.jdbc.JdbcMemoryTransactionStore: org.apache.activemq.store.PersistenceAdapter persistenceAdapter>;
v = v.<org.apache.activemq.store.jdbc.JdbcMemoryTransactionStore$CommitAddOutcome: org.apache.activemq.command.Message message>;
v = virtualinvoke v.<org.apache.activemq.command.Message: org.apache.activemq.command.MessageId getMessageId()>();
v = virtualinvoke v.<org.apache.activemq.command.MessageId: java.lang.Object getEntryLocator()>();
v = virtualinvoke v.<org.apache.activemq.store.jdbc.JDBCPersistenceAdapter: org.apache.activemq.store.jdbc.TransactionContext getTransactionContext(org.apache.activemq.broker.ConnectionContext)>(v);
v = v.<org.apache.activemq.store.jdbc.JdbcMemoryTransactionStore$CommitAddOutcome: org.apache.activemq.store.jdbc.JDBCMessageStore jdbcMessageStore>;
v = v.<org.apache.activemq.store.jdbc.JDBCMessageStore: java.util.LinkedList pendingAdditions>;
entermonitor v;
label:
v = virtualinvoke v.<org.apache.activemq.store.jdbc.JDBCPersistenceAdapter: long getNextSequenceId()>();
v = new org.apache.activemq.store.jdbc.JdbcMemoryTransactionStore$CommitAddOutcome$1;
specialinvoke v.<org.apache.activemq.store.jdbc.JdbcMemoryTransactionStore$CommitAddOutcome$1: void <init>(org.apache.activemq.store.jdbc.JdbcMemoryTransactionStore$CommitAddOutcome,long)>(v, v);
virtualinvoke v.<org.apache.activemq.store.jdbc.TransactionContext: void onCompletion(java.lang.Runnable)>(v);
v = v.<org.apache.activemq.store.jdbc.JdbcMemoryTransactionStore$CommitAddOutcome: org.apache.activemq.store.jdbc.JDBCMessageStore jdbcMessageStore>;
v = virtualinvoke v.<org.apache.activemq.store.jdbc.JDBCMessageStore: org.apache.activemq.store.IndexListener getIndexListener()>();
if v == null goto label;
v = v.<org.apache.activemq.store.jdbc.JdbcMemoryTransactionStore$CommitAddOutcome: org.apache.activemq.store.jdbc.JDBCMessageStore jdbcMessageStore>;
v = virtualinvoke v.<org.apache.activemq.store.jdbc.JDBCMessageStore: org.apache.activemq.store.IndexListener getIndexListener()>();
v = new org.apache.activemq.store.IndexListener$MessageContext;
v = v.<org.apache.activemq.store.jdbc.JdbcMemoryTransactionStore$CommitAddOutcome: org.apache.activemq.command.Message message>;
specialinvoke v.<org.apache.activemq.store.IndexListener$MessageContext: void <init>(org.apache.activemq.broker.ConnectionContext,org.apache.activemq.command.Message,java.lang.Runnable)>(v, v, null);
interfaceinvoke v.<org.apache.activemq.store.IndexListener: void onAdd(org.apache.activemq.store.IndexListener$MessageContext)>(v);
label:
exitmonitor v;
label:
goto label;
label:
v := @caughtexception;
exitmonitor v;
throw v;
label:
v = v.<org.apache.activemq.store.jdbc.JdbcMemoryTransactionStore$CommitAddOutcome: org.apache.activemq.command.Message message>;
v = virtualinvoke v.<org.apache.activemq.command.Message: org.apache.activemq.command.MessageId getMessageId()>();
v = virtualinvoke v.<java.lang.Long: long longValue()>();
virtualinvoke v.<org.apache.activemq.store.jdbc.JDBCPersistenceAdapter: void commitAdd(org.apache.activemq.broker.ConnectionContext,org.apache.activemq.command.MessageId,long,long)>(v, v, v, v);
v = v.<org.apache.activemq.store.jdbc.JdbcMemoryTransactionStore$CommitAddOutcome: org.apache.activemq.store.jdbc.JDBCMessageStore jdbcMessageStore>;
v = v.<org.apache.activemq.store.jdbc.JdbcMemoryTransactionStore$CommitAddOutcome: org.apache.activemq.command.Message message>;
v = v.<org.apache.activemq.store.jdbc.JdbcMemoryTransactionStore$CommitAddOutcome: org.apache.activemq.command.Message message>;
v = virtualinvoke v.<org.apache.activemq.command.Message: org.apache.activemq.command.MessageId getMessageId()>();
v = virtualinvoke v.<org.apache.activemq.command.MessageId: java.lang.Object getEntryLocator()>();
v = virtualinvoke v.<java.lang.Long: long longValue()>();
v = v.<org.apache.activemq.store.jdbc.JdbcMemoryTransactionStore$CommitAddOutcome: org.apache.activemq.command.Message message>;
v = virtualinvoke v.<org.apache.activemq.command.Message: byte getPriority()>();
virtualinvoke v.<org.apache.activemq.store.jdbc.JDBCMessageStore: void onAdd(org.apache.activemq.command.Message,long,byte)>(v, v, v);
return;
catch java.lang.Throwable from label to label with label;
}
public void setMessageStore(org.apache.activemq.store.MessageStore)
{
org.apache.activemq.store.MessageStore v;
org.apache.activemq.store.jdbc.JdbcMemoryTransactionStore$CommitAddOutcome v;
v := @this: org.apache.activemq.store.jdbc.JdbcMemoryTransactionStore$CommitAddOutcome;
v := @parameter: org.apache.activemq.store.MessageStore;
v.<org.apache.activemq.store.jdbc.JdbcMemoryTransactionStore$CommitAddOutcome: org.apache.activemq.store.jdbc.JDBCMessageStore jdbcMessageStore> = v;
return;
}
}