The source and scripts are from javarifier

