java.lang.Object
daomephsta.unpick.constantmappers.datadriven.parser.v2.UnpickV2Writer
All Implemented Interfaces:
UnpickV2Reader.Visitor

public class UnpickV2Writer extends Object implements UnpickV2Reader.Visitor
A visitor that generates .unpick v2 format text. Useful for programmatically writing .unpick v2 format files; or remapping them, when used as the delegate for an instance of UnpickV2Remapper.
  • Constructor Details

    • UnpickV2Writer

      public UnpickV2Writer()
  • Method Details

    • startVisit

      public void startVisit()
      Description copied from interface: UnpickV2Reader.Visitor
      Visits the start of the file. This is the first method called.
      Specified by:
      startVisit in interface UnpickV2Reader.Visitor
    • visitFlagConstantDefinition

      public void visitFlagConstantDefinition(String group, String owner, String name, String value, String descriptor)
      Description copied from interface: UnpickV2Reader.Visitor
      Visits a flag constant definition (start token flag).
      value and descriptor will either both have a value or both be null.
      Specified by:
      visitFlagConstantDefinition in interface UnpickV2Reader.Visitor
      Parameters:
      group - the id of the constant's constant group.
      owner - the internal name of the constant's owner class.
      name - the constant's Java identifier.
      value - the constant's value as a String, or null if it is not specified (will be resolved at runtime).
      descriptor - the constant's descriptor, or null if it is not specified (will be resolved at runtime).
    • visitSimpleConstantDefinition

      public void visitSimpleConstantDefinition(String group, String owner, String name, String value, String descriptor)
      Description copied from interface: UnpickV2Reader.Visitor
      Visits a simple constant definition (start token constant).
      value and descriptor will either both have a value or both be null.
      Specified by:
      visitSimpleConstantDefinition in interface UnpickV2Reader.Visitor
      Parameters:
      group - the id of the constant's constant group.
      owner - the internal name of the constant's owner class.
      name - the constant's Java identifier.
      value - the constant's value as a String, or null if it is not specified (will be resolved at runtime).
      descriptor - the constant's descriptor, or null if it is not specified (will be resolved at runtime).
    • visitTargetMethodDefinition

      public UnpickV2Reader.TargetMethodDefinitionVisitor visitTargetMethodDefinition(String owner, String name, String descriptor)
      Description copied from interface: UnpickV2Reader.Visitor
      Visits a target method definition (start token target_method).
      Specified by:
      visitTargetMethodDefinition in interface UnpickV2Reader.Visitor
      Parameters:
      owner - the internal name of the method's owner class.
      name - the method's Java identifier.
      descriptor - the method's descriptor.
      Returns:
      an instance of TargetMethodDefinitionVisitor that should visit the parameter and return groups of the target method definition, or null if they should not be visited.
    • getOutput

      public String getOutput()