i_pk_pjers_i

proguard configuration - for proguard bug report

Dec 7th, 2019
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 14.33 KB | None | 0 0
  1. -injars mine.jar
  2. -outjars mine-obf.jar
  3.  
  4. -libraryjars /usr/lib/jvm/openjdk-11.0.4+11/jmods/
  5. -libraryjars /usr/lib/jvm/openjdk-11.0.4+11/lib/
  6.  
  7. -dontskipnonpubliclibraryclassmembers
  8. -target 1.8
  9. -dontoptimize
  10. -allowaccessmodification
  11. -mergeinterfacesaggressively
  12. -overloadaggressively
  13. -useuniqueclassmembernames
  14. -flattenpackagehierarchy ''
  15. -keepattributes Exceptions,InnerClasses,Signature,Deprecated,SourceFile,LineNumberTable,LocalVariable*Table,*Annotation*,Synthetic,EnclosingMethod
  16. -keepparameternames
  17. -renamesourcefileattribute SourceFile
  18. -adaptclassstrings
  19. -adaptresourcefilenames **.properties
  20. -adaptresourcefilecontents **.properties,META-INF/MANIFEST.MF
  21. -dontnote
  22. -dontwarn
  23.  
  24.  
  25.  
  26. # Keep - Library. Keep all public and protected classes, fields, and methods.
  27. -keep public class org.jvnet.** {
  28. public protected <fields>;
  29. public protected <methods>;
  30. }
  31.  
  32. -keep,allowshrinking class org.jvnet.**
  33.  
  34. # Keep - Applications. Keep all application classes, along with their 'main' methods.
  35. -keepclasseswithmembers public class * {
  36. public static void main(java.lang.String[]);
  37. }
  38.  
  39. # Keep - Libraries. Keep all public and protected classes, fields, and methods.
  40. -keep public class org.apache.logging.**, com.lmax.** {
  41. public protected <fields>;
  42. public protected <methods>;
  43. }
  44.  
  45. # Also keep - Enumerations. Keep the special static methods that are required in
  46. # enumeration classes.
  47. -keepclassmembers enum * {
  48. public static **[] values();
  49. public static ** valueOf(java.lang.String);
  50. }
  51.  
  52. # Also keep - Database drivers. Keep all implementations of java.sql.Driver.
  53. -keep class * extends java.sql.Driver
  54.  
  55. # Also keep - Swing UI L&F. Keep all extensions of javax.swing.plaf.ComponentUI,
  56. # along with the special 'createUI' method.
  57. -keep class * extends javax.swing.plaf.ComponentUI {
  58. public static javax.swing.plaf.ComponentUI createUI(javax.swing.JComponent);
  59. }
  60.  
  61. # Keep - Native method names. Keep all native class/method names.
  62. -keepclasseswithmembers,includedescriptorclasses,allowshrinking class * {
  63. native <methods>;
  64. }
  65.  
  66. # Keep - _class method names. Keep all .class method names. This may be
  67. # useful for libraries that will be obfuscated again with different obfuscators.
  68. -keepclassmembers,allowshrinking class * {
  69. java.lang.Class class$(java.lang.String);
  70. java.lang.Class class$(java.lang.String,boolean);
  71. }
  72.  
  73. # Remove - System method calls. Remove all invocations of System
  74. # methods without side effects whose return values are not used.
  75. -assumenosideeffects public class java.lang.System {
  76. public static long currentTimeMillis();
  77. static java.lang.Class getCallerClass();
  78. public static int identityHashCode(java.lang.Object);
  79. public static java.lang.SecurityManager getSecurityManager();
  80. public static java.util.Properties getProperties();
  81. public static java.lang.String getProperty(java.lang.String);
  82. public static java.lang.String getenv(java.lang.String);
  83. public static java.lang.String mapLibraryName(java.lang.String);
  84. public static java.lang.String getProperty(java.lang.String,java.lang.String);
  85. }
  86.  
  87. # Remove - Math method calls. Remove all invocations of Math
  88. # methods without side effects whose return values are not used.
  89. -assumenosideeffects public class java.lang.Math {
  90. public static double sin(double);
  91. public static double cos(double);
  92. public static double tan(double);
  93. public static double asin(double);
  94. public static double acos(double);
  95. public static double atan(double);
  96. public static double toRadians(double);
  97. public static double toDegrees(double);
  98. public static double exp(double);
  99. public static double log(double);
  100. public static double log10(double);
  101. public static double sqrt(double);
  102. public static double cbrt(double);
  103. public static double IEEEremainder(double,double);
  104. public static double ceil(double);
  105. public static double floor(double);
  106. public static double rint(double);
  107. public static double atan2(double,double);
  108. public static double pow(double,double);
  109. public static int round(float);
  110. public static long round(double);
  111. public static double random();
  112. public static int abs(int);
  113. public static long abs(long);
  114. public static float abs(float);
  115. public static double abs(double);
  116. public static int max(int,int);
  117. public static long max(long,long);
  118. public static float max(float,float);
  119. public static double max(double,double);
  120. public static int min(int,int);
  121. public static long min(long,long);
  122. public static float min(float,float);
  123. public static double min(double,double);
  124. public static double ulp(double);
  125. public static float ulp(float);
  126. public static double signum(double);
  127. public static float signum(float);
  128. public static double sinh(double);
  129. public static double cosh(double);
  130. public static double tanh(double);
  131. public static double hypot(double,double);
  132. public static double expm1(double);
  133. public static double log1p(double);
  134. }
  135.  
  136. # Remove - Number method calls. Remove all invocations of Number
  137. # methods without side effects whose return values are not used.
  138. -assumenosideeffects public class java.lang.* extends java.lang.Number {
  139. public static java.lang.String toString(byte);
  140. public static java.lang.Byte valueOf(byte);
  141. public static byte parseByte(java.lang.String);
  142. public static byte parseByte(java.lang.String,int);
  143. public static java.lang.Byte valueOf(java.lang.String,int);
  144. public static java.lang.Byte valueOf(java.lang.String);
  145. public static java.lang.Byte decode(java.lang.String);
  146. public int compareTo(java.lang.Byte);
  147. public static java.lang.String toString(short);
  148. public static short parseShort(java.lang.String);
  149. public static short parseShort(java.lang.String,int);
  150. public static java.lang.Short valueOf(java.lang.String,int);
  151. public static java.lang.Short valueOf(java.lang.String);
  152. public static java.lang.Short valueOf(short);
  153. public static java.lang.Short decode(java.lang.String);
  154. public static short reverseBytes(short);
  155. public int compareTo(java.lang.Short);
  156. public static java.lang.String toString(int,int);
  157. public static java.lang.String toHexString(int);
  158. public static java.lang.String toOctalString(int);
  159. public static java.lang.String toBinaryString(int);
  160. public static java.lang.String toString(int);
  161. public static int parseInt(java.lang.String,int);
  162. public static int parseInt(java.lang.String);
  163. public static java.lang.Integer valueOf(java.lang.String,int);
  164. public static java.lang.Integer valueOf(java.lang.String);
  165. public static java.lang.Integer valueOf(int);
  166. public static java.lang.Integer getInteger(java.lang.String);
  167. public static java.lang.Integer getInteger(java.lang.String,int);
  168. public static java.lang.Integer getInteger(java.lang.String,java.lang.Integer);
  169. public static java.lang.Integer decode(java.lang.String);
  170. public static int highestOneBit(int);
  171. public static int lowestOneBit(int);
  172. public static int numberOfLeadingZeros(int);
  173. public static int numberOfTrailingZeros(int);
  174. public static int bitCount(int);
  175. public static int rotateLeft(int,int);
  176. public static int rotateRight(int,int);
  177. public static int reverse(int);
  178. public static int signum(int);
  179. public static int reverseBytes(int);
  180. public int compareTo(java.lang.Integer);
  181. public static java.lang.String toString(long,int);
  182. public static java.lang.String toHexString(long);
  183. public static java.lang.String toOctalString(long);
  184. public static java.lang.String toBinaryString(long);
  185. public static java.lang.String toString(long);
  186. public static long parseLong(java.lang.String,int);
  187. public static long parseLong(java.lang.String);
  188. public static java.lang.Long valueOf(java.lang.String,int);
  189. public static java.lang.Long valueOf(java.lang.String);
  190. public static java.lang.Long valueOf(long);
  191. public static java.lang.Long decode(java.lang.String);
  192. public static java.lang.Long getLong(java.lang.String);
  193. public static java.lang.Long getLong(java.lang.String,long);
  194. public static java.lang.Long getLong(java.lang.String,java.lang.Long);
  195. public static long highestOneBit(long);
  196. public static long lowestOneBit(long);
  197. public static int numberOfLeadingZeros(long);
  198. public static int numberOfTrailingZeros(long);
  199. public static int bitCount(long);
  200. public static long rotateLeft(long,int);
  201. public static long rotateRight(long,int);
  202. public static long reverse(long);
  203. public static int signum(long);
  204. public static long reverseBytes(long);
  205. public int compareTo(java.lang.Long);
  206. public static java.lang.String toString(float);
  207. public static java.lang.String toHexString(float);
  208. public static java.lang.Float valueOf(java.lang.String);
  209. public static java.lang.Float valueOf(float);
  210. public static float parseFloat(java.lang.String);
  211. public static boolean isNaN(float);
  212. public static boolean isInfinite(float);
  213. public static int floatToIntBits(float);
  214. public static int floatToRawIntBits(float);
  215. public static float intBitsToFloat(int);
  216. public static int compare(float,float);
  217. public boolean isNaN();
  218. public boolean isInfinite();
  219. public int compareTo(java.lang.Float);
  220. public static java.lang.String toString(double);
  221. public static java.lang.String toHexString(double);
  222. public static java.lang.Double valueOf(java.lang.String);
  223. public static java.lang.Double valueOf(double);
  224. public static double parseDouble(java.lang.String);
  225. public static boolean isNaN(double);
  226. public static boolean isInfinite(double);
  227. public static long doubleToLongBits(double);
  228. public static long doubleToRawLongBits(double);
  229. public static double longBitsToDouble(long);
  230. public static int compare(double,double);
  231. public boolean isNaN();
  232. public boolean isInfinite();
  233. public int compareTo(java.lang.Double);
  234. public byte byteValue();
  235. public short shortValue();
  236. public int intValue();
  237. public long longValue();
  238. public float floatValue();
  239. public double doubleValue();
  240. public int compareTo(java.lang.Object);
  241. public boolean equals(java.lang.Object);
  242. public int hashCode();
  243. public java.lang.String toString();
  244. }
  245.  
  246. # Remove - String method calls. Remove all invocations of String
  247. # methods without side effects whose return values are not used.
  248. -assumenosideeffects public class java.lang.String {
  249. public static java.lang.String copyValueOf(char[]);
  250. public static java.lang.String copyValueOf(char[],int,int);
  251. public static java.lang.String valueOf(boolean);
  252. public static java.lang.String valueOf(char);
  253. public static java.lang.String valueOf(char[]);
  254. public static java.lang.String valueOf(char[],int,int);
  255. public static java.lang.String valueOf(double);
  256. public static java.lang.String valueOf(float);
  257. public static java.lang.String valueOf(int);
  258. public static java.lang.String valueOf(java.lang.Object);
  259. public static java.lang.String valueOf(long);
  260. public boolean contentEquals(java.lang.StringBuffer);
  261. public boolean endsWith(java.lang.String);
  262. public boolean equalsIgnoreCase(java.lang.String);
  263. public boolean equals(java.lang.Object);
  264. public boolean matches(java.lang.String);
  265. public boolean regionMatches(boolean,int,java.lang.String,int,int);
  266. public boolean regionMatches(int,java.lang.String,int,int);
  267. public boolean startsWith(java.lang.String);
  268. public boolean startsWith(java.lang.String,int);
  269. public byte[] getBytes();
  270. public byte[] getBytes(java.lang.String);
  271. public char charAt(int);
  272. public char[] toCharArray();
  273. public int compareToIgnoreCase(java.lang.String);
  274. public int compareTo(java.lang.Object);
  275. public int compareTo(java.lang.String);
  276. public int hashCode();
  277. public int indexOf(int);
  278. public int indexOf(int,int);
  279. public int indexOf(java.lang.String);
  280. public int indexOf(java.lang.String,int);
  281. public int lastIndexOf(int);
  282. public int lastIndexOf(int,int);
  283. public int lastIndexOf(java.lang.String);
  284. public int lastIndexOf(java.lang.String,int);
  285. public int length();
  286. public java.lang.CharSequence subSequence(int,int);
  287. public java.lang.String concat(java.lang.String);
  288. public java.lang.String replaceAll(java.lang.String,java.lang.String);
  289. public java.lang.String replace(char,char);
  290. public java.lang.String replaceFirst(java.lang.String,java.lang.String);
  291. public java.lang.String[] split(java.lang.String);
  292. public java.lang.String[] split(java.lang.String,int);
  293. public java.lang.String substring(int);
  294. public java.lang.String substring(int,int);
  295. public java.lang.String toLowerCase();
  296. public java.lang.String toLowerCase(java.util.Locale);
  297. public java.lang.String toString();
  298. public java.lang.String toUpperCase();
  299. public java.lang.String toUpperCase(java.util.Locale);
  300. public java.lang.String trim();
  301. }
  302.  
  303. # Remove - StringBuffer method calls. Remove all invocations of StringBuffer
  304. # methods without side effects whose return values are not used.
  305. -assumenosideeffects public class java.lang.StringBuffer {
  306. public java.lang.String toString();
  307. public char charAt(int);
  308. public int capacity();
  309. public int codePointAt(int);
  310. public int codePointBefore(int);
  311. public int indexOf(java.lang.String,int);
  312. public int lastIndexOf(java.lang.String);
  313. public int lastIndexOf(java.lang.String,int);
  314. public int length();
  315. public java.lang.String substring(int);
  316. public java.lang.String substring(int,int);
  317. }
  318.  
  319. # Remove - StringBuilder method calls. Remove all invocations of StringBuilder
  320. # methods without side effects whose return values are not used.
  321. -assumenosideeffects public class java.lang.StringBuilder {
  322. public java.lang.String toString();
  323. public char charAt(int);
  324. public int capacity();
  325. public int codePointAt(int);
  326. public int codePointBefore(int);
  327. public int indexOf(java.lang.String,int);
  328. public int lastIndexOf(java.lang.String);
  329. public int lastIndexOf(java.lang.String,int);
  330. public int length();
  331. public java.lang.String substring(int);
  332. public java.lang.String substring(int,int);
  333. }
Advertisement
Add Comment
Please, Sign In to add comment