• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

alibaba / jetcache / #405

16 Apr 2024 05:58AM UTC coverage: 0.0% (-88.9%) from 88.866%
#405

push

areyouok
add encoding to fix coverage report

0 of 5353 relevant lines covered (0.0%)

0.0 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

0.0
/jetcache-anno/src/main/java/com/alicp/jetcache/anno/method/ClassUtil.java
1
/**
2
 * Created on  13-09-09 17:20
3
 */
4
package com.alicp.jetcache.anno.method;
5

6
import org.springframework.asm.Type;
7

8
import java.lang.reflect.Method;
9
import java.util.Collections;
10
import java.util.HashSet;
11
import java.util.concurrent.ConcurrentHashMap;
12

13
/**
14
 * @author huangli
15
 */
16
public class ClassUtil {
×
17

18
    private static ConcurrentHashMap<Method, String> methodSigMap = new ConcurrentHashMap();
×
19

20

21
    public static String getShortClassName(String className) {
22
        if (className == null) {
×
23
            return null;
×
24
        }
25
        String[] ss = className.split("\\.");
×
26
        StringBuilder sb = new StringBuilder(className.length());
×
27
        for (int i = 0; i < ss.length; i++) {
×
28
            String s = ss[i];
×
29
            if (i != ss.length - 1) {
×
30
                sb.append(s.charAt(0)).append('.');
×
31
            } else {
32
                sb.append(s);
×
33
            }
34
        }
35
        return sb.toString();
×
36
    }
37

38
    public static Class<?>[] getAllInterfaces(Object obj) {
39
        Class<?> c = obj.getClass();
×
40
        HashSet<Class<?>> s = new HashSet<>();
×
41
        do {
42
            Class<?>[] its = c.getInterfaces();
×
43
            Collections.addAll(s, its);
×
44
            c = c.getSuperclass();
×
45
        } while (c != null);
×
46
        return s.toArray(new Class<?>[s.size()]);
×
47
    }
48

49
    private static void getMethodSig(StringBuilder sb, Method m) {
50
        sb.append(m.getName());
×
51
        sb.append(Type.getType(m).getDescriptor());
×
52
    }
×
53

54
    public static String getMethodSig(Method m) {
55
        String sig = methodSigMap.get(m);
×
56
        if (sig != null) {
×
57
            return sig;
×
58
        } else {
59
            StringBuilder sb = new StringBuilder();
×
60
            getMethodSig(sb, m);
×
61
            sig = sb.toString();
×
62
            methodSigMap.put(m, sig);
×
63
            return sig;
×
64
        }
65
    }
66
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2025 Coveralls, Inc