Class FastColorer


  • public class FastColorer
    extends Object
    Provides methods for register coloring. Jimple uses these methods to assign the local slots appropriately.
    • Method Detail

      • unsplitAssignColorsToLocals

        public static <G> void unsplitAssignColorsToLocals​(Body unitBody,
                                                           Map<Local,​G> localToGroup,
                                                           Map<Local,​Integer> localToColor,
                                                           Map<G,​Integer> groupToColorCount)
        Provides a coloring for the locals of unitBody, attempting to not split locals assigned the same name in the original Jimple.
      • assignColorsToLocals

        public static <G> void assignColorsToLocals​(Body unitBody,
                                                    Map<Local,​G> localToGroup,
                                                    Map<Local,​Integer> localToColor,
                                                    Map<G,​Integer> groupToColorCount)
        Provides an economical coloring for the locals of unitBody.