Interface IDynamicJdk


  • public interface IDynamicJdk
    This interface facilitates JDK API version independence via dynamically compiled Dark Java implementations
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Interface Description
      static class  IDynamicJdk.Instance  
    • Method Summary

      All Methods Static Methods Instance Methods Abstract Methods Default Methods 
      Modifier and Type Method Description
      com.sun.tools.javac.code.Symbol.ClassSymbol getLoadedClass​(com.sun.tools.javac.util.Context ctx, String fqn)  
      default Iterable<com.sun.tools.javac.code.Symbol> getMembers​(com.sun.tools.javac.code.Symbol.ClassSymbol classSym)  
      Iterable<com.sun.tools.javac.code.Symbol> getMembers​(com.sun.tools.javac.code.Symbol.ClassSymbol members, boolean completeFirst)  
      default Iterable<com.sun.tools.javac.code.Symbol> getMembers​(com.sun.tools.javac.code.Symbol.ClassSymbol classSym, Predicate<com.sun.tools.javac.code.Symbol> predicate)  
      Iterable<com.sun.tools.javac.code.Symbol> getMembers​(com.sun.tools.javac.code.Symbol.ClassSymbol classSym, Predicate<com.sun.tools.javac.code.Symbol> predicate, boolean completeFirst)  
      default Iterable<com.sun.tools.javac.code.Symbol> getMembersByName​(com.sun.tools.javac.code.Symbol.ClassSymbol classSym, com.sun.tools.javac.util.Name name)  
      Iterable<com.sun.tools.javac.code.Symbol> getMembersByName​(com.sun.tools.javac.code.Symbol.ClassSymbol classSym, com.sun.tools.javac.util.Name call, boolean completeFirst)  
      com.sun.tools.javac.code.Symbol getOperator​(com.sun.tools.javac.tree.JCTree.JCExpression tree)  
      com.sun.tools.javac.util.List<com.sun.tools.javac.code.Type> getTargets​(com.sun.tools.javac.tree.JCTree.JCLambda tree)  
      com.sun.tools.javac.code.Symbol.ClassSymbol getTypeElement​(com.sun.tools.javac.util.Context ctx, Object moduleCtx, String fqn)  
      static IDynamicJdk instance()  
      static boolean isInitializing()  
      void logError​(com.sun.tools.javac.util.Log logger, com.sun.tools.javac.util.JCDiagnostic.DiagnosticPosition pos, String key, Object... message)  
      void logWarning​(com.sun.tools.javac.util.Log logger, com.sun.tools.javac.util.JCDiagnostic.DiagnosticPosition pos, String key, Object... message)  
      <T> void report​(com.sun.tools.javac.util.Log issueLogger, Diagnostic<? extends T> diagnostic)  
      default com.sun.tools.javac.tree.JCTree.JCFieldAccess Select​(com.sun.tools.javac.tree.TreeMaker make, com.sun.tools.javac.tree.JCTree.JCExpression expr, com.sun.tools.javac.code.Symbol sym)  
      void setOperator​(com.sun.tools.javac.tree.JCTree.JCExpression tree, com.sun.tools.javac.code.Symbol.OperatorSymbol operator)  
      void setOperatorSymbol​(com.sun.tools.javac.util.Context ctx, com.sun.tools.javac.tree.JCTree.JCBinary expr, com.sun.tools.javac.tree.JCTree.Tag tag, String op, com.sun.tools.javac.code.Symbol operandType)  
      void setTargets​(com.sun.tools.javac.tree.JCTree.JCLambda tree, com.sun.tools.javac.util.List<com.sun.tools.javac.code.Type> targets)  
    • Method Detail

      • report

        <T> void report​(com.sun.tools.javac.util.Log issueLogger,
                        Diagnostic<? extends T> diagnostic)
      • getMembers

        default Iterable<com.sun.tools.javac.code.Symbol> getMembers​(com.sun.tools.javac.code.Symbol.ClassSymbol classSym)
      • getMembers

        Iterable<com.sun.tools.javac.code.Symbol> getMembers​(com.sun.tools.javac.code.Symbol.ClassSymbol members,
                                                             boolean completeFirst)
      • getMembers

        default Iterable<com.sun.tools.javac.code.Symbol> getMembers​(com.sun.tools.javac.code.Symbol.ClassSymbol classSym,
                                                                     Predicate<com.sun.tools.javac.code.Symbol> predicate)
      • getMembers

        Iterable<com.sun.tools.javac.code.Symbol> getMembers​(com.sun.tools.javac.code.Symbol.ClassSymbol classSym,
                                                             Predicate<com.sun.tools.javac.code.Symbol> predicate,
                                                             boolean completeFirst)
      • getMembersByName

        default Iterable<com.sun.tools.javac.code.Symbol> getMembersByName​(com.sun.tools.javac.code.Symbol.ClassSymbol classSym,
                                                                           com.sun.tools.javac.util.Name name)
      • getMembersByName

        Iterable<com.sun.tools.javac.code.Symbol> getMembersByName​(com.sun.tools.javac.code.Symbol.ClassSymbol classSym,
                                                                   com.sun.tools.javac.util.Name call,
                                                                   boolean completeFirst)
      • getTypeElement

        com.sun.tools.javac.code.Symbol.ClassSymbol getTypeElement​(com.sun.tools.javac.util.Context ctx,
                                                                   Object moduleCtx,
                                                                   String fqn)
      • getLoadedClass

        com.sun.tools.javac.code.Symbol.ClassSymbol getLoadedClass​(com.sun.tools.javac.util.Context ctx,
                                                                   String fqn)
      • setOperatorSymbol

        void setOperatorSymbol​(com.sun.tools.javac.util.Context ctx,
                               com.sun.tools.javac.tree.JCTree.JCBinary expr,
                               com.sun.tools.javac.tree.JCTree.Tag tag,
                               String op,
                               com.sun.tools.javac.code.Symbol operandType)
      • getTargets

        com.sun.tools.javac.util.List<com.sun.tools.javac.code.Type> getTargets​(com.sun.tools.javac.tree.JCTree.JCLambda tree)
      • setTargets

        void setTargets​(com.sun.tools.javac.tree.JCTree.JCLambda tree,
                        com.sun.tools.javac.util.List<com.sun.tools.javac.code.Type> targets)
      • getOperator

        com.sun.tools.javac.code.Symbol getOperator​(com.sun.tools.javac.tree.JCTree.JCExpression tree)
      • setOperator

        void setOperator​(com.sun.tools.javac.tree.JCTree.JCExpression tree,
                         com.sun.tools.javac.code.Symbol.OperatorSymbol operator)
      • logError

        void logError​(com.sun.tools.javac.util.Log logger,
                      com.sun.tools.javac.util.JCDiagnostic.DiagnosticPosition pos,
                      String key,
                      Object... message)
      • logWarning

        void logWarning​(com.sun.tools.javac.util.Log logger,
                        com.sun.tools.javac.util.JCDiagnostic.DiagnosticPosition pos,
                        String key,
                        Object... message)
      • Select

        default com.sun.tools.javac.tree.JCTree.JCFieldAccess Select​(com.sun.tools.javac.tree.TreeMaker make,
                                                                     com.sun.tools.javac.tree.JCTree.JCExpression expr,
                                                                     com.sun.tools.javac.code.Symbol sym)
      • isInitializing

        static boolean isInitializing()