Package org.aspectj.weaver
Class NameMangler
- java.lang.Object
-
- org.aspectj.weaver.NameMangler
-
public class NameMangler extends Object
-
-
Field Summary
Fields Modifier and Type Field Description static StringAJC_POST_CLINIT_NAMEstatic StringAJC_PRE_CLINIT_NAMEstatic StringANNOTATION_CACHE_FIELD_NAMEstatic StringCFLOW_COUNTER_TYPEstatic UnresolvedTypeCFLOW_COUNTER_UNRESOLVEDTYPEstatic StringCFLOW_STACK_TYPEstatic UnresolvedTypeCFLOW_STACK_UNRESOLVEDTYPEstatic StringINITFAILURECAUSE_FIELD_NAMEstatic StringITD_PREFIXstatic StringPERCFLOW_FIELD_NAMEstatic StringPERCFLOW_PUSH_METHODstatic StringPEROBJECT_BIND_METHODstatic StringPERSINGLETON_FIELD_NAMEstatic StringPERTYPEWITHIN_CREATEASPECTINSTANCE_METHODstatic StringPERTYPEWITHIN_GETINSTANCE_METHODstatic StringPERTYPEWITHIN_GETWITHINTYPENAME_METHODstatic StringPERTYPEWITHIN_WITHINTYPEFIELDstatic StringPREFIXstatic char[]PREFIX_CHARSstatic StringSOFT_EXCEPTION_TYPE
-
Constructor Summary
Constructors Constructor Description NameMangler()
-
Method Summary
-
-
-
Field Detail
-
PREFIX
public static final String PREFIX
- See Also:
- Constant Field Values
-
PREFIX_CHARS
public static final char[] PREFIX_CHARS
-
ITD_PREFIX
public static final String ITD_PREFIX
- See Also:
- Constant Field Values
-
CFLOW_STACK_TYPE
public static final String CFLOW_STACK_TYPE
- See Also:
- Constant Field Values
-
CFLOW_COUNTER_TYPE
public static final String CFLOW_COUNTER_TYPE
- See Also:
- Constant Field Values
-
CFLOW_STACK_UNRESOLVEDTYPE
public static final UnresolvedType CFLOW_STACK_UNRESOLVEDTYPE
-
CFLOW_COUNTER_UNRESOLVEDTYPE
public static final UnresolvedType CFLOW_COUNTER_UNRESOLVEDTYPE
-
SOFT_EXCEPTION_TYPE
public static final String SOFT_EXCEPTION_TYPE
- See Also:
- Constant Field Values
-
PERSINGLETON_FIELD_NAME
public static final String PERSINGLETON_FIELD_NAME
- See Also:
- Constant Field Values
-
PERCFLOW_FIELD_NAME
public static final String PERCFLOW_FIELD_NAME
- See Also:
- Constant Field Values
-
PERCFLOW_PUSH_METHOD
public static final String PERCFLOW_PUSH_METHOD
- See Also:
- Constant Field Values
-
PEROBJECT_BIND_METHOD
public static final String PEROBJECT_BIND_METHOD
- See Also:
- Constant Field Values
-
PERTYPEWITHIN_GETINSTANCE_METHOD
public static final String PERTYPEWITHIN_GETINSTANCE_METHOD
- See Also:
- Constant Field Values
-
PERTYPEWITHIN_CREATEASPECTINSTANCE_METHOD
public static final String PERTYPEWITHIN_CREATEASPECTINSTANCE_METHOD
- See Also:
- Constant Field Values
-
PERTYPEWITHIN_WITHINTYPEFIELD
public static final String PERTYPEWITHIN_WITHINTYPEFIELD
- See Also:
- Constant Field Values
-
PERTYPEWITHIN_GETWITHINTYPENAME_METHOD
public static final String PERTYPEWITHIN_GETWITHINTYPENAME_METHOD
- See Also:
- Constant Field Values
-
AJC_PRE_CLINIT_NAME
public static final String AJC_PRE_CLINIT_NAME
- See Also:
- Constant Field Values
-
AJC_POST_CLINIT_NAME
public static final String AJC_POST_CLINIT_NAME
- See Also:
- Constant Field Values
-
INITFAILURECAUSE_FIELD_NAME
public static final String INITFAILURECAUSE_FIELD_NAME
- See Also:
- Constant Field Values
-
ANNOTATION_CACHE_FIELD_NAME
public static final String ANNOTATION_CACHE_FIELD_NAME
- See Also:
- Constant Field Values
-
-
Method Detail
-
isSyntheticMethod
public static boolean isSyntheticMethod(String methodName, boolean declaredInAspect)
-
perObjectInterfaceGet
public static String perObjectInterfaceGet(UnresolvedType aspectType)
-
perObjectInterfaceSet
public static String perObjectInterfaceSet(UnresolvedType aspectType)
-
perObjectInterfaceField
public static String perObjectInterfaceField(UnresolvedType aspectType)
-
perTypeWithinFieldForTarget
public static String perTypeWithinFieldForTarget(UnresolvedType aspectType)
-
perTypeWithinLocalAspectOf
public static String perTypeWithinLocalAspectOf(UnresolvedType aspectType)
-
itdAtDeclareParentsField
public static String itdAtDeclareParentsField(UnresolvedType aspectType, UnresolvedType itdType)
-
privilegedAccessMethodForMethod
public static String privilegedAccessMethodForMethod(String name, UnresolvedType objectType, UnresolvedType aspectType)
-
privilegedAccessMethodForFieldGet
public static String privilegedAccessMethodForFieldGet(String name, UnresolvedType objectType, UnresolvedType aspectType)
-
privilegedAccessMethodForFieldSet
public static String privilegedAccessMethodForFieldSet(String name, UnresolvedType objectType, UnresolvedType aspectType)
-
inlineAccessMethodForMethod
public static String inlineAccessMethodForMethod(String name, UnresolvedType objectType, UnresolvedType aspectType)
-
inlineAccessMethodForFieldGet
public static String inlineAccessMethodForFieldGet(String name, UnresolvedType objectType, UnresolvedType aspectType)
-
inlineAccessMethodForFieldSet
public static String inlineAccessMethodForFieldSet(String name, UnresolvedType objectType, UnresolvedType aspectType)
-
adviceName
public static String adviceName(String nameAsIdentifier, AdviceKind kind, int adviceSeqNumber, int pcdHash)
-
interFieldInterfaceField
public static String interFieldInterfaceField(UnresolvedType aspectType, UnresolvedType interfaceType, String name)
-
interFieldInterfaceSetter
public static String interFieldInterfaceSetter(UnresolvedType aspectType, UnresolvedType interfaceType, String name)
-
interFieldInterfaceGetter
public static String interFieldInterfaceGetter(UnresolvedType aspectType, UnresolvedType interfaceType, String name)
-
interFieldSetDispatcher
public static String interFieldSetDispatcher(UnresolvedType aspectType, UnresolvedType onType, String name)
-
interFieldGetDispatcher
public static String interFieldGetDispatcher(UnresolvedType aspectType, UnresolvedType onType, String name)
-
interFieldClassField
public static String interFieldClassField(int modifiers, UnresolvedType aspectType, UnresolvedType classType, String name)
-
interFieldInitializer
public static String interFieldInitializer(UnresolvedType aspectType, UnresolvedType classType, String name)
-
interMethod
public static String interMethod(int modifiers, UnresolvedType aspectType, UnresolvedType classType, String name)
-
interMethodDispatcher
public static String interMethodDispatcher(UnresolvedType aspectType, UnresolvedType classType, String name)
-
interMethodBody
public static String interMethodBody(UnresolvedType aspectType, UnresolvedType classType, String name)
-
preIntroducedConstructor
public static String preIntroducedConstructor(UnresolvedType aspectType, UnresolvedType targetType)
-
postIntroducedConstructor
public static String postIntroducedConstructor(UnresolvedType aspectType, UnresolvedType targetType)
-
superDispatchMethod
public static String superDispatchMethod(UnresolvedType classType, String name)
-
protectedDispatchMethod
public static String protectedDispatchMethod(UnresolvedType classType, String name)
-
cflowStack
public static String cflowStack(CrosscuttingMembers xcut)
-
cflowCounter
public static String cflowCounter(CrosscuttingMembers xcut)
-
makeClosureClassName
public static String makeClosureClassName(UnresolvedType enclosingType, String suffix)
-
aroundShadowMethodName
public static String aroundShadowMethodName(Member shadowSig, String suffixTag)
-
aroundAdviceMethodName
public static String aroundAdviceMethodName(Member shadowSig, String suffixTag)
-
-