1 /*************************************************************************************** 2 * Copyright (c) Jonas BonŽr, Alexandre Vasseur. All rights reserved. * 3 * http://aspectwerkz.codehaus.org * 4 * ---------------------------------------------------------------------------------- * 5 * The software in this package is published under the terms of the LGPL license * 6 * a copy of which has been included with this distribution in the license.txt file. * 7 **************************************************************************************/ 8 package org.codehaus.aspectwerkz.joinpoint.impl; 9 10 import org.codehaus.aspectwerkz.joinpoint.Rtti; 11 12 13 /*** 14 * Implementation of static initialization RTTI. 15 * 16 * @author <a href="mailto:the_mindstorm@evolva.ro">Alex Popescu</a> 17 */ 18 public class StaticInitializationRttiImpl implements Rtti { 19 private final StaticInitializerSignatureImpl m_signature; 20 21 /*** 22 * Creates a new staticinitialization RTTI 23 * 24 * @param signature the underlying <CODE>StaticInitializerSignatureImpl</CODE> 25 */ 26 public StaticInitializationRttiImpl(final StaticInitializerSignatureImpl signature) { 27 m_signature = signature; 28 } 29 30 /*** 31 * @see org.codehaus.aspectwerkz.joinpoint.Rtti#getName() 32 */ 33 public String getName() { 34 return m_signature.getName(); 35 } 36 37 /*** 38 * @see org.codehaus.aspectwerkz.joinpoint.Rtti#getTarget() 39 */ 40 public Object getTarget() { 41 return null; 42 } 43 44 /*** 45 * @see org.codehaus.aspectwerkz.joinpoint.Rtti#getThis() 46 */ 47 public Object getThis() { 48 return null; 49 } 50 51 /*** 52 * @see org.codehaus.aspectwerkz.joinpoint.Rtti#getDeclaringType() 53 */ 54 public Class getDeclaringType() { 55 return m_signature.getDeclaringType(); 56 } 57 58 /*** 59 * @see org.codehaus.aspectwerkz.joinpoint.Rtti#getModifiers() 60 */ 61 public int getModifiers() { 62 return m_signature.getModifiers(); 63 } 64 65 /*** 66 * @see org.codehaus.aspectwerkz.joinpoint.Rtti#cloneFor(java.lang.Object, java.lang.Object) 67 */ 68 public Rtti cloneFor(Object targetInstance, Object thisInstance) { 69 return new StaticInitializationRttiImpl(m_signature); 70 } 71 72 }