import java.awt.Component;
import java.util.Collection;
import java.util.Iterator;
import java.util.List;

@SuppressWarnings("all")
public class MRC_Sample {
    private Component[] components;

    private int getValue() {
        return 1;
    }

    private String getStringValue() {
        return "Hello";
    }

    public float getFP() {
        return 0.0f;
    }

    private double getTwoValuesFP(boolean b) {
        if (b)
            return 1.0;
        else
            return 0.0;
    }

    private String getTwoDupsBySwitch(int i) {
        switch (i) {
        case 1:
            return "Hello";

        case 2:
            return "Hello";

        default:
            return "Hello";
        }
    }

    private String fpStringBuilder() {
        StringBuilder sb = new StringBuilder();
        fooIt(sb);

        return sb.toString();
    }

    private void fooIt(StringBuilder sb) {
        sb.append("Foo");
    }

    private int getCount(List<String> l) {
        int count = 0;
        Iterator<String> it = l.iterator();
        while (it.hasNext()) {
            if ("Foo".equals(it.next())) {
                count += 1;
            }
        }

        return count;
    }

    private long[] fpGetHash(String key) {
        long[] hash = new long[2];
        hash(key, hash);
        return hash;
    }

    private void hash(String key, long[] hash) {
    }

    private int fpInc() {
        int i = 0;
        i++;
        return i;
    }

    private long fpCountChars(Collection<String> c) {
        long totLength = 0;
        for (String s : c) {
            totLength += s.length();
        }
        return totLength;
    }

    private int getFPLoopVar(List<String> c) {
        for (int i = 0; i < c.size(); i++) {
            if (c.get(i) == null) {
                return i;
            }
        }

        throw new RuntimeException();
    }

    private int fpFindComponent(Component component) {
        int index = 0;
        while (this.components[index] != component) {
            index++;
            if (index >= this.components.length) {
                return 0;
            }
        }
        return index;
    }

    private QueryParam[] fpNonConstantArray(Long pk, String value) {
        return new QueryParam[] { new QueryParam("pk", pk), new QueryParam("value", value) };
    }

    class QueryParam {
        QueryParam(String key, Object value) {
        }
    }
}

@@ -427,16 +427,18 @@
   if (b)
+ %7B
 %0A       
@@ -465,13 +465,17 @@
     
+ %7D
  else
+ %7B
 %0A   
@@ -491,24 +491,34 @@
 return 0.0;%0A
+        %7D%0A
     %7D%0A%0A    p
@@ -592,16 +592,20 @@
     
+    
 case 1:%0A
     
@@ -600,16 +600,20 @@
 case 1:%0A
+    
         
@@ -625,32 +625,36 @@
 eturn %22Hello%22;%0A%0A
+    
         case 2:%0A
@@ -657,32 +657,36 @@
  2:%0A            
+    
 return %22Hello%22;%0A
@@ -694,16 +694,20 @@
         
+    
 default:
@@ -707,16 +707,20 @@
 efault:%0A
+    
         
@@ -2465,11 +2465,135 @@
  %7D%0A    %7D
+%0A%0A    private int fpOverload(int i) %7B%0A        return 4;%0A    %7D%0A%0A    private int fpOverload(short s) %7B%0A        return 2;%0A    %7D
 %0A%7D%0A

add fp with overloads for MRC