xref: /aosp_15_r20/external/javassist/src/test/test4/JIRA152.java (revision f1fbf3c2ab775ce834e0af96b7a85bdc7a0eac65)
1*f1fbf3c2SXin Li package test4;
2*f1fbf3c2SXin Li 
3*f1fbf3c2SXin Li import java.util.Map;
4*f1fbf3c2SXin Li import java.util.HashMap;
5*f1fbf3c2SXin Li 
6*f1fbf3c2SXin Li public class JIRA152 {
foo(int i)7*f1fbf3c2SXin Li     public int foo(int i) { return i; }
bar(int j)8*f1fbf3c2SXin Li     public int bar(int j) { return j; }
tested(int k)9*f1fbf3c2SXin Li     public int tested(int k) {
10*f1fbf3c2SXin Li         String[] p;
11*f1fbf3c2SXin Li         if (k > 0)
12*f1fbf3c2SXin Li             p = new String[1];
13*f1fbf3c2SXin Li         else
14*f1fbf3c2SXin Li             p = null;
15*f1fbf3c2SXin Li 
16*f1fbf3c2SXin Li         if (p != null)
17*f1fbf3c2SXin Li             while (k < p.length)
18*f1fbf3c2SXin Li                 k++;
19*f1fbf3c2SXin Li 
20*f1fbf3c2SXin Li         return 0;
21*f1fbf3c2SXin Li     }
22*f1fbf3c2SXin Li 
put(String s, Object obj)23*f1fbf3c2SXin Li     public String put(String s, Object obj) {
24*f1fbf3c2SXin Li         return s;
25*f1fbf3c2SXin Li     }
26*f1fbf3c2SXin Li 
buildColumnOverride(JIRA152 element, String path)27*f1fbf3c2SXin Li     private static Map<String, String[]> buildColumnOverride(JIRA152 element, String path) {
28*f1fbf3c2SXin Li         Map<String, String[]> columnOverride = new HashMap<String, String[]>();
29*f1fbf3c2SXin Li         if ( element == null ) return null;
30*f1fbf3c2SXin Li         String singleOverride = element.toString();
31*f1fbf3c2SXin Li         String multipleOverrides = element.toString();
32*f1fbf3c2SXin Li         String[] overrides;
33*f1fbf3c2SXin Li         if ( singleOverride != null ) {
34*f1fbf3c2SXin Li             overrides = new String[] { singleOverride };
35*f1fbf3c2SXin Li         }
36*f1fbf3c2SXin Li         /*else if ( multipleOverrides != null ) {
37*f1fbf3c2SXin Li             // overrides = columnOverride.get("foo");
38*f1fbf3c2SXin Li             overrides = null;
39*f1fbf3c2SXin Li         }*/
40*f1fbf3c2SXin Li         else {
41*f1fbf3c2SXin Li             overrides = null;
42*f1fbf3c2SXin Li         }
43*f1fbf3c2SXin Li 
44*f1fbf3c2SXin Li         if ( overrides != null ) {
45*f1fbf3c2SXin Li             for (String depAttr : overrides) {
46*f1fbf3c2SXin Li                 columnOverride.put(
47*f1fbf3c2SXin Li                         element.put(path, depAttr.getClass()),
48*f1fbf3c2SXin Li                         new String[] { depAttr.toLowerCase() }
49*f1fbf3c2SXin Li                 );
50*f1fbf3c2SXin Li                 //columnOverride.put("a", new String[1]);
51*f1fbf3c2SXin Li             }
52*f1fbf3c2SXin Li         }
53*f1fbf3c2SXin Li         return columnOverride;
54*f1fbf3c2SXin Li     }
55*f1fbf3c2SXin Li 
test()56*f1fbf3c2SXin Li     public int test() {
57*f1fbf3c2SXin Li         Map<String,String[]> map = buildColumnOverride(this, "foo");
58*f1fbf3c2SXin Li         return map.size();
59*f1fbf3c2SXin Li     }
60*f1fbf3c2SXin Li }
61