org.kiama.example.picojava

Obfuscate

object Obfuscate extends Rewriter

Transform a program into an equivalent obsfuscated program.

Source
Obfuscate.scala
Linear Supertypes
Rewriter, RewriterCore, AnyRef, Any
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. Obfuscate
  2. Rewriter
  3. RewriterCore
  4. AnyRef
  5. Any
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

Value Members

  1. final def !=(arg0: Any): Boolean

    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean

    Definition Classes
    AnyRef → Any
  4. def all(name: String, s: ⇒ Strategy): Strategy

    Definition Classes
    RewriterCore
  5. macro def all(s: Strategy): Strategy

    Definition Classes
    RewriterCore
  6. def allMap[CC[V, W] <: Map[V, W]](s: Strategy, t: CC[Any, Any])(implicit cbf: CanBuildFrom[CC[Any, Any], (Any, Any), CC[Any, Any]]): Option[CC[Any, Any]]

    Definition Classes
    RewriterCore
  7. def allProduct(s: Strategy, p: Product): Option[Any]

    Definition Classes
    RewriterCore
  8. def allRewritable(s: Strategy, r: Rewritable): Option[Any]

    Definition Classes
    RewriterCore
  9. def allTraversable[CC[_] <: Traversable[Any]](s: Strategy, t: CC[Any])(implicit cbf: CanBuildFrom[CC[Any], Any, CC[Any]]): Option[CC[Any]]

    Definition Classes
    RewriterCore
  10. def allbu(name: String, s: Strategy): Strategy

    Definition Classes
    Rewriter
  11. macro def allbu(s: Strategy): Strategy

    Definition Classes
    RewriterCore
  12. def alldownup2(name: String, s1: Strategy, s2: Strategy): Strategy

    Definition Classes
    Rewriter
  13. macro def alldownup2(s1: Strategy, s2: Strategy): Strategy

    Definition Classes
    RewriterCore
  14. def alltd(name: String, s: Strategy): Strategy

    Definition Classes
    Rewriter
  15. macro def alltd(s: Strategy): Strategy

    Definition Classes
    RewriterCore
  16. def alltdfold(name: String, s1: Strategy, s2: Strategy): Strategy

    Definition Classes
    Rewriter
  17. macro def alltdfold(s1: Strategy, s2: Strategy): Strategy

    Definition Classes
    RewriterCore
  18. def and(name: String, s1: Strategy, s2: Strategy): Strategy

    Definition Classes
    Rewriter
  19. macro def and(s1: Strategy, s2: Strategy): Strategy

    Definition Classes
    RewriterCore
  20. final def asInstanceOf[T0]: T0

    Definition Classes
    Any
  21. def attempt(name: String, s: Strategy): Strategy

    Definition Classes
    Rewriter
  22. macro def attempt(s: Strategy): Strategy

    Definition Classes
    RewriterCore
  23. def bottomup(name: String, s: Strategy): Strategy

    Definition Classes
    Rewriter
  24. macro def bottomup(s: Strategy): Strategy

    Definition Classes
    RewriterCore
  25. def bottomupS(name: String, s: Strategy, stop: (⇒ Strategy) ⇒ Strategy): Strategy

    Definition Classes
    Rewriter
  26. macro def bottomupS(s: Strategy, stop: (⇒ Strategy) ⇒ Strategy): Strategy

    Definition Classes
    RewriterCore
  27. def breadthfirst(name: String, s: Strategy): Strategy

    Definition Classes
    Rewriter
  28. macro def breadthfirst(s: Strategy): Strategy

    Definition Classes
    RewriterCore
  29. def build(name: String, t: ⇒ Any): Strategy

    Definition Classes
    RewriterCore
  30. macro def build(t: Any): Strategy

    Definition Classes
    RewriterCore
  31. def child(name: String, i: Int, s: ⇒ Strategy): Strategy

    Definition Classes
    RewriterCore
  32. macro def child(i: Int, s: Strategy): Strategy

    Definition Classes
    RewriterCore
  33. def childProduct(s: Strategy, i: Int, p: Product): Option[Any]

    Definition Classes
    RewriterCore
  34. def childSeq[CC[U] <: Seq[U]](s: Strategy, i: Int, t: CC[Any])(implicit cbf: CanBuildFrom[CC[Any], Any, CC[Any]]): Option[CC[Any]]

    Definition Classes
    RewriterCore
  35. def clone(): AnyRef

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  36. def collect[CC[U] <: Traversable[U], T](f: ==>[Any, T])(implicit cbf: CanBuildFrom[CC[T], T, CC[T]]): (Any) ⇒ CC[T]

    Definition Classes
    Rewriter
  37. def collectl[T](f: ==>[Any, T]): (Any) ⇒ List[T]

    Definition Classes
    Rewriter
  38. def collects[T](f: ==>[Any, T]): (Any) ⇒ Set[T]

    Definition Classes
    Rewriter
  39. def congruence(name: String, ss: Strategy*): Strategy

    Definition Classes
    RewriterCore
  40. macro def congruence(ss: Strategy*): Strategy

    Definition Classes
    RewriterCore
  41. def congruenceProduct(p: Product, ss: Strategy*): Option[Any]

    Definition Classes
    RewriterCore
  42. val constrcache: WeakHashMap[Class[_], Constructor[_]]

    Attributes
    protected
    Definition Classes
    RewriterCore
  43. def count(f: ==>[Any, Int]): (Any) ⇒ Int

    Definition Classes
    Rewriter
  44. def debug(name: String, msg: String, emitter: Emitter): Strategy

    Definition Classes
    RewriterCore
  45. macro def debug(msg: String, emitter: Emitter): Strategy

    Definition Classes
    RewriterCore
  46. def doloop(name: String, s: Strategy, r: Strategy): Strategy

    Definition Classes
    Rewriter
  47. macro def doloop(s: Strategy, r: Strategy): Strategy

    Definition Classes
    RewriterCore
  48. def dontstop(s: ⇒ Strategy): Strategy

    Definition Classes
    Rewriter
  49. def downup(name: String, s1: Strategy, s2: Strategy): Strategy

    Definition Classes
    Rewriter
  50. def downup(name: String, s: Strategy): Strategy

    Definition Classes
    Rewriter
  51. macro def downup(s1: Strategy, s2: Strategy): Strategy

    Definition Classes
    RewriterCore
  52. macro def downup(s: Strategy): Strategy

    Definition Classes
    RewriterCore
  53. def downupS(name: String, s1: Strategy, s2: Strategy, stop: (⇒ Strategy) ⇒ Strategy): Strategy

    Definition Classes
    Rewriter
  54. def downupS(name: String, s: Strategy, stop: (⇒ Strategy) ⇒ Strategy): Strategy

    Definition Classes
    Rewriter
  55. macro def downupS(s1: Strategy, s2: Strategy, stop: (⇒ Strategy) ⇒ Strategy): Strategy

    Definition Classes
    RewriterCore
  56. macro def downupS(s: Strategy, stop: (⇒ Strategy) ⇒ Strategy): Strategy

    Definition Classes
    RewriterCore
  57. def dup[T <: Product](t: T, children: Seq[AnyRef]): T

    Attributes
    protected
    Definition Classes
    RewriterCore
  58. final def eq(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  59. val eq: Strategy

    Definition Classes
    Rewriter
  60. val equal: Strategy

    Definition Classes
    Rewriter
  61. def equals(arg0: Any): Boolean

    Definition Classes
    AnyRef → Any
  62. def everything[T](v: T)(f: (T, T) ⇒ T)(g: ==>[Any, T])(t: Any): T

    Definition Classes
    Rewriter
  63. def everywhere(name: String, s: Strategy): Strategy

    Definition Classes
    Rewriter
  64. macro def everywhere(s: Strategy): Strategy

    Definition Classes
    RewriterCore
  65. def everywherebu(name: String, s: Strategy): Strategy

    Definition Classes
    Rewriter
  66. macro def everywherebu(s: Strategy): Strategy

    Definition Classes
    RewriterCore
  67. def everywheretd(name: String, s: Strategy): Strategy

    Definition Classes
    Rewriter
  68. macro def everywheretd(s: Strategy): Strategy

    Definition Classes
    RewriterCore
  69. val fail: Strategy

    Definition Classes
    RewriterCore
  70. def finalize(): Unit

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  71. final def getClass(): Class[_]

    Definition Classes
    AnyRef → Any
  72. def hashCode(): Int

    Definition Classes
    AnyRef → Any
  73. val id: Strategy

    Definition Classes
    RewriterCore
  74. def innermost(name: String, s: Strategy): Strategy

    Definition Classes
    Rewriter
  75. macro def innermost(s: Strategy): Strategy

    Definition Classes
    RewriterCore
  76. def innermost2(name: String, s: Strategy): Strategy

    Definition Classes
    Rewriter
  77. macro def innermost2(s: Strategy): Strategy

    Definition Classes
    RewriterCore
  78. def ior(name: String, s1: Strategy, s2: Strategy): Strategy

    Definition Classes
    Rewriter
  79. macro def ior(s1: Strategy, s2: Strategy): Strategy

    Definition Classes
    RewriterCore
  80. final def isInstanceOf[T0]: Boolean

    Definition Classes
    Any
  81. val isinnernode: Strategy

    Definition Classes
    Rewriter
  82. val isleaf: Strategy

    Definition Classes
    Rewriter
  83. val ispropersubterm: Strategy

    Definition Classes
    Rewriter
  84. val ispropersuperterm: Strategy

    Definition Classes
    Rewriter
  85. val issubterm: Strategy

    Definition Classes
    Rewriter
  86. val issuperterm: Strategy

    Definition Classes
    Rewriter
  87. def lastly(name: String, s: Strategy, f: Strategy): Strategy

    Definition Classes
    Rewriter
  88. macro def lastly(s: Strategy, f: Strategy): Strategy

    Definition Classes
    RewriterCore
  89. def leaves(name: String, s: Strategy, isleaf: Strategy, skip: (Strategy) ⇒ Strategy): Strategy

    Definition Classes
    Rewriter
  90. def leaves(name: String, s: Strategy, isleaf: Strategy): Strategy

    Definition Classes
    Rewriter
  91. macro def leaves(s: Strategy, isleaf: Strategy, skip: (Strategy) ⇒ Strategy): Strategy

    Definition Classes
    RewriterCore
  92. macro def leaves(s: Strategy, isleaf: Strategy): Strategy

    Definition Classes
    RewriterCore
  93. def log(name: String, s: ⇒ Strategy, msg: String, emitter: Emitter): Strategy

    Definition Classes
    RewriterCore
  94. macro def log(s: Strategy, msg: String, emitter: Emitter): Strategy

    Definition Classes
    RewriterCore
  95. def logfail[T](name: String, s: ⇒ Strategy, msg: String, emitter: Emitter): Strategy

    Definition Classes
    RewriterCore
  96. macro def logfail[T](s: Strategy, msg: String, emitter: Emitter): Strategy

    Definition Classes
    RewriterCore
  97. def loop(name: String, c: Strategy, s: Strategy): Strategy

    Definition Classes
    Rewriter
  98. macro def loop(r: Strategy, s: Strategy): Strategy

    Definition Classes
    RewriterCore
  99. def loopiter(name: String, s: (Int) ⇒ Strategy, low: Int, high: Int): Strategy

    Definition Classes
    Rewriter
  100. def loopiter(name: String, i: Strategy, r: Strategy, s: Strategy): Strategy

    Definition Classes
    Rewriter
  101. macro def loopiter(s: (Int) ⇒ Strategy, low: Int, high: Int): Strategy

    Definition Classes
    RewriterCore
  102. macro def loopiter(i: Strategy, r: Strategy, s: Strategy): Strategy

    Definition Classes
    RewriterCore
  103. def loopnot(name: String, r: Strategy, s: Strategy): Strategy

    Definition Classes
    Rewriter
  104. macro def loopnot(r: Strategy, s: Strategy): Strategy

    Definition Classes
    RewriterCore
  105. def makechild(c: Any): AnyRef

    Attributes
    protected
    Definition Classes
    RewriterCore
  106. def manybu(name: String, s: Strategy): Strategy

    Definition Classes
    Rewriter
  107. macro def manybu(s: Strategy): Strategy

    Definition Classes
    RewriterCore
  108. def manytd(name: String, s: Strategy): Strategy

    Definition Classes
    Rewriter
  109. macro def manytd(s: Strategy): Strategy

    Definition Classes
    RewriterCore
  110. def map(name: String, s: Strategy): Strategy

    Definition Classes
    Rewriter
  111. macro def map(s: Strategy): Strategy

    Definition Classes
    RewriterCore
  112. def memo(name: String, s: ⇒ Strategy): Strategy

    Definition Classes
    RewriterCore
  113. macro def memo(s: Strategy): Strategy

    Definition Classes
    RewriterCore
  114. def mkStrategy(name: String, f: (Any) ⇒ Option[Any]): Strategy

    Definition Classes
    RewriterCore
  115. final def ne(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  116. def not(name: String, s: Strategy): Strategy

    Definition Classes
    Rewriter
  117. macro def not(s: Strategy): Strategy

    Definition Classes
    RewriterCore
  118. final def notify(): Unit

    Definition Classes
    AnyRef
  119. final def notifyAll(): Unit

    Definition Classes
    AnyRef
  120. def obfuscate(p: Program): Program

    Obfuscate a program by renaming variable and class identifiers.

    Obfuscate a program by renaming variable and class identifiers. The variables and classes are numbered and the input names replaced by v or c followed by a number.

  121. def oncebu(name: String, s: Strategy): Strategy

    Definition Classes
    Rewriter
  122. macro def oncebu(s: Strategy): Strategy

    Definition Classes
    RewriterCore
  123. def oncetd(name: String, s: Strategy): Strategy

    Definition Classes
    Rewriter
  124. macro def oncetd(s: Strategy): Strategy

    Definition Classes
    RewriterCore
  125. def one(name: String, s: ⇒ Strategy): Strategy

    Definition Classes
    RewriterCore
  126. macro def one(s: Strategy): Strategy

    Definition Classes
    RewriterCore
  127. def oneMap[CC[V, W] <: Map[V, W]](s: Strategy, t: CC[Any, Any])(implicit cbf: CanBuildFrom[CC[Any, Any], (Any, Any), CC[Any, Any]]): Option[CC[Any, Any]]

    Definition Classes
    RewriterCore
  128. def oneProduct(s: Strategy, p: Product): Option[Any]

    Definition Classes
    RewriterCore
  129. def oneRewritable(s: Strategy, r: Rewritable): Option[Any]

    Definition Classes
    RewriterCore
  130. def oneTraversable[CC[U] <: Traversable[U]](s: Strategy, t: CC[Any])(implicit cbf: CanBuildFrom[CC[Any], Any, CC[Any]]): Option[CC[Any]]

    Definition Classes
    RewriterCore
  131. def option(name: String, o: ⇒ Option[Any]): Strategy

    Definition Classes
    RewriterCore
  132. macro def option(o: Option[Any]): Strategy

    Definition Classes
    RewriterCore
  133. def or(name: String, s1: Strategy, s2: Strategy): Strategy

    Definition Classes
    Rewriter
  134. macro def or(s1: Strategy, s2: Strategy): Strategy

    Definition Classes
    RewriterCore
  135. def outermost(name: String, s: Strategy): Strategy

    Definition Classes
    Rewriter
  136. macro def outermost(s: Strategy): Strategy

    Definition Classes
    RewriterCore
  137. def para[T](f: (Any, Seq[T]) ⇒ T): (Any) ⇒ T

    Definition Classes
    RewriterCore
  138. def query[T](name: String, f: ==>[Any, T]): Strategy

    Definition Classes
    RewriterCore
  139. macro def query[T](f: ==>[Any, T]): Strategy

    Definition Classes
    RewriterCore
  140. def queryf[T](name: String, f: (Any) ⇒ T): Strategy

    Definition Classes
    RewriterCore
  141. macro def queryf[T](f: (Any) ⇒ T): Strategy

    Definition Classes
    RewriterCore
  142. def reduce(name: String, s: Strategy): Strategy

    Definition Classes
    Rewriter
  143. macro def reduce(s: Strategy): Strategy

    Definition Classes
    RewriterCore
  144. def repeat(name: String, s: Strategy, n: Int): Strategy

    Definition Classes
    Rewriter
  145. def repeat(name: String, s: Strategy, r: Strategy): Strategy

    Definition Classes
    Rewriter
  146. def repeat(name: String, s: Strategy): Strategy

    Definition Classes
    Rewriter
  147. macro def repeat(s: Strategy, n: Int): Strategy

    Definition Classes
    RewriterCore
  148. macro def repeat(s: Strategy, r: Strategy): Strategy

    Definition Classes
    RewriterCore
  149. macro def repeat(s: Strategy): Strategy

    Definition Classes
    RewriterCore
  150. def repeat1(name: String, s: Strategy, r: Strategy): Strategy

    Definition Classes
    Rewriter
  151. def repeat1(name: String, s: Strategy): Strategy

    Definition Classes
    Rewriter
  152. macro def repeat1(s: Strategy, r: Strategy): Strategy

    Definition Classes
    RewriterCore
  153. macro def repeat1(s: Strategy): Strategy

    Definition Classes
    RewriterCore
  154. def repeatuntil(name: String, s: Strategy, r: Strategy): Strategy

    Definition Classes
    Rewriter
  155. macro def repeatuntil(s: Strategy, r: Strategy): Strategy

    Definition Classes
    RewriterCore
  156. def restore(name: String, s: Strategy, rest: Strategy): Strategy

    Definition Classes
    Rewriter
  157. macro def restore(s: Strategy, rest: Strategy): Strategy

    Definition Classes
    RewriterCore
  158. def restorealways(name: String, s: Strategy, rest: Strategy): Strategy

    Definition Classes
    Rewriter
  159. macro def restorealways(s: Strategy, rest: Strategy): Strategy

    Definition Classes
    RewriterCore
  160. def rewrite[T](s: Strategy)(t: T): T

    Definition Classes
    Rewriter
  161. def rule(name: String, f: ==>[Any, Any]): Strategy

    Definition Classes
    RewriterCore
  162. macro def rule(f: ==>[Any, Any]): Strategy

    Definition Classes
    RewriterCore
  163. def rulef(name: String, f: (Any) ⇒ Any): Strategy

    Definition Classes
    RewriterCore
  164. macro def rulef(f: (Any) ⇒ Any): Strategy

    Definition Classes
    RewriterCore
  165. def rulefs(name: String, f: ==>[Any, Strategy]): Strategy

    Definition Classes
    RewriterCore
  166. macro def rulefs(f: ==>[Any, Strategy]): Strategy

    Definition Classes
    RewriterCore
  167. def same(v1: Any, v2: Any): Boolean

    Attributes
    protected
    Definition Classes
    RewriterCore
  168. def some(name: String, s: ⇒ Strategy): Strategy

    Definition Classes
    RewriterCore
  169. macro def some(s: Strategy): Strategy

    Definition Classes
    RewriterCore
  170. def someMap[CC[V, W] <: Map[V, W]](s: Strategy, t: CC[Any, Any])(implicit cbf: CanBuildFrom[CC[Any, Any], (Any, Any), CC[Any, Any]]): Option[CC[Any, Any]]

    Definition Classes
    RewriterCore
  171. def someProduct(s: Strategy, p: Product): Option[Any]

    Definition Classes
    RewriterCore
  172. def someRewritable(s: Strategy, r: Rewritable): Option[Any]

    Definition Classes
    RewriterCore
  173. def someTraversable[CC[U] <: Traversable[U]](s: Strategy, t: CC[Any])(implicit cbf: CanBuildFrom[CC[Any], Any, CC[Any]]): Option[CC[Any]]

    Definition Classes
    RewriterCore
  174. def somebu(name: String, s: Strategy): Strategy

    Definition Classes
    Rewriter
  175. macro def somebu(s: Strategy): Strategy

    Definition Classes
    RewriterCore
  176. def somedownup(name: String, s: Strategy): Strategy

    Definition Classes
    Rewriter
  177. macro def somedownup(s: Strategy): Strategy

    Definition Classes
    RewriterCore
  178. def sometd(name: String, s: Strategy): Strategy

    Definition Classes
    Rewriter
  179. macro def sometd(s: Strategy): Strategy

    Definition Classes
    RewriterCore
  180. def strategy(name: String, f: ==>[Any, Option[Any]]): Strategy

    Definition Classes
    RewriterCore
  181. macro def strategy(f: ==>[Any, Option[Any]]): Strategy

    Definition Classes
    RewriterCore
  182. def strategyf(name: String, f: (Any) ⇒ Option[Any]): Strategy

    Definition Classes
    RewriterCore
  183. macro def strategyf(f: (Any) ⇒ Option[Any]): Strategy

    Definition Classes
    RewriterCore
  184. final def synchronized[T0](arg0: ⇒ T0): T0

    Definition Classes
    AnyRef
  185. def term(name: String, t: Any): Strategy

    Definition Classes
    RewriterCore
  186. macro def term(t: Any): Strategy

    Definition Classes
    RewriterCore
  187. def test(name: String, s: Strategy): Strategy

    Definition Classes
    Rewriter
  188. macro def test(s: Strategy): Strategy

    Definition Classes
    RewriterCore
  189. def toString(): String

    Definition Classes
    AnyRef → Any
  190. def topdown(name: String, s: Strategy): Strategy

    Definition Classes
    Rewriter
  191. macro def topdown(s: Strategy): Strategy

    Definition Classes
    RewriterCore
  192. def topdownS(name: String, s: Strategy, stop: (⇒ Strategy) ⇒ Strategy): Strategy

    Definition Classes
    Rewriter
  193. macro def topdownS(s: Strategy, stop: (⇒ Strategy) ⇒ Strategy): Strategy

    Definition Classes
    RewriterCore
  194. final def wait(): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  195. final def wait(arg0: Long, arg1: Int): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  196. final def wait(arg0: Long): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  197. def where(name: String, s: Strategy): Strategy

    Definition Classes
    Rewriter
  198. macro def where(s: Strategy): Strategy

    Definition Classes
    RewriterCore

Inherited from Rewriter

Inherited from RewriterCore

Inherited from AnyRef

Inherited from Any

Ungrouped