Class Factory


  • public final class Factory
    extends java.lang.Object
    • Constructor Detail

      • Factory

        public Factory​(java.lang.String filename,
                       java.lang.Class lexicalClass)
    • Method Detail

      • makeSJP

        public JoinPoint.StaticPart makeSJP​(java.lang.String kind,
                                            java.lang.String modifiers,
                                            java.lang.String methodName,
                                            java.lang.String declaringType,
                                            java.lang.String paramTypes,
                                            java.lang.String paramNames,
                                            java.lang.String exceptionTypes,
                                            java.lang.String returnType,
                                            int l)
        Create a signature and build a JoinPoint in one step. Prior to 1.6.10 this was done as a two step operation in the generated code but merging these methods in the runtime library enables the generated code to be shorter. Generating code that uses this method requires the weaver to be invoked with -Xset:targetRuntime1_6_10=true.
        Since:
        1.6.10
      • makeSJP

        public JoinPoint.StaticPart makeSJP​(java.lang.String kind,
                                            java.lang.String modifiers,
                                            java.lang.String methodName,
                                            java.lang.String declaringType,
                                            java.lang.String paramTypes,
                                            java.lang.String paramNames,
                                            java.lang.String returnType,
                                            int l)
        Create a signature and build a JoinPoint in one step. Prior to 1.6.10 this was done as a two step operation in the generated code but merging these methods in the runtime library enables the generated code to be shorter. Generating code that uses this method requires the weaver to be invoked with -Xset:targetRuntime1_6_10=true.

        This method differs from the previous one in that it includes no exceptionTypes parameter - it is an optimization for the case where there are no exceptions. The generated code won't build an empty string and will not pass it into here.

        Since:
        1.6.10
      • makeMethodSJP

        public JoinPoint.StaticPart makeMethodSJP​(java.lang.String kind,
                                                  int modifiers,
                                                  java.lang.String methodName,
                                                  java.lang.Class declaringType,
                                                  java.lang.Class[] paramTypes,
                                                  java.lang.String[] paramNames,
                                                  java.lang.Class[] exceptionTypes,
                                                  java.lang.Class returnType,
                                                  int line)
      • makeMethodESJP

        public JoinPoint.EnclosingStaticPart makeMethodESJP​(java.lang.String kind,
                                                            int modifiers,
                                                            java.lang.String methodName,
                                                            java.lang.Class declaringType,
                                                            java.lang.Class[] paramTypes,
                                                            java.lang.String[] paramNames,
                                                            java.lang.Class[] exceptionTypes,
                                                            java.lang.Class returnType,
                                                            int line)
      • makeConstructorSJP

        public JoinPoint.StaticPart makeConstructorSJP​(java.lang.String kind,
                                                       int modifiers,
                                                       java.lang.Class declaringType,
                                                       java.lang.Class[] parameterTypes,
                                                       java.lang.String[] parameterNames,
                                                       java.lang.Class[] exceptionTypes,
                                                       int line)
      • makeConstructorESJP

        public JoinPoint.EnclosingStaticPart makeConstructorESJP​(java.lang.String kind,
                                                                 int modifiers,
                                                                 java.lang.Class declaringType,
                                                                 java.lang.Class[] parameterTypes,
                                                                 java.lang.String[] parameterNames,
                                                                 java.lang.Class[] exceptionTypes,
                                                                 int line)
      • makeCatchClauseSJP

        public JoinPoint.StaticPart makeCatchClauseSJP​(java.lang.String kind,
                                                       java.lang.Class declaringType,
                                                       java.lang.Class parameterType,
                                                       java.lang.String parameterName,
                                                       int line)
      • makeCatchClauseESJP

        public JoinPoint.EnclosingStaticPart makeCatchClauseESJP​(java.lang.String kind,
                                                                 java.lang.Class declaringType,
                                                                 java.lang.Class parameterType,
                                                                 java.lang.String parameterName,
                                                                 int line)
      • makeFieldSJP

        public JoinPoint.StaticPart makeFieldSJP​(java.lang.String kind,
                                                 int modifiers,
                                                 java.lang.String name,
                                                 java.lang.Class declaringType,
                                                 java.lang.Class fieldType,
                                                 int line)
      • makeFieldESJP

        public JoinPoint.EnclosingStaticPart makeFieldESJP​(java.lang.String kind,
                                                           int modifiers,
                                                           java.lang.String name,
                                                           java.lang.Class declaringType,
                                                           java.lang.Class fieldType,
                                                           int line)
      • makeInitializerSJP

        public JoinPoint.StaticPart makeInitializerSJP​(java.lang.String kind,
                                                       int modifiers,
                                                       java.lang.Class declaringType,
                                                       int line)
      • makeInitializerESJP

        public JoinPoint.EnclosingStaticPart makeInitializerESJP​(java.lang.String kind,
                                                                 int modifiers,
                                                                 java.lang.Class declaringType,
                                                                 int line)
      • makeLockSJP

        public JoinPoint.StaticPart makeLockSJP​(java.lang.String kind,
                                                java.lang.Class declaringType,
                                                int line)
      • makeUnlockSJP

        public JoinPoint.StaticPart makeUnlockSJP​(java.lang.String kind,
                                                  java.lang.Class declaringType,
                                                  int line)
      • makeAdviceSJP

        public JoinPoint.StaticPart makeAdviceSJP​(java.lang.String kind,
                                                  int modifiers,
                                                  java.lang.String name,
                                                  java.lang.Class declaringType,
                                                  java.lang.Class[] parameterTypes,
                                                  java.lang.String[] parameterNames,
                                                  java.lang.Class[] exceptionTypes,
                                                  java.lang.Class returnType,
                                                  int line)
      • makeAdviceESJP

        public JoinPoint.EnclosingStaticPart makeAdviceESJP​(java.lang.String kind,
                                                            int modifiers,
                                                            java.lang.String name,
                                                            java.lang.Class declaringType,
                                                            java.lang.Class[] parameterTypes,
                                                            java.lang.String[] parameterNames,
                                                            java.lang.Class[] exceptionTypes,
                                                            java.lang.Class returnType,
                                                            int line)
      • makeJP

        public static JoinPoint makeJP​(JoinPoint.StaticPart staticPart,
                                       java.lang.Object _this,
                                       java.lang.Object target,
                                       java.lang.Object arg0)
      • makeJP

        public static JoinPoint makeJP​(JoinPoint.StaticPart staticPart,
                                       java.lang.Object _this,
                                       java.lang.Object target,
                                       java.lang.Object arg0,
                                       java.lang.Object arg1)
      • makeJP

        public static JoinPoint makeJP​(JoinPoint.StaticPart staticPart,
                                       java.lang.Object _this,
                                       java.lang.Object target,
                                       java.lang.Object[] args)
      • makeMethodSig

        public MethodSignature makeMethodSig​(java.lang.String stringRep)
      • makeMethodSig

        public MethodSignature makeMethodSig​(java.lang.String modifiers,
                                             java.lang.String methodName,
                                             java.lang.String declaringType,
                                             java.lang.String paramTypes,
                                             java.lang.String paramNames,
                                             java.lang.String exceptionTypes,
                                             java.lang.String returnType)
      • makeMethodSig

        public MethodSignature makeMethodSig​(java.lang.String modifiers,
                                             java.lang.String methodName,
                                             java.lang.Class declaringTypeClass,
                                             java.lang.String paramTypes,
                                             java.lang.String paramNames,
                                             java.lang.String exceptionTypes,
                                             java.lang.String returnType)
      • makeMethodSig

        public MethodSignature makeMethodSig​(int modifiers,
                                             java.lang.String name,
                                             java.lang.Class declaringType,
                                             java.lang.Class[] parameterTypes,
                                             java.lang.String[] parameterNames,
                                             java.lang.Class[] exceptionTypes,
                                             java.lang.Class returnType)
      • makeConstructorSig

        public ConstructorSignature makeConstructorSig​(java.lang.String stringRep)
      • makeConstructorSig

        public ConstructorSignature makeConstructorSig​(java.lang.String modifiers,
                                                       java.lang.String declaringType,
                                                       java.lang.String paramTypes,
                                                       java.lang.String paramNames,
                                                       java.lang.String exceptionTypes)
      • makeConstructorSig

        public ConstructorSignature makeConstructorSig​(int modifiers,
                                                       java.lang.Class declaringType,
                                                       java.lang.Class[] parameterTypes,
                                                       java.lang.String[] parameterNames,
                                                       java.lang.Class[] exceptionTypes)
      • makeFieldSig

        public FieldSignature makeFieldSig​(java.lang.String stringRep)
      • makeFieldSig

        public FieldSignature makeFieldSig​(java.lang.String modifiers,
                                           java.lang.String name,
                                           java.lang.String declaringType,
                                           java.lang.String fieldType)
      • makeFieldSig

        public FieldSignature makeFieldSig​(int modifiers,
                                           java.lang.String name,
                                           java.lang.Class declaringType,
                                           java.lang.Class fieldType)
      • makeAdviceSig

        public AdviceSignature makeAdviceSig​(java.lang.String stringRep)
      • makeAdviceSig

        public AdviceSignature makeAdviceSig​(java.lang.String modifiers,
                                             java.lang.String name,
                                             java.lang.String declaringType,
                                             java.lang.String paramTypes,
                                             java.lang.String paramNames,
                                             java.lang.String exceptionTypes,
                                             java.lang.String returnType)
      • makeAdviceSig

        public AdviceSignature makeAdviceSig​(int modifiers,
                                             java.lang.String name,
                                             java.lang.Class declaringType,
                                             java.lang.Class[] parameterTypes,
                                             java.lang.String[] parameterNames,
                                             java.lang.Class[] exceptionTypes,
                                             java.lang.Class returnType)
      • makeInitializerSig

        public InitializerSignature makeInitializerSig​(java.lang.String stringRep)
      • makeInitializerSig

        public InitializerSignature makeInitializerSig​(java.lang.String modifiers,
                                                       java.lang.String declaringType)
      • makeInitializerSig

        public InitializerSignature makeInitializerSig​(int modifiers,
                                                       java.lang.Class declaringType)
      • makeCatchClauseSig

        public CatchClauseSignature makeCatchClauseSig​(java.lang.String stringRep)
      • makeCatchClauseSig

        public CatchClauseSignature makeCatchClauseSig​(java.lang.String declaringType,
                                                       java.lang.String parameterType,
                                                       java.lang.String parameterName)
      • makeCatchClauseSig

        public CatchClauseSignature makeCatchClauseSig​(java.lang.Class declaringType,
                                                       java.lang.Class parameterType,
                                                       java.lang.String parameterName)
      • makeLockSig

        public LockSignature makeLockSig​(java.lang.String stringRep)
      • makeLockSig

        public LockSignature makeLockSig​(java.lang.Class declaringType)
      • makeUnlockSig

        public UnlockSignature makeUnlockSig​(java.lang.String stringRep)
      • makeUnlockSig

        public UnlockSignature makeUnlockSig​(java.lang.Class declaringType)
      • makeSourceLoc

        public SourceLocation makeSourceLoc​(int line,
                                            int col)