Author: damjan
Date: Wed Mar  7 05:14:45 2018
New Revision: 1826078

URL: http://svn.apache.org/viewvc?rev=1826078&view=rev
Log:
Update the main/soltools javadep tool to deal with Java 9
(possibily 7 and 8 too, when using invokedynamic).

Patch by: me


Modified:
    openoffice/trunk/main/soltools/javadep/javadep.c

Modified: openoffice/trunk/main/soltools/javadep/javadep.c
URL: 
http://svn.apache.org/viewvc/openoffice/trunk/main/soltools/javadep/javadep.c?rev=1826078&r1=1826077&r2=1826078&view=diff
==============================================================================
--- openoffice/trunk/main/soltools/javadep/javadep.c (original)
+++ openoffice/trunk/main/soltools/javadep/javadep.c Wed Mar  7 05:14:45 2018
@@ -93,7 +93,10 @@ enum {
     CONSTANT_Long               = 5,
     CONSTANT_Double             = 6,
     CONSTANT_NameAndType        = 12,
-    CONSTANT_Utf8               = 1
+    CONSTANT_Utf8               = 1,
+    CONSTANT_MethodHandle       = 15,
+    CONSTANT_MethodType         = 16,
+    CONSTANT_InvokeDynamic      = 18
 };
 
 enum { NGROW_INIT = 10, NGROW = 2 };
@@ -512,6 +515,15 @@ process_class_file(const char *pfilename
                 a_utf8 = read_utf8(&file);
                 pc_pool[i] = a_utf8;
                 break;
+            case CONSTANT_MethodHandle:
+                skip_bytes(&file, 3);
+                break;
+            case CONSTANT_MethodType:
+                skip_bytes(&file, 2);
+                break;
+            case CONSTANT_InvokeDynamic:
+                skip_bytes(&file, 4);
+                break;
             default:
                 /* Unknown Constant_pool entry, this means we are
                  * in trouble


Reply via email to