public abstract class com.sun.source.util.DocTrees extends com.sun.source.util.Trees
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: com.sun.source.util.DocTrees
  super_class: com.sun.source.util.Trees
{
  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.source.util.DocTrees this
         0: .line 47
            aload 0 /* this */
            invokespecial com.sun.source.util.Trees.<init>:()V
            return
        end local 0 // com.sun.source.util.DocTrees this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/source/util/DocTrees;

  public static com.sun.source.util.DocTrees instance(javax.tools.JavaCompiler$CompilationTask);
    descriptor: (Ljavax/tools/JavaCompiler$CompilationTask;)Lcom/sun/source/util/DocTrees;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.tools.JavaCompiler$CompilationTask task
         0: .line 55
            aload 0 /* task */
            invokestatic com.sun.source.util.Trees.instance:(Ljavax/tools/JavaCompiler$CompilationTask;)Lcom/sun/source/util/Trees;
            checkcast com.sun.source.util.DocTrees
            areturn
        end local 0 // javax.tools.JavaCompiler$CompilationTask task
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  task  Ljavax/tools/JavaCompiler$CompilationTask;
    MethodParameters:
      Name  Flags
      task  

  public static com.sun.source.util.DocTrees instance(javax.annotation.processing.ProcessingEnvironment);
    descriptor: (Ljavax/annotation/processing/ProcessingEnvironment;)Lcom/sun/source/util/DocTrees;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javax.annotation.processing.ProcessingEnvironment env
         0: .line 65
            aload 0 /* env */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            ldc "com.sun.tools.javac.processing.JavacProcessingEnvironment"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 2
         1: .line 66
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
         2: .line 67
      StackMap locals:
      StackMap stack:
            ldc Ljavax/annotation/processing/ProcessingEnvironment;
            aload 0 /* env */
            invokestatic com.sun.source.util.DocTrees.getJavacTrees:(Ljava/lang/Class;Ljava/lang/Object;)Lcom/sun/source/util/Trees;
            checkcast com.sun.source.util.DocTrees
            areturn
        end local 0 // javax.annotation.processing.ProcessingEnvironment env
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0   env  Ljavax/annotation/processing/ProcessingEnvironment;
    MethodParameters:
      Name  Flags
      env   

  public abstract java.text.BreakIterator getBreakIterator();
    descriptor: ()Ljava/text/BreakIterator;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract com.sun.source.doctree.DocCommentTree getDocCommentTree(com.sun.source.util.TreePath);
    descriptor: (Lcom/sun/source/util/TreePath;)Lcom/sun/source/doctree/DocCommentTree;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      path  

  public abstract com.sun.source.doctree.DocCommentTree getDocCommentTree(javax.lang.model.element.Element);
    descriptor: (Ljavax/lang/model/element/Element;)Lcom/sun/source/doctree/DocCommentTree;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      e     

  public abstract com.sun.source.doctree.DocCommentTree getDocCommentTree(javax.tools.FileObject);
    descriptor: (Ljavax/tools/FileObject;)Lcom/sun/source/doctree/DocCommentTree;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
            Name  Flags
      fileObject  

  public abstract com.sun.source.doctree.DocCommentTree getDocCommentTree(javax.lang.model.element.Element, java.lang.String);
    descriptor: (Ljavax/lang/model/element/Element;Ljava/lang/String;)Lcom/sun/source/doctree/DocCommentTree;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws java.io.IOException
    MethodParameters:
              Name  Flags
      e             
      relativePath  

  public abstract com.sun.source.util.DocTreePath getDocTreePath(javax.tools.FileObject, javax.lang.model.element.PackageElement);
    descriptor: (Ljavax/tools/FileObject;Ljavax/lang/model/element/PackageElement;)Lcom/sun/source/util/DocTreePath;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
                Name  Flags
      fileObject      
      packageElement  

  public abstract javax.lang.model.element.Element getElement(com.sun.source.util.DocTreePath);
    descriptor: (Lcom/sun/source/util/DocTreePath;)Ljavax/lang/model/element/Element;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      path  

  public abstract java.util.List<com.sun.source.doctree.DocTree> getFirstSentence(java.util.List<? extends com.sun.source.doctree.DocTree>);
    descriptor: (Ljava/util/List;)Ljava/util/List;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljava/util/List<+Lcom/sun/source/doctree/DocTree;>;)Ljava/util/List<Lcom/sun/source/doctree/DocTree;>;
    MethodParameters:
      Name  Flags
      list  

  public abstract com.sun.source.util.DocSourcePositions getSourcePositions();
    descriptor: ()Lcom/sun/source/util/DocSourcePositions;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract void printMessage(javax.tools.Diagnostic$Kind, java.lang.CharSequence, com.sun.source.doctree.DocTree, com.sun.source.doctree.DocCommentTree, com.sun.source.tree.CompilationUnitTree);
    descriptor: (Ljavax/tools/Diagnostic$Kind;Ljava/lang/CharSequence;Lcom/sun/source/doctree/DocTree;Lcom/sun/source/doctree/DocCommentTree;Lcom/sun/source/tree/CompilationUnitTree;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      kind  
      msg   
      t     
      c     
      root  

  public abstract void setBreakIterator(java.text.BreakIterator);
    descriptor: (Ljava/text/BreakIterator;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
               Name  Flags
      breakiterator  

  public abstract com.sun.source.util.DocTreeFactory getDocTreeFactory();
    descriptor: ()Lcom/sun/source/util/DocTreeFactory;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public com.sun.source.util.SourcePositions getSourcePositions();
    descriptor: ()Lcom/sun/source/util/SourcePositions;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual com.sun.source.util.DocTrees.getSourcePositions:()Lcom/sun/source/util/DocSourcePositions;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "DocTrees.java"
InnerClasses:
  public final Kind = javax.tools.Diagnostic$Kind of javax.tools.Diagnostic
  public abstract CompilationTask = javax.tools.JavaCompiler$CompilationTask of javax.tools.JavaCompiler