Class RecordsRetrofittingTaskListener

java.lang.Object
com.github.bsideup.jabel.RecordsRetrofittingTaskListener
All Implemented Interfaces:
TaskListener

public class RecordsRetrofittingTaskListener extends Object implements TaskListener
Will generate hashCode(), equals() and toString() methods, and remove Flags.RECORD.
  • Constructor Details

    • RecordsRetrofittingTaskListener

      public RecordsRetrofittingTaskListener(com.sun.tools.javac.util.Context context)
  • Method Details

    • started

      public void started(TaskEvent e)
      Specified by:
      started in interface TaskListener
    • finished

      public void finished(TaskEvent e)
      Remove Flags.RECORD to avoid invalid ASM reading.
      Specified by:
      finished in interface TaskListener
    • generateToStringIfNeeded

      public void generateToStringIfNeeded(com.sun.tools.javac.tree.JCTree.JCClassDecl classDecl)
    • generateHashcodeIfNeeded

      public void generateHashcodeIfNeeded(com.sun.tools.javac.tree.JCTree.JCClassDecl classDecl)
    • generateEqualsIfNeeded

      public void generateEqualsIfNeeded(com.sun.tools.javac.tree.JCTree.JCClassDecl classDecl)
    • containsMethod

      public boolean containsMethod(com.sun.tools.javac.tree.JCTree.JCClassDecl classDecl, com.sun.tools.javac.util.Name name)
    • getRecordComponents

      public Stream<com.sun.tools.javac.tree.JCTree.JCVariableDecl> getRecordComponents(com.sun.tools.javac.tree.JCTree.JCClassDecl classDecl)
    • generateToString

      public com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree.JCStatement> generateToString(com.sun.tools.javac.tree.JCTree.JCClassDecl classDecl)
    • generateEquals

      public com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree.JCStatement> generateEquals(com.sun.tools.javac.tree.JCTree.JCClassDecl classDecl, com.sun.tools.javac.util.Name otherName)
    • generateHashCode

      public com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree.JCStatement> generateHashCode(com.sun.tools.javac.tree.JCTree.JCClassDecl classDecl)