From 887a32bc108bf6c9f8af7bf0d7b5f468ebf41ad7 Mon Sep 17 00:00:00 2001 From: Carsten Elton Sorensen Date: Fri, 21 Dec 2012 14:18:41 +0100 Subject: [PATCH] Added some members that should not be removed or renamed --- openjdk.pro | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/openjdk.pro b/openjdk.pro index d0b8de812f..3ffce4f58f 100644 --- a/openjdk.pro +++ b/openjdk.pro @@ -246,3 +246,39 @@ } -keep class sun.net.www.protocol.jar.Handler + +# These concurrent classes refer to certain members reflectively in their static initializers +-keepclassmembers class java.util.concurrent.ConcurrentHashMap$HashEntry { + *** next; +} + +-keepclassmembers class java.util.concurrent.CopyOnWriteArrayList { + *** lock; +} + +-keepclassmembers class java.util.concurrent.CountDownLatch { + *** allocationSpinLock; +} + +-keepclassmembers class java.util.concurrent.PriorityBlockingQueue { + *** allocationSpinLock; +} + +-keepclassmembers class java.util.concurrent.SynchronousQueue$TransferStack { + *** head; +} + +-keepclassmembers class java.util.concurrent.ConcurrentLinkedQueue { + *** head; + *** tail; +} + +-keepclassmembers class java.util.concurrent.ConcurrentLinkedQueue$Node { + *** item; + *** next; +} + +-keepclassmembers class java.util.concurrent.SynchronousQueue$TransferStack$SNode { + *** match; + *** next; +} \ No newline at end of file