MCPcopy Create free account
hub / github.com/LFYSec/MScan / convert

Method convert

src/main/java/pascal/taie/frontend/soot/Modifiers.java:42–92  ·  view source on GitHub ↗
(int modifiers)

Source from the content-addressed store, hash-verified

40 }
41
42 static Set<Modifier> convert(int modifiers) {
43 return modMap.computeIfAbsent(modifiers, m -> {
44 Set<Modifier> result = EnumSet.noneOf(Modifier.class);
45 if (soot.Modifier.isAbstract(m)) {
46 result.add(Modifier.ABSTRACT);
47 }
48 if (soot.Modifier.isFinal(m)) {
49 result.add(Modifier.FINAL);
50 }
51 if (soot.Modifier.isInterface(m)) {
52 result.add(Modifier.INTERFACE);
53 }
54 if (soot.Modifier.isNative(m)) {
55 result.add(Modifier.NATIVE);
56 }
57 if (soot.Modifier.isPrivate(m)) {
58 result.add(Modifier.PRIVATE);
59 }
60 if (soot.Modifier.isProtected(m)) {
61 result.add(Modifier.PROTECTED);
62 }
63 if (soot.Modifier.isPublic(m)) {
64 result.add(Modifier.PUBLIC);
65 }
66 if (soot.Modifier.isStatic(m)) {
67 result.add(Modifier.STATIC);
68 }
69 if (soot.Modifier.isSynchronized(m)) {
70 result.add(Modifier.SYNCHRONIZED);
71 }
72 if (soot.Modifier.isTransient(m)) {
73 result.add(Modifier.TRANSIENT);
74 }
75 if (soot.Modifier.isVolatile(m)) {
76 result.add(Modifier.VOLATILE);
77 }
78 if (soot.Modifier.isStrictFP(m)) {
79 result.add(Modifier.STRICTFP);
80 }
81 if (soot.Modifier.isAnnotation(m)) {
82 result.add(Modifier.ANNOTATION);
83 }
84 if (soot.Modifier.isEnum(m)) {
85 result.add(Modifier.ENUM);
86 }
87 if (soot.Modifier.isSynthetic(m)) {
88 result.add(Modifier.SYNTHETIC);
89 }
90 return Collections.unmodifiableSet(result);
91 });
92 }
93}

Callers 3

getModifiersMethod · 0.95
convertFieldMethod · 0.95
convertMethodMethod · 0.95

Calls 12

computeIfAbsentMethod · 0.80
isFinalMethod · 0.80
isNativeMethod · 0.80
isStrictFPMethod · 0.80
isSyntheticMethod · 0.80
addMethod · 0.65
isAbstractMethod · 0.45
isInterfaceMethod · 0.45
isPrivateMethod · 0.45
isProtectedMethod · 0.45
isPublicMethod · 0.45
isStaticMethod · 0.45

Tested by

no test coverage detected