Package org.teavm.model.optimization
Class Devirtualization
- java.lang.Object
-
- org.teavm.model.optimization.Devirtualization
-
public class Devirtualization extends Object
-
-
Constructor Summary
Constructors Constructor Description Devirtualization(DependencyInfo dependency, ClassHierarchy hierarchy)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidapply(MethodHolder method)intgetDirectCallSites()intgetEliminatedCasts()intgetRemainingCasts()intgetVirtualCallSites()Set<? extends MethodReference>getVirtualMethods()static Set<MethodReference>implementations(ClassHierarchy hierarchy, DependencyInfo dependency, String[] classNames, MethodReference ref)
-
-
-
Constructor Detail
-
Devirtualization
public Devirtualization(DependencyInfo dependency, ClassHierarchy hierarchy)
-
-
Method Detail
-
getVirtualCallSites
public int getVirtualCallSites()
-
getDirectCallSites
public int getDirectCallSites()
-
getRemainingCasts
public int getRemainingCasts()
-
getEliminatedCasts
public int getEliminatedCasts()
-
apply
public void apply(MethodHolder method)
-
implementations
public static Set<MethodReference> implementations(ClassHierarchy hierarchy, DependencyInfo dependency, String[] classNames, MethodReference ref)
-
getVirtualMethods
public Set<? extends MethodReference> getVirtualMethods()
-
-