Class ImmutableAnalyzer


  • public abstract class ImmutableAnalyzer
    extends java.lang.Object
    • Constructor Detail

      • ImmutableAnalyzer

        public ImmutableAnalyzer()
    • Method Detail

      • isClassAvailable

        private static boolean isClassAvailable​(java.lang.String className)
      • extractNames

        @Nullable
        public static java.lang.String[] extractNames​(java.lang.reflect.Method factory)
      • extractNames

        @Nullable
        public static java.lang.String[] extractNames​(java.lang.reflect.Constructor<?> ctor)
      • findBestCtor

        @Nullable
        static <T> java.lang.reflect.Constructor<?> findBestCtor​(java.lang.Class<?> raw,
                                                                 DslJson<T> json)
      • findBestFactory

        @Nullable
        private static <T> java.lang.reflect.Method findBestFactory​(java.lang.Class<?> raw,
                                                                    DslJson<T> json)
      • findDefaultArguments

        private static java.lang.Object[] findDefaultArguments​(java.lang.reflect.Type[] paramTypes,
                                                               java.lang.Class<?> raw,
                                                               GenericsMapper genericMappings,
                                                               DslJson json)
      • analyzeField

        private static boolean analyzeField​(DslJson json,
                                            java.lang.reflect.Type paramType,
                                            java.util.LinkedHashMap<java.lang.String,​JsonWriter.WriteObject> found,
                                            java.lang.reflect.Field field,
                                            java.lang.Class<?> raw,
                                            GenericsMapper genericMappings)
      • analyzeMethod

        private static boolean analyzeMethod​(java.lang.reflect.Method mget,
                                             DslJson json,
                                             java.lang.reflect.Type paramType,
                                             java.lang.String name,
                                             java.util.HashMap<java.lang.String,​JsonWriter.WriteObject> found,
                                             java.lang.Class<?> raw,
                                             GenericsMapper genericMappings)
      • isPublicFinalNonStatic

        private static boolean isPublicFinalNonStatic​(int modifiers)
      • isPublicNonStatic

        private static boolean isPublicNonStatic​(int modifiers)