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.reflect; 9 10 import java.util.Collections; 11 import java.util.List; 12 13 import org.codehaus.aspectwerkz.transform.TransformationConstants; 14 import org.objectweb.asm.Constants; 15 16 17 /*** 18 * Sole implementation of <CODE>StaticInitializationInfo</CODE>. 19 * 20 * @author <a href="mailto:the_mindstorm@evolva.ro">Alex Popescu</a> 21 */ 22 public class StaticInitializationInfoImpl implements StaticInitializationInfo { 23 protected ClassInfo m_declaringType; 24 25 public StaticInitializationInfoImpl(final ClassInfo classInfo) { 26 m_declaringType = classInfo; 27 } 28 29 /*** 30 * @see org.codehaus.aspectwerkz.reflect.MemberInfo#getDeclaringType() 31 */ 32 public ClassInfo getDeclaringType() { 33 return m_declaringType; 34 } 35 36 /*** 37 * @see org.codehaus.aspectwerkz.reflect.ReflectionInfo#getName() 38 */ 39 public String getName() { 40 return TransformationConstants.CLINIT_METHOD_NAME; 41 } 42 43 /*** 44 * @see org.codehaus.aspectwerkz.reflect.ReflectionInfo#getSignature() 45 */ 46 public String getSignature() { 47 return TransformationConstants.CLINIT_METHOD_SIGNATURE; 48 } 49 50 /*** 51 * @see org.codehaus.aspectwerkz.reflect.ReflectionInfo#getModifiers() 52 */ 53 public int getModifiers() { 54 return Constants.ACC_STATIC; 55 } 56 57 /*** 58 * @see org.codehaus.aspectwerkz.reflect.ReflectionInfo#getAnnotations() 59 */ 60 public List getAnnotations() { 61 return Collections.EMPTY_LIST; 62 } 63 64 }