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 
     
  • Method Summary

    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 boolean
     
    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 Details

    • 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)
    • instance

      static IDynamicJdk instance()
    • isInitializing

      static boolean isInitializing()