To collect the most relevant variable data, Takipi performs a set of graph analyses to identify the most relevant variables and conditions triggering an exception within your app. As the JVM loads your Java/Scala, Takipi converts this bytecode into an abstract graph structure which does not contain symbols, values or operators. This structure is used to analyze exceptions and compile breakpoints you set.
Takipi removes all jar, package, class, field, method and variable names (for both your code and any Java or 3rd party frameworks). Takipi also removes all logical and numeric operators, number and string constants and code attributes. The resulting graph cannot be used to reverse-engineer or reveal application logic.