[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