Skip to content

Instantly share code, notes, and snippets.

@Alexander--
Created September 19, 2017 10:51
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Alexander--/43086ea7764d9fc847106b7a4cec0d64 to your computer and use it in GitHub Desktop.
Save Alexander--/43086ea7764d9fc847106b7a4cec0d64 to your computer and use it in GitHub Desktop.
Comprehensive list of methods for Proguard's -assumenosideeffects option
# Remove - Buffer method calls. Remove all invocations of Buffer
# methods without side effects whose return values are not used.
-assumenosideeffects public class java.** extends java.nio.Buffer {
public int position();
public int arrayOffset();
public int capacity();
public int limit();
public int length();
public boolean isReadOnly();
public boolean hasArray();
public boolean hasRemaining();
public boolean isDirect();
public java.nio.ByteOrder order();
public java.nio.ByteBuffer duplicate();
public java.nio.ByteBuffer slice();
public java.nio.IntBuffer duplicate();
public java.nio.IntBuffer slice();
public java.nio.CharBuffer duplicate();
public java.nio.CharBuffer slice();
public java.nio.LongBuffer duplicate();
public java.nio.LongBuffer slice();
public static java.nio.IntBuffer allocate(int);
public static java.nio.CharBuffer allocate(int);
public static java.nio.LongBuffer allocate(int);
public static java.nio.ByteBuffer allocate(int);
public static java.nio.ByteBuffer allocateDirect(int);
public String toString();
public boolean equals(java.lang.Object);
public int hashCode();
}
# Remove - TimeUnit method calls. Remove all invocations of TimeUnit
# methods without side effects whose return values are not used.
-assumenosideeffects public class java.util.concurrent.TimeUnit {
public long toDays(long);
public long toHours(long);
public long toMinutes(long);
public long toSeconds(long);
public long toMillis(long);
public long toMicros(long);
public long toNanos(long);
public long convert(long, java.util.concurrent.TimeUnit);
}
# Remove - File method calls. Remove all invocations of File
# methods without side effects whose return values are not used.
-assumenosideeffects public class java.io.File {
public <init>(java.lang.String);
public <init>(java.lang.String, java.lang.String);
public <init>(java.io.File, java.lang.String);
}
# Remove - System method calls. Remove all invocations of System
# methods without side effects whose return values are not used.
-assumenosideeffects public class java.lang.System {
public static long currentTimeMillis();
public static long nanoTime();
static java.lang.Class getCallerClass();
public static int identityHashCode(java.lang.Object);
public static java.lang.SecurityManager getSecurityManager();
public static java.util.Properties getProperties();
public static java.lang.String getProperty(java.lang.String);
public static java.lang.String getenv(java.lang.String);
public static java.lang.String mapLibraryName(java.lang.String);
public static java.lang.String getProperty(java.lang.String,java.lang.String);
}
# Remove - ReferenceQueue method calls. Remove all invocations of ReferenceQueue
# methods without side effects whose return values are not used.
-assumenosideeffects public class java.lang.ref.ReferenceQueue {
public <init>();
}
# Remove - ReentrantLock method calls. Remove all invocations of ReentrantLock
# methods without side effects whose return values are not used.
-assumenosideeffects public class java.util.concurrent.locks.ReentrantLock {
public <init>();
}
# Remove - AtomicBoolean method calls. Remove all invocations of AtomicBoolean
# methods without side effects whose return values are not used.
-assumenosideeffects public class java.util.concurrent.atomic.AtomicBoolean {
public <init>();
public <init>(boolean);
}
# Remove - AtomicReference method calls. Remove all invocations of AtomicReference
# methods without side effects whose return values are not used.
-assumenosideeffects public class java.util.concurrent.atomic.AtomicReference {
public <init>();
public <init>(java.lang.Object);
}
# Remove - Runtime method calls. Remove all invocations of Runtime
# methods without side effects whose return values are not used.
-assumenosideeffects public class java.lang.Runtime {
public static java.lang.Runtime getRuntime();
public long freeMemory();
public long maxMemory();
public long totalMemory();
public long availableProcessors();
}
# Remove - Thread method calls. Remove all invocations of Thread
# methods without side effects whose return values are not used.
-assumenosideeffects public class java.lang.Thread {
public static int activeCount();
public java.lang.String getName();
public java.lang.ThreadGroup getThreadGroup();
public int getPriority();
public boolean isAlive();
public boolean isDaemon();
}
# Remove - Math method calls. Remove all invocations of Math
# methods without side effects whose return values are not used.
-assumenosideeffects public class java.lang.Math {
public static double sin(double);
public static double cos(double);
public static double tan(double);
public static double asin(double);
public static double acos(double);
public static double atan(double);
public static double toRadians(double);
public static double toDegrees(double);
public static double exp(double);
public static double log(double);
public static double log10(double);
public static double sqrt(double);
public static double cbrt(double);
public static double IEEEremainder(double,double);
public static double ceil(double);
public static double floor(double);
public static double rint(double);
public static double atan2(double,double);
public static double pow(double,double);
public static int round(float);
public static long round(double);
public static double random();
public static int abs(int);
public static long abs(long);
public static float abs(float);
public static double abs(double);
public static int max(int,int);
public static long max(long,long);
public static float max(float,float);
public static double max(double,double);
public static int min(int,int);
public static long min(long,long);
public static float min(float,float);
public static double min(double,double);
public static double ulp(double);
public static float ulp(float);
public static double signum(double);
public static float signum(float);
public static double sinh(double);
public static double cosh(double);
public static double tanh(double);
public static double hypot(double,double);
public static double expm1(double);
public static double log1p(double);
}
# Remove - Number method calls. Remove all invocations of Number
# methods without side effects whose return values are not used.
-assumenosideeffects public class java.** extends java.lang.Number {
public static java.math.BigInteger valueOf(long);
public static java.math.BigDecimal valueOf(double);
public static java.math.BigDecimal valueOf(long);
public static java.math.BigDecimal valueOf(long, int);
public static java.math.BigDecimal valueOf(long, int, int);
public static java.lang.String toString(byte);
public static java.lang.Byte valueOf(byte);
public static java.lang.Byte decode(java.lang.String);
public int compareTo(java.lang.Byte);
public static java.lang.String toString(short);
public static java.lang.Short valueOf(short);
public static java.lang.Short decode(java.lang.String);
public static short reverseBytes(short);
public int compareTo(java.lang.Short);
public static java.lang.String toString(int,int);
public static java.lang.String toHexString(int);
public static java.lang.String toOctalString(int);
public static java.lang.String toBinaryString(int);
public static java.lang.String toString(int);
public static java.lang.Integer valueOf(int);
public static java.lang.Integer getInteger(java.lang.String);
public static java.lang.Integer getInteger(java.lang.String,int);
public static java.lang.Integer getInteger(java.lang.String,java.lang.Integer);
public static java.lang.Integer decode(java.lang.String);
public static int highestOneBit(int);
public static int lowestOneBit(int);
public static int numberOfLeadingZeros(int);
public static int numberOfTrailingZeros(int);
public static int bitCount(int);
public static int rotateLeft(int,int);
public static int rotateRight(int,int);
public static int reverse(int);
public static int signum(int);
public static int reverseBytes(int);
public int compareTo(java.lang.Integer);
public static java.lang.String toString(long,int);
public static java.lang.String toHexString(long);
public static java.lang.String toOctalString(long);
public static java.lang.String toBinaryString(long);
public static java.lang.String toString(long);
public static java.lang.Long valueOf(long);
public static java.lang.Long decode(java.lang.String);
public static java.lang.Long getLong(java.lang.String);
public static java.lang.Long getLong(java.lang.String,long);
public static java.lang.Long getLong(java.lang.String,java.lang.Long);
public static long highestOneBit(long);
public static long lowestOneBit(long);
public static int numberOfLeadingZeros(long);
public static int numberOfTrailingZeros(long);
public static int bitCount(long);
public static long rotateLeft(long,int);
public static long rotateRight(long,int);
public static long reverse(long);
public static int signum(long);
public static long reverseBytes(long);
public int compareTo(java.lang.Long);
public static java.lang.String toString(float);
public static java.lang.String toHexString(float);
public static java.lang.Float valueOf(float);
public static boolean isNaN(float);
public static boolean isInfinite(float);
public static int floatToIntBits(float);
public static int floatToRawIntBits(float);
public static float intBitsToFloat(int);
public static int compare(float,float);
public boolean isNaN();
public boolean isInfinite();
public int compareTo(java.lang.Float);
public static java.lang.String toString(double);
public static java.lang.String toHexString(double);
public static java.lang.Double valueOf(double);
public static boolean isNaN(double);
public static boolean isInfinite(double);
public static long doubleToLongBits(double);
public static long doubleToRawLongBits(double);
public static double longBitsToDouble(long);
public static int compare(double,double);
public boolean isNaN();
public boolean isInfinite();
public int compareTo(java.lang.Double);
public <init>();
public <init>(byte);
public <init>(short);
public <init>(int);
public <init>(long);
public <init>(float);
public <init>(double);
public <init>(java.lang.String);
public byte byteValue();
public short shortValue();
public int intValue();
public long longValue();
public float floatValue();
public double doubleValue();
public int compareTo(java.lang.Object);
public boolean equals(java.lang.Object);
public int hashCode();
public java.lang.String toString();
}
# Remove - String method calls. Remove all invocations of String
# methods without side effects whose return values are not used.
-assumenosideeffects public class java.lang.String {
public <init>();
public <init>(byte[]);
public <init>(byte[],int);
public <init>(byte[],int,int);
public <init>(byte[],int,int,int);
public <init>(byte[],int,int,java.lang.String);
public <init>(byte[],java.lang.String);
public <init>(char[]);
public <init>(char[],int,int);
public <init>(java.lang.String);
public <init>(java.lang.StringBuffer);
public static java.lang.String copyValueOf(char[]);
public static java.lang.String copyValueOf(char[],int,int);
public static java.lang.String valueOf(boolean);
public static java.lang.String valueOf(char);
public static java.lang.String valueOf(char[]);
public static java.lang.String valueOf(char[],int,int);
public static java.lang.String valueOf(double);
public static java.lang.String valueOf(float);
public static java.lang.String valueOf(int);
public static java.lang.String valueOf(java.lang.Object);
public static java.lang.String valueOf(long);
public boolean contentEquals(java.lang.StringBuffer);
public boolean endsWith(java.lang.String);
public boolean equalsIgnoreCase(java.lang.String);
public boolean equals(java.lang.Object);
public boolean matches(java.lang.String);
public boolean regionMatches(boolean,int,java.lang.String,int,int);
public boolean regionMatches(int,java.lang.String,int,int);
public boolean startsWith(java.lang.String);
public boolean startsWith(java.lang.String,int);
public byte[] getBytes();
public byte[] getBytes(java.lang.String);
public char charAt(int);
public char[] toCharArray();
public int compareToIgnoreCase(java.lang.String);
public int compareTo(java.lang.Object);
public int compareTo(java.lang.String);
public int hashCode();
public int indexOf(int);
public int indexOf(int,int);
public int indexOf(java.lang.String);
public int indexOf(java.lang.String,int);
public int lastIndexOf(int);
public int lastIndexOf(int,int);
public int lastIndexOf(java.lang.String);
public int lastIndexOf(java.lang.String,int);
public int length();
public java.lang.CharSequence subSequence(int,int);
public java.lang.String concat(java.lang.String);
public java.lang.String replaceAll(java.lang.String,java.lang.String);
public java.lang.String replace(char,char);
public java.lang.String replaceFirst(java.lang.String,java.lang.String);
public java.lang.String[] split(java.lang.String);
public java.lang.String[] split(java.lang.String,int);
public java.lang.String substring(int);
public java.lang.String substring(int,int);
public java.lang.String toLowerCase();
public java.lang.String toLowerCase(java.util.Locale);
public java.lang.String toString();
public java.lang.String toUpperCase();
public java.lang.String toUpperCase(java.util.Locale);
public java.lang.String trim();
}
# Remove - StringBuffer method calls. Remove all invocations of StringBuffer
# methods without side effects whose return values are not used.
-assumenosideeffects public class java.lang.StringBuffer {
public <init>();
public <init>(int);
public <init>(java.lang.String);
public <init>(java.lang.CharSequence);
public java.lang.String toString();
public char charAt(int);
public int capacity();
public int codePointAt(int);
public int codePointBefore(int);
public int indexOf(java.lang.String,int);
public int lastIndexOf(java.lang.String);
public int lastIndexOf(java.lang.String,int);
public int length();
public java.lang.String substring(int);
public java.lang.String substring(int,int);
}
# Remove - StringBuilder method calls. Remove all invocations of StringBuilder
# methods without side effects whose return values are not used.
-assumenosideeffects public class java.lang.StringBuilder {
public <init>();
public <init>(int);
public <init>(java.lang.String);
public <init>(java.lang.CharSequence);
public java.lang.String toString();
public char charAt(int);
public int capacity();
public int codePointAt(int);
public int codePointBefore(int);
public int indexOf(java.lang.String,int);
public int lastIndexOf(java.lang.String);
public int lastIndexOf(java.lang.String,int);
public int length();
public java.lang.String substring(int);
public java.lang.String substring(int,int);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment