org.jetbrains.kotlin.codegen.optimization.transformer
Class MethodTransformer

java.lang.Object
  extended by org.jetbrains.kotlin.codegen.optimization.transformer.MethodTransformer
Direct Known Subclasses:
RedundantBoxingMethodTransformer, RedundantNullCheckMethodTransformer

public abstract class MethodTransformer
extends java.lang.Object


Constructor Summary
MethodTransformer()
           
 
Method Summary
protected static
<V extends org.jetbrains.org.objectweb.asm.tree.analysis.Value>
org.jetbrains.org.objectweb.asm.tree.analysis.Frame<V>[]
analyze(java.lang.String internalClassName, org.jetbrains.org.objectweb.asm.tree.MethodNode node, org.jetbrains.org.objectweb.asm.tree.analysis.Interpreter<V> interpreter)
           
protected static
<V extends org.jetbrains.org.objectweb.asm.tree.analysis.Value>
org.jetbrains.org.objectweb.asm.tree.analysis.Frame<V>[]
runAnalyzer(org.jetbrains.org.objectweb.asm.tree.analysis.Analyzer<V> analyzer, java.lang.String internalClassName, org.jetbrains.org.objectweb.asm.tree.MethodNode node)
           
abstract  void transform(java.lang.String internalClassName, org.jetbrains.org.objectweb.asm.tree.MethodNode methodNode)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MethodTransformer

public MethodTransformer()
Method Detail

runAnalyzer

@NotNull
protected static <V extends org.jetbrains.org.objectweb.asm.tree.analysis.Value> org.jetbrains.org.objectweb.asm.tree.analysis.Frame<V>[] runAnalyzer(@NotNull
                                                                                                                                                              org.jetbrains.org.objectweb.asm.tree.analysis.Analyzer<V> analyzer,
                                                                                                                                                              @NotNull
                                                                                                                                                              java.lang.String internalClassName,
                                                                                                                                                              @NotNull
                                                                                                                                                              org.jetbrains.org.objectweb.asm.tree.MethodNode node)

analyze

@NotNull
protected static <V extends org.jetbrains.org.objectweb.asm.tree.analysis.Value> org.jetbrains.org.objectweb.asm.tree.analysis.Frame<V>[] analyze(@NotNull
                                                                                                                                                          java.lang.String internalClassName,
                                                                                                                                                          @NotNull
                                                                                                                                                          org.jetbrains.org.objectweb.asm.tree.MethodNode node,
                                                                                                                                                          @NotNull
                                                                                                                                                          org.jetbrains.org.objectweb.asm.tree.analysis.Interpreter<V> interpreter)

transform

public abstract void transform(@NotNull
                               java.lang.String internalClassName,
                               @NotNull
                               org.jetbrains.org.objectweb.asm.tree.MethodNode methodNode)