Class StateObjectHandler


  • class StateObjectHandler
    extends java.lang.Object
    • Field Detail

      • stateObjects

        private final java.util.Set<StateObject> stateObjects
      • implicits

        private final java.util.Map<java.lang.String,​StateObject> implicits
      • benchmarkArgs

        private final Multimap<java.lang.String,​java.lang.String> benchmarkArgs
      • auxNames

        private final Multimap<java.lang.String,​java.lang.String> auxNames
      • auxType

        private final java.util.Map<java.lang.String,​AuxCounters.Type> auxType
      • auxAccessors

        private final java.util.Map<java.lang.String,​java.lang.String> auxAccessors
      • auxResettable

        private final java.util.Map<java.lang.String,​java.lang.Boolean> auxResettable
    • Method Detail

      • validateState

        public static void validateState​(ClassInfo state)
      • validateStateArgs

        public static void validateStateArgs​(MethodInfo e)
      • isSpecialClass

        private static boolean isSpecialClass​(ClassInfo ci)
      • getSpecialClassAccessor

        private java.lang.String getSpecialClassAccessor​(ClassInfo pci)
      • validateNoCycles

        public static void validateNoCycles​(MethodInfo method)
      • resolveDependencies

        private void resolveDependencies​(MethodInfo method,
                                         ClassInfo pci,
                                         StateObject pso)
        Recursively resolve if there are any other states referenced through helper methods.
      • isAuxCompatible

        private boolean isAuxCompatible​(java.lang.String typeName)
      • checkParam

        private void checkParam​(FieldInfo fi)
      • isParamTypeAcceptable

        private boolean isParamTypeAcceptable​(ClassInfo type)
      • isParamValueConforming

        private boolean isParamValueConforming​(FieldInfo fi,
                                               java.lang.String val,
                                               ClassInfo type)
      • checkHelpers

        private void checkHelpers​(MethodInfo mi,
                                  java.lang.Class<? extends java.lang.annotation.Annotation> annClass)
      • getBenchmarkArgList

        public java.lang.String getBenchmarkArgList​(MethodInfo methodInfo)
      • getArgList

        public java.lang.String getArgList​(MethodInfo methodInfo)
      • getArgList

        public java.lang.String getArgList​(java.util.Collection<StateObject> sos)
      • getTypeArgList

        public java.lang.String getTypeArgList​(MethodInfo methodInfo)
      • getTypeArgList

        public java.lang.String getTypeArgList​(java.util.Collection<StateObject> sos)
      • cons

        @SafeVarargs
        public static java.util.Collection<StateObject> cons​(java.util.Collection<StateObject>... colls)
      • getHelperBlock

        public java.util.Collection<java.lang.String> getHelperBlock​(MethodInfo method,
                                                                     Level helperLevel,
                                                                     HelperType type)
      • hasInvocationStubs

        public boolean hasInvocationStubs​(MethodInfo method)
      • getInvocationSetups

        public java.util.Collection<java.lang.String> getInvocationSetups​(MethodInfo method)
      • getInvocationTearDowns

        public java.util.Collection<java.lang.String> getInvocationTearDowns​(MethodInfo method)
      • getIterationSetups

        public java.util.Collection<java.lang.String> getIterationSetups​(MethodInfo method)
      • getIterationTearDowns

        public java.util.Collection<java.lang.String> getIterationTearDowns​(MethodInfo method)
      • getRunSetups

        public java.util.Collection<java.lang.String> getRunSetups​(MethodInfo method)
      • getRunTearDowns

        public java.util.Collection<java.lang.String> getRunTearDowns​(MethodInfo method)
      • getStateInitializers

        public java.util.List<java.lang.String> getStateInitializers()
      • soDependency_TypeArgs

        private java.lang.String soDependency_TypeArgs​(StateObject so)
      • soDependency_Args

        private java.lang.String soDependency_Args​(StateObject so)
      • getStateDestructors

        public java.util.Collection<java.lang.String> getStateDestructors​(MethodInfo method)
      • getStateGetters

        public java.util.List<java.lang.String> getStateGetters​(MethodInfo method)
      • stateOrder

        private java.util.LinkedHashSet<StateObject> stateOrder​(MethodInfo method,
                                                                boolean reverse)
      • getFields

        public java.util.Collection<java.lang.String> getFields()
      • getImplicit

        public StateObject getImplicit​(java.lang.String label)
      • addImports

        public void addImports​(java.io.PrintWriter writer)
      • getAuxResets

        public java.util.Collection<java.lang.String> getAuxResets​(MethodInfo method)
      • getAuxResults

        public java.util.Collection<java.lang.String> getAuxResults​(MethodInfo method,
                                                                    java.lang.String opResName)