Class VarargsReconstructor

  • All Implemented Interfaces:
    ASTTransform

    public class VarargsReconstructor
    extends Object
    implements ASTTransform
    Reconstructs varargs calls by collapsing an explicit trailing array argument back into individual arguments.
    • Constructor Detail

      • VarargsReconstructor

        public VarargsReconstructor​(ClassFile classFile)
        Creates the transform.
        Parameters:
        classFile - the class being decompiled, used to resolve callees declared in it before falling back to the JDK
    • Method Detail

      • getName

        public String getName()
        Specified by:
        getName in interface ASTTransform
        Returns:
        the name of this transform for logging/debugging
      • transform

        public boolean transform​(BlockStmt block)
        Description copied from interface: ASTTransform
        Transforms the given block statement in place.
        Specified by:
        transform in interface ASTTransform
        Parameters:
        block - the block to transform
        Returns:
        true if any changes were made