Interface ManAttr


  • public interface ManAttr
    • Method Summary

      All Methods Static Methods Instance Methods Abstract Methods Default Methods 
      Modifier and Type Method Description
      default Object _pkind()  
      default com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree.JCExpression> addArgVars​(com.sun.tools.javac.tree.JCTree.JCExpression optMethCall, com.sun.tools.javac.code.Symbol.MethodSymbol paramsMethod, com.sun.tools.javac.code.Symbol enclosingSymbol, ArrayList<com.sun.tools.javac.tree.JCTree.JCVariableDecl> tempVars, com.sun.tools.javac.tree.JCTree.JCExpression receiverExpr, LinkedHashMap<String,​com.sun.tools.javac.tree.JCTree.JCExpression> args, com.sun.tools.javac.tree.TreeMaker make, int tempVarIndex)  
      default void addEnclosingClassOnTupleType​(String fqn)  
      default Object cfolder()  
      static boolean checkConcatenation​(com.sun.tools.javac.tree.JCTree.JCLiteral tree, CharSequence chars, HostKind hostKind, com.sun.tools.javac.util.Log logger)  
      default void checkReference​(com.sun.tools.javac.tree.JCTree.JCMemberReference tree)  
      default com.sun.tools.javac.comp.Check chk()  
      default String defaultValueMethodName​(com.sun.tools.javac.code.Symbol.MethodSymbol targetMethod, String param)  
      default void ensureIndexedAssignmentIsWritable​(com.sun.tools.javac.tree.JCTree.JCExpression lhs)  
      default com.sun.tools.javac.tree.JCTree.JCMethodDecl findJCMethodDef​(com.sun.tools.javac.tree.JCTree.JCClassDecl tree, com.sun.tools.javac.code.Symbol.MethodSymbol msym)  
      default com.sun.tools.javac.tree.JCTree.JCVariableDecl findJCVariableDecl​(com.sun.tools.javac.tree.JCTree.JCClassDecl tree, com.sun.tools.javac.code.Symbol.VarSymbol vsym)  
      default String findMethodName​(com.sun.tools.javac.tree.JCTree.JCExpression call)  
      default String findPackageForTuple()  
      default com.sun.tools.javac.code.Type findReceiverType​(com.sun.tools.javac.tree.JCTree.JCExpression call)  
      default com.sun.tools.javac.code.Symbol.ClassSymbol findTupleClassSymbol​(String tupleTypeName)  
      default ArrayList<AbstractBinder.Node<com.sun.tools.javac.tree.JCTree.JCExpression,​com.sun.tools.javac.tree.JCTree.Tag>> getBindingOperands​(com.sun.tools.javac.tree.JCTree.JCExpression tree, ArrayList<AbstractBinder.Node<com.sun.tools.javac.tree.JCTree.JCExpression,​com.sun.tools.javac.tree.JCTree.Tag>> operands)  
      default com.sun.tools.javac.code.Symbol.MethodSymbol getDefValueMethod​(com.sun.tools.javac.code.Symbol.MethodSymbol paramsMethod, String paramName)  
      default com.sun.tools.javac.tree.JCTree.JCClassDecl getEnclosingClass​(com.sun.source.tree.Tree tree)  
      static com.sun.tools.javac.code.Symbol.MethodSymbol getEnclosingMethodSymbol​(com.sun.tools.javac.code.Types types, com.sun.tools.javac.code.Type left, com.sun.tools.javac.code.Type right, String opName, com.sun.tools.javac.code.Symbol.ClassSymbol sym, int paramCount)  
      static com.sun.tools.javac.code.Symbol.MethodSymbol getEnclosingMethodSymbol​(com.sun.tools.javac.code.Types types, com.sun.tools.javac.code.Type left, com.sun.tools.javac.code.Type right, String opName, com.sun.tools.javac.code.Symbol.ClassSymbol sym, int paramCount, BiPredicate<com.sun.tools.javac.code.Type,​com.sun.tools.javac.code.Type> matcher)  
      static com.sun.tools.javac.code.Symbol getEnclosingSymbol​(com.sun.source.tree.Tree tree, com.sun.tools.javac.util.Names names, Function<com.sun.source.tree.Tree,​com.sun.source.tree.Tree> parentOf)  
      default com.sun.tools.javac.comp.Env getEnv()  
      default String getFieldNameFromMethodName​(String methodName)
      Changes method name to a field name like this: getAddress -> address callHome -> home findJDKVersion -> jdkVersion id -> id
      default com.sun.tools.javac.code.Type getFragmentValueType​(com.sun.tools.javac.code.Attribute.Compound attribute)  
      default com.sun.tools.javac.code.Type getFragmentValueType​(com.sun.tools.javac.tree.JCTree.JCLiteral tree)  
      default com.sun.tools.javac.util.Log getLogger()  
      static com.sun.tools.javac.code.Symbol.MethodSymbol getMethodSymbol​(com.sun.tools.javac.code.Types types, com.sun.tools.javac.code.Type left, com.sun.tools.javac.code.Type right, String opName, com.sun.tools.javac.code.Symbol.ClassSymbol sym, int paramCount)  
      static com.sun.tools.javac.code.Symbol.MethodSymbol getMethodSymbol​(com.sun.tools.javac.code.Types types, com.sun.tools.javac.code.Type left, com.sun.tools.javac.code.Type right, String opName, com.sun.tools.javac.code.Symbol.ClassSymbol sym, int paramCount, BiPredicate<com.sun.tools.javac.code.Type,​com.sun.tools.javac.code.Type> matcher)  
      default com.sun.tools.javac.util.List<String> getParamNames​(com.sun.tools.javac.code.Symbol.MethodSymbol paramsMethod, boolean removeOpt$)  
      default com.sun.tools.javac.util.List<com.sun.tools.javac.code.Symbol.MethodSymbol> getParamsMethods​(com.sun.tools.javac.code.Type receiverType, String methodName)  
      default com.sun.tools.javac.util.List<com.sun.tools.javac.code.Symbol.MethodSymbol> getParamsMethods​(com.sun.tools.javac.code.Type receiverType, String methodName, Set<com.sun.tools.javac.code.Type> seen)  
      default boolean handleFragmentStringLiteral​(com.sun.tools.javac.tree.JCTree.JCLiteral tree)  
      default boolean handleIndexedOverloading​(com.sun.tools.javac.tree.JCTree.JCArrayAccess tree)  
      default void handleNonStaticInterfaceProperty​(com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext> env)
      Handle properties in interfaces, which are non-static unless explicitly static.
      default boolean handleOperatorOverloading​(com.sun.tools.javac.tree.JCTree.JCExpression tree, com.sun.tools.javac.code.Type left, com.sun.tools.javac.code.Type right)  
      default boolean handleTupleAsNamedArgs​(com.sun.tools.javac.tree.JCTree.JCExpression tree)  
      default boolean handleTupleAsNamedArgs_constructor​(com.sun.tools.javac.tree.JCTree.JCExpression tree)  
      default boolean handleTupleAsNamedArgs_method​(com.sun.tools.javac.tree.JCTree.JCMethodInvocation tree)  
      default boolean handleTupleType​(com.sun.tools.javac.tree.JCTree.JCMethodInvocation tree)  
      default boolean handleUnaryOverloading​(com.sun.tools.javac.tree.JCTree.JCUnary tree)  
      default void inferAutoLocalVar​(com.sun.tools.javac.tree.JCTree.JCVariableDecl tree)  
      default com.sun.tools.javac.code.Type inferNullType​(boolean named, String itemName)  
      static boolean isAssignableWithGenerics​(com.sun.tools.javac.code.Types types, com.sun.tools.javac.code.Type t1, com.sun.tools.javac.code.Type t2)  
      default boolean isAutoMethod()  
      default boolean isAutoType​(com.sun.tools.javac.code.Type type)  
      static boolean isCommutative​(com.sun.tools.javac.tree.JCTree.Tag tag)  
      static boolean isComparableOperator​(com.sun.tools.javac.tree.JCTree.Tag tag)  
      default boolean isOverridable​(com.sun.tools.javac.code.Symbol.MethodSymbol msym)  
      default boolean isPropertyAnno​(com.sun.tools.javac.tree.JCTree annotationType)  
      static boolean isRelationalOperator​(com.sun.tools.javac.tree.JCTree.Tag tag)  
      static boolean isSynthetic​(com.sun.tools.javac.code.Symbol.MethodSymbol m)  
      static boolean isType​(com.sun.tools.javac.code.Symbol sym)  
      default com.sun.tools.javac.tree.JCTree.JCTypeCast makeCast​(com.sun.tools.javac.tree.JCTree.JCExpression expression, com.sun.tools.javac.code.Type type)  
      default boolean makeLetExprForOptionalParamsCall​(com.sun.tools.javac.code.Symbol.MethodSymbol paramsMethod, com.sun.tools.javac.tree.JCTree.JCMethodInvocation tree, LinkedHashMap<String,​com.sun.tools.javac.tree.JCTree.JCExpression> args, com.sun.tools.javac.tree.TreeMaker make)  
      default com.sun.tools.javac.util.Log.DiagnosticHandler makeMyDiagnosticHandler()  
      default com.sun.tools.javac.tree.JCTree.JCNewClass makeNewTupleClass​(com.sun.tools.javac.code.Type tupleType, com.sun.tools.javac.tree.JCTree.JCExpression treePos, com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree.JCExpression> args)  
      default Map<String,​String> makeTupleFieldMap​(com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree.JCExpression> args, Map<com.sun.tools.javac.tree.JCTree.JCExpression,​String> argsByName)  
      default com.sun.tools.javac.util.Names names()  
      static com.sun.tools.javac.util.List<String> paramNames​(String value, boolean removeOpt$)  
      default void patchAutoFieldType​(com.sun.tools.javac.tree.JCTree.JCExpression tree)
      If the field access returns `auto`, this indicates the field definition is not fully compiled yet (type attribution), otherwise the `auto` type would be a real type inferred from the field's initializer.
      default void patchAutoReturnType​(com.sun.tools.javac.tree.JCTree.JCMethodInvocation tree)
      If the method call returns `auto`, this indicates the method definition is not fully compiled yet (type attribution), otherwise the `auto` type would be a real type inferred from the return statements.
      default void patchMethodType​(com.sun.tools.javac.tree.JCTree.JCMethodInvocation tree, Set<com.sun.tools.javac.tree.JCTree.JCMethodInvocation> visited)  
      default void patchOperatorMethodType​(com.sun.tools.javac.tree.JCTree.JCMethodInvocation tree)  
      com.sun.tools.javac.tree.JCTree.JCAnnotatedType peekAnnotatedType()  
      com.sun.tools.javac.tree.JCTree.JCMethodDecl peekMethodDef()  
      com.sun.tools.javac.tree.JCTree.JCFieldAccess peekSelect()  
      default void putErrorOnBestMatchingMethod​(int pos, Map<String,​com.sun.tools.javac.tree.JCTree.JCExpression> namedArgsCopy, Iterable<com.sun.tools.javac.code.Symbol.MethodSymbol> paramsMethods)  
      default com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree.JCExpression> removeLabels​(com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree.JCExpression> args)  
      static com.sun.tools.javac.code.Symbol.MethodSymbol resolveIndexGetMethod​(com.sun.tools.javac.code.Types types, com.sun.tools.javac.code.Type indexedType, com.sun.tools.javac.code.Type indexType)  
      static com.sun.tools.javac.code.Symbol.MethodSymbol resolveIndexSetMethod​(com.sun.tools.javac.code.Types types, com.sun.tools.javac.code.Type indexedType, com.sun.tools.javac.code.Type indexType)  
      static com.sun.tools.javac.code.Symbol.MethodSymbol resolveOperatorMethod​(com.sun.tools.javac.code.Types types, com.sun.tools.javac.tree.JCTree.Tag tag, com.sun.tools.javac.code.Type left, com.sun.tools.javac.code.Type right)  
      static com.sun.tools.javac.code.Symbol.MethodSymbol resolveUnaryMethod​(com.sun.tools.javac.code.Types types, com.sun.tools.javac.tree.JCTree.Tag tag, com.sun.tools.javac.code.Type expr)  
      default void restoreDiagnostics​(com.sun.tools.javac.tree.JCTree.JCFieldAccess tree, IDeferredAttrDiagHandler deferredAttrDiagHandler)
      Facilitates handling shadowing where an instance field shadows an inner class of the same name.
      default Object resultInfo()  
      default com.sun.tools.javac.comp.Resolve rs()  
      default void setResult​(com.sun.tools.javac.tree.JCTree.JCExpression tree, com.sun.tools.javac.code.Type owntype)  
      default void setResult​(com.sun.tools.javac.tree.JCTree.JCExpression tree, com.sun.tools.javac.code.Type owntype, String valVar)  
      default IDeferredAttrDiagHandler suppressDiagnositics​(com.sun.tools.javac.tree.JCTree.JCFieldAccess tree)  
      default com.sun.tools.javac.code.Symtab syms()  
      default com.sun.tools.javac.tree.JCTree[] tempify​(com.sun.tools.javac.tree.TreeMaker make, com.sun.tools.javac.tree.JCTree.JCExpression expr, String varName, com.sun.tools.javac.code.Type type, int tempVarIndex)  
      default com.sun.tools.javac.tree.JCTree[] tempify​(com.sun.tools.javac.tree.TreeMaker make, com.sun.tools.javac.tree.JCTree.JCExpression expr, String varName, com.sun.tools.javac.tree.JCTree.JCExpression type, int tempVarIndex)  
      default com.sun.tools.javac.code.Types types()  
      default void visitBindingExpression​(com.sun.tools.javac.tree.JCTree.JCBinary tree)  
    • Method Detail

      • peekMethodDef

        com.sun.tools.javac.tree.JCTree.JCMethodDecl peekMethodDef()
      • peekSelect

        com.sun.tools.javac.tree.JCTree.JCFieldAccess peekSelect()
      • peekAnnotatedType

        com.sun.tools.javac.tree.JCTree.JCAnnotatedType peekAnnotatedType()
      • getEnv

        default com.sun.tools.javac.comp.Env getEnv()
      • getLogger

        default com.sun.tools.javac.util.Log getLogger()
      • resultInfo

        default Object resultInfo()
      • chk

        default com.sun.tools.javac.comp.Check chk()
      • rs

        default com.sun.tools.javac.comp.Resolve rs()
      • names

        default com.sun.tools.javac.util.Names names()
      • types

        default com.sun.tools.javac.code.Types types()
      • cfolder

        default Object cfolder()
      • syms

        default com.sun.tools.javac.code.Symtab syms()
      • _pkind

        default Object _pkind()
      • handleFragmentStringLiteral

        default boolean handleFragmentStringLiteral​(com.sun.tools.javac.tree.JCTree.JCLiteral tree)
      • getFragmentValueType

        default com.sun.tools.javac.code.Type getFragmentValueType​(com.sun.tools.javac.tree.JCTree.JCLiteral tree)
      • getFragmentValueType

        default com.sun.tools.javac.code.Type getFragmentValueType​(com.sun.tools.javac.code.Attribute.Compound attribute)
      • patchMethodType

        default void patchMethodType​(com.sun.tools.javac.tree.JCTree.JCMethodInvocation tree,
                                     Set<com.sun.tools.javac.tree.JCTree.JCMethodInvocation> visited)
      • patchOperatorMethodType

        default void patchOperatorMethodType​(com.sun.tools.javac.tree.JCTree.JCMethodInvocation tree)
      • patchAutoFieldType

        default void patchAutoFieldType​(com.sun.tools.javac.tree.JCTree.JCExpression tree)
        If the field access returns `auto`, this indicates the field definition is not fully compiled yet (type attribution), otherwise the `auto` type would be a real type inferred from the field's initializer. Therefore, we force the field to attribute so that the field access can be properly typed (to access the members declared in the inferred type).
      • makeMyDiagnosticHandler

        default com.sun.tools.javac.util.Log.DiagnosticHandler makeMyDiagnosticHandler()
      • patchAutoReturnType

        default void patchAutoReturnType​(com.sun.tools.javac.tree.JCTree.JCMethodInvocation tree)
        If the method call returns `auto`, this indicates the method definition is not fully compiled yet (type attribution), otherwise the `auto` type would be a real type inferred from the return statements. Therefore, we force the method to attribute types so that the method call can be properly typed (to access the members declared in the inferred type).
      • findJCMethodDef

        default com.sun.tools.javac.tree.JCTree.JCMethodDecl findJCMethodDef​(com.sun.tools.javac.tree.JCTree.JCClassDecl tree,
                                                                             com.sun.tools.javac.code.Symbol.MethodSymbol msym)
      • findJCVariableDecl

        default com.sun.tools.javac.tree.JCTree.JCVariableDecl findJCVariableDecl​(com.sun.tools.javac.tree.JCTree.JCClassDecl tree,
                                                                                  com.sun.tools.javac.code.Symbol.VarSymbol vsym)
      • getEnclosingClass

        default com.sun.tools.javac.tree.JCTree.JCClassDecl getEnclosingClass​(com.sun.source.tree.Tree tree)
      • inferAutoLocalVar

        default void inferAutoLocalVar​(com.sun.tools.javac.tree.JCTree.JCVariableDecl tree)
      • isAutoType

        default boolean isAutoType​(com.sun.tools.javac.code.Type type)
      • isAutoMethod

        default boolean isAutoMethod()
      • restoreDiagnostics

        default void restoreDiagnostics​(com.sun.tools.javac.tree.JCTree.JCFieldAccess tree,
                                        IDeferredAttrDiagHandler deferredAttrDiagHandler)
        Facilitates handling shadowing where an instance field shadows an inner class of the same name. This is particularly useful in code gen where both a property and an inner type are derived from the same element. Otherwise, use-cases such as: Person.address.builder(), don't work because address resolves as the field and not the inner class.
      • isType

        static boolean isType​(com.sun.tools.javac.code.Symbol sym)
      • suppressDiagnositics

        default IDeferredAttrDiagHandler suppressDiagnositics​(com.sun.tools.javac.tree.JCTree.JCFieldAccess tree)
      • handleNonStaticInterfaceProperty

        default void handleNonStaticInterfaceProperty​(com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext> env)
        Handle properties in interfaces, which are non-static unless explicitly static. This is necessary so that a non-static property can reference type variables in its type: @var T element;
      • isPropertyAnno

        default boolean isPropertyAnno​(com.sun.tools.javac.tree.JCTree annotationType)
      • handleOperatorOverloading

        default boolean handleOperatorOverloading​(com.sun.tools.javac.tree.JCTree.JCExpression tree,
                                                  com.sun.tools.javac.code.Type left,
                                                  com.sun.tools.javac.code.Type right)
      • handleUnaryOverloading

        default boolean handleUnaryOverloading​(com.sun.tools.javac.tree.JCTree.JCUnary tree)
      • handleIndexedOverloading

        default boolean handleIndexedOverloading​(com.sun.tools.javac.tree.JCTree.JCArrayAccess tree)
      • ensureIndexedAssignmentIsWritable

        default void ensureIndexedAssignmentIsWritable​(com.sun.tools.javac.tree.JCTree.JCExpression lhs)
      • visitBindingExpression

        default void visitBindingExpression​(com.sun.tools.javac.tree.JCTree.JCBinary tree)
      • setResult

        default void setResult​(com.sun.tools.javac.tree.JCTree.JCExpression tree,
                               com.sun.tools.javac.code.Type owntype)
      • setResult

        default void setResult​(com.sun.tools.javac.tree.JCTree.JCExpression tree,
                               com.sun.tools.javac.code.Type owntype,
                               String valVar)
      • getBindingOperands

        default ArrayList<AbstractBinder.Node<com.sun.tools.javac.tree.JCTree.JCExpression,​com.sun.tools.javac.tree.JCTree.Tag>> getBindingOperands​(com.sun.tools.javac.tree.JCTree.JCExpression tree,
                                                                                                                                                          ArrayList<AbstractBinder.Node<com.sun.tools.javac.tree.JCTree.JCExpression,​com.sun.tools.javac.tree.JCTree.Tag>> operands)
      • makeCast

        default com.sun.tools.javac.tree.JCTree.JCTypeCast makeCast​(com.sun.tools.javac.tree.JCTree.JCExpression expression,
                                                                    com.sun.tools.javac.code.Type type)
      • resolveUnaryMethod

        static com.sun.tools.javac.code.Symbol.MethodSymbol resolveUnaryMethod​(com.sun.tools.javac.code.Types types,
                                                                               com.sun.tools.javac.tree.JCTree.Tag tag,
                                                                               com.sun.tools.javac.code.Type expr)
      • resolveIndexGetMethod

        static com.sun.tools.javac.code.Symbol.MethodSymbol resolveIndexGetMethod​(com.sun.tools.javac.code.Types types,
                                                                                  com.sun.tools.javac.code.Type indexedType,
                                                                                  com.sun.tools.javac.code.Type indexType)
      • resolveIndexSetMethod

        static com.sun.tools.javac.code.Symbol.MethodSymbol resolveIndexSetMethod​(com.sun.tools.javac.code.Types types,
                                                                                  com.sun.tools.javac.code.Type indexedType,
                                                                                  com.sun.tools.javac.code.Type indexType)
      • resolveOperatorMethod

        static com.sun.tools.javac.code.Symbol.MethodSymbol resolveOperatorMethod​(com.sun.tools.javac.code.Types types,
                                                                                  com.sun.tools.javac.tree.JCTree.Tag tag,
                                                                                  com.sun.tools.javac.code.Type left,
                                                                                  com.sun.tools.javac.code.Type right)
      • getMethodSymbol

        static com.sun.tools.javac.code.Symbol.MethodSymbol getMethodSymbol​(com.sun.tools.javac.code.Types types,
                                                                            com.sun.tools.javac.code.Type left,
                                                                            com.sun.tools.javac.code.Type right,
                                                                            String opName,
                                                                            com.sun.tools.javac.code.Symbol.ClassSymbol sym,
                                                                            int paramCount)
      • getEnclosingMethodSymbol

        static com.sun.tools.javac.code.Symbol.MethodSymbol getEnclosingMethodSymbol​(com.sun.tools.javac.code.Types types,
                                                                                     com.sun.tools.javac.code.Type left,
                                                                                     com.sun.tools.javac.code.Type right,
                                                                                     String opName,
                                                                                     com.sun.tools.javac.code.Symbol.ClassSymbol sym,
                                                                                     int paramCount)
      • isAssignableWithGenerics

        static boolean isAssignableWithGenerics​(com.sun.tools.javac.code.Types types,
                                                com.sun.tools.javac.code.Type t1,
                                                com.sun.tools.javac.code.Type t2)
      • getMethodSymbol

        static com.sun.tools.javac.code.Symbol.MethodSymbol getMethodSymbol​(com.sun.tools.javac.code.Types types,
                                                                            com.sun.tools.javac.code.Type left,
                                                                            com.sun.tools.javac.code.Type right,
                                                                            String opName,
                                                                            com.sun.tools.javac.code.Symbol.ClassSymbol sym,
                                                                            int paramCount,
                                                                            BiPredicate<com.sun.tools.javac.code.Type,​com.sun.tools.javac.code.Type> matcher)
      • getEnclosingMethodSymbol

        static com.sun.tools.javac.code.Symbol.MethodSymbol getEnclosingMethodSymbol​(com.sun.tools.javac.code.Types types,
                                                                                     com.sun.tools.javac.code.Type left,
                                                                                     com.sun.tools.javac.code.Type right,
                                                                                     String opName,
                                                                                     com.sun.tools.javac.code.Symbol.ClassSymbol sym,
                                                                                     int paramCount,
                                                                                     BiPredicate<com.sun.tools.javac.code.Type,​com.sun.tools.javac.code.Type> matcher)
      • checkConcatenation

        static boolean checkConcatenation​(com.sun.tools.javac.tree.JCTree.JCLiteral tree,
                                          CharSequence chars,
                                          HostKind hostKind,
                                          com.sun.tools.javac.util.Log logger)
      • checkReference

        default void checkReference​(com.sun.tools.javac.tree.JCTree.JCMemberReference tree)
      • isSynthetic

        static boolean isSynthetic​(com.sun.tools.javac.code.Symbol.MethodSymbol m)
      • isComparableOperator

        static boolean isComparableOperator​(com.sun.tools.javac.tree.JCTree.Tag tag)
      • isRelationalOperator

        static boolean isRelationalOperator​(com.sun.tools.javac.tree.JCTree.Tag tag)
      • isCommutative

        static boolean isCommutative​(com.sun.tools.javac.tree.JCTree.Tag tag)
      • handleTupleType

        default boolean handleTupleType​(com.sun.tools.javac.tree.JCTree.JCMethodInvocation tree)
      • handleTupleAsNamedArgs

        default boolean handleTupleAsNamedArgs​(com.sun.tools.javac.tree.JCTree.JCExpression tree)
      • handleTupleAsNamedArgs_constructor

        default boolean handleTupleAsNamedArgs_constructor​(com.sun.tools.javac.tree.JCTree.JCExpression tree)
      • handleTupleAsNamedArgs_method

        default boolean handleTupleAsNamedArgs_method​(com.sun.tools.javac.tree.JCTree.JCMethodInvocation tree)
      • isOverridable

        default boolean isOverridable​(com.sun.tools.javac.code.Symbol.MethodSymbol msym)
      • makeLetExprForOptionalParamsCall

        default boolean makeLetExprForOptionalParamsCall​(com.sun.tools.javac.code.Symbol.MethodSymbol paramsMethod,
                                                         com.sun.tools.javac.tree.JCTree.JCMethodInvocation tree,
                                                         LinkedHashMap<String,​com.sun.tools.javac.tree.JCTree.JCExpression> args,
                                                         com.sun.tools.javac.tree.TreeMaker make)
      • addArgVars

        default com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree.JCExpression> addArgVars​(com.sun.tools.javac.tree.JCTree.JCExpression optMethCall,
                                                                                                       com.sun.tools.javac.code.Symbol.MethodSymbol paramsMethod,
                                                                                                       com.sun.tools.javac.code.Symbol enclosingSymbol,
                                                                                                       ArrayList<com.sun.tools.javac.tree.JCTree.JCVariableDecl> tempVars,
                                                                                                       com.sun.tools.javac.tree.JCTree.JCExpression receiverExpr,
                                                                                                       LinkedHashMap<String,​com.sun.tools.javac.tree.JCTree.JCExpression> args,
                                                                                                       com.sun.tools.javac.tree.TreeMaker make,
                                                                                                       int tempVarIndex)
      • getDefValueMethod

        default com.sun.tools.javac.code.Symbol.MethodSymbol getDefValueMethod​(com.sun.tools.javac.code.Symbol.MethodSymbol paramsMethod,
                                                                               String paramName)
      • defaultValueMethodName

        default String defaultValueMethodName​(com.sun.tools.javac.code.Symbol.MethodSymbol targetMethod,
                                              String param)
      • tempify

        default com.sun.tools.javac.tree.JCTree[] tempify​(com.sun.tools.javac.tree.TreeMaker make,
                                                          com.sun.tools.javac.tree.JCTree.JCExpression expr,
                                                          String varName,
                                                          com.sun.tools.javac.code.Type type,
                                                          int tempVarIndex)
      • tempify

        default com.sun.tools.javac.tree.JCTree[] tempify​(com.sun.tools.javac.tree.TreeMaker make,
                                                          com.sun.tools.javac.tree.JCTree.JCExpression expr,
                                                          String varName,
                                                          com.sun.tools.javac.tree.JCTree.JCExpression type,
                                                          int tempVarIndex)
      • getEnclosingSymbol

        static com.sun.tools.javac.code.Symbol getEnclosingSymbol​(com.sun.source.tree.Tree tree,
                                                                  com.sun.tools.javac.util.Names names,
                                                                  Function<com.sun.source.tree.Tree,​com.sun.source.tree.Tree> parentOf)
      • putErrorOnBestMatchingMethod

        default void putErrorOnBestMatchingMethod​(int pos,
                                                  Map<String,​com.sun.tools.javac.tree.JCTree.JCExpression> namedArgsCopy,
                                                  Iterable<com.sun.tools.javac.code.Symbol.MethodSymbol> paramsMethods)
      • getParamNames

        default com.sun.tools.javac.util.List<String> getParamNames​(com.sun.tools.javac.code.Symbol.MethodSymbol paramsMethod,
                                                                    boolean removeOpt$)
      • paramNames

        static com.sun.tools.javac.util.List<String> paramNames​(String value,
                                                                boolean removeOpt$)
      • findReceiverType

        default com.sun.tools.javac.code.Type findReceiverType​(com.sun.tools.javac.tree.JCTree.JCExpression call)
      • findMethodName

        default String findMethodName​(com.sun.tools.javac.tree.JCTree.JCExpression call)
      • getParamsMethods

        default com.sun.tools.javac.util.List<com.sun.tools.javac.code.Symbol.MethodSymbol> getParamsMethods​(com.sun.tools.javac.code.Type receiverType,
                                                                                                             String methodName)
      • getParamsMethods

        default com.sun.tools.javac.util.List<com.sun.tools.javac.code.Symbol.MethodSymbol> getParamsMethods​(com.sun.tools.javac.code.Type receiverType,
                                                                                                             String methodName,
                                                                                                             Set<com.sun.tools.javac.code.Type> seen)
      • addEnclosingClassOnTupleType

        default void addEnclosingClassOnTupleType​(String fqn)
      • findPackageForTuple

        default String findPackageForTuple()
      • findTupleClassSymbol

        default com.sun.tools.javac.code.Symbol.ClassSymbol findTupleClassSymbol​(String tupleTypeName)
      • removeLabels

        default com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree.JCExpression> removeLabels​(com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree.JCExpression> args)
      • makeNewTupleClass

        default com.sun.tools.javac.tree.JCTree.JCNewClass makeNewTupleClass​(com.sun.tools.javac.code.Type tupleType,
                                                                             com.sun.tools.javac.tree.JCTree.JCExpression treePos,
                                                                             com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree.JCExpression> args)
      • makeTupleFieldMap

        default Map<String,​String> makeTupleFieldMap​(com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree.JCExpression> args,
                                                           Map<com.sun.tools.javac.tree.JCTree.JCExpression,​String> argsByName)
      • inferNullType

        default com.sun.tools.javac.code.Type inferNullType​(boolean named,
                                                            String itemName)
      • getFieldNameFromMethodName

        default String getFieldNameFromMethodName​(String methodName)
        Changes method name to a field name like this: getAddress -> address callHome -> home findJDKVersion -> jdkVersion id -> id