[jboss-dev-forums] [Design of Security on JBoss] - Re: PrivilegedBlock location
scott.stark@jboss.org
do-not-reply at jboss.com
Thu Nov 20 01:40:01 EST 2008
That is right, dumping out the org.jboss.jms.client.delegate.ClientSessionDelegate.createMessage disassembly shows a new method that is the code calling into the aop layer:
| [699][valkyrie: lib]$ javap -classpath jboss-messaging.jar -c org.jboss.jms.client.delegate.ClientSessionDelegate
|
| ...
|
| public org.jboss.jms.message.MessageProxy createMessage() throws javax.jms.JMSException;
| Code:
| 0: getstatic #939; //Field aop$MethodInfo_createMessage7458165539797107901:Ljava/lang/ref/WeakReference;
| 3: invokevirtual #941; //Method java/lang/ref/Reference.get:()Ljava/lang/Object;
| 6: checkcast #449; //class org/jboss/aop/MethodInfo
| 9: astore_1
| 10: aload_0
| 11: invokevirtual #943; //Method _getInstanceAdvisor:()Lorg/jboss/aop/InstanceAdvisor;
| 14: checkcast #418; //class org/jboss/aop/ClassInstanceAdvisor
| 17: astore_2
| 18: aload_1
| 19: invokevirtual #945; //Method org/jboss/aop/JoinPointInfo.getInterceptors:()[Lorg/jboss/aop/advice/Interceptor;
| 22: astore_3
| 23: aload_3
| 24: aconst_null
| 25: checkcast #459; //class "[Ljava/lang/Object;"
| 28: if_acmpne 46
| 31: aload_2
| 32: aconst_null
| 33: if_acmpeq 43
| 36: aload_2
| 37: getfield #947; //Field org/jboss/aop/ClassInstanceAdvisor.hasInstanceAspects:Z
| 40: ifne 46
| 43: goto 97
| 46: aload_2
| 47: aconst_null
| 48: if_acmpeq 57
| 51: aload_2
| 52: aload_3
| 53: invokevirtual #949; //Method org/jboss/aop/ClassInstanceAdvisor.getInterceptors:([Lorg/jboss/aop/advice/Interceptor;)[Lorg/jboss/aop/advice/Interceptor;
| 56: astore_3
| 57: new #936; //class org/jboss/jms/client/delegate/ClientSessionDelegate$createMessage_7458165539797107901
| 60: dup
| 61: aload_1
| 62: aload_3
| 63: invokespecial #951; //Method org/jboss/jms/client/delegate/ClientSessionDelegate$createMessage_7458165539797107901."<init>":(Lorg/jboss/aop/MethodInfo;[Lorg/jboss/aop/advice/Interceptor;)V
| 66: astore 4
| 68: aload 4
| 70: aload_0
| 71: invokevirtual #953; //Method org/jboss/aop/joinpoint/InvocationBase.setTargetObject:(Ljava/lang/Object;)V
| 74: aload 4
| 76: aload_0
| 77: putfield #955; //Field org/jboss/jms/client/delegate/ClientSessionDelegate$createMessage_7458165539797107901.typedTargetObject:Lorg/jboss/jms/client/delegate/ClientSessionDelegate;
| 80: aload 4
| 82: getstatic #957; //Field aop$classAdvisor$aop:Lorg/jboss/aop/ClassAdvisor;
| 85: invokevirtual #959; //Method org/jboss/aop/joinpoint/InvocationBase.setAdvisor:(Lorg/jboss/aop/Advisor;)V
| 88: aload 4
| 90: invokevirtual #961; //Method org/jboss/aop/joinpoint/MethodInvocation.invokeNext:()Ljava/lang/Object;
| 93: checkcast #963; //class org/jboss/jms/message/MessageProxy
| 96: areturn
| 97: aload_0
| 98: invokevirtual #965; //Method org$jboss$jms$client$delegate$ClientSessionDelegate$createMessage$aop:()Lorg/jboss/jms/message/MessageProxy;
| 101: areturn
|
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4190723#4190723
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4190723
More information about the jboss-dev-forums
mailing list