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

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

public abstract class MethodTransformer
extends java.lang.Object


Constructor Summary
protected MethodTransformer(MethodTransformer delegate)
           
 
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)
           
 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

protected MethodTransformer(MethodTransformer delegate)
Method Detail

runAnalyzer

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

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 void transform(@NotNull
                      java.lang.String internalClassName,
                      @NotNull
                      org.jetbrains.org.objectweb.asm.tree.MethodNode methodNode)