(int modifiers)
| 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 | } |
no test coverage detected