001: /**************************************************************************************
002: * Copyright (c) Jonas BonŽr, Alexandre Vasseur. All rights reserved. *
003: * http://aspectwerkz.codehaus.org *
004: * ---------------------------------------------------------------------------------- *
005: * The software in this package is published under the terms of the LGPL license *
006: * a copy of which has been included with this distribution in the license.txt file. *
007: **************************************************************************************/package org.codehaus.aspectwerkz.transform;
008:
009: import java.util.ArrayList;
010: import java.util.List;
011:
012: import org.codehaus.aspectwerkz.joinpoint.impl.StaticInitializerSignatureImpl;
013: import org.objectweb.asm.Constants;
014:
015: /**
016: * Interface with common constants used in the transformation process.
017: *
018: * @author <a href="mailto:jboner@codehaus.org">Jonas BonŽr </a>
019: */
020: public interface TransformationConstants extends Constants {
021: public static final List EMTPTY_ARRAY_LIST = new ArrayList();
022:
023: // prefixes
024: public static final String DELIMITER = "$_AW_$";
025: public static final String ASPECTWERKZ_PREFIX = "___AW_";
026: public static final String WRAPPER_METHOD_PREFIX = "aw$";
027: public static final String SYNTHETIC_MEMBER_PREFIX = "aw$";
028: public static final String ORIGINAL_METHOD_PREFIX = WRAPPER_METHOD_PREFIX
029: + "original" + DELIMITER;
030: public static final String STATICINITIALIZER_WRAPPER_METHOD_KEY = "aw_clinit";
031: public static final String INVOKE_WRAPPER_METHOD_PREFIX = "INVOKE"
032: + DELIMITER;
033: public static final String PUTFIELD_WRAPPER_METHOD_PREFIX = "PUTFIELD"
034: + DELIMITER;
035: public static final String GETFIELD_WRAPPER_METHOD_PREFIX = "GETFIELD"
036: + DELIMITER;
037: public static final String JOIN_POINT_CLASS_SUFFIX = ASPECTWERKZ_PREFIX
038: + "JoinPoint";
039:
040: // internal fields
041: public static final String SERIAL_VERSION_UID_FIELD_NAME = "serialVersionUID";
042: public static final String TARGET_CLASS_FIELD_NAME = SYNTHETIC_MEMBER_PREFIX
043: + "clazz";
044: public static final String EMITTED_JOINPOINTS_FIELD_NAME = SYNTHETIC_MEMBER_PREFIX
045: + "emittedJoinPoints";
046:
047: // internal methods
048: public static final String INIT_JOIN_POINTS_METHOD_NAME = WRAPPER_METHOD_PREFIX
049: + "initJoinPoints";
050: public static final String STATIC_INITIALIZATION_METHOD_NAME = WRAPPER_METHOD_PREFIX
051: + "staticinitialization";
052:
053: // method and class names
054: public static final String INIT_METHOD_NAME = "<init>";
055: public static final String CLINIT_METHOD_NAME = "<clinit>";
056: public static final String CLINIT_METHOD_SIGNATURE = "()V";
057: public static final String CLASS_LOADER_REFLECT_CLASS_NAME = "java.lang.ClassLoader";
058: public static final String CLASS_LOADER_CLASS_NAME = "java/lang/ClassLoader";
059: public static final String DEFINE_CLASS_METHOD_NAME = "defineClass";
060: public static final String INVOKE_METHOD_NAME = "invoke";
061: public static final String FOR_NAME_METHOD_NAME = "forName";
062: public static final String LOAD_JOIN_POINT_METHOD_NAME = "loadJoinPoint";
063: public static final String MIXINS_CLASS_NAME = "org/codehaus/aspectwerkz/aspect/management/Mixins";
064: public static final String MIXIN_OF_METHOD_NAME = "mixinOf";
065: public static final String MIXIN_OF_METHOD_PER_JVM_SIGNATURE = "(Ljava/lang/String;Ljava/lang/ClassLoader;)Ljava/lang/Object;";
066: public static final String MIXIN_OF_METHOD_PER_CLASS_SIGNATURE = "(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;";
067: public static final String MIXIN_OF_METHOD_PER_INSTANCE_SIGNATURE = "(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;";
068:
069: // java types and signatures
070: public static final String SHORT_CLASS_NAME = "java/lang/Short";
071: public static final String INTEGER_CLASS_NAME = "java/lang/Integer";
072: public static final String LONG_CLASS_NAME = "java/lang/Long";
073: public static final String FLOAT_CLASS_NAME = "java/lang/Float";
074: public static final String DOUBLE_CLASS_NAME = "java/lang/Double";
075: public static final String BYTE_CLASS_NAME = "java/lang/Byte";
076: public static final String BOOLEAN_CLASS_NAME = "java/lang/Boolean";
077: public static final String CHARACTER_CLASS_NAME = "java/lang/Character";
078: public static final String OBJECT_CLASS_SIGNATURE = "Ljava/lang/Object;";
079: public static final String OBJECT_CLASS_NAME = "java/lang/Object";
080: public static final String CLASS_CLASS_SIGNATURE = "Ljava/lang/Class;";
081: public static final String CLASS_CLASS = "java/lang/Class";
082: public static final String THROWABLE_CLASS_NAME = "java/lang/Throwable";
083: public static final String SHORT_VALUE_METHOD_NAME = "shortValue";
084: public static final String INT_VALUE_METHOD_NAME = "intValue";
085: public static final String LONG_VALUE_METHOD_NAME = "longValue";
086: public static final String FLOAT_VALUE_METHOD_NAME = "floatValue";
087: public static final String DOUBLE_VALUE_METHOD_NAME = "doubleValue";
088: public static final String BYTE_VALUE_METHOD_NAME = "byteValue";
089: public static final String BOOLEAN_VALUE_METHOD_NAME = "booleanValue";
090: public static final String CHAR_VALUE_METHOD_NAME = "charValue";
091: public static final String CHAR_VALUE_METHOD_SIGNATURE = "()C";
092: public static final String BOOLEAN_VALUE_METHOD_SIGNATURE = "()Z";
093: public static final String BYTE_VALUE_METHOD_SIGNATURE = "()B";
094: public static final String DOUBLE_VALUE_METHOD_SIGNATURE = "()D";
095: public static final String FLOAT_VALUE_METHOD_SIGNATURE = "()F";
096: public static final String LONG_VALUE_METHOD_SIGNATURE = "()J";
097: public static final String INT_VALUE_METHOD_SIGNATURE = "()I";
098: public static final String SHORT_VALUE_METHOD_SIGNATURE = "()S";
099: public static final String SHORT_CLASS_INIT_METHOD_SIGNATURE = "(S)V";
100: public static final String INTEGER_CLASS_INIT_METHOD_SIGNATURE = "(I)V";
101: public static final String LONG_CLASS_INIT_METHOD_SIGNATURE = "(J)V";
102: public static final String FLOAT_CLASS_INIT_METHOD_SIGNATURE = "(F)V";
103: public static final String DOUBLE_CLASS_INIT_METHOD_SIGNATURE = "(D)V";
104: public static final String BYTE_CLASS_INIT_METHOD_SIGNATURE = "(B)V";
105: public static final String BOOLEAN_CLASS_INIT_METHOD_SIGNATURE = "(Z)V";
106: public static final String CHARACTER_CLASS_INIT_METHOD_SIGNATURE = "(C)V";
107: public static final String NO_PARAMS_RETURN_VOID_METHOD_SIGNATURE = "()V";
108: public static final String CLASS_CLASS_GETCLASSLOADER_METHOD_SIGNATURE = "()Ljava/lang/ClassLoader;";
109: public static final String ENCLOSING_SJP_FIELD_CLASS_SIGNATURE = "Lorg/codehaus/aspectwerkz/joinpoint/EnclosingStaticJoinPoint;";
110: public static final String L = "L";
111: public static final String I = "I";
112: public static final String SEMICOLON = ";";
113:
114: public static final byte EMPTY_WRAPPER_ATTRIBUTE_VALUE_EMPTY = Byte.MIN_VALUE;
115: public static final byte EMPTY_WRAPPER_ATTRIBUTE_VALUE_NOTEMPTY = Byte.MAX_VALUE;
116:
117: // optim flags
118: public static final boolean OPTIMIZED_JOIN_POINT = true;
119: public static final boolean NON_OPTIMIZED_JOIN_POINT = false;
120:
121: // static and member field names
122: public static final String MIXIN_FIELD_NAME = SYNTHETIC_MEMBER_PREFIX
123: + "MIXIN_";
124: public static final String SIGNATURE_FIELD_NAME = "SIGNATURE";
125: public static final String META_DATA_FIELD_NAME = "META_DATA";
126: public static final String ASPECT_FIELD_PREFIX = "ASPECT_";
127: public static final String STACK_FRAME_COUNTER_FIELD_NAME = "STACK_FRAME_COUNTER";
128: public static final String INTERCEPTOR_INDEX_FIELD_NAME = "INTERCEPTOR_INDEX";
129: public static final String CALLEE_INSTANCE_FIELD_NAME = "CALLEE";
130: public static final String CALLER_INSTANCE_FIELD_NAME = "CALLER";
131: public static final String ARGUMENT_FIELD = "ARGUMENT_";
132: public static final String RETURN_VALUE_FIELD_NAME = "RETURN_VALUE";
133: public static final String OPTIMIZED_JOIN_POINT_INSTANCE_FIELD_NAME = "OPTIMIZED_JOIN_POINT";
134: public static final String ENCLOSING_SJP_FIELD_NAME = "ENCLOSINGSJP";
135:
136: public static final String AROUND_INTERCEPTORS_FIELD_NAME = "AROUND_INTERCEPTORS";
137: public static final String NR_OF_AROUND_INTERCEPTORS_FIELD_NAME = "NR_OF_AROUND_INTERCEPTORS";
138: public static final String BEFORE_INTERCEPTORS_FIELD_NAME = "BEFORE_INTERCEPTORS";
139: public static final String NR_OF_BEFORE_INTERCEPTORS_FIELD_NAME = "NR_OF_BEFORE_INTERCEPTORS";
140: public static final String AFTER_INTERCEPTORS_FIELD_NAME = "AFTER_INTERCEPTORS";
141: public static final String NR_OF_AFTER_INTERCEPTORS_FIELD_NAME = "NR_OF_AFTER_INTERCEPTORS";
142: public static final String AFTER_RETURNING_INTERCEPTORS_FIELD_NAME = "AFTER_RETURNING_INTERCEPTORS";
143: public static final String NR_OF_AFTER_RETURNING_INTERCEPTORS_FIELD_NAME = "NR_OF_AFTER_RETURNING_INTERCEPTORS";
144: public static final String AFTER_THROWING_INTERCEPTORS_FIELD_NAME = "AFTER_THROWING_INTERCEPTORS";
145: public static final String NR_OF_AFTER_THROWING_INTERCEPTORS_FIELD_NAME = "NR_OF_AFTER_THROWING_INTERCEPTORS";
146:
147: // runtime system signatures and types
148:
149: public static final String JOIN_POINT_MANAGER_CLASS_NAME = "org/codehaus/aspectwerkz/joinpoint/management/JoinPointManager";
150: public static final String LOAD_JOIN_POINT_METHOD_SIGNATURE = "(ILjava/lang/Class;Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;IILjava/lang/String;)V";
151: public static final String FOR_NAME_METHOD_SIGNATURE = "(Ljava/lang/String;)Ljava/lang/Class;";
152: public static final String METHOD_SIGNATURE_IMPL_CLASS_NAME = "org/codehaus/aspectwerkz/joinpoint/impl/MethodSignatureImpl";
153: public static final String METHOD_SIGNATURE_IMPL_CLASS_SIGNATURE = "Lorg/codehaus/aspectwerkz/joinpoint/impl/MethodSignatureImpl;";
154: public static final String CONSTRUCTOR_SIGNATURE_IMPL_CLASS_SIGNATURE = "Lorg/codehaus/aspectwerkz/joinpoint/impl/ConstructorSignatureImpl;";
155: public static final String FIELD_SIGNATURE_IMPL_CLASS_SIGNATURE = "Lorg/codehaus/aspectwerkz/joinpoint/impl/FieldSignatureImpl;";
156: public static final String HANDLER_SIGNATURE_IMPL_CLASS_SIGNATURE = "Lorg/codehaus/aspectwerkz/joinpoint/impl/CatchClauseSignatureImpl;";
157: public static final String NEW_METHOD_SIGNATURE_METHOD_SIGNATURE = "(Ljava/lang/Class;I)Lorg/codehaus/aspectwerkz/joinpoint/impl/MethodSignatureImpl;";
158: public static final String NEW_CONSTRUCTOR_SIGNATURE_METHOD_SIGNATURE = "(Ljava/lang/Class;I)Lorg/codehaus/aspectwerkz/joinpoint/impl/ConstructorSignatureImpl;";
159: public static final String NEW_FIELD_SIGNATURE_METHOD_SIGNATURE = "(Ljava/lang/Class;I)Lorg/codehaus/aspectwerkz/joinpoint/impl/FieldSignatureImpl;";
160: public static final String NEW_HANDLER_SIGNATURE_METHOD_SIGNATURE = "(Ljava/lang/Class;)Lorg/codehaus/aspectwerkz/joinpoint/impl/CatchClauseSignatureImpl;";
161: public static final String SIGNATURE_FACTORY_CLASS = "org/codehaus/aspectwerkz/joinpoint/management/SignatureFactory";
162: public static final String ASPECTS_CLASS_NAME = "org/codehaus/aspectwerkz/aspect/management/Aspects";
163: public static final String ASPECT_OF_METHOD_NAME = "aspect$Of";
164: public static final String ASPECT_OF_PER_JVM_METHOD_SIGNATURE = "(Ljava/lang/ClassLoader;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;";
165: public static final String GETCLASSLOADER_METHOD_NAME = "getClassLoader";
166: public static final String ASPECT_OF_PER_CLASS_METHOD_SIGNATURE = "(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;";
167: public static final String ASPECT_OF_PER_INSTANCE_METHOD_SIGNATURE = "(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;";
168: public static final String GET_CFLOW_STACK_METHOD_NAME = "getCflowStack";
169: public static final String GET_CFLOW_STACK_METHOD_SIGNATURE = "(Ljava/lang/Class;)Lorg/codehaus/aspectwerkz/CflowStack;";
170: public static final String GET_ENCLOSING_SJP_METHOD_NAME = "getEnclosingStaticJoinPoint";
171: public static final String GET_ENCLOSING_SJP_METHOD_SIGNATURE = "()Lorg/codehaus/aspectwerkz/joinpoint/EnclosingStaticJoinPoint;";
172: public static final String GET_SIGNATURE_METHOD_NAME = "getSignature";
173: public static final String GET_SIGNATURE_METHOD_SIGNATURE = "()Lorg/codehaus/aspectwerkz/joinpoint/Signature;";
174: public static final String GET_RTTI_METHOD_NAME = "getRtti";
175: public static final String GET_RTTI_METHOD_SIGNATURE = "()Lorg/codehaus/aspectwerkz/joinpoint/Rtti;";
176: public static final String PROCEED_METHOD_NAME = "proceed";
177: public static final String PROCEED_METHOD_SIGNATURE = "()Ljava/lang/Object;";
178: public static final String COPY_METHOD_NAME = "copy";
179: public static final String COPY_METHOD_SIGNATURE = "()Lorg/codehaus/aspectwerkz/joinpoint/StaticJoinPoint;";
180: public static final String ADD_META_DATA_METHOD_NAME = "addMetaData";
181: public static final String ADD_META_DATA_METHOD_SIGNATURE = "(Ljava/lang/Object;Ljava/lang/Object;)V";
182: public static final String MAP_CLASS_SIGNATURE = "Ljava/util/Map;";
183: public static final String MAP_CLASS_NAME = "java/util/Map";
184: public static final String PUT_METHOD_NAME = "put";
185: public static final String PUT_METHOD_SIGNATURE = "(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;";
186: public static final String GET_META_DATA_METHOD_NAME = "getMetaData";
187: public static final String GET_TARGET_METHOD_NAME = "getTarget";
188: public static final String GET_THIS_METHOD_NAME = "getThis";
189: public static final String GET_CALLER_METHOD_NAME = "getCaller";
190: public static final String GET_CALLEE_METHOD_NAME = "getCallee";
191: public static final String GET_METHOD_NAME = "get";
192: public static final String GET_METHOD_SIGNATURE = "(Ljava/lang/Object;)Ljava/lang/Object;";
193: public static final String GET_META_DATA_METHOD_SIGNATURE = "(Ljava/lang/Object;)Ljava/lang/Object;";
194: public static final String NEW_METHOD_SIGNATURE_METHOD_NAME = "newMethodSignature";
195: public static final String NEW_CONSTRUCTOR_SIGNATURE_METHOD_NAME = "newConstructorSignature";
196: public static final String NEW_FIELD_SIGNATURE_METHOD_NAME = "newFieldSignature";
197: public static final String NEW_CATCH_CLAUSE_SIGNATURE_METHOD_NAME = "newCatchClauseSignature";
198: public static final String NEW_ENCLOSING_SJP_METHOD_NAME = "newEnclosingStaticJoinPoint";
199: public static final String NEW_ENCLOSING_SJP_METHOD_SIGNATURE = "(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)Lorg/codehaus/aspectwerkz/joinpoint/EnclosingStaticJoinPoint;";
200: public static final String HASH_MAP_CLASS_NAME = "java/util/HashMap";
201: public static final String NO_PARAM_RETURN_VOID_SIGNATURE = "()V";
202: public static final String CLASS_NOT_FOUND_EXCEPTION_CLASS_NAME = "java/lang/ClassNotFoundException";
203: public static final String GET_CALLER_CLASS_METHOD_NAME = "getCallerClass";
204: public static final String GET_CALLER_CLASS_METHOD_SIGNATURE = "()Ljava/lang/Class;";
205: public static final String GET_CALLEE_CLASS_METHOD_NAME = "getCalleeClass";
206: public static final String GET_CALLEE_CLASS_METHOD_SIGNATURE = "()Ljava/lang/Class;";
207: public static final String GET_TARGET_CLASS_METHOD_NAME = "getTargetClass";
208: public static final String GET_TARGET_CLASS_METHOD_SIGNATURE = "()Ljava/lang/Class;";
209: public static final String GET_TYPE_METHOD_NAME = "getType";
210: public static final String GET_TYPE_METHOD_SIGNATURE = "()Lorg/codehaus/aspectwerkz/joinpoint/management/JoinPointType;";
211: public static final String RESET_METHOD_NAME = "reset";
212: public static final String RUNTIME_EXCEPTION_CLASS_NAME = "java/lang/RuntimeException";
213: public static final String RUNTIME_EXCEPTION_INIT_METHOD_SIGNATURE = "(Ljava/lang/String;)V";
214: public static final String IS_IN_CFLOW_METOD_NAME = "isInCflow";
215: public static final String IS_IN_CFLOW_METOD_SIGNATURE = "()Z";
216: public static final String STATIC_JOIN_POINT_CLASS_NAME = "org/codehaus/aspectwerkz/joinpoint/StaticJoinPoint";
217: public static final String STATIC_JOIN_POINT_JAVA_CLASS_NAME = "org.codehaus.aspectwerkz.joinpoint.StaticJoinPoint";
218: public static final String JOIN_POINT_CLASS_NAME = "org/codehaus/aspectwerkz/joinpoint/JoinPoint";
219: public static final String JOIN_POINT_CLASS_SIGNATURE = "Lorg/codehaus/aspectwerkz/joinpoint/JoinPoint;";
220: public static final String JOIN_POINT_JAVA_CLASS_NAME = "org.codehaus.aspectwerkz.joinpoint.JoinPoint";
221: public static final String NO_PARAMS_SIGNATURE = "()";
222:
223: public static final String METHOD_RTTI_IMPL_CLASS_SIGNATURE = "Lorg/codehaus/aspectwerkz/joinpoint/impl/MethodRttiImpl;";
224: public static final String METHOD_RTTI_IMPL_CLASS_NAME = "org/codehaus/aspectwerkz/joinpoint/impl/MethodRttiImpl";
225: public static final String METHOD_RTTI_IMPL_INIT_SIGNATURE = "(Lorg/codehaus/aspectwerkz/joinpoint/impl/MethodSignatureImpl;Ljava/lang/Object;Ljava/lang/Object;)V";
226: public static final String CONSTRUCTOR_RTTI_IMPL_CLASS_SIGNATURE = "Lorg/codehaus/aspectwerkz/joinpoint/impl/ConstructorRttiImpl;";
227: public static final String CONSTRUCTOR_RTTI_IMPL_CLASS_NAME = "org/codehaus/aspectwerkz/joinpoint/impl/ConstructorRttiImpl";
228: public static final String CONSTRUCTOR_RTTI_IMPL_INIT_SIGNATURE = "(Lorg/codehaus/aspectwerkz/joinpoint/impl/ConstructorSignatureImpl;Ljava/lang/Object;Ljava/lang/Object;)V";
229: public static final String FIELD_RTTI_IMPL_CLASS_SIGNATURE = "Lorg/codehaus/aspectwerkz/joinpoint/impl/FieldRttiImpl;";
230: public static final String FIELD_RTTI_IMPL_CLASS_NAME = "org/codehaus/aspectwerkz/joinpoint/impl/FieldRttiImpl";
231: public static final String FIELD_RTTI_IMPL_INIT_SIGNATURE = "(Lorg/codehaus/aspectwerkz/joinpoint/impl/FieldSignatureImpl;Ljava/lang/Object;Ljava/lang/Object;)V";
232: public static final String HANDLER_RTTI_IMPL_CLASS_SIGNATURE = "Lorg/codehaus/aspectwerkz/joinpoint/impl/CatchClauseRttiImpl;";
233: public static final String HANDLER_RTTI_IMPL_CLASS_NAME = "org/codehaus/aspectwerkz/joinpoint/impl/CatchClauseRttiImpl";
234: public static final String HANDLER_RTTI_IMPL_INIT_SIGNATURE = "(Lorg/codehaus/aspectwerkz/joinpoint/impl/CatchClauseSignatureImpl;Ljava/lang/Object;Ljava/lang/Object;)V";
235: public static final String SET_PARAMETER_VALUES_METHOD_NAME = "setParameterValues";
236: public static final String SET_PARAMETER_VALUES_METHOD_SIGNATURE = "([Ljava/lang/Object;)V";
237: public static final String SET_PARAMETER_VALUE_METHOD_NAME = "setParameterValue";
238: public static final String SET_PARAMETER_VALUE_METHOD_SIGNATURE = "(Ljava/lang/Object;)V";
239: public static final String SET_FIELD_VALUE_METHOD_NAME = "setFieldValue";
240: public static final String SET_FIELD_VALUE_METHOD_SIGNATURE = "(Ljava/lang/Object;)V";
241: public static final String SET_RETURN_VALUE_METHOD_NAME = "setReturnValue";
242: public static final String SET_RETURN_VALUE_METHOD_SIGNATURE = "(Ljava/lang/Object;)V";
243: public static final String STATICINITIALIZATION_RTTI_IMPL_CLASS_NAME = "org/codehaus/aspectwerkz/joinpoint/impl/StaticInitializationRttiImpl";
244: public static final String STATICINITIALIZATION_RTTI_IMPL_INIT_SIGNATURE = "(Lorg/codehaus/aspectwerkz/joinpoint/impl/StaticInitializerSignatureImpl;)V";
245:
246: public static final String HAS_INSTANCE_LEVEL_ASPECT_INTERFACE_NAME = "org/codehaus/aspectwerkz/aspect/management/HasInstanceLevelAspect";
247: public static final String INSTANCE_LEVEL_ASPECT_MAP_FIELD_NAME = SYNTHETIC_MEMBER_PREFIX
248: + "instanceLevelAspects";
249: public static final String INSTANCE_LEVEL_ASPECT_MAP_FIELD_SIGNATURE = "Ljava/util/Map;";
250: public static final String GET_INSTANCE_LEVEL_ASPECT_METHOD_NAME = WRAPPER_METHOD_PREFIX
251: + "getAspect";
252: public static final String GET_INSTANCE_LEVEL_ASPECT_METHOD_SIGNATURE = "(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;";
253:
254: public static final String ADVISABLE_CLASS_JAVA_NAME = "org.codehaus.aspectwerkz.intercept.Advisable";
255: public static final String ADVISABLE_CLASS_NAME = "org/codehaus/aspectwerkz/intercept/Advisable";
256: public static final String INTERCEPT_INVOKE_METHOD_NAME = "invoke";
257: public static final String AROUND_ADVICE_INVOKE_METHOD_SIGNATURE = "(Lorg/codehaus/aspectwerkz/joinpoint/JoinPoint;)Ljava/lang/Object;";
258: public static final String BEFORE_ADVICE_INVOKE_METHOD_SIGNATURE = "(Lorg/codehaus/aspectwerkz/joinpoint/JoinPoint;)V";
259: public static final String AFTER_ADVICE_INVOKE_METHOD_SIGNATURE = "(Lorg/codehaus/aspectwerkz/joinpoint/JoinPoint;)V";
260: public static final String AFTER_RETURNING_ADVICE_INVOKE_METHOD_SIGNATURE = "(Lorg/codehaus/aspectwerkz/joinpoint/JoinPoint;Ljava/lang/Object;)V";
261: public static final String AFTER_THROWING_ADVICE_INVOKE_METHOD_SIGNATURE = "(Lorg/codehaus/aspectwerkz/joinpoint/JoinPoint;Ljava/lang/Throwable;)V";
262: public static final String AROUND_ADVICE_CLASS_NAME = "org/codehaus/aspectwerkz/intercept/AroundAdvice";
263: public static final String BEFORE_ADVICE_CLASS_NAME = "org/codehaus/aspectwerkz/intercept/BeforeAdvice";
264: public static final String AFTER_ADVICE_CLASS_NAME = "org/codehaus/aspectwerkz/intercept/AfterAdvice";
265: public static final String AFTER_RETURNING_ADVICE_CLASS_NAME = "org/codehaus/aspectwerkz/intercept/AfterReturningAdvice";
266: public static final String AFTER_THROWING_ADVICE_CLASS_NAME = "org/codehaus/aspectwerkz/intercept/AfterThrowingAdvice";
267: public static final String AROUND_ADVICE_ARRAY_CLASS_SIGNATURE = "[Lorg/codehaus/aspectwerkz/intercept/AroundAdvice;";
268: public static final String BEFORE_ADVICE_ARRAY_CLASS_SIGNATURE = "[Lorg/codehaus/aspectwerkz/intercept/BeforeAdvice;";
269: public static final String AFTER_ADVICE_ARRAY_CLASS_SIGNATURE = "[Lorg/codehaus/aspectwerkz/intercept/AfterAdvice;";
270: public static final String AFTER_RETURNING_ADVICE_ARRAY_CLASS_SIGNATURE = "[Lorg/codehaus/aspectwerkz/intercept/AfterReturningAdvice;";
271: public static final String AFTER_THROWING_ADVICE_ARRAY_CLASS_SIGNATURE = "[Lorg/codehaus/aspectwerkz/intercept/AfterThrowingAdvice;";
272: public static final String GET_AROUND_ADVICE_METHOD_NAME = "aw$getAroundAdvice";
273: public static final String GET_AROUND_ADVICE_METHOD_SIGNATURE = "(I)[Lorg/codehaus/aspectwerkz/intercept/AroundAdvice;";
274: public static final String GET_BEFORE_ADVICE_METHOD_NAME = "aw$getBeforeAdvice";
275: public static final String GET_BEFORE_ADVICE_METHOD_SIGNATURE = "(I)[Lorg/codehaus/aspectwerkz/intercept/BeforeAdvice;";
276: public static final String GET_AFTER_ADVICE_METHOD_NAME = "aw$getAfterAdvice";
277: public static final String GET_AFTER_ADVICE_METHOD_SIGNATURE = "(I)[Lorg/codehaus/aspectwerkz/intercept/AfterAdvice;";
278: public static final String GET_AFTER_RETURNING_ADVICE_METHOD_NAME = "aw$getAfterReturningAdvice";
279: public static final String GET_AFTER_RETURNING_ADVICE_METHOD_SIGNATURE = "(I)[Lorg/codehaus/aspectwerkz/intercept/AfterReturningAdvice;";
280: public static final String GET_AFTER_THROWING_ADVICE_METHOD_NAME = "aw$getAfterThrowingAdvice";
281: public static final String GET_AFTER_THROWING_ADVICE_METHOD_SIGNATURE = "(I)[Lorg/codehaus/aspectwerkz/intercept/AfterThrowingAdvice;";
282:
283: public static final int MODIFIER_INVOKEINTERFACE = 0x10000000;
284: public static final int INDEX_NOTAVAILABLE = -1;
285:
286: public static final String STATICINITIALIZATION_SIGNATURE_IMPL_CLASS_NAME = "org/codehaus/aspectwerkz/joinpoint/impl/StaticInitializerSignatureImpl";
287: public static final String STATICINITIALIZATION_SIGNATURE_IMPL_CLASS_SIGNATURE = "Lorg/codehaus/aspectwerkz/joinpoint/impl/StaticInitializerSignatureImpl;";
288: public static final String NEW_STATICINITIALIZATION_SIGNATURE_METHOD_SIGNATURE = "(Ljava/lang/Class;)Lorg/codehaus/aspectwerkz/joinpoint/impl/StaticInitializerSignatureImpl;";
289: public static final String NEW_STATICINITIALIZATION_SIGNATURE_METHOD_NAME = "newStaticInitializationSignature";
290: }
|