public class org.apache.activemq.shiro.subject.SubjectConnectionReference extends org.apache.activemq.shiro.ConnectionReference
{
private final org.apache.shiro.subject.Subject subject;
public void <init>(org.apache.activemq.broker.ConnectionContext, org.apache.activemq.command.ConnectionInfo, org.apache.shiro.env.Environment, org.apache.shiro.subject.Subject)
{
org.apache.activemq.broker.ConnectionContext v;
org.apache.activemq.command.ConnectionInfo v;
org.apache.activemq.shiro.subject.SubjectConnectionReference v;
org.apache.shiro.subject.Subject v;
org.apache.shiro.env.Environment v;
java.lang.IllegalArgumentException v;
v := @this: org.apache.activemq.shiro.subject.SubjectConnectionReference;
v := @parameter: org.apache.activemq.broker.ConnectionContext;
v := @parameter: org.apache.activemq.command.ConnectionInfo;
v := @parameter: org.apache.shiro.env.Environment;
v := @parameter: org.apache.shiro.subject.Subject;
specialinvoke v.<org.apache.activemq.shiro.ConnectionReference: void <init>(org.apache.activemq.broker.ConnectionContext,org.apache.activemq.command.ConnectionInfo,org.apache.shiro.env.Environment)>(v, v, v);
if v != null goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("Subject argument cannot be null.");
throw v;
label:
v.<org.apache.activemq.shiro.subject.SubjectConnectionReference: org.apache.shiro.subject.Subject subject> = v;
return;
}
public org.apache.shiro.subject.Subject getSubject()
{
org.apache.activemq.shiro.subject.SubjectConnectionReference v;
org.apache.shiro.subject.Subject v;
v := @this: org.apache.activemq.shiro.subject.SubjectConnectionReference;
v = v.<org.apache.activemq.shiro.subject.SubjectConnectionReference: org.apache.shiro.subject.Subject subject>;
return v;
}
}