Author: schor
Date: Wed Oct 17 19:04:54 2018
New Revision: 1844149

URL: http://svn.apache.org/viewvc?rev=1844149&view=rev
Log:
[UIMA-5896] remove dependency on javax xml bind code no longer present in Java 
11

Modified:
    
uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/internal/util/Misc.java
    
uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/internal/util/UIMAClassLoader.java

Modified: 
uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/internal/util/Misc.java
URL: 
http://svn.apache.org/viewvc/uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/internal/util/Misc.java?rev=1844149&r1=1844148&r2=1844149&view=diff
==============================================================================
--- 
uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/internal/util/Misc.java
 (original)
+++ 
uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/internal/util/Misc.java
 Wed Oct 17 19:04:54 2018
@@ -79,6 +79,17 @@ public class Misc {
     return (s == null) ? "" : s;
   }
   
+  public static byte[] hex_string_to_bytearray(String s) {
+    int len2 = s.length();
+    int len = len2 >> 1;
+    byte[] out = new byte[len];
+    for (int out_i = 0, str_i = 0; out_i < len; out_i ++, str_i += 2) {
+      out[out_i] = (byte) ((Character.digit(s.charAt(str_i),  16) << 4) + 
+                            Character.digit(s.charAt(str_i + 1), 16));
+    }
+    return out;
+  }
+  
   public static String dumpByteArray(byte[] b, int limit) {
     if (b == null) {
       return "null";

Modified: 
uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/internal/util/UIMAClassLoader.java
URL: 
http://svn.apache.org/viewvc/uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/internal/util/UIMAClassLoader.java?rev=1844149&r1=1844148&r2=1844149&view=diff
==============================================================================
--- 
uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/internal/util/UIMAClassLoader.java
 (original)
+++ 
uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/internal/util/UIMAClassLoader.java
 Wed Oct 17 19:04:54 2018
@@ -56,7 +56,7 @@ public class UIMAClassLoader extends URL
    * This is the byte array that defines the class 
org.apache.uima.cas.impl.MethodHandlesLookup, obtained by
    * converting the .class file to a hex byte string.
    */
-  static byte[] methodHandlesLookupClass = 
javax.xml.bind.DatatypeConverter.parseHexBinary(
+  static byte[] methodHandlesLookupClass = Misc.hex_string_to_bytearray(
       
"CAFEBABE00000034001B07000201002C6F72672F6170616368652F75696D612F6361732F696D706C2F4D6574686F6448616E646C65734C6F"
     + 
"6F6B75700700040100106A6176612F6C616E672F4F626A6563740100063C696E69743E010003282956010004436F64650A000300090C0005"
     + 
"000601000F4C696E654E756D6265725461626C650100124C6F63616C5661726961626C655461626C650100047468697301002E4C6F72672F"


Reply via email to