commit 414845b6d09459bea89afdb271dcc852080d1b3e Author: liujb@connor.net.cn Date: Tue Jul 23 11:18:30 2024 +0800 浜ゆ帴鎻愪氦 diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..82eca33 --- /dev/null +++ b/.gitignore @@ -0,0 +1,25 @@ +/target/ +!.mvn/wrapper/maven-wrapper.jar + +### STS ### +.apt_generated +.classpath +.factorypath +.project +.settings +.springBeans +.sts4-cache + +### IntelliJ IDEA ### +.idea +*.iws +*.iml +*.ipr + +### NetBeans ### +/nbproject/private/ +/build/ +/nbbuild/ +/dist/ +/nbdist/ +/.nb-gradle/ \ No newline at end of file diff --git a/1.txt b/1.txt new file mode 100644 index 0000000..a1ad13a --- /dev/null +++ b/1.txt @@ -0,0 +1,42 @@ +[INFO] Scanning for projects... +[WARNING] +[WARNING] Some problems were encountered while building the effective model for com.pjb:springboot-jjwt:jar:0.0.1-SNAPSHOT +[WARNING] 'dependencies.dependency.(groupId:artifactId:type:classifier)' must be unique: org.projectlombok:lombok:jar -> version (?) vs 1.16.22 @ line 271, column 21 +[WARNING] +[WARNING] It is highly recommended to fix these problems because they threaten the stability of your build. +[WARNING] +[WARNING] For this reason, future Maven versions might no longer support building such malformed projects. +[WARNING] +[INFO] +[INFO] ----------------------< com.pjb:springboot-jjwt >----------------------- +[INFO] Building springboot-jjwt 0.0.1-SNAPSHOT +[INFO] --------------------------------[ jar ]--------------------------------- +[INFO] +[INFO] --- maven-resources-plugin:3.0.1:resources (default-resources) @ springboot-jjwt --- +[INFO] Using 'UTF-8' encoding to copy filtered resources. +[INFO] Copying 5 resources +[INFO] Copying 9 resources +[INFO] +[INFO] --- maven-compiler-plugin:3.7.0:compile (default-compile) @ springboot-jjwt --- +[INFO] Nothing to compile - all classes are up to date +[INFO] +[INFO] --- maven-resources-plugin:3.0.1:testResources (default-testResources) @ springboot-jjwt --- +[INFO] Using 'UTF-8' encoding to copy filtered resources. +[INFO] skip non existing resourceDirectory D:\file store\JavaWorkSpace\IDEA\java_git\src\test\resources +[INFO] +[INFO] --- maven-compiler-plugin:3.7.0:testCompile (default-testCompile) @ springboot-jjwt --- +[INFO] Nothing to compile - all classes are up to date +[INFO] +[INFO] --- maven-surefire-plugin:2.21.0:test (default-test) @ springboot-jjwt --- +[INFO] Tests are skipped. +[INFO] +[INFO] --- maven-jar-plugin:2.6:jar (default-jar) @ springboot-jjwt --- +[INFO] Building jar: D:\file store\JavaWorkSpace\IDEA\java_git\target\HG Standard Interface And PM Interface Services v0.1.jar +[INFO] +[INFO] --- spring-boot-maven-plugin:2.0.3.RELEASE:repackage (default) @ springboot-jjwt --- +[INFO] ------------------------------------------------------------------------ +[INFO] BUILD SUCCESS +[INFO] ------------------------------------------------------------------------ +[INFO] Total time: 4.259 s +[INFO] Finished at: 2022-09-22T16:41:21+08:00 +[INFO] ------------------------------------------------------------------------ diff --git a/README.md b/README.md new file mode 100644 index 0000000..e69de29 diff --git a/hs_err_pid16260.log b/hs_err_pid16260.log new file mode 100644 index 0000000..3ccb502 --- /dev/null +++ b/hs_err_pid16260.log @@ -0,0 +1,224 @@ +# +# There is insufficient memory for the Java Runtime Environment to continue. +# Native memory allocation (malloc) failed to allocate 701936 bytes for Chunk::new +# Possible reasons: +# The system is out of physical RAM or swap space +# In 32 bit mode, the process size limit was hit +# Possible solutions: +# Reduce memory load on the system +# Increase physical memory or swap space +# Check if swap backing store is full +# Use 64 bit Java on a 64 bit OS +# Decrease Java heap size (-Xmx/-Xms) +# Decrease number of Java threads +# Decrease Java thread stack sizes (-Xss) +# Set larger code cache with -XX:ReservedCodeCacheSize= +# This output file may be truncated or incomplete. +# +# Out of Memory Error (allocation.cpp:390), pid=16260, tid=0x0000000000004ed4 +# +# JRE version: Java(TM) SE Runtime Environment (8.0_181-b13) (build 1.8.0_181-b13) +# Java VM: Java HotSpot(TM) 64-Bit Server VM (25.181-b13 mixed mode windows-amd64 compressed oops) +# Failed to write core dump. Minidumps are not enabled by default on client versions of Windows +# + +--------------- T H R E A D --------------- + +Current thread (0x000000001e275000): JavaThread "C2 CompilerThread2" daemon [_thread_in_native, id=20180, stack(0x000000001eb40000,0x000000001ec40000)] + +Stack: [0x000000001eb40000,0x000000001ec40000] +[error occurred during error reporting (printing stack bounds), id 0xc0000005] + +Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code) + + +Current CompileTask: +C2: 828 1490 ! 4 java.net.URL:: (543 bytes) + + +--------------- P R O C E S S --------------- + +Java Threads: ( => current thread ) + 0x000000001e30b000 JavaThread "Service Thread" daemon [_thread_blocked, id=15988, stack(0x000000001ed40000,0x000000001ee40000)] + 0x000000001e27d000 JavaThread "C1 CompilerThread3" daemon [_thread_blocked, id=13232, stack(0x000000001ec40000,0x000000001ed40000)] +=>0x000000001e275000 JavaThread "C2 CompilerThread2" daemon [_thread_in_native, id=20180, stack(0x000000001eb40000,0x000000001ec40000)] + 0x000000001e274800 JavaThread "C2 CompilerThread1" daemon [_thread_in_native, id=13348, stack(0x000000001ea40000,0x000000001eb40000)] + 0x000000001e271800 JavaThread "C2 CompilerThread0" daemon [_thread_in_native, id=8016, stack(0x000000001e940000,0x000000001ea40000)] + 0x000000001e21a000 JavaThread "Attach Listener" daemon [_thread_blocked, id=6148, stack(0x000000001e840000,0x000000001e940000)] + 0x000000001e219000 JavaThread "Signal Dispatcher" daemon [_thread_blocked, id=14388, stack(0x000000001e740000,0x000000001e840000)] + 0x000000001e200800 JavaThread "Finalizer" daemon [_thread_blocked, id=9328, stack(0x000000001e5e0000,0x000000001e6e0000)] + 0x000000001c30d800 JavaThread "Reference Handler" daemon [_thread_blocked, id=9668, stack(0x000000001e0e0000,0x000000001e1e0000)] + 0x00000000028c2800 JavaThread "main" [_thread_in_vm, id=20224, stack(0x0000000002710000,0x0000000002810000)] + +Other Threads: + 0x000000001c307800 VMThread [stack: 0x000000001dfe0000,0x000000001e0e0000] [id=19244] + 0x000000001e325800 WatcherThread [stack: 0x000000001ee40000,0x000000001ef40000] [id=18728] + +VM state:not at safepoint (normal execution) + +VM Mutex/Monitor currently owned by a thread: None + +Heap: + PSYoungGen total 75776K, used 39444K [0x000000076bb80000, 0x0000000771000000, 0x00000007c0000000) + eden space 65024K, 44% used [0x000000076bb80000,0x000000076d8083f8,0x000000076fb00000) + from space 10752K, 95% used [0x000000076fb00000,0x00000007704fce10,0x0000000770580000) + to space 10752K, 0% used [0x0000000770580000,0x0000000770580000,0x0000000771000000) + ParOldGen total 173568K, used 16K [0x00000006c3200000, 0x00000006cdb80000, 0x000000076bb80000) + object space 173568K, 0% used [0x00000006c3200000,0x00000006c3204000,0x00000006cdb80000) + Metaspace used 14563K, capacity 14748K, committed 14976K, reserved 1062912K + class space used 1796K, capacity 1876K, committed 1920K, reserved 1048576K + +Card table byte_map: [0x0000000011d80000,0x0000000012570000] byte_map_base: 0x000000000e767000 + +Marking Bits: (ParMarkBitMap*) 0x0000000065de2d00 + Begin Bits: [0x00000000132c0000, 0x00000000171f8000) + End Bits: [0x00000000171f8000, 0x000000001b130000) + +Polling page: 0x0000000002330000 + +CodeCache: size=245760Kb used=5620Kb max_used=5626Kb free=240139Kb + bounds [0x00000000029c0000, 0x0000000002f50000, 0x00000000119c0000] + total_blobs=1933 nmethods=1587 adapters=257 + compilation: enabled + +Compilation events (10 events): +Event: 0.825 Thread 0x000000001e27d000 1580 3 java.lang.reflect.Method::equals (69 bytes) +Event: 0.825 Thread 0x000000001e27d000 nmethod 1580 0x0000000002f3af10 code [0x0000000002f3b0a0, 0x0000000002f3ba28] +Event: 0.825 Thread 0x000000001e27d000 1582 3 java.lang.Class$MethodArray::removeByNameAndDescriptor (42 bytes) +Event: 0.825 Thread 0x000000001e27d000 nmethod 1582 0x0000000002f3bb50 code [0x0000000002f3bce0, 0x0000000002f3c018] +Event: 0.825 Thread 0x000000001e27d000 1583 3 java.lang.Class$MethodArray::addIfNotPresent (47 bytes) +Event: 0.825 Thread 0x000000001e27d000 nmethod 1583 0x0000000002f3c190 code [0x0000000002f3c320, 0x0000000002f3c718] +Event: 0.825 Thread 0x000000001e27d000 1581 3 java.lang.Class$MethodArray::get (7 bytes) +Event: 0.825 Thread 0x000000001e27d000 nmethod 1581 0x0000000002f3c8d0 code [0x0000000002f3ca20, 0x0000000002f3cbb0] +Event: 0.825 Thread 0x000000001e27d000 1584 3 java.lang.Math::min (46 bytes) +Event: 0.826 Thread 0x000000001e27d000 nmethod 1584 0x0000000002f3cc90 code [0x0000000002f3ce00, 0x0000000002f3d150] + +GC Heap History (2 events): +Event: 0.560 GC heap before +{Heap before GC invocations=1 (full 0): + PSYoungGen total 75776K, used 65024K [0x000000076bb80000, 0x0000000771000000, 0x00000007c0000000) + eden space 65024K, 100% used [0x000000076bb80000,0x000000076fb00000,0x000000076fb00000) + from space 10752K, 0% used [0x0000000770580000,0x0000000770580000,0x0000000771000000) + to space 10752K, 0% used [0x000000076fb00000,0x000000076fb00000,0x0000000770580000) + ParOldGen total 173568K, used 0K [0x00000006c3200000, 0x00000006cdb80000, 0x000000076bb80000) + object space 173568K, 0% used [0x00000006c3200000,0x00000006c3200000,0x00000006cdb80000) + Metaspace used 11068K, capacity 11204K, committed 11520K, reserved 1058816K + class space used 1350K, capacity 1412K, committed 1536K, reserved 1048576K +Event: 0.566 GC heap after +Heap after GC invocations=1 (full 0): + PSYoungGen total 75776K, used 10227K [0x000000076bb80000, 0x0000000771000000, 0x00000007c0000000) + eden space 65024K, 0% used [0x000000076bb80000,0x000000076bb80000,0x000000076fb00000) + from space 10752K, 95% used [0x000000076fb00000,0x00000007704fce10,0x0000000770580000) + to space 10752K, 0% used [0x0000000770580000,0x0000000770580000,0x0000000771000000) + ParOldGen total 173568K, used 16K [0x00000006c3200000, 0x00000006cdb80000, 0x000000076bb80000) + object space 173568K, 0% used [0x00000006c3200000,0x00000006c3204000,0x00000006cdb80000) + Metaspace used 11068K, capacity 11204K, committed 11520K, reserved 1058816K + class space used 1350K, capacity 1412K, committed 1536K, reserved 1048576K +} + +Deoptimization events (10 events): +Event: 0.738 Thread 0x00000000028c2800 Uncommon trap: reason=unstable_if action=reinterpret pc=0x0000000002cba808 method=org.codehaus.plexus.util.xml.pull.MXParser.nextImpl()I @ 1046 +Event: 0.772 Thread 0x00000000028c2800 Uncommon trap: reason=unstable_if action=reinterpret pc=0x0000000002af4d00 method=java.lang.CharacterData.of(I)Ljava/lang/CharacterData; @ 4 +Event: 0.782 Thread 0x00000000028c2800 Uncommon trap: reason=unstable_if action=reinterpret pc=0x0000000002c2c3ac method=java.lang.AbstractStringBuilder.append(Ljava/lang/String;)Ljava/lang/AbstractStringBuilder; @ 1 +Event: 0.782 Thread 0x00000000028c2800 Uncommon trap: reason=unstable_if action=reinterpret pc=0x0000000002baf490 method=java.lang.AbstractStringBuilder.append(Ljava/lang/String;)Ljava/lang/AbstractStringBuilder; @ 1 +Event: 0.787 Thread 0x00000000028c2800 Uncommon trap: reason=unstable_if action=reinterpret pc=0x0000000002ba9398 method=sun.misc.MetaIndex.mayContain(Ljava/lang/String;)Z @ 38 +Event: 0.790 Thread 0x00000000028c2800 Uncommon trap: reason=bimorphic action=maybe_recompile pc=0x0000000002f093e4 method=java.util.regex.Pattern$CharProperty.match(Ljava/util/regex/Matcher;ILjava/lang/CharSequence;)Z @ 37 +Event: 0.790 Thread 0x00000000028c2800 Uncommon trap: reason=bimorphic action=maybe_recompile pc=0x0000000002f093e4 method=java.util.regex.Pattern$CharProperty.match(Ljava/util/regex/Matcher;ILjava/lang/CharSequence;)Z @ 37 +Event: 0.798 Thread 0x00000000028c2800 Uncommon trap: reason=unstable_if action=reinterpret pc=0x0000000002b5e440 method=java.lang.String.replace(CC)Ljava/lang/String; @ 2 +Event: 0.798 Thread 0x00000000028c2800 Uncommon trap: reason=bimorphic action=maybe_recompile pc=0x0000000002f093e4 method=java.util.regex.Pattern$CharProperty.match(Ljava/util/regex/Matcher;ILjava/lang/CharSequence;)Z @ 37 +Event: 0.798 Thread 0x00000000028c2800 Uncommon trap: reason=bimorphic action=maybe_recompile pc=0x0000000002f093e4 method=java.util.regex.Pattern$CharProperty.match(Ljava/util/regex/Matcher;ILjava/lang/CharSequence;)Z @ 37 + +Classes redefined (0 events): +No events + +Internal exceptions (10 events): +Event: 0.687 Thread 0x00000000028c2800 Exception (0x000000076cab00e8) thrown at [C:\re\workspace\8-2-build-windows-amd64-cygwin\jdk8u181\11358\hotspot\src\share\vm\prims\jvm.cpp, line 1439] +Event: 0.687 Thread 0x00000000028c2800 Exception (0x000000076cab5140) thrown at [C:\re\workspace\8-2-build-windows-amd64-cygwin\jdk8u181\11358\hotspot\src\share\vm\classfile\systemDictionary.cpp, line 199] +Event: 0.762 Thread 0x00000000028c2800 Exception (0x000000076d0ce458) thrown at [C:\re\workspace\8-2-build-windows-amd64-cygwin\jdk8u181\11358\hotspot\src\share\vm\interpreter\linkResolver.cpp, line 1185] +Event: 0.762 Thread 0x00000000028c2800 Exception (0x000000076d0ce660) thrown at [C:\re\workspace\8-2-build-windows-amd64-cygwin\jdk8u181\11358\hotspot\src\share\vm\interpreter\linkResolver.cpp, line 1185] +Event: 0.762 Thread 0x00000000028c2800 Exception (0x000000076d0ce868) thrown at [C:\re\workspace\8-2-build-windows-amd64-cygwin\jdk8u181\11358\hotspot\src\share\vm\interpreter\linkResolver.cpp, line 1185] +Event: 0.762 Thread 0x00000000028c2800 Exception (0x000000076d0d6dc0) thrown at [C:\re\workspace\8-2-build-windows-amd64-cygwin\jdk8u181\11358\hotspot\src\share\vm\interpreter\linkResolver.cpp, line 1185] +Event: 0.762 Thread 0x00000000028c2800 Exception (0x000000076d0d6fc8) thrown at [C:\re\workspace\8-2-build-windows-amd64-cygwin\jdk8u181\11358\hotspot\src\share\vm\interpreter\linkResolver.cpp, line 1185] +Event: 0.762 Thread 0x00000000028c2800 Exception (0x000000076d0d71d0) thrown at [C:\re\workspace\8-2-build-windows-amd64-cygwin\jdk8u181\11358\hotspot\src\share\vm\interpreter\linkResolver.cpp, line 1185] +Event: 0.782 Thread 0x00000000028c2800 Implicit null exception at 0x0000000002c2bfd9 to 0x0000000002c2c395 +Event: 0.782 Thread 0x00000000028c2800 Implicit null exception at 0x0000000002baf0d6 to 0x0000000002baf479 + +Events (10 events): +Event: 0.824 loading class org/apache/maven/model/MailingList +Event: 0.824 loading class org/apache/maven/model/MailingList done +Event: 0.824 loading class org/apache/maven/model/CiManagement +Event: 0.824 loading class org/apache/maven/model/CiManagement done +Event: 0.824 loading class org/apache/maven/model/Organization +Event: 0.824 loading class org/apache/maven/model/Organization done +Event: 0.824 loading class org/apache/maven/model/DistributionManagement +Event: 0.824 loading class org/apache/maven/model/DistributionManagement done +Event: 0.826 loading class org/codehaus/plexus/interpolation/util/StringUtils +Event: 0.826 loading class org/codehaus/plexus/interpolation/util/StringUtils done + + +Dynamic libraries: +0x00007ff6bafb0000 - 0x00007ff6bafe7000 C:\Java\jdk1.8.0_181\bin\java.exe +0x00007fffa59d0000 - 0x00007fffa5bc8000 C:\WINDOWS\SYSTEM32\ntdll.dll +0x00007fffa4630000 - 0x00007fffa46ef000 C:\WINDOWS\System32\KERNEL32.DLL +0x00007fffa36d0000 - 0x00007fffa39a2000 C:\WINDOWS\System32\KERNELBASE.dll +0x00007fffa5590000 - 0x00007fffa563e000 C:\WINDOWS\System32\ADVAPI32.dll +0x00007fffa4570000 - 0x00007fffa460e000 C:\WINDOWS\System32\msvcrt.dll +0x00007fffa54f0000 - 0x00007fffa558c000 C:\WINDOWS\System32\sechost.dll +0x00007fffa43e0000 - 0x00007fffa4505000 C:\WINDOWS\System32\RPCRT4.dll +0x00007fffa3a20000 - 0x00007fffa3bbd000 C:\WINDOWS\System32\USER32.dll +0x00007fffa33d0000 - 0x00007fffa33f2000 C:\WINDOWS\System32\win32u.dll +0x00007fffa4ea0000 - 0x00007fffa4ecb000 C:\WINDOWS\System32\GDI32.dll +0x00007fffa34e0000 - 0x00007fffa35ef000 C:\WINDOWS\System32\gdi32full.dll +0x00007fffa31d0000 - 0x00007fffa326d000 C:\WINDOWS\System32\msvcp_win.dll +0x00007fffa30d0000 - 0x00007fffa31d0000 C:\WINDOWS\System32\ucrtbase.dll +0x00007fff7b1b0000 - 0x00007fff7b44a000 C:\WINDOWS\WinSxS\amd64_microsoft.windows.common-controls_6595b64144ccf1df_6.0.19041.1110_none_60b5254171f9507e\COMCTL32.dll +0x00007fffa4d40000 - 0x00007fffa4d72000 C:\WINDOWS\System32\IMM32.DLL +0x0000000065e70000 - 0x0000000065f42000 C:\Java\jdk1.8.0_181\jre\bin\msvcr100.dll +0x00000000655c0000 - 0x0000000065e62000 C:\Java\jdk1.8.0_181\jre\bin\server\jvm.dll +0x00007fffa48c0000 - 0x00007fffa48c8000 C:\WINDOWS\System32\PSAPI.DLL +0x00007fff825d0000 - 0x00007fff825d9000 C:\WINDOWS\SYSTEM32\WSOCK32.dll +0x00007fff7d0f0000 - 0x00007fff7d117000 C:\WINDOWS\SYSTEM32\WINMM.dll +0x00007fff94080000 - 0x00007fff9408a000 C:\WINDOWS\SYSTEM32\VERSION.dll +0x00007fffa5640000 - 0x00007fffa56ab000 C:\WINDOWS\System32\WS2_32.dll +0x00000000655b0000 - 0x00000000655bf000 C:\Java\jdk1.8.0_181\jre\bin\verify.dll +0x0000000065580000 - 0x00000000655a9000 C:\Java\jdk1.8.0_181\jre\bin\java.dll +0x0000000065560000 - 0x0000000065576000 C:\Java\jdk1.8.0_181\jre\bin\zip.dll +0x00007fffa3bc0000 - 0x00007fffa4303000 C:\WINDOWS\System32\SHELL32.dll +0x00007fffa0c80000 - 0x00007fffa1412000 C:\WINDOWS\SYSTEM32\windows.storage.dll +0x00007fffa4930000 - 0x00007fffa4c84000 C:\WINDOWS\System32\combase.dll +0x00007fffa2b30000 - 0x00007fffa2b60000 C:\WINDOWS\SYSTEM32\Wldp.dll +0x00007fffa4c90000 - 0x00007fffa4d3d000 C:\WINDOWS\System32\SHCORE.dll +0x00007fffa4310000 - 0x00007fffa4365000 C:\WINDOWS\System32\shlwapi.dll +0x00007fffa3010000 - 0x00007fffa302f000 C:\WINDOWS\SYSTEM32\profapi.dll +0x00007fff893f0000 - 0x00007fff893fa000 D:\Installation directory\apache-maven-3.8.1\lib\jansi-native\windows64\jansi.dll + +VM Arguments: +jvm_args: -Dclassworlds.conf=D:\Installation directory\apache-maven-3.8.1\bin\..\bin\m2.conf -Dmaven.home=D:\Installation directory\apache-maven-3.8.1\bin\.. -Dlibrary.jansi.path=D:\Installation directory\apache-maven-3.8.1\bin\..\lib\jansi-native -Dmaven.multiModuleProjectDirectory=D:\file store\项目代码\老板二期\java_git +java_command: org.codehaus.plexus.classworlds.launcher.Launcher package -DskipTests +java_class_path (initial): D:\Installation directory\apache-maven-3.8.1\bin\..\boot\plexus-classworlds-2.6.0.jar +Launcher Type: SUN_STANDARD + +Environment Variables: +JAVA_HOME=C:\Java\jdk1.8.0_181 +JRE_HOME=C:\Java\jdk1.8.0_181\jre +CLASSPATH=.;C:\Java\jdk1.8.0_181\lib\dt.jar;C:\Java\jdk1.8.0_181\lib\tools.jar; +PATH=C:\Program Files\AdoptOpenJDK\jdk-8.0.282.8-hotspot\bin;C:\Program Files (x86)\Common Files\Oracle\Java\javapath;D:\Installation directory\VMware\bin\;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\OpenSSH\;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Program Files\NVIDIA Corporation\NVIDIA NvDLISR;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\WINDOWS\System32\OpenSSH\;C:\Program Files (x86)\ZeroTier\One\;%FMS_HOME%\lib;C:\Program Files\dotnet\;C:\WINDOWS\system32\config\systemprofile\.dnx\bin;C:\Program Files\Microsoft DNX\Dnvm\;D:\Tomcat8.5\apache-tomcat-8.5.73;C:\Java\jdk1.8.0_181\bin;C:\Java\jdk1.8.0_181\jre\bin;D:\Installation directory\apache-maven-3.8.1\bin;C:\Program Files\Git\cmd;C:\Users\upaad\AppData\Local\Microsoft\WindowsApps;D:\Installation directory\VSCode\Microsoft VS Code\bin;C:\Users\upaad\.dotnet\tools;C:\Users\upaad\AppData\Local\JetBrains\Toolbox\scripts; +USERNAME=upaad +OS=Windows_NT +PROCESSOR_IDENTIFIER=Intel64 Family 6 Model 140 Stepping 1, GenuineIntel + + + +--------------- S Y S T E M --------------- + +OS: Windows 10.0 , 64 bit Build 19041 (10.0.19041.2251) + +CPU:total 8 (initial active 8) (4 cores per cpu, 2 threads per core) family 6 model 140 stepping 1, cmov, cx8, fxsr, mmx, sse, sse2, sse3, ssse3, sse4.1, sse4.2, popcnt, avx, avx2, aes, clmul, erms, 3dnowpref, lzcnt, ht, tsc, tscinvbit, bmi1, bmi2, adx + +Memory: 4k page, physical 16571704k(833464k free), swap 22029804k(5528k free) + +vm_info: Java HotSpot(TM) 64-Bit Server VM (25.181-b13) for windows-amd64 JRE (1.8.0_181-b13), built on Jul 7 2018 04:01:33 by "java_re" with MS VC++ 10.0 (VS2010) + +time: Tue Nov 22 11:01:26 2022 +elapsed time: 0 seconds (0d 0h 0m 0s) + diff --git a/hs_err_pid20456.log b/hs_err_pid20456.log new file mode 100644 index 0000000..ec1c5f2 --- /dev/null +++ b/hs_err_pid20456.log @@ -0,0 +1,202 @@ +# +# There is insufficient memory for the Java Runtime Environment to continue. +# Native memory allocation (malloc) failed to allocate 467856 bytes for Chunk::new +# Possible reasons: +# The system is out of physical RAM or swap space +# In 32 bit mode, the process size limit was hit +# Possible solutions: +# Reduce memory load on the system +# Increase physical memory or swap space +# Check if swap backing store is full +# Use 64 bit Java on a 64 bit OS +# Decrease Java heap size (-Xmx/-Xms) +# Decrease number of Java threads +# Decrease Java thread stack sizes (-Xss) +# Set larger code cache with -XX:ReservedCodeCacheSize= +# This output file may be truncated or incomplete. +# +# Out of Memory Error (allocation.cpp:390), pid=20456, tid=0x00000000000046f8 +# +# JRE version: Java(TM) SE Runtime Environment (8.0_181-b13) (build 1.8.0_181-b13) +# Java VM: Java HotSpot(TM) 64-Bit Server VM (25.181-b13 mixed mode windows-amd64 compressed oops) +# Failed to write core dump. Minidumps are not enabled by default on client versions of Windows +# + +--------------- T H R E A D --------------- + +Current thread (0x000000001e29d800): JavaThread "C2 CompilerThread0" daemon [_thread_in_native, id=18168, stack(0x000000001e910000,0x000000001ea10000)] + +Stack: [0x000000001e910000,0x000000001ea10000] +[error occurred during error reporting (printing stack bounds), id 0xc0000005] + +Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code) + + +Current CompileTask: +C2: 428 750 % 4 java.io.WinNTFileSystem::normalize @ 22 (143 bytes) + + +--------------- P R O C E S S --------------- + +Java Threads: ( => current thread ) + 0x000000001e33b000 JavaThread "Service Thread" daemon [_thread_blocked, id=10892, stack(0x000000001ed10000,0x000000001ee10000)] + 0x000000001e2ad800 JavaThread "C1 CompilerThread3" daemon [_thread_blocked, id=16652, stack(0x000000001ec10000,0x000000001ed10000)] + 0x000000001e2a6000 JavaThread "C2 CompilerThread2" daemon [_thread_in_native, id=6528, stack(0x000000001eb10000,0x000000001ec10000)] + 0x000000001e2a4800 JavaThread "C2 CompilerThread1" daemon [_thread_blocked, id=6592, stack(0x000000001ea10000,0x000000001eb10000)] +=>0x000000001e29d800 JavaThread "C2 CompilerThread0" daemon [_thread_in_native, id=18168, stack(0x000000001e910000,0x000000001ea10000)] + 0x000000001e24a000 JavaThread "Attach Listener" daemon [_thread_blocked, id=19680, stack(0x000000001e810000,0x000000001e910000)] + 0x000000001e249000 JavaThread "Signal Dispatcher" daemon [_thread_blocked, id=3796, stack(0x000000001e710000,0x000000001e810000)] + 0x000000001e230800 JavaThread "Finalizer" daemon [_thread_blocked, id=10212, stack(0x000000001e610000,0x000000001e710000)] + 0x0000000002939000 JavaThread "Reference Handler" daemon [_thread_blocked, id=1684, stack(0x000000001e110000,0x000000001e210000)] + 0x0000000002842800 JavaThread "main" [_thread_in_native, id=4252, stack(0x0000000002380000,0x0000000002480000)] + +Other Threads: + 0x000000001c327800 VMThread [stack: 0x000000001e010000,0x000000001e110000] [id=3536] + 0x000000001e355800 WatcherThread [stack: 0x000000001ee10000,0x000000001ef10000] [id=18244] + +VM state:not at safepoint (normal execution) + +VM Mutex/Monitor currently owned by a thread: None + +Heap: + PSYoungGen total 75776K, used 43015K [0x000000076bb80000, 0x0000000771000000, 0x00000007c0000000) + eden space 65024K, 66% used [0x000000076bb80000,0x000000076e581f18,0x000000076fb00000) + from space 10752K, 0% used [0x0000000770580000,0x0000000770580000,0x0000000771000000) + to space 10752K, 0% used [0x000000076fb00000,0x000000076fb00000,0x0000000770580000) + ParOldGen total 173568K, used 0K [0x00000006c3200000, 0x00000006cdb80000, 0x000000076bb80000) + object space 173568K, 0% used [0x00000006c3200000,0x00000006c3200000,0x00000006cdb80000) + Metaspace used 8824K, capacity 8968K, committed 9088K, reserved 1056768K + class space used 1065K, capacity 1114K, committed 1152K, reserved 1048576K + +Card table byte_map: [0x0000000011da0000,0x0000000012590000] byte_map_base: 0x000000000e787000 + +Marking Bits: (ParMarkBitMap*) 0x0000000065de2d00 + Begin Bits: [0x00000000132e0000, 0x0000000017218000) + End Bits: [0x0000000017218000, 0x000000001b150000) + +Polling page: 0x0000000000660000 + +CodeCache: size=245760Kb used=3396Kb max_used=3404Kb free=242363Kb + bounds [0x00000000029e0000, 0x0000000002d40000, 0x00000000119e0000] + total_blobs=1091 nmethods=782 adapters=222 + compilation: enabled + +Compilation events (10 events): +Event: 0.421 Thread 0x000000001e2ad800 nmethod 768 0x0000000002d28cd0 code [0x0000000002d29080, 0x0000000002d2ae68] +Event: 0.421 Thread 0x000000001e2ad800 770 3 java.nio.Buffer::nextGetIndex (38 bytes) +Event: 0.421 Thread 0x000000001e2ad800 nmethod 770 0x0000000002d27c10 code [0x0000000002d27d80, 0x0000000002d27fa8] +Event: 0.421 Thread 0x000000001e2ad800 769 3 java.lang.Class::getAnnotation (22 bytes) +Event: 0.421 Thread 0x000000001e2ad800 nmethod 769 0x0000000002d27410 code [0x0000000002d275c0, 0x0000000002d27a68] +Event: 0.421 Thread 0x000000001e2ad800 771 1 java.lang.reflect.Proxy$Key1::hashCode (5 bytes) +Event: 0.421 Thread 0x000000001e2ad800 nmethod 771 0x0000000002d27150 code [0x0000000002d272a0, 0x0000000002d273b0] +Event: 0.422 Thread 0x000000001e2ad800 772 3 java.nio.HeapByteBuffer::getShort (18 bytes) +Event: 0.422 Thread 0x000000001e2ad800 nmethod 772 0x0000000002d2ec50 code [0x0000000002d2ee20, 0x0000000002d2f588] +Event: 0.422 Thread 0x000000001e2ad800 773 3 java.nio.Bits::getShort (18 bytes) + +GC Heap History (0 events): +No events + +Deoptimization events (8 events): +Event: 0.220 Thread 0x0000000002842800 Uncommon trap: reason=unstable_if action=reinterpret pc=0x0000000002b6b048 method=java.lang.String.indexOf([CII[CIII)I @ 3 +Event: 0.303 Thread 0x0000000002842800 Uncommon trap: reason=unstable_if action=reinterpret pc=0x0000000002c45e44 method=java.util.HashMap.getNode(ILjava/lang/Object;)Ljava/util/HashMap$Node; @ 129 +Event: 0.324 Thread 0x0000000002842800 Uncommon trap: reason=unstable_if action=reinterpret pc=0x0000000002c8cf54 method=java.nio.charset.CoderResult.isOverflow()Z @ 5 +Event: 0.331 Thread 0x0000000002842800 Uncommon trap: reason=unstable_if action=reinterpret pc=0x0000000002c99b34 method=sun.nio.cs.StreamDecoder.implRead([CII)I @ 71 +Event: 0.358 Thread 0x0000000002842800 Uncommon trap: reason=unstable_if action=reinterpret pc=0x0000000002ca24bc method=java.io.Reader.read()I @ 12 +Event: 0.360 Thread 0x0000000002842800 Uncommon trap: reason=unstable_if action=reinterpret pc=0x0000000002cc20b0 method=sun.nio.cs.StreamDecoder.implRead([CII)I @ 197 +Event: 0.388 Thread 0x0000000002842800 Uncommon trap: reason=unstable_if action=reinterpret pc=0x0000000002c4e89c method=java.util.HashMap.getNode(ILjava/lang/Object;)Ljava/util/HashMap$Node; @ 129 +Event: 0.393 Thread 0x0000000002842800 Uncommon trap: reason=range_check action=make_not_entrant pc=0x0000000002d053e8 method=sun.reflect.generics.parser.SignatureParser.current()C @ 34 + +Classes redefined (0 events): +No events + +Internal exceptions (10 events): +Event: 0.141 Thread 0x0000000002842800 Exception (0x000000076c1b2638) thrown at [C:\re\workspace\8-2-build-windows-amd64-cygwin\jdk8u181\11358\hotspot\src\share\vm\prims\jvm.cpp, line 1435] +Event: 0.141 Thread 0x0000000002842800 Exception (0x000000076c1b2848) thrown at [C:\re\workspace\8-2-build-windows-amd64-cygwin\jdk8u181\11358\hotspot\src\share\vm\prims\jvm.cpp, line 1435] +Event: 0.142 Thread 0x0000000002842800 Exception (0x000000076c1b51b0) thrown at [C:\re\workspace\8-2-build-windows-amd64-cygwin\jdk8u181\11358\hotspot\src\share\vm\prims\jvm.cpp, line 1435] +Event: 0.142 Thread 0x0000000002842800 Exception (0x000000076c1b53c0) thrown at [C:\re\workspace\8-2-build-windows-amd64-cygwin\jdk8u181\11358\hotspot\src\share\vm\prims\jvm.cpp, line 1435] +Event: 0.295 Thread 0x0000000002842800 Exception (0x000000076d0cf7c8) thrown at [C:\re\workspace\8-2-build-windows-amd64-cygwin\jdk8u181\11358\hotspot\src\share\vm\runtime\sharedRuntime.cpp, line 605] +Event: 0.297 Thread 0x0000000002842800 Exception (0x000000076d0ed080) thrown at [C:\re\workspace\8-2-build-windows-amd64-cygwin\jdk8u181\11358\hotspot\src\share\vm\runtime\sharedRuntime.cpp, line 605] +Event: 0.302 Thread 0x0000000002842800 Exception (0x000000076d1316c0) thrown at [C:\re\workspace\8-2-build-windows-amd64-cygwin\jdk8u181\11358\hotspot\src\share\vm\runtime\sharedRuntime.cpp, line 605] +Event: 0.365 Thread 0x0000000002842800 Exception (0x000000076da2fad0) thrown at [C:\re\workspace\8-2-build-windows-amd64-cygwin\jdk8u181\11358\hotspot\src\share\vm\runtime\sharedRuntime.cpp, line 605] +Event: 0.365 Thread 0x0000000002842800 Exception (0x000000076da31660) thrown at [C:\re\workspace\8-2-build-windows-amd64-cygwin\jdk8u181\11358\hotspot\src\share\vm\runtime\sharedRuntime.cpp, line 605] +Event: 0.393 Thread 0x0000000002842800 Exception (0x000000076dd42260) thrown at [C:\re\workspace\8-2-build-windows-amd64-cygwin\jdk8u181\11358\hotspot\src\share\vm\interpreter\interpreterRuntime.cpp, line 366] + +Events (10 events): +Event: 0.420 loading class org/apache/maven/model/profile/activation/OperatingSystemProfileActivator +Event: 0.420 loading class org/apache/maven/model/profile/activation/OperatingSystemProfileActivator done +Event: 0.421 loading class org/apache/maven/model/profile/activation/PropertyProfileActivator +Event: 0.421 loading class org/apache/maven/model/profile/activation/PropertyProfileActivator done +Event: 0.421 loading class org/apache/maven/model/superpom/DefaultSuperPomProvider +Event: 0.421 loading class org/apache/maven/model/superpom/DefaultSuperPomProvider done +Event: 0.421 loading class org/apache/maven/model/superpom/SuperPomProvider +Event: 0.421 loading class org/apache/maven/model/superpom/SuperPomProvider done +Event: 0.422 loading class org/apache/maven/model/validation/DefaultModelValidator +Event: 0.422 loading class org/apache/maven/model/validation/DefaultModelValidator done + + +Dynamic libraries: +0x00007ff6bafb0000 - 0x00007ff6bafe7000 C:\Java\jdk1.8.0_181\bin\java.exe +0x00007fffa59d0000 - 0x00007fffa5bc8000 C:\WINDOWS\SYSTEM32\ntdll.dll +0x00007fffa4630000 - 0x00007fffa46ef000 C:\WINDOWS\System32\KERNEL32.DLL +0x00007fffa36d0000 - 0x00007fffa39a2000 C:\WINDOWS\System32\KERNELBASE.dll +0x00007fffa5590000 - 0x00007fffa563e000 C:\WINDOWS\System32\ADVAPI32.dll +0x00007fffa4570000 - 0x00007fffa460e000 C:\WINDOWS\System32\msvcrt.dll +0x00007fffa54f0000 - 0x00007fffa558c000 C:\WINDOWS\System32\sechost.dll +0x00007fffa43e0000 - 0x00007fffa4505000 C:\WINDOWS\System32\RPCRT4.dll +0x00007fffa3a20000 - 0x00007fffa3bbd000 C:\WINDOWS\System32\USER32.dll +0x00007fffa33d0000 - 0x00007fffa33f2000 C:\WINDOWS\System32\win32u.dll +0x00007fffa4ea0000 - 0x00007fffa4ecb000 C:\WINDOWS\System32\GDI32.dll +0x00007fffa34e0000 - 0x00007fffa35ef000 C:\WINDOWS\System32\gdi32full.dll +0x00007fffa31d0000 - 0x00007fffa326d000 C:\WINDOWS\System32\msvcp_win.dll +0x00007fffa30d0000 - 0x00007fffa31d0000 C:\WINDOWS\System32\ucrtbase.dll +0x00007fff7b1b0000 - 0x00007fff7b44a000 C:\WINDOWS\WinSxS\amd64_microsoft.windows.common-controls_6595b64144ccf1df_6.0.19041.1110_none_60b5254171f9507e\COMCTL32.dll +0x00007fffa4d40000 - 0x00007fffa4d72000 C:\WINDOWS\System32\IMM32.DLL +0x0000000065e70000 - 0x0000000065f42000 C:\Java\jdk1.8.0_181\jre\bin\msvcr100.dll +0x00000000655c0000 - 0x0000000065e62000 C:\Java\jdk1.8.0_181\jre\bin\server\jvm.dll +0x00007fffa48c0000 - 0x00007fffa48c8000 C:\WINDOWS\System32\PSAPI.DLL +0x00007fff825d0000 - 0x00007fff825d9000 C:\WINDOWS\SYSTEM32\WSOCK32.dll +0x00007fff7d0f0000 - 0x00007fff7d117000 C:\WINDOWS\SYSTEM32\WINMM.dll +0x00007fff94080000 - 0x00007fff9408a000 C:\WINDOWS\SYSTEM32\VERSION.dll +0x00007fffa5640000 - 0x00007fffa56ab000 C:\WINDOWS\System32\WS2_32.dll +0x00000000655b0000 - 0x00000000655bf000 C:\Java\jdk1.8.0_181\jre\bin\verify.dll +0x0000000065580000 - 0x00000000655a9000 C:\Java\jdk1.8.0_181\jre\bin\java.dll +0x0000000065560000 - 0x0000000065576000 C:\Java\jdk1.8.0_181\jre\bin\zip.dll +0x00007fffa3bc0000 - 0x00007fffa4303000 C:\WINDOWS\System32\SHELL32.dll +0x00007fffa0c80000 - 0x00007fffa1412000 C:\WINDOWS\SYSTEM32\windows.storage.dll +0x00007fffa4930000 - 0x00007fffa4c84000 C:\WINDOWS\System32\combase.dll +0x00007fffa2b30000 - 0x00007fffa2b60000 C:\WINDOWS\SYSTEM32\Wldp.dll +0x00007fffa4c90000 - 0x00007fffa4d3d000 C:\WINDOWS\System32\SHCORE.dll +0x00007fffa4310000 - 0x00007fffa4365000 C:\WINDOWS\System32\shlwapi.dll +0x00007fffa3010000 - 0x00007fffa302f000 C:\WINDOWS\SYSTEM32\profapi.dll +0x00007fff893f0000 - 0x00007fff893fa000 D:\Installation directory\apache-maven-3.8.1\lib\jansi-native\windows64\jansi.dll + +VM Arguments: +jvm_args: -Dclassworlds.conf=D:\Installation directory\apache-maven-3.8.1\bin\..\bin\m2.conf -Dmaven.home=D:\Installation directory\apache-maven-3.8.1\bin\.. -Dlibrary.jansi.path=D:\Installation directory\apache-maven-3.8.1\bin\..\lib\jansi-native -Dmaven.multiModuleProjectDirectory=D:\file store\项目代码\老板二期\java_git +java_command: org.codehaus.plexus.classworlds.launcher.Launcher package -DskipTests +java_class_path (initial): D:\Installation directory\apache-maven-3.8.1\bin\..\boot\plexus-classworlds-2.6.0.jar +Launcher Type: SUN_STANDARD + +Environment Variables: +JAVA_HOME=C:\Java\jdk1.8.0_181 +JRE_HOME=C:\Java\jdk1.8.0_181\jre +CLASSPATH=.;C:\Java\jdk1.8.0_181\lib\dt.jar;C:\Java\jdk1.8.0_181\lib\tools.jar; +PATH=C:\Program Files\AdoptOpenJDK\jdk-8.0.282.8-hotspot\bin;C:\Program Files (x86)\Common Files\Oracle\Java\javapath;D:\Installation directory\VMware\bin\;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\OpenSSH\;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Program Files\NVIDIA Corporation\NVIDIA NvDLISR;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\WINDOWS\System32\OpenSSH\;C:\Program Files (x86)\ZeroTier\One\;%FMS_HOME%\lib;C:\Program Files\dotnet\;C:\WINDOWS\system32\config\systemprofile\.dnx\bin;C:\Program Files\Microsoft DNX\Dnvm\;D:\Tomcat8.5\apache-tomcat-8.5.73;C:\Java\jdk1.8.0_181\bin;C:\Java\jdk1.8.0_181\jre\bin;D:\Installation directory\apache-maven-3.8.1\bin;C:\Program Files\Git\cmd;C:\Users\upaad\AppData\Local\Microsoft\WindowsApps;D:\Installation directory\VSCode\Microsoft VS Code\bin;C:\Users\upaad\.dotnet\tools;C:\Users\upaad\AppData\Local\JetBrains\Toolbox\scripts; +USERNAME=upaad +OS=Windows_NT +PROCESSOR_IDENTIFIER=Intel64 Family 6 Model 140 Stepping 1, GenuineIntel + + + +--------------- S Y S T E M --------------- + +OS: Windows 10.0 , 64 bit Build 19041 (10.0.19041.2251) + +CPU:total 8 (initial active 8) (4 cores per cpu, 2 threads per core) family 6 model 140 stepping 1, cmov, cx8, fxsr, mmx, sse, sse2, sse3, ssse3, sse4.1, sse4.2, popcnt, avx, avx2, aes, clmul, erms, 3dnowpref, lzcnt, ht, tsc, tscinvbit, bmi1, bmi2, adx + +Memory: 4k page, physical 16571704k(872088k free), swap 22029804k(5164k free) + +vm_info: Java HotSpot(TM) 64-Bit Server VM (25.181-b13) for windows-amd64 JRE (1.8.0_181-b13), built on Jul 7 2018 04:01:33 by "java_re" with MS VC++ 10.0 (VS2010) + +time: Tue Nov 22 11:01:19 2022 +elapsed time: 0 seconds (0d 0h 0m 0s) + diff --git a/mvn b/mvn new file mode 100644 index 0000000..e69de29 diff --git a/mvnw b/mvnw new file mode 100644 index 0000000..5bf251c --- /dev/null +++ b/mvnw @@ -0,0 +1,225 @@ +#!/bin/sh +# ---------------------------------------------------------------------------- +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# ---------------------------------------------------------------------------- + +# ---------------------------------------------------------------------------- +# Maven2 Start Up Batch script +# +# Required ENV vars: +# ------------------ +# JAVA_HOME - location of a JDK home dir +# +# Optional ENV vars +# ----------------- +# M2_HOME - location of maven2's installed home dir +# MAVEN_OPTS - parameters passed to the Java VM when running Maven +# e.g. to debug Maven itself, use +# set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000 +# MAVEN_SKIP_RC - flag to disable loading of mavenrc files +# ---------------------------------------------------------------------------- + +if [ -z "$MAVEN_SKIP_RC" ] ; then + + if [ -f /etc/mavenrc ] ; then + . /etc/mavenrc + fi + + if [ -f "$HOME/.mavenrc" ] ; then + . "$HOME/.mavenrc" + fi + +fi + +# OS specific support. $var _must_ be set to either true or false. +cygwin=false; +darwin=false; +mingw=false +case "`uname`" in + CYGWIN*) cygwin=true ;; + MINGW*) mingw=true;; + Darwin*) darwin=true + # Use /usr/libexec/java_home if available, otherwise fall back to /Library/Java/Home + # See https://developer.apple.com/library/mac/qa/qa1170/_index.html + if [ -z "$JAVA_HOME" ]; then + if [ -x "/usr/libexec/java_home" ]; then + export JAVA_HOME="`/usr/libexec/java_home`" + else + export JAVA_HOME="/Library/Java/Home" + fi + fi + ;; +esac + +if [ -z "$JAVA_HOME" ] ; then + if [ -r /etc/gentoo-release ] ; then + JAVA_HOME=`java-config --jre-home` + fi +fi + +if [ -z "$M2_HOME" ] ; then + ## resolve links - $0 may be a link to maven's home + PRG="$0" + + # need this for relative symlinks + while [ -h "$PRG" ] ; do + ls=`ls -ld "$PRG"` + link=`expr "$ls" : '.*-> \(.*\)$'` + if expr "$link" : '/.*' > /dev/null; then + PRG="$link" + else + PRG="`dirname "$PRG"`/$link" + fi + done + + saveddir=`pwd` + + M2_HOME=`dirname "$PRG"`/.. + + # make it fully qualified + M2_HOME=`cd "$M2_HOME" && pwd` + + cd "$saveddir" + # echo Using m2 at $M2_HOME +fi + +# For Cygwin, ensure paths are in UNIX format before anything is touched +if $cygwin ; then + [ -n "$M2_HOME" ] && + M2_HOME=`cygpath --unix "$M2_HOME"` + [ -n "$JAVA_HOME" ] && + JAVA_HOME=`cygpath --unix "$JAVA_HOME"` + [ -n "$CLASSPATH" ] && + CLASSPATH=`cygpath --path --unix "$CLASSPATH"` +fi + +# For Migwn, ensure paths are in UNIX format before anything is touched +if $mingw ; then + [ -n "$M2_HOME" ] && + M2_HOME="`(cd "$M2_HOME"; pwd)`" + [ -n "$JAVA_HOME" ] && + JAVA_HOME="`(cd "$JAVA_HOME"; pwd)`" + # TODO classpath? +fi + +if [ -z "$JAVA_HOME" ]; then + javaExecutable="`which javac`" + if [ -n "$javaExecutable" ] && ! [ "`expr \"$javaExecutable\" : '\([^ ]*\)'`" = "no" ]; then + # readlink(1) is not available as standard on Solaris 10. + readLink=`which readlink` + if [ ! `expr "$readLink" : '\([^ ]*\)'` = "no" ]; then + if $darwin ; then + javaHome="`dirname \"$javaExecutable\"`" + javaExecutable="`cd \"$javaHome\" && pwd -P`/javac" + else + javaExecutable="`readlink -f \"$javaExecutable\"`" + fi + javaHome="`dirname \"$javaExecutable\"`" + javaHome=`expr "$javaHome" : '\(.*\)/bin'` + JAVA_HOME="$javaHome" + export JAVA_HOME + fi + fi +fi + +if [ -z "$JAVACMD" ] ; then + if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD="$JAVA_HOME/jre/sh/java" + else + JAVACMD="$JAVA_HOME/bin/java" + fi + else + JAVACMD="`which java`" + fi +fi + +if [ ! -x "$JAVACMD" ] ; then + echo "Error: JAVA_HOME is not defined correctly." >&2 + echo " We cannot execute $JAVACMD" >&2 + exit 1 +fi + +if [ -z "$JAVA_HOME" ] ; then + echo "Warning: JAVA_HOME environment variable is not set." +fi + +CLASSWORLDS_LAUNCHER=org.codehaus.plexus.classworlds.launcher.Launcher + +# traverses directory structure from process work directory to filesystem root +# first directory with .mvn subdirectory is considered project base directory +find_maven_basedir() { + + if [ -z "$1" ] + then + echo "Path not specified to find_maven_basedir" + return 1 + fi + + basedir="$1" + wdir="$1" + while [ "$wdir" != '/' ] ; do + if [ -d "$wdir"/.mvn ] ; then + basedir=$wdir + break + fi + # workaround for JBEAP-8937 (on Solaris 10/Sparc) + if [ -d "${wdir}" ]; then + wdir=`cd "$wdir/.."; pwd` + fi + # end of workaround + done + echo "${basedir}" +} + +# concatenates all lines of a file +concat_lines() { + if [ -f "$1" ]; then + echo "$(tr -s '\n' ' ' < "$1")" + fi +} + +BASE_DIR=`find_maven_basedir "$(pwd)"` +if [ -z "$BASE_DIR" ]; then + exit 1; +fi + +export MAVEN_PROJECTBASEDIR=${MAVEN_BASEDIR:-"$BASE_DIR"} +echo $MAVEN_PROJECTBASEDIR +MAVEN_OPTS="$(concat_lines "$MAVEN_PROJECTBASEDIR/.mvn/jvm.config") $MAVEN_OPTS" + +# For Cygwin, switch paths to Windows format before running java +if $cygwin; then + [ -n "$M2_HOME" ] && + M2_HOME=`cygpath --path --windows "$M2_HOME"` + [ -n "$JAVA_HOME" ] && + JAVA_HOME=`cygpath --path --windows "$JAVA_HOME"` + [ -n "$CLASSPATH" ] && + CLASSPATH=`cygpath --path --windows "$CLASSPATH"` + [ -n "$MAVEN_PROJECTBASEDIR" ] && + MAVEN_PROJECTBASEDIR=`cygpath --path --windows "$MAVEN_PROJECTBASEDIR"` +fi + +WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain + +exec "$JAVACMD" \ + $MAVEN_OPTS \ + -classpath "$MAVEN_PROJECTBASEDIR/.mvn/wrapper/maven-wrapper.jar" \ + "-Dmaven.home=${M2_HOME}" "-Dmaven.multiModuleProjectDirectory=${MAVEN_PROJECTBASEDIR}" \ + ${WRAPPER_LAUNCHER} $MAVEN_CONFIG "$@" diff --git a/mvnw.cmd b/mvnw.cmd new file mode 100644 index 0000000..019bd74 --- /dev/null +++ b/mvnw.cmd @@ -0,0 +1,143 @@ +@REM ---------------------------------------------------------------------------- +@REM Licensed to the Apache Software Foundation (ASF) under one +@REM or more contributor license agreements. See the NOTICE file +@REM distributed with this work for additional information +@REM regarding copyright ownership. The ASF licenses this file +@REM to you under the Apache License, Version 2.0 (the +@REM "License"); you may not use this file except in compliance +@REM with the License. You may obtain a copy of the License at +@REM +@REM http://www.apache.org/licenses/LICENSE-2.0 +@REM +@REM Unless required by applicable law or agreed to in writing, +@REM software distributed under the License is distributed on an +@REM "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +@REM KIND, either express or implied. See the License for the +@REM specific language governing permissions and limitations +@REM under the License. +@REM ---------------------------------------------------------------------------- + +@REM ---------------------------------------------------------------------------- +@REM Maven2 Start Up Batch script +@REM +@REM Required ENV vars: +@REM JAVA_HOME - location of a JDK home dir +@REM +@REM Optional ENV vars +@REM M2_HOME - location of maven2's installed home dir +@REM MAVEN_BATCH_ECHO - set to 'on' to enable the echoing of the batch commands +@REM MAVEN_BATCH_PAUSE - set to 'on' to wait for a key stroke before ending +@REM MAVEN_OPTS - parameters passed to the Java VM when running Maven +@REM e.g. to debug Maven itself, use +@REM set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000 +@REM MAVEN_SKIP_RC - flag to disable loading of mavenrc files +@REM ---------------------------------------------------------------------------- + +@REM Begin all REM lines with '@' in case MAVEN_BATCH_ECHO is 'on' +@echo off +@REM enable echoing my setting MAVEN_BATCH_ECHO to 'on' +@if "%MAVEN_BATCH_ECHO%" == "on" echo %MAVEN_BATCH_ECHO% + +@REM set %HOME% to equivalent of $HOME +if "%HOME%" == "" (set "HOME=%HOMEDRIVE%%HOMEPATH%") + +@REM Execute a user defined script before this one +if not "%MAVEN_SKIP_RC%" == "" goto skipRcPre +@REM check for pre script, once with legacy .bat ending and once with .cmd ending +if exist "%HOME%\mavenrc_pre.bat" call "%HOME%\mavenrc_pre.bat" +if exist "%HOME%\mavenrc_pre.cmd" call "%HOME%\mavenrc_pre.cmd" +:skipRcPre + +@setlocal + +set ERROR_CODE=0 + +@REM To isolate internal variables from possible post scripts, we use another setlocal +@setlocal + +@REM ==== START VALIDATION ==== +if not "%JAVA_HOME%" == "" goto OkJHome + +echo. +echo Error: JAVA_HOME not found in your environment. >&2 +echo Please set the JAVA_HOME variable in your environment to match the >&2 +echo location of your Java installation. >&2 +echo. +goto error + +:OkJHome +if exist "%JAVA_HOME%\bin\java.exe" goto init + +echo. +echo Error: JAVA_HOME is set to an invalid directory. >&2 +echo JAVA_HOME = "%JAVA_HOME%" >&2 +echo Please set the JAVA_HOME variable in your environment to match the >&2 +echo location of your Java installation. >&2 +echo. +goto error + +@REM ==== END VALIDATION ==== + +:init + +@REM Find the project base dir, i.e. the directory that contains the folder ".mvn". +@REM Fallback to current working directory if not found. + +set MAVEN_PROJECTBASEDIR=%MAVEN_BASEDIR% +IF NOT "%MAVEN_PROJECTBASEDIR%"=="" goto endDetectBaseDir + +set EXEC_DIR=%CD% +set WDIR=%EXEC_DIR% +:findBaseDir +IF EXIST "%WDIR%"\.mvn goto baseDirFound +cd .. +IF "%WDIR%"=="%CD%" goto baseDirNotFound +set WDIR=%CD% +goto findBaseDir + +:baseDirFound +set MAVEN_PROJECTBASEDIR=%WDIR% +cd "%EXEC_DIR%" +goto endDetectBaseDir + +:baseDirNotFound +set MAVEN_PROJECTBASEDIR=%EXEC_DIR% +cd "%EXEC_DIR%" + +:endDetectBaseDir + +IF NOT EXIST "%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config" goto endReadAdditionalConfig + +@setlocal EnableExtensions EnableDelayedExpansion +for /F "usebackq delims=" %%a in ("%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config") do set JVM_CONFIG_MAVEN_PROPS=!JVM_CONFIG_MAVEN_PROPS! %%a +@endlocal & set JVM_CONFIG_MAVEN_PROPS=%JVM_CONFIG_MAVEN_PROPS% + +:endReadAdditionalConfig + +SET MAVEN_JAVA_EXE="%JAVA_HOME%\bin\java.exe" + +set WRAPPER_JAR="%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.jar" +set WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain + +%MAVEN_JAVA_EXE% %JVM_CONFIG_MAVEN_PROPS% %MAVEN_OPTS% %MAVEN_DEBUG_OPTS% -classpath %WRAPPER_JAR% "-Dmaven.multiModuleProjectDirectory=%MAVEN_PROJECTBASEDIR%" %WRAPPER_LAUNCHER% %MAVEN_CONFIG% %* +if ERRORLEVEL 1 goto error +goto end + +:error +set ERROR_CODE=1 + +:end +@endlocal & set ERROR_CODE=%ERROR_CODE% + +if not "%MAVEN_SKIP_RC%" == "" goto skipRcPost +@REM check for post script, once with legacy .bat ending and once with .cmd ending +if exist "%HOME%\mavenrc_post.bat" call "%HOME%\mavenrc_post.bat" +if exist "%HOME%\mavenrc_post.cmd" call "%HOME%\mavenrc_post.cmd" +:skipRcPost + +@REM pause the script if MAVEN_BATCH_PAUSE is set to 'on' +if "%MAVEN_BATCH_PAUSE%" == "on" pause + +if "%MAVEN_TERMINATE_CMD%" == "on" exit %ERROR_CODE% + +exit /B %ERROR_CODE% diff --git a/pom.xml b/pom.xml new file mode 100644 index 0000000..b7082f0 --- /dev/null +++ b/pom.xml @@ -0,0 +1,380 @@ + + + 4.0.0 + + com.pjb + springboot-jjwt + 0.0.1-SNAPSHOT + jar + + springboot-jjwt + Demo project for Spring Boot + + + org.springframework.boot + spring-boot-starter-parent + 2.0.3.RELEASE + + + + + UTF-8 + UTF-8 + 1.8 + + + + + + io.springfox + springfox-swagger2 + 2.9.2 + + + + io.springfox + springfox-swagger-ui + 2.9.2 + + + + org.springframework.boot + spring-boot-starter-web + + + + + + + + com.baomidou + mybatis-plus-boot-starter + 3.0.5 + + + com.alibaba + fastjson + 1.2.47 + + + io.jsonwebtoken + jjwt + 0.9.1 + + + com.auth0 + java-jwt + 3.4.0 + + + + mysql + mysql-connector-java + runtime + + + org.projectlombok + lombok + true + + + org.springframework.boot + spring-boot-starter-test + test + + + + com.oracle + ojdbc8 + 12.2.0.1 + + + teamcenter + commons-io + 2.5 + + + teamcenter + commons-logging + 2.5 + + + teamcenter + fccclient + 12.3.0 + + + + teamcenter + fscclient + 12.3.0 + + + + teamcenter + httpclient + 12.3.0 + + + + teamcenter + httpcore + 12.3.0 + + + + teamcenter + httpmime + 12.3.0 + + + + teamcenter + log4j + 12.3.0 + + + + teamcenter + TcSoaAdministrationStrong + 12.3.0 + + + + teamcenter + TcSoaAiStrong + 12.3.0 + + + + teamcenter + TcSoaAllocationsStrong + 12.3.0 + + + + teamcenter + TcSoaBomStrong + 12.3.0 + + + + teamcenter + TcSoaBusinessModelerStrong + 12.3.0 + + + + teamcenter + TcSoaCadBomAlignmentStrong + 12.3.0 + + + + teamcenter + TcSoaCadStrong + 12.3.0 + + + + teamcenter + TcSoaCaeStrong + 12.3.0 + + + + teamcenter + TcSoaCalendarManagementStrong + 12.3.0 + + + + teamcenter + TcSoaChangeManagementStrong + 12.3.0 + + + + teamcenter + TcSoaClassificationStrong + 12.3.0 + + + + teamcenter + TcSoaClient + 12.3.0 + + + + teamcenter + TcSoaCommon + 12.3.0 + + + + teamcenter + TcSoaConfigurationStrong + 12.3.0 + + + + teamcenter + TcSoaCoreLoose + 12.3.0 + + + + teamcenter + TcSoaCoreStrong + 12.3.0 + + + + teamcenter + TcSoaDocumentManagementStrong + 12.3.0 + + + + teamcenter + TcSoaImportExportStrong + 12.3.0 + + + + teamcenter + TcSoaQueryStrong + 12.3.0 + + + + teamcenter + TcSoaStrongModel + 12.3.0 + + + teamcenter + TcSoaWorkflowStrong + 12.3.0 + + + + teamcenter + xercesImpl + 12.3.0 + + + + teamcenter + xml-apis + 12.3.0 + + + teamcenter + TcSoaManufacturingStrong + 13.1.0 + + + + + org.projectlombok + lombok + 1.16.22 + true + + + + org.springframework.boot + spring-boot-starter-logging + + + + org.apache.poi + poi-ooxml + 4.1.2 + + + + cn.hutool + hutool-all + 5.7.22 + + + + commons-beanutils + commons-beanutils + 1.9.3 + + + commons-collections + commons-collections + 3.2.1 + + + commons-lang + commons-lang + 2.6 + + + commons-logging + commons-logging + 1.1.1 + + + net.sf.ezmorph + ezmorph + 1.0.6 + + + net.sf.json-lib + json-lib + 2.2.3 + jdk15 + + + + com.squareup.okhttp3 + okhttp + 3.14.2 + + + net.lingala.zip4j + zip4j + 2.9.1 + + + com.google.code.gson + gson + 2.8.9 + + + + + KH Interface Services v0.1 + + + org.springframework.boot + spring-boot-maven-plugin + + + org.apache.maven.plugins + maven-jar-plugin + 2.6 + + + + true + lib/ + com.pjb.springbootjjwt.SpringbootJjwtApplication + + + + + + + + + + diff --git a/replay_pid16260.log b/replay_pid16260.log new file mode 100644 index 0000000..d6420a7 --- /dev/null +++ b/replay_pid16260.log @@ -0,0 +1,2436 @@ +JvmtiExport can_access_local_variables 0 +JvmtiExport can_hotswap_or_post_breakpoint 0 +JvmtiExport can_post_on_exceptions 0 +# 248 ciObject found +ciMethod java/lang/Object ()V 4097 1 176920 0 0 +ciMethod java/lang/String ([CII)V 2809 1 5631 0 768 +ciMethod java/lang/String ([CZ)V 2049 1 8671 0 0 +ciMethod java/lang/String length ()I 4097 1 80016 0 64 +ciMethod java/lang/String charAt (I)C 4097 1 342806 0 160 +ciMethod java/lang/String codePointAt (I)I 105 1 241 0 -1 +ciMethod java/lang/String equalsIgnoreCase (Ljava/lang/String;)Z 4097 1 5662 0 1696 +ciMethod java/lang/String regionMatches (ZILjava/lang/String;II)Z 2689 9265 5513 0 1920 +ciMethod java/lang/String startsWith (Ljava/lang/String;I)Z 2201 913 5511 0 256 +ciMethod java/lang/String startsWith (Ljava/lang/String;)Z 2425 1 24156 0 224 +ciMethod java/lang/String endsWith (Ljava/lang/String;)Z 3401 1 16354 0 0 +ciMethod java/lang/String indexOf (I)I 2113 1 19087 0 -1 +ciMethod java/lang/String indexOf (II)I 1009 24681 5466 0 384 +ciMethod java/lang/String indexOfSupplementary (II)I 0 0 1 0 -1 +ciMethod java/lang/String lastIndexOf (I)I 2065 1 10896 0 288 +ciMethod java/lang/String lastIndexOf (II)I 833 33961 1017 0 288 +ciMethod java/lang/String lastIndexOfSupplementary (II)I 0 0 1 0 -1 +ciMethod java/lang/String indexOf (Ljava/lang/String;)I 2097 1 8385 0 -1 +ciMethod java/lang/String indexOf (Ljava/lang/String;I)I 2105 1 19091 0 -1 +ciMethod java/lang/String substring (I)Ljava/lang/String; 2057 1 5377 0 960 +ciMethod java/lang/String substring (II)Ljava/lang/String; 2073 1 5556 0 992 +ciMethod java/lang/String replace (CC)Ljava/lang/String; 889 50841 953 0 1184 +ciMethod java/lang/String toLowerCase (Ljava/util/Locale;)Ljava/lang/String; 1697 25273 984 0 0 +ciMethod java/lang/String toLowerCase ()Ljava/lang/String; 2081 1 736 0 0 +ciMethod java/lang/String trim ()Ljava/lang/String; 3121 5425 1890 0 -1 +ciMethod java/lang/Class forName (Ljava/lang/String;)Ljava/lang/Class; 545 1 191 0 -1 +ciMethod java/lang/Class newInstance ()Ljava/lang/Object; 185 1 38 0 -1 +ciMethod java/lang/ClassLoader loadClass (Ljava/lang/String;)Ljava/lang/Class; 889 1 103 0 -1 +ciMethod java/lang/ClassLoader getSystemClassLoader ()Ljava/lang/ClassLoader; 73 1 10 0 -1 +ciMethod java/lang/System getSecurityManager ()Ljava/lang/SecurityManager; 2057 1 12008 0 -1 +ciMethod java/lang/System arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V 9217 1 1152 0 -1 +ciMethod java/util/Hashtable get (Ljava/lang/Object;)Ljava/lang/Object; 2065 609 1131 0 -1 +ciMethod java/util/Hashtable put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; 3545 1697 832 0 -1 +ciMethod java/lang/AbstractStringBuilder (I)V 1401 1 19324 0 -1 +ciMethod java/lang/AbstractStringBuilder append (Ljava/lang/String;)Ljava/lang/AbstractStringBuilder; 2105 1 5591 0 -1 +ciMethod java/lang/StringBuilder ()V 1089 1 13939 0 192 +ciMethod java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 2113 1 34442 0 1056 +ciMethod java/lang/StringBuilder append (I)Ljava/lang/StringBuilder; 0 0 227 0 -1 +ciMethod java/lang/StringBuilder toString ()Ljava/lang/String; 1097 1 16112 0 832 +ciMethod java/net/URL (Ljava/net/URL;Ljava/lang/String;Ljava/net/URLStreamHandler;)V 2969 8241 5493 0 -1 +ciMethod java/net/URL isValidProtocol (Ljava/lang/String;)Z 457 1369 222 0 0 +ciMethod java/net/URL checkSpecifyHandler (Ljava/lang/SecurityManager;)V 0 0 1 0 -1 +ciMethod java/net/URL set (Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V 3089 1 5514 0 0 +ciMethod java/net/URL getQuery ()Ljava/lang/String; 1489 1 186 0 -1 +ciMethod java/net/URL getPath ()Ljava/lang/String; 1249 1 156 0 -1 +ciMethod java/net/URL getUserInfo ()Ljava/lang/String; 1033 1 129 0 -1 +ciMethod java/net/URL getAuthority ()Ljava/lang/String; 1153 1 144 0 -1 +ciMethod java/net/URL getPort ()I 1089 1 136 0 -1 +ciMethod java/net/URL getProtocol ()Ljava/lang/String; 1057 1 132 0 0 +ciMethod java/net/URL getHost ()Ljava/lang/String; 1073 1 134 0 -1 +ciMethod java/net/URL getFile ()Ljava/lang/String; 1585 1 198 0 0 +ciMethod java/net/URL getRef ()Ljava/lang/String; 1353 1 169 0 -1 +ciMethod java/net/URL getURLStreamHandler (Ljava/lang/String;)Ljava/net/URLStreamHandler; 977 17 287 0 0 +ciMethod java/lang/Character charCount (I)I 209 1 5242 0 -1 +ciMethod java/lang/Character toChars (I[CI)I 0 0 1 0 -1 +ciMethod java/lang/Character toChars (I)[C 0 0 1 0 -1 +ciMethod java/lang/Character isLetter (C)Z 1793 1 222 0 -1 +ciMethod java/lang/Character isLetterOrDigit (C)Z 2161 1 666 0 -1 +ciMethod java/lang/Character toLowerCase (C)C 2065 1 8972 0 0 +ciMethod java/lang/Character toLowerCase (I)I 4097 1 18373 0 0 +ciMethod java/lang/Character toUpperCase (C)C 881 1 7575 0 0 +ciMethod java/lang/Character toUpperCase (I)I 881 1 7575 0 0 +ciMethod java/lang/Integer parseInt (Ljava/lang/String;)I 233 1 29 0 -1 +ciMethod java/security/AccessController doPrivileged (Ljava/security/PrivilegedAction;)Ljava/lang/Object; 2049 1 256 0 -1 +ciMethod java/lang/Math min (II)I 4057 1 53688 0 -1 +ciMethod java/util/Arrays copyOfRange ([CII)[C 3089 1 5595 0 512 +ciMethodData java/lang/String charAt (I)C 2 342806 orig 264 88 115 186 101 0 0 0 0 104 61 146 27 0 0 0 0 120 1 0 0 32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 25 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 177 200 41 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 80 0 0 0 255 255 255 255 7 0 1 0 0 0 0 0 data 10 0x10007 0x0 0x40 0x53916 0xa0007 0x53916 0x30 0x0 0x120002 0x0 oops 0 +ciMethodData java/lang/String length ()I 2 80016 orig 264 88 115 186 101 0 0 0 0 24 60 146 27 0 0 0 0 32 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 129 180 9 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 data 0 oops 0 +ciMethodData java/lang/Object ()V 2 176920 orig 264 88 115 186 101 0 0 0 0 128 4 146 27 0 0 0 0 32 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 193 136 21 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 3 0 1 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 data 0 oops 0 +ciMethod sun/security/action/GetPropertyAction (Ljava/lang/String;Ljava/lang/String;)V 97 1 12 0 -1 +ciMethod java/net/URLStreamHandlerFactory createURLStreamHandler (Ljava/lang/String;)Ljava/net/URLStreamHandler; 0 0 1 0 -1 +ciMethod java/util/StringTokenizer (Ljava/lang/String;Ljava/lang/String;)V 25 1 3 0 -1 +ciMethod java/util/StringTokenizer hasMoreTokens ()Z 2561 1 320 0 -1 +ciMethod java/util/StringTokenizer nextToken ()Ljava/lang/String; 2601 1 325 0 -1 +ciMethod java/util/Locale getDefault ()Ljava/util/Locale; 2081 1 736 0 0 +ciMethod java/util/Locale getLanguage ()Ljava/lang/String; 641 1 844 0 -1 +ciMethod java/lang/CharacterData toLowerCase (I)I 0 0 1 0 -1 +ciMethod java/lang/CharacterData toUpperCase (I)I 0 0 1 0 -1 +ciMethod java/lang/CharacterData of (I)Ljava/lang/CharacterData; 4097 1 5719 0 96 +ciMethod java/lang/CharacterDataLatin1 getProperties (I)I 4097 1 23003 0 0 +ciMethod java/lang/CharacterDataLatin1 toLowerCase (I)I 4097 1 5634 0 160 +ciMethod java/lang/CharacterDataLatin1 toUpperCase (I)I 4097 1 5642 0 160 +ciMethodData java/lang/Character toLowerCase (I)I 2 18373 orig 264 88 115 186 101 0 0 0 0 40 180 155 27 0 0 0 0 136 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 41 46 2 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 3 0 2 0 0 0 64 0 0 0 255 255 255 255 2 0 1 0 0 0 0 0 data 8 0x10002 0x45c5 0x50005 0x0 0x1f651430 0x45c5 0x0 0x0 oops 1 4 java/lang/CharacterDataLatin1 +ciMethodData java/lang/CharacterData of (I)Ljava/lang/CharacterData; 2 5719 orig 264 88 115 186 101 0 0 0 0 16 246 174 27 0 0 0 0 112 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 185 162 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 13 0 2 0 0 0 80 1 0 0 255 255 255 255 7 0 4 0 0 0 0 0 data 42 0x40007 0x0 0x20 0x1457 0xf0008 0x24 0x0 0x130 0x0 0x130 0x0 0x130 0x0 0x130 0x0 0x130 0x0 0x130 0x0 0x130 0x0 0x130 0x0 0x130 0x0 0x130 0x0 0x130 0x0 0x130 0x0 0x130 0x0 0x130 0x0 0x130 0x0 0x130 0x0 0x130 0x0 0x130 oops 0 +ciMethodData java/lang/CharacterDataLatin1 toLowerCase (I)I 2 5634 orig 264 88 115 186 101 0 0 0 0 160 4 175 27 0 0 0 0 192 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 17 160 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 8 0 2 0 0 0 112 0 0 0 255 255 255 255 5 0 4 0 0 0 0 0 data 14 0x40005 0x0 0x1f651430 0x1402 0x0 0x0 0xc0007 0x11cd 0x40 0x235 0x150007 0x0 0x20 0x235 oops 1 2 java/lang/CharacterDataLatin1 +ciMethodData java/lang/CharacterDataLatin1 getProperties (I)I 2 23003 orig 264 88 115 186 101 0 0 0 0 208 252 174 27 0 0 0 0 40 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 217 190 2 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 3 0 1 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 data 0 oops 0 +ciMethod sun/net/www/ParseUtil ()V 2049 1 1791 0 0 +ciMethod sun/net/www/ParseUtil canonizeString (Ljava/lang/String;)Ljava/lang/String; 2049 1 1791 0 0 +ciMethod sun/net/www/protocol/file/Handler parseURL (Ljava/net/URL;Ljava/lang/String;II)V 2105 1 3720 0 0 +ciMethod java/net/URLStreamHandler parseURL (Ljava/net/URL;Ljava/lang/String;II)V 2105 1649 3708 0 -1 +ciMethod java/net/URLStreamHandler setURL (Ljava/net/URL;Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V 3089 1 5514 0 768 +ciMethod java/net/URLStreamHandler setURL (Ljava/net/URL;Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;)V 2057 1 1791 0 0 +ciMethod sun/net/www/protocol/jar/Handler indexOfBangSlash (Ljava/lang/String;)I 2049 1 1791 0 0 +ciMethod sun/net/www/protocol/jar/Handler parseURL (Ljava/net/URL;Ljava/lang/String;II)V 2049 1 1791 0 0 +ciMethod sun/net/www/protocol/jar/Handler parseAbsoluteSpec (Ljava/lang/String;)Ljava/lang/String; 0 0 1 0 -1 +ciMethod sun/net/www/protocol/jar/Handler parseContextSpec (Ljava/net/URL;Ljava/lang/String;)Ljava/lang/String; 2049 1 1791 0 0 +ciMethodData java/lang/String indexOf (II)I 2 25080 orig 264 88 115 186 101 0 0 0 0 56 81 146 27 0 0 0 0 16 2 0 0 88 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 13 12 0 0 225 166 0 0 89 175 2 0 0 0 0 0 0 0 0 0 2 0 0 0 1 0 15 0 2 0 0 0 224 0 0 0 255 255 255 255 7 0 7 0 0 0 0 0 data 28 0x70007 0x14dc 0x38 0x0 0xc0003 0x0 0x38 0x110007 0xb9b 0x20 0x941 0x190007 0x0 0x78 0xb9b 0x280007 0xb6e 0x58 0x5618 0x310007 0x55eb 0x20 0x2d 0x3a0003 0x55eb 0xffffffffffffffc0 0x420002 0x0 oops 0 +ciMethodData java/util/Arrays copyOfRange ([CII)[C 2 5595 orig 264 88 115 186 101 0 0 0 0 24 157 163 27 0 0 0 0 120 2 0 0 240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 130 1 0 0 201 162 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 9 0 2 0 0 0 32 1 0 0 255 255 255 255 7 0 5 0 0 0 0 0 data 36 0x50007 0x1459 0x100 0x0 0x100002 0x0 0x140005 0x0 0x0 0x0 0x0 0x0 0x190005 0x0 0x0 0x0 0x0 0x0 0x1d0005 0x0 0x0 0x0 0x0 0x0 0x200005 0x0 0x0 0x0 0x0 0x0 0x230002 0x0 0x360002 0x1459 0x390002 0x1459 oops 0 +ciMethodData java/lang/String ([CII)V 2 5631 orig 264 88 115 186 101 0 0 0 0 88 49 146 27 0 0 0 0 80 2 0 0 208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 95 1 0 0 1 165 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 14 0 2 0 0 0 240 0 0 0 255 255 255 255 2 0 1 0 0 0 0 0 data 30 0x10002 0x14a0 0x50007 0x14a0 0x30 0x0 0xd0002 0x0 0x120007 0x1422 0x70 0x7e 0x160007 0x7e 0x30 0x0 0x1e0002 0x0 0x250007 0x0 0x20 0x7e 0x370007 0x1422 0x30 0x0 0x410002 0x0 0x4b0002 0x1422 oops 0 +ciMethodData java/lang/String startsWith (Ljava/lang/String;I)Z 2 9414 orig 264 88 115 186 101 0 0 0 0 176 77 146 27 0 0 0 0 176 1 0 0 32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 19 1 0 0 161 163 0 0 161 34 1 0 0 0 0 0 0 0 0 0 2 0 0 0 1 0 13 0 2 0 0 0 128 0 0 0 255 255 255 255 7 0 25 0 0 0 0 0 data 16 0x190007 0x1 0x40 0x1473 0x250007 0x13ef 0x20 0x84 0x2f0007 0x23c 0x40 0x2457 0x410007 0x12a4 0xffffffffffffffe0 0x11b3 oops 0 +ciMethodData java/lang/String startsWith (Ljava/lang/String;)Z 2 24191 orig 264 88 115 186 101 0 0 0 0 72 78 146 27 0 0 0 0 128 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 47 1 0 0 129 234 2 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 3 0 2 0 0 0 48 0 0 0 255 255 255 255 5 0 3 0 0 0 0 0 data 6 0x30005 0x1 0x1e26a760 0x5d4f 0x0 0x0 oops 1 2 java/lang/String +ciMethodData java/lang/String lastIndexOf (II)I 2 29480 orig 264 88 115 186 101 0 0 0 0 136 83 146 27 0 0 0 0 240 1 0 0 32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 149 16 0 0 137 28 0 0 153 20 3 0 0 0 0 0 0 0 0 0 2 0 0 0 1 0 14 0 2 0 0 0 152 0 0 0 255 255 255 255 7 0 3 0 0 0 0 0 data 19 0x30007 0x0 0x88 0x391 0x100002 0x391 0x170007 0x8f 0x58 0x6595 0x1f0007 0x6293 0x20 0x302 0x280003 0x6293 0xffffffffffffffc0 0x300002 0x0 oops 0 +ciMethodData java/lang/Character toLowerCase (C)C 2 8972 orig 264 88 115 186 101 0 0 0 0 144 179 155 27 0 0 0 0 88 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 81 16 1 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 3 0 2 0 0 0 16 0 0 0 255 255 255 255 2 0 1 0 0 0 0 0 data 2 0x10002 0x220a oops 0 +ciMethodData java/lang/String substring (II)Ljava/lang/String; 2 5556 orig 264 88 115 186 101 0 0 0 0 112 92 146 27 0 0 0 0 40 2 0 0 208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 1 0 0 137 165 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 15 0 2 0 0 0 248 0 0 0 255 255 255 255 7 0 1 0 0 0 0 0 data 31 0x10007 0x14b1 0x30 0x0 0x90002 0x0 0x130007 0x14b1 0x30 0x0 0x1b0002 0x0 0x240007 0x14b1 0x30 0x0 0x2c0002 0x0 0x310007 0x33b 0x58 0x1176 0x3a0007 0xa84 0x38 0x6f2 0x3e0003 0x6f2 0x28 0x4b0002 0xdbf oops 0 +ciMethodData java/lang/String replace (CC)Ljava/lang/String; 2 43181 orig 264 88 115 186 101 0 0 0 0 240 94 146 27 0 0 0 0 136 2 0 0 184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 25 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 211 24 0 0 81 26 0 0 209 126 4 0 0 0 0 0 0 0 0 0 2 0 0 0 3 0 23 0 2 0 0 0 80 1 0 0 255 255 255 255 7 0 2 0 0 0 0 0 data 42 0x20007 0x0 0x150 0x34a 0x1a0007 0xf2 0x58 0x2b5d 0x230007 0x2905 0xffffffffffffffe0 0x258 0x260003 0x258 0x18 0x2c0007 0xf2 0xd8 0x258 0x3b0007 0x258 0x38 0x61b 0x4b0003 0x61b 0xffffffffffffffe0 0x510007 0x258 0x70 0x5e66 0x620007 0x551b 0x38 0x94b 0x660003 0x94b 0x18 0x6f0003 0x5e66 0xffffffffffffffa8 0x790002 0x258 oops 0 +ciMethodData java/lang/String ([CZ)V 2 8672 orig 264 88 115 186 101 0 0 0 0 128 59 146 27 0 0 0 0 64 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 7 1 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 3 0 2 0 0 0 16 0 0 0 255 255 255 255 2 0 1 0 0 0 0 0 data 2 0x10002 0x20e0 oops 0 +ciMethodData java/lang/String regionMatches (ZILjava/lang/String;II)Z 2 5513 orig 264 88 115 186 101 0 0 0 0 208 76 146 27 0 0 0 0 24 3 0 0 96 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 134 4 0 0 201 161 0 0 201 98 0 0 0 0 0 0 0 0 0 0 2 0 0 0 1 0 24 0 2 0 0 0 168 1 0 0 255 255 255 255 7 0 21 0 0 0 0 0 data 53 0x150007 0x0 0x80 0x1439 0x190007 0x0 0x60 0x1439 0x290007 0x41e 0x40 0x101b 0x3a0007 0x101b 0x20 0x0 0x440007 0x30c 0x128 0x1968 0x5f0007 0xd14 0x38 0xc54 0x620003 0xc54 0xffffffffffffffc0 0x660007 0x0 0xd0 0xd14 0x6b0002 0xd14 0x720002 0xd14 0x7b0007 0xd0f 0x38 0x5 0x7e0003 0x5 0xffffffffffffff48 0x830002 0xd0f 0x880002 0xd0f 0x8b0007 0xd0f 0x38 0x0 0x8e0003 0x0 0xfffffffffffffef0 oops 0 +ciMethodData java/lang/Character toUpperCase (C)C 2 7575 orig 264 88 115 186 101 0 0 0 0 192 180 155 27 0 0 0 0 88 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 110 0 0 0 73 233 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 3 0 2 0 0 0 16 0 0 0 255 255 255 255 2 0 1 0 0 0 0 0 data 2 0x10002 0x1d29 oops 0 +ciMethodData java/lang/Character toUpperCase (I)I 2 7575 orig 264 88 115 186 101 0 0 0 0 88 181 155 27 0 0 0 0 136 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 110 0 0 0 73 233 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 3 0 2 0 0 0 64 0 0 0 255 255 255 255 2 0 1 0 0 0 0 0 data 8 0x10002 0x1d29 0x50005 0x0 0x1f651430 0x1d29 0x0 0x0 oops 1 4 java/lang/CharacterDataLatin1 +ciMethodData java/lang/String equalsIgnoreCase (Ljava/lang/String;)Z 2 5662 orig 264 88 115 186 101 0 0 0 0 32 73 146 27 0 0 0 0 48 2 0 0 32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 241 160 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 13 0 2 0 0 0 224 0 0 0 255 255 255 255 7 0 2 0 0 0 0 0 data 28 0x20007 0x10ab 0x38 0x373 0x60003 0x373 0xc0 0xa0007 0x36e 0xa8 0xd3d 0x170007 0x6d7 0x88 0x666 0x240005 0x24 0x1e26a760 0x642 0x0 0x0 0x270007 0x3f3 0x38 0x273 0x2b0003 0x273 0x18 oops 1 17 java/lang/String +ciMethodData java/lang/String endsWith (Ljava/lang/String;)Z 2 16354 orig 264 88 115 186 101 0 0 0 0 232 78 146 27 0 0 0 0 128 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 169 1 0 0 201 241 1 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 3 0 2 0 0 0 48 0 0 0 255 255 255 255 5 0 13 0 0 0 0 0 data 6 0xd0005 0x1 0x1e26a760 0x3e38 0x0 0x0 oops 1 2 java/lang/String +ciMethodData java/lang/String toLowerCase (Ljava/util/Locale;)Ljava/lang/String; 2 11304 orig 264 88 115 186 101 0 0 0 0 208 104 146 27 0 0 0 0 112 6 0 0 48 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 87 12 0 0 33 24 0 0 137 254 0 0 0 0 0 0 0 0 0 0 2 0 0 0 3 0 69 0 2 0 0 0 32 5 0 0 255 255 255 255 7 0 1 0 0 0 0 0 data 164 0x10007 0x304 0x30 0x0 0x80002 0x0 0x160007 0x235 0x160 0x66b 0x250007 0x66b 0xe0 0x0 0x2c0007 0x0 0xc0 0x0 0x310005 0x0 0x0 0x0 0x0 0x0 0x3a0002 0x0 0x3d0007 0x0 0x38 0x0 0x400003 0x0 0xa0 0x460002 0x0 0x4b0003 0x0 0x60 0x520002 0x66b 0x550007 0x59c 0x38 0xcf 0x580003 0xcf 0x30 0x5e0003 0x59c 0xfffffffffffffeb8 0x740002 0xcf 0x780005 0x3 0x1f11b3e0 0xcc 0x0 0x0 0x810007 0x0 0x60 0xcf 0x880007 0x0 0x40 0xcf 0x8f0007 0xcf 0x38 0x0 0x930003 0x0 0x18 0x9f0007 0xcf 0x2c8 0x1a35 0xb00007 0x1a35 0x98 0x0 0xb80007 0x0 0x78 0x0 0xbe0005 0x0 0x0 0x0 0x0 0x0 0xc50002 0x0 0xca0003 0x0 0x18 0xd20007 0x0 0x60 0x1a35 0xda0007 0x0 0x40 0x1a35 0xe20007 0x1a35 0x48 0x0 0xe90002 0x0 0xee0003 0x0 0x28 0xf30002 0x1a35 0xfb0007 0x0 0x40 0x1a35 0x1020007 0x1a35 0x140 0x0 0x1080007 0x0 0x48 0x0 0x10f0002 0x0 0x1140003 0x0 0x70 0x11a0007 0x0 0x48 0x0 0x1280002 0x0 0x1310003 0x0 0xa8 0x1360002 0x0 0x1440007 0x0 0x30 0x0 0x15f0002 0x0 0x16d0007 0x0 0x38 0x0 0x1830003 0x0 0xffffffffffffffe0 0x1900003 0x0 0x18 0x1a50003 0x1a35 0xfffffffffffffd50 0x1b30002 0xcf oops 1 54 java/util/Locale +ciMethodData java/lang/String lastIndexOf (I)I 2 10911 orig 264 88 115 186 101 0 0 0 0 184 82 146 27 0 0 0 0 128 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 233 76 1 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 3 0 2 0 0 0 48 0 0 0 255 255 255 255 5 0 9 0 0 0 0 0 data 6 0x90005 0x2 0x1e26a760 0x299b 0x0 0x0 oops 1 2 java/lang/String +ciMethodData java/lang/CharacterDataLatin1 toUpperCase (I)I 2 5642 orig 264 88 115 186 101 0 0 0 0 112 5 175 27 0 0 0 0 248 1 0 0 112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 81 160 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 10 0 2 0 0 0 168 0 0 0 255 255 255 255 5 0 4 0 0 0 0 0 data 21 0x40005 0x0 0x1f651430 0x140a 0x0 0x0 0xc0007 0x265 0x78 0x11a5 0x150007 0x0 0x38 0x11a5 0x250003 0x11a5 0x38 0x2c0007 0x0 0x20 0x0 oops 1 2 java/lang/CharacterDataLatin1 +ciMethodData java/lang/String substring (I)Ljava/lang/String; 2 5377 orig 264 88 115 186 101 0 0 0 0 136 91 146 27 0 0 0 0 208 1 0 0 128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 160 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 10 0 2 0 0 0 168 0 0 0 255 255 255 255 7 0 1 0 0 0 0 0 data 21 0x10007 0x1400 0x30 0x0 0x90002 0x0 0x160007 0x1400 0x30 0x0 0x1e0002 0x0 0x230007 0x1400 0x38 0x0 0x270003 0x0 0x28 0x340002 0x1400 oops 0 +ciMethodData java/lang/String toLowerCase ()Ljava/lang/String; 1 736 orig 264 88 115 186 101 0 0 0 0 104 105 146 27 0 0 0 0 136 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 1 0 0 225 14 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 3 0 2 0 0 0 64 0 0 0 255 255 255 255 2 0 1 0 0 0 0 0 data 8 0x10002 0x1dc 0x40005 0x0 0x1e26a760 0x1dc 0x0 0x0 oops 1 4 java/lang/String +ciMethodData java/util/Locale getDefault ()Ljava/util/Locale; 2 736 orig 264 88 115 186 101 0 0 0 0 208 250 172 27 0 0 0 0 24 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 1 0 0 225 14 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 3 0 1 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 data 0 oops 0 +ciMethodData java/net/URL (Ljava/net/URL;Ljava/lang/String;Ljava/net/URLStreamHandler;)V 2 13505 orig 264 88 115 186 101 0 0 0 0 96 189 154 27 0 0 0 0 24 10 0 0 224 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 4 0 0 17 160 0 0 217 133 1 0 0 0 0 0 0 0 0 0 2 0 0 0 3 0 102 0 2 0 0 0 184 8 0 0 255 255 255 255 2 0 1 0 0 0 0 0 data 279 0x10002 0x1402 0x1e0007 0x1402 0x60 0x0 0x210002 0x0 0x280007 0x0 0x30 0x0 0x2e0002 0x0 0x320005 0x37 0x1e26a760 0x13cb 0x0 0x0 0x390007 0x0 0x88 0x1402 0x410005 0x37 0x1e26a760 0x13cb 0x0 0x0 0x460007 0x1402 0x38 0x0 0x4c0003 0x0 0xffffffffffffff90 0x530007 0x0 0x88 0x1402 0x590005 0x37 0x1e26a760 0x13cb 0x0 0x0 0x5e0007 0x1402 0x38 0x0 0x640003 0x0 0xffffffffffffff90 0x6f0005 0x37 0x1e26a760 0x13cb 0x0 0x0 0x720007 0x1402 0x20 0x0 0x7b0005 0x37 0x1e26a760 0x13cb 0x0 0x0 0x7e0007 0x0 0x70 0x1402 0x840005 0x37 0x1e26a760 0x13cb 0x0 0x0 0x890007 0x1402 0x20 0x0 0x950007 0x0 0x170 0x44bd 0x9c0007 0x66b 0x150 0x3e52 0xa20005 0xa3 0x1e26a760 0x3daf 0x0 0x0 0xaa0007 0xcf2 0x100 0x3160 0xb10007 0x30bb 0xc8 0xa5 0xb90005 0x0 0x1e26a760 0xa5 0x0 0x0 0xbc0005 0x0 0x1e26a760 0xa5 0x0 0x0 0xc40002 0xa5 0xc70007 0x0 0x50 0xa5 0xd40003 0xa5 0x30 0xda0003 0x30bb 0xfffffffffffffea8 0xe40007 0xa5 0x140 0x135d 0xe90007 0x135d 0x70 0x0 0xf20005 0x0 0x0 0x0 0x0 0x0 0xf50007 0x0 0xd0 0x0 0xf90007 0x0 0x20 0x135d 0x1050007 0x0 0x70 0x135d 0x10e0005 0x37 0x1e26a760 0x1326 0x0 0x0 0x1110007 0x687 0x20 0xcd6 0x1190007 0x0 0x20 0x135d 0x15b0007 0x1402 0xd0 0x0 0x1660002 0x0 0x16b0005 0x0 0x0 0x0 0x0 0x0 0x1700005 0x0 0x0 0x0 0x0 0x0 0x1730005 0x0 0x0 0x0 0x0 0x0 0x1760002 0x0 0x17b0007 0x135d 0x100 0xa5 0x1820002 0xa5 0x1870007 0xa5 0xd0 0x0 0x1920002 0x0 0x1970005 0x0 0x0 0x0 0x0 0x0 0x19e0005 0x0 0x0 0x0 0x0 0x0 0x1a10005 0x0 0x0 0x0 0x0 0x0 0x1a40002 0x0 0x1b20005 0x37 0x1e26a760 0x13cb 0x0 0x0 0x1b90007 0x1402 0x50 0x0 0x1c40005 0x0 0x0 0x0 0x0 0x0 0x1d00007 0xa5 0x60 0x135d 0x1d70007 0x135d 0x40 0x0 0x1e60007 0x0 0x20 0x0 0x1f80005 0x0 0x1f1c1a00 0xd7b 0x1f1c1ab0 0x687 0x1fb0003 0x1402 0x88 0x20b0005 0x0 0x0 0x0 0x0 0x0 0x20e0002 0x0 0x2170005 0x0 0x0 0x0 0x0 0x0 oops 13 16 java/lang/String 26 java/lang/String 43 java/lang/String 56 java/lang/String 66 java/lang/String 76 java/lang/String 94 java/lang/String 108 java/lang/String 114 java/lang/String 158 java/lang/String 230 java/lang/String 258 sun/net/www/protocol/file/Handler 260 sun/net/www/protocol/jar/Handler +ciMethodData java/net/URL isValidProtocol (Ljava/lang/String;)Z 1 666 orig 264 88 115 186 101 0 0 0 0 72 190 154 27 0 0 0 0 248 2 0 0 144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 171 0 0 0 41 5 0 0 121 15 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 168 1 0 0 255 255 255 255 5 0 1 0 0 0 0 0 data 53 0x10005 0xa5 0x0 0x0 0x0 0x0 0x70007 0xa5 0x20 0x0 0xe0005 0xa5 0x0 0x0 0x0 0x0 0x130002 0xa5 0x160007 0xa5 0x20 0x0 0x210007 0xa5 0xf8 0x1ef 0x270005 0x1ef 0x0 0x0 0x0 0x0 0x2c0002 0x1ef 0x2f0007 0x1ef 0x80 0x0 0x350007 0x0 0x60 0x0 0x3b0007 0x0 0x40 0x0 0x410007 0x0 0x20 0x0 0x490003 0x1ef 0xffffffffffffff20 oops 0 +ciMethodData java/net/URL getURLStreamHandler (Ljava/lang/String;)Ljava/net/URLStreamHandler; 1 287 orig 264 88 115 186 101 0 0 0 0 128 209 154 27 0 0 0 0 120 8 0 0 232 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 122 0 0 0 41 5 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 2 0 86 0 2 0 0 0 48 7 0 0 255 255 255 255 5 0 4 0 0 0 0 0 data 230 0x40005 0x0 0x1e26bbc0 0xa5 0x0 0x0 0x70004 0x0 0x1f1c1a00 0xa5 0x0 0x0 0xc0007 0xa5 0x6d0 0x0 0x140007 0x0 0x50 0x0 0x1b0005 0x0 0x0 0x0 0x0 0x0 0x240007 0x0 0x4e8 0x0 0x310002 0x0 0x340002 0x0 0x370004 0x0 0x0 0x0 0x0 0x0 0x3e0007 0x0 0xc0 0x0 0x450002 0x0 0x490005 0x0 0x0 0x0 0x0 0x0 0x4e0005 0x0 0x0 0x0 0x0 0x0 0x510005 0x0 0x0 0x0 0x0 0x0 0x590002 0x0 0x5d0005 0x0 0x0 0x0 0x0 0x0 0x620005 0x0 0x0 0x0 0x0 0x0 0x650005 0x0 0x0 0x0 0x0 0x0 0x700002 0x0 0x760007 0x0 0x308 0x0 0x7b0005 0x0 0x0 0x0 0x0 0x0 0x7e0007 0x0 0x2b8 0x0 0x830005 0x0 0x0 0x0 0x0 0x0 0x860005 0x0 0x0 0x0 0x0 0x0 0x8f0002 0x0 0x940005 0x0 0x0 0x0 0x0 0x0 0x990005 0x0 0x0 0x0 0x0 0x0 0x9d0005 0x0 0x0 0x0 0x0 0x0 0xa20005 0x0 0x0 0x0 0x0 0x0 0xa50005 0x0 0x0 0x0 0x0 0x0 0xaf0002 0x0 0xb40003 0x0 0x78 0xb90002 0x0 0xc00007 0x0 0x50 0x0 0xc70005 0x0 0x0 0x0 0x0 0x0 0xce0007 0x0 0x80 0x0 0xd30005 0x0 0x0 0x0 0x0 0x0 0xd60004 0x0 0x0 0x0 0x0 0x0 0xda0003 0x0 0x18 0xdf0003 0x0 0xfffffffffffffd10 0xef0005 0x0 0x0 0x0 0x0 0x0 0xf20004 0x0 0x0 0x0 0x0 0x0 0xf90007 0x0 0x20 0x0 0x1020007 0x0 0x70 0x0 0x1080007 0x0 0x50 0x0 0x10f0005 0x0 0x0 0x0 0x0 0x0 0x1180007 0x0 0x20 0x0 0x11f0007 0x0 0x50 0x0 0x1270005 0x0 0x0 0x0 0x0 0x0 0x12d0003 0x0 0x18 oops 2 2 java/util/Hashtable 8 sun/net/www/protocol/file/Handler +ciMethodData sun/net/www/protocol/file/Handler parseURL (Ljava/net/URL;Ljava/lang/String;II)V 2 3730 orig 264 88 115 186 101 0 0 0 0 224 251 175 27 0 0 0 0 168 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 1 0 0 89 108 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 3 0 2 0 0 0 64 0 0 0 255 255 255 255 5 0 8 0 0 0 0 0 data 8 0x80005 0x2 0x1e26a760 0xd89 0x0 0x0 0xe0002 0xd8b oops 1 2 java/lang/String +ciMethodData java/net/URLStreamHandler parseURL (Ljava/net/URL;Ljava/lang/String;II)V 2 3799 orig 264 88 115 186 101 0 0 0 0 32 16 176 27 0 0 0 0 144 28 0 0 168 26 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 1 0 0 129 110 0 0 81 105 0 0 0 0 0 0 0 0 0 0 2 0 0 0 3 0 195 0 2 0 0 0 8 27 0 0 255 255 255 255 5 0 1 0 0 0 0 0 data 865 0x10005 0xa2 0x1e2104a0 0xd2e 0x0 0x0 0x70005 0xa2 0x1e2104a0 0xd2e 0x0 0x0 0xd0005 0xa2 0x1e2104a0 0xd2e 0x0 0x0 0x130005 0xa2 0x1e2104a0 0xd2e 0x0 0x0 0x190005 0xa2 0x1e2104a0 0xd2e 0x0 0x0 0x1f0005 0xa2 0x1e2104a0 0xd2e 0x0 0x0 0x250005 0xa2 0x1e2104a0 0xd2e 0x0 0x0 0x2b0005 0xa2 0x1e2104a0 0xd2e 0x0 0x0 0x390007 0x0 0x148 0xdd0 0x3f0005 0xa2 0x1e26a760 0xd2e 0x0 0x0 0x470007 0xdd0 0x38 0x0 0x4b0003 0x0 0x18 0x540007 0xdd0 0xc0 0x0 0x5b0007 0x0 0xa0 0x0 0x650005 0x0 0x0 0x0 0x0 0x0 0x6e0007 0x0 0x20 0x0 0x790005 0x0 0x0 0x0 0x0 0x0 0x850007 0x695 0x178 0x73b 0x8a0005 0x53 0x1e26a760 0x6e8 0x0 0x0 0x8f0007 0x695 0x128 0xa6 0x960005 0x5 0x1e26a760 0xa1 0x0 0x0 0x9b0007 0xa6 0xd8 0x0 0xa20005 0x0 0x0 0x0 0x0 0x0 0xa70007 0x0 0x88 0x0 0xae0005 0x0 0x0 0x0 0x0 0x0 0xb30007 0x0 0x38 0x0 0xb70003 0x0 0x18 0xbf0007 0x0 0xa98 0xdd0 0xc70007 0x695 0xa78 0x73b 0xcc0005 0x53 0x1e26a760 0x6e8 0x0 0x0 0xd10007 0x695 0xa28 0xa6 0xd80005 0x5 0x1e26a760 0xa1 0x0 0x0 0xdd0007 0xa6 0x9d8 0x0 0xe70005 0x0 0x0 0x0 0x0 0x0 0xee0007 0x0 0x40 0x0 0xf50007 0x0 0x90 0x0 0xfc0005 0x0 0x0 0x0 0x0 0x0 0x1030007 0x0 0x40 0x0 0x10a0007 0x0 0x20 0x0 0x1150005 0x0 0x0 0x0 0x0 0x0 0x1210005 0x0 0x0 0x0 0x0 0x0 0x1290007 0x0 0x100 0x0 0x1320005 0x0 0x0 0x0 0x0 0x0 0x1350007 0x0 0x38 0x0 0x13e0003 0x0 0x90 0x1460005 0x0 0x0 0x0 0x0 0x0 0x1510005 0x0 0x0 0x0 0x0 0x0 0x1560003 0x0 0x18 0x15e0007 0x0 0x638 0x0 0x1630005 0x0 0x0 0x0 0x0 0x0 0x1660007 0x0 0x4c0 0x0 0x16c0005 0x0 0x0 0x0 0x0 0x0 0x1710007 0x0 0x470 0x0 0x1780005 0x0 0x0 0x0 0x0 0x0 0x17f0007 0x0 0x370 0x0 0x18d0005 0x0 0x0 0x0 0x0 0x0 0x1970005 0x0 0x0 0x0 0x0 0x0 0x19a0002 0x0 0x19d0007 0x0 0xd0 0x0 0x1a80002 0x0 0x1ad0005 0x0 0x0 0x0 0x0 0x0 0x1b20005 0x0 0x0 0x0 0x0 0x0 0x1b50005 0x0 0x0 0x0 0x0 0x0 0x1b80002 0x0 0x1c10005 0x0 0x0 0x0 0x0 0x0 0x1c80007 0x0 0x1c8 0x0 0x1d10005 0x0 0x0 0x0 0x0 0x0 0x1d60007 0x0 0xc8 0x0 0x1de0005 0x0 0x0 0x0 0x0 0x0 0x1e50007 0x0 0x128 0x0 0x1ee0005 0x0 0x0 0x0 0x0 0x0 0x1f10002 0x0 0x1f60003 0x0 0xc8 0x2010002 0x0 0x2060005 0x0 0x0 0x0 0x0 0x0 0x20b0005 0x0 0x0 0x0 0x0 0x0 0x20e0005 0x0 0x0 0x0 0x0 0x0 0x2110002 0x0 0x2150003 0x0 0x1f0 0x2200002 0x0 0x2250005 0x0 0x0 0x0 0x0 0x0 0x22a0005 0x0 0x0 0x0 0x0 0x0 0x22d0005 0x0 0x0 0x0 0x0 0x0 0x2300002 0x0 0x2380005 0x0 0x0 0x0 0x0 0x0 0x2420007 0x0 0xf8 0x0 0x2470005 0x0 0x0 0x0 0x0 0x0 0x24e0007 0x0 0x60 0x0 0x2570005 0x0 0x0 0x0 0x0 0x0 0x25a0002 0x0 0x2640005 0x0 0x0 0x0 0x0 0x0 0x2690003 0x0 0x18 0x2730007 0x0 0xd0 0x0 0x27e0002 0x0 0x2830005 0x0 0x0 0x0 0x0 0x0 0x2880005 0x0 0x0 0x0 0x0 0x0 0x28b0005 0x0 0x0 0x0 0x0 0x0 0x28e0002 0x0 0x2970007 0x0 0x70 0x0 0x29c0005 0x0 0x0 0x0 0x0 0x0 0x29f0007 0x0 0x20 0x0 0x2a80007 0xd2a 0x20 0xa6 0x2b20007 0x0 0x400 0xdd0 0x2b70005 0xa2 0x1e26a760 0xd2e 0x0 0x0 0x2bc0007 0xd2a 0x68 0xa6 0x2c30005 0x5 0x1e26a760 0xa1 0x0 0x0 0x2c80003 0xa6 0x4c0 0x2cd0007 0x0 0x228 0xd2a 0x2d20005 0x9d 0x1e26a760 0xc8d 0x0 0x0 0x2d50007 0x0 0x1d8 0xd2a 0x2df0005 0x9d 0x1e26a760 0xc8d 0x0 0x0 0x2eb0007 0xd2a 0x40 0x0 0x2f00007 0x0 0x20 0x0 0x2fb0002 0xd2a 0x3050005 0x9d 0x1e26a760 0xc8d 0x0 0x0 0x3080005 0x9d 0x1e210120 0xc8d 0x0 0x0 0x30d0005 0x9d 0x1e210120 0xc8d 0x0 0x0 0x3140005 0x9d 0x1e26a760 0xc8d 0x0 0x0 0x3170005 0x9d 0x1e210120 0xc8d 0x0 0x0 0x31a0005 0x9d 0x1e210120 0xc8d 0x0 0x0 0x31f0003 0xd2a 0x298 0x3240007 0x0 0x38 0x0 0x3290003 0x0 0x18 0x3340002 0x0 0x3390005 0x0 0x0 0x0 0x0 0x0 0x3400005 0x0 0x0 0x0 0x0 0x0 0x3430005 0x0 0x0 0x0 0x0 0x0 0x3460005 0x0 0x0 0x0 0x0 0x0 0x34b0003 0x0 0x178 0x3500007 0x0 0x160 0x0 0x3550007 0x0 0x140 0x0 0x35c0005 0x0 0x0 0x0 0x0 0x0 0x3630007 0x0 0x20 0x0 0x36d0002 0x0 0x3750005 0x0 0x0 0x0 0x0 0x0 0x3780005 0x0 0x0 0x0 0x0 0x0 0x37d0005 0x0 0x0 0x0 0x0 0x0 0x3800005 0x0 0x0 0x0 0x0 0x0 0x3870007 0xdd0 0x20 0x0 0x3900007 0xa6 0x660 0xd2a 0x3970005 0x9d 0x1e26a760 0xc8d 0x0 0x0 0x39d0007 0xd2a 0x138 0x0 0x3a40002 0x0 0x3ac0005 0x0 0x0 0x0 0x0 0x0 0x3af0005 0x0 0x0 0x0 0x0 0x0 0x3b80005 0x0 0x0 0x0 0x0 0x0 0x3bb0005 0x0 0x0 0x0 0x0 0x0 0x3be0005 0x0 0x0 0x0 0x0 0x0 0x3c30003 0x0 0xfffffffffffffeb0 0x3cf0005 0x13a 0x1e26a760 0x191a 0x0 0x0 0x3d50007 0xd2a 0x210 0xd2a 0x3da0007 0x0 0x1d8 0xd2a 0x3e50005 0x9d 0x1e26a760 0xc8d 0x0 0x0 0x3eb0007 0x0 0x188 0xd2a 0x3f40005 0x9d 0x1e26a760 0xc8d 0x0 0x0 0x3f70007 0x0 0x138 0xd2a 0x3fe0002 0xd2a 0x4060005 0x9d 0x1e26a760 0xc8d 0x0 0x0 0x4090005 0x9d 0x1e210120 0xc8d 0x0 0x0 0x4120005 0x9d 0x1e26a760 0xc8d 0x0 0x0 0x4150005 0x9d 0x1e210120 0xc8d 0x0 0x0 0x4180005 0x9d 0x1e210120 0xc8d 0x0 0x0 0x4200003 0xd2a 0xfffffffffffffdf0 0x4290003 0x0 0xfffffffffffffdd8 0x4300005 0x9d 0x1e26a760 0xc8d 0x0 0x0 0x4330007 0xd2a 0xe8 0x0 0x43a0005 0x0 0x0 0x0 0x0 0x0 0x4470005 0x0 0x0 0x0 0x0 0x0 0x44d0007 0x0 0x68 0x0 0x4570005 0x0 0x0 0x0 0x0 0x0 0x45c0003 0x0 0xffffffffffffff00 0x4630005 0x9d 0x1e26a760 0xc8d 0x0 0x0 0x4660007 0xd2a 0xa0 0x0 0x46b0005 0x0 0x0 0x0 0x0 0x0 0x46f0007 0x0 0x50 0x0 0x4750005 0x0 0x0 0x0 0x0 0x0 0x47e0005 0x9d 0x1e26a760 0xc8d 0x0 0x0 0x4810007 0x695 0x80 0x695 0x4890005 0x4f 0x1e26a760 0x646 0x0 0x0 0x48e0005 0x4f 0x1e26a760 0x646 0x0 0x0 0x4a50005 0x0 0x1f1c1a00 0xdd0 0x0 0x0 oops 38 2 java/net/URL 8 java/net/URL 14 java/net/URL 20 java/net/URL 26 java/net/URL 32 java/net/URL 38 java/net/URL 44 java/net/URL 54 java/lang/String 95 java/lang/String 105 java/lang/String 146 java/lang/String 156 java/lang/String 485 java/lang/String 495 java/lang/String 508 java/lang/String 518 java/lang/String 534 java/lang/String 540 java/lang/StringBuilder 546 java/lang/StringBuilder 552 java/lang/String 558 java/lang/StringBuilder 564 java/lang/StringBuilder 661 java/lang/String 706 java/lang/String 720 java/lang/String 730 java/lang/String 742 java/lang/String 748 java/lang/StringBuilder 754 java/lang/String 760 java/lang/StringBuilder 766 java/lang/StringBuilder 778 java/lang/String 813 java/lang/String 839 java/lang/String 849 java/lang/String 855 java/lang/String 861 sun/net/www/protocol/file/Handler +ciMethodData java/net/URLStreamHandler setURL (Ljava/net/URL;Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V 2 5514 orig 264 88 115 186 101 0 0 0 0 184 23 176 27 0 0 0 0 32 2 0 0 32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 130 1 0 0 65 160 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 5 0 2 0 0 0 144 0 0 0 255 255 255 255 7 0 5 0 0 0 0 0 data 18 0x50007 0x1408 0x30 0x0 0xe0002 0x0 0x140005 0x0 0x1e2104a0 0x1408 0x0 0x0 0x240005 0x0 0x1e2104a0 0x1408 0x0 0x0 oops 2 8 java/net/URL 14 java/net/URL +ciMethodData java/net/URL set (Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V 2 5514 orig 264 88 115 186 101 0 0 0 0 64 193 154 27 0 0 0 0 168 2 0 0 216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 130 1 0 0 65 160 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 11 0 2 0 0 0 32 1 0 0 255 255 255 255 7 0 23 0 0 0 0 0 data 36 0x170007 0x0 0x38 0x1408 0x1c0003 0x1408 0xe8 0x230002 0x0 0x280005 0x0 0x0 0x0 0x0 0x0 0x2d0005 0x0 0x0 0x0 0x0 0x0 0x320005 0x0 0x0 0x0 0x0 0x0 0x350005 0x0 0x0 0x0 0x0 0x0 0x660003 0x1408 0x18 oops 0 +ciMethodData sun/net/www/protocol/jar/Handler parseURL (Ljava/net/URL;Ljava/lang/String;II)V 2 1791 orig 264 88 115 186 101 0 0 0 0 208 174 176 27 0 0 0 0 120 5 0 0 176 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 249 47 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 19 0 2 0 0 0 16 4 0 0 255 255 255 255 5 0 11 0 0 0 0 0 data 130 0xb0005 0x2 0x1e26a760 0x5fd 0x0 0x0 0x130007 0x5ff 0x38 0x0 0x170003 0x0 0x18 0x200007 0x5ff 0xd0 0x0 0x290005 0x0 0x0 0x0 0x0 0x0 0x2c0005 0x0 0x0 0x0 0x0 0x0 0x330007 0x0 0x50 0x0 0x370005 0x0 0x0 0x0 0x0 0x0 0x400005 0x2 0x1e26a760 0x5fd 0x0 0x0 0x440007 0x0 0x80 0x5ff 0x4a0005 0x2 0x1e26a760 0x5fd 0x0 0x0 0x4f0005 0x2 0x1e26a760 0x5fd 0x0 0x0 0x580005 0x2 0x1e26a760 0x5fd 0x0 0x0 0x5e0007 0x5ff 0x48 0x0 0x630002 0x0 0x680003 0x0 0x198 0x6d0007 0x0 0x180 0x5ff 0x730002 0x5ff 0x7a0002 0x5ff 0x840005 0x2 0x1e26a760 0x5fd 0x0 0x0 0x8d0005 0x2 0x1e26a760 0x5fd 0x0 0x0 0x960002 0x5ff 0x9f0005 0x0 0x1e579240 0x5ff 0x0 0x0 0xa80002 0x5ff 0xad0005 0x2 0x1e210120 0x5fd 0x0 0x0 0xb20005 0x2 0x1e210120 0x5fd 0x0 0x0 0xb50005 0x2 0x1e210120 0x5fd 0x0 0x0 0xc50005 0x0 0x1f1c1ab0 0x5ff 0x0 0x0 oops 12 2 java/lang/String 41 java/lang/String 51 java/lang/String 57 java/lang/String 63 java/lang/String 86 java/lang/String 92 java/lang/String 100 sun/net/www/ParseUtil 108 java/lang/StringBuilder 114 java/lang/StringBuilder 120 java/lang/StringBuilder 126 sun/net/www/protocol/jar/Handler +ciMethodData sun/net/www/protocol/jar/Handler parseContextSpec (Ljava/net/URL;Ljava/lang/String;)Ljava/lang/String; 2 1792 orig 264 88 115 186 101 0 0 0 0 16 177 176 27 0 0 0 0 136 5 0 0 80 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 48 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 25 0 2 0 0 0 48 4 0 0 255 255 255 255 5 0 1 0 0 0 0 0 data 134 0x10005 0x5 0x1e2104a0 0x5fb 0x0 0x0 0x80005 0x5 0x1e26a760 0x5fb 0x0 0x0 0xb0007 0x600 0x160 0x0 0xf0002 0x0 0x170007 0x0 0x100 0x0 0x220002 0x0 0x270005 0x0 0x0 0x0 0x0 0x0 0x2b0005 0x0 0x0 0x0 0x0 0x0 0x300005 0x0 0x0 0x0 0x0 0x0 0x330005 0x0 0x0 0x0 0x0 0x0 0x360002 0x0 0x3e0005 0x0 0x0 0x0 0x0 0x0 0x450005 0x5 0x1e26a760 0x5fb 0x0 0x0 0x480007 0x600 0x1a0 0x0 0x4e0005 0x0 0x0 0x0 0x0 0x0 0x510007 0x0 0x150 0x0 0x570005 0x0 0x0 0x0 0x0 0x0 0x5f0007 0x0 0xd0 0x0 0x6a0002 0x0 0x6f0005 0x0 0x0 0x0 0x0 0x0 0x730005 0x0 0x0 0x0 0x0 0x0 0x760005 0x0 0x0 0x0 0x0 0x0 0x790002 0x0 0x830005 0x0 0x0 0x0 0x0 0x0 0x8b0002 0x600 0x8f0005 0x5 0x1e210120 0x5fb 0x0 0x0 0x930005 0x5 0x1e210120 0x5fb 0x0 0x0 0x960005 0x5 0x1e210120 0x5fb 0x0 0x0 oops 6 2 java/net/URL 8 java/lang/String 58 java/lang/String 118 java/lang/StringBuilder 124 java/lang/StringBuilder 130 java/lang/StringBuilder +ciMethodData sun/net/www/protocol/jar/Handler indexOfBangSlash (Ljava/lang/String;)I 2 1792 orig 264 88 115 186 101 0 0 0 0 232 170 176 27 0 0 0 0 128 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 48 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 1 0 17 0 2 0 0 0 56 1 0 0 255 255 255 255 5 0 1 0 0 0 0 0 data 39 0x10005 0x83 0x1e26a760 0x57d 0x0 0x0 0x90005 0x83 0x1e26a760 0x57d 0x0 0x0 0xf0007 0x0 0xd8 0x600 0x140005 0x83 0x1e26a760 0x57d 0x0 0x0 0x190007 0x0 0x70 0x600 0x200005 0x83 0x1e26a760 0x57d 0x0 0x0 0x250007 0x0 0x20 0x600 0x2f0003 0x0 0xffffffffffffff10 oops 4 2 java/lang/String 8 java/lang/String 18 java/lang/String 28 java/lang/String +ciMethodData sun/net/www/ParseUtil ()V 2 1794 orig 264 88 115 186 101 0 0 0 0 96 107 175 27 0 0 0 0 48 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 17 48 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 16 0 0 0 255 255 255 255 2 0 1 0 0 0 0 0 data 2 0x10002 0x602 oops 0 +ciMethodData sun/net/www/ParseUtil canonizeString (Ljava/lang/String;)Ljava/lang/String; 2 1794 orig 264 88 115 186 101 0 0 0 0 192 114 175 27 0 0 0 0 248 6 0 0 128 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 17 48 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 3 0 19 0 2 0 0 0 168 5 0 0 255 255 255 255 5 0 3 0 0 0 0 0 data 181 0x30005 0x85 0x1e26a760 0x57d 0x0 0x0 0xa0005 0x85 0x1e26a760 0x57d 0x0 0x0 0xf0007 0x602 0x1d0 0x0 0x180005 0x0 0x0 0x0 0x0 0x0 0x1d0007 0x0 0x138 0x0 0x240002 0x0 0x2a0005 0x0 0x0 0x0 0x0 0x0 0x2d0005 0x0 0x0 0x0 0x0 0x0 0x340005 0x0 0x0 0x0 0x0 0x0 0x370005 0x0 0x0 0x0 0x0 0x0 0x3a0005 0x0 0x0 0x0 0x0 0x0 0x3e0003 0x0 0xfffffffffffffe60 0x450005 0x0 0x0 0x0 0x0 0x0 0x490003 0x0 0xfffffffffffffe18 0x4f0005 0x85 0x1e26a760 0x57d 0x0 0x0 0x540007 0x602 0x138 0x0 0x5b0002 0x0 0x610005 0x0 0x0 0x0 0x0 0x0 0x640005 0x0 0x0 0x0 0x0 0x0 0x6b0005 0x0 0x0 0x0 0x0 0x0 0x6e0005 0x0 0x0 0x0 0x0 0x0 0x710005 0x0 0x0 0x0 0x0 0x0 0x750003 0x0 0xfffffffffffffeb0 0x7b0005 0x85 0x1e26a760 0x57d 0x0 0x0 0x7e0007 0x602 0x130 0x0 0x840005 0x0 0x0 0x0 0x0 0x0 0x8e0005 0x0 0x0 0x0 0x0 0x0 0x930007 0x0 0x68 0x0 0x9b0005 0x0 0x0 0x0 0x0 0x0 0x9f0003 0x0 0xffffffffffffff00 0xa50005 0x0 0x0 0x0 0x0 0x0 0xa90003 0x0 0xfffffffffffffeb8 0xaf0005 0x85 0x1e26a760 0x57d 0x0 0x0 0xb20007 0x602 0x80 0x0 0xb80005 0x0 0x0 0x0 0x0 0x0 0xbd0005 0x0 0x0 0x0 0x0 0x0 oops 5 2 java/lang/String 8 java/lang/String 72 java/lang/String 117 java/lang/String 161 java/lang/String +ciMethodData java/net/URLStreamHandler setURL (Ljava/net/URL;Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;)V 2 1795 orig 264 88 115 186 101 0 0 0 0 0 25 176 27 0 0 0 0 184 4 0 0 248 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 17 48 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 18 0 2 0 0 0 64 3 0 0 255 255 255 255 7 0 7 0 0 0 0 0 data 104 0x70007 0x0 0x228 0x602 0xb0005 0x88 0x1e26a760 0x57a 0x0 0x0 0xe0007 0x602 0x1d8 0x0 0x140007 0x0 0x38 0x0 0x180003 0x0 0xe8 0x1f0002 0x0 0x230005 0x0 0x0 0x0 0x0 0x0 0x280005 0x0 0x0 0x0 0x0 0x0 0x2d0005 0x0 0x0 0x0 0x0 0x0 0x300005 0x0 0x0 0x0 0x0 0x0 0x380005 0x0 0x0 0x0 0x0 0x0 0x400007 0x0 0x80 0x0 0x470005 0x0 0x0 0x0 0x0 0x0 0x510005 0x0 0x0 0x0 0x0 0x0 0x5d0007 0x0 0xe8 0x602 0x640005 0x88 0x1e26a760 0x57a 0x0 0x0 0x6c0007 0x602 0x98 0x0 0x750005 0x0 0x0 0x0 0x0 0x0 0x7f0005 0x0 0x0 0x0 0x0 0x0 0x840003 0x0 0x18 0x9b0005 0x0 0x1f1c1ab0 0x602 0x0 0x0 oops 3 6 java/lang/String 75 java/lang/String 100 sun/net/www/protocol/jar/Handler +instanceKlass java/lang/Byte$ByteCache +instanceKlass java/lang/Short$ShortCache +instanceKlass java/lang/Long$LongCache +instanceKlass org/apache/commons/lang3/math/NumberUtils +instanceKlass org/apache/maven/artifact/versioning/ComparableVersion$StringItem +instanceKlass org/apache/maven/artifact/versioning/ComparableVersion$IntItem +instanceKlass org/apache/maven/artifact/versioning/ComparableVersion$Item +instanceKlass org/apache/maven/artifact/versioning/ComparableVersion +instanceKlass org/apache/maven/artifact/versioning/DefaultArtifactVersion +instanceKlass org/apache/maven/repository/internal/ArtifactDescriptorUtils +instanceKlass org/apache/maven/model/Extension +instanceKlass org/codehaus/plexus/interpolation/util/StringUtils +instanceKlass org/apache/maven/model/DistributionManagement +instanceKlass org/apache/maven/model/Organization +instanceKlass org/apache/maven/model/CiManagement +instanceKlass org/apache/maven/model/MailingList +instanceKlass org/apache/maven/model/Prerequisites +instanceKlass org/apache/maven/model/IssueManagement +instanceKlass org/codehaus/plexus/interpolation/reflection/MethodMap +instanceKlass org/codehaus/plexus/interpolation/reflection/ClassMap$CacheMiss +instanceKlass org/codehaus/plexus/interpolation/reflection/ClassMap +instanceKlass org/codehaus/plexus/interpolation/reflection/ReflectionValueExtractor$Tokenizer +instanceKlass org/codehaus/plexus/interpolation/reflection/ReflectionValueExtractor +instanceKlass org/codehaus/plexus/interpolation/util/ValueSourceUtils +instanceKlass org/apache/maven/model/interpolation/StringVisitorModelInterpolator$ModelVisitor +instanceKlass org/apache/maven/model/interpolation/StringVisitorModelInterpolator$1 +instanceKlass org/codehaus/plexus/interpolation/PrefixAwareRecursionInterceptor +instanceKlass org/codehaus/plexus/interpolation/StringSearchInterpolator +instanceKlass org/apache/maven/model/interpolation/UrlNormalizingPostProcessor +instanceKlass org/apache/maven/model/interpolation/PathTranslatingPostProcessor +instanceKlass java/text/DontCareFieldPosition$1 +instanceKlass java/text/Format$FieldDelegate +instanceKlass org/apache/maven/model/interpolation/MavenBuildTimestamp +instanceKlass org/apache/maven/model/interpolation/ProblemDetectingValueSource +instanceKlass org/codehaus/plexus/interpolation/PrefixedValueSourceWrapper +instanceKlass org/codehaus/plexus/interpolation/FeedbackEnabledValueSource +instanceKlass org/codehaus/plexus/interpolation/AbstractDelegatingValueSource +instanceKlass org/codehaus/plexus/interpolation/QueryEnabledValueSource +instanceKlass org/apache/maven/model/merge/ModelMerger$ExtensionKeyComputer +instanceKlass org/apache/maven/model/merge/ModelMerger$ResourceKeyComputer +instanceKlass java/util/Collections$EmptyEnumeration +instanceKlass org/apache/maven/model/Exclusion +instanceKlass org/apache/maven/model/DependencyManagement +instanceKlass org/apache/maven/model/Scm +instanceKlass org/apache/maven/model/License +instanceKlass org/apache/maven/model/building/FilterModelBuildingRequest +instanceKlass org/eclipse/aether/repository/LocalArtifactRequest +instanceKlass org/apache/maven/repository/internal/DefaultVersionResolver$Key +instanceKlass org/eclipse/aether/internal/impl/DefaultRepositoryEventDispatcher$1 +instanceKlass org/eclipse/aether/RepositoryEvent$Builder +instanceKlass org/eclipse/aether/internal/impl/DefaultSyncContextFactory$DefaultSyncContext +instanceKlass org/apache/maven/project/ReactorModelPool$CacheKey +instanceKlass org/eclipse/aether/util/version/GenericVersion$Item +instanceKlass org/eclipse/aether/util/version/GenericVersion$Tokenizer +instanceKlass org/eclipse/aether/util/version/GenericVersion +instanceKlass org/eclipse/aether/util/version/GenericVersionConstraint +instanceKlass org/eclipse/aether/version/VersionRange +instanceKlass org/eclipse/aether/version/VersionConstraint +instanceKlass org/eclipse/aether/util/version/GenericVersionScheme +instanceKlass org/eclipse/aether/artifact/AbstractArtifact +instanceKlass java/util/Formattable +instanceKlass java/util/Formatter$Conversion +instanceKlass java/util/Formatter$Flags +instanceKlass java/util/Formatter$FormatSpecifier +instanceKlass java/util/Formatter$FixedString +instanceKlass java/util/Formatter$FormatString +instanceKlass java/util/Formatter +instanceKlass org/apache/maven/project/ReactorModelCache$CacheKey +instanceKlass org/apache/maven/model/building/ModelCacheTag$2 +instanceKlass org/apache/maven/model/building/ModelCacheTag$1 +instanceKlass org/apache/maven/model/merge/ModelMerger$SourceDominant +instanceKlass org/apache/maven/model/merge/ModelMerger$DependencyKeyComputer +instanceKlass org/apache/maven/model/ActivationProperty +instanceKlass org/apache/maven/model/building/DefaultModelProblem +instanceKlass org/apache/maven/model/building/ModelProblemCollectorRequest +instanceKlass org/apache/maven/model/building/ModelProblemUtils +instanceKlass org/apache/maven/model/io/xpp3/MavenXpp3ReaderEx$Xpp3DomBuilderInputLocationBuilder +instanceKlass org/apache/maven/model/Parent +instanceKlass org/apache/maven/model/io/xpp3/MavenXpp3ReaderEx$1 +instanceKlass org/codehaus/plexus/util/xml/Xpp3DomBuilder$InputLocationBuilder +instanceKlass org/apache/maven/model/io/xpp3/MavenXpp3ReaderEx$ContentTransformer +instanceKlass org/apache/maven/model/io/xpp3/MavenXpp3ReaderEx +instanceKlass org/apache/maven/model/building/ModelSource2 +instanceKlass org/apache/maven/model/building/DefaultModelBuildingResult +instanceKlass org/apache/maven/model/building/AbstractModelBuildingListener +instanceKlass org/apache/maven/project/ProjectModelResolver +instanceKlass org/apache/maven/model/building/DefaultModelBuildingRequest +instanceKlass org/apache/maven/artifact/repository/LegacyLocalRepositoryManager +instanceKlass org/apache/maven/project/DefaultProjectBuildingRequest +instanceKlass org/slf4j/impl/OutputChoice$1 +instanceKlass org/apache/maven/shared/utils/logging/AnsiMessageBuilder +instanceKlass org/apache/maven/shared/utils/logging/MessageBuilder +instanceKlass org/apache/maven/lifecycle/internal/DefaultExecutionEventCatapult$1 +instanceKlass org/apache/maven/lifecycle/internal/DefaultExecutionEvent +instanceKlass org/apache/maven/AbstractMavenLifecycleParticipant +instanceKlass org/apache/maven/settings/RuntimeInfo +instanceKlass java/util/Collections$1 +instanceKlass org/eclipse/aether/repository/RemoteRepository$Builder +instanceKlass org/eclipse/aether/AbstractRepositoryListener +instanceKlass org/eclipse/aether/util/repository/DefaultAuthenticationSelector +instanceKlass org/eclipse/aether/util/repository/DefaultProxySelector +instanceKlass org/eclipse/aether/util/repository/DefaultMirrorSelector$MirrorDef +instanceKlass org/eclipse/aether/util/repository/DefaultMirrorSelector +instanceKlass org/apache/maven/settings/crypto/DefaultSettingsDecryptionResult +instanceKlass org/apache/maven/settings/crypto/DefaultSettingsDecryptionRequest +instanceKlass org/eclipse/aether/internal/impl/TrackingFileManager +instanceKlass org/eclipse/aether/internal/impl/SimpleLocalRepositoryManager +instanceKlass org/eclipse/aether/internal/impl/PrioritizedComponent +instanceKlass org/eclipse/sisu/wire/EntrySetAdapter$ValueIterator +instanceKlass org/eclipse/aether/util/ConfigUtils +instanceKlass org/eclipse/aether/internal/impl/PrioritizedComponents +instanceKlass org/apache/maven/RepositoryUtils$MavenArtifactTypeRegistry +instanceKlass org/apache/maven/RepositoryUtils +instanceKlass org/eclipse/aether/util/repository/SimpleResolutionErrorPolicy +instanceKlass org/eclipse/aether/util/repository/SimpleArtifactDescriptorPolicy +instanceKlass org/eclipse/aether/artifact/DefaultArtifactType +instanceKlass org/eclipse/aether/util/artifact/SimpleArtifactTypeRegistry +instanceKlass org/eclipse/aether/util/graph/transformer/JavaDependencyContextRefiner +instanceKlass org/eclipse/aether/util/graph/transformer/ChainedDependencyGraphTransformer +instanceKlass org/eclipse/aether/util/graph/transformer/ConflictResolver +instanceKlass org/eclipse/aether/graph/Exclusion +instanceKlass org/eclipse/aether/util/graph/selector/ExclusionDependencySelector +instanceKlass org/eclipse/aether/util/graph/selector/OptionalDependencySelector +instanceKlass org/eclipse/aether/util/graph/selector/ScopeDependencySelector +instanceKlass org/eclipse/aether/util/graph/selector/AndDependencySelector +instanceKlass org/eclipse/aether/util/graph/manager/ClassicDependencyManager +instanceKlass org/eclipse/aether/util/graph/traverser/FatArtifactTraverser +instanceKlass org/eclipse/aether/DefaultSessionData +instanceKlass org/eclipse/aether/DefaultRepositorySystemSession$NullFileTransformerManager +instanceKlass org/eclipse/aether/transform/FileTransformerManager +instanceKlass org/eclipse/aether/DefaultRepositorySystemSession$NullArtifactTypeRegistry +instanceKlass org/eclipse/aether/DefaultRepositorySystemSession$NullAuthenticationSelector +instanceKlass org/eclipse/aether/DefaultRepositorySystemSession$NullProxySelector +instanceKlass org/eclipse/aether/DefaultRepositorySystemSession$NullMirrorSelector +instanceKlass org/eclipse/aether/SessionData +instanceKlass org/eclipse/aether/artifact/ArtifactTypeRegistry +instanceKlass org/eclipse/aether/artifact/ArtifactType +instanceKlass org/eclipse/aether/util/graph/transformer/ConflictResolver$VersionSelector +instanceKlass org/eclipse/aether/util/graph/transformer/ConflictResolver$ScopeSelector +instanceKlass org/eclipse/aether/util/graph/transformer/ConflictResolver$OptionalitySelector +instanceKlass org/eclipse/aether/util/graph/transformer/ConflictResolver$ScopeDeriver +instanceKlass org/apache/maven/repository/internal/MavenRepositorySystemUtils +instanceKlass org/apache/maven/execution/DefaultMavenExecutionResult +instanceKlass org/apache/maven/artifact/repository/MavenArtifactRepository +instanceKlass org/apache/maven/artifact/repository/layout/ArtifactRepositoryLayout2 +instanceKlass org/apache/maven/execution/AbstractExecutionListener +instanceKlass java/util/Collections$SynchronizedMap +instanceKlass org/eclipse/aether/transfer/AbstractTransferListener +instanceKlass org/apache/maven/toolchain/building/DefaultToolchainsBuildingResult +instanceKlass org/apache/maven/toolchain/building/DefaultToolchainsBuilder$1 +instanceKlass org/apache/maven/toolchain/model/io/xpp3/MavenToolchainsXpp3Writer +instanceKlass org/apache/maven/toolchain/model/io/xpp3/MavenToolchainsXpp3Reader$1 +instanceKlass org/apache/maven/toolchain/model/io/xpp3/MavenToolchainsXpp3Reader$ContentTransformer +instanceKlass org/apache/maven/toolchain/model/io/xpp3/MavenToolchainsXpp3Reader +instanceKlass org/apache/maven/building/DefaultProblemCollector +instanceKlass org/apache/maven/building/ProblemCollectorFactory +instanceKlass org/apache/maven/toolchain/building/DefaultToolchainsBuildingRequest +instanceKlass org/apache/maven/settings/SettingsUtils +instanceKlass org/apache/maven/settings/building/DefaultSettingsBuildingResult +instanceKlass org/codehaus/plexus/interpolation/SimpleRecursionInterceptor +instanceKlass org/apache/maven/settings/building/DefaultSettingsBuilder$1 +instanceKlass org/codehaus/plexus/interpolation/os/OperatingSystemUtils$DefaultEnvVarSource +instanceKlass org/codehaus/plexus/interpolation/os/OperatingSystemUtils$EnvVarSource +instanceKlass org/codehaus/plexus/interpolation/os/OperatingSystemUtils +instanceKlass org/codehaus/plexus/interpolation/AbstractValueSource +instanceKlass org/codehaus/plexus/interpolation/RegexBasedInterpolator +instanceKlass org/codehaus/plexus/util/xml/pull/MXSerializer +instanceKlass org/codehaus/plexus/util/xml/pull/XmlSerializer +instanceKlass org/apache/maven/settings/io/xpp3/SettingsXpp3Writer +instanceKlass org/apache/maven/settings/Activation +instanceKlass org/codehaus/plexus/util/xml/pull/EntityReplacementMap +instanceKlass org/apache/maven/settings/io/xpp3/SettingsXpp3Reader$1 +instanceKlass org/apache/maven/settings/io/xpp3/SettingsXpp3Reader$ContentTransformer +instanceKlass org/apache/maven/settings/io/xpp3/SettingsXpp3Reader +instanceKlass org/apache/maven/building/FileSource +instanceKlass org/apache/maven/settings/building/DefaultSettingsBuildingRequest +instanceKlass org/apache/maven/plugin/CompoundMojoExecutionListener +instanceKlass org/apache/maven/project/RepositorySessionDecorator +instanceKlass com/google/inject/internal/BytecodeGen +instanceKlass com/google/inject/internal/DelegatingInvocationHandler +instanceKlass java/security/SecureRandomSpi +instanceKlass sun/security/jca/GetInstance$Instance +instanceKlass java/security/Provider$UString +instanceKlass java/security/Provider$Service +instanceKlass sun/security/provider/NativePRNG$NonBlocking +instanceKlass sun/security/provider/NativePRNG$Blocking +instanceKlass sun/security/provider/NativePRNG +instanceKlass sun/security/provider/SunEntries$1 +instanceKlass sun/security/provider/SunEntries +instanceKlass sun/security/jca/ProviderConfig$2 +instanceKlass sun/security/jca/ProviderList$2 +instanceKlass sun/misc/FDBigInteger +instanceKlass sun/misc/FloatingDecimal$PreparedASCIIToBinaryBuffer +instanceKlass sun/misc/FloatingDecimal$ASCIIToBinaryConverter +instanceKlass sun/misc/FloatingDecimal$BinaryToASCIIBuffer +instanceKlass sun/misc/FloatingDecimal$ExceptionalBinaryToASCIIBuffer +instanceKlass sun/misc/FloatingDecimal$BinaryToASCIIConverter +instanceKlass sun/misc/FloatingDecimal +instanceKlass java/security/Provider$EngineDescription +instanceKlass java/security/Provider$ServiceKey +instanceKlass sun/security/jca/ProviderConfig +instanceKlass sun/security/jca/ProviderList +instanceKlass sun/security/jca/Providers +instanceKlass sun/security/jca/GetInstance +instanceKlass java/security/MessageDigestSpi +instanceKlass java/security/spec/AlgorithmParameterSpec +instanceKlass java/security/Key +instanceKlass org/sonatype/plexus/components/sec/dispatcher/PasswordDecryptor +instanceKlass org/apache/maven/artifact/resolver/DefaultArtifactResolver$DaemonThreadCreator +instanceKlass java/util/concurrent/ThreadPoolExecutor$AbortPolicy +instanceKlass java/util/concurrent/RejectedExecutionHandler +instanceKlass java/util/concurrent/AbstractExecutorService +instanceKlass java/util/concurrent/ExecutorService +instanceKlass org/codehaus/plexus/classworlds/realm/Entry +instanceKlass java/util/Random +instanceKlass org/eclipse/sisu/inject/Guice4$1 +instanceKlass org/apache/maven/model/PatternSet +instanceKlass org/apache/maven/model/Contributor +instanceKlass org/apache/maven/model/merge/ModelMerger$KeyComputer +instanceKlass org/apache/maven/model/merge/ModelMerger$Remapping +instanceKlass org/apache/maven/cli/event/DefaultEventSpyContext +instanceKlass org/eclipse/sisu/wire/EntryListAdapter$ValueIterator +instanceKlass org/apache/maven/cli/logging/Slf4jLogger +instanceKlass org/eclipse/sisu/inject/LazyBeanEntry$JsrNamed +instanceKlass org/eclipse/sisu/inject/LazyBeanEntry +instanceKlass org/eclipse/sisu/inject/Implementations +instanceKlass org/eclipse/sisu/plexus/LazyPlexusBean +instanceKlass org/eclipse/sisu/inject/RankedSequence$Itr +instanceKlass org/eclipse/sisu/inject/RankedBindings$Itr +instanceKlass org/eclipse/sisu/inject/LocatedBeans$Itr +instanceKlass org/eclipse/sisu/plexus/RealmFilteredBeans$FilteredItr +instanceKlass org/eclipse/sisu/plexus/DefaultPlexusBeans$Itr +instanceKlass org/eclipse/sisu/plexus/DefaultPlexusBeans +instanceKlass org/eclipse/sisu/plexus/RealmFilteredBeans +instanceKlass org/eclipse/sisu/inject/LocatedBeans +instanceKlass org/eclipse/sisu/inject/MildElements$Indexable +instanceKlass com/google/inject/internal/ProviderInternalFactory$1 +instanceKlass com/google/inject/internal/ConstructorInjector$1 +instanceKlass java/util/concurrent/ConcurrentHashMap$Traverser +instanceKlass org/eclipse/sisu/inject/MildValues$ValueItr +instanceKlass org/eclipse/sisu/inject/RankedSequence$Content +instanceKlass com/google/inject/internal/CircularDependencyProxy +instanceKlass org/eclipse/sisu/inject/InjectorBindings +instanceKlass com/google/inject/spi/ProvisionListener$ProvisionInvocation +instanceKlass com/google/inject/internal/MembersInjectorImpl$1 +instanceKlass com/google/inject/internal/InternalContext +instanceKlass com/google/inject/internal/Initializer$1 +instanceKlass com/google/common/collect/TransformedIterator +instanceKlass com/google/common/collect/CompactHashMap$Itr +instanceKlass com/google/common/collect/AbstractMapBasedMultimap$AsMap$AsMapIterator +instanceKlass com/google/inject/internal/SingleMethodInjector$1 +instanceKlass com/google/inject/internal/InjectorImpl$MethodInvoker +instanceKlass com/google/inject/internal/SingleMethodInjector +instanceKlass sun/misc/ProxyGenerator$1 +instanceKlass com/google/inject/internal/InjectorImpl$ProviderBindingImpl$1 +instanceKlass com/google/inject/internal/InjectorImpl$1 +instanceKlass com/google/inject/internal/SingleFieldInjector +instanceKlass com/google/inject/internal/SingleParameterInjector +instanceKlass org/eclipse/sisu/plexus/PlexusConfigurations$ConfigurationProvider +instanceKlass org/eclipse/sisu/bean/BeanPropertySetter +instanceKlass javax/annotation/PreDestroy +instanceKlass javax/annotation/PostConstruct +instanceKlass com/google/inject/internal/MembersInjectorImpl +instanceKlass org/eclipse/sisu/bean/BeanInjector +instanceKlass org/eclipse/sisu/plexus/PlexusLifecycleManager$2 +instanceKlass org/eclipse/sisu/bean/PropertyBinder$1 +instanceKlass org/eclipse/sisu/plexus/ProvidedPropertyBinding +instanceKlass org/eclipse/sisu/plexus/PlexusRequirements$AbstractRequirementProvider +instanceKlass org/eclipse/sisu/bean/BeanPropertyField +instanceKlass org/eclipse/sisu/bean/DeclaredMembers$MemberIterator +instanceKlass org/eclipse/sisu/bean/BeanPropertyIterator +instanceKlass org/eclipse/sisu/bean/DeclaredMembers +instanceKlass org/eclipse/sisu/bean/IgnoreSetters +instanceKlass org/eclipse/sisu/bean/BeanProperties +instanceKlass org/eclipse/sisu/plexus/PlexusRequirements +instanceKlass org/eclipse/sisu/plexus/PlexusConfigurations +instanceKlass org/eclipse/sisu/plexus/PlexusPropertyBinder +instanceKlass org/eclipse/sisu/bean/BeanLifecycle +instanceKlass com/google/inject/internal/EncounterImpl +instanceKlass com/google/inject/internal/AbstractBindingProcessor$Processor$1 +instanceKlass org/apache/maven/session/scope/internal/SessionScope$2 +instanceKlass org/apache/maven/execution/scope/internal/MojoExecutionScope$2 +instanceKlass com/google/inject/internal/ProviderInternalFactory +instanceKlass com/google/inject/internal/InternalProviderInstanceBindingImpl$Factory +instanceKlass com/google/inject/internal/FactoryProxy +instanceKlass com/google/inject/internal/InternalFactoryToProviderAdapter +instanceKlass com/google/inject/internal/ConstructionContext +instanceKlass com/google/inject/internal/SingletonScope$1 +instanceKlass com/google/inject/internal/ProviderToInternalFactoryAdapter +instanceKlass com/google/inject/internal/CycleDetectingLock$CycleDetectingLockFactory$ReentrantCycleDetectingLock +instanceKlass com/google/inject/internal/Initializer$InjectableReference +instanceKlass com/google/common/collect/Collections2 +instanceKlass com/google/inject/internal/ProvisionListenerStackCallback +instanceKlass com/google/common/cache/LocalCache$AbstractReferenceEntry +instanceKlass com/google/inject/internal/ProvisionListenerCallbackStore$KeyBinding +instanceKlass com/google/inject/internal/util/Classes +instanceKlass com/google/inject/spi/ExposedBinding +instanceKlass com/google/inject/internal/CreationListener +instanceKlass com/google/inject/internal/InjectorShell$LoggerFactory +instanceKlass com/google/inject/internal/InjectorShell$InjectorFactory +instanceKlass com/google/inject/internal/Initializables$1 +instanceKlass com/google/inject/internal/Initializables +instanceKlass com/google/inject/internal/ConstantFactory +instanceKlass com/google/inject/internal/InjectorShell +instanceKlass com/google/inject/internal/ProvisionListenerCallbackStore +instanceKlass com/google/inject/spi/TypeEncounter +instanceKlass com/google/inject/internal/SingleMemberInjector +instanceKlass com/google/inject/internal/MembersInjectorStore +instanceKlass com/google/inject/internal/TypeConverterBindingProcessor$4 +instanceKlass com/google/inject/internal/TypeConverterBindingProcessor$2 +instanceKlass com/google/inject/internal/TypeConverterBindingProcessor$1 +instanceKlass com/google/inject/internal/TypeConverterBindingProcessor$5 +instanceKlass com/google/inject/internal/FailableCache +instanceKlass com/google/inject/internal/ConstructorInjectorStore +instanceKlass com/google/inject/internal/DeferredLookups +instanceKlass com/google/inject/spi/ConvertedConstantBinding +instanceKlass com/google/inject/spi/ProviderBinding +instanceKlass com/google/common/collect/ListMultimap +instanceKlass com/google/inject/internal/InjectorImpl +instanceKlass com/google/inject/internal/Lookups +instanceKlass com/google/inject/internal/InjectorImpl$InjectorOptions +instanceKlass com/google/inject/internal/ProvisionListenerStackCallback$ProvisionCallback +instanceKlass com/google/inject/internal/ConstructorInjector +instanceKlass com/google/inject/internal/DefaultConstructionProxyFactory$ReflectiveProxy +instanceKlass com/google/inject/internal/ConstructionProxy +instanceKlass com/google/inject/internal/DefaultConstructionProxyFactory +instanceKlass com/google/inject/internal/ConstructionProxyFactory +instanceKlass com/google/inject/internal/ConstructorBindingImpl$Factory +instanceKlass org/eclipse/sisu/inject/TypeArguments$Implicit +instanceKlass org/eclipse/sisu/wire/PlaceholderBeanProvider +instanceKlass org/eclipse/sisu/wire/BeanProviders$4 +instanceKlass org/eclipse/sisu/wire/BeanProviders$3 +instanceKlass org/sonatype/inject/BeanEntry +instanceKlass org/eclipse/sisu/BeanEntry +instanceKlass org/eclipse/sisu/wire/BeanProviders$7 +instanceKlass org/eclipse/sisu/wire/BeanProviders$1 +instanceKlass com/google/inject/spi/ProviderLookup$1 +instanceKlass com/google/inject/spi/ProviderWithDependencies +instanceKlass com/google/inject/spi/ProviderLookup +instanceKlass org/eclipse/sisu/wire/BeanProviders +instanceKlass org/eclipse/sisu/inject/HiddenSource +instanceKlass org/eclipse/sisu/wire/LocatorWiring +instanceKlass com/google/inject/ProvidedBy +instanceKlass com/google/inject/ImplementedBy +instanceKlass org/apache/maven/settings/crypto/SettingsDecryptionResult +instanceKlass org/apache/maven/settings/building/DefaultSettingsProblemCollector +instanceKlass org/apache/maven/settings/merge/MavenSettingsMerger +instanceKlass org/apache/maven/settings/building/SettingsBuildingResult +instanceKlass org/apache/maven/settings/building/SettingsProblemCollector +instanceKlass org/eclipse/aether/impl/MetadataGenerator +instanceKlass org/apache/maven/model/Relocation +instanceKlass org/eclipse/aether/spi/log/Logger +instanceKlass org/eclipse/aether/internal/impl/collect/DefaultVersionFilterContext +instanceKlass org/eclipse/aether/graph/DefaultDependencyNode +instanceKlass org/eclipse/aether/version/Version +instanceKlass org/eclipse/aether/internal/impl/collect/DefaultDependencyCollector$PremanagedDependency +instanceKlass org/eclipse/aether/internal/impl/collect/DataPool +instanceKlass org/eclipse/aether/graph/Dependency +instanceKlass org/eclipse/aether/collection/VersionFilter +instanceKlass org/eclipse/aether/collection/DependencyTraverser +instanceKlass org/eclipse/aether/collection/DependencyManager +instanceKlass org/eclipse/aether/internal/impl/collect/DefaultDependencyCollector$Results +instanceKlass org/eclipse/aether/internal/impl/collect/DefaultDependencyCollector$Args +instanceKlass org/eclipse/aether/collection/VersionFilter$VersionFilterContext +instanceKlass org/eclipse/aether/collection/DependencyGraphTransformationContext +instanceKlass org/eclipse/aether/collection/DependencyCollectionContext +instanceKlass org/eclipse/aether/internal/impl/Maven2RepositoryLayoutFactory$Maven2RepositoryLayout +instanceKlass com/google/inject/util/Types +instanceKlass org/eclipse/aether/impl/UpdateCheck +instanceKlass org/eclipse/aether/spi/connector/transport/Transporter +instanceKlass org/eclipse/aether/resolution/VersionRequest +instanceKlass org/eclipse/aether/resolution/DependencyResult +instanceKlass org/eclipse/aether/resolution/DependencyRequest +instanceKlass org/eclipse/aether/resolution/ArtifactDescriptorResult +instanceKlass org/eclipse/aether/resolution/ArtifactDescriptorRequest +instanceKlass org/eclipse/aether/collection/CollectResult +instanceKlass org/eclipse/aether/collection/CollectRequest +instanceKlass org/eclipse/aether/resolution/VersionRangeResult +instanceKlass org/eclipse/aether/resolution/VersionRangeRequest +instanceKlass org/eclipse/aether/spi/connector/layout/RepositoryLayout +instanceKlass org/eclipse/aether/RepositoryEvent +instanceKlass org/eclipse/aether/repository/LocalRepository +instanceKlass com/google/common/base/ExtraObjectsMethodsForWeb +instanceKlass org/eclipse/aether/transform/FileTransformer +instanceKlass org/eclipse/aether/repository/LocalRepositoryManager +instanceKlass org/eclipse/aether/installation/InstallResult +instanceKlass org/eclipse/aether/installation/InstallRequest +instanceKlass org/eclipse/aether/spi/io/FileProcessor$ProgressListener +instanceKlass org/eclipse/aether/internal/impl/DefaultDeployer$EventCatapult +instanceKlass org/eclipse/aether/repository/RepositoryPolicy +instanceKlass org/eclipse/aether/SyncContext +instanceKlass org/eclipse/aether/deployment/DeployResult +instanceKlass org/eclipse/aether/deployment/DeployRequest +instanceKlass org/eclipse/aether/transfer/TransferResource +instanceKlass org/eclipse/aether/spi/connector/checksum/ChecksumPolicy +instanceKlass org/eclipse/aether/resolution/ArtifactResult +instanceKlass org/eclipse/aether/resolution/ArtifactRequest +instanceKlass org/eclipse/aether/resolution/VersionResult +instanceKlass org/eclipse/aether/repository/LocalArtifactResult +instanceKlass org/eclipse/aether/internal/impl/DefaultArtifactResolver$ResolutionGroup +instanceKlass org/eclipse/aether/spi/locator/ServiceLocator +instanceKlass org/eclipse/aether/repository/RemoteRepository +instanceKlass org/eclipse/aether/spi/connector/RepositoryConnector +instanceKlass org/apache/maven/model/Activation +instanceKlass org/apache/maven/model/ActivationOS +instanceKlass org/apache/maven/model/profile/activation/JdkVersionProfileActivator$RangeValue +instanceKlass org/apache/maven/model/InputLocation +instanceKlass org/apache/maven/model/InputSource +instanceKlass org/apache/maven/model/interpolation/StringVisitorModelInterpolator$InnerInterpolator +instanceKlass org/apache/maven/model/building/ModelBuildingEventCatapult +instanceKlass org/apache/maven/model/profile/DefaultProfileActivationContext +instanceKlass org/apache/maven/model/building/ModelData +instanceKlass org/apache/maven/model/building/DefaultModelProblemCollector +instanceKlass org/apache/maven/model/building/ModelCacheTag +instanceKlass org/apache/maven/model/building/ModelBuildingEvent +instanceKlass org/apache/maven/model/building/ModelProblemCollectorExt +instanceKlass org/apache/maven/model/profile/ProfileActivationContext +instanceKlass org/apache/maven/cli/internal/extension/model/CoreExtension +instanceKlass org/apache/maven/building/ProblemCollector +instanceKlass org/apache/maven/toolchain/merge/MavenToolchainMerger +instanceKlass org/codehaus/plexus/interpolation/InterpolationPostProcessor +instanceKlass org/apache/maven/toolchain/building/ToolchainsBuildingResult +instanceKlass org/eclipse/aether/repository/AuthenticationSelector +instanceKlass org/eclipse/aether/repository/ProxySelector +instanceKlass org/eclipse/aether/repository/MirrorSelector +instanceKlass org/eclipse/aether/resolution/ResolutionErrorPolicy +instanceKlass org/eclipse/sisu/Nullable +instanceKlass org/apache/maven/classrealm/ClassRealmManagerDelegate +instanceKlass org/apache/maven/classrealm/ClassRealmConstituent +instanceKlass org/apache/maven/classrealm/ClassRealmRequest +instanceKlass org/eclipse/aether/repository/WorkspaceRepository +instanceKlass org/apache/maven/ArtifactFilterManagerDelegate +instanceKlass sun/reflect/generics/tree/MethodTypeSignature +instanceKlass sun/reflect/generics/tree/VoidDescriptor +instanceKlass org/apache/maven/artifact/repository/metadata/io/DefaultMetadataReader +instanceKlass org/apache/maven/project/DefaultDependencyResolutionResult +instanceKlass org/apache/maven/project/DefaultProjectDependenciesResolver +instanceKlass org/apache/maven/project/DefaultProjectBuildingHelper +instanceKlass java/nio/channels/WritableByteChannel +instanceKlass java/nio/channels/ReadableByteChannel +instanceKlass java/nio/channels/Channel +instanceKlass org/apache/maven/artifact/handler/manager/DefaultArtifactHandlerManager +instanceKlass org/apache/maven/configuration/BeanConfigurationRequest +instanceKlass org/apache/maven/configuration/internal/DefaultBeanConfigurator +instanceKlass org/apache/maven/plugin/prefix/PluginPrefixResult +instanceKlass org/apache/maven/plugin/prefix/internal/DefaultPluginPrefixResolver +instanceKlass org/apache/maven/plugin/ExtensionRealmCache$Key +instanceKlass org/apache/maven/plugin/DefaultExtensionRealmCache +instanceKlass org/apache/maven/model/building/ModelBuildingResult +instanceKlass org/apache/maven/project/ReactorModelPool +instanceKlass org/apache/maven/project/DependencyResolutionResult +instanceKlass org/apache/maven/project/DefaultProjectBuilder$InternalConfig +instanceKlass org/apache/maven/project/ReactorModelCache +instanceKlass org/apache/maven/model/building/ModelCache +instanceKlass org/apache/maven/model/resolution/ModelResolver +instanceKlass org/apache/maven/project/DependencyResolutionRequest +instanceKlass org/apache/maven/model/building/ModelBuildingListener +instanceKlass org/apache/maven/project/DefaultProjectBuilder +instanceKlass org/apache/maven/lifecycle/internal/builder/singlethreaded/SingleThreadedBuilder +instanceKlass org/apache/maven/repository/legacy/resolver/conflict/DefaultConflictResolverFactory +instanceKlass org/apache/maven/lifecycle/internal/DefaultMojoExecutionConfigurator +instanceKlass org/apache/maven/project/artifact/DefaultMavenMetadataCache$CacheKey +instanceKlass org/apache/maven/project/artifact/DefaultMavenMetadataCache +instanceKlass org/apache/maven/repository/metadata/ClasspathContainer +instanceKlass org/apache/maven/repository/metadata/DefaultClasspathTransformation +instanceKlass org/apache/maven/settings/building/SettingsBuildingRequest +instanceKlass org/apache/maven/project/ProjectBuildingResult +instanceKlass org/apache/maven/exception/ExceptionSummary +instanceKlass org/apache/maven/exception/DefaultExceptionHandler +instanceKlass org/apache/maven/profiles/ProfilesRoot +instanceKlass org/apache/maven/lifecycle/internal/PhaseRecorder +instanceKlass org/apache/maven/lifecycle/internal/DependencyContext +instanceKlass org/apache/maven/lifecycle/internal/ProjectIndex +instanceKlass org/apache/maven/toolchain/DefaultToolchainsBuilder +instanceKlass org/apache/maven/settings/RepositoryPolicy +instanceKlass org/apache/maven/settings/RepositoryBase +instanceKlass org/apache/maven/artifact/resolver/DefaultArtifactResolver +instanceKlass org/apache/maven/repository/metadata/DefaultGraphConflictResolutionPolicy +instanceKlass org/apache/maven/repository/legacy/resolver/conflict/NearestConflictResolver +instanceKlass org/apache/maven/project/artifact/ProjectArtifactsCache$CacheRecord +instanceKlass org/apache/maven/project/artifact/ProjectArtifactsCache$Key +instanceKlass org/apache/maven/project/artifact/DefaultProjectArtifactsCache +instanceKlass org/apache/maven/model/merge/ModelMerger +instanceKlass org/apache/maven/model/plugin/DefaultLifecycleBindingsInjector +instanceKlass org/apache/maven/artifact/repository/layout/DefaultRepositoryLayout +instanceKlass org/apache/maven/repository/legacy/resolver/conflict/NewestConflictResolver +instanceKlass org/apache/maven/plugin/prefix/PluginPrefixRequest +instanceKlass org/apache/maven/plugin/internal/DefaultPluginManager +instanceKlass org/apache/maven/plugin/version/internal/DefaultPluginVersionResolver$Versions +instanceKlass org/apache/maven/plugin/version/internal/DefaultPluginVersionResult +instanceKlass org/eclipse/aether/RequestTrace +instanceKlass org/apache/maven/plugin/version/PluginVersionResult +instanceKlass org/eclipse/aether/repository/ArtifactRepository +instanceKlass org/apache/maven/plugin/version/internal/DefaultPluginVersionResolver +instanceKlass org/apache/maven/lifecycle/internal/builder/multithreaded/ConcurrencyDependencyGraph +instanceKlass org/apache/maven/lifecycle/internal/builder/multithreaded/ThreadOutputMuxer +instanceKlass org/apache/maven/lifecycle/internal/ProjectSegment +instanceKlass org/apache/maven/lifecycle/internal/ReactorBuildStatus +instanceKlass java/util/concurrent/CompletionService +instanceKlass java/util/concurrent/Executor +instanceKlass java/util/concurrent/ThreadFactory +instanceKlass org/apache/maven/lifecycle/internal/builder/multithreaded/MultiThreadedBuilder +instanceKlass org/apache/maven/artifact/resolver/DefaultResolutionErrorHandler +instanceKlass org/eclipse/aether/collection/DependencySelector +instanceKlass org/eclipse/aether/resolution/ArtifactDescriptorPolicy +instanceKlass org/eclipse/aether/collection/DependencyGraphTransformer +instanceKlass org/apache/maven/plugin/internal/DefaultPluginDependenciesResolver +instanceKlass org/apache/maven/project/ProjectRealmCache$CacheRecord +instanceKlass org/apache/maven/project/ProjectRealmCache$Key +instanceKlass org/apache/maven/project/DefaultProjectRealmCache +instanceKlass org/apache/maven/plugin/PluginDescriptorCache$Key +instanceKlass org/apache/maven/plugin/DefaultPluginDescriptorCache +instanceKlass org/apache/maven/artifact/repository/DefaultArtifactRepositoryFactory +instanceKlass org/apache/maven/artifact/factory/DefaultArtifactFactory +instanceKlass org/apache/maven/artifact/repository/layout/FlatRepositoryLayout +instanceKlass org/apache/maven/model/Reporting +instanceKlass org/apache/maven/model/PluginContainer +instanceKlass org/apache/maven/project/inheritance/DefaultModelInheritanceAssembler +instanceKlass org/apache/maven/wagon/observers/ChecksumObserver +instanceKlass org/apache/maven/repository/legacy/DefaultWagonManager +instanceKlass org/eclipse/aether/util/graph/visitor/AbstractDepthFirstNodeListGenerator +instanceKlass org/eclipse/aether/graph/DependencyNode +instanceKlass org/apache/maven/plugin/ExtensionRealmCache$CacheRecord +instanceKlass org/apache/maven/plugin/descriptor/PluginDescriptorBuilder +instanceKlass org/eclipse/aether/graph/DependencyVisitor +instanceKlass org/apache/maven/plugin/version/PluginVersionRequest +instanceKlass org/apache/maven/plugin/logging/Log +instanceKlass org/apache/maven/plugin/internal/DefaultMavenPluginManager +instanceKlass org/apache/maven/project/path/DefaultPathTranslator +instanceKlass org/codehaus/plexus/component/configurator/ConfigurationListener +instanceKlass org/codehaus/plexus/configuration/PlexusConfiguration +instanceKlass org/codehaus/classworlds/ClassRealm +instanceKlass org/codehaus/plexus/component/configurator/expression/ExpressionEvaluator +instanceKlass org/codehaus/plexus/component/configurator/converters/lookup/ConverterLookup +instanceKlass org/codehaus/plexus/component/configurator/AbstractComponentConfigurator +instanceKlass org/apache/maven/execution/ProjectExecutionListener +instanceKlass org/eclipse/aether/metadata/Metadata +instanceKlass org/eclipse/aether/artifact/Artifact +instanceKlass org/apache/maven/repository/legacy/resolver/transform/DefaultArtifactTransformationManager +instanceKlass org/apache/maven/model/RepositoryPolicy +instanceKlass org/apache/maven/artifact/repository/Authentication +instanceKlass org/apache/maven/model/RepositoryBase +instanceKlass org/apache/maven/repository/Proxy +instanceKlass org/apache/maven/repository/ArtifactTransferListener +instanceKlass org/apache/maven/settings/crypto/SettingsDecryptionRequest +instanceKlass org/apache/maven/repository/legacy/LegacyRepositorySystem +instanceKlass org/apache/maven/repository/metadata/MetadataGraphEdge +instanceKlass org/apache/maven/repository/metadata/MetadataGraphVertex +instanceKlass org/apache/maven/repository/metadata/MetadataGraph +instanceKlass org/apache/maven/repository/metadata/DefaultGraphConflictResolver +instanceKlass org/apache/maven/repository/legacy/resolver/conflict/FarthestConflictResolver +instanceKlass org/apache/maven/plugin/PluginArtifactsCache$CacheRecord +instanceKlass org/apache/maven/plugin/PluginArtifactsCache$Key +instanceKlass org/apache/maven/plugin/DefaultPluginArtifactsCache +instanceKlass org/apache/maven/lifecycle/internal/ReactorContext +instanceKlass org/apache/maven/lifecycle/internal/TaskSegment +instanceKlass org/apache/maven/execution/BuildSummary +instanceKlass org/eclipse/aether/DefaultRepositorySystemSession +instanceKlass org/apache/maven/execution/MavenExecutionResult +instanceKlass org/apache/maven/DefaultMaven +instanceKlass org/apache/maven/settings/TrackableBase +instanceKlass org/apache/maven/repository/DefaultMirrorSelector +instanceKlass org/apache/maven/artifact/versioning/VersionRange +instanceKlass org/apache/maven/artifact/resolver/ArtifactResolutionResult +instanceKlass org/apache/maven/artifact/resolver/ArtifactResolutionRequest +instanceKlass org/apache/maven/repository/legacy/resolver/DefaultLegacyArtifactCollector +instanceKlass org/sonatype/plexus/components/cipher/PBECipher +instanceKlass org/apache/maven/lifecycle/DefaultLifecycleExecutor +instanceKlass org/apache/maven/model/building/Result +instanceKlass org/apache/maven/execution/ProjectDependencyGraph +instanceKlass org/apache/maven/graph/DefaultGraphBuilder +instanceKlass org/apache/maven/lifecycle/internal/DefaultLifecycleExecutionPlanCalculator +instanceKlass org/codehaus/plexus/interpolation/Interpolator +instanceKlass org/codehaus/plexus/interpolation/BasicInterpolator +instanceKlass org/codehaus/plexus/interpolation/ValueSource +instanceKlass org/codehaus/plexus/interpolation/RecursionInterceptor +instanceKlass org/codehaus/plexus/component/repository/ComponentSetDescriptor +instanceKlass org/apache/maven/plugin/DefaultBuildPluginManager +instanceKlass org/apache/maven/execution/ExecutionEvent +instanceKlass org/apache/maven/lifecycle/internal/DefaultExecutionEventCatapult +instanceKlass org/apache/maven/project/validation/ModelValidationResult +instanceKlass org/apache/maven/model/ModelBase +instanceKlass org/apache/maven/model/building/ModelBuildingRequest +instanceKlass org/apache/maven/model/building/ModelProblemCollector +instanceKlass org/apache/maven/project/validation/DefaultModelValidator +instanceKlass org/apache/maven/model/building/ModelProblem +instanceKlass org/apache/maven/project/artifact/MavenMetadataSource$ProjectRelocation +instanceKlass org/apache/maven/artifact/repository/metadata/Metadata +instanceKlass org/apache/maven/model/Dependency +instanceKlass org/apache/maven/repository/legacy/metadata/MetadataResolutionRequest +instanceKlass org/apache/maven/repository/legacy/metadata/ResolutionGroup +instanceKlass org/apache/maven/project/artifact/MavenMetadataSource +instanceKlass org/apache/maven/artifact/handler/DefaultArtifactHandler +instanceKlass org/eclipse/aether/version/VersionScheme +instanceKlass org/apache/maven/rtinfo/internal/DefaultRuntimeInformation +instanceKlass org/apache/maven/wagon/providers/http/httpclient/config/Registry +instanceKlass org/apache/maven/wagon/providers/http/httpclient/impl/conn/PoolingHttpClientConnectionManager +instanceKlass org/apache/maven/wagon/providers/http/httpclient/pool/ConnPoolControl +instanceKlass org/apache/maven/wagon/providers/http/httpclient/client/methods/CloseableHttpResponse +instanceKlass org/apache/maven/wagon/providers/http/httpclient/HttpResponse +instanceKlass org/apache/maven/wagon/providers/http/wagon/shared/BasicAuthScope +instanceKlass org/apache/maven/wagon/providers/http/wagon/shared/HttpConfiguration +instanceKlass org/apache/maven/wagon/providers/http/httpclient/impl/client/CloseableHttpClient +instanceKlass org/apache/maven/wagon/providers/http/httpclient/client/HttpClient +instanceKlass org/apache/maven/wagon/providers/http/httpclient/client/HttpRequestRetryHandler +instanceKlass org/apache/maven/wagon/providers/http/httpclient/conn/ssl/TrustStrategy +instanceKlass org/apache/maven/wagon/providers/http/httpclient/ssl/TrustStrategy +instanceKlass org/apache/maven/wagon/providers/http/httpclient/auth/Credentials +instanceKlass org/apache/maven/wagon/providers/http/httpclient/client/AuthCache +instanceKlass org/apache/maven/wagon/providers/http/httpclient/client/CredentialsProvider +instanceKlass org/apache/maven/wagon/providers/http/httpclient/client/ServiceUnavailableRetryStrategy +instanceKlass org/apache/maven/wagon/providers/http/httpclient/client/RedirectStrategy +instanceKlass org/apache/maven/wagon/providers/http/httpclient/config/Lookup +instanceKlass org/apache/maven/wagon/providers/http/httpclient/Header +instanceKlass org/apache/maven/wagon/providers/http/httpclient/NameValuePair +instanceKlass org/apache/maven/wagon/providers/http/httpclient/protocol/HttpContext +instanceKlass org/apache/maven/wagon/providers/http/httpclient/client/methods/HttpUriRequest +instanceKlass org/apache/maven/wagon/providers/http/httpclient/HttpRequest +instanceKlass org/apache/maven/wagon/providers/http/httpclient/HttpMessage +instanceKlass org/apache/maven/wagon/providers/http/httpclient/auth/AuthScheme +instanceKlass org/apache/maven/wagon/providers/http/httpclient/HttpEntity +instanceKlass org/apache/maven/wagon/providers/http/httpclient/conn/HttpClientConnectionManager +instanceKlass org/apache/maven/toolchain/model/TrackableBase +instanceKlass org/apache/maven/toolchain/DefaultToolchain +instanceKlass org/apache/maven/toolchain/java/JavaToolchain +instanceKlass org/apache/maven/toolchain/java/JavaToolchainFactory +instanceKlass org/apache/maven/lifecycle/internal/DefaultLifecycleMappingDelegate +instanceKlass org/apache/maven/lifecycle/internal/DefaultLifecycleTaskSegmentCalculator +instanceKlass org/apache/maven/wagon/OutputData +instanceKlass org/apache/maven/wagon/InputData +instanceKlass java/util/EventObject +instanceKlass org/apache/maven/wagon/events/SessionListener +instanceKlass org/apache/maven/wagon/resource/Resource +instanceKlass org/apache/maven/wagon/repository/RepositoryPermissions +instanceKlass org/apache/maven/wagon/proxy/ProxyInfo +instanceKlass org/apache/maven/wagon/authentication/AuthenticationInfo +instanceKlass org/apache/maven/wagon/events/TransferEventSupport +instanceKlass org/apache/maven/wagon/events/SessionEventSupport +instanceKlass org/apache/maven/wagon/repository/Repository +instanceKlass org/apache/maven/wagon/proxy/ProxyInfoProvider +instanceKlass org/apache/maven/wagon/AbstractWagon +instanceKlass org/apache/maven/wagon/StreamingWagon +instanceKlass org/apache/maven/lifecycle/MavenExecutionPlan +instanceKlass org/apache/maven/lifecycle/internal/ProjectBuildList +instanceKlass org/apache/maven/eventspy/EventSpy +instanceKlass org/eclipse/aether/RepositoryListener +instanceKlass java/lang/Deprecated +instanceKlass org/apache/maven/lifecycle/mapping/DefaultLifecycleMapping +instanceKlass org/apache/maven/lifecycle/mapping/LifecyclePhase +instanceKlass org/apache/maven/lifecycle/internal/DefaultLifecyclePluginAnalyzer$GoalSpec +instanceKlass org/apache/maven/lifecycle/internal/DefaultLifecyclePluginAnalyzer +instanceKlass org/apache/maven/artifact/versioning/ArtifactVersion +instanceKlass org/apache/maven/execution/DefaultRuntimeInformation +instanceKlass org/apache/maven/artifact/resolver/filter/ArtifactFilter +instanceKlass org/apache/maven/DefaultProjectDependenciesResolver +instanceKlass org/eclipse/aether/graph/DependencyFilter +instanceKlass org/apache/maven/model/ConfigurationContainer +instanceKlass org/apache/maven/model/InputLocationTracker +instanceKlass org/apache/maven/plugin/PluginRealmCache$CacheRecord +instanceKlass org/apache/maven/plugin/PluginRealmCache$Key +instanceKlass org/apache/maven/plugin/DefaultPluginRealmCache +instanceKlass org/eclipse/aether/RepositorySystemSession +instanceKlass org/apache/maven/plugin/internal/DefaultLegacySupport +instanceKlass org/apache/maven/wagon/events/TransferListener +instanceKlass org/apache/maven/profiles/ProfileManager +instanceKlass org/apache/maven/model/building/ModelSource +instanceKlass org/apache/maven/project/ProjectBuilderConfiguration +instanceKlass org/apache/maven/project/DefaultMavenProjectBuilder +instanceKlass org/apache/maven/toolchain/ToolchainPrivate +instanceKlass org/apache/maven/toolchain/Toolchain +instanceKlass org/apache/maven/toolchain/DefaultToolchainManager +instanceKlass org/apache/maven/artifact/repository/metadata/Versioning +instanceKlass org/apache/maven/artifact/Artifact +instanceKlass org/apache/maven/artifact/repository/metadata/RepositoryMetadata +instanceKlass org/apache/maven/artifact/metadata/ArtifactMetadata +instanceKlass org/apache/maven/repository/legacy/metadata/ArtifactMetadata +instanceKlass org/apache/maven/artifact/repository/RepositoryRequest +instanceKlass org/apache/maven/artifact/repository/ArtifactRepositoryPolicy +instanceKlass org/apache/maven/artifact/repository/ArtifactRepository +instanceKlass org/apache/maven/repository/legacy/repository/DefaultArtifactRepositoryFactory +instanceKlass org/sonatype/plexus/components/sec/dispatcher/model/SettingsSecurity +instanceKlass org/codehaus/plexus/logging/AbstractLogEnabled +instanceKlass org/eclipse/sisu/space/asm/Item +instanceKlass org/eclipse/sisu/space/asm/ByteVector +instanceKlass org/eclipse/sisu/space/asm/MethodVisitor +instanceKlass org/eclipse/sisu/space/asm/FieldVisitor +instanceKlass org/apache/maven/artifact/resolver/ResolutionNode +instanceKlass org/apache/maven/repository/legacy/resolver/conflict/OldestConflictResolver +instanceKlass org/eclipse/sisu/inject/Guice4 +instanceKlass com/google/inject/spi/ProviderWithExtensionVisitor +instanceKlass org/eclipse/sisu/plexus/PlexusBean +instanceKlass org/codehaus/plexus/component/repository/ComponentDescriptor +instanceKlass org/sonatype/inject/Parameters +instanceKlass org/eclipse/sisu/plexus/PlexusXmlBeanConverter +instanceKlass org/eclipse/sisu/plexus/PlexusBeanConverter +instanceKlass com/google/inject/spi/TypeConverterBinding +instanceKlass com/google/inject/spi/ProvisionListenerBinding +instanceKlass com/google/inject/spi/TypeListenerBinding +instanceKlass org/eclipse/sisu/bean/BeanListener +instanceKlass com/google/inject/matcher/Matchers +instanceKlass org/eclipse/sisu/bean/PropertyBinder +instanceKlass org/eclipse/sisu/plexus/PlexusBeanBinder +instanceKlass com/google/inject/spi/InjectionListener +instanceKlass org/sonatype/plexus/components/cipher/DefaultPlexusCipher +instanceKlass org/apache/maven/settings/validation/DefaultSettingsValidator +instanceKlass org/apache/maven/settings/validation/SettingsValidator +instanceKlass org/apache/maven/settings/io/DefaultSettingsWriter +instanceKlass org/apache/maven/settings/io/SettingsWriter +instanceKlass org/apache/maven/settings/io/DefaultSettingsReader +instanceKlass org/apache/maven/settings/io/SettingsReader +instanceKlass org/apache/maven/settings/crypto/DefaultSettingsDecrypter +instanceKlass org/apache/maven/settings/crypto/SettingsDecrypter +instanceKlass org/apache/maven/settings/building/DefaultSettingsBuilder +instanceKlass org/apache/maven/settings/building/SettingsBuilder +instanceKlass org/eclipse/aether/transport/wagon/WagonTransporterFactory +instanceKlass org/eclipse/aether/spi/connector/transport/TransporterFactory +instanceKlass org/eclipse/aether/internal/transport/wagon/PlexusWagonProvider +instanceKlass org/eclipse/aether/transport/wagon/WagonProvider +instanceKlass org/eclipse/aether/internal/transport/wagon/PlexusWagonConfigurator +instanceKlass org/eclipse/aether/transport/wagon/WagonConfigurator +instanceKlass org/apache/maven/repository/internal/VersionsMetadataGeneratorFactory +instanceKlass org/apache/maven/repository/internal/SnapshotMetadataGeneratorFactory +instanceKlass org/eclipse/aether/impl/MetadataGeneratorFactory +instanceKlass org/apache/maven/repository/internal/DefaultVersionResolver +instanceKlass org/eclipse/aether/impl/VersionResolver +instanceKlass org/apache/maven/repository/internal/DefaultVersionRangeResolver +instanceKlass org/eclipse/aether/impl/VersionRangeResolver +instanceKlass org/apache/maven/repository/internal/DefaultArtifactDescriptorReader +instanceKlass org/eclipse/aether/impl/ArtifactDescriptorReader +instanceKlass org/eclipse/aether/internal/impl/slf4j/Slf4jLoggerFactory +instanceKlass org/eclipse/aether/internal/impl/collect/DefaultDependencyCollector +instanceKlass org/eclipse/aether/impl/DependencyCollector +instanceKlass org/eclipse/aether/internal/impl/SimpleLocalRepositoryManagerFactory +instanceKlass org/eclipse/aether/internal/impl/Maven2RepositoryLayoutFactory +instanceKlass org/eclipse/aether/spi/connector/layout/RepositoryLayoutFactory +instanceKlass org/eclipse/aether/spi/log/LoggerFactory +instanceKlass org/eclipse/aether/internal/impl/LoggerFactoryProvider +instanceKlass org/eclipse/aether/internal/impl/EnhancedLocalRepositoryManagerFactory +instanceKlass org/eclipse/aether/spi/localrepo/LocalRepositoryManagerFactory +instanceKlass org/eclipse/aether/internal/impl/DefaultUpdatePolicyAnalyzer +instanceKlass org/eclipse/aether/impl/UpdatePolicyAnalyzer +instanceKlass org/eclipse/aether/internal/impl/DefaultUpdateCheckManager +instanceKlass org/eclipse/aether/impl/UpdateCheckManager +instanceKlass org/eclipse/aether/internal/impl/DefaultTransporterProvider +instanceKlass org/eclipse/aether/spi/connector/transport/TransporterProvider +instanceKlass org/eclipse/aether/internal/impl/DefaultSyncContextFactory +instanceKlass org/eclipse/aether/impl/SyncContextFactory +instanceKlass org/eclipse/aether/internal/impl/DefaultRepositorySystem +instanceKlass org/eclipse/aether/RepositorySystem +instanceKlass org/eclipse/aether/internal/impl/DefaultRepositoryLayoutProvider +instanceKlass org/eclipse/aether/spi/connector/layout/RepositoryLayoutProvider +instanceKlass org/eclipse/aether/internal/impl/DefaultRepositoryEventDispatcher +instanceKlass org/eclipse/aether/impl/RepositoryEventDispatcher +instanceKlass org/eclipse/aether/internal/impl/DefaultRepositoryConnectorProvider +instanceKlass org/eclipse/aether/impl/RepositoryConnectorProvider +instanceKlass org/eclipse/aether/internal/impl/DefaultRemoteRepositoryManager +instanceKlass org/eclipse/aether/impl/RemoteRepositoryManager +instanceKlass org/eclipse/aether/internal/impl/DefaultOfflineController +instanceKlass org/eclipse/aether/impl/OfflineController +instanceKlass org/eclipse/aether/internal/impl/DefaultMetadataResolver +instanceKlass org/eclipse/aether/impl/MetadataResolver +instanceKlass org/eclipse/aether/internal/impl/DefaultLocalRepositoryProvider +instanceKlass org/eclipse/aether/impl/LocalRepositoryProvider +instanceKlass org/eclipse/aether/internal/impl/DefaultInstaller +instanceKlass org/eclipse/aether/impl/Installer +instanceKlass org/eclipse/aether/internal/impl/DefaultFileProcessor +instanceKlass org/eclipse/aether/spi/io/FileProcessor +instanceKlass org/eclipse/aether/internal/impl/DefaultDeployer +instanceKlass org/eclipse/aether/impl/Deployer +instanceKlass org/eclipse/aether/internal/impl/DefaultChecksumPolicyProvider +instanceKlass org/eclipse/aether/spi/connector/checksum/ChecksumPolicyProvider +instanceKlass org/eclipse/aether/internal/impl/DefaultArtifactResolver +instanceKlass org/eclipse/aether/impl/ArtifactResolver +instanceKlass org/eclipse/aether/connector/basic/BasicRepositoryConnectorFactory +instanceKlass org/eclipse/aether/spi/locator/Service +instanceKlass org/eclipse/aether/spi/connector/RepositoryConnectorFactory +instanceKlass org/apache/maven/model/validation/DefaultModelValidator +instanceKlass org/apache/maven/model/validation/ModelValidator +instanceKlass org/apache/maven/model/superpom/DefaultSuperPomProvider +instanceKlass org/apache/maven/model/superpom/SuperPomProvider +instanceKlass org/apache/maven/model/profile/activation/PropertyProfileActivator +instanceKlass org/apache/maven/model/profile/activation/OperatingSystemProfileActivator +instanceKlass org/apache/maven/model/profile/activation/JdkVersionProfileActivator +instanceKlass org/apache/maven/model/profile/activation/FileProfileActivator +instanceKlass org/apache/maven/model/profile/activation/ProfileActivator +instanceKlass org/apache/maven/model/profile/DefaultProfileSelector +instanceKlass org/apache/maven/model/profile/ProfileSelector +instanceKlass org/apache/maven/model/profile/DefaultProfileInjector +instanceKlass org/apache/maven/model/profile/ProfileInjector +instanceKlass org/apache/maven/model/plugin/DefaultReportingConverter +instanceKlass org/apache/maven/model/plugin/ReportingConverter +instanceKlass org/apache/maven/model/plugin/DefaultReportConfigurationExpander +instanceKlass org/apache/maven/model/plugin/ReportConfigurationExpander +instanceKlass org/apache/maven/model/plugin/DefaultPluginConfigurationExpander +instanceKlass org/apache/maven/model/plugin/PluginConfigurationExpander +instanceKlass org/apache/maven/model/path/DefaultUrlNormalizer +instanceKlass org/apache/maven/model/path/UrlNormalizer +instanceKlass org/apache/maven/model/path/DefaultPathTranslator +instanceKlass org/apache/maven/model/path/PathTranslator +instanceKlass org/apache/maven/model/path/DefaultModelUrlNormalizer +instanceKlass org/apache/maven/model/path/ModelUrlNormalizer +instanceKlass org/apache/maven/model/path/DefaultModelPathTranslator +instanceKlass org/apache/maven/model/path/ModelPathTranslator +instanceKlass org/apache/maven/model/normalization/DefaultModelNormalizer +instanceKlass org/apache/maven/model/normalization/ModelNormalizer +instanceKlass org/apache/maven/model/management/DefaultPluginManagementInjector +instanceKlass org/apache/maven/model/management/PluginManagementInjector +instanceKlass org/apache/maven/model/management/DefaultDependencyManagementInjector +instanceKlass org/apache/maven/model/management/DependencyManagementInjector +instanceKlass org/apache/maven/model/locator/DefaultModelLocator +instanceKlass org/apache/maven/model/io/DefaultModelWriter +instanceKlass org/apache/maven/model/io/ModelWriter +instanceKlass org/apache/maven/model/io/DefaultModelReader +instanceKlass org/apache/maven/model/interpolation/AbstractStringBasedModelInterpolator +instanceKlass org/apache/maven/model/interpolation/ModelInterpolator +instanceKlass org/apache/maven/model/inheritance/DefaultInheritanceAssembler +instanceKlass org/apache/maven/model/inheritance/InheritanceAssembler +instanceKlass sun/reflect/ClassDefiner$1 +instanceKlass sun/reflect/ClassDefiner +instanceKlass sun/reflect/MethodAccessorGenerator$1 +instanceKlass sun/reflect/Label$PatchInfo +instanceKlass sun/reflect/Label +instanceKlass sun/reflect/UTF8 +instanceKlass sun/reflect/ClassFileAssembler +instanceKlass sun/reflect/ByteVectorImpl +instanceKlass sun/reflect/ByteVector +instanceKlass sun/reflect/ByteVectorFactory +instanceKlass sun/reflect/AccessorGenerator +instanceKlass sun/reflect/ClassFileConstants +instanceKlass org/apache/maven/model/composition/DefaultDependencyManagementImporter +instanceKlass org/apache/maven/model/composition/DependencyManagementImporter +instanceKlass org/apache/maven/model/building/DefaultModelProcessor +instanceKlass org/apache/maven/model/building/ModelProcessor +instanceKlass org/apache/maven/model/io/ModelReader +instanceKlass org/apache/maven/model/locator/ModelLocator +instanceKlass org/apache/maven/model/building/DefaultModelBuilder +instanceKlass org/apache/maven/model/building/ModelBuilder +instanceKlass org/apache/maven/cli/internal/BootstrapCoreExtensionManager +instanceKlass org/apache/maven/cli/configuration/SettingsXmlConfigurationProcessor +instanceKlass org/apache/maven/cli/configuration/ConfigurationProcessor +instanceKlass org/apache/maven/toolchain/io/DefaultToolchainsWriter +instanceKlass org/apache/maven/toolchain/io/ToolchainsWriter +instanceKlass org/apache/maven/toolchain/io/DefaultToolchainsReader +instanceKlass org/apache/maven/toolchain/io/ToolchainsReader +instanceKlass org/apache/maven/toolchain/building/DefaultToolchainsBuilder +instanceKlass org/apache/maven/toolchain/building/ToolchainsBuilder +instanceKlass org/apache/maven/execution/MavenSession +instanceKlass org/apache/maven/session/scope/internal/SessionScope$ScopeState +instanceKlass org/apache/maven/session/scope/internal/SessionScope$Memento +instanceKlass org/apache/maven/session/scope/internal/SessionScope$1 +instanceKlass org/apache/maven/session/scope/internal/SessionScope +instanceKlass org/apache/maven/lifecycle/internal/LifecycleDependencyResolver +instanceKlass org/apache/maven/lifecycle/internal/DefaultProjectArtifactFactory +instanceKlass org/apache/maven/lifecycle/internal/ProjectArtifactFactory +instanceKlass org/apache/maven/internal/aether/DefaultRepositorySystemSessionFactory +instanceKlass org/apache/maven/extension/internal/CoreExportsProvider +instanceKlass org/apache/maven/plugin/MojoExecution +instanceKlass org/apache/maven/project/MavenProject +instanceKlass org/apache/maven/execution/scope/internal/MojoExecutionScope$ScopeState +instanceKlass org/apache/maven/execution/MojoExecutionEvent +instanceKlass org/apache/maven/execution/scope/MojoExecutionScoped +instanceKlass org/apache/maven/execution/scope/internal/MojoExecutionScope$1 +instanceKlass org/apache/maven/execution/scope/internal/MojoExecutionScope +instanceKlass org/apache/maven/execution/MojoExecutionListener +instanceKlass org/eclipse/sisu/space/QualifiedTypeBinder$1 +instanceKlass org/apache/maven/execution/DefaultMavenExecutionRequestPopulator +instanceKlass org/apache/maven/execution/MavenExecutionRequestPopulator +instanceKlass org/apache/maven/classrealm/DefaultClassRealmManager +instanceKlass org/apache/maven/classrealm/ClassRealmManager +instanceKlass org/apache/maven/SessionScoped +instanceKlass org/apache/maven/ReactorReader +instanceKlass org/apache/maven/repository/internal/MavenWorkspaceReader +instanceKlass org/eclipse/aether/repository/WorkspaceReader +instanceKlass org/eclipse/sisu/space/WildcardKey$QualifiedImpl +instanceKlass org/eclipse/sisu/space/WildcardKey$Qualified +instanceKlass org/eclipse/sisu/space/WildcardKey +instanceKlass org/eclipse/sisu/Typed +instanceKlass org/sonatype/inject/EagerSingleton +instanceKlass org/eclipse/sisu/EagerSingleton +instanceKlass org/sonatype/inject/Mediator +instanceKlass org/eclipse/sisu/inject/TypeArguments +instanceKlass org/apache/maven/DefaultArtifactFilterManager +instanceKlass org/apache/maven/ArtifactFilterManager +instanceKlass org/eclipse/sisu/space/asm/Context +instanceKlass org/eclipse/sisu/space/asm/Attribute +instanceKlass org/eclipse/sisu/space/asm/AnnotationVisitor +instanceKlass org/eclipse/sisu/space/asm/ClassReader +instanceKlass org/eclipse/sisu/space/IndexedClassFinder$1 +instanceKlass org/eclipse/sisu/inject/Logs$SLF4JSink +instanceKlass org/eclipse/sisu/inject/Logs$Sink +instanceKlass org/eclipse/sisu/inject/Logs +instanceKlass org/eclipse/sisu/space/QualifierCache +instanceKlass org/eclipse/sisu/space/QualifiedTypeVisitor +instanceKlass org/eclipse/sisu/plexus/PlexusTypeVisitor$ComponentAnnotationVisitor +instanceKlass org/eclipse/sisu/space/AnnotationVisitor +instanceKlass org/eclipse/sisu/plexus/PlexusTypeVisitor +instanceKlass org/eclipse/sisu/space/ClassVisitor +instanceKlass org/eclipse/sisu/plexus/PlexusXmlBeanModule$PlexusXmlBeanSource +instanceKlass org/eclipse/sisu/inject/DescriptionSource +instanceKlass org/eclipse/sisu/inject/AnnotatedSource +instanceKlass org/eclipse/sisu/Priority +instanceKlass org/eclipse/sisu/Hidden +instanceKlass org/eclipse/sisu/Description +instanceKlass org/eclipse/sisu/inject/Sources +instanceKlass com/google/inject/internal/MoreTypes$ParameterizedTypeImpl +instanceKlass sun/reflect/generics/reflectiveObjects/ParameterizedTypeImpl +instanceKlass sun/reflect/generics/reflectiveObjects/LazyReflectiveObjectGenerator +instanceKlass com/google/inject/Key$AnnotationInstanceStrategy +instanceKlass com/google/inject/name/NamedImpl +instanceKlass com/google/inject/name/Named +instanceKlass com/google/inject/name/Names +instanceKlass org/apache/maven/wagon/Wagon +instanceKlass org/sonatype/plexus/components/cipher/PlexusCipher +instanceKlass org/codehaus/plexus/component/configurator/ComponentConfigurator +instanceKlass org/apache/maven/toolchain/ToolchainsBuilder +instanceKlass org/apache/maven/toolchain/ToolchainManagerPrivate +instanceKlass org/apache/maven/toolchain/ToolchainManager +instanceKlass org/apache/maven/toolchain/ToolchainFactory +instanceKlass org/apache/maven/settings/MavenSettingsBuilder +instanceKlass org/apache/maven/rtinfo/RuntimeInformation +instanceKlass org/apache/maven/project/artifact/ProjectArtifactsCache +instanceKlass org/apache/maven/project/artifact/MavenMetadataCache +instanceKlass org/apache/maven/project/ProjectRealmCache +instanceKlass org/apache/maven/project/ProjectDependenciesResolver +instanceKlass org/apache/maven/project/ProjectBuildingHelper +instanceKlass org/apache/maven/project/ProjectBuilder +instanceKlass org/apache/maven/project/MavenProjectHelper +instanceKlass org/apache/maven/plugin/version/PluginVersionResolver +instanceKlass org/apache/maven/plugin/prefix/PluginPrefixResolver +instanceKlass org/apache/maven/plugin/internal/PluginDependenciesResolver +instanceKlass org/apache/maven/plugin/PluginRealmCache +instanceKlass org/apache/maven/plugin/PluginManager +instanceKlass org/apache/maven/plugin/PluginDescriptorCache +instanceKlass org/apache/maven/plugin/PluginArtifactsCache +instanceKlass org/apache/maven/plugin/MavenPluginManager +instanceKlass org/apache/maven/plugin/LegacySupport +instanceKlass org/apache/maven/plugin/ExtensionRealmCache +instanceKlass org/apache/maven/plugin/BuildPluginManager +instanceKlass org/apache/maven/model/plugin/LifecycleBindingsInjector +instanceKlass org/apache/maven/lifecycle/internal/builder/BuilderCommon +instanceKlass org/apache/maven/lifecycle/internal/builder/Builder +instanceKlass org/apache/maven/lifecycle/internal/MojoExecutor +instanceKlass org/apache/maven/lifecycle/internal/MojoDescriptorCreator +instanceKlass org/apache/maven/lifecycle/internal/LifecycleTaskSegmentCalculator +instanceKlass org/apache/maven/lifecycle/internal/LifecycleStarter +instanceKlass org/apache/maven/lifecycle/internal/LifecyclePluginResolver +instanceKlass org/apache/maven/lifecycle/internal/LifecycleModuleBuilder +instanceKlass org/apache/maven/lifecycle/internal/LifecycleExecutionPlanCalculator +instanceKlass org/apache/maven/lifecycle/internal/LifecycleDebugLogger +instanceKlass org/apache/maven/lifecycle/internal/ExecutionEventCatapult +instanceKlass org/apache/maven/lifecycle/internal/BuildListCalculator +instanceKlass org/apache/maven/lifecycle/MojoExecutionConfigurator +instanceKlass org/apache/maven/lifecycle/LifecycleMappingDelegate +instanceKlass org/apache/maven/lifecycle/LifecycleExecutor +instanceKlass org/apache/maven/lifecycle/LifeCyclePluginAnalyzer +instanceKlass org/apache/maven/lifecycle/DefaultLifecycles +instanceKlass org/apache/maven/graph/GraphBuilder +instanceKlass org/apache/maven/eventspy/internal/EventSpyDispatcher +instanceKlass org/apache/maven/configuration/BeanConfigurator +instanceKlass org/apache/maven/bridge/MavenRepositorySystem +instanceKlass org/apache/maven/artifact/resolver/ResolutionErrorHandler +instanceKlass org/apache/maven/artifact/repository/metadata/io/MetadataReader +instanceKlass org/apache/maven/artifact/metadata/ArtifactMetadataSource +instanceKlass org/apache/maven/repository/legacy/metadata/ArtifactMetadataSource +instanceKlass org/apache/maven/artifact/handler/manager/ArtifactHandlerManager +instanceKlass org/apache/maven/artifact/factory/ArtifactFactory +instanceKlass org/apache/maven/ProjectDependenciesResolver +instanceKlass org/apache/maven/Maven +instanceKlass org/apache/maven/artifact/handler/ArtifactHandler +instanceKlass org/sonatype/plexus/components/sec/dispatcher/SecDispatcher +instanceKlass org/apache/maven/lifecycle/Lifecycle +instanceKlass org/eclipse/sisu/space/CloningClassSpace$1 +instanceKlass org/apache/maven/lifecycle/mapping/LifecycleMapping +instanceKlass org/apache/maven/repository/metadata/GraphConflictResolver +instanceKlass org/apache/maven/repository/metadata/GraphConflictResolutionPolicy +instanceKlass org/eclipse/sisu/plexus/ConfigurationImpl +instanceKlass org/apache/maven/repository/metadata/ClasspathTransformation +instanceKlass org/apache/maven/repository/legacy/resolver/transform/ArtifactTransformationManager +instanceKlass org/apache/maven/repository/legacy/resolver/transform/ArtifactTransformation +instanceKlass org/apache/maven/repository/legacy/resolver/conflict/ConflictResolverFactory +instanceKlass org/apache/maven/repository/legacy/resolver/conflict/ConflictResolver +instanceKlass org/apache/maven/repository/legacy/repository/ArtifactRepositoryFactory +instanceKlass org/apache/maven/repository/legacy/UpdateCheckManager +instanceKlass org/apache/maven/repository/RepositorySystem +instanceKlass org/apache/maven/repository/MirrorSelector +instanceKlass org/apache/maven/project/validation/ModelValidator +instanceKlass org/apache/maven/project/path/PathTranslator +instanceKlass org/apache/maven/project/interpolation/ModelInterpolator +instanceKlass org/apache/maven/project/inheritance/ModelInheritanceAssembler +instanceKlass org/apache/maven/project/MavenProjectBuilder +instanceKlass org/apache/maven/profiles/MavenProfilesBuilder +instanceKlass org/apache/maven/execution/RuntimeInformation +instanceKlass org/apache/maven/artifact/resolver/ArtifactResolver +instanceKlass org/apache/maven/artifact/resolver/ArtifactCollector +instanceKlass org/apache/maven/repository/legacy/resolver/LegacyArtifactCollector +instanceKlass org/apache/maven/artifact/repository/metadata/RepositoryMetadataManager +instanceKlass org/apache/maven/artifact/repository/layout/ArtifactRepositoryLayout +instanceKlass org/apache/maven/artifact/repository/ArtifactRepositoryFactory +instanceKlass org/apache/maven/artifact/manager/WagonManager +instanceKlass org/apache/maven/repository/legacy/WagonManager +instanceKlass org/apache/maven/artifact/installer/ArtifactInstaller +instanceKlass org/eclipse/sisu/plexus/PlexusXmlMetadata +instanceKlass org/eclipse/sisu/plexus/Roles +instanceKlass org/apache/maven/artifact/deployer/ArtifactDeployer +instanceKlass org/eclipse/sisu/plexus/Hints +instanceKlass org/eclipse/sisu/space/AbstractDeferredClass +instanceKlass org/eclipse/sisu/plexus/RequirementImpl +instanceKlass org/codehaus/plexus/component/annotations/Requirement +instanceKlass org/eclipse/sisu/space/Streams +instanceKlass org/eclipse/sisu/plexus/ComponentImpl +instanceKlass org/codehaus/plexus/component/annotations/Component +instanceKlass org/eclipse/sisu/plexus/PlexusTypeRegistry +instanceKlass org/eclipse/sisu/plexus/PlexusXmlScanner +instanceKlass javax/enterprise/inject/Typed +instanceKlass org/eclipse/sisu/space/QualifiedTypeBinder +instanceKlass org/eclipse/sisu/plexus/PlexusTypeBinder +instanceKlass com/google/inject/spi/InjectionRequest +instanceKlass org/eclipse/sisu/bean/BeanProperty +instanceKlass com/google/inject/internal/Nullability +instanceKlass com/google/inject/spi/InjectionPoint$OverrideIndex +instanceKlass org/eclipse/sisu/inject/RankedBindings +instanceKlass org/eclipse/sisu/Mediator +instanceKlass java/util/function/BiConsumer +instanceKlass sun/reflect/generics/tree/TypeVariableSignature +instanceKlass com/google/common/collect/ComparisonChain +instanceKlass com/google/inject/Inject +instanceKlass javax/inject/Inject +instanceKlass java/lang/reflect/WildcardType +instanceKlass java/lang/reflect/TypeVariable +instanceKlass sun/reflect/generics/tree/ClassSignature +instanceKlass sun/reflect/generics/tree/Signature +instanceKlass sun/reflect/generics/tree/FormalTypeParameter +instanceKlass com/google/inject/spi/InjectionPoint$InjectableMembers +instanceKlass com/google/inject/spi/InjectionPoint$InjectableMember +instanceKlass com/google/common/collect/Ordering +instanceKlass com/google/inject/spi/InjectionPoint +instanceKlass java/lang/reflect/ParameterizedType +instanceKlass com/google/inject/internal/MoreTypes$GenericArrayTypeImpl +instanceKlass com/google/inject/internal/MoreTypes$CompositeType +instanceKlass com/google/inject/Key$AnnotationTypeStrategy +instanceKlass com/google/common/util/concurrent/AbstractFuture$Failure +instanceKlass com/google/common/util/concurrent/AbstractFuture$Cancellation +instanceKlass com/google/common/util/concurrent/AbstractFuture$SetFuture +instanceKlass com/google/common/util/concurrent/Uninterruptibles +instanceKlass com/google/common/base/CommonPattern +instanceKlass com/google/common/base/Platform$JdkPatternCompiler +instanceKlass com/google/common/base/PatternCompiler +instanceKlass com/google/common/base/Platform +instanceKlass com/google/common/base/Stopwatch +instanceKlass java/util/concurrent/locks/LockSupport +instanceKlass com/google/common/util/concurrent/AbstractFuture$Waiter +instanceKlass com/google/common/util/concurrent/AbstractFuture$Listener +instanceKlass com/google/common/util/concurrent/AbstractFuture$UnsafeAtomicHelper$1 +instanceKlass com/google/common/util/concurrent/AbstractFuture$AtomicHelper +instanceKlass com/google/common/util/concurrent/GwtFluentFutureCatchingSpecialization +instanceKlass com/google/common/util/concurrent/ListenableFuture +instanceKlass com/google/common/cache/LocalCache$LoadingValueReference +instanceKlass java/lang/annotation/Documented +instanceKlass java/lang/annotation/Target +instanceKlass javax/inject/Named +instanceKlass javax/inject/Qualifier +instanceKlass com/google/inject/BindingAnnotation +instanceKlass javax/inject/Scope +instanceKlass com/google/inject/ScopeAnnotation +instanceKlass com/google/inject/internal/Annotations$AnnotationChecker +instanceKlass java/lang/reflect/Proxy$1 +instanceKlass java/lang/reflect/WeakCache$Value +instanceKlass sun/misc/ProxyGenerator$ExceptionTableEntry +instanceKlass sun/misc/ProxyGenerator$PrimitiveTypeInfo +instanceKlass sun/misc/ProxyGenerator$FieldInfo +instanceKlass java/io/DataOutput +instanceKlass sun/misc/ProxyGenerator$ConstantPool$Entry +instanceKlass sun/misc/ProxyGenerator$MethodInfo +instanceKlass sun/misc/ProxyGenerator$ProxyMethod +instanceKlass sun/misc/ProxyGenerator$ConstantPool +instanceKlass sun/misc/ProxyGenerator +instanceKlass java/lang/reflect/WeakCache$Factory +instanceKlass java/util/function/Supplier +instanceKlass java/lang/reflect/Proxy$ProxyClassFactory +instanceKlass java/lang/reflect/Proxy$KeyFactory +instanceKlass java/util/function/BiFunction +instanceKlass java/lang/reflect/WeakCache +instanceKlass java/lang/reflect/Proxy +instanceKlass sun/reflect/annotation/AnnotationInvocationHandler +instanceKlass sun/reflect/annotation/AnnotationParser$1 +instanceKlass sun/reflect/annotation/ExceptionProxy +instanceKlass java/lang/Class$4 +instanceKlass java/lang/annotation/Inherited +instanceKlass java/lang/annotation/Retention +instanceKlass sun/reflect/annotation/AnnotationType$1 +instanceKlass java/lang/reflect/GenericArrayType +instanceKlass sun/reflect/generics/visitor/Reifier +instanceKlass sun/reflect/generics/visitor/TypeTreeVisitor +instanceKlass sun/reflect/generics/factory/CoreReflectionFactory +instanceKlass sun/reflect/generics/factory/GenericsFactory +instanceKlass sun/reflect/generics/scope/AbstractScope +instanceKlass sun/reflect/generics/scope/Scope +instanceKlass sun/reflect/generics/tree/ClassTypeSignature +instanceKlass sun/reflect/generics/tree/SimpleClassTypeSignature +instanceKlass sun/reflect/generics/tree/FieldTypeSignature +instanceKlass sun/reflect/generics/tree/BaseType +instanceKlass sun/reflect/generics/tree/TypeSignature +instanceKlass sun/reflect/generics/tree/ReturnType +instanceKlass sun/reflect/generics/tree/TypeArgument +instanceKlass sun/reflect/generics/tree/TypeTree +instanceKlass sun/reflect/generics/tree/Tree +instanceKlass sun/reflect/generics/parser/SignatureParser +instanceKlass com/google/inject/internal/Annotations$TestAnnotation +instanceKlass com/google/inject/internal/Annotations$3 +instanceKlass com/google/common/base/Joiner$MapJoiner +instanceKlass com/google/common/base/Joiner +instanceKlass java/lang/reflect/InvocationHandler +instanceKlass com/google/inject/internal/Annotations +instanceKlass org/eclipse/sisu/Parameters +instanceKlass org/eclipse/sisu/wire/ParameterKeys +instanceKlass org/eclipse/sisu/wire/TypeConverterCache +instanceKlass org/eclipse/sisu/inject/DefaultRankingFunction +instanceKlass com/google/inject/internal/Scoping +instanceKlass com/google/inject/internal/InternalFactory +instanceKlass com/google/inject/spi/ConstructorBinding +instanceKlass com/google/inject/spi/InstanceBinding +instanceKlass com/google/inject/internal/DelayedInitialize +instanceKlass com/google/inject/spi/ProviderKeyBinding +instanceKlass com/google/inject/spi/ProviderInstanceBinding +instanceKlass com/google/inject/spi/HasDependencies +instanceKlass com/google/inject/spi/LinkedKeyBinding +instanceKlass com/google/inject/spi/UntargettedBinding +instanceKlass com/google/inject/internal/BindingImpl +instanceKlass com/google/inject/Key$AnnotationStrategy +instanceKlass org/eclipse/sisu/wire/ElementAnalyzer$1 +instanceKlass com/google/inject/util/Modules$EmptyModule +instanceKlass com/google/inject/util/Modules$OverriddenModuleBuilder +instanceKlass com/google/inject/util/Modules +instanceKlass sun/reflect/annotation/AnnotationParser +instanceKlass com/google/common/collect/ImmutableMap$Builder +instanceKlass com/google/inject/internal/MoreTypes +instanceKlass com/google/inject/multibindings/ProvidesIntoOptional +instanceKlass com/google/inject/multibindings/ProvidesIntoMap +instanceKlass com/google/inject/multibindings/ProvidesIntoSet +instanceKlass com/google/inject/Provides +instanceKlass javax/inject/Singleton +instanceKlass com/google/inject/spi/ElementSource +instanceKlass com/google/inject/spi/ScopeBinding +instanceKlass com/google/inject/Scopes$2 +instanceKlass com/google/inject/Scopes$1 +instanceKlass com/google/inject/internal/SingletonScope +instanceKlass com/google/inject/Scopes +instanceKlass com/google/inject/Singleton +instanceKlass com/google/inject/spi/Elements$ModuleInfo +instanceKlass com/google/inject/PrivateModule +instanceKlass com/google/inject/internal/util/StackTraceElements$InMemoryStackTraceElement +instanceKlass com/google/inject/internal/util/StackTraceElements +instanceKlass com/google/inject/spi/ModuleSource +instanceKlass com/google/inject/internal/InternalFlags$1 +instanceKlass com/google/inject/internal/InternalFlags +instanceKlass com/google/inject/internal/ProviderMethodsModule +instanceKlass com/google/inject/internal/AbstractBindingBuilder +instanceKlass com/google/inject/binder/ConstantBindingBuilder +instanceKlass com/google/common/collect/Sets +instanceKlass com/google/inject/binder/AnnotatedElementBuilder +instanceKlass com/google/inject/spi/Elements$RecordingBinder +instanceKlass com/google/inject/Binding +instanceKlass com/google/inject/spi/DefaultBindingTargetVisitor +instanceKlass com/google/inject/spi/BindingTargetVisitor +instanceKlass com/google/inject/spi/Elements +instanceKlass com/google/inject/internal/InjectorShell$RootModule +instanceKlass java/util/concurrent/atomic/AtomicReferenceArray +instanceKlass java/util/concurrent/Future +instanceKlass java/util/concurrent/ConcurrentLinkedQueue$Node +instanceKlass com/google/common/cache/Weigher +instanceKlass com/google/common/base/Predicate +instanceKlass com/google/common/base/Equivalence +instanceKlass com/google/common/base/MoreObjects +instanceKlass com/google/common/cache/LocalCache$1 +instanceKlass com/google/common/cache/ReferenceEntry +instanceKlass com/google/common/cache/CacheLoader +instanceKlass com/google/common/cache/LocalCache$LocalManualCache +instanceKlass com/google/inject/internal/WeakKeySet$1 +instanceKlass com/google/common/cache/LocalCache$StrongValueReference +instanceKlass com/google/common/cache/LocalCache$ValueReference +instanceKlass com/google/common/cache/CacheBuilder$2 +instanceKlass com/google/common/cache/CacheStats +instanceKlass com/google/common/base/Suppliers$SupplierOfInstance +instanceKlass com/google/common/base/Suppliers +instanceKlass com/google/common/cache/CacheBuilder$1 +instanceKlass com/google/common/cache/AbstractCache$StatsCounter +instanceKlass com/google/common/cache/LoadingCache +instanceKlass com/google/common/cache/Cache +instanceKlass com/google/common/base/Ticker +instanceKlass com/google/common/base/Supplier +instanceKlass com/google/common/cache/CacheBuilder +instanceKlass com/google/common/cache/RemovalListener +instanceKlass com/google/inject/internal/WeakKeySet +instanceKlass com/google/inject/internal/State$1 +instanceKlass com/google/inject/internal/InheritingState +instanceKlass com/google/inject/internal/ProcessedBindingData +instanceKlass com/google/inject/spi/DefaultElementVisitor +instanceKlass com/google/inject/internal/State +instanceKlass com/google/inject/internal/InjectorShell$Builder +instanceKlass com/google/common/collect/Lists +instanceKlass com/google/common/collect/AbstractMapEntry +instanceKlass com/google/common/collect/LinkedHashMultimap$ValueSetLink +instanceKlass com/google/common/collect/Platform +instanceKlass com/google/common/collect/Multiset +instanceKlass com/google/common/collect/AbstractMultimap +instanceKlass com/google/common/collect/SetMultimap +instanceKlass com/google/common/collect/Maps$EntryTransformer +instanceKlass com/google/common/base/Converter +instanceKlass com/google/common/collect/ImmutableMap +instanceKlass com/google/common/base/Function +instanceKlass com/google/common/collect/BiMap +instanceKlass com/google/common/collect/SortedMapDifference +instanceKlass com/google/common/collect/MapDifference +instanceKlass com/google/common/collect/Maps +instanceKlass com/google/inject/internal/CycleDetectingLock +instanceKlass com/google/common/collect/Multimap +instanceKlass com/google/inject/internal/CycleDetectingLock$CycleDetectingLockFactory +instanceKlass com/google/inject/internal/Initializable +instanceKlass com/google/inject/internal/Initializer +instanceKlass com/google/common/collect/PeekingIterator +instanceKlass com/google/common/collect/UnmodifiableIterator +instanceKlass com/google/common/collect/Iterators +instanceKlass com/google/inject/internal/util/SourceProvider +instanceKlass com/google/common/collect/Hashing +instanceKlass com/google/common/collect/ObjectArrays +instanceKlass com/google/common/primitives/Primitives +instanceKlass com/google/common/base/Preconditions +instanceKlass com/google/common/collect/CollectPreconditions +instanceKlass com/google/common/collect/ImmutableCollection$Builder +instanceKlass com/google/inject/internal/Errors +instanceKlass java/util/logging/LogManager$5 +instanceKlass sun/reflect/UnsafeFieldAccessorFactory +instanceKlass java/util/logging/LoggingProxyImpl +instanceKlass sun/util/logging/LoggingProxy +instanceKlass sun/util/logging/LoggingSupport$1 +instanceKlass sun/util/logging/LoggingSupport +instanceKlass sun/util/logging/PlatformLogger$LoggerProxy +instanceKlass sun/util/logging/PlatformLogger$1 +instanceKlass sun/util/logging/PlatformLogger +instanceKlass java/util/logging/LogManager$LoggerContext$1 +instanceKlass java/util/logging/LogManager$3 +instanceKlass java/util/logging/LogManager$2 +instanceKlass java/util/logging/LogManager$LogNode +instanceKlass java/util/logging/LogManager$LoggerContext +instanceKlass java/util/logging/LogManager$1 +instanceKlass java/util/logging/LogManager +instanceKlass java/util/concurrent/CopyOnWriteArrayList +instanceKlass java/util/logging/Logger$LoggerBundle +instanceKlass java/util/logging/Level$KnownLevel +instanceKlass java/util/logging/Level +instanceKlass java/util/logging/Handler +instanceKlass java/util/logging/Logger +instanceKlass com/google/inject/internal/util/Stopwatch +instanceKlass com/google/inject/Injector +instanceKlass com/google/inject/internal/InternalInjectorCreator +instanceKlass com/google/inject/Guice +instanceKlass org/eclipse/sisu/wire/Wiring +instanceKlass org/eclipse/sisu/wire/WireModule$Strategy$1 +instanceKlass org/eclipse/sisu/wire/WireModule$Strategy +instanceKlass org/eclipse/sisu/wire/AbstractTypeConverter +instanceKlass com/google/inject/spi/ElementVisitor +instanceKlass org/eclipse/sisu/wire/WireModule +instanceKlass org/eclipse/sisu/bean/BeanBinder +instanceKlass org/eclipse/sisu/plexus/PlexusBindingModule +instanceKlass org/codehaus/plexus/DefaultPlexusContainer$BootModule +instanceKlass org/codehaus/plexus/component/annotations/Configuration +instanceKlass org/eclipse/sisu/plexus/PlexusAnnotatedMetadata +instanceKlass org/eclipse/sisu/plexus/PlexusBeanMetadata +instanceKlass org/eclipse/sisu/plexus/PlexusAnnotatedBeanModule$PlexusAnnotatedBeanSource +instanceKlass org/eclipse/sisu/space/SpaceModule$Strategy$1 +instanceKlass org/eclipse/sisu/space/DefaultClassFinder +instanceKlass org/eclipse/sisu/space/asm/ClassVisitor +instanceKlass org/eclipse/sisu/space/SpaceScanner +instanceKlass org/eclipse/sisu/space/IndexedClassFinder +instanceKlass org/eclipse/sisu/space/ClassFinder +instanceKlass org/eclipse/sisu/space/SpaceModule +instanceKlass org/eclipse/sisu/space/SpaceVisitor +instanceKlass org/eclipse/sisu/plexus/PlexusTypeListener +instanceKlass org/eclipse/sisu/space/QualifiedTypeListener +instanceKlass org/eclipse/sisu/plexus/PlexusAnnotatedBeanModule$1 +instanceKlass org/eclipse/sisu/space/SpaceModule$Strategy +instanceKlass org/eclipse/sisu/plexus/PlexusAnnotatedBeanModule +instanceKlass org/eclipse/sisu/plexus/PlexusBeanSource +instanceKlass org/eclipse/sisu/plexus/PlexusXmlBeanModule +instanceKlass org/eclipse/sisu/plexus/PlexusBeanModule +instanceKlass org/eclipse/sisu/space/URLClassSpace +instanceKlass org/codehaus/plexus/DefaultPlexusContainer$SLF4JLoggerFactoryProvider +instanceKlass com/google/inject/util/Providers$ConstantProvider +instanceKlass com/google/inject/util/Providers +instanceKlass org/codehaus/plexus/personality/plexus/lifecycle/phase/Disposable +instanceKlass org/codehaus/plexus/personality/plexus/lifecycle/phase/Startable +instanceKlass org/codehaus/plexus/personality/plexus/lifecycle/phase/Initializable +instanceKlass org/codehaus/plexus/personality/plexus/lifecycle/phase/Contextualizable +instanceKlass org/codehaus/plexus/logging/LogEnabled +instanceKlass org/eclipse/sisu/bean/PropertyBinding +instanceKlass org/eclipse/sisu/bean/LifecycleBuilder +instanceKlass org/eclipse/sisu/bean/BeanScheduler$1 +instanceKlass com/google/inject/spi/DefaultBindingScopingVisitor +instanceKlass com/google/inject/spi/BindingScopingVisitor +instanceKlass org/eclipse/sisu/bean/BeanScheduler$CycleActivator +instanceKlass com/google/inject/PrivateBinder +instanceKlass com/google/inject/binder/AnnotatedConstantBindingBuilder +instanceKlass com/google/inject/spi/Message +instanceKlass com/google/inject/spi/Element +instanceKlass com/google/inject/Scope +instanceKlass com/google/inject/spi/TypeListener +instanceKlass com/google/inject/spi/ModuleAnnotatedMethodScanner +instanceKlass com/google/inject/MembersInjector +instanceKlass com/google/inject/binder/AnnotatedBindingBuilder +instanceKlass com/google/inject/TypeLiteral +instanceKlass com/google/inject/binder/LinkedBindingBuilder +instanceKlass com/google/inject/binder/ScopedBindingBuilder +instanceKlass com/google/inject/spi/Dependency +instanceKlass com/google/inject/Key +instanceKlass com/google/inject/spi/ProvisionListener +instanceKlass com/google/inject/Binder +instanceKlass org/eclipse/sisu/bean/BeanScheduler +instanceKlass org/eclipse/sisu/plexus/DefaultPlexusBeanLocator +instanceKlass org/eclipse/sisu/inject/MildKeys +instanceKlass org/eclipse/sisu/plexus/ClassRealmManager +instanceKlass org/codehaus/plexus/context/ContextMapAdapter +instanceKlass org/codehaus/plexus/context/DefaultContext +instanceKlass org/codehaus/plexus/logging/AbstractLogger +instanceKlass org/codehaus/plexus/logging/AbstractLoggerManager +instanceKlass java/util/Date +instanceKlass java/text/DigitList +instanceKlass java/text/FieldPosition +instanceKlass java/util/Currency$CurrencyNameGetter +instanceKlass java/util/Currency$1 +instanceKlass java/util/Currency +instanceKlass java/text/DecimalFormatSymbols +instanceKlass java/util/concurrent/atomic/AtomicMarkableReference$Pair +instanceKlass java/util/concurrent/atomic/AtomicMarkableReference +instanceKlass java/text/DateFormatSymbols +instanceKlass sun/util/calendar/CalendarUtils +instanceKlass sun/util/calendar/CalendarDate +instanceKlass sun/util/locale/LanguageTag +instanceKlass java/util/ResourceBundle$CacheKeyReference +instanceKlass java/util/ResourceBundle$CacheKey +instanceKlass java/util/ResourceBundle$RBClassLoader$1 +instanceKlass java/util/spi/ResourceBundleControlProvider +instanceKlass java/util/ResourceBundle +instanceKlass java/util/ResourceBundle$Control +instanceKlass sun/util/resources/LocaleData$1 +instanceKlass sun/util/resources/LocaleData +instanceKlass sun/util/locale/provider/LocaleResources +instanceKlass sun/util/locale/provider/CalendarDataUtility$CalendarWeekParameterGetter +instanceKlass sun/util/locale/provider/LocaleServiceProviderPool$LocalizedObjectGetter +instanceKlass java/util/ServiceLoader$1 +instanceKlass java/util/ServiceLoader$LazyIterator +instanceKlass java/util/ServiceLoader +instanceKlass sun/util/locale/provider/SPILocaleProviderAdapter$1 +instanceKlass sun/util/locale/provider/LocaleServiceProviderPool +instanceKlass sun/util/locale/provider/CalendarDataUtility +instanceKlass java/util/Calendar$Builder +instanceKlass sun/util/locale/provider/JRELocaleProviderAdapter$1 +instanceKlass sun/util/locale/provider/LocaleDataMetaInfo +instanceKlass sun/util/locale/provider/AvailableLanguageTags +instanceKlass sun/util/locale/provider/LocaleProviderAdapter$1 +instanceKlass sun/util/locale/provider/ResourceBundleBasedAdapter +instanceKlass sun/util/locale/provider/LocaleProviderAdapter +instanceKlass java/util/spi/LocaleServiceProvider +instanceKlass java/util/Calendar +instanceKlass java/util/TimeZone$1 +instanceKlass java/util/zip/CRC32 +instanceKlass java/util/zip/Checksum +instanceKlass sun/util/calendar/ZoneInfoFile$ZoneOffsetTransitionRule +instanceKlass java/io/DataInput +instanceKlass sun/util/calendar/ZoneInfoFile$1 +instanceKlass sun/util/calendar/ZoneInfoFile +instanceKlass sun/util/calendar/CalendarSystem +instanceKlass java/util/TimeZone +instanceKlass java/text/AttributedCharacterIterator$Attribute +instanceKlass com/google/inject/matcher/AbstractMatcher +instanceKlass com/google/inject/matcher/Matcher +instanceKlass com/google/inject/spi/TypeConverter +instanceKlass org/codehaus/plexus/DefaultPlexusContainer$LoggerProvider +instanceKlass org/codehaus/plexus/DefaultPlexusContainer$DefaultsModule +instanceKlass org/codehaus/plexus/DefaultPlexusContainer$ContainerModule +instanceKlass org/eclipse/sisu/inject/ImplicitBindings +instanceKlass org/eclipse/sisu/inject/MildValues$InverseMapping +instanceKlass org/eclipse/sisu/inject/MildValues +instanceKlass org/eclipse/sisu/inject/Weak +instanceKlass java/util/concurrent/atomic/AtomicReference +instanceKlass org/eclipse/sisu/inject/BindingPublisher +instanceKlass org/eclipse/sisu/inject/RankingFunction +instanceKlass org/eclipse/sisu/inject/BindingSubscriber +instanceKlass org/eclipse/sisu/inject/DefaultBeanLocator +instanceKlass org/eclipse/sisu/inject/DeferredClass +instanceKlass org/codehaus/plexus/DefaultPlexusContainer$LoggerManagerProvider +instanceKlass org/eclipse/sisu/inject/DeferredProvider +instanceKlass com/google/inject/Provider +instanceKlass com/google/inject/AbstractModule +instanceKlass org/codehaus/plexus/context/Context +instanceKlass org/eclipse/sisu/space/ClassSpace +instanceKlass javax/inject/Provider +instanceKlass org/eclipse/sisu/bean/BeanManager +instanceKlass org/eclipse/sisu/plexus/PlexusBeanLocator +instanceKlass org/codehaus/plexus/classworlds/ClassWorldListener +instanceKlass com/google/inject/Module +instanceKlass org/eclipse/sisu/inject/MutableBeanLocator +instanceKlass org/eclipse/sisu/inject/BeanLocator +instanceKlass org/codehaus/plexus/DefaultPlexusContainer +instanceKlass org/codehaus/plexus/MutablePlexusContainer +instanceKlass org/apache/maven/extension/internal/CoreExports +instanceKlass java/util/Collections$EmptyIterator +instanceKlass java/util/Collections$UnmodifiableCollection$1 +instanceKlass org/codehaus/plexus/DefaultContainerConfiguration +instanceKlass org/codehaus/plexus/ContainerConfiguration +instanceKlass org/codehaus/plexus/util/xml/XMLWriter +instanceKlass org/codehaus/plexus/util/xml/Xpp3Dom +instanceKlass org/codehaus/plexus/util/xml/pull/MXParser +instanceKlass org/codehaus/plexus/util/xml/pull/XmlPullParser +instanceKlass org/codehaus/plexus/util/xml/Xpp3DomBuilder +instanceKlass java/util/Locale$1 +instanceKlass org/codehaus/plexus/util/ReaderFactory +instanceKlass org/apache/maven/project/ExtensionDescriptor +instanceKlass org/apache/maven/project/ExtensionDescriptorBuilder +instanceKlass org/apache/maven/extension/internal/CoreExtensionEntry +instanceKlass org/codehaus/plexus/util/StringUtils +instanceKlass org/codehaus/plexus/logging/Logger +instanceKlass org/apache/maven/cli/logging/Slf4jLoggerManager +instanceKlass org/slf4j/impl/MavenSlf4jSimpleFriend +instanceKlass org/slf4j/MavenSlf4jFriend +instanceKlass org/apache/maven/cli/logging/BaseSlf4jConfiguration +instanceKlass org/codehaus/plexus/util/IOUtil +instanceKlass org/codehaus/plexus/util/PropertyUtils +instanceKlass org/apache/maven/cli/logging/Slf4jConfiguration +instanceKlass org/apache/maven/cli/logging/Slf4jConfigurationFactory +instanceKlass org/slf4j/impl/OutputChoice +instanceKlass sun/net/DefaultProgressMeteringPolicy +instanceKlass sun/net/ProgressMeteringPolicy +instanceKlass sun/net/ProgressMonitor +instanceKlass org/slf4j/impl/SimpleLoggerConfiguration$1 +instanceKlass java/text/Format +instanceKlass org/slf4j/impl/SimpleLoggerConfiguration +instanceKlass org/slf4j/helpers/NamedLoggerBase +instanceKlass org/slf4j/impl/SimpleLoggerFactory +instanceKlass org/slf4j/impl/StaticLoggerBinder +instanceKlass org/slf4j/spi/LoggerFactoryBinder +instanceKlass java/util/Collections$3 +instanceKlass java/net/URLClassLoader$3$1 +instanceKlass sun/misc/CompoundEnumeration +instanceKlass java/net/URLClassLoader$3 +instanceKlass sun/misc/URLClassPath$1 +instanceKlass java/lang/ClassLoader$2 +instanceKlass sun/misc/URLClassPath$2 +instanceKlass org/slf4j/helpers/Util +instanceKlass org/slf4j/helpers/NOPLoggerFactory +instanceKlass java/util/concurrent/LinkedBlockingQueue$Node +instanceKlass java/util/concurrent/locks/AbstractQueuedSynchronizer$ConditionObject +instanceKlass java/util/concurrent/locks/Condition +instanceKlass java/util/concurrent/locks/AbstractQueuedSynchronizer$Node +instanceKlass java/util/concurrent/locks/AbstractOwnableSynchronizer +instanceKlass java/util/concurrent/BlockingQueue +instanceKlass org/slf4j/helpers/SubstituteLoggerFactory +instanceKlass org/slf4j/ILoggerFactory +instanceKlass org/slf4j/event/LoggingEvent +instanceKlass org/slf4j/LoggerFactory +instanceKlass org/apache/commons/lang3/StringUtils +instanceKlass sun/net/www/protocol/jar/JarFileFactory +instanceKlass sun/net/www/protocol/jar/URLJarFile$URLJarFileCloseController +instanceKlass java/net/URLClassLoader$2 +instanceKlass sun/misc/Launcher$BootClassPathHolder$1 +instanceKlass sun/misc/Launcher$BootClassPathHolder +instanceKlass org/apache/maven/cli/CLIReportingUtils +instanceKlass org/apache/maven/properties/internal/SystemProperties +instanceKlass java/util/Collections$UnmodifiableMap$UnmodifiableEntrySet$UnmodifiableEntry +instanceKlass java/util/Collections$UnmodifiableMap$UnmodifiableEntrySet$1 +instanceKlass org/codehaus/plexus/util/Os +instanceKlass org/apache/maven/properties/internal/EnvironmentUtils +instanceKlass java/util/LinkedList$Node +instanceKlass org/apache/commons/cli/Util +instanceKlass org/apache/commons/cli/CommandLine +instanceKlass java/util/LinkedHashMap$LinkedHashIterator +instanceKlass org/apache/commons/cli/Parser +instanceKlass org/apache/maven/cli/CleanArgument +instanceKlass org/apache/commons/cli/OptionValidator +instanceKlass org/apache/commons/cli/Option$Builder +instanceKlass org/apache/commons/cli/Option +instanceKlass org/apache/commons/cli/Options +instanceKlass org/apache/commons/cli/CommandLineParser +instanceKlass org/apache/maven/cli/CLIManager +instanceKlass org/apache/maven/cli/logging/Slf4jStdoutLogger +instanceKlass org/eclipse/aether/DefaultRepositoryCache +instanceKlass org/apache/maven/project/ProjectBuildingRequest +instanceKlass org/eclipse/aether/RepositoryCache +instanceKlass org/apache/maven/execution/DefaultMavenExecutionRequest +instanceKlass org/apache/maven/execution/MavenExecutionRequest +instanceKlass java/lang/Shutdown$Lock +instanceKlass java/lang/Shutdown +instanceKlass java/lang/ApplicationShutdownHooks$1 +instanceKlass java/lang/ApplicationShutdownHooks +instanceKlass org/fusesource/jansi/internal/Kernel32$SMALL_RECT +instanceKlass org/fusesource/jansi/internal/Kernel32$COORD +instanceKlass org/fusesource/jansi/internal/Kernel32$CONSOLE_SCREEN_BUFFER_INFO +instanceKlass org/fusesource/jansi/internal/Kernel32 +instanceKlass org/fusesource/hawtjni/runtime/Library +instanceKlass org/fusesource/jansi/internal/CLibrary +instanceKlass java/lang/ProcessEnvironment$CheckedEntry +instanceKlass java/lang/ProcessEnvironment$CheckedEntrySet$1 +instanceKlass java/util/Collections$UnmodifiableMap +instanceKlass java/lang/ProcessEnvironment$EntryComparator +instanceKlass java/lang/ProcessEnvironment$NameComparator +instanceKlass org/fusesource/jansi/AnsiConsole +instanceKlass org/fusesource/jansi/Ansi$1 +instanceKlass java/util/concurrent/Callable +instanceKlass org/fusesource/jansi/Ansi +instanceKlass org/apache/maven/shared/utils/logging/LoggerLevelRenderer +instanceKlass org/apache/maven/shared/utils/logging/MessageUtils +instanceKlass org/apache/maven/cli/CliRequest +instanceKlass org/codehaus/plexus/logging/LoggerManager +instanceKlass org/slf4j/Logger +instanceKlass org/apache/maven/eventspy/EventSpy$Context +instanceKlass org/codehaus/plexus/PlexusContainer +instanceKlass org/apache/maven/execution/ExecutionListener +instanceKlass org/eclipse/aether/transfer/TransferListener +instanceKlass org/apache/maven/toolchain/building/ToolchainsBuildingRequest +instanceKlass org/apache/maven/building/Source +instanceKlass org/apache/maven/exception/ExceptionHandler +instanceKlass org/apache/maven/cli/MavenCli +instanceKlass java/util/TreeMap$PrivateEntryIterator +instanceKlass java/util/TimSort +instanceKlass sun/security/action/GetBooleanAction +instanceKlass java/util/Arrays$LegacyMergeSort +instanceKlass org/codehaus/plexus/classworlds/launcher/Configurator$1 +instanceKlass java/util/HashMap$HashIterator +instanceKlass org/codehaus/plexus/classworlds/launcher/ConfigurationParser$1 +instanceKlass java/net/URI$Parser +instanceKlass java/net/URI +instanceKlass java/util/ArrayList$Itr +instanceKlass org/codehaus/plexus/classworlds/strategy/AbstractStrategy +instanceKlass org/codehaus/plexus/classworlds/strategy/Strategy +instanceKlass org/codehaus/plexus/classworlds/strategy/StrategyFactory +instanceKlass java/util/NavigableSet +instanceKlass java/util/SortedSet +instanceKlass java/io/FilenameFilter +instanceKlass org/codehaus/plexus/classworlds/launcher/ConfigurationParser +instanceKlass org/codehaus/plexus/classworlds/launcher/Configurator +instanceKlass org/codehaus/plexus/classworlds/launcher/ConfigurationHandler +instanceKlass java/lang/Void +instanceKlass org/codehaus/plexus/classworlds/ClassWorld +instanceKlass java/lang/Class$MethodArray +instanceKlass sun/launcher/LauncherHelper$FXHelper +instanceKlass org/codehaus/plexus/classworlds/launcher/Launcher +instanceKlass java/io/FilePermission$1 +instanceKlass sun/net/www/MessageHeader +instanceKlass java/net/URLConnection +instanceKlass java/security/PermissionCollection +instanceKlass sun/nio/ByteBuffered +instanceKlass sun/security/util/DisabledAlgorithmConstraints$1 +instanceKlass sun/security/util/DisabledAlgorithmConstraints$Constraint +instanceKlass java/util/AbstractList$Itr +instanceKlass java/util/regex/Matcher +instanceKlass java/util/regex/MatchResult +instanceKlass sun/security/util/DisabledAlgorithmConstraints$Constraints +instanceKlass java/util/ArrayList$SubList$1 +instanceKlass java/util/ListIterator +instanceKlass java/util/Properties$LineReader +instanceKlass java/security/Security$1 +instanceKlass java/security/Security +instanceKlass sun/security/util/AbstractAlgorithmConstraints$1 +instanceKlass java/util/regex/ASCII +instanceKlass java/util/regex/Pattern$TreeInfo +instanceKlass java/util/regex/Pattern$Node +instanceKlass java/util/regex/Pattern +instanceKlass sun/security/util/AlgorithmDecomposer +instanceKlass sun/security/util/AbstractAlgorithmConstraints +instanceKlass java/security/AlgorithmConstraints +instanceKlass sun/security/util/SignatureFileVerifier +instanceKlass sun/security/util/ManifestEntryVerifier +instanceKlass java/lang/Package +instanceKlass java/util/jar/JarVerifier$3 +instanceKlass java/security/CodeSigner +instanceKlass java/util/jar/JarVerifier +instanceKlass java/util/jar/Attributes$Name +instanceKlass java/util/jar/Attributes +instanceKlass sun/misc/Resource +instanceKlass sun/nio/cs/ThreadLocalCoders$Cache +instanceKlass sun/nio/cs/ThreadLocalCoders +instanceKlass sun/misc/IOUtils +instanceKlass java/util/zip/ZStreamRef +instanceKlass java/util/zip/Inflater +instanceKlass java/util/zip/ZipEntry +instanceKlass sun/misc/ExtensionDependency +instanceKlass sun/misc/JarIndex +instanceKlass sun/nio/ch/DirectBuffer +instanceKlass sun/misc/PerfCounter$CoreCounters +instanceKlass sun/misc/Perf +instanceKlass sun/misc/Perf$GetPerfAction +instanceKlass sun/misc/PerfCounter +instanceKlass java/util/zip/ZipCoder +instanceKlass java/util/Deque +instanceKlass java/util/Queue +instanceKlass java/nio/charset/StandardCharsets +instanceKlass java/util/jar/JavaUtilJarAccessImpl +instanceKlass sun/misc/JavaUtilJarAccess +instanceKlass sun/misc/FileURLMapper +instanceKlass sun/misc/URLClassPath$JarLoader$1 +instanceKlass java/util/zip/ZipFile$1 +instanceKlass sun/misc/JavaUtilZipFileAccess +instanceKlass java/util/zip/ZipFile +instanceKlass java/util/zip/ZipConstants +instanceKlass sun/misc/URLClassPath$Loader +instanceKlass sun/misc/URLClassPath$3 +instanceKlass sun/net/util/URLUtil +instanceKlass java/net/URLClassLoader$1 +instanceKlass java/io/FileOutputStream$1 +instanceKlass sun/usagetracker/UsageTrackerClient$3 +instanceKlass jdk/internal/util/EnvUtils +instanceKlass sun/usagetracker/UsageTrackerClient$2 +instanceKlass sun/usagetracker/UsageTrackerClient$4 +instanceKlass sun/usagetracker/UsageTrackerClient$1 +instanceKlass java/util/concurrent/atomic/AtomicBoolean +instanceKlass sun/usagetracker/UsageTrackerClient +instanceKlass sun/misc/PostVMInitHook +instanceKlass java/lang/invoke/MethodHandleStatics$1 +instanceKlass java/lang/invoke/MethodHandleStatics +instanceKlass java/lang/invoke/MemberName$Factory +instanceKlass java/lang/ClassValue$Version +instanceKlass java/lang/ClassValue$Identity +instanceKlass java/lang/ClassValue +instanceKlass java/lang/invoke/MethodHandleImpl$3 +instanceKlass java/lang/invoke/MethodHandleImpl$2 +instanceKlass java/util/function/Function +instanceKlass java/lang/invoke/MethodHandleImpl$1 +instanceKlass java/lang/invoke/MethodHandleImpl +instanceKlass java/lang/SystemClassLoaderAction +instanceKlass sun/misc/Launcher$AppClassLoader$1 +instanceKlass sun/misc/URLClassPath +instanceKlass java/security/Principal +instanceKlass java/security/ProtectionDomain$Key +instanceKlass java/security/ProtectionDomain$2 +instanceKlass sun/misc/JavaSecurityProtectionDomainAccess +instanceKlass java/security/ProtectionDomain$JavaSecurityAccessImpl +instanceKlass sun/misc/JavaSecurityAccess +instanceKlass java/net/URLStreamHandler +instanceKlass java/net/Parts +instanceKlass java/util/BitSet +instanceKlass sun/net/www/ParseUtil +instanceKlass java/io/FileInputStream$1 +instanceKlass java/lang/CharacterData +instanceKlass sun/util/locale/LocaleUtils +instanceKlass java/util/Locale$LocaleKey +instanceKlass sun/util/locale/BaseLocale$Key +instanceKlass sun/util/locale/BaseLocale +instanceKlass java/util/concurrent/ConcurrentHashMap$CollectionView +instanceKlass java/util/concurrent/ConcurrentHashMap$CounterCell +instanceKlass java/util/concurrent/ConcurrentHashMap$Node +instanceKlass java/util/concurrent/locks/ReentrantLock +instanceKlass java/util/concurrent/locks/Lock +instanceKlass java/util/concurrent/ConcurrentMap +instanceKlass sun/util/locale/LocaleObjectCache +instanceKlass java/util/Locale +instanceKlass java/lang/reflect/Array +instanceKlass java/io/Reader +instanceKlass sun/misc/MetaIndex +instanceKlass java/util/StringTokenizer +instanceKlass sun/misc/Launcher$ExtClassLoader$1 +instanceKlass java/net/URLClassLoader$7 +instanceKlass sun/misc/JavaNetAccess +instanceKlass java/lang/ClassLoader$ParallelLoaders +instanceKlass sun/security/util/Debug +instanceKlass sun/misc/Launcher$Factory +instanceKlass java/net/URLStreamHandlerFactory +instanceKlass java/lang/Compiler$1 +instanceKlass java/lang/Compiler +instanceKlass java/lang/System$2 +instanceKlass sun/misc/JavaLangAccess +instanceKlass sun/io/Win32ErrorMode +instanceKlass sun/misc/OSEnvironment +instanceKlass java/lang/Integer$IntegerCache +instanceKlass sun/misc/NativeSignalHandler +instanceKlass sun/misc/Signal +instanceKlass java/lang/Terminator$1 +instanceKlass sun/misc/SignalHandler +instanceKlass java/lang/Terminator +instanceKlass java/lang/ClassLoader$NativeLibrary +instanceKlass java/io/ExpiringCache$Entry +instanceKlass java/lang/ClassLoader$3 +instanceKlass java/lang/StringCoding$StringEncoder +instanceKlass java/nio/file/Path +instanceKlass java/nio/file/Watchable +instanceKlass java/lang/Enum +instanceKlass java/io/ExpiringCache +instanceKlass java/io/FileSystem +instanceKlass java/io/DefaultFileSystem +instanceKlass sun/security/action/GetPropertyAction +instanceKlass java/nio/charset/CoderResult$Cache +instanceKlass java/nio/charset/CoderResult +instanceKlass java/lang/Readable +instanceKlass java/nio/Bits$1 +instanceKlass sun/misc/JavaNioAccess +instanceKlass java/nio/ByteOrder +instanceKlass java/nio/Bits +instanceKlass java/nio/charset/CharsetEncoder +instanceKlass sun/nio/cs/ArrayEncoder +instanceKlass java/io/Writer +instanceKlass sun/reflect/misc/ReflectUtil +instanceKlass java/util/concurrent/atomic/AtomicReferenceFieldUpdater$AtomicReferenceFieldUpdaterImpl$1 +instanceKlass java/security/PrivilegedExceptionAction +instanceKlass java/util/concurrent/atomic/AtomicReferenceFieldUpdater +instanceKlass java/io/OutputStream +instanceKlass java/io/Flushable +instanceKlass java/io/FileDescriptor$1 +instanceKlass sun/misc/JavaIOFileDescriptorAccess +instanceKlass java/io/FileDescriptor +instanceKlass sun/misc/Version +instanceKlass java/lang/Runtime +instanceKlass java/util/Hashtable$Enumerator +instanceKlass java/util/Iterator +instanceKlass java/util/Enumeration +instanceKlass java/util/Objects +instanceKlass java/util/Collections$SynchronizedCollection +instanceKlass java/nio/charset/CodingErrorAction +instanceKlass java/nio/charset/CharsetDecoder +instanceKlass sun/nio/cs/ArrayDecoder +instanceKlass sun/nio/cs/ext/DelegatableDecoder +instanceKlass sun/nio/cs/ext/DoubleByte +instanceKlass java/lang/StringCoding$StringDecoder +instanceKlass java/lang/ThreadLocal$ThreadLocalMap +instanceKlass java/lang/StringCoding +instanceKlass sun/nio/cs/HistoricallyNamedCharset +instanceKlass java/util/TreeMap$Entry +instanceKlass sun/misc/ASCIICaseInsensitiveComparator +instanceKlass java/util/NavigableMap +instanceKlass java/util/SortedMap +instanceKlass sun/reflect/ReflectionFactory$1 +instanceKlass java/lang/Class$1 +instanceKlass java/nio/charset/Charset$ExtendedProviderHolder$1 +instanceKlass java/nio/charset/Charset$ExtendedProviderHolder +instanceKlass java/util/Arrays +instanceKlass java/lang/reflect/ReflectAccess +instanceKlass sun/reflect/LangReflectAccess +instanceKlass java/lang/reflect/Modifier +instanceKlass sun/reflect/annotation/AnnotationType +instanceKlass java/lang/Class$AnnotationData +instanceKlass sun/reflect/generics/repository/AbstractRepository +instanceKlass java/lang/Class$Atomic +instanceKlass java/lang/Class$ReflectionData +instanceKlass java/lang/Class$3 +instanceKlass java/lang/ThreadLocal +instanceKlass java/nio/charset/spi/CharsetProvider +instanceKlass java/nio/charset/Charset +instanceKlass java/lang/Math +instanceKlass java/util/Hashtable$Entry +instanceKlass sun/misc/VM +instanceKlass java/util/HashMap$Node +instanceKlass java/util/Map$Entry +instanceKlass sun/reflect/Reflection +instanceKlass sun/misc/SharedSecrets +instanceKlass java/lang/ref/Reference$1 +instanceKlass sun/misc/JavaLangRefAccess +instanceKlass java/lang/ref/ReferenceQueue$Lock +instanceKlass java/util/Collections$UnmodifiableCollection +instanceKlass java/util/AbstractMap +instanceKlass java/util/Set +instanceKlass java/util/Collections +instanceKlass java/lang/ref/Reference$Lock +instanceKlass sun/reflect/ReflectionFactory +instanceKlass java/util/AbstractCollection +instanceKlass java/util/RandomAccess +instanceKlass java/util/List +instanceKlass java/util/Collection +instanceKlass java/lang/Iterable +instanceKlass java/security/cert/Certificate +instanceKlass sun/reflect/ReflectionFactory$GetReflectionFactoryAction +instanceKlass java/security/PrivilegedAction +instanceKlass java/security/AccessController +instanceKlass java/security/Permission +instanceKlass java/security/Guard +instanceKlass java/lang/String$CaseInsensitiveComparator +instanceKlass java/util/Comparator +instanceKlass java/io/ObjectStreamField +instanceKlass java/lang/Number +instanceKlass java/lang/Character +instanceKlass java/lang/Boolean +instanceKlass java/nio/Buffer +instanceKlass java/lang/StackTraceElement +instanceKlass java/security/CodeSource +instanceKlass sun/misc/Launcher +instanceKlass java/util/jar/Manifest +instanceKlass java/net/URL +instanceKlass java/io/File +instanceKlass java/io/InputStream +instanceKlass java/io/Closeable +instanceKlass java/lang/AutoCloseable +instanceKlass sun/misc/Unsafe +instanceKlass java/lang/AbstractStringBuilder +instanceKlass java/lang/Appendable +instanceKlass java/lang/invoke/CallSite +instanceKlass java/lang/invoke/MethodType +instanceKlass java/lang/invoke/LambdaForm +instanceKlass java/lang/invoke/MethodHandleNatives +instanceKlass java/lang/invoke/MemberName +instanceKlass java/lang/invoke/MethodHandle +instanceKlass sun/reflect/CallerSensitive +instanceKlass java/lang/annotation/Annotation +instanceKlass sun/reflect/FieldAccessor +instanceKlass sun/reflect/ConstantPool +instanceKlass sun/reflect/ConstructorAccessor +instanceKlass sun/reflect/MethodAccessor +instanceKlass sun/reflect/MagicAccessorImpl +instanceKlass java/lang/reflect/Parameter +instanceKlass java/lang/reflect/Member +instanceKlass java/lang/reflect/AccessibleObject +instanceKlass java/util/Dictionary +instanceKlass java/util/Map +instanceKlass java/lang/ThreadGroup +instanceKlass java/lang/Thread$UncaughtExceptionHandler +instanceKlass java/lang/Thread +instanceKlass java/lang/Runnable +instanceKlass java/lang/ref/ReferenceQueue +instanceKlass java/lang/ref/Reference +instanceKlass java/security/AccessControlContext +instanceKlass java/security/ProtectionDomain +instanceKlass java/lang/SecurityManager +instanceKlass java/lang/Throwable +instanceKlass java/lang/System +instanceKlass java/lang/ClassLoader +instanceKlass java/lang/Cloneable +instanceKlass java/lang/Class +instanceKlass java/lang/reflect/Type +instanceKlass java/lang/reflect/GenericDeclaration +instanceKlass java/lang/reflect/AnnotatedElement +instanceKlass java/lang/String +instanceKlass java/lang/CharSequence +instanceKlass java/lang/Comparable +instanceKlass java/io/Serializable +ciInstanceKlass java/lang/Object 1 1 78 3 8 8 8 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 100 7 7 100 100 1 1 1 12 12 12 12 12 12 12 12 12 12 10 10 10 10 10 10 10 10 10 10 1 +ciInstanceKlass java/io/Serializable 1 0 7 1 1 1 100 100 1 +ciInstanceKlass java/lang/String 1 1 540 3 3 3 3 8 8 8 8 8 8 8 8 8 8 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 5 0 100 100 100 100 7 7 100 100 100 7 7 100 100 7 100 100 100 7 100 100 7 100 7 7 100 7 100 100 7 100 7 100 100 7 7 7 7 100 7 7 100 100 7 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 1 1 +staticfield java/lang/String serialPersistentFields [Ljava/io/ObjectStreamField; 0 [Ljava/io/ObjectStreamField; +staticfield java/lang/String CASE_INSENSITIVE_ORDER Ljava/util/Comparator; java/lang/String$CaseInsensitiveComparator +ciInstanceKlass java/lang/Class 1 1 1190 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 3 3 5 0 8 8 8 8 8 7 7 7 100 100 100 7 7 100 7 100 7 7 7 7 100 7 7 100 7 100 100 100 7 100 100 100 100 100 7 100 100 7 7 100 100 100 7 100 7 100 100 7 7 100 100 7 7 100 7 100 7 7 100 100 100 7 100 100 100 100 7 100 7 7 100 7 7 7 7 100 100 7 7 7 7 100 7 100 7 7 100 100 7 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 1 1 1 1 1 1 1 1 +staticfield java/lang/Class serialPersistentFields [Ljava/io/ObjectStreamField; 0 [Ljava/io/ObjectStreamField; +ciInstanceKlass java/lang/Cloneable 1 0 7 1 1 1 100 100 1 +instanceKlass com/google/inject/internal/BytecodeGen$BridgeClassLoader +instanceKlass org/eclipse/sisu/space/CloningClassSpace$CloningClassLoader +instanceKlass java/util/ResourceBundle$RBClassLoader +instanceKlass sun/reflect/DelegatingClassLoader +instanceKlass java/security/SecureClassLoader +ciInstanceKlass java/lang/ClassLoader 1 1 842 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 7 7 7 100 100 100 100 7 100 100 7 7 7 7 100 7 100 100 100 100 7 7 100 100 7 7 7 7 100 7 100 100 7 100 100 7 7 100 7 7 100 7 7 7 7 7 7 7 7 7 7 7 7 7 100 7 7 7 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 1 1 +staticfield java/lang/ClassLoader nocerts [Ljava/security/cert/Certificate; 0 [Ljava/security/cert/Certificate; +ciInstanceKlass java/lang/System 1 1 369 8 8 8 8 8 8 8 8 8 8 8 8 8 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 7 7 7 7 7 100 7 100 100 100 100 100 100 7 7 100 100 7 100 100 7 7 7 7 100 100 100 7 100 100 7 7 7 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 1 +staticfield java/lang/System in Ljava/io/InputStream; java/io/BufferedInputStream +staticfield java/lang/System out Ljava/io/PrintStream; org/fusesource/jansi/WindowsAnsiPrintStream +staticfield java/lang/System err Ljava/io/PrintStream; org/fusesource/jansi/WindowsAnsiPrintStream +instanceKlass org/apache/maven/artifact/repository/metadata/RepositoryMetadataDeploymentException +instanceKlass org/apache/maven/artifact/repository/metadata/RepositoryMetadataInstallationException +instanceKlass java/lang/Exception +instanceKlass java/lang/Error +ciInstanceKlass java/lang/Throwable 1 1 327 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 5 0 7 100 100 100 100 100 100 7 100 100 100 100 7 7 100 100 100 100 100 100 100 100 100 7 7 100 100 100 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 1 1 1 1 1 +staticfield java/lang/Throwable UNASSIGNED_STACK [Ljava/lang/StackTraceElement; 0 [Ljava/lang/StackTraceElement; +staticfield java/lang/Throwable SUPPRESSED_SENTINEL Ljava/util/List; java/util/Collections$UnmodifiableRandomAccessList +staticfield java/lang/Throwable EMPTY_THROWABLE_ARRAY [Ljava/lang/Throwable; 0 [Ljava/lang/Throwable; +staticfield java/lang/Throwable $assertionsDisabled Z 1 +instanceKlass java/util/ServiceConfigurationError +instanceKlass com/google/common/util/concurrent/ExecutionError +instanceKlass java/lang/AssertionError +instanceKlass org/apache/maven/BuildAbort +instanceKlass java/lang/VirtualMachineError +instanceKlass java/lang/LinkageError +instanceKlass java/lang/ThreadDeath +ciInstanceKlass java/lang/Error 1 1 30 1 1 1 1 1 1 1 1 1 1 1 1 5 0 100 7 1 1 12 12 12 12 12 10 10 10 10 10 1 +ciInstanceKlass java/lang/ThreadDeath 0 0 18 1 1 1 1 1 1 1 1 1 1 5 0 100 100 12 10 1 +instanceKlass org/codehaus/plexus/interpolation/reflection/MethodMap$AmbiguousException +instanceKlass org/apache/maven/model/resolution/InvalidRepositoryException +instanceKlass org/apache/maven/model/resolution/UnresolvableModelException +instanceKlass org/apache/maven/toolchain/building/ToolchainsBuildingException +instanceKlass org/apache/maven/execution/MavenExecutionRequestPopulationException +instanceKlass org/apache/maven/configuration/BeanConfigurationException +instanceKlass org/apache/maven/project/DependencyResolutionException +instanceKlass org/apache/maven/model/building/ModelBuildingException +instanceKlass org/apache/maven/repository/legacy/resolver/conflict/ConflictResolverNotFoundException +instanceKlass org/apache/maven/repository/metadata/MetadataGraphTransformationException +instanceKlass org/apache/maven/settings/building/SettingsBuildingException +instanceKlass org/apache/maven/lifecycle/internal/builder/BuilderNotFoundException +instanceKlass org/apache/maven/lifecycle/NoGoalSpecifiedException +instanceKlass org/apache/maven/lifecycle/MissingProjectException +instanceKlass org/apache/maven/plugin/version/PluginVersionNotFoundException +instanceKlass org/apache/maven/plugin/InvalidPluginException +instanceKlass java/security/GeneralSecurityException +instanceKlass org/codehaus/plexus/component/composition/CycleDetectedInComponentGraphException +instanceKlass org/codehaus/plexus/component/configurator/expression/ExpressionEvaluationException +instanceKlass org/codehaus/plexus/configuration/PlexusConfigurationException +instanceKlass org/codehaus/plexus/component/repository/exception/ComponentLifecycleException +instanceKlass org/apache/maven/artifact/repository/metadata/RepositoryMetadataReadException +instanceKlass org/apache/maven/artifact/repository/metadata/RepositoryMetadataStoreException +instanceKlass org/codehaus/plexus/component/configurator/ComponentConfigurationException +instanceKlass org/apache/maven/artifact/deployer/ArtifactDeploymentException +instanceKlass org/apache/maven/artifact/installer/ArtifactInstallationException +instanceKlass org/apache/maven/repository/ArtifactDoesNotExistException +instanceKlass org/apache/maven/repository/ArtifactTransferFailedException +instanceKlass org/apache/maven/repository/metadata/GraphConflictResolutionException +instanceKlass org/apache/maven/repository/metadata/MetadataResolutionException +instanceKlass org/apache/maven/lifecycle/LifecycleExecutionException +instanceKlass org/apache/maven/BuildFailureException +instanceKlass org/codehaus/plexus/util/dag/CycleDetectedException +instanceKlass org/apache/maven/MavenExecutionException +instanceKlass org/apache/maven/project/DuplicateProjectException +instanceKlass org/codehaus/plexus/interpolation/InterpolationException +instanceKlass org/apache/maven/project/interpolation/ModelInterpolationException +instanceKlass org/apache/maven/plugin/PluginConfigurationException +instanceKlass org/apache/maven/plugin/PluginManagerException +instanceKlass org/apache/maven/repository/legacy/metadata/ArtifactMetadataRetrievalException +instanceKlass org/apache/maven/artifact/versioning/InvalidVersionSpecificationException +instanceKlass org/eclipse/aether/RepositoryException +instanceKlass org/apache/maven/wagon/providers/http/httpclient/HttpException +instanceKlass org/apache/maven/lifecycle/LifecycleNotFoundException +instanceKlass org/apache/maven/lifecycle/LifecyclePhaseNotFoundException +instanceKlass org/apache/maven/plugin/version/PluginVersionResolutionException +instanceKlass org/apache/maven/plugin/InvalidPluginDescriptorException +instanceKlass org/apache/maven/plugin/prefix/NoPluginFoundForPrefixException +instanceKlass org/apache/maven/plugin/MojoNotFoundException +instanceKlass org/apache/maven/plugin/PluginDescriptorParsingException +instanceKlass org/apache/maven/plugin/PluginResolutionException +instanceKlass org/apache/maven/wagon/WagonException +instanceKlass org/codehaus/plexus/personality/plexus/lifecycle/phase/InitializationException +instanceKlass org/apache/maven/project/ProjectBuildingException +instanceKlass org/apache/maven/toolchain/MisconfiguredToolchainException +instanceKlass org/apache/maven/artifact/repository/metadata/RepositoryMetadataResolutionException +instanceKlass org/apache/maven/artifact/InvalidRepositoryException +instanceKlass org/sonatype/plexus/components/cipher/PlexusCipherException +instanceKlass org/sonatype/plexus/components/sec/dispatcher/SecDispatcherException +instanceKlass org/apache/maven/artifact/resolver/AbstractArtifactResolutionException +instanceKlass org/apache/maven/plugin/AbstractMojoExecutionException +instanceKlass java/util/concurrent/TimeoutException +instanceKlass java/util/concurrent/ExecutionException +instanceKlass com/google/inject/internal/ErrorsException +instanceKlass com/google/inject/internal/InternalProvisionException +instanceKlass org/codehaus/plexus/context/ContextException +instanceKlass java/text/ParseException +instanceKlass org/codehaus/plexus/PlexusContainerException +instanceKlass org/codehaus/plexus/component/repository/exception/ComponentLookupException +instanceKlass org/codehaus/plexus/util/xml/pull/XmlPullParserException +instanceKlass java/lang/CloneNotSupportedException +instanceKlass org/apache/commons/cli/ParseException +instanceKlass org/apache/maven/cli/MavenCli$ExitException +instanceKlass org/codehaus/plexus/classworlds/launcher/ConfigurationException +instanceKlass org/codehaus/plexus/classworlds/ClassWorldException +instanceKlass java/security/PrivilegedActionException +instanceKlass java/io/IOException +instanceKlass java/lang/InterruptedException +instanceKlass java/lang/ReflectiveOperationException +instanceKlass java/lang/RuntimeException +ciInstanceKlass java/lang/Exception 1 1 30 1 1 1 1 1 1 1 1 1 1 1 1 5 0 100 7 1 1 12 12 12 12 12 10 10 10 10 10 1 +instanceKlass java/util/ConcurrentModificationException +instanceKlass com/google/inject/OutOfScopeException +instanceKlass org/apache/maven/artifact/InvalidArtifactRTException +instanceKlass java/lang/annotation/IncompleteAnnotationException +instanceKlass java/lang/reflect/UndeclaredThrowableException +instanceKlass com/google/common/util/concurrent/UncheckedExecutionException +instanceKlass com/google/common/cache/CacheLoader$InvalidCacheLoadException +instanceKlass java/util/NoSuchElementException +instanceKlass com/google/inject/CreationException +instanceKlass com/google/inject/ConfigurationException +instanceKlass com/google/inject/ProvisionException +instanceKlass java/lang/TypeNotPresentException +instanceKlass java/lang/IndexOutOfBoundsException +instanceKlass java/lang/SecurityException +instanceKlass java/lang/UnsupportedOperationException +instanceKlass java/lang/IllegalStateException +instanceKlass java/lang/IllegalArgumentException +instanceKlass java/lang/ArithmeticException +instanceKlass java/lang/NullPointerException +instanceKlass java/lang/IllegalMonitorStateException +instanceKlass java/lang/ArrayStoreException +instanceKlass java/lang/ClassCastException +ciInstanceKlass java/lang/RuntimeException 1 1 30 1 1 1 1 1 1 1 1 1 1 1 1 5 0 7 100 1 1 12 12 12 12 12 10 10 10 10 10 1 +ciInstanceKlass java/lang/SecurityManager 0 0 375 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 1 +ciInstanceKlass java/security/ProtectionDomain 1 1 272 8 8 8 8 8 8 8 8 8 8 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 7 100 100 100 100 100 100 100 100 100 7 7 100 7 7 100 7 7 7 100 100 100 7 7 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 1 1 +staticfield java/security/ProtectionDomain debug Lsun/security/util/Debug; null +ciInstanceKlass java/security/AccessControlContext 1 1 305 8 8 8 8 8 8 8 8 8 8 8 8 8 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 100 7 100 100 7 100 100 7 100 100 7 100 100 100 100 7 100 100 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 1 +instanceKlass java/net/URLClassLoader +ciInstanceKlass java/security/SecureClassLoader 1 1 130 8 8 8 8 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 7 100 100 100 100 7 100 7 7 7 7 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 1 +staticfield java/security/SecureClassLoader debug Lsun/security/util/Debug; null +instanceKlass java/lang/NoSuchFieldException +instanceKlass java/lang/InstantiationException +instanceKlass java/lang/IllegalAccessException +instanceKlass java/lang/reflect/InvocationTargetException +instanceKlass java/lang/NoSuchMethodException +instanceKlass java/lang/ClassNotFoundException +ciInstanceKlass java/lang/ReflectiveOperationException 1 1 27 1 1 1 1 1 1 1 1 1 1 1 1 5 0 7 100 1 12 12 12 12 10 10 10 10 1 +ciInstanceKlass java/lang/ClassNotFoundException 1 1 32 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 5 0 100 7 100 1 1 1 12 12 12 9 10 10 1 +instanceKlass java/lang/UnsatisfiedLinkError +instanceKlass java/lang/IncompatibleClassChangeError +instanceKlass java/lang/BootstrapMethodError +instanceKlass java/lang/NoClassDefFoundError +ciInstanceKlass java/lang/LinkageError 1 1 24 1 1 1 1 1 1 1 1 1 1 1 5 0 7 100 1 12 12 12 10 10 10 1 +ciInstanceKlass java/lang/NoClassDefFoundError 1 1 21 1 1 1 1 1 1 1 1 1 1 1 5 0 7 100 12 12 10 10 1 +ciInstanceKlass java/lang/ClassCastException 1 1 21 1 1 1 1 1 1 1 1 1 1 1 5 0 100 100 12 12 10 10 1 +ciInstanceKlass java/lang/ArrayStoreException 1 1 21 1 1 1 1 1 1 1 1 1 1 1 5 0 100 100 12 12 10 10 1 +instanceKlass java/lang/StackOverflowError +instanceKlass java/lang/OutOfMemoryError +ciInstanceKlass java/lang/VirtualMachineError 1 1 27 1 1 1 1 1 1 1 1 1 1 1 1 5 0 100 100 1 12 12 12 12 10 10 10 10 1 +ciInstanceKlass java/lang/OutOfMemoryError 1 1 21 1 1 1 1 1 1 1 1 1 1 1 5 0 100 100 12 12 10 10 1 +ciInstanceKlass java/lang/StackOverflowError 1 1 21 1 1 1 1 1 1 1 1 1 1 1 5 0 100 100 12 12 10 10 1 +ciInstanceKlass java/lang/IllegalMonitorStateException 1 1 21 1 1 1 1 1 1 1 1 1 1 1 5 0 100 100 12 12 10 10 1 +instanceKlass java/lang/ref/PhantomReference +instanceKlass java/lang/ref/FinalReference +instanceKlass java/lang/ref/WeakReference +instanceKlass java/lang/ref/SoftReference +ciInstanceKlass java/lang/ref/Reference 1 1 134 8 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 7 100 7 7 100 7 7 7 7 7 7 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 1 1 1 +instanceKlass org/eclipse/sisu/inject/MildElements$Soft +instanceKlass com/google/common/cache/LocalCache$SoftValueReference +instanceKlass sun/util/locale/provider/LocaleResources$ResourceReference +instanceKlass java/util/ResourceBundle$BundleReference +instanceKlass org/eclipse/sisu/inject/MildKeys$Soft +instanceKlass sun/util/locale/LocaleObjectCache$CacheEntry +ciInstanceKlass java/lang/ref/SoftReference 1 1 35 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 7 7 1 1 1 1 12 12 12 12 12 9 9 10 10 10 1 +instanceKlass java/lang/reflect/Proxy$Key2 +instanceKlass org/eclipse/sisu/inject/MildElements$Weak +instanceKlass com/google/common/cache/LocalCache$WeakEntry +instanceKlass java/lang/reflect/WeakCache$CacheValue +instanceKlass java/lang/reflect/Proxy$Key1 +instanceKlass java/lang/reflect/WeakCache$CacheKey +instanceKlass com/google/common/cache/LocalCache$WeakValueReference +instanceKlass java/util/logging/LogManager$LoggerWeakRef +instanceKlass java/util/ResourceBundle$LoaderReference +instanceKlass org/eclipse/sisu/inject/MildKeys$Weak +instanceKlass java/lang/ClassValue$Entry +instanceKlass java/util/WeakHashMap$Entry +instanceKlass java/lang/ThreadLocal$ThreadLocalMap$Entry +ciInstanceKlass java/lang/ref/WeakReference 1 1 20 1 1 1 1 1 1 1 1 7 100 1 1 1 1 12 12 10 10 1 +instanceKlass java/lang/ref/Finalizer +ciInstanceKlass java/lang/ref/FinalReference 1 1 16 1 1 1 1 1 1 1 100 7 1 1 1 12 10 1 +instanceKlass sun/misc/Cleaner +ciInstanceKlass java/lang/ref/PhantomReference 1 1 19 1 1 1 1 1 1 1 1 1 1 100 100 1 1 1 12 10 1 +ciInstanceKlass sun/misc/Cleaner 1 1 74 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 7 100 7 100 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 12 12 12 12 12 9 9 9 9 9 10 10 10 10 10 10 10 11 1 +staticfield sun/misc/Cleaner dummyQueue Ljava/lang/ref/ReferenceQueue; java/lang/ref/ReferenceQueue +ciInstanceKlass java/lang/ref/Finalizer 1 1 150 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 7 7 7 7 100 7 7 100 100 100 7 7 100 7 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 1 1 +staticfield java/lang/ref/Finalizer lock Ljava/lang/Object; java/lang/Object +instanceKlass java/lang/ref/ReferenceQueue$Null +ciInstanceKlass java/lang/ref/ReferenceQueue 1 1 130 8 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 5 0 100 7 100 100 7 100 100 7 7 100 7 7 100 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 11 1 1 +staticfield java/lang/ref/ReferenceQueue $assertionsDisabled Z 1 +instanceKlass java/util/logging/LogManager$Cleaner +instanceKlass org/apache/maven/shared/utils/logging/MessageUtils$1 +instanceKlass java/lang/ref/Finalizer$FinalizerThread +instanceKlass java/lang/ref/Reference$ReferenceHandler +ciInstanceKlass java/lang/Thread 1 1 539 3 3 8 8 8 8 8 8 8 8 8 8 8 8 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 3 3 100 100 100 100 100 100 100 100 100 100 100 100 7 100 7 100 7 100 7 7 100 100 100 100 100 100 7 100 100 100 100 100 100 100 7 100 100 100 100 100 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 1 1 1 1 1 +staticfield java/lang/Thread EMPTY_STACK_TRACE [Ljava/lang/StackTraceElement; 0 [Ljava/lang/StackTraceElement; +staticfield java/lang/Thread SUBCLASS_IMPLEMENTATION_PERMISSION Ljava/lang/RuntimePermission; java/lang/RuntimePermission +ciInstanceKlass java/lang/ThreadGroup 1 1 268 8 8 8 8 8 8 8 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 100 100 100 7 100 100 7 7 100 100 7 100 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 1 1 +instanceKlass java/util/Hashtable +ciInstanceKlass java/util/Dictionary 1 1 31 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 7 100 1 1 1 1 1 1 12 10 1 +instanceKlass java/util/Properties +ciInstanceKlass java/util/Hashtable 1 1 416 3 3 4 4 8 8 8 8 8 8 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 3 3 5 0 100 100 100 100 100 100 100 100 100 100 7 100 100 7 100 7 100 100 100 7 100 7 7 100 7 7 7 7 100 7 7 7 100 7 100 100 100 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 1 1 1 1 1 +instanceKlass java/security/Provider +ciInstanceKlass java/util/Properties 1 1 263 3 8 8 8 8 8 8 8 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 5 0 100 100 100 100 100 100 100 100 100 100 100 7 100 100 100 100 7 7 100 100 7 7 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 1 1 1 +staticfield java/util/Properties hexDigit [C 16 +instanceKlass java/lang/reflect/Executable +instanceKlass java/lang/reflect/Field +ciInstanceKlass java/lang/reflect/AccessibleObject 1 1 144 8 8 8 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 7 100 100 7 7 7 7 100 7 7 100 7 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 1 1 +staticfield java/lang/reflect/AccessibleObject ACCESS_PERMISSION Ljava/security/Permission; java/lang/reflect/ReflectPermission +staticfield java/lang/reflect/AccessibleObject reflectionFactory Lsun/reflect/ReflectionFactory; sun/reflect/ReflectionFactory +ciInstanceKlass java/lang/reflect/Field 1 1 362 8 8 8 8 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 7 100 100 7 100 7 7 7 100 7 100 7 7 7 7 7 100 7 7 100 100 100 100 7 7 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 1 1 +ciInstanceKlass java/lang/reflect/Parameter 0 0 210 8 8 8 8 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 1 +instanceKlass java/lang/reflect/Constructor +instanceKlass java/lang/reflect/Method +ciInstanceKlass java/lang/reflect/Executable 1 1 378 3 8 8 8 8 8 8 8 8 8 8 8 8 8 8 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 100 7 100 7 100 100 100 100 100 7 7 7 100 100 100 7 100 100 100 7 7 7 7 7 100 100 100 100 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 1 1 +ciInstanceKlass java/lang/reflect/Method 1 1 346 8 8 8 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 7 7 7 100 100 7 100 100 100 7 100 7 100 100 7 7 7 7 7 7 7 7 7 7 7 7 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 1 +ciInstanceKlass java/lang/reflect/Constructor 1 1 330 8 8 8 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 7 100 7 100 100 100 7 100 100 7 7 100 100 100 100 100 7 7 7 100 100 100 7 7 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 1 1 +instanceKlass sun/reflect/FieldAccessorImpl +instanceKlass sun/reflect/ConstructorAccessorImpl +instanceKlass sun/reflect/MethodAccessorImpl +ciInstanceKlass sun/reflect/MagicAccessorImpl 1 1 13 1 1 1 1 1 1 1 7 100 12 10 1 +instanceKlass sun/reflect/DelegatingMethodAccessorImpl +instanceKlass sun/reflect/NativeMethodAccessorImpl +ciInstanceKlass sun/reflect/MethodAccessorImpl 1 1 22 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 7 100 100 12 10 1 +instanceKlass sun/reflect/GeneratedConstructorAccessor16 +instanceKlass sun/reflect/GeneratedConstructorAccessor15 +instanceKlass sun/reflect/GeneratedConstructorAccessor14 +instanceKlass sun/reflect/GeneratedConstructorAccessor13 +instanceKlass sun/reflect/GeneratedConstructorAccessor12 +instanceKlass sun/reflect/GeneratedConstructorAccessor11 +instanceKlass sun/reflect/GeneratedConstructorAccessor10 +instanceKlass sun/reflect/GeneratedConstructorAccessor9 +instanceKlass sun/reflect/GeneratedConstructorAccessor8 +instanceKlass sun/reflect/GeneratedConstructorAccessor7 +instanceKlass sun/reflect/GeneratedConstructorAccessor6 +instanceKlass sun/reflect/GeneratedConstructorAccessor5 +instanceKlass sun/reflect/GeneratedConstructorAccessor4 +instanceKlass sun/reflect/GeneratedConstructorAccessor3 +instanceKlass sun/reflect/GeneratedConstructorAccessor2 +instanceKlass sun/reflect/BootstrapConstructorAccessorImpl +instanceKlass sun/reflect/GeneratedConstructorAccessor1 +instanceKlass sun/reflect/DelegatingConstructorAccessorImpl +instanceKlass sun/reflect/NativeConstructorAccessorImpl +ciInstanceKlass sun/reflect/ConstructorAccessorImpl 1 1 24 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 100 100 7 12 10 1 +ciInstanceKlass sun/reflect/DelegatingClassLoader 1 1 13 1 1 1 1 1 1 1 7 100 1 12 10 +ciInstanceKlass sun/reflect/ConstantPool 1 1 106 8 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 7 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 1 +instanceKlass sun/reflect/UnsafeFieldAccessorImpl +ciInstanceKlass sun/reflect/FieldAccessorImpl 1 1 56 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 100 7 1 1 1 1 1 1 1 1 1 1 1 1 1 12 10 1 +instanceKlass sun/reflect/UnsafeObjectFieldAccessorImpl +instanceKlass sun/reflect/UnsafeStaticFieldAccessorImpl +ciInstanceKlass sun/reflect/UnsafeFieldAccessorImpl 1 1 229 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 7 100 100 100 100 100 100 7 100 100 100 7 7 7 7 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 1 +staticfield sun/reflect/UnsafeFieldAccessorImpl unsafe Lsun/misc/Unsafe; sun/misc/Unsafe +instanceKlass sun/reflect/UnsafeQualifiedStaticFieldAccessorImpl +ciInstanceKlass sun/reflect/UnsafeStaticFieldAccessorImpl 1 1 38 8 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 7 7 7 7 1 1 1 1 12 12 12 12 12 9 9 10 10 10 1 +ciInstanceKlass sun/reflect/CallerSensitive 0 0 17 1 1 1 1 1 1 1 1 100 100 100 1 1 1 1 1 +instanceKlass java/lang/invoke/DirectMethodHandle +ciInstanceKlass java/lang/invoke/MethodHandle 1 1 438 8 8 8 8 8 8 8 8 8 8 8 8 8 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 7 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 7 100 7 100 100 100 100 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 1 1 1 +staticfield java/lang/invoke/MethodHandle FORM_OFFSET J 20 +staticfield java/lang/invoke/MethodHandle $assertionsDisabled Z 1 +ciInstanceKlass java/lang/invoke/DirectMethodHandle 0 0 701 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 100 100 100 100 100 100 100 100 100 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 1 1 1 1 1 1 1 1 1 1 +ciInstanceKlass java/lang/invoke/MemberName 1 1 642 3 3 3 3 3 3 3 3 3 3 3 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 100 100 7 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 3 3 3 3 3 3 3 100 100 100 100 100 100 7 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 1 1 1 1 +staticfield java/lang/invoke/MemberName $assertionsDisabled Z 1 +ciInstanceKlass java/lang/invoke/MethodHandleNatives 1 1 427 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 100 100 100 7 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 100 7 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 7 100 100 100 100 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 1 1 1 +staticfield java/lang/invoke/MethodHandleNatives COUNT_GWT Z 1 +staticfield java/lang/invoke/MethodHandleNatives $assertionsDisabled Z 1 +ciInstanceKlass java/lang/invoke/LambdaForm 0 0 967 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 100 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 3 3 3 8 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 1 1 1 1 1 1 +ciInstanceKlass java/lang/invoke/MethodType 0 0 593 8 8 8 8 8 8 8 8 8 8 8 8 100 100 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 3 3 5 0 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 1 1 +ciInstanceKlass java/lang/BootstrapMethodError 0 0 38 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 5 0 100 100 100 100 1 1 12 12 12 12 12 10 10 10 10 10 1 +instanceKlass java/lang/invoke/VolatileCallSite +instanceKlass java/lang/invoke/MutableCallSite +instanceKlass java/lang/invoke/ConstantCallSite +ciInstanceKlass java/lang/invoke/CallSite 0 0 311 8 8 8 8 8 8 8 8 100 100 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 1 1 +ciInstanceKlass java/lang/invoke/ConstantCallSite 0 0 42 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 100 100 1 1 12 12 12 12 12 12 9 9 10 10 10 10 10 1 +ciInstanceKlass java/lang/invoke/MutableCallSite 0 0 57 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 100 1 1 1 1 1 1 12 12 12 12 12 12 12 12 12 12 9 9 10 10 10 10 10 10 10 10 1 +ciInstanceKlass java/lang/invoke/VolatileCallSite 0 0 33 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 1 1 1 12 12 12 12 12 12 10 10 10 10 10 10 1 +instanceKlass java/lang/StringBuilder +instanceKlass java/lang/StringBuffer +ciInstanceKlass java/lang/AbstractStringBuilder 1 1 318 3 3 3 8 8 8 8 8 8 8 8 8 8 8 8 8 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 5 0 100 7 100 7 100 100 100 7 7 7 100 7 100 100 100 7 7 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 1 +ciInstanceKlass java/lang/StringBuffer 1 1 371 8 8 8 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 5 0 100 100 100 100 100 7 100 7 7 100 100 7 7 7 100 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 1 1 1 +staticfield java/lang/StringBuffer serialPersistentFields [Ljava/io/ObjectStreamField; 3 [Ljava/io/ObjectStreamField; +ciInstanceKlass java/lang/StringBuilder 1 1 326 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 5 0 100 100 100 100 100 7 100 100 7 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 1 +ciInstanceKlass sun/misc/Unsafe 1 1 389 8 8 7 7 7 7 7 7 7 7 7 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 100 7 100 100 7 7 7 100 100 7 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 1 +staticfield sun/misc/Unsafe theUnsafe Lsun/misc/Unsafe; sun/misc/Unsafe +staticfield sun/misc/Unsafe ARRAY_BOOLEAN_BASE_OFFSET I 16 +staticfield sun/misc/Unsafe ARRAY_BYTE_BASE_OFFSET I 16 +staticfield sun/misc/Unsafe ARRAY_SHORT_BASE_OFFSET I 16 +staticfield sun/misc/Unsafe ARRAY_CHAR_BASE_OFFSET I 16 +staticfield sun/misc/Unsafe ARRAY_INT_BASE_OFFSET I 16 +staticfield sun/misc/Unsafe ARRAY_LONG_BASE_OFFSET I 16 +staticfield sun/misc/Unsafe ARRAY_FLOAT_BASE_OFFSET I 16 +staticfield sun/misc/Unsafe ARRAY_DOUBLE_BASE_OFFSET I 16 +staticfield sun/misc/Unsafe ARRAY_OBJECT_BASE_OFFSET I 16 +staticfield sun/misc/Unsafe ARRAY_BOOLEAN_INDEX_SCALE I 1 +staticfield sun/misc/Unsafe ARRAY_BYTE_INDEX_SCALE I 1 +staticfield sun/misc/Unsafe ARRAY_SHORT_INDEX_SCALE I 2 +staticfield sun/misc/Unsafe ARRAY_CHAR_INDEX_SCALE I 2 +staticfield sun/misc/Unsafe ARRAY_INT_INDEX_SCALE I 4 +staticfield sun/misc/Unsafe ARRAY_LONG_INDEX_SCALE I 8 +staticfield sun/misc/Unsafe ARRAY_FLOAT_INDEX_SCALE I 4 +staticfield sun/misc/Unsafe ARRAY_DOUBLE_INDEX_SCALE I 8 +staticfield sun/misc/Unsafe ARRAY_OBJECT_INDEX_SCALE I 4 +staticfield sun/misc/Unsafe ADDRESS_SIZE I 8 +instanceKlass java/util/zip/ZipFile$ZipFileInputStream +instanceKlass java/io/FilterInputStream +instanceKlass java/io/FileInputStream +instanceKlass java/io/ByteArrayInputStream +ciInstanceKlass java/io/InputStream 1 1 61 8 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 5 0 100 100 100 100 100 100 100 7 12 12 12 12 12 10 10 10 10 10 10 10 1 +ciInstanceKlass java/io/ByteArrayInputStream 1 1 62 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 7 100 7 100 100 100 7 1 12 12 12 12 12 12 12 9 9 9 9 10 10 10 10 10 1 +ciInstanceKlass java/io/File 1 1 578 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 5 0 7 100 7 100 7 100 100 7 7 100 100 100 100 100 100 7 100 100 100 100 100 7 100 100 100 100 7 7 7 100 100 7 100 100 100 100 100 7 100 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 1 1 1 1 +staticfield java/io/File fs Ljava/io/FileSystem; java/io/WinNTFileSystem +staticfield java/io/File separatorChar C 92 +staticfield java/io/File separator Ljava/lang/String; "\" +staticfield java/io/File pathSeparatorChar C 59 +staticfield java/io/File pathSeparator Ljava/lang/String; ";" +staticfield java/io/File PATH_OFFSET J 16 +staticfield java/io/File PREFIX_LENGTH_OFFSET J 12 +staticfield java/io/File UNSAFE Lsun/misc/Unsafe; sun/misc/Unsafe +staticfield java/io/File $assertionsDisabled Z 1 +instanceKlass org/codehaus/plexus/classworlds/realm/ClassRealm +instanceKlass sun/misc/Launcher$ExtClassLoader +instanceKlass sun/misc/Launcher$AppClassLoader +ciInstanceKlass java/net/URLClassLoader 1 1 521 8 8 8 8 8 8 8 8 8 8 8 8 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 7 7 100 100 100 7 7 7 100 100 7 100 100 100 7 100 7 100 7 100 7 7 7 7 7 100 100 100 7 7 100 100 100 7 7 7 7 7 7 100 100 100 7 7 7 100 7 7 7 7 7 100 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 +ciInstanceKlass java/net/URL 1 1 550 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 5 0 100 100 100 100 100 100 7 100 7 7 100 100 100 100 100 7 7 100 7 7 100 100 100 100 7 100 100 100 100 7 7 7 100 100 7 7 7 100 7 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 1 +staticfield java/net/URL serialPersistentFields [Ljava/io/ObjectStreamField; 7 [Ljava/io/ObjectStreamField; +ciInstanceKlass java/util/jar/Manifest 1 1 230 8 8 8 8 8 8 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 100 100 100 7 7 7 100 100 7 100 7 100 100 7 7 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 1 1 +ciInstanceKlass sun/misc/Launcher 1 1 218 8 8 8 8 8 8 8 8 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 7 100 100 100 100 100 100 100 100 7 100 7 100 7 7 100 7 7 100 7 7 7 7 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 1 1 1 1 +ciInstanceKlass sun/misc/Launcher$AppClassLoader 1 1 201 8 8 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 100 100 7 7 100 7 100 7 7 100 100 7 100 7 100 7 100 7 7 7 100 7 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 1 +staticfield sun/misc/Launcher$AppClassLoader $assertionsDisabled Z 1 +ciInstanceKlass sun/misc/Launcher$ExtClassLoader 1 1 237 8 8 8 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 100 7 100 7 100 7 7 100 100 100 7 7 100 100 100 7 100 100 100 7 7 7 7 7 100 7 7 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 1 +ciInstanceKlass java/security/CodeSource 1 1 324 8 8 8 8 8 8 8 8 8 8 8 8 8 8 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 5 0 100 100 100 100 100 100 100 100 100 7 100 100 100 7 100 7 100 100 100 100 100 100 100 100 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 1 +ciInstanceKlass java/lang/StackTraceElement 1 1 98 8 8 8 8 8 8 8 8 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 5 0 100 100 7 100 7 100 1 1 1 1 1 1 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 1 +instanceKlass java/nio/LongBuffer +instanceKlass java/nio/CharBuffer +instanceKlass java/nio/ByteBuffer +ciInstanceKlass java/nio/Buffer 1 1 103 8 8 8 8 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 100 100 7 100 7 100 100 100 1 1 1 1 12 12 12 12 12 12 12 12 12 12 12 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 1 +ciInstanceKlass java/lang/Boolean 1 1 110 8 8 8 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 5 0 100 7 7 100 100 100 7 100 7 7 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 12 12 12 12 12 12 9 9 9 9 10 10 10 10 10 10 10 10 10 10 1 +staticfield java/lang/Boolean TRUE Ljava/lang/Boolean; java/lang/Boolean +staticfield java/lang/Boolean FALSE Ljava/lang/Boolean; java/lang/Boolean +staticfield java/lang/Boolean TYPE Ljava/lang/Class; java/lang/Class +ciInstanceKlass java/lang/Character 1 1 459 3 3 3 3 3 3 3 3 8 8 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 5 0 5 0 100 100 7 100 100 100 100 7 100 7 100 100 100 100 100 7 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 1 1 1 1 1 +staticfield java/lang/Character TYPE Ljava/lang/Class; java/lang/Class +staticfield java/lang/Character $assertionsDisabled Z 1 +instanceKlass java/math/BigDecimal +instanceKlass java/math/BigInteger +instanceKlass java/util/concurrent/atomic/AtomicLong +instanceKlass java/util/concurrent/atomic/AtomicInteger +instanceKlass java/lang/Long +instanceKlass java/lang/Integer +instanceKlass java/lang/Short +instanceKlass java/lang/Byte +instanceKlass java/lang/Double +instanceKlass java/lang/Float +ciInstanceKlass java/lang/Number 1 1 34 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 5 0 100 100 7 12 12 10 10 1 +ciInstanceKlass java/lang/Float 1 1 169 3 3 3 4 4 4 4 8 8 8 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 3 3 3 4 4 5 0 7 100 100 7 100 7 7 100 7 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 1 +staticfield java/lang/Float TYPE Ljava/lang/Class; java/lang/Class +ciInstanceKlass java/lang/Double 1 1 223 8 8 8 8 8 8 8 8 8 8 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 3 3 3 5 0 5 0 5 0 5 0 5 0 6 0 6 0 6 0 6 0 6 0 6 0 6 0 7 100 7 100 100 7 7 100 100 7 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 1 +staticfield java/lang/Double TYPE Ljava/lang/Class; java/lang/Class +ciInstanceKlass java/lang/Byte 1 1 153 8 8 8 8 8 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 3 3 3 5 0 5 0 7 7 7 100 100 7 7 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 1 1 +staticfield java/lang/Byte TYPE Ljava/lang/Class; java/lang/Class +ciInstanceKlass java/lang/Short 1 1 159 3 3 8 8 8 8 8 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 3 3 3 5 0 5 0 7 100 100 7 7 7 7 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 1 1 +staticfield java/lang/Short TYPE Ljava/lang/Class; java/lang/Class +ciInstanceKlass java/lang/Integer 1 1 309 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 3 5 0 5 0 5 0 100 7 7 100 100 7 7 100 100 100 7 7 100 100 7 100 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 1 1 +staticfield java/lang/Integer TYPE Ljava/lang/Class; java/lang/Class +staticfield java/lang/Integer digits [C 36 +staticfield java/lang/Integer DigitTens [C 100 +staticfield java/lang/Integer DigitOnes [C 100 +staticfield java/lang/Integer sizeTable [I 10 +ciInstanceKlass java/lang/Long 1 1 356 3 3 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 3 5 0 5 0 5 0 5 0 5 0 5 0 5 0 5 0 5 0 5 0 5 0 5 0 5 0 5 0 5 0 100 7 7 100 100 7 7 7 7 100 7 7 100 100 7 100 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 1 1 +staticfield java/lang/Long TYPE Ljava/lang/Class; java/lang/Class +ciInstanceKlass java/lang/NullPointerException 1 1 21 1 1 1 1 1 1 1 1 1 1 1 5 0 100 7 12 12 10 10 1 +ciInstanceKlass java/lang/ArithmeticException 1 1 21 1 1 1 1 1 1 1 1 1 1 1 5 0 100 100 12 12 10 10 1 +ciInstanceKlass java/security/AccessController 1 1 187 8 8 8 8 8 8 8 8 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 100 100 100 7 100 7 100 100 100 100 100 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 1 +ciInstanceKlass java/security/PrivilegedAction 1 0 12 1 1 1 1 1 1 1 100 100 1 1 +ciInstanceKlass java/lang/Math 1 1 281 3 3 3 3 3 3 4 4 4 4 4 8 8 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 5 0 5 0 5 0 5 0 5 0 5 0 5 0 5 0 5 0 5 0 6 0 6 0 6 0 6 0 6 0 6 0 6 0 6 0 6 0 100 100 7 7 7 100 100 100 100 1 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 1 1 +staticfield java/lang/Math $assertionsDisabled Z 1 +ciInstanceKlass java/util/Arrays 1 1 800 3 8 8 8 8 8 8 8 8 100 100 100 100 100 100 7 100 100 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 3 100 100 100 7 7 100 100 100 7 7 100 100 7 100 100 100 7 100 100 100 100 100 7 7 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 7 100 100 100 100 100 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 15 15 15 15 15 16 18 18 18 18 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +staticfield java/util/Arrays $assertionsDisabled Z 1 +ciInstanceKlass sun/security/action/GetPropertyAction 1 1 53 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 7 100 7 100 100 7 1 1 1 12 12 12 12 12 12 12 12 9 9 10 10 10 10 10 10 1 +instanceKlass java/lang/NumberFormatException +ciInstanceKlass java/lang/IllegalArgumentException 1 1 27 1 1 1 1 1 1 1 1 1 1 1 1 5 0 100 100 1 12 12 12 12 10 10 10 10 1 +ciInstanceKlass java/net/URLStreamHandlerFactory 1 0 9 1 1 1 1 100 100 1 1 +ciInstanceKlass java/util/StringTokenizer 1 1 119 3 3 8 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 7 100 7 7 100 100 7 1 1 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 1 +ciInstanceKlass java/util/Locale 1 1 891 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 3 3 3 3 3 5 0 8 8 8 8 100 100 100 100 100 100 100 100 7 100 100 100 7 100 100 100 100 7 100 100 7 100 7 100 100 7 100 100 100 100 100 7 7 7 100 7 7 100 100 7 100 100 100 100 7 7 100 7 100 100 100 7 100 100 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 1 1 1 1 1 1 1 1 1 1 1 +staticfield java/util/Locale LOCALECACHE Ljava/util/Locale$Cache; java/util/Locale$Cache +staticfield java/util/Locale ENGLISH Ljava/util/Locale; java/util/Locale +staticfield java/util/Locale FRENCH Ljava/util/Locale; java/util/Locale +staticfield java/util/Locale GERMAN Ljava/util/Locale; java/util/Locale +staticfield java/util/Locale ITALIAN Ljava/util/Locale; java/util/Locale +staticfield java/util/Locale JAPANESE Ljava/util/Locale; java/util/Locale +staticfield java/util/Locale KOREAN Ljava/util/Locale; java/util/Locale +staticfield java/util/Locale CHINESE Ljava/util/Locale; java/util/Locale +staticfield java/util/Locale SIMPLIFIED_CHINESE Ljava/util/Locale; java/util/Locale +staticfield java/util/Locale TRADITIONAL_CHINESE Ljava/util/Locale; java/util/Locale +staticfield java/util/Locale FRANCE Ljava/util/Locale; java/util/Locale +staticfield java/util/Locale GERMANY Ljava/util/Locale; java/util/Locale +staticfield java/util/Locale ITALY Ljava/util/Locale; java/util/Locale +staticfield java/util/Locale JAPAN Ljava/util/Locale; java/util/Locale +staticfield java/util/Locale KOREA Ljava/util/Locale; java/util/Locale +staticfield java/util/Locale CHINA Ljava/util/Locale; java/util/Locale +staticfield java/util/Locale PRC Ljava/util/Locale; java/util/Locale +staticfield java/util/Locale TAIWAN Ljava/util/Locale; java/util/Locale +staticfield java/util/Locale UK Ljava/util/Locale; java/util/Locale +staticfield java/util/Locale US Ljava/util/Locale; java/util/Locale +staticfield java/util/Locale CANADA Ljava/util/Locale; java/util/Locale +staticfield java/util/Locale CANADA_FRENCH Ljava/util/Locale; java/util/Locale +staticfield java/util/Locale ROOT Ljava/util/Locale; java/util/Locale +staticfield java/util/Locale serialPersistentFields [Ljava/io/ObjectStreamField; 6 [Ljava/io/ObjectStreamField; +staticfield java/util/Locale $assertionsDisabled Z 1 +instanceKlass java/lang/CharacterData00 +instanceKlass java/lang/CharacterDataLatin1 +ciInstanceKlass java/lang/CharacterData 1 1 72 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 7 100 100 100 7 100 100 7 1 1 1 1 12 12 12 12 12 9 9 9 9 9 9 9 10 10 1 +ciInstanceKlass java/lang/CharacterDataLatin1 1 1 96 3 3 3 3 3 8 8 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 7 7 7 1 12 12 12 12 12 12 12 12 12 12 12 9 9 9 9 9 10 10 10 10 10 10 10 10 1 +staticfield java/lang/CharacterDataLatin1 instance Ljava/lang/CharacterDataLatin1; java/lang/CharacterDataLatin1 +staticfield java/lang/CharacterDataLatin1 A [I 256 +staticfield java/lang/CharacterDataLatin1 B [C 256 +staticfield java/lang/CharacterDataLatin1 $assertionsDisabled Z 1 +ciInstanceKlass sun/net/www/ParseUtil 1 1 507 3 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 5 0 5 0 100 7 100 7 7 100 7 7 100 7 7 100 7 100 100 100 100 7 7 7 100 7 100 7 7 7 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 1 +staticfield sun/net/www/ParseUtil hexDigits [C 16 +staticfield sun/net/www/ParseUtil L_DIGIT J 287948901175001088 +staticfield sun/net/www/ParseUtil L_HEX J 287948901175001088 +staticfield sun/net/www/ParseUtil H_HEX J 541165879422 +staticfield sun/net/www/ParseUtil H_UPALPHA J 134217726 +staticfield sun/net/www/ParseUtil H_LOWALPHA J 576460743713488896 +staticfield sun/net/www/ParseUtil H_ALPHA J 576460743847706622 +staticfield sun/net/www/ParseUtil L_ALPHANUM J 287948901175001088 +staticfield sun/net/www/ParseUtil H_ALPHANUM J 576460743847706622 +staticfield sun/net/www/ParseUtil L_MARK J 113808043409408 +staticfield sun/net/www/ParseUtil H_MARK J 4611686020574871552 +staticfield sun/net/www/ParseUtil L_UNRESERVED J 288062709218410496 +staticfield sun/net/www/ParseUtil H_UNRESERVED J 5188146764422578174 +staticfield sun/net/www/ParseUtil L_RESERVED J -6052670429821140992 +staticfield sun/net/www/ParseUtil H_RESERVED J 671088641 +staticfield sun/net/www/ParseUtil L_DASH J 35184372088832 +staticfield sun/net/www/ParseUtil H_DASH J 0 +staticfield sun/net/www/ParseUtil L_URIC J -5764607720602730495 +staticfield sun/net/www/ParseUtil H_URIC J 5188146765093666815 +staticfield sun/net/www/ParseUtil L_PCHAR J 2882162826460266497 +staticfield sun/net/www/ParseUtil H_PCHAR J 5188146764422578175 +staticfield sun/net/www/ParseUtil L_PATH J 3458764316252045313 +staticfield sun/net/www/ParseUtil H_PATH J 5188146764422578175 +staticfield sun/net/www/ParseUtil L_USERINFO J 3458623578763689985 +staticfield sun/net/www/ParseUtil H_USERINFO J 5188146764422578174 +staticfield sun/net/www/ParseUtil L_REG_NAME J 3458623578763689985 +staticfield sun/net/www/ParseUtil H_REG_NAME J 5188146764422578175 +staticfield sun/net/www/ParseUtil L_SERVER J 3458623578763689985 +staticfield sun/net/www/ParseUtil H_SERVER J 5188146765093666815 +staticfield sun/net/www/ParseUtil $assertionsDisabled Z 1 +instanceKlass sun/net/www/protocol/jar/Handler +instanceKlass sun/net/www/protocol/file/Handler +ciInstanceKlass java/net/URLStreamHandler 1 1 230 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 7 100 7 7 7 100 100 7 7 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 1 +ciInstanceKlass sun/net/www/protocol/file/Handler 1 1 126 8 8 8 8 8 8 8 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 7 100 7 100 100 7 100 7 7 7 7 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 1 +ciInstanceKlass sun/net/www/protocol/jar/Handler 1 1 155 8 8 8 8 8 8 8 8 8 8 8 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 7 7 100 7 7 7 7 7 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 1 +ciInstanceKlass java/net/MalformedURLException 0 0 21 1 1 1 1 1 1 1 1 1 1 1 5 0 100 100 12 12 10 10 1 +ciInstanceKlass java/lang/SecurityException 1 1 27 1 1 1 1 1 1 1 1 1 1 1 1 5 0 7 100 1 12 12 12 12 10 10 10 10 1 +ciInstanceKlass java/lang/StringIndexOutOfBoundsException 0 0 38 8 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 5 0 100 100 100 1 1 12 12 12 12 12 10 10 10 10 10 10 1 +compile java/net/URL (Ljava/net/URL;Ljava/lang/String;Ljava/net/URLStreamHandler;)V -1 4 inline 118 0 -1 java/net/URL (Ljava/net/URL;Ljava/lang/String;Ljava/net/URLStreamHandler;)V 1 1 java/lang/Object ()V 1 50 java/lang/String length ()I 1 65 java/lang/String charAt (I)C 1 89 java/lang/String charAt (I)C 1 111 java/lang/String regionMatches (ZILjava/lang/String;II)Z 2 107 java/lang/Character toUpperCase (C)C 3 1 java/lang/Character toUpperCase (I)I 4 1 java/lang/CharacterData of (I)Ljava/lang/CharacterData; 4 5 java/lang/CharacterDataLatin1 toUpperCase (I)I 5 4 java/lang/CharacterDataLatin1 getProperties (I)I 2 114 java/lang/Character toUpperCase (C)C 3 1 java/lang/Character toUpperCase (I)I 4 1 java/lang/CharacterData of (I)Ljava/lang/CharacterData; 4 5 java/lang/CharacterDataLatin1 toUpperCase (I)I 5 4 java/lang/CharacterDataLatin1 getProperties (I)I 2 131 java/lang/Character toLowerCase (C)C 3 1 java/lang/Character toLowerCase (I)I 4 1 java/lang/CharacterData of (I)Ljava/lang/CharacterData; 4 5 java/lang/CharacterDataLatin1 toLowerCase (I)I 5 4 java/lang/CharacterDataLatin1 getProperties (I)I 2 136 java/lang/Character toLowerCase (C)C 3 1 java/lang/Character toLowerCase (I)I 4 1 java/lang/CharacterData of (I)Ljava/lang/CharacterData; 4 5 java/lang/CharacterDataLatin1 toLowerCase (I)I 5 4 java/lang/CharacterDataLatin1 getProperties (I)I 1 123 java/lang/String length ()I 1 132 java/lang/String charAt (I)C 1 162 java/lang/String charAt (I)C 1 185 java/lang/String substring (II)Ljava/lang/String; 2 75 java/lang/String ([CII)V 3 1 java/lang/Object ()V 3 75 java/util/Arrays copyOfRange ([CII)[C 1 188 java/lang/String toLowerCase ()Ljava/lang/String; 2 1 java/util/Locale getDefault ()Ljava/util/Locale; 1 270 java/lang/String startsWith (Ljava/lang/String;)Z 2 3 java/lang/String startsWith (Ljava/lang/String;I)Z 1 386 java/net/URL getURLStreamHandler (Ljava/lang/String;)Ljava/net/URLStreamHandler; 1 434 java/lang/String indexOf (II)I 1 504 sun/net/www/protocol/file/Handler parseURL (Ljava/net/URL;Ljava/lang/String;II)V 2 8 java/lang/String replace (CC)Ljava/lang/String; 3 121 java/lang/String ([CZ)V 4 1 java/lang/Object ()V 1 504 sun/net/www/protocol/jar/Handler parseURL (Ljava/net/URL;Ljava/lang/String;II)V 2 11 java/lang/String indexOf (II)I 2 64 java/lang/String length ()I 2 74 java/lang/String substring (II)Ljava/lang/String; 3 75 java/lang/String ([CII)V 4 1 java/lang/Object ()V 4 75 java/util/Arrays copyOfRange ([CII)[C 2 79 java/lang/String equalsIgnoreCase (Ljava/lang/String;)Z 3 36 java/lang/String regionMatches (ZILjava/lang/String;II)Z 4 107 java/lang/Character toUpperCase (C)C 5 1 java/lang/Character toUpperCase (I)I 6 1 java/lang/CharacterData of (I)Ljava/lang/CharacterData; 6 5 java/lang/CharacterDataLatin1 toUpperCase (I)I 7 4 java/lang/CharacterDataLatin1 getProperties (I)I 4 114 java/lang/Character toUpperCase (C)C 5 1 java/lang/Character toUpperCase (I)I 6 1 java/lang/CharacterData of (I)Ljava/lang/CharacterData; 6 5 java/lang/CharacterDataLatin1 toUpperCase (I)I 7 4 java/lang/CharacterDataLatin1 getProperties (I)I 4 131 java/lang/Character toLowerCase (C)C 5 1 java/lang/Character toLowerCase (I)I 6 1 java/lang/CharacterData of (I)Ljava/lang/CharacterData; 6 5 java/lang/CharacterDataLatin1 toLowerCase (I)I 7 4 java/lang/CharacterDataLatin1 getProperties (I)I 4 136 java/lang/Character toLowerCase (C)C 5 1 java/lang/Character toLowerCase (I)I 6 1 java/lang/CharacterData of (I)Ljava/lang/CharacterData; 6 5 java/lang/CharacterDataLatin1 toLowerCase (I)I 7 4 java/lang/CharacterDataLatin1 getProperties (I)I 2 88 java/lang/String substring (II)Ljava/lang/String; 3 75 java/lang/String ([CII)V 4 1 java/lang/Object ()V 4 75 java/util/Arrays copyOfRange ([CII)[C 2 115 sun/net/www/protocol/jar/Handler parseContextSpec (Ljava/net/URL;Ljava/lang/String;)Ljava/lang/String; 3 1 java/net/URL getFile ()Ljava/lang/String; 3 8 java/lang/String startsWith (Ljava/lang/String;)Z 4 3 java/lang/String startsWith (Ljava/lang/String;I)Z 3 69 java/lang/String endsWith (Ljava/lang/String;)Z 4 13 java/lang/String startsWith (Ljava/lang/String;I)Z 3 139 java/lang/StringBuilder ()V 3 143 java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 3 147 java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 3 150 java/lang/StringBuilder toString ()Ljava/lang/String; 2 122 sun/net/www/protocol/jar/Handler indexOfBangSlash (Ljava/lang/String;)I 3 1 java/lang/String length ()I 3 9 java/lang/String lastIndexOf (II)I 3 20 java/lang/String length ()I 3 32 java/lang/String charAt (I)C 2 132 java/lang/String substring (II)Ljava/lang/String; 3 75 java/lang/String ([CII)V 4 1 java/lang/Object ()V 4 75 java/util/Arrays copyOfRange ([CII)[C 2 141 java/lang/String substring (I)Ljava/lang/String; 3 52 java/lang/String ([CII)V 4 1 java/lang/Object ()V 4 75 java/util/Arrays copyOfRange ([CII)[C 2 150 sun/net/www/ParseUtil ()V 3 1 java/lang/Object ()V 2 159 sun/net/www/ParseUtil canonizeString (Ljava/lang/String;)Ljava/lang/String; 3 3 java/lang/String length ()I 3 123 java/lang/String endsWith (Ljava/lang/String;)Z 4 13 java/lang/String startsWith (Ljava/lang/String;I)Z 3 175 java/lang/String endsWith (Ljava/lang/String;)Z 4 13 java/lang/String startsWith (Ljava/lang/String;I)Z 2 168 java/lang/StringBuilder ()V 2 173 java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 2 178 java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 2 181 java/lang/StringBuilder toString ()Ljava/lang/String; 2 197 java/net/URLStreamHandler setURL (Ljava/net/URL;Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;)V 3 11 java/lang/String length ()I 3 100 java/lang/String lastIndexOf (I)I 4 9 java/lang/String lastIndexOf (II)I 3 155 java/net/URLStreamHandler setURL (Ljava/net/URL;Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V 4 20 java/net/URL getProtocol ()Ljava/lang/String; 4 36 java/net/URL set (Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V diff --git a/replay_pid20456.log b/replay_pid20456.log new file mode 100644 index 0000000..a9f881d --- /dev/null +++ b/replay_pid20456.log @@ -0,0 +1,1428 @@ +JvmtiExport can_access_local_variables 0 +JvmtiExport can_hotswap_or_post_breakpoint 0 +JvmtiExport can_post_on_exceptions 0 +# 149 ciObject found +ciMethod java/lang/Object ()V 4097 1 97981 0 0 +ciMethod java/lang/String ([CZ)V 2041 1 5358 0 0 +ciMethod java/lang/String length ()I 4097 1 55411 0 -1 +ciMethod java/lang/String charAt (I)C 4097 1 264254 0 160 +ciMethod java/lang/String substring (II)Ljava/lang/String; 2065 1 5556 0 -1 +ciMethod java/lang/System arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V 9217 1 1152 0 -1 +ciMethod java/lang/StringBuffer (I)V 1681 1 1255 0 0 +ciMethod java/lang/StringBuffer length ()I 33 1 4 0 -1 +ciMethod java/lang/StringBuffer charAt (I)C 0 0 1 0 -1 +ciMethod java/lang/StringBuffer append (Ljava/lang/String;)Ljava/lang/StringBuffer; 3073 1 2767 0 -1 +ciMethod java/lang/StringBuffer append (C)Ljava/lang/StringBuffer; 2289 1 26007 0 1344 +ciMethod java/lang/StringBuffer toString ()Ljava/lang/String; 2385 1 1340 0 0 +ciMethod java/lang/AbstractStringBuilder (I)V 1401 1 8540 0 0 +ciMethod java/lang/AbstractStringBuilder ensureCapacityInternal (I)V 2777 1 54527 0 0 +ciMethod java/lang/AbstractStringBuilder newCapacity (I)I 961 1 3455 0 0 +ciMethod java/lang/AbstractStringBuilder hugeCapacity (I)I 0 0 1 0 -1 +ciMethod java/lang/AbstractStringBuilder append (C)Ljava/lang/AbstractStringBuilder; 2377 1 48081 0 0 +ciMethod java/lang/Math min (II)I 4097 1 38083 0 -1 +ciMethod java/util/Arrays copyOf ([CI)[C 1233 1 7677 0 0 +ciMethod java/util/Arrays copyOfRange ([CII)[C 3097 1 5587 0 512 +ciMethodData java/lang/String charAt (I)C 2 264259 orig 264 88 115 186 101 0 0 0 0 104 61 148 27 0 0 0 0 120 1 0 0 32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 25 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 25 50 32 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 80 0 0 0 255 255 255 255 7 0 1 0 0 0 0 0 data 10 0x10007 0x0 0x40 0x40643 0xa0007 0x40643 0x30 0x0 0x120002 0x0 oops 0 +ciMethodData java/lang/Object ()V 2 97981 orig 264 88 115 186 101 0 0 0 0 128 4 148 27 0 0 0 0 32 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 233 229 11 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 3 0 1 0 0 0 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 data 0 oops 0 +ciMethod java/io/WinNTFileSystem isSlash (C)Z 2577 1 25764 0 64 +ciMethod java/io/WinNTFileSystem isLetter (C)Z 2057 1 1696 0 0 +ciMethod java/io/WinNTFileSystem normalize (Ljava/lang/String;)Ljava/lang/String; 2129 32769 1276 0 -1 +ciMethod java/io/WinNTFileSystem normalize (Ljava/lang/String;II)Ljava/lang/String; 841 58809 365 0 0 +ciMethod java/io/WinNTFileSystem normalizePrefix (Ljava/lang/String;ILjava/lang/StringBuffer;)I 817 817 355 0 0 +ciMethodData java/lang/AbstractStringBuilder ensureCapacityInternal (I)V 2 54527 orig 264 88 115 186 101 0 0 0 0 16 74 155 27 0 0 0 0 144 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 91 1 0 0 33 157 6 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 11 0 2 0 0 0 64 0 0 0 255 255 255 255 7 0 7 0 0 0 0 0 data 8 0x70007 0xc69d 0x40 0xd07 0x110002 0xd07 0x140002 0xd07 oops 0 +ciMethodData java/lang/AbstractStringBuilder newCapacity (I)I 2 3455 orig 264 88 115 186 101 0 0 0 0 208 74 155 27 0 0 0 0 176 1 0 0 64 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 120 0 0 0 57 104 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 18 0 2 0 0 0 136 0 0 0 255 255 255 255 7 0 13 0 0 0 0 0 data 17 0xd0007 0x604 0x20 0x703 0x130007 0x0 0x40 0xd07 0x1a0007 0xd07 0x48 0x0 0x1f0002 0x0 0x220003 0x0 0x18 oops 0 +ciMethodData java/util/Arrays copyOf ([CI)[C 2 7677 orig 264 88 115 186 101 0 0 0 0 80 149 165 27 0 0 0 0 112 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 154 0 0 0 25 235 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 7 0 2 0 0 0 32 0 0 0 255 255 255 255 2 0 11 0 0 0 0 0 data 4 0xb0002 0x1d63 0xe0002 0x1d63 oops 0 +ciMethodData java/lang/AbstractStringBuilder append (C)Ljava/lang/AbstractStringBuilder; 2 48753 orig 264 88 115 186 101 0 0 0 0 72 91 155 27 0 0 0 0 56 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 41 1 0 0 65 234 5 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 12 0 2 0 0 0 16 0 0 0 255 255 255 255 2 0 7 0 0 0 0 0 data 2 0x70002 0xbd48 oops 0 +ciMethodData java/io/WinNTFileSystem isSlash (C)Z 2 25764 orig 264 88 115 186 101 0 0 0 0 24 71 172 27 0 0 0 0 128 1 0 0 32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 66 1 0 0 17 27 3 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 9 0 2 0 0 0 88 0 0 0 255 255 255 255 7 0 3 0 0 0 0 0 data 11 0x30007 0x5ca 0x40 0x5d98 0x90007 0x5be9 0x38 0x1af 0xd0003 0x779 0x18 oops 0 +ciMethodData java/lang/StringBuffer append (C)Ljava/lang/StringBuffer; 2 26339 orig 264 88 115 186 101 0 0 0 0 104 13 155 27 0 0 0 0 56 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 30 1 0 0 41 46 3 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 13 0 2 0 0 0 16 0 0 0 255 255 255 255 2 0 7 0 0 0 0 0 data 2 0x70002 0x65c5 oops 0 +ciMethodData java/util/Arrays copyOfRange ([CII)[C 2 5587 orig 264 88 115 186 101 0 0 0 0 24 157 165 27 0 0 0 0 120 2 0 0 240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 131 1 0 0 129 162 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 9 0 2 0 0 0 32 1 0 0 255 255 255 255 7 0 5 0 0 0 0 0 data 36 0x50007 0x1450 0x100 0x0 0x100002 0x0 0x140005 0x0 0x0 0x0 0x0 0x0 0x190005 0x0 0x0 0x0 0x0 0x0 0x1d0005 0x0 0x0 0x0 0x0 0x0 0x200005 0x0 0x0 0x0 0x0 0x0 0x230002 0x0 0x360002 0x1450 0x390002 0x1450 oops 0 +ciMethodData java/lang/AbstractStringBuilder (I)V 2 8585 orig 264 88 115 186 101 0 0 0 0 144 71 155 27 0 0 0 0 56 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 175 0 0 0 209 6 1 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 3 0 2 0 0 0 16 0 0 0 255 255 255 255 2 0 1 0 0 0 0 0 data 2 0x10002 0x20da oops 0 +ciMethodData java/lang/AbstractStringBuilder hugeCapacity (I)I 1 0 orig 264 88 115 186 101 0 0 0 0 128 75 155 27 0 0 0 0 144 1 0 0 32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 25 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 104 0 0 0 255 255 255 255 7 0 4 0 0 0 0 0 data 13 0x40007 0x0 0x30 0x0 0xb0002 0x0 0x120007 0x0 0x38 0x0 0x160003 0x0 0x18 oops 0 +ciMethodData java/lang/String ([CZ)V 2 5367 orig 264 88 115 186 101 0 0 0 0 128 59 148 27 0 0 0 0 64 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 0 0 0 193 159 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 3 0 2 0 0 0 16 0 0 0 255 255 255 255 2 0 1 0 0 0 0 0 data 2 0x10002 0x13f8 oops 0 +ciMethodData java/io/WinNTFileSystem isLetter (C)Z 2 1696 orig 264 88 115 186 101 0 0 0 0 200 71 172 27 0 0 0 0 192 1 0 0 96 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 249 44 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 15 0 2 0 0 0 152 0 0 0 255 255 255 255 7 0 3 0 0 0 0 0 data 19 0x30007 0x59f 0x40 0x0 0x90007 0x0 0x60 0x0 0xf0007 0x0 0x58 0x59f 0x150007 0x0 0x38 0x59f 0x190003 0x59f 0x18 oops 0 +ciMethodData java/io/WinNTFileSystem normalize (Ljava/lang/String;II)Ljava/lang/String; 2 27083 orig 264 88 115 186 101 0 0 0 0 128 76 172 27 0 0 0 0 104 6 0 0 200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 183 28 0 0 33 8 0 0 161 104 2 0 0 0 0 0 0 0 0 0 2 0 0 0 2 0 141 0 2 0 0 0 8 5 0 0 255 255 255 255 7 0 1 0 0 0 0 0 data 161 0x10007 0x104 0x20 0x0 0x80007 0x7 0x20 0xfd 0x180002 0x104 0x1e0007 0x7 0x48 0xfd 0x260002 0xfd 0x2b0003 0xfd 0x78 0x360005 0x0 0x2923680 0x7 0x0 0x0 0x390005 0x0 0x1e2b1c90 0x7 0x0 0x0 0x400007 0x104 0x3e0 0x4d14 0x490005 0x3f3 0x2923680 0x4921 0x0 0x0 0x510002 0x4d14 0x540007 0x472d 0x338 0x5e7 0x5a0007 0x0 0x98 0x5e7 0x610005 0x48 0x2923680 0x59f 0x0 0x0 0x640002 0x5e7 0x670007 0x5e7 0x38 0x0 0x6d0003 0x0 0xffffffffffffff80 0x730007 0x5e7 0x238 0x0 0x780005 0x0 0x0 0x0 0x0 0x0 0x800007 0x0 0xb8 0x0 0x860005 0x0 0x0 0x0 0x0 0x0 0x8b0007 0x0 0x68 0x0 0x920005 0x0 0x0 0x0 0x0 0x0 0x960003 0x0 0x1d8 0x9b0007 0x0 0x68 0x0 0xa20005 0x0 0x0 0x0 0x0 0x0 0xa60003 0x0 0x170 0xac0007 0x0 0x158 0x0 0xb30005 0x0 0x0 0x0 0x0 0x0 0xb60002 0x0 0xb90007 0x0 0xf8 0x0 0xc00005 0x0 0x0 0x0 0x0 0x0 0xc40003 0x0 0xa8 0xcb0005 0x48 0x1e2b1c90 0x59f 0x0 0x0 0xcf0003 0x5e7 0x48 0xd60005 0x3ab 0x1e2b1c90 0x4382 0x0 0x0 0xda0003 0x4d14 0xfffffffffffffc38 0xdf0005 0xc 0x1e2b1c90 0xf8 0x0 0x0 oops 7 21 java/lang/String 27 java/lang/StringBuffer 37 java/lang/String 53 java/lang/String 139 java/lang/StringBuffer 148 java/lang/StringBuffer 157 java/lang/StringBuffer +ciMethodData java/lang/StringBuffer (I)V 2 1262 orig 264 88 115 186 101 0 0 0 0 120 254 154 27 0 0 0 0 56 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 210 0 0 0 225 32 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 3 0 2 0 0 0 16 0 0 0 255 255 255 255 2 0 2 0 0 0 0 0 data 2 0x20002 0x41c oops 0 +ciMethodData java/io/WinNTFileSystem normalizePrefix (Ljava/lang/String;ILjava/lang/StringBuffer;)I 1 355 orig 264 88 115 186 101 0 0 0 0 160 77 172 27 0 0 0 0 80 4 0 0 200 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 102 0 0 0 233 7 0 0 233 7 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 240 2 0 0 255 255 255 255 7 0 6 0 0 0 0 0 data 94 0x60007 0x0 0x98 0x1fa 0xd0005 0x1fa 0x0 0x0 0x0 0x0 0x100002 0x1fa 0x130007 0xfd 0x38 0xfd 0x190003 0xfd 0xffffffffffffff80 0x210007 0x0 0x148 0xfd 0x280005 0xfd 0x0 0x0 0x0 0x0 0x2e0002 0xfd 0x310007 0x0 0xe8 0xfd 0x390005 0xfd 0x0 0x0 0x0 0x0 0x3e0007 0x0 0x98 0xfd 0x440005 0xfd 0x0 0x0 0x0 0x0 0x4b0005 0xfd 0x0 0x0 0x0 0x0 0x520003 0xfd 0x128 0x5a0007 0x0 0x110 0x0 0x600005 0x0 0x0 0x0 0x0 0x0 0x630002 0x0 0x660007 0x0 0xb0 0x0 0x6c0005 0x0 0x0 0x0 0x0 0x0 0x6f0002 0x0 0x720007 0x0 0x50 0x0 0x7d0005 0x0 0x0 0x0 0x0 0x0 oops 0 +ciMethodData java/lang/StringBuffer toString ()Ljava/lang/String; 2 1345 orig 264 88 115 186 101 0 0 0 0 56 31 155 27 0 0 0 0 136 1 0 0 32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 42 1 0 0 185 32 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 6 0 2 0 0 0 64 0 0 0 255 255 255 255 7 0 4 0 0 0 0 0 data 8 0x40007 0x0 0x30 0x417 0x110002 0x417 0x200002 0x417 oops 0 +ciMethodData java/io/WinNTFileSystem normalize (Ljava/lang/String;)Ljava/lang/String; 2 45077 orig 264 88 115 186 101 0 0 0 0 232 74 172 27 0 0 0 0 64 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 16 0 0 145 31 0 0 169 0 5 0 0 0 0 0 0 0 0 0 2 0 0 0 1 0 31 0 2 0 0 0 240 1 0 0 255 255 255 255 5 0 1 0 0 0 0 0 data 62 0x10005 0x1 0x2923680 0x3f1 0x0 0x0 0x190007 0x32a 0x190 0xa091 0x1f0005 0x58 0x2923680 0xa039 0x0 0x0 0x280007 0xa06f 0x68 0x22 0x310007 0x22 0x38 0x0 0x380003 0x0 0x18 0x3d0002 0x22 0x440007 0x92c2 0x70 0xdad 0x4a0007 0xdad 0x50 0x0 0x500007 0x0 0x30 0x0 0x5a0002 0x0 0x620007 0x9fa5 0x50 0xca 0x680007 0x24 0x30 0xa6 0x6f0002 0xa6 0x7a0003 0x9fc9 0xfffffffffffffe88 0x800007 0x32a 0x30 0x0 0x890002 0x0 oops 2 2 java/lang/String 12 java/lang/String +instanceKlass org/eclipse/aether/internal/impl/DefaultMetadataResolver +instanceKlass org/eclipse/aether/impl/MetadataResolver +instanceKlass org/eclipse/aether/internal/impl/DefaultLocalRepositoryProvider +instanceKlass org/eclipse/aether/impl/LocalRepositoryProvider +instanceKlass org/eclipse/aether/internal/impl/DefaultInstaller +instanceKlass org/eclipse/aether/impl/Installer +instanceKlass org/eclipse/aether/internal/impl/DefaultFileProcessor +instanceKlass org/eclipse/aether/spi/io/FileProcessor +instanceKlass org/eclipse/aether/internal/impl/DefaultDeployer +instanceKlass org/eclipse/aether/impl/Deployer +instanceKlass org/eclipse/aether/internal/impl/DefaultChecksumPolicyProvider +instanceKlass org/eclipse/aether/spi/connector/checksum/ChecksumPolicyProvider +instanceKlass org/eclipse/aether/internal/impl/DefaultArtifactResolver +instanceKlass org/eclipse/aether/impl/ArtifactResolver +instanceKlass org/eclipse/aether/connector/basic/BasicRepositoryConnectorFactory +instanceKlass org/eclipse/aether/spi/locator/Service +instanceKlass org/eclipse/aether/spi/connector/RepositoryConnectorFactory +instanceKlass org/apache/maven/model/validation/DefaultModelValidator +instanceKlass org/apache/maven/model/validation/ModelValidator +instanceKlass org/apache/maven/model/superpom/DefaultSuperPomProvider +instanceKlass org/apache/maven/model/superpom/SuperPomProvider +instanceKlass org/apache/maven/model/profile/activation/PropertyProfileActivator +instanceKlass org/apache/maven/model/profile/activation/OperatingSystemProfileActivator +instanceKlass org/apache/maven/model/profile/activation/JdkVersionProfileActivator +instanceKlass org/apache/maven/model/profile/activation/FileProfileActivator +instanceKlass org/apache/maven/model/profile/activation/ProfileActivator +instanceKlass org/apache/maven/model/profile/DefaultProfileSelector +instanceKlass org/apache/maven/model/profile/ProfileSelector +instanceKlass org/apache/maven/model/profile/DefaultProfileInjector +instanceKlass org/apache/maven/model/profile/ProfileInjector +instanceKlass org/apache/maven/model/plugin/DefaultReportingConverter +instanceKlass org/apache/maven/model/plugin/ReportingConverter +instanceKlass org/apache/maven/model/plugin/DefaultReportConfigurationExpander +instanceKlass org/apache/maven/model/plugin/ReportConfigurationExpander +instanceKlass org/apache/maven/model/plugin/DefaultPluginConfigurationExpander +instanceKlass org/apache/maven/model/plugin/PluginConfigurationExpander +instanceKlass org/apache/maven/model/path/DefaultUrlNormalizer +instanceKlass org/apache/maven/model/path/UrlNormalizer +instanceKlass org/apache/maven/model/path/DefaultPathTranslator +instanceKlass org/apache/maven/model/path/PathTranslator +instanceKlass org/apache/maven/model/path/DefaultModelUrlNormalizer +instanceKlass org/apache/maven/model/path/ModelUrlNormalizer +instanceKlass org/apache/maven/model/path/DefaultModelPathTranslator +instanceKlass org/apache/maven/model/path/ModelPathTranslator +instanceKlass org/apache/maven/model/normalization/DefaultModelNormalizer +instanceKlass org/apache/maven/model/normalization/ModelNormalizer +instanceKlass org/apache/maven/model/management/DefaultPluginManagementInjector +instanceKlass org/apache/maven/model/management/PluginManagementInjector +instanceKlass org/apache/maven/model/management/DefaultDependencyManagementInjector +instanceKlass org/apache/maven/model/management/DependencyManagementInjector +instanceKlass org/apache/maven/model/locator/DefaultModelLocator +instanceKlass org/apache/maven/model/io/DefaultModelWriter +instanceKlass org/apache/maven/model/io/ModelWriter +instanceKlass org/apache/maven/model/io/DefaultModelReader +instanceKlass org/apache/maven/model/interpolation/AbstractStringBasedModelInterpolator +instanceKlass org/apache/maven/model/interpolation/ModelInterpolator +instanceKlass org/apache/maven/model/inheritance/DefaultInheritanceAssembler +instanceKlass org/apache/maven/model/inheritance/InheritanceAssembler +instanceKlass sun/reflect/ClassDefiner$1 +instanceKlass sun/reflect/ClassDefiner +instanceKlass sun/reflect/MethodAccessorGenerator$1 +instanceKlass sun/reflect/Label$PatchInfo +instanceKlass sun/reflect/Label +instanceKlass sun/reflect/UTF8 +instanceKlass sun/reflect/ClassFileAssembler +instanceKlass sun/reflect/ByteVectorImpl +instanceKlass sun/reflect/ByteVector +instanceKlass sun/reflect/ByteVectorFactory +instanceKlass sun/reflect/AccessorGenerator +instanceKlass sun/reflect/ClassFileConstants +instanceKlass org/apache/maven/model/composition/DefaultDependencyManagementImporter +instanceKlass org/apache/maven/model/composition/DependencyManagementImporter +instanceKlass org/apache/maven/model/building/DefaultModelProcessor +instanceKlass org/apache/maven/model/building/ModelProcessor +instanceKlass org/apache/maven/model/io/ModelReader +instanceKlass org/apache/maven/model/locator/ModelLocator +instanceKlass org/apache/maven/model/building/DefaultModelBuilder +instanceKlass org/apache/maven/model/building/ModelBuilder +instanceKlass org/apache/maven/cli/internal/BootstrapCoreExtensionManager +instanceKlass org/apache/maven/cli/configuration/SettingsXmlConfigurationProcessor +instanceKlass org/apache/maven/cli/configuration/ConfigurationProcessor +instanceKlass org/apache/maven/toolchain/io/DefaultToolchainsWriter +instanceKlass org/apache/maven/toolchain/io/ToolchainsWriter +instanceKlass org/apache/maven/toolchain/io/DefaultToolchainsReader +instanceKlass org/apache/maven/toolchain/io/ToolchainsReader +instanceKlass org/apache/maven/toolchain/building/DefaultToolchainsBuilder +instanceKlass org/apache/maven/toolchain/building/ToolchainsBuilder +instanceKlass org/apache/maven/execution/MavenSession +instanceKlass org/apache/maven/session/scope/internal/SessionScope$Memento +instanceKlass org/apache/maven/session/scope/internal/SessionScope$ScopeState +instanceKlass org/apache/maven/session/scope/internal/SessionScope$1 +instanceKlass org/apache/maven/session/scope/internal/SessionScope +instanceKlass org/apache/maven/lifecycle/internal/LifecycleDependencyResolver +instanceKlass org/apache/maven/lifecycle/internal/DefaultProjectArtifactFactory +instanceKlass org/apache/maven/lifecycle/internal/ProjectArtifactFactory +instanceKlass org/apache/maven/internal/aether/DefaultRepositorySystemSessionFactory +instanceKlass org/apache/maven/extension/internal/CoreExportsProvider +instanceKlass org/apache/maven/plugin/MojoExecution +instanceKlass org/apache/maven/project/MavenProject +instanceKlass org/apache/maven/execution/scope/internal/MojoExecutionScope$ScopeState +instanceKlass org/apache/maven/execution/MojoExecutionEvent +instanceKlass org/apache/maven/execution/scope/MojoExecutionScoped +instanceKlass org/apache/maven/execution/scope/internal/MojoExecutionScope$1 +instanceKlass org/apache/maven/execution/scope/internal/MojoExecutionScope +instanceKlass org/apache/maven/execution/MojoExecutionListener +instanceKlass org/eclipse/sisu/space/QualifiedTypeBinder$1 +instanceKlass org/apache/maven/execution/DefaultMavenExecutionRequestPopulator +instanceKlass org/apache/maven/execution/MavenExecutionRequestPopulator +instanceKlass org/apache/maven/classrealm/DefaultClassRealmManager +instanceKlass org/apache/maven/classrealm/ClassRealmManager +instanceKlass org/apache/maven/SessionScoped +instanceKlass org/apache/maven/ReactorReader +instanceKlass org/apache/maven/repository/internal/MavenWorkspaceReader +instanceKlass org/eclipse/aether/repository/WorkspaceReader +instanceKlass org/eclipse/sisu/space/WildcardKey$QualifiedImpl +instanceKlass org/eclipse/sisu/space/WildcardKey$Qualified +instanceKlass org/eclipse/sisu/space/WildcardKey +instanceKlass org/eclipse/sisu/Typed +instanceKlass org/sonatype/inject/EagerSingleton +instanceKlass org/eclipse/sisu/EagerSingleton +instanceKlass org/sonatype/inject/Mediator +instanceKlass org/eclipse/sisu/inject/TypeArguments +instanceKlass org/apache/maven/DefaultArtifactFilterManager +instanceKlass org/apache/maven/ArtifactFilterManager +instanceKlass org/eclipse/sisu/space/asm/Context +instanceKlass org/eclipse/sisu/space/asm/Attribute +instanceKlass org/eclipse/sisu/space/asm/AnnotationVisitor +instanceKlass org/eclipse/sisu/space/asm/ClassReader +instanceKlass org/eclipse/sisu/space/IndexedClassFinder$1 +instanceKlass org/eclipse/sisu/inject/Logs$SLF4JSink +instanceKlass org/eclipse/sisu/inject/Logs$Sink +instanceKlass org/eclipse/sisu/inject/Logs +instanceKlass org/eclipse/sisu/space/QualifierCache +instanceKlass org/eclipse/sisu/space/QualifiedTypeVisitor +instanceKlass org/eclipse/sisu/plexus/PlexusTypeVisitor$ComponentAnnotationVisitor +instanceKlass org/eclipse/sisu/space/AnnotationVisitor +instanceKlass org/eclipse/sisu/plexus/PlexusTypeVisitor +instanceKlass org/eclipse/sisu/space/ClassVisitor +instanceKlass org/eclipse/sisu/plexus/PlexusXmlBeanModule$PlexusXmlBeanSource +instanceKlass org/eclipse/sisu/inject/DescriptionSource +instanceKlass org/eclipse/sisu/inject/AnnotatedSource +instanceKlass org/eclipse/sisu/Hidden +instanceKlass org/eclipse/sisu/Priority +instanceKlass org/eclipse/sisu/Description +instanceKlass org/eclipse/sisu/inject/Sources +instanceKlass com/google/inject/internal/MoreTypes$ParameterizedTypeImpl +instanceKlass sun/reflect/generics/reflectiveObjects/ParameterizedTypeImpl +instanceKlass sun/reflect/generics/reflectiveObjects/LazyReflectiveObjectGenerator +instanceKlass com/google/inject/Key$AnnotationInstanceStrategy +instanceKlass com/google/inject/name/NamedImpl +instanceKlass com/google/inject/name/Named +instanceKlass com/google/inject/name/Names +instanceKlass org/apache/maven/wagon/Wagon +instanceKlass org/sonatype/plexus/components/cipher/PlexusCipher +instanceKlass org/codehaus/plexus/component/configurator/ComponentConfigurator +instanceKlass org/apache/maven/toolchain/ToolchainsBuilder +instanceKlass org/apache/maven/toolchain/ToolchainManagerPrivate +instanceKlass org/apache/maven/toolchain/ToolchainManager +instanceKlass org/apache/maven/toolchain/ToolchainFactory +instanceKlass org/apache/maven/settings/MavenSettingsBuilder +instanceKlass org/apache/maven/rtinfo/RuntimeInformation +instanceKlass org/apache/maven/project/artifact/ProjectArtifactsCache +instanceKlass org/apache/maven/project/artifact/MavenMetadataCache +instanceKlass org/apache/maven/project/ProjectRealmCache +instanceKlass org/apache/maven/project/ProjectDependenciesResolver +instanceKlass org/apache/maven/project/ProjectBuildingHelper +instanceKlass org/apache/maven/project/ProjectBuilder +instanceKlass org/apache/maven/project/MavenProjectHelper +instanceKlass org/apache/maven/plugin/version/PluginVersionResolver +instanceKlass org/apache/maven/plugin/prefix/PluginPrefixResolver +instanceKlass org/apache/maven/plugin/internal/PluginDependenciesResolver +instanceKlass org/apache/maven/plugin/PluginRealmCache +instanceKlass org/apache/maven/plugin/PluginManager +instanceKlass org/apache/maven/plugin/PluginDescriptorCache +instanceKlass org/apache/maven/plugin/PluginArtifactsCache +instanceKlass org/apache/maven/plugin/MavenPluginManager +instanceKlass org/apache/maven/plugin/LegacySupport +instanceKlass org/apache/maven/plugin/ExtensionRealmCache +instanceKlass org/apache/maven/plugin/BuildPluginManager +instanceKlass org/apache/maven/model/plugin/LifecycleBindingsInjector +instanceKlass org/apache/maven/lifecycle/internal/builder/BuilderCommon +instanceKlass org/apache/maven/lifecycle/internal/builder/Builder +instanceKlass org/apache/maven/lifecycle/internal/MojoExecutor +instanceKlass org/apache/maven/lifecycle/internal/MojoDescriptorCreator +instanceKlass org/apache/maven/lifecycle/internal/LifecycleTaskSegmentCalculator +instanceKlass org/apache/maven/lifecycle/internal/LifecycleStarter +instanceKlass org/apache/maven/lifecycle/internal/LifecyclePluginResolver +instanceKlass org/apache/maven/lifecycle/internal/LifecycleModuleBuilder +instanceKlass org/apache/maven/lifecycle/internal/LifecycleExecutionPlanCalculator +instanceKlass org/apache/maven/lifecycle/internal/LifecycleDebugLogger +instanceKlass org/apache/maven/lifecycle/internal/ExecutionEventCatapult +instanceKlass org/apache/maven/lifecycle/internal/BuildListCalculator +instanceKlass org/apache/maven/lifecycle/MojoExecutionConfigurator +instanceKlass org/apache/maven/lifecycle/LifecycleMappingDelegate +instanceKlass org/apache/maven/lifecycle/LifecycleExecutor +instanceKlass org/apache/maven/lifecycle/LifeCyclePluginAnalyzer +instanceKlass org/apache/maven/lifecycle/DefaultLifecycles +instanceKlass org/apache/maven/graph/GraphBuilder +instanceKlass org/apache/maven/eventspy/internal/EventSpyDispatcher +instanceKlass org/apache/maven/configuration/BeanConfigurator +instanceKlass org/apache/maven/bridge/MavenRepositorySystem +instanceKlass org/apache/maven/artifact/resolver/ResolutionErrorHandler +instanceKlass org/apache/maven/artifact/repository/metadata/io/MetadataReader +instanceKlass org/apache/maven/artifact/metadata/ArtifactMetadataSource +instanceKlass org/apache/maven/repository/legacy/metadata/ArtifactMetadataSource +instanceKlass org/apache/maven/artifact/handler/manager/ArtifactHandlerManager +instanceKlass org/apache/maven/artifact/factory/ArtifactFactory +instanceKlass org/apache/maven/ProjectDependenciesResolver +instanceKlass org/apache/maven/Maven +instanceKlass org/apache/maven/artifact/handler/ArtifactHandler +instanceKlass org/sonatype/plexus/components/sec/dispatcher/SecDispatcher +instanceKlass org/apache/maven/lifecycle/Lifecycle +instanceKlass org/eclipse/sisu/space/CloningClassSpace$1 +instanceKlass org/apache/maven/lifecycle/mapping/LifecycleMapping +instanceKlass org/apache/maven/repository/metadata/GraphConflictResolver +instanceKlass org/apache/maven/repository/metadata/GraphConflictResolutionPolicy +instanceKlass org/eclipse/sisu/plexus/ConfigurationImpl +instanceKlass org/apache/maven/repository/metadata/ClasspathTransformation +instanceKlass org/apache/maven/repository/legacy/resolver/transform/ArtifactTransformationManager +instanceKlass org/apache/maven/repository/legacy/resolver/transform/ArtifactTransformation +instanceKlass org/apache/maven/repository/legacy/resolver/conflict/ConflictResolverFactory +instanceKlass org/apache/maven/repository/legacy/resolver/conflict/ConflictResolver +instanceKlass org/apache/maven/repository/legacy/repository/ArtifactRepositoryFactory +instanceKlass org/apache/maven/repository/legacy/UpdateCheckManager +instanceKlass org/apache/maven/repository/RepositorySystem +instanceKlass org/apache/maven/repository/MirrorSelector +instanceKlass org/apache/maven/project/validation/ModelValidator +instanceKlass org/apache/maven/project/path/PathTranslator +instanceKlass org/apache/maven/project/interpolation/ModelInterpolator +instanceKlass org/apache/maven/project/inheritance/ModelInheritanceAssembler +instanceKlass org/apache/maven/project/MavenProjectBuilder +instanceKlass org/apache/maven/profiles/MavenProfilesBuilder +instanceKlass org/apache/maven/execution/RuntimeInformation +instanceKlass org/apache/maven/artifact/resolver/ArtifactResolver +instanceKlass org/apache/maven/artifact/resolver/ArtifactCollector +instanceKlass org/apache/maven/repository/legacy/resolver/LegacyArtifactCollector +instanceKlass org/apache/maven/artifact/repository/metadata/RepositoryMetadataManager +instanceKlass org/apache/maven/artifact/repository/layout/ArtifactRepositoryLayout +instanceKlass org/apache/maven/artifact/repository/ArtifactRepositoryFactory +instanceKlass org/apache/maven/artifact/manager/WagonManager +instanceKlass org/apache/maven/repository/legacy/WagonManager +instanceKlass org/apache/maven/artifact/installer/ArtifactInstaller +instanceKlass org/eclipse/sisu/plexus/PlexusXmlMetadata +instanceKlass org/eclipse/sisu/plexus/Roles +instanceKlass org/apache/maven/artifact/deployer/ArtifactDeployer +instanceKlass org/eclipse/sisu/plexus/Hints +instanceKlass org/eclipse/sisu/space/AbstractDeferredClass +instanceKlass org/eclipse/sisu/plexus/RequirementImpl +instanceKlass org/codehaus/plexus/component/annotations/Requirement +instanceKlass org/eclipse/sisu/space/Streams +instanceKlass org/eclipse/sisu/plexus/ComponentImpl +instanceKlass org/codehaus/plexus/component/annotations/Component +instanceKlass org/eclipse/sisu/plexus/PlexusTypeRegistry +instanceKlass org/eclipse/sisu/plexus/PlexusXmlScanner +instanceKlass javax/enterprise/inject/Typed +instanceKlass org/eclipse/sisu/space/QualifiedTypeBinder +instanceKlass org/eclipse/sisu/plexus/PlexusTypeBinder +instanceKlass com/google/inject/spi/InjectionRequest +instanceKlass org/eclipse/sisu/bean/BeanProperty +instanceKlass com/google/inject/internal/Nullability +instanceKlass com/google/inject/spi/InjectionPoint$OverrideIndex +instanceKlass org/eclipse/sisu/Mediator +instanceKlass org/eclipse/sisu/inject/RankedBindings +instanceKlass java/util/function/BiConsumer +instanceKlass sun/reflect/generics/tree/TypeVariableSignature +instanceKlass com/google/common/collect/ComparisonChain +instanceKlass com/google/inject/Inject +instanceKlass javax/inject/Inject +instanceKlass java/lang/reflect/WildcardType +instanceKlass java/lang/reflect/TypeVariable +instanceKlass sun/reflect/generics/tree/ClassSignature +instanceKlass sun/reflect/generics/tree/Signature +instanceKlass sun/reflect/generics/tree/FormalTypeParameter +instanceKlass com/google/inject/spi/InjectionPoint$InjectableMembers +instanceKlass com/google/inject/spi/InjectionPoint$InjectableMember +instanceKlass com/google/common/collect/Ordering +instanceKlass com/google/inject/spi/InjectionPoint +instanceKlass java/lang/reflect/ParameterizedType +instanceKlass com/google/inject/internal/MoreTypes$GenericArrayTypeImpl +instanceKlass com/google/inject/internal/MoreTypes$CompositeType +instanceKlass com/google/inject/Key$AnnotationTypeStrategy +instanceKlass com/google/common/util/concurrent/AbstractFuture$Failure +instanceKlass com/google/common/util/concurrent/AbstractFuture$Cancellation +instanceKlass com/google/common/util/concurrent/AbstractFuture$SetFuture +instanceKlass com/google/common/util/concurrent/Uninterruptibles +instanceKlass com/google/common/base/CommonPattern +instanceKlass com/google/common/base/Platform$JdkPatternCompiler +instanceKlass com/google/common/base/PatternCompiler +instanceKlass com/google/common/base/Platform +instanceKlass com/google/common/base/Stopwatch +instanceKlass java/util/concurrent/locks/LockSupport +instanceKlass com/google/common/util/concurrent/AbstractFuture$Waiter +instanceKlass com/google/common/util/concurrent/AbstractFuture$Listener +instanceKlass com/google/common/util/concurrent/AbstractFuture$UnsafeAtomicHelper$1 +instanceKlass com/google/common/util/concurrent/AbstractFuture$AtomicHelper +instanceKlass com/google/common/util/concurrent/GwtFluentFutureCatchingSpecialization +instanceKlass com/google/common/util/concurrent/ListenableFuture +instanceKlass com/google/common/cache/LocalCache$LoadingValueReference +instanceKlass java/lang/annotation/Documented +instanceKlass java/lang/annotation/Target +instanceKlass javax/inject/Named +instanceKlass javax/inject/Qualifier +instanceKlass com/google/inject/BindingAnnotation +instanceKlass javax/inject/Scope +instanceKlass com/google/inject/ScopeAnnotation +instanceKlass com/google/inject/internal/Annotations$AnnotationChecker +instanceKlass java/lang/reflect/Proxy$1 +instanceKlass java/lang/reflect/WeakCache$Value +instanceKlass sun/misc/ProxyGenerator$ExceptionTableEntry +instanceKlass sun/misc/ProxyGenerator$PrimitiveTypeInfo +instanceKlass sun/misc/ProxyGenerator$FieldInfo +instanceKlass java/io/DataOutput +instanceKlass sun/misc/ProxyGenerator$ConstantPool$Entry +instanceKlass sun/misc/ProxyGenerator$MethodInfo +instanceKlass sun/misc/ProxyGenerator$ProxyMethod +instanceKlass sun/misc/ProxyGenerator$ConstantPool +instanceKlass sun/misc/ProxyGenerator +instanceKlass java/lang/reflect/WeakCache$Factory +instanceKlass java/util/function/Supplier +instanceKlass java/lang/reflect/Proxy$ProxyClassFactory +instanceKlass java/lang/reflect/Proxy$KeyFactory +instanceKlass java/util/function/BiFunction +instanceKlass java/lang/reflect/WeakCache +instanceKlass java/lang/reflect/Proxy +instanceKlass sun/reflect/annotation/AnnotationInvocationHandler +instanceKlass sun/reflect/annotation/AnnotationParser$1 +instanceKlass sun/reflect/annotation/ExceptionProxy +instanceKlass java/lang/Class$4 +instanceKlass java/lang/annotation/Inherited +instanceKlass java/lang/annotation/Retention +instanceKlass sun/reflect/annotation/AnnotationType$1 +instanceKlass java/lang/reflect/GenericArrayType +instanceKlass sun/reflect/generics/visitor/Reifier +instanceKlass sun/reflect/generics/visitor/TypeTreeVisitor +instanceKlass sun/reflect/generics/factory/CoreReflectionFactory +instanceKlass sun/reflect/generics/factory/GenericsFactory +instanceKlass sun/reflect/generics/scope/AbstractScope +instanceKlass sun/reflect/generics/scope/Scope +instanceKlass sun/reflect/generics/tree/ClassTypeSignature +instanceKlass sun/reflect/generics/tree/SimpleClassTypeSignature +instanceKlass sun/reflect/generics/tree/FieldTypeSignature +instanceKlass sun/reflect/generics/tree/BaseType +instanceKlass sun/reflect/generics/tree/TypeSignature +instanceKlass sun/reflect/generics/tree/ReturnType +instanceKlass sun/reflect/generics/tree/TypeArgument +instanceKlass sun/reflect/generics/tree/TypeTree +instanceKlass sun/reflect/generics/tree/Tree +instanceKlass sun/reflect/generics/parser/SignatureParser +instanceKlass com/google/inject/internal/Annotations$TestAnnotation +instanceKlass com/google/inject/internal/Annotations$3 +instanceKlass com/google/common/base/Joiner$MapJoiner +instanceKlass com/google/common/base/Joiner +instanceKlass java/lang/reflect/InvocationHandler +instanceKlass com/google/inject/internal/Annotations +instanceKlass org/eclipse/sisu/Parameters +instanceKlass org/eclipse/sisu/wire/ParameterKeys +instanceKlass org/eclipse/sisu/wire/TypeConverterCache +instanceKlass org/eclipse/sisu/inject/DefaultRankingFunction +instanceKlass com/google/inject/internal/Scoping +instanceKlass com/google/inject/internal/InternalFactory +instanceKlass com/google/inject/spi/ConstructorBinding +instanceKlass com/google/inject/spi/ProviderInstanceBinding +instanceKlass com/google/inject/internal/DelayedInitialize +instanceKlass com/google/inject/spi/ProviderKeyBinding +instanceKlass com/google/inject/spi/InstanceBinding +instanceKlass com/google/inject/spi/HasDependencies +instanceKlass com/google/inject/spi/LinkedKeyBinding +instanceKlass com/google/inject/spi/UntargettedBinding +instanceKlass com/google/inject/internal/BindingImpl +instanceKlass com/google/inject/Key$AnnotationStrategy +instanceKlass org/eclipse/sisu/wire/ElementAnalyzer$1 +instanceKlass com/google/inject/util/Modules$EmptyModule +instanceKlass com/google/inject/util/Modules$OverriddenModuleBuilder +instanceKlass com/google/inject/util/Modules +instanceKlass sun/reflect/annotation/AnnotationParser +instanceKlass com/google/common/collect/ImmutableMap$Builder +instanceKlass com/google/inject/internal/MoreTypes +instanceKlass com/google/inject/multibindings/ProvidesIntoOptional +instanceKlass com/google/inject/multibindings/ProvidesIntoMap +instanceKlass com/google/inject/multibindings/ProvidesIntoSet +instanceKlass com/google/inject/Provides +instanceKlass javax/inject/Singleton +instanceKlass com/google/inject/spi/ElementSource +instanceKlass com/google/inject/spi/ScopeBinding +instanceKlass com/google/inject/Scopes$2 +instanceKlass com/google/inject/Scopes$1 +instanceKlass com/google/inject/internal/SingletonScope +instanceKlass com/google/inject/Scopes +instanceKlass com/google/inject/Singleton +instanceKlass com/google/inject/spi/Elements$ModuleInfo +instanceKlass com/google/inject/PrivateModule +instanceKlass com/google/inject/internal/util/StackTraceElements$InMemoryStackTraceElement +instanceKlass com/google/inject/internal/util/StackTraceElements +instanceKlass com/google/inject/spi/ModuleSource +instanceKlass com/google/inject/internal/InternalFlags$1 +instanceKlass com/google/inject/internal/InternalFlags +instanceKlass com/google/inject/internal/ProviderMethodsModule +instanceKlass com/google/inject/internal/AbstractBindingBuilder +instanceKlass com/google/inject/binder/ConstantBindingBuilder +instanceKlass com/google/common/collect/Sets +instanceKlass com/google/inject/binder/AnnotatedElementBuilder +instanceKlass com/google/inject/spi/Elements$RecordingBinder +instanceKlass com/google/inject/Binding +instanceKlass com/google/inject/spi/DefaultBindingTargetVisitor +instanceKlass com/google/inject/spi/BindingTargetVisitor +instanceKlass com/google/inject/spi/Elements +instanceKlass com/google/inject/internal/InjectorShell$RootModule +instanceKlass java/util/concurrent/atomic/AtomicReferenceArray +instanceKlass java/util/concurrent/Future +instanceKlass java/util/concurrent/ConcurrentLinkedQueue$Node +instanceKlass com/google/common/cache/Weigher +instanceKlass com/google/common/base/Predicate +instanceKlass com/google/common/base/Equivalence +instanceKlass com/google/common/base/MoreObjects +instanceKlass com/google/common/cache/LocalCache$1 +instanceKlass com/google/common/cache/ReferenceEntry +instanceKlass com/google/common/cache/CacheLoader +instanceKlass com/google/common/cache/LocalCache$LocalManualCache +instanceKlass com/google/inject/internal/WeakKeySet$1 +instanceKlass com/google/common/cache/LocalCache$StrongValueReference +instanceKlass com/google/common/cache/LocalCache$ValueReference +instanceKlass com/google/common/cache/CacheBuilder$2 +instanceKlass com/google/common/cache/CacheStats +instanceKlass com/google/common/base/Suppliers$SupplierOfInstance +instanceKlass com/google/common/base/Suppliers +instanceKlass com/google/common/cache/CacheBuilder$1 +instanceKlass com/google/common/cache/AbstractCache$StatsCounter +instanceKlass com/google/common/cache/LoadingCache +instanceKlass com/google/common/cache/Cache +instanceKlass com/google/common/base/Ticker +instanceKlass com/google/common/base/Supplier +instanceKlass com/google/common/cache/CacheBuilder +instanceKlass com/google/common/cache/RemovalListener +instanceKlass com/google/inject/internal/WeakKeySet +instanceKlass com/google/inject/internal/State$1 +instanceKlass com/google/inject/internal/InheritingState +instanceKlass com/google/inject/internal/ProcessedBindingData +instanceKlass com/google/inject/spi/DefaultElementVisitor +instanceKlass com/google/inject/internal/State +instanceKlass com/google/inject/internal/InjectorShell$Builder +instanceKlass com/google/common/collect/Lists +instanceKlass com/google/common/collect/AbstractMapEntry +instanceKlass com/google/common/collect/LinkedHashMultimap$ValueSetLink +instanceKlass com/google/common/collect/Platform +instanceKlass com/google/common/collect/Multiset +instanceKlass com/google/common/collect/AbstractMultimap +instanceKlass com/google/common/collect/SetMultimap +instanceKlass com/google/common/collect/ImmutableMap +instanceKlass com/google/common/base/Converter +instanceKlass com/google/common/collect/BiMap +instanceKlass com/google/common/collect/Maps$EntryTransformer +instanceKlass com/google/common/base/Function +instanceKlass com/google/common/collect/SortedMapDifference +instanceKlass com/google/common/collect/MapDifference +instanceKlass com/google/common/collect/Maps +instanceKlass com/google/inject/internal/CycleDetectingLock +instanceKlass com/google/common/collect/Multimap +instanceKlass com/google/inject/internal/CycleDetectingLock$CycleDetectingLockFactory +instanceKlass com/google/inject/internal/Initializable +instanceKlass com/google/inject/internal/Initializer +instanceKlass com/google/common/collect/PeekingIterator +instanceKlass com/google/common/collect/UnmodifiableIterator +instanceKlass com/google/common/collect/Iterators +instanceKlass com/google/inject/internal/util/SourceProvider +instanceKlass com/google/common/collect/Hashing +instanceKlass com/google/common/collect/ObjectArrays +instanceKlass com/google/common/primitives/Primitives +instanceKlass com/google/common/base/Preconditions +instanceKlass com/google/common/collect/CollectPreconditions +instanceKlass com/google/common/collect/ImmutableCollection$Builder +instanceKlass com/google/inject/internal/Errors +instanceKlass java/util/logging/LogManager$5 +instanceKlass sun/reflect/UnsafeFieldAccessorFactory +instanceKlass java/util/logging/LoggingProxyImpl +instanceKlass sun/util/logging/LoggingProxy +instanceKlass sun/util/logging/LoggingSupport$1 +instanceKlass sun/util/logging/LoggingSupport +instanceKlass sun/util/logging/PlatformLogger$LoggerProxy +instanceKlass sun/util/logging/PlatformLogger$1 +instanceKlass sun/util/logging/PlatformLogger +instanceKlass java/util/logging/LogManager$LoggerContext$1 +instanceKlass java/util/logging/LogManager$3 +instanceKlass java/util/logging/LogManager$2 +instanceKlass java/util/logging/LogManager$LogNode +instanceKlass java/util/logging/LogManager$LoggerContext +instanceKlass java/util/logging/LogManager$1 +instanceKlass java/util/logging/LogManager +instanceKlass java/util/concurrent/CopyOnWriteArrayList +instanceKlass java/util/logging/Logger$LoggerBundle +instanceKlass java/util/logging/Level$KnownLevel +instanceKlass java/util/logging/Level +instanceKlass java/util/logging/Handler +instanceKlass java/util/logging/Logger +instanceKlass com/google/inject/internal/util/Stopwatch +instanceKlass com/google/inject/Injector +instanceKlass com/google/inject/internal/InternalInjectorCreator +instanceKlass com/google/inject/Guice +instanceKlass org/eclipse/sisu/wire/Wiring +instanceKlass org/eclipse/sisu/wire/WireModule$Strategy$1 +instanceKlass org/eclipse/sisu/wire/WireModule$Strategy +instanceKlass org/eclipse/sisu/wire/AbstractTypeConverter +instanceKlass com/google/inject/spi/ElementVisitor +instanceKlass org/eclipse/sisu/wire/WireModule +instanceKlass org/eclipse/sisu/bean/BeanBinder +instanceKlass org/eclipse/sisu/plexus/PlexusBindingModule +instanceKlass org/codehaus/plexus/DefaultPlexusContainer$BootModule +instanceKlass org/codehaus/plexus/component/annotations/Configuration +instanceKlass org/eclipse/sisu/plexus/PlexusAnnotatedMetadata +instanceKlass org/eclipse/sisu/plexus/PlexusBeanMetadata +instanceKlass org/eclipse/sisu/plexus/PlexusAnnotatedBeanModule$PlexusAnnotatedBeanSource +instanceKlass org/eclipse/sisu/space/SpaceModule$Strategy$1 +instanceKlass org/eclipse/sisu/space/DefaultClassFinder +instanceKlass org/eclipse/sisu/space/asm/ClassVisitor +instanceKlass org/eclipse/sisu/space/SpaceScanner +instanceKlass org/eclipse/sisu/space/IndexedClassFinder +instanceKlass org/eclipse/sisu/space/ClassFinder +instanceKlass org/eclipse/sisu/space/SpaceModule +instanceKlass org/eclipse/sisu/space/SpaceVisitor +instanceKlass org/eclipse/sisu/plexus/PlexusTypeListener +instanceKlass org/eclipse/sisu/space/QualifiedTypeListener +instanceKlass org/eclipse/sisu/plexus/PlexusAnnotatedBeanModule$1 +instanceKlass org/eclipse/sisu/space/SpaceModule$Strategy +instanceKlass org/eclipse/sisu/plexus/PlexusAnnotatedBeanModule +instanceKlass org/eclipse/sisu/plexus/PlexusBeanSource +instanceKlass org/eclipse/sisu/plexus/PlexusXmlBeanModule +instanceKlass org/eclipse/sisu/plexus/PlexusBeanModule +instanceKlass org/eclipse/sisu/space/URLClassSpace +instanceKlass org/codehaus/plexus/DefaultPlexusContainer$SLF4JLoggerFactoryProvider +instanceKlass com/google/inject/util/Providers$ConstantProvider +instanceKlass com/google/inject/util/Providers +instanceKlass org/codehaus/plexus/personality/plexus/lifecycle/phase/Disposable +instanceKlass org/codehaus/plexus/personality/plexus/lifecycle/phase/Startable +instanceKlass org/codehaus/plexus/personality/plexus/lifecycle/phase/Initializable +instanceKlass org/codehaus/plexus/personality/plexus/lifecycle/phase/Contextualizable +instanceKlass org/codehaus/plexus/logging/LogEnabled +instanceKlass org/eclipse/sisu/bean/PropertyBinding +instanceKlass org/eclipse/sisu/bean/LifecycleBuilder +instanceKlass org/eclipse/sisu/bean/BeanScheduler$1 +instanceKlass com/google/inject/spi/DefaultBindingScopingVisitor +instanceKlass com/google/inject/spi/BindingScopingVisitor +instanceKlass org/eclipse/sisu/bean/BeanScheduler$CycleActivator +instanceKlass com/google/inject/PrivateBinder +instanceKlass com/google/inject/spi/ModuleAnnotatedMethodScanner +instanceKlass com/google/inject/MembersInjector +instanceKlass com/google/inject/binder/AnnotatedConstantBindingBuilder +instanceKlass com/google/inject/spi/TypeListener +instanceKlass com/google/inject/Scope +instanceKlass com/google/inject/spi/Message +instanceKlass com/google/inject/spi/Element +instanceKlass com/google/inject/binder/AnnotatedBindingBuilder +instanceKlass com/google/inject/binder/LinkedBindingBuilder +instanceKlass com/google/inject/binder/ScopedBindingBuilder +instanceKlass com/google/inject/TypeLiteral +instanceKlass com/google/inject/spi/Dependency +instanceKlass com/google/inject/Key +instanceKlass com/google/inject/spi/ProvisionListener +instanceKlass com/google/inject/Binder +instanceKlass org/eclipse/sisu/bean/BeanScheduler +instanceKlass org/eclipse/sisu/plexus/DefaultPlexusBeanLocator +instanceKlass org/eclipse/sisu/inject/MildKeys +instanceKlass org/eclipse/sisu/plexus/ClassRealmManager +instanceKlass org/codehaus/plexus/context/ContextMapAdapter +instanceKlass org/codehaus/plexus/context/DefaultContext +instanceKlass org/codehaus/plexus/logging/AbstractLogger +instanceKlass org/codehaus/plexus/logging/AbstractLoggerManager +instanceKlass java/util/Date +instanceKlass java/text/DigitList +instanceKlass java/text/FieldPosition +instanceKlass java/util/Currency$CurrencyNameGetter +instanceKlass java/util/Currency$1 +instanceKlass java/util/Currency +instanceKlass java/text/DecimalFormatSymbols +instanceKlass java/util/concurrent/atomic/AtomicMarkableReference$Pair +instanceKlass java/util/concurrent/atomic/AtomicMarkableReference +instanceKlass java/text/DateFormatSymbols +instanceKlass sun/util/calendar/CalendarUtils +instanceKlass sun/util/calendar/CalendarDate +instanceKlass sun/util/locale/LanguageTag +instanceKlass java/util/ResourceBundle$CacheKeyReference +instanceKlass java/util/ResourceBundle$CacheKey +instanceKlass java/util/ResourceBundle$RBClassLoader$1 +instanceKlass java/util/spi/ResourceBundleControlProvider +instanceKlass java/util/ResourceBundle +instanceKlass java/util/ResourceBundle$Control +instanceKlass sun/util/resources/LocaleData$1 +instanceKlass sun/util/resources/LocaleData +instanceKlass sun/util/locale/provider/LocaleResources +instanceKlass sun/util/locale/provider/CalendarDataUtility$CalendarWeekParameterGetter +instanceKlass sun/util/locale/provider/LocaleServiceProviderPool$LocalizedObjectGetter +instanceKlass java/util/ServiceLoader$1 +instanceKlass java/util/ServiceLoader$LazyIterator +instanceKlass java/util/ServiceLoader +instanceKlass sun/util/locale/provider/SPILocaleProviderAdapter$1 +instanceKlass sun/util/locale/provider/LocaleServiceProviderPool +instanceKlass sun/util/locale/provider/CalendarDataUtility +instanceKlass java/util/Calendar$Builder +instanceKlass sun/util/locale/provider/JRELocaleProviderAdapter$1 +instanceKlass sun/util/locale/provider/LocaleDataMetaInfo +instanceKlass sun/util/locale/provider/AvailableLanguageTags +instanceKlass sun/util/locale/provider/LocaleProviderAdapter$1 +instanceKlass sun/util/locale/provider/ResourceBundleBasedAdapter +instanceKlass sun/util/locale/provider/LocaleProviderAdapter +instanceKlass java/util/spi/LocaleServiceProvider +instanceKlass java/util/Calendar +instanceKlass java/util/TimeZone$1 +instanceKlass java/util/zip/CRC32 +instanceKlass java/util/zip/Checksum +instanceKlass sun/util/calendar/ZoneInfoFile$ZoneOffsetTransitionRule +instanceKlass java/io/DataInput +instanceKlass sun/util/calendar/ZoneInfoFile$1 +instanceKlass sun/util/calendar/ZoneInfoFile +instanceKlass sun/util/calendar/CalendarSystem +instanceKlass java/util/TimeZone +instanceKlass java/text/AttributedCharacterIterator$Attribute +instanceKlass com/google/inject/matcher/AbstractMatcher +instanceKlass com/google/inject/matcher/Matcher +instanceKlass com/google/inject/spi/TypeConverter +instanceKlass org/codehaus/plexus/DefaultPlexusContainer$LoggerProvider +instanceKlass org/codehaus/plexus/DefaultPlexusContainer$DefaultsModule +instanceKlass org/codehaus/plexus/DefaultPlexusContainer$ContainerModule +instanceKlass org/eclipse/sisu/inject/ImplicitBindings +instanceKlass org/eclipse/sisu/inject/MildValues$InverseMapping +instanceKlass org/eclipse/sisu/inject/MildValues +instanceKlass org/eclipse/sisu/inject/Weak +instanceKlass java/util/concurrent/atomic/AtomicReference +instanceKlass org/eclipse/sisu/inject/BindingPublisher +instanceKlass org/eclipse/sisu/inject/RankingFunction +instanceKlass org/eclipse/sisu/inject/BindingSubscriber +instanceKlass org/eclipse/sisu/inject/DefaultBeanLocator +instanceKlass org/eclipse/sisu/inject/DeferredClass +instanceKlass org/codehaus/plexus/DefaultPlexusContainer$LoggerManagerProvider +instanceKlass org/eclipse/sisu/inject/DeferredProvider +instanceKlass com/google/inject/Provider +instanceKlass com/google/inject/AbstractModule +instanceKlass org/codehaus/plexus/context/Context +instanceKlass org/eclipse/sisu/space/ClassSpace +instanceKlass javax/inject/Provider +instanceKlass org/eclipse/sisu/bean/BeanManager +instanceKlass org/eclipse/sisu/plexus/PlexusBeanLocator +instanceKlass org/codehaus/plexus/classworlds/ClassWorldListener +instanceKlass com/google/inject/Module +instanceKlass org/eclipse/sisu/inject/MutableBeanLocator +instanceKlass org/eclipse/sisu/inject/BeanLocator +instanceKlass org/codehaus/plexus/DefaultPlexusContainer +instanceKlass org/codehaus/plexus/MutablePlexusContainer +instanceKlass org/apache/maven/extension/internal/CoreExports +instanceKlass java/util/Collections$EmptyIterator +instanceKlass java/util/Collections$UnmodifiableCollection$1 +instanceKlass org/codehaus/plexus/DefaultContainerConfiguration +instanceKlass org/codehaus/plexus/ContainerConfiguration +instanceKlass org/codehaus/plexus/util/xml/XMLWriter +instanceKlass org/codehaus/plexus/util/xml/Xpp3Dom +instanceKlass org/codehaus/plexus/util/xml/pull/MXParser +instanceKlass org/codehaus/plexus/util/xml/pull/XmlPullParser +instanceKlass org/codehaus/plexus/util/xml/Xpp3DomBuilder +instanceKlass java/util/Locale$1 +instanceKlass org/codehaus/plexus/util/ReaderFactory +instanceKlass org/apache/maven/project/ExtensionDescriptor +instanceKlass org/apache/maven/project/ExtensionDescriptorBuilder +instanceKlass org/apache/maven/extension/internal/CoreExtensionEntry +instanceKlass org/codehaus/plexus/util/StringUtils +instanceKlass org/codehaus/plexus/logging/Logger +instanceKlass org/apache/maven/cli/logging/Slf4jLoggerManager +instanceKlass org/slf4j/impl/MavenSlf4jSimpleFriend +instanceKlass org/slf4j/MavenSlf4jFriend +instanceKlass org/apache/maven/cli/logging/BaseSlf4jConfiguration +instanceKlass org/codehaus/plexus/util/IOUtil +instanceKlass org/codehaus/plexus/util/PropertyUtils +instanceKlass org/apache/maven/cli/logging/Slf4jConfiguration +instanceKlass org/apache/maven/cli/logging/Slf4jConfigurationFactory +instanceKlass org/slf4j/impl/OutputChoice +instanceKlass sun/net/DefaultProgressMeteringPolicy +instanceKlass sun/net/ProgressMeteringPolicy +instanceKlass sun/net/ProgressMonitor +instanceKlass org/slf4j/impl/SimpleLoggerConfiguration$1 +instanceKlass java/text/Format +instanceKlass org/slf4j/impl/SimpleLoggerConfiguration +instanceKlass org/slf4j/helpers/NamedLoggerBase +instanceKlass org/slf4j/impl/SimpleLoggerFactory +instanceKlass org/slf4j/impl/StaticLoggerBinder +instanceKlass org/slf4j/spi/LoggerFactoryBinder +instanceKlass java/util/Collections$3 +instanceKlass java/net/URLClassLoader$3$1 +instanceKlass sun/misc/CompoundEnumeration +instanceKlass java/net/URLClassLoader$3 +instanceKlass sun/misc/URLClassPath$1 +instanceKlass java/lang/ClassLoader$2 +instanceKlass sun/misc/URLClassPath$2 +instanceKlass org/slf4j/helpers/Util +instanceKlass org/slf4j/helpers/NOPLoggerFactory +instanceKlass java/util/concurrent/LinkedBlockingQueue$Node +instanceKlass java/util/concurrent/locks/AbstractQueuedSynchronizer$ConditionObject +instanceKlass java/util/concurrent/locks/Condition +instanceKlass java/util/concurrent/locks/AbstractQueuedSynchronizer$Node +instanceKlass java/util/concurrent/locks/AbstractOwnableSynchronizer +instanceKlass java/util/concurrent/BlockingQueue +instanceKlass org/slf4j/helpers/SubstituteLoggerFactory +instanceKlass org/slf4j/ILoggerFactory +instanceKlass org/slf4j/event/LoggingEvent +instanceKlass org/slf4j/LoggerFactory +instanceKlass org/apache/commons/lang3/StringUtils +instanceKlass sun/net/www/protocol/jar/JarFileFactory +instanceKlass sun/net/www/protocol/jar/URLJarFile$URLJarFileCloseController +instanceKlass java/net/URLClassLoader$2 +instanceKlass sun/misc/Launcher$BootClassPathHolder$1 +instanceKlass sun/misc/Launcher$BootClassPathHolder +instanceKlass org/apache/maven/cli/CLIReportingUtils +instanceKlass org/apache/maven/properties/internal/SystemProperties +instanceKlass java/util/Collections$UnmodifiableMap$UnmodifiableEntrySet$UnmodifiableEntry +instanceKlass java/util/Collections$UnmodifiableMap$UnmodifiableEntrySet$1 +instanceKlass org/codehaus/plexus/util/Os +instanceKlass org/apache/maven/properties/internal/EnvironmentUtils +instanceKlass java/util/LinkedList$Node +instanceKlass org/apache/commons/cli/Util +instanceKlass org/apache/commons/cli/CommandLine +instanceKlass java/util/LinkedHashMap$LinkedHashIterator +instanceKlass org/apache/commons/cli/Parser +instanceKlass org/apache/maven/cli/CleanArgument +instanceKlass org/apache/commons/cli/OptionValidator +instanceKlass org/apache/commons/cli/Option$Builder +instanceKlass org/apache/commons/cli/Option +instanceKlass org/apache/commons/cli/Options +instanceKlass org/apache/commons/cli/CommandLineParser +instanceKlass org/apache/maven/cli/CLIManager +instanceKlass org/apache/maven/cli/logging/Slf4jStdoutLogger +instanceKlass org/eclipse/aether/DefaultRepositoryCache +instanceKlass org/apache/maven/project/ProjectBuildingRequest +instanceKlass org/eclipse/aether/RepositoryCache +instanceKlass org/apache/maven/execution/DefaultMavenExecutionRequest +instanceKlass org/apache/maven/execution/MavenExecutionRequest +instanceKlass java/lang/Shutdown$Lock +instanceKlass java/lang/Shutdown +instanceKlass java/lang/ApplicationShutdownHooks$1 +instanceKlass java/lang/ApplicationShutdownHooks +instanceKlass org/fusesource/jansi/internal/Kernel32$SMALL_RECT +instanceKlass org/fusesource/jansi/internal/Kernel32$COORD +instanceKlass org/fusesource/jansi/internal/Kernel32$CONSOLE_SCREEN_BUFFER_INFO +instanceKlass org/fusesource/jansi/internal/Kernel32 +instanceKlass org/fusesource/hawtjni/runtime/Library +instanceKlass org/fusesource/jansi/internal/CLibrary +instanceKlass java/lang/ProcessEnvironment$CheckedEntry +instanceKlass java/lang/ProcessEnvironment$CheckedEntrySet$1 +instanceKlass java/util/Collections$UnmodifiableMap +instanceKlass java/lang/ProcessEnvironment$EntryComparator +instanceKlass java/lang/ProcessEnvironment$NameComparator +instanceKlass org/fusesource/jansi/AnsiConsole +instanceKlass org/fusesource/jansi/Ansi$1 +instanceKlass java/util/concurrent/Callable +instanceKlass org/fusesource/jansi/Ansi +instanceKlass org/apache/maven/shared/utils/logging/LoggerLevelRenderer +instanceKlass org/apache/maven/shared/utils/logging/MessageUtils +instanceKlass org/apache/maven/cli/CliRequest +instanceKlass org/slf4j/Logger +instanceKlass org/codehaus/plexus/logging/LoggerManager +instanceKlass org/apache/maven/execution/ExecutionListener +instanceKlass org/eclipse/aether/transfer/TransferListener +instanceKlass org/apache/maven/eventspy/EventSpy$Context +instanceKlass org/codehaus/plexus/PlexusContainer +instanceKlass org/apache/maven/toolchain/building/ToolchainsBuildingRequest +instanceKlass org/apache/maven/building/Source +instanceKlass org/apache/maven/exception/ExceptionHandler +instanceKlass org/apache/maven/cli/MavenCli +instanceKlass java/util/TreeMap$PrivateEntryIterator +instanceKlass java/util/TimSort +instanceKlass sun/security/action/GetBooleanAction +instanceKlass java/util/Arrays$LegacyMergeSort +instanceKlass org/codehaus/plexus/classworlds/launcher/Configurator$1 +instanceKlass java/util/HashMap$HashIterator +instanceKlass org/codehaus/plexus/classworlds/launcher/ConfigurationParser$1 +instanceKlass java/net/URI$Parser +instanceKlass java/net/URI +instanceKlass java/util/ArrayList$Itr +instanceKlass org/codehaus/plexus/classworlds/strategy/AbstractStrategy +instanceKlass org/codehaus/plexus/classworlds/strategy/Strategy +instanceKlass org/codehaus/plexus/classworlds/strategy/StrategyFactory +instanceKlass java/util/NavigableSet +instanceKlass java/util/SortedSet +instanceKlass java/io/FilenameFilter +instanceKlass org/codehaus/plexus/classworlds/launcher/ConfigurationParser +instanceKlass org/codehaus/plexus/classworlds/launcher/Configurator +instanceKlass org/codehaus/plexus/classworlds/launcher/ConfigurationHandler +instanceKlass java/lang/Void +instanceKlass org/codehaus/plexus/classworlds/ClassWorld +instanceKlass java/lang/Class$MethodArray +instanceKlass sun/launcher/LauncherHelper$FXHelper +instanceKlass org/codehaus/plexus/classworlds/launcher/Launcher +instanceKlass java/io/FilePermission$1 +instanceKlass sun/net/www/MessageHeader +instanceKlass java/net/URLConnection +instanceKlass java/security/PermissionCollection +instanceKlass sun/nio/ByteBuffered +instanceKlass sun/security/util/DisabledAlgorithmConstraints$1 +instanceKlass sun/security/util/DisabledAlgorithmConstraints$Constraint +instanceKlass java/util/AbstractList$Itr +instanceKlass java/util/regex/Matcher +instanceKlass java/util/regex/MatchResult +instanceKlass sun/security/util/DisabledAlgorithmConstraints$Constraints +instanceKlass java/util/ArrayList$SubList$1 +instanceKlass java/util/ListIterator +instanceKlass java/util/Properties$LineReader +instanceKlass java/security/Security$1 +instanceKlass java/security/Security +instanceKlass sun/security/util/AbstractAlgorithmConstraints$1 +instanceKlass java/util/regex/ASCII +instanceKlass java/util/regex/Pattern$TreeInfo +instanceKlass java/util/regex/Pattern$Node +instanceKlass java/util/regex/Pattern +instanceKlass sun/security/util/AlgorithmDecomposer +instanceKlass sun/security/util/AbstractAlgorithmConstraints +instanceKlass java/security/AlgorithmConstraints +instanceKlass sun/security/util/SignatureFileVerifier +instanceKlass sun/security/util/ManifestEntryVerifier +instanceKlass java/lang/Package +instanceKlass java/util/jar/JarVerifier$3 +instanceKlass java/security/CodeSigner +instanceKlass java/util/jar/JarVerifier +instanceKlass java/util/jar/Attributes$Name +instanceKlass java/util/jar/Attributes +instanceKlass sun/misc/Resource +instanceKlass sun/nio/cs/ThreadLocalCoders$Cache +instanceKlass sun/nio/cs/ThreadLocalCoders +instanceKlass sun/misc/IOUtils +instanceKlass java/util/zip/ZStreamRef +instanceKlass java/util/zip/Inflater +instanceKlass java/util/zip/ZipEntry +instanceKlass sun/misc/ExtensionDependency +instanceKlass sun/misc/JarIndex +instanceKlass sun/nio/ch/DirectBuffer +instanceKlass sun/misc/PerfCounter$CoreCounters +instanceKlass sun/misc/Perf +instanceKlass sun/misc/Perf$GetPerfAction +instanceKlass sun/misc/PerfCounter +instanceKlass java/util/zip/ZipCoder +instanceKlass java/util/Deque +instanceKlass java/util/Queue +instanceKlass java/nio/charset/StandardCharsets +instanceKlass java/util/jar/JavaUtilJarAccessImpl +instanceKlass sun/misc/JavaUtilJarAccess +instanceKlass sun/misc/FileURLMapper +instanceKlass sun/misc/URLClassPath$JarLoader$1 +instanceKlass java/util/zip/ZipFile$1 +instanceKlass sun/misc/JavaUtilZipFileAccess +instanceKlass java/util/zip/ZipFile +instanceKlass java/util/zip/ZipConstants +instanceKlass sun/misc/URLClassPath$Loader +instanceKlass sun/misc/URLClassPath$3 +instanceKlass sun/net/util/URLUtil +instanceKlass java/net/URLClassLoader$1 +instanceKlass java/io/FileOutputStream$1 +instanceKlass sun/usagetracker/UsageTrackerClient$3 +instanceKlass jdk/internal/util/EnvUtils +instanceKlass sun/usagetracker/UsageTrackerClient$2 +instanceKlass sun/usagetracker/UsageTrackerClient$4 +instanceKlass sun/usagetracker/UsageTrackerClient$1 +instanceKlass java/util/concurrent/atomic/AtomicBoolean +instanceKlass sun/usagetracker/UsageTrackerClient +instanceKlass sun/misc/PostVMInitHook +instanceKlass java/lang/invoke/MethodHandleStatics$1 +instanceKlass java/lang/invoke/MethodHandleStatics +instanceKlass java/lang/invoke/MemberName$Factory +instanceKlass java/lang/ClassValue$Version +instanceKlass java/lang/ClassValue$Identity +instanceKlass java/lang/ClassValue +instanceKlass java/lang/invoke/MethodHandleImpl$3 +instanceKlass java/lang/invoke/MethodHandleImpl$2 +instanceKlass java/util/function/Function +instanceKlass java/lang/invoke/MethodHandleImpl$1 +instanceKlass java/lang/invoke/MethodHandleImpl +instanceKlass java/lang/SystemClassLoaderAction +instanceKlass sun/misc/Launcher$AppClassLoader$1 +instanceKlass sun/misc/URLClassPath +instanceKlass java/security/Principal +instanceKlass java/security/ProtectionDomain$Key +instanceKlass java/security/ProtectionDomain$2 +instanceKlass sun/misc/JavaSecurityProtectionDomainAccess +instanceKlass java/security/ProtectionDomain$JavaSecurityAccessImpl +instanceKlass sun/misc/JavaSecurityAccess +instanceKlass java/net/URLStreamHandler +instanceKlass java/net/Parts +instanceKlass java/util/BitSet +instanceKlass sun/net/www/ParseUtil +instanceKlass java/io/FileInputStream$1 +instanceKlass java/lang/CharacterData +instanceKlass sun/util/locale/LocaleUtils +instanceKlass java/util/Locale$LocaleKey +instanceKlass sun/util/locale/BaseLocale$Key +instanceKlass sun/util/locale/BaseLocale +instanceKlass java/util/concurrent/ConcurrentHashMap$CollectionView +instanceKlass java/util/concurrent/ConcurrentHashMap$CounterCell +instanceKlass java/util/concurrent/ConcurrentHashMap$Node +instanceKlass java/util/concurrent/locks/ReentrantLock +instanceKlass java/util/concurrent/locks/Lock +instanceKlass java/util/concurrent/ConcurrentMap +instanceKlass sun/util/locale/LocaleObjectCache +instanceKlass java/util/Locale +instanceKlass java/lang/reflect/Array +instanceKlass java/io/Reader +instanceKlass sun/misc/MetaIndex +instanceKlass java/util/StringTokenizer +instanceKlass sun/misc/Launcher$ExtClassLoader$1 +instanceKlass java/net/URLClassLoader$7 +instanceKlass sun/misc/JavaNetAccess +instanceKlass java/lang/ClassLoader$ParallelLoaders +instanceKlass sun/security/util/Debug +instanceKlass sun/misc/Launcher$Factory +instanceKlass java/net/URLStreamHandlerFactory +instanceKlass java/lang/Compiler$1 +instanceKlass java/lang/Compiler +instanceKlass java/lang/System$2 +instanceKlass sun/misc/JavaLangAccess +instanceKlass sun/io/Win32ErrorMode +instanceKlass sun/misc/OSEnvironment +instanceKlass java/lang/Integer$IntegerCache +instanceKlass sun/misc/NativeSignalHandler +instanceKlass sun/misc/Signal +instanceKlass java/lang/Terminator$1 +instanceKlass sun/misc/SignalHandler +instanceKlass java/lang/Terminator +instanceKlass java/lang/ClassLoader$NativeLibrary +instanceKlass java/io/ExpiringCache$Entry +instanceKlass java/lang/ClassLoader$3 +instanceKlass java/lang/StringCoding$StringEncoder +instanceKlass java/nio/file/Path +instanceKlass java/nio/file/Watchable +instanceKlass java/lang/Enum +instanceKlass java/io/ExpiringCache +instanceKlass java/io/FileSystem +instanceKlass java/io/DefaultFileSystem +instanceKlass sun/security/action/GetPropertyAction +instanceKlass java/nio/charset/CoderResult$Cache +instanceKlass java/nio/charset/CoderResult +instanceKlass java/lang/Readable +instanceKlass java/nio/Bits$1 +instanceKlass sun/misc/JavaNioAccess +instanceKlass java/nio/ByteOrder +instanceKlass java/nio/Bits +instanceKlass java/nio/charset/CharsetEncoder +instanceKlass sun/nio/cs/ArrayEncoder +instanceKlass java/io/Writer +instanceKlass sun/reflect/misc/ReflectUtil +instanceKlass java/util/concurrent/atomic/AtomicReferenceFieldUpdater$AtomicReferenceFieldUpdaterImpl$1 +instanceKlass java/security/PrivilegedExceptionAction +instanceKlass java/util/concurrent/atomic/AtomicReferenceFieldUpdater +instanceKlass java/io/OutputStream +instanceKlass java/io/Flushable +instanceKlass java/io/FileDescriptor$1 +instanceKlass sun/misc/JavaIOFileDescriptorAccess +instanceKlass java/io/FileDescriptor +instanceKlass sun/misc/Version +instanceKlass java/lang/Runtime +instanceKlass java/util/Hashtable$Enumerator +instanceKlass java/util/Iterator +instanceKlass java/util/Enumeration +instanceKlass java/util/Objects +instanceKlass java/util/Collections$SynchronizedCollection +instanceKlass java/nio/charset/CodingErrorAction +instanceKlass java/nio/charset/CharsetDecoder +instanceKlass sun/nio/cs/ArrayDecoder +instanceKlass sun/nio/cs/ext/DelegatableDecoder +instanceKlass sun/nio/cs/ext/DoubleByte +instanceKlass java/lang/StringCoding$StringDecoder +instanceKlass java/lang/ThreadLocal$ThreadLocalMap +instanceKlass java/lang/StringCoding +instanceKlass sun/nio/cs/HistoricallyNamedCharset +instanceKlass java/util/TreeMap$Entry +instanceKlass sun/misc/ASCIICaseInsensitiveComparator +instanceKlass java/util/NavigableMap +instanceKlass java/util/SortedMap +instanceKlass sun/reflect/ReflectionFactory$1 +instanceKlass java/lang/Class$1 +instanceKlass java/nio/charset/Charset$ExtendedProviderHolder$1 +instanceKlass java/nio/charset/Charset$ExtendedProviderHolder +instanceKlass java/util/Arrays +instanceKlass java/lang/reflect/ReflectAccess +instanceKlass sun/reflect/LangReflectAccess +instanceKlass java/lang/reflect/Modifier +instanceKlass sun/reflect/annotation/AnnotationType +instanceKlass java/lang/Class$AnnotationData +instanceKlass sun/reflect/generics/repository/AbstractRepository +instanceKlass java/lang/Class$Atomic +instanceKlass java/lang/Class$ReflectionData +instanceKlass java/lang/Class$3 +instanceKlass java/lang/ThreadLocal +instanceKlass java/nio/charset/spi/CharsetProvider +instanceKlass java/nio/charset/Charset +instanceKlass java/lang/Math +instanceKlass java/util/Hashtable$Entry +instanceKlass sun/misc/VM +instanceKlass java/util/HashMap$Node +instanceKlass java/util/Map$Entry +instanceKlass sun/reflect/Reflection +instanceKlass sun/misc/SharedSecrets +instanceKlass java/lang/ref/Reference$1 +instanceKlass sun/misc/JavaLangRefAccess +instanceKlass java/lang/ref/ReferenceQueue$Lock +instanceKlass java/util/Collections$UnmodifiableCollection +instanceKlass java/util/AbstractMap +instanceKlass java/util/Set +instanceKlass java/util/Collections +instanceKlass java/lang/ref/Reference$Lock +instanceKlass sun/reflect/ReflectionFactory +instanceKlass java/util/AbstractCollection +instanceKlass java/util/RandomAccess +instanceKlass java/util/List +instanceKlass java/util/Collection +instanceKlass java/lang/Iterable +instanceKlass java/security/cert/Certificate +instanceKlass sun/reflect/ReflectionFactory$GetReflectionFactoryAction +instanceKlass java/security/PrivilegedAction +instanceKlass java/security/AccessController +instanceKlass java/security/Permission +instanceKlass java/security/Guard +instanceKlass java/lang/String$CaseInsensitiveComparator +instanceKlass java/util/Comparator +instanceKlass java/io/ObjectStreamField +instanceKlass java/lang/Number +instanceKlass java/lang/Character +instanceKlass java/lang/Boolean +instanceKlass java/nio/Buffer +instanceKlass java/lang/StackTraceElement +instanceKlass java/security/CodeSource +instanceKlass sun/misc/Launcher +instanceKlass java/util/jar/Manifest +instanceKlass java/net/URL +instanceKlass java/io/File +instanceKlass java/io/InputStream +instanceKlass java/io/Closeable +instanceKlass java/lang/AutoCloseable +instanceKlass sun/misc/Unsafe +instanceKlass java/lang/AbstractStringBuilder +instanceKlass java/lang/Appendable +instanceKlass java/lang/invoke/CallSite +instanceKlass java/lang/invoke/MethodType +instanceKlass java/lang/invoke/LambdaForm +instanceKlass java/lang/invoke/MethodHandleNatives +instanceKlass java/lang/invoke/MemberName +instanceKlass java/lang/invoke/MethodHandle +instanceKlass sun/reflect/CallerSensitive +instanceKlass java/lang/annotation/Annotation +instanceKlass sun/reflect/FieldAccessor +instanceKlass sun/reflect/ConstantPool +instanceKlass sun/reflect/ConstructorAccessor +instanceKlass sun/reflect/MethodAccessor +instanceKlass sun/reflect/MagicAccessorImpl +instanceKlass java/lang/reflect/Parameter +instanceKlass java/lang/reflect/Member +instanceKlass java/lang/reflect/AccessibleObject +instanceKlass java/util/Dictionary +instanceKlass java/util/Map +instanceKlass java/lang/ThreadGroup +instanceKlass java/lang/Thread$UncaughtExceptionHandler +instanceKlass java/lang/Thread +instanceKlass java/lang/Runnable +instanceKlass java/lang/ref/ReferenceQueue +instanceKlass java/lang/ref/Reference +instanceKlass java/security/AccessControlContext +instanceKlass java/security/ProtectionDomain +instanceKlass java/lang/SecurityManager +instanceKlass java/lang/Throwable +instanceKlass java/lang/System +instanceKlass java/lang/ClassLoader +instanceKlass java/lang/Cloneable +instanceKlass java/lang/Class +instanceKlass java/lang/reflect/Type +instanceKlass java/lang/reflect/GenericDeclaration +instanceKlass java/lang/reflect/AnnotatedElement +instanceKlass java/lang/String +instanceKlass java/lang/CharSequence +instanceKlass java/lang/Comparable +instanceKlass java/io/Serializable +ciInstanceKlass java/lang/Object 1 1 78 3 8 8 8 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 100 7 7 100 100 1 1 1 12 12 12 12 12 12 12 12 12 12 10 10 10 10 10 10 10 10 10 10 1 +ciInstanceKlass java/io/Serializable 1 0 7 1 1 1 100 100 1 +ciInstanceKlass java/lang/String 1 1 540 3 3 3 3 8 8 8 8 8 8 8 8 8 8 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 5 0 100 100 100 100 7 7 100 100 100 7 7 100 100 100 100 100 100 100 100 100 7 100 7 7 100 7 100 100 7 100 7 100 100 7 7 7 100 100 7 7 100 100 7 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 1 1 +staticfield java/lang/String serialPersistentFields [Ljava/io/ObjectStreamField; 0 [Ljava/io/ObjectStreamField; +staticfield java/lang/String CASE_INSENSITIVE_ORDER Ljava/util/Comparator; java/lang/String$CaseInsensitiveComparator +ciInstanceKlass java/lang/Class 1 1 1190 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 3 3 5 0 8 8 8 8 8 7 7 100 100 100 100 7 7 100 7 100 7 7 7 7 100 7 7 100 7 100 100 100 7 100 100 100 100 100 100 100 100 7 7 100 100 100 7 100 7 100 100 7 7 100 100 7 7 100 7 100 7 7 100 100 100 7 100 100 100 100 7 100 7 100 100 7 100 7 7 100 100 7 7 7 7 100 100 100 7 7 100 100 7 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 1 1 1 1 1 1 1 1 +staticfield java/lang/Class serialPersistentFields [Ljava/io/ObjectStreamField; 0 [Ljava/io/ObjectStreamField; +ciInstanceKlass java/lang/Cloneable 1 0 7 1 1 1 100 100 1 +instanceKlass org/eclipse/sisu/space/CloningClassSpace$CloningClassLoader +instanceKlass java/util/ResourceBundle$RBClassLoader +instanceKlass sun/reflect/DelegatingClassLoader +instanceKlass java/security/SecureClassLoader +ciInstanceKlass java/lang/ClassLoader 1 1 842 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 7 7 7 100 100 100 100 7 100 100 7 7 7 7 100 7 100 100 100 100 7 7 100 100 7 7 7 7 100 7 100 100 7 100 100 7 7 100 7 7 100 7 7 7 7 7 100 7 7 7 7 7 7 7 100 7 7 7 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 1 1 +staticfield java/lang/ClassLoader nocerts [Ljava/security/cert/Certificate; 0 [Ljava/security/cert/Certificate; +ciInstanceKlass java/lang/System 1 1 369 8 8 8 8 8 8 8 8 8 8 8 8 8 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 7 7 7 7 7 100 7 100 100 100 100 100 100 7 7 100 100 7 100 100 7 7 7 7 100 100 100 7 100 100 7 7 7 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 1 +staticfield java/lang/System in Ljava/io/InputStream; java/io/BufferedInputStream +staticfield java/lang/System out Ljava/io/PrintStream; org/fusesource/jansi/WindowsAnsiPrintStream +staticfield java/lang/System err Ljava/io/PrintStream; org/fusesource/jansi/WindowsAnsiPrintStream +instanceKlass java/lang/Exception +instanceKlass java/lang/Error +ciInstanceKlass java/lang/Throwable 1 1 327 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 5 0 7 100 100 100 100 100 100 7 100 100 100 100 7 7 100 100 100 100 100 100 100 100 100 7 7 100 100 100 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 1 1 1 1 1 +staticfield java/lang/Throwable UNASSIGNED_STACK [Ljava/lang/StackTraceElement; 0 [Ljava/lang/StackTraceElement; +staticfield java/lang/Throwable SUPPRESSED_SENTINEL Ljava/util/List; java/util/Collections$UnmodifiableRandomAccessList +staticfield java/lang/Throwable EMPTY_THROWABLE_ARRAY [Ljava/lang/Throwable; 0 [Ljava/lang/Throwable; +staticfield java/lang/Throwable $assertionsDisabled Z 1 +instanceKlass java/util/ServiceConfigurationError +instanceKlass com/google/common/util/concurrent/ExecutionError +instanceKlass java/lang/AssertionError +instanceKlass org/apache/maven/BuildAbort +instanceKlass java/lang/VirtualMachineError +instanceKlass java/lang/LinkageError +instanceKlass java/lang/ThreadDeath +ciInstanceKlass java/lang/Error 1 1 30 1 1 1 1 1 1 1 1 1 1 1 1 5 0 100 7 1 1 12 12 12 12 12 10 10 10 10 10 1 +ciInstanceKlass java/lang/ThreadDeath 0 0 18 1 1 1 1 1 1 1 1 1 1 5 0 100 100 12 10 1 +instanceKlass org/apache/maven/plugin/AbstractMojoExecutionException +instanceKlass java/util/concurrent/TimeoutException +instanceKlass java/util/concurrent/ExecutionException +instanceKlass com/google/inject/internal/ErrorsException +instanceKlass com/google/inject/internal/InternalProvisionException +instanceKlass org/codehaus/plexus/context/ContextException +instanceKlass java/text/ParseException +instanceKlass org/codehaus/plexus/PlexusContainerException +instanceKlass org/codehaus/plexus/component/repository/exception/ComponentLookupException +instanceKlass org/codehaus/plexus/util/xml/pull/XmlPullParserException +instanceKlass java/lang/CloneNotSupportedException +instanceKlass org/apache/commons/cli/ParseException +instanceKlass org/apache/maven/cli/MavenCli$ExitException +instanceKlass org/codehaus/plexus/classworlds/ClassWorldException +instanceKlass org/codehaus/plexus/classworlds/launcher/ConfigurationException +instanceKlass java/security/PrivilegedActionException +instanceKlass java/io/IOException +instanceKlass java/lang/InterruptedException +instanceKlass java/lang/ReflectiveOperationException +instanceKlass java/lang/RuntimeException +ciInstanceKlass java/lang/Exception 1 1 30 1 1 1 1 1 1 1 1 1 1 1 1 5 0 100 7 1 1 12 12 12 12 12 10 10 10 10 10 1 +instanceKlass java/lang/annotation/IncompleteAnnotationException +instanceKlass java/lang/reflect/UndeclaredThrowableException +instanceKlass com/google/common/util/concurrent/UncheckedExecutionException +instanceKlass com/google/common/cache/CacheLoader$InvalidCacheLoadException +instanceKlass java/util/NoSuchElementException +instanceKlass com/google/inject/CreationException +instanceKlass com/google/inject/ConfigurationException +instanceKlass com/google/inject/ProvisionException +instanceKlass java/lang/TypeNotPresentException +instanceKlass java/lang/IndexOutOfBoundsException +instanceKlass java/lang/SecurityException +instanceKlass java/lang/UnsupportedOperationException +instanceKlass java/lang/IllegalStateException +instanceKlass java/lang/IllegalArgumentException +instanceKlass java/lang/ArithmeticException +instanceKlass java/lang/NullPointerException +instanceKlass java/lang/IllegalMonitorStateException +instanceKlass java/lang/ArrayStoreException +instanceKlass java/lang/ClassCastException +ciInstanceKlass java/lang/RuntimeException 1 1 30 1 1 1 1 1 1 1 1 1 1 1 1 5 0 7 100 1 1 12 12 12 12 12 10 10 10 10 10 1 +ciInstanceKlass java/lang/SecurityManager 0 0 375 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 1 +ciInstanceKlass java/security/ProtectionDomain 1 1 272 8 8 8 8 8 8 8 8 8 8 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 7 100 100 100 100 100 100 100 100 100 7 7 100 7 7 100 7 7 7 100 100 100 7 7 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 1 1 +staticfield java/security/ProtectionDomain debug Lsun/security/util/Debug; null +ciInstanceKlass java/security/AccessControlContext 1 1 305 8 8 8 8 8 8 8 8 8 8 8 8 8 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 100 7 100 100 100 100 100 7 100 100 7 100 100 100 100 7 100 100 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 1 +instanceKlass java/net/URLClassLoader +ciInstanceKlass java/security/SecureClassLoader 1 1 130 8 8 8 8 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 7 100 100 100 100 7 100 7 7 7 7 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 1 +staticfield java/security/SecureClassLoader debug Lsun/security/util/Debug; null +instanceKlass java/lang/NoSuchFieldException +instanceKlass java/lang/InstantiationException +instanceKlass java/lang/IllegalAccessException +instanceKlass java/lang/reflect/InvocationTargetException +instanceKlass java/lang/NoSuchMethodException +instanceKlass java/lang/ClassNotFoundException +ciInstanceKlass java/lang/ReflectiveOperationException 1 1 27 1 1 1 1 1 1 1 1 1 1 1 1 5 0 7 100 1 12 12 12 12 10 10 10 10 1 +ciInstanceKlass java/lang/ClassNotFoundException 1 1 32 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 5 0 100 7 100 1 1 1 12 12 12 9 10 10 1 +instanceKlass java/lang/UnsatisfiedLinkError +instanceKlass java/lang/IncompatibleClassChangeError +instanceKlass java/lang/BootstrapMethodError +instanceKlass java/lang/NoClassDefFoundError +ciInstanceKlass java/lang/LinkageError 1 1 24 1 1 1 1 1 1 1 1 1 1 1 5 0 7 100 1 12 12 12 10 10 10 1 +ciInstanceKlass java/lang/NoClassDefFoundError 0 0 21 1 1 1 1 1 1 1 1 1 1 1 5 0 100 100 12 12 10 10 1 +ciInstanceKlass java/lang/ClassCastException 1 1 21 1 1 1 1 1 1 1 1 1 1 1 5 0 100 100 12 12 10 10 1 +ciInstanceKlass java/lang/ArrayStoreException 1 1 21 1 1 1 1 1 1 1 1 1 1 1 5 0 100 100 12 12 10 10 1 +instanceKlass java/lang/StackOverflowError +instanceKlass java/lang/OutOfMemoryError +ciInstanceKlass java/lang/VirtualMachineError 1 1 27 1 1 1 1 1 1 1 1 1 1 1 1 5 0 100 100 1 12 12 12 12 10 10 10 10 1 +ciInstanceKlass java/lang/OutOfMemoryError 1 1 21 1 1 1 1 1 1 1 1 1 1 1 5 0 100 100 12 12 10 10 1 +ciInstanceKlass java/lang/StackOverflowError 1 1 21 1 1 1 1 1 1 1 1 1 1 1 5 0 100 100 12 12 10 10 1 +ciInstanceKlass java/lang/IllegalMonitorStateException 1 1 21 1 1 1 1 1 1 1 1 1 1 1 5 0 100 100 12 12 10 10 1 +instanceKlass java/lang/ref/PhantomReference +instanceKlass java/lang/ref/FinalReference +instanceKlass java/lang/ref/WeakReference +instanceKlass java/lang/ref/SoftReference +ciInstanceKlass java/lang/ref/Reference 1 1 134 8 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 7 100 7 7 100 7 7 7 7 7 100 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 1 1 1 +instanceKlass com/google/common/cache/LocalCache$SoftValueReference +instanceKlass sun/util/locale/provider/LocaleResources$ResourceReference +instanceKlass java/util/ResourceBundle$BundleReference +instanceKlass org/eclipse/sisu/inject/MildKeys$Soft +instanceKlass sun/util/locale/LocaleObjectCache$CacheEntry +ciInstanceKlass java/lang/ref/SoftReference 1 1 35 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 7 7 1 1 1 1 12 12 12 12 12 9 9 10 10 10 1 +instanceKlass com/google/common/cache/LocalCache$WeakEntry +instanceKlass java/lang/reflect/WeakCache$CacheValue +instanceKlass java/lang/reflect/Proxy$Key1 +instanceKlass java/lang/reflect/WeakCache$CacheKey +instanceKlass com/google/common/cache/LocalCache$WeakValueReference +instanceKlass java/util/logging/LogManager$LoggerWeakRef +instanceKlass java/util/ResourceBundle$LoaderReference +instanceKlass org/eclipse/sisu/inject/MildKeys$Weak +instanceKlass java/lang/ClassValue$Entry +instanceKlass java/util/WeakHashMap$Entry +instanceKlass java/lang/ThreadLocal$ThreadLocalMap$Entry +ciInstanceKlass java/lang/ref/WeakReference 1 1 20 1 1 1 1 1 1 1 1 7 100 1 1 1 1 12 12 10 10 1 +instanceKlass java/lang/ref/Finalizer +ciInstanceKlass java/lang/ref/FinalReference 1 1 16 1 1 1 1 1 1 1 100 7 1 1 1 12 10 1 +instanceKlass sun/misc/Cleaner +ciInstanceKlass java/lang/ref/PhantomReference 1 1 19 1 1 1 1 1 1 1 1 1 1 100 100 1 1 1 12 10 1 +ciInstanceKlass sun/misc/Cleaner 1 1 74 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 7 100 7 100 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 12 12 12 12 12 9 9 9 9 9 10 10 10 10 10 10 10 11 1 +staticfield sun/misc/Cleaner dummyQueue Ljava/lang/ref/ReferenceQueue; java/lang/ref/ReferenceQueue +ciInstanceKlass java/lang/ref/Finalizer 1 1 150 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 7 7 7 100 7 7 100 100 100 7 7 100 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 1 1 +staticfield java/lang/ref/Finalizer lock Ljava/lang/Object; java/lang/Object +instanceKlass java/lang/ref/ReferenceQueue$Null +ciInstanceKlass java/lang/ref/ReferenceQueue 1 1 130 8 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 5 0 100 7 100 100 7 100 100 100 100 100 7 7 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 11 1 1 +staticfield java/lang/ref/ReferenceQueue $assertionsDisabled Z 1 +instanceKlass java/util/logging/LogManager$Cleaner +instanceKlass org/apache/maven/shared/utils/logging/MessageUtils$1 +instanceKlass java/lang/ref/Finalizer$FinalizerThread +instanceKlass java/lang/ref/Reference$ReferenceHandler +ciInstanceKlass java/lang/Thread 1 1 539 3 3 8 8 8 8 8 8 8 8 8 8 8 8 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 3 3 100 100 100 100 100 100 100 100 100 100 100 100 7 100 7 100 7 100 7 7 100 100 100 100 100 100 7 100 100 100 100 100 100 100 7 100 100 100 100 100 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 1 1 1 1 1 +staticfield java/lang/Thread EMPTY_STACK_TRACE [Ljava/lang/StackTraceElement; 0 [Ljava/lang/StackTraceElement; +staticfield java/lang/Thread SUBCLASS_IMPLEMENTATION_PERMISSION Ljava/lang/RuntimePermission; java/lang/RuntimePermission +ciInstanceKlass java/lang/ThreadGroup 1 1 268 8 8 8 8 8 8 8 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 100 100 100 7 100 100 7 7 100 100 7 100 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 1 1 +instanceKlass java/util/Hashtable +ciInstanceKlass java/util/Dictionary 1 1 31 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 7 100 1 1 1 1 1 1 12 10 1 +instanceKlass java/util/Properties +ciInstanceKlass java/util/Hashtable 1 1 416 3 3 4 4 8 8 8 8 8 8 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 3 3 5 0 100 100 100 100 100 100 100 100 100 100 7 100 100 7 100 7 100 100 100 7 100 7 7 100 7 7 7 100 100 7 7 7 100 7 100 100 100 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 1 1 1 1 1 +ciInstanceKlass java/util/Properties 1 1 263 3 8 8 8 8 8 8 8 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 5 0 100 100 100 100 100 100 100 100 100 100 100 7 100 100 100 100 7 7 100 100 7 7 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 1 1 1 +staticfield java/util/Properties hexDigit [C 16 +instanceKlass java/lang/reflect/Executable +instanceKlass java/lang/reflect/Field +ciInstanceKlass java/lang/reflect/AccessibleObject 1 1 144 8 8 8 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 7 100 100 7 7 100 7 100 7 7 100 7 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 1 1 +staticfield java/lang/reflect/AccessibleObject ACCESS_PERMISSION Ljava/security/Permission; java/lang/reflect/ReflectPermission +staticfield java/lang/reflect/AccessibleObject reflectionFactory Lsun/reflect/ReflectionFactory; sun/reflect/ReflectionFactory +ciInstanceKlass java/lang/reflect/Field 1 1 362 8 8 8 8 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 7 100 100 100 100 7 7 7 100 100 100 7 7 7 7 7 100 7 7 100 100 100 100 100 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 1 1 +ciInstanceKlass java/lang/reflect/Parameter 0 0 210 8 8 8 8 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 1 +instanceKlass java/lang/reflect/Constructor +instanceKlass java/lang/reflect/Method +ciInstanceKlass java/lang/reflect/Executable 1 1 378 3 8 8 8 8 8 8 8 8 8 8 8 8 8 8 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 100 7 100 7 100 100 100 100 100 7 7 7 100 100 100 7 100 100 100 7 7 7 7 7 100 100 100 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 1 1 +ciInstanceKlass java/lang/reflect/Method 1 1 346 8 8 8 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 7 7 100 100 100 100 100 100 100 7 100 7 100 100 7 7 7 7 7 7 7 7 7 7 100 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 1 +ciInstanceKlass java/lang/reflect/Constructor 1 1 330 8 8 8 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 7 100 7 100 100 100 100 100 100 7 7 100 100 100 100 100 7 7 7 100 100 100 100 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 1 1 +instanceKlass sun/reflect/FieldAccessorImpl +instanceKlass sun/reflect/ConstructorAccessorImpl +instanceKlass sun/reflect/MethodAccessorImpl +ciInstanceKlass sun/reflect/MagicAccessorImpl 1 1 13 1 1 1 1 1 1 1 7 100 12 10 1 +instanceKlass sun/reflect/DelegatingMethodAccessorImpl +instanceKlass sun/reflect/NativeMethodAccessorImpl +ciInstanceKlass sun/reflect/MethodAccessorImpl 1 1 22 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 7 100 100 12 10 1 +instanceKlass sun/reflect/GeneratedConstructorAccessor2 +instanceKlass sun/reflect/BootstrapConstructorAccessorImpl +instanceKlass sun/reflect/GeneratedConstructorAccessor1 +instanceKlass sun/reflect/DelegatingConstructorAccessorImpl +instanceKlass sun/reflect/NativeConstructorAccessorImpl +ciInstanceKlass sun/reflect/ConstructorAccessorImpl 1 1 24 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 100 100 7 12 10 1 +ciInstanceKlass sun/reflect/DelegatingClassLoader 1 1 13 1 1 1 1 1 1 1 7 100 1 12 10 +ciInstanceKlass sun/reflect/ConstantPool 1 1 106 8 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 7 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 1 +instanceKlass sun/reflect/UnsafeFieldAccessorImpl +ciInstanceKlass sun/reflect/FieldAccessorImpl 1 1 56 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 100 7 1 1 1 1 1 1 1 1 1 1 1 1 1 12 10 1 +instanceKlass sun/reflect/UnsafeStaticFieldAccessorImpl +ciInstanceKlass sun/reflect/UnsafeFieldAccessorImpl 1 1 229 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 100 100 100 100 100 100 100 100 100 100 100 7 7 7 7 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 1 +staticfield sun/reflect/UnsafeFieldAccessorImpl unsafe Lsun/misc/Unsafe; sun/misc/Unsafe +instanceKlass sun/reflect/UnsafeQualifiedStaticFieldAccessorImpl +ciInstanceKlass sun/reflect/UnsafeStaticFieldAccessorImpl 1 1 38 8 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 7 7 7 7 1 1 1 1 12 12 12 12 12 9 9 10 10 10 1 +ciInstanceKlass sun/reflect/CallerSensitive 0 0 17 1 1 1 1 1 1 1 1 100 100 100 1 1 1 1 1 +instanceKlass java/lang/invoke/DirectMethodHandle +ciInstanceKlass java/lang/invoke/MethodHandle 1 1 438 8 8 8 8 8 8 8 8 8 8 8 8 8 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 7 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 7 100 7 100 100 100 100 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 1 1 1 +staticfield java/lang/invoke/MethodHandle FORM_OFFSET J 20 +staticfield java/lang/invoke/MethodHandle $assertionsDisabled Z 1 +ciInstanceKlass java/lang/invoke/DirectMethodHandle 0 0 701 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 100 100 100 100 100 100 100 100 100 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 1 1 1 1 1 1 1 1 1 1 +ciInstanceKlass java/lang/invoke/MemberName 1 1 642 3 3 3 3 3 3 3 3 3 3 3 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 100 100 7 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 3 3 3 3 3 3 3 100 100 100 100 100 100 7 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 1 1 1 1 +staticfield java/lang/invoke/MemberName $assertionsDisabled Z 1 +ciInstanceKlass java/lang/invoke/MethodHandleNatives 1 1 427 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 100 100 100 7 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 100 7 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 7 100 100 100 100 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 1 1 1 +staticfield java/lang/invoke/MethodHandleNatives COUNT_GWT Z 1 +staticfield java/lang/invoke/MethodHandleNatives $assertionsDisabled Z 1 +ciInstanceKlass java/lang/invoke/LambdaForm 0 0 967 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 100 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 3 3 3 8 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 1 1 1 1 1 1 +ciInstanceKlass java/lang/invoke/MethodType 0 0 593 8 8 8 8 8 8 8 8 8 8 8 8 100 100 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 3 3 5 0 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 1 1 +ciInstanceKlass java/lang/BootstrapMethodError 0 0 38 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 5 0 100 100 100 100 1 1 12 12 12 12 12 10 10 10 10 10 1 +instanceKlass java/lang/invoke/VolatileCallSite +instanceKlass java/lang/invoke/MutableCallSite +instanceKlass java/lang/invoke/ConstantCallSite +ciInstanceKlass java/lang/invoke/CallSite 0 0 311 8 8 8 8 8 8 8 8 100 100 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 1 1 +ciInstanceKlass java/lang/invoke/ConstantCallSite 0 0 42 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 100 100 1 1 12 12 12 12 12 12 9 9 10 10 10 10 10 1 +ciInstanceKlass java/lang/invoke/MutableCallSite 0 0 57 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 100 1 1 1 1 1 1 12 12 12 12 12 12 12 12 12 12 9 9 10 10 10 10 10 10 10 10 1 +ciInstanceKlass java/lang/invoke/VolatileCallSite 0 0 33 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 1 1 1 12 12 12 12 12 12 10 10 10 10 10 10 1 +instanceKlass java/lang/StringBuilder +instanceKlass java/lang/StringBuffer +ciInstanceKlass java/lang/AbstractStringBuilder 1 1 318 3 3 3 8 8 8 8 8 8 8 8 8 8 8 8 8 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 5 0 100 7 100 100 100 100 100 7 7 7 100 7 100 100 100 7 7 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 1 +ciInstanceKlass java/lang/StringBuffer 1 1 371 8 8 8 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 5 0 100 100 100 100 100 7 100 7 7 100 100 7 7 7 100 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 1 1 1 +staticfield java/lang/StringBuffer serialPersistentFields [Ljava/io/ObjectStreamField; 3 [Ljava/io/ObjectStreamField; +ciInstanceKlass java/lang/StringBuilder 1 1 326 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 5 0 100 100 100 100 100 7 100 100 7 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 1 +ciInstanceKlass sun/misc/Unsafe 1 1 389 8 8 7 7 7 7 7 7 7 7 7 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 100 7 100 100 7 7 7 100 100 7 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 1 +staticfield sun/misc/Unsafe theUnsafe Lsun/misc/Unsafe; sun/misc/Unsafe +staticfield sun/misc/Unsafe ARRAY_BOOLEAN_BASE_OFFSET I 16 +staticfield sun/misc/Unsafe ARRAY_BYTE_BASE_OFFSET I 16 +staticfield sun/misc/Unsafe ARRAY_SHORT_BASE_OFFSET I 16 +staticfield sun/misc/Unsafe ARRAY_CHAR_BASE_OFFSET I 16 +staticfield sun/misc/Unsafe ARRAY_INT_BASE_OFFSET I 16 +staticfield sun/misc/Unsafe ARRAY_LONG_BASE_OFFSET I 16 +staticfield sun/misc/Unsafe ARRAY_FLOAT_BASE_OFFSET I 16 +staticfield sun/misc/Unsafe ARRAY_DOUBLE_BASE_OFFSET I 16 +staticfield sun/misc/Unsafe ARRAY_OBJECT_BASE_OFFSET I 16 +staticfield sun/misc/Unsafe ARRAY_BOOLEAN_INDEX_SCALE I 1 +staticfield sun/misc/Unsafe ARRAY_BYTE_INDEX_SCALE I 1 +staticfield sun/misc/Unsafe ARRAY_SHORT_INDEX_SCALE I 2 +staticfield sun/misc/Unsafe ARRAY_CHAR_INDEX_SCALE I 2 +staticfield sun/misc/Unsafe ARRAY_INT_INDEX_SCALE I 4 +staticfield sun/misc/Unsafe ARRAY_LONG_INDEX_SCALE I 8 +staticfield sun/misc/Unsafe ARRAY_FLOAT_INDEX_SCALE I 4 +staticfield sun/misc/Unsafe ARRAY_DOUBLE_INDEX_SCALE I 8 +staticfield sun/misc/Unsafe ARRAY_OBJECT_INDEX_SCALE I 4 +staticfield sun/misc/Unsafe ADDRESS_SIZE I 8 +instanceKlass java/util/zip/ZipFile$ZipFileInputStream +instanceKlass java/io/FilterInputStream +instanceKlass java/io/FileInputStream +instanceKlass java/io/ByteArrayInputStream +ciInstanceKlass java/io/InputStream 1 1 61 8 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 5 0 100 100 100 100 100 100 100 7 12 12 12 12 12 10 10 10 10 10 10 10 1 +ciInstanceKlass java/io/ByteArrayInputStream 1 1 62 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 7 100 7 100 100 100 7 1 12 12 12 12 12 12 12 9 9 9 9 10 10 10 10 10 1 +ciInstanceKlass java/io/File 1 1 578 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 5 0 7 100 7 100 7 100 100 7 7 100 100 100 100 100 100 7 100 100 100 100 100 7 100 100 100 100 7 7 7 100 100 7 100 100 100 100 100 7 100 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 1 1 1 1 +staticfield java/io/File fs Ljava/io/FileSystem; java/io/WinNTFileSystem +staticfield java/io/File separatorChar C 92 +staticfield java/io/File separator Ljava/lang/String; "\" +staticfield java/io/File pathSeparatorChar C 59 +staticfield java/io/File pathSeparator Ljava/lang/String; ";" +staticfield java/io/File PATH_OFFSET J 16 +staticfield java/io/File PREFIX_LENGTH_OFFSET J 12 +staticfield java/io/File UNSAFE Lsun/misc/Unsafe; sun/misc/Unsafe +staticfield java/io/File $assertionsDisabled Z 1 +instanceKlass org/codehaus/plexus/classworlds/realm/ClassRealm +instanceKlass sun/misc/Launcher$ExtClassLoader +instanceKlass sun/misc/Launcher$AppClassLoader +ciInstanceKlass java/net/URLClassLoader 1 1 521 8 8 8 8 8 8 8 8 8 8 8 8 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 7 7 100 100 100 7 7 7 100 100 7 100 100 100 7 100 7 100 7 100 7 7 7 7 7 100 100 100 7 7 100 100 100 7 7 7 7 100 7 100 100 100 7 7 7 100 7 7 7 7 7 100 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 +ciInstanceKlass java/net/URL 1 1 550 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 5 0 100 100 100 100 100 100 7 100 7 7 100 100 100 100 100 7 7 100 7 7 100 100 100 100 7 100 100 100 100 7 7 7 100 100 7 7 7 100 7 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 1 +staticfield java/net/URL serialPersistentFields [Ljava/io/ObjectStreamField; 7 [Ljava/io/ObjectStreamField; +ciInstanceKlass java/util/jar/Manifest 1 1 230 8 8 8 8 8 8 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 100 100 100 7 7 7 100 100 7 100 7 100 100 7 7 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 1 1 +ciInstanceKlass sun/misc/Launcher 1 1 218 8 8 8 8 8 8 8 8 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 7 100 100 100 100 100 100 100 100 7 100 7 100 7 7 100 7 7 100 7 7 7 7 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 1 1 1 1 +ciInstanceKlass sun/misc/Launcher$AppClassLoader 1 1 201 8 8 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 100 100 7 7 100 7 100 7 7 100 100 7 100 7 100 7 100 7 7 7 100 7 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 1 +staticfield sun/misc/Launcher$AppClassLoader $assertionsDisabled Z 1 +ciInstanceKlass sun/misc/Launcher$ExtClassLoader 1 1 237 8 8 8 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 100 7 100 7 100 7 7 100 100 100 7 7 100 100 100 7 100 100 100 7 7 7 7 7 100 7 7 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 1 +ciInstanceKlass java/security/CodeSource 1 1 324 8 8 8 8 8 8 8 8 8 8 8 8 8 8 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 5 0 100 100 100 100 100 100 100 100 100 7 100 100 100 7 100 7 100 100 100 100 100 100 100 100 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 1 +ciInstanceKlass java/lang/StackTraceElement 1 1 98 8 8 8 8 8 8 8 8 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 5 0 100 100 7 100 100 100 1 1 1 1 1 1 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 1 +instanceKlass java/nio/LongBuffer +instanceKlass java/nio/CharBuffer +instanceKlass java/nio/ByteBuffer +ciInstanceKlass java/nio/Buffer 1 1 103 8 8 8 8 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 100 100 7 100 7 100 100 100 1 1 1 1 12 12 12 12 12 12 12 12 12 12 12 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 1 +ciInstanceKlass java/lang/Boolean 1 1 110 8 8 8 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 5 0 100 7 7 100 100 100 7 100 7 7 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 12 12 12 12 12 12 9 9 9 9 10 10 10 10 10 10 10 10 10 10 1 +staticfield java/lang/Boolean TRUE Ljava/lang/Boolean; java/lang/Boolean +staticfield java/lang/Boolean FALSE Ljava/lang/Boolean; java/lang/Boolean +staticfield java/lang/Boolean TYPE Ljava/lang/Class; java/lang/Class +ciInstanceKlass java/lang/Character 1 1 459 3 3 3 3 3 3 3 3 8 8 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 5 0 5 0 100 100 7 100 100 100 100 7 100 7 100 100 100 100 100 7 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 1 1 1 1 1 +staticfield java/lang/Character TYPE Ljava/lang/Class; java/lang/Class +staticfield java/lang/Character $assertionsDisabled Z 1 +instanceKlass java/util/concurrent/atomic/AtomicLong +instanceKlass java/util/concurrent/atomic/AtomicInteger +instanceKlass java/lang/Long +instanceKlass java/lang/Integer +instanceKlass java/lang/Short +instanceKlass java/lang/Byte +instanceKlass java/lang/Double +instanceKlass java/lang/Float +ciInstanceKlass java/lang/Number 1 1 34 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 5 0 100 100 7 12 12 10 10 1 +ciInstanceKlass java/lang/Float 1 1 169 3 3 3 4 4 4 4 8 8 8 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 3 3 3 4 4 5 0 7 100 100 7 100 100 100 100 100 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 1 +staticfield java/lang/Float TYPE Ljava/lang/Class; java/lang/Class +ciInstanceKlass java/lang/Double 1 1 223 8 8 8 8 8 8 8 8 8 8 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 3 3 3 5 0 5 0 5 0 5 0 5 0 6 0 6 0 6 0 6 0 6 0 6 0 6 0 7 100 7 100 100 100 100 100 100 100 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 1 +staticfield java/lang/Double TYPE Ljava/lang/Class; java/lang/Class +ciInstanceKlass java/lang/Byte 1 1 153 8 8 8 8 8 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 3 3 3 5 0 5 0 7 100 7 100 100 100 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 1 1 +staticfield java/lang/Byte TYPE Ljava/lang/Class; java/lang/Class +ciInstanceKlass java/lang/Short 1 1 159 3 3 8 8 8 8 8 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 3 3 3 5 0 5 0 7 100 100 7 100 7 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 1 1 +staticfield java/lang/Short TYPE Ljava/lang/Class; java/lang/Class +ciInstanceKlass java/lang/Integer 1 1 309 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 3 5 0 5 0 5 0 100 7 7 100 100 7 7 100 100 100 7 100 100 100 7 100 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 1 1 +staticfield java/lang/Integer TYPE Ljava/lang/Class; java/lang/Class +staticfield java/lang/Integer digits [C 36 +staticfield java/lang/Integer DigitTens [C 100 +staticfield java/lang/Integer DigitOnes [C 100 +staticfield java/lang/Integer sizeTable [I 10 +ciInstanceKlass java/lang/Long 1 1 356 3 3 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 3 5 0 5 0 5 0 5 0 5 0 5 0 5 0 5 0 5 0 5 0 5 0 5 0 5 0 5 0 5 0 100 100 7 100 100 7 7 100 7 100 100 100 100 100 7 100 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 1 1 +staticfield java/lang/Long TYPE Ljava/lang/Class; java/lang/Class +ciInstanceKlass java/lang/NullPointerException 1 1 21 1 1 1 1 1 1 1 1 1 1 1 5 0 100 100 12 12 10 10 1 +ciInstanceKlass java/lang/ArithmeticException 1 1 21 1 1 1 1 1 1 1 1 1 1 1 5 0 100 100 12 12 10 10 1 +ciInstanceKlass java/lang/Math 1 1 281 3 3 3 3 3 3 4 4 4 4 4 8 8 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 5 0 5 0 5 0 5 0 5 0 5 0 5 0 5 0 5 0 5 0 6 0 6 0 6 0 6 0 6 0 6 0 6 0 6 0 6 0 100 100 7 7 7 100 100 100 100 1 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 1 1 +staticfield java/lang/Math $assertionsDisabled Z 1 +ciInstanceKlass java/util/Arrays 1 1 800 3 8 8 8 8 8 8 8 8 100 100 100 100 100 100 7 100 100 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 3 100 100 100 7 7 100 100 100 7 7 100 100 7 100 100 100 7 100 100 100 100 100 7 7 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 7 100 100 100 100 100 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 15 15 15 15 15 16 18 18 18 18 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +staticfield java/util/Arrays $assertionsDisabled Z 1 +instanceKlass java/io/WinNTFileSystem +ciInstanceKlass java/io/FileSystem 1 1 105 8 8 8 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 3 3 3 3 7 100 7 100 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 9 9 10 10 10 10 1 +ciInstanceKlass java/io/WinNTFileSystem 1 1 312 3 8 8 8 8 8 8 8 8 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 7 7 7 100 7 100 100 100 7 7 7 100 7 7 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 1 +ciInstanceKlass java/lang/IllegalArgumentException 1 1 27 1 1 1 1 1 1 1 1 1 1 1 1 5 0 100 100 1 12 12 12 12 10 10 10 10 1 +ciInstanceKlass java/lang/StringIndexOutOfBoundsException 0 0 38 8 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 5 0 100 100 100 1 1 12 12 12 12 12 10 10 10 10 10 10 1 +compile java/io/WinNTFileSystem normalize (Ljava/lang/String;)Ljava/lang/String; 22 4 inline 34 0 -1 java/io/WinNTFileSystem normalize (Ljava/lang/String;)Ljava/lang/String; 1 31 java/lang/String charAt (I)C 1 111 java/io/WinNTFileSystem normalize (Ljava/lang/String;II)Ljava/lang/String; 2 24 java/lang/StringBuffer (I)V 3 2 java/lang/AbstractStringBuilder (I)V 4 1 java/lang/Object ()V 2 38 java/io/WinNTFileSystem normalizePrefix (Ljava/lang/String;ILjava/lang/StringBuffer;)I 3 13 java/lang/String charAt (I)C 3 16 java/io/WinNTFileSystem isSlash (C)Z 3 40 java/lang/String charAt (I)C 3 46 java/io/WinNTFileSystem isLetter (C)Z 3 57 java/lang/String charAt (I)C 3 96 java/lang/String charAt (I)C 3 99 java/io/WinNTFileSystem isSlash (C)Z 3 108 java/lang/String charAt (I)C 3 111 java/io/WinNTFileSystem isSlash (C)Z 2 73 java/lang/String charAt (I)C 2 81 java/io/WinNTFileSystem isSlash (C)Z 2 97 java/lang/String charAt (I)C 2 100 java/io/WinNTFileSystem isSlash (C)Z 2 203 java/lang/StringBuffer append (C)Ljava/lang/StringBuffer; 3 7 java/lang/AbstractStringBuilder append (C)Ljava/lang/AbstractStringBuilder; 4 7 java/lang/AbstractStringBuilder ensureCapacityInternal (I)V 5 17 java/lang/AbstractStringBuilder newCapacity (I)I 5 20 java/util/Arrays copyOf ([CI)[C 2 214 java/lang/StringBuffer append (C)Ljava/lang/StringBuffer; 3 7 java/lang/AbstractStringBuilder append (C)Ljava/lang/AbstractStringBuilder; 4 7 java/lang/AbstractStringBuilder ensureCapacityInternal (I)V 5 17 java/lang/AbstractStringBuilder newCapacity (I)I 5 20 java/util/Arrays copyOf ([CI)[C 2 223 java/lang/StringBuffer toString ()Ljava/lang/String; 3 17 java/util/Arrays copyOfRange ([CII)[C 3 32 java/lang/String ([CZ)V 4 1 java/lang/Object ()V diff --git a/src/main/java/com/pjb/springbootjjwt/SpringbootJjwtApplication.java b/src/main/java/com/pjb/springbootjjwt/SpringbootJjwtApplication.java new file mode 100644 index 0000000..11aad9b --- /dev/null +++ b/src/main/java/com/pjb/springbootjjwt/SpringbootJjwtApplication.java @@ -0,0 +1,39 @@ +package com.pjb.springbootjjwt; + +import com.teamcenter.clientx.AppXSession; +import com.teamcenter.soa.client.model.strong.User; +import org.mybatis.spring.annotation.MapperScan; +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.context.ConfigurableApplicationContext; + +@SpringBootApplication +@MapperScan("com.pjb.springbootjjwt.mapper") +public class SpringbootJjwtApplication { + public static String TC_URL; + public static String TC_USER; + public static String TC_PWD; + public static String TC_FMSURL; + public static String TC_FCCCACH; + public static String ADDRESS; + public static String CAD_EXE; + public static String CAD_PATH; + public static String READ_CAD_EXE; + public static String CHECK_CAD_EXE; + + + public static void main(String[] args) { + ConfigurableApplicationContext contenxt = SpringApplication.run(SpringbootJjwtApplication.class, args); + TC_URL = contenxt.getEnvironment().getProperty("teamcenter.url"); + TC_USER = contenxt.getEnvironment().getProperty("teamcenter.user"); + TC_PWD = contenxt.getEnvironment().getProperty("teamcenter.pwd"); + TC_FMSURL = contenxt.getEnvironment().getProperty("teamcenter.fmsurl"); + TC_FCCCACH = contenxt.getEnvironment().getProperty("teamcenter.fcccache"); + ADDRESS = contenxt.getEnvironment().getProperty("teamcenter.address"); + CAD_EXE = contenxt.getEnvironment().getProperty("teamcenter.cadexe"); + CAD_PATH = contenxt.getEnvironment().getProperty("teamcenter.cadpath"); + READ_CAD_EXE = contenxt.getEnvironment().getProperty("teamcenter.readcadexe"); + CHECK_CAD_EXE = contenxt.getEnvironment().getProperty("teamcenter.checkcadexe"); + + } +} diff --git a/src/main/java/com/pjb/springbootjjwt/Test.java b/src/main/java/com/pjb/springbootjjwt/Test.java new file mode 100644 index 0000000..7b0a3cf --- /dev/null +++ b/src/main/java/com/pjb/springbootjjwt/Test.java @@ -0,0 +1,415 @@ +//package com.pjb.springbootjjwt; +// +//import cn.hutool.core.io.FileUtil; +//import cn.hutool.poi.excel.ExcelReader; +//import cn.hutool.poi.excel.ExcelUtil; +//import cn.hutool.poi.excel.ExcelWriter; +//import com.pjb.springbootjjwt.utils.*; +//import com.teamcenter.clientx.AppXSession; +//import com.teamcenter.services.loose.core._2006_03.FileManagement; +//import com.teamcenter.soa.client.FileManagementUtility; +//import com.teamcenter.soa.client.model.ModelObject; +//import com.teamcenter.soa.client.model.ServiceData; +//import com.teamcenter.soa.client.model.strong.Dataset; +//import org.apache.poi.ss.usermodel.*; +// +//import java.io.*; +//import java.text.DecimalFormat; +//import java.util.*; +// +//public class Test { +// private static AppXSession session = new AppXSession("http://DHRC:8085/tc"); +// private static DecimalFormat decimalFormat = new DecimalFormat("00"); +// +// public static void main(String[] args) { +//// String docMlMinId = "JZ-0044-2214-01"; +//// String docMlPrefix = docMlMinId.substring(0, docMlMinId.lastIndexOf("-") + 1); +//// String docMlMinSuffix = docMlMinId.substring(docMlMinId.lastIndexOf("-") + 1); +//// System.out.println("鍓嶇紑锛" + docMlPrefix + "锛屽悗缂锛" + docMlMinSuffix); +//// if (true)return; +//// +//// String str = "{\"projectApprovalTime\":\"2023-05-09 10:04:03\",\"projectStar\":\"5鏄焅",\"productLevel\":\"S+\",\"skuList\":[{\"matterCode\":\"BC063102045144\",\"mainImg\":\"new-plm.oss-cn-hangzhou.aliyuncs.com/c3a7d398721e4d859d6e0230403c00bf澶栬鎵嬫澘鍥.jpg\",\"spuName\":\"鍏ㄦ柊鍝佺珛椤-杈呴鐨勪骇鍝佸悕绉癨",\"needPush\":false,\"endProduct\":\"1\",\"skuBarCode\":\"6942053811018\",\"supplierCode\":\"CO00049450\",\"tryOutUsers\":\"AL\",\"skuZxbz\":\"GB21\",\"expiryUnit\":\"9999\",\"isRelease\":false,\"expiryDate\":9999,\"tryOutSeason\":\"DD\",\"isIteration\":\"2\",\"skuContrabandByAir\":\"2\",\"skuMctn\":1,\"skuHeight\":1,\"skuCtn\":1,\"mainPic\":\"new-plm.oss-cn-hangzhou.aliyuncs.com/c3a7d398721e4d859d6e0230403c00bf澶栬鎵嬫澘鍥.jpg\",\"proofOrigin\":\"璐靛窞鐪-榛斾笢鍗楄嫍鏃忎緱鏃忚嚜娌诲窞\",\"spuCode\":\"BC2305354\",\"minOrderNumber\":1,\"skuRWeight\":1.0,\"tryOutSex\":\"AL\",\"skuRP\":1.0,\"skuUnit\":\"PN\",\"brandCode\":\"001\",\"productionCycle\":2,\"supplierName\":\"骞夸笢闈掕壓鏅洪犳枃鍖栨湁闄愬叕鍙竆",\"skuRowHeight\":1,\"skuLength\":1,\"normsName\":\"111\",\"categoryCode\":\"310204\",\"skuColor\":\"11\",\"skuBP\":1.0,\"skuWidth\":1,\"skuBoxLength\":1,\"goodsType\":\"CP\",\"skuBoxWidth\":1,\"skuBoxHeight\":1,\"size\":\"1\",\"goodsStatus\":\"03\",\"skuRowLength\":1,\"isIncludeFreight\":\"2\",\"skuRowWidth\":1,\"skuWeight\":1.0}],\"projectManagerName\":\"鍒樼传鍊-L5435\",\"projectManagerId\":\"L5435\",\"categoryOperateId\":\"L4718\",\"projectName\":\"20230509001--鍏ㄦ柊鍝-鏉ㄩ┌-鏍囧搧--鍧囧凡濉1\",\"projectId\":\"BC202305223\",\"categoryOperateName\":\"鍚存閭"}"; +//// +//// +//// +//// System.out.println(str); +//// +//// JSONObject obj = new JSONObject(); +//// String[] dd = {"t1","t2"}; +//// obj.put("mx",dd); +//// JSONArray array = obj.getJSONArray("mx"); +//// for (Object a : array) { +//// String str1 = (String) a; +//// System.out.println("mx>" + str1); +//// } +// +// +// try { +//// String number = "JZ-5114-05"; +//// int count = 3; +//// DecimalFormat df = new DecimalFormat("00"); +//// String prefix = number.substring(0, number.lastIndexOf("-") + 1); +//// String num = number.substring(number.lastIndexOf("-") + 1, number.length()); +//// int lastNum = Integer.valueOf(num) + count - 1; +//// System.out.println(prefix + "(" + num + "-" + df.format(lastNum) + ")"); +// +//// File file = new File("C:\\Users\\upaad\\Desktop\\113.xlsx"); +//// File outFile = new File("C:\\Users\\upaad\\Desktop\\outFile-" + file.getName()); +//// File cppyFile = copyFile(file); +//// byte[] pictureData = FileUtil.readBytes("C:\\Users\\upaad\\Desktop\\鍏徃鍥炬爣.png"); +//// ExcelReader reader = ExcelUtil.getReader(cppyFile); +//// ExcelWriter writer = ExcelUtils.getWriter(reader); +//// Workbook workbook = reader.getWorkbook(); +//// Sheet sheet = reader.getSheet(); +//// CellReference ref = ExcelUtils.findCellByName(workbook, sheet, "娴嬭瘯2"); +////// System.out.println("row=" + ref.getRow() + "col=" + ref.getCol()); +////// ExcelUtils.writePic(writer, ref.getCol(),ref.getRow(), pictureData, HSSFWorkbook.PICTURE_TYPE_JPEG); +//// int col =ref.getCol(); +//// int row =ref.getRow(); +////// col++; +//// row++; +//// writer.writeCellValue(col,row, "1111"); +//// writer.setDestFile(outFile); +//// if (writer != null) writer.close(); +//// if (reader != null) reader.close(); +//// cppyFile.delete(); +// +//// startCadexe("",""); +//// System.out.println("杩愯缁撴潫111"); +// +// File outFile = new File("C:\\Users\\upaad\\Desktop\\宸ヨ壓娴佺▼鍥1.xlsx"); +// ExcelReader reader = ExcelUtil.getReader(outFile); +// ExcelWriter writer = ExcelUtils.getWriter(reader); +// +// +// }catch (Exception e) { +// e.printStackTrace(); +// LogUtil.info(e.getMessage()); +// } +// +//// if (true) { +//// return; +//// } +// +//// int len = 5; +//// int onePage = 19; +//// int i = 0; +//// int max = onePage; +//// int count = len / onePage; +////// if(count >= 0 && len % onePage != 0) count = count + 1; +//// if ((len - onePage * i) / onePage == 0) max = len - onePage * i; +//// System.out.println(max); +//// +//// if(count >= 0 && len % onePage != 0) count = count + 1; +//// if ((len - onePage * i) / onePage == 0) max = len - onePage * i; +// +//// session.login("gengj", "123", "test"); +// try { +// +//// int num = 0; +//// do { +//// long size1 = 1064; +//// long size = 1064; +//// if (size == size1) System.out.println("鐩稿悓"); +//// else break; +//// num++; +//// } while (num < 10); +//// System.out.println("缁撴潫"); +//// String bh = "JZCQ926-6023-01"; +//// for (int i = 0; i < 8; i++) { +//// bh = getNewCode(bh, i); +//// LogUtil.info("鏂扮紪鍙凤細" + bh); +//// } +//// setSqlLsh(bh); +// +// } catch (Exception e) { +// e.printStackTrace(); +// } +// } +// +// private static String getNewCode(String code, int num) { +// String prefix = code.substring(0, code.lastIndexOf("-") + 1); +// int add = num == 0 ? 0 : 1; +// Integer number = Integer.valueOf(code.substring(code.lastIndexOf("-") + 1)) + add; +// String newCode = getNewCode(prefix + decimalFormat.format(number)); +// return newCode; +// } +// +// private static String getNewCode(String code) { +// String newCode = code; +// boolean flag = queryDatasetByCode(code); +// if (flag) { +// String prefix = code.substring(0, code.lastIndexOf("-") + 1); +// Integer number = Integer.valueOf(code.substring(code.lastIndexOf("-") + 1)); +// newCode = getNewCode(prefix + decimalFormat.format(number + 1)); +// } +// return newCode; +// } +// +// private static boolean queryDatasetByCode(String code) { +// if(!code.endsWith("03")) return false; +// return true; +// } +// +// private static void setSqlLsh(String code) { +// String prefix = code.substring(0, code.lastIndexOf("-") + 1); +// Integer number = Integer.valueOf(code.substring(code.lastIndexOf("-") + 1)); +// String lshstr = decimalFormat.format(number); +// String lsh = ""; +// if (!CommonlyUtils.isEmpty(lsh)) { +// int ls = Integer.parseInt(lsh); +// if (number > ls) System.out.println("鍓嶇紑" + prefix + ",璁剧疆鏈鏂版祦姘村彿:" + lshstr); +// } else System.out.println("鍓嶇紑" + prefix + ",鏂板娴佹按鍙:" + lshstr); +// } +// +// public static File copyFile (File file1) throws IOException { +// String pathSufix = file1.getParent(); +// String fileName = file1.getName(); +// File file2 = new File(pathSufix + "\\" + 1 + "-" + fileName); +// FileUtil.copyFile(file1,file2); +// return file2; +// } +// +// +// public static String checkFileName(String name) { +// return name.replaceAll("/","_") +// .replaceAll("\\|","_") +// .replaceAll("\\\\","_") +// .replaceAll("\"","_") +// .replaceAll(":","_") +// .replaceAll("\\*","_") +// .replaceAll("\\?","_") +// .replaceAll("<","_") +// .replaceAll(">","_"); +// } +// +// private static String handleXH(String xh) { +// String newXh = ""; +// if (!CommonlyUtils.isEmpty(xh)) { +// if (xh.contains("/")) { +// newXh = xh.split("/")[0]; +// } else if (xh.contains("\\")) { +// newXh = xh.split("\\\\")[0]; +// } else { +// newXh = xh; +// } +// } +// return newXh; +// } +// +// private static void sortList(List list) { +// Collections.sort(list, new Comparator() { +// +// @Override +// public int compare(String lbjth1, String lbjth2) { +// try { +// if (lbjth1.contains("-B-") && lbjth2.contains("-L-")) return 1; +// else if (lbjth1.contains("-L-") && lbjth2.contains("-B-")) return -1; +// else if (lbjth1.contains("-W-") && lbjth2.contains("-B-")) return 1; +// else if (lbjth1.contains("-B-") && lbjth2.contains("-W-")) return -1; +// else if (lbjth1.contains("-W-") && lbjth2.contains("-L-")) return 1; +// else if (lbjth1.contains("-L-") && lbjth2.contains("-W-")) return -1; +// if (lbjth1.compareTo(lbjth2) >= 0) { +// return 1; +// } else { +// return -1; +// } +// } catch (NumberFormatException e2) { +// return -1; +// } +// } +// }); +// } +// +// private static void waitUpdat(File file) throws InterruptedException { +// long lastModifiedDate = file.lastModified(); +// while (true) { +// if (lastModifiedDate != file.lastModified()) { +// System.out.println("鏂囦欢鏈鍚庝慨鏀规椂闂达細" + file.lastModified() + "锛屽凡淇敼锛"); +// break; +// } +// System.out.println("鏂囦欢鏈鍚庝慨鏀规椂闂达細" + lastModifiedDate + "锛屾湭淇敼锛"); +// Thread.sleep(1000); +// } +// } +// +// private static String readTxtValue(File txtFile) { +// cn.hutool.core.io.file.FileReader reader = new cn.hutool.core.io.file.FileReader(txtFile); +// List list = reader.readLines(); +// for (String str : list) { +//// System.out.println(str); +// } +// if (CommonlyUtils.isEmptyList(list)) return ""; +// else return list.get(0); +// +// } +// +// private static void createFIle() throws IOException { +// String cmdStr = "CALL"; +// FileWriter writer = null; +// String now = CommonlyUtils.getNowDate(); +// String filePath2 = "D:\\fcccache\\outFile" + now + ".bat"; +// File data = new File(filePath2); +// data.createNewFile(); +// writer = new FileWriter(filePath2); +// writer.write(cmdStr); +// writer.close(); +// } +// +// +// +// private static void testfile() throws Exception { +// ModelObject object = TCUtils.getItemByPuid(session,"QXMAAYrsLZJleA"); +// File file = new File("C:\\Users\\upaad\\Desktop\\澶у拰鐭宠嫳PLM楠屾敹閬楃暀闂娌熼歘202211(1).xlsx"); +// updateDatasetSingleFile(session,(Dataset) object,file, +// "excel"); +// } +// +// private static void startCadexe(String filePath,String configPath) throws IOException { +//// LogUtil.info(CreateOperationCardServiceImpl.class,"绛惧悕鏂囦欢鍦板潃>>" + filePath + "锛岄厤缃俊鎭湴鍧>>" + configPath); +//// String cmdStr = "C:\\Users\\upaad\\Desktop\\Desktop\\acad_process.exe" + " " + filePath + " " + configPath; +//// Process process = Runtime.getRuntime().exec("cmd /c " + cmdStr); +//// BufferedReader input = new BufferedReader(new InputStreamReader(process.getErrorStream(), "UTF-8")); +//// String line = null; +//// while ((line = input.readLine()) != null) { +//// System.out.println(line); +//// } +//// String newCmd="start /d D:\\Siemens\\Teamcenter12\\portal\\plugins/wait acad2pdf.exe dwgfile=C:\\Users\\upaad\\AppData\\Local\\Temp\\2022112210594704006847.dwg.dwg signtype=text pdfout=true model=pdf txtFile=C:\\Users\\upaad\\AppData\\Local\\Temp\\2022112210594704006847.txt.txt"; +//// Process process = Runtime.getRuntime().exec("cmd /c " + newCmd); +//// BufferedReader input = new BufferedReader(new InputStreamReader(pr.getInputStream(), "GBK")); +//// String line = null; +//// while ((line = input.readLine()) != null) { +//// System.out.println(line); +//// } +//// BufferedReader input2 = new BufferedReader(new InputStreamReader(pr.getErrorStream(), "GBK")); +//// String line2 = null; +//// while ((line2 = input2.readLine()) != null) { +//// System.out.println(line2); +//// } +// +// String cmdStr = "call " + "\"C:\\Users\\upaad\\Desktop\\test.jar\""; +// LogUtil.info(CreateDocServiceImpl.class, "鍛戒护>>" + cmdStr); +// FileWriter writer = null; +// String now = CommonlyUtils.getNowDate2(); +// String filePath1 = "C:\\Users\\upaad\\Desktop\\test-20231103142626184.bat"; +//// String filePath1 = "C:\\Users\\upaad\\Desktop\\test-" + now + ".bat"; +//// File data = new File(filePath1); +//// data.createNewFile(); +//// writer = new FileWriter(filePath1); +//// writer.write(cmdStr); +//// writer.close(); +// try { +//// Process process = Runtime.getRuntime().exec(filePath1); +//// process.waitFor(); +// long l = 29000; +// new Thread(new Runnable() { +// @Override +// public void run() { +// int num = 0; +// while (num < 29) { +// System.out.println("褰撳墠" + num + "锛岀瓑寰1绉"); +// num++; +// try { +// Thread.sleep(1000); +// } catch (InterruptedException e) { +// e.printStackTrace(); +// } +// } +// } +// }).start(); +// ProcessUtils.executeProcess(filePath1, l); +// } catch (Exception e) { +// e.printStackTrace(); +// } +// +// } +// +// public static Boolean updateDatasetSingleFile(AppXSession session, Dataset dataset, File file, +// String reference) throws Exception { +// if (CommonlyUtils.isEmpty(dataset)) return null; +// TCUtils.setModelObjectValue(session, dataset, "ref_list"); +// ModelObject[] objects = dataset.get_ref_list(); +// TCUtils.setModelObjectValue(session, objects[0], "original_file_name"); +// String filename = objects[0].getPropertyObject("original_file_name").getStringValue(); +// file = new File(TCUtils.changeFileName(file,filename)); +// FileManagementUtility fMSFileManagement = new FileManagementUtility(session.getConnection(), +// null, +// new String[]{"http://DHRC:4544"}, +// new String[]{"http://DHRC:4544"}, +// "D:/fcccache"); +// FileManagement.DatasetFileInfo fileInfo = new FileManagement.DatasetFileInfo(); +// fileInfo.fileName = file.getAbsolutePath(); +// fileInfo.namedReferencedName = reference; +// fileInfo.isText = false; +// fileInfo.allowReplace = true; +// FileManagement.GetDatasetWriteTicketsInputData input = new FileManagement.GetDatasetWriteTicketsInputData(); +// input.dataset = dataset; +// input.createNewVersion = false; +// input.datasetFileInfos = new FileManagement.DatasetFileInfo[]{fileInfo}; +// ServiceData serviceData = fMSFileManagement.putFiles(new FileManagement.GetDatasetWriteTicketsInputData[]{input}); +// +// TCUtils.checkPartialErrors(serviceData); +// return true; +// } +// +// private static void testExcel() { +// File file = new File("C:\\Users\\upaad\\Desktop\\ccx.xlsx"); +// String now = CommonlyUtils.getNowDate(); +// File outFile = new File( "C:\\Users\\upaad\\Desktop\\outFile" + now + ".xlsx"); +// ExcelReader reader = ExcelUtil.getReader(file); +// ExcelWriter writer = reader.getWriter(); +// try{ +// Workbook workbook = reader.getWorkbook(); +// String loc = getCellLocation(workbook,"value1"); +// writer.writeCellValue(loc,"鎸夌収鍗曞厓鏍煎悕绉拌缃睘鎬"); +// writer.setDestFile(outFile); +// } finally { +// if (writer != null) writer.close(); +// if (reader != null) reader.close(); +//// file.delete(); +// } +// } +// +// +// private static String getCellLocation(Workbook workbook, String cellName){ +// Name name = workbook.getName(cellName); +// String formula = name.getRefersToFormula(); +// String[] values = formula.split("!")[1].split("\\$"); +// String loc = ""; +// for (String value : values) { +// loc = loc + value; +// } +// return loc; +// } +// +// private static List loadBjxmConfig() throws IOException { +// String json = CommonlyUtils.loadJson("C:/123/BjxmCreate.json"); +// return CommonlyUtils.jsonToObj(json); +// } +// +// private static void test() throws Exception { +//// ModelObject object = TCUtils.getItemByPuid(session,"gZGAAY6HLZJleA"); +//// File file = new File("C:\\Users\\upaad\\Desktop\\澶у拰鐭宠嫳鏂版潗鏂機RM鎺ュ彛寮鍙戣鍒抳2.xlsx"); +//// System.out.println(file.getAbsolutePath()); +//// TCUtils.createNewDatasetAndUploadSingleFile(session,object,"QZ2khtzgx",file, +//// "鏁版嵁闆嗗垱寤烘祴璇","MSExcelX","MSExcel","excel"); +// +// +// List list = new ArrayList<>(); +// CYProcess cyProcess = new CYProcess(); +// cyProcess.setLbjth("JZ21-1115-001"); +// cyProcess.setLbjName("1"); +// CYProcess cyProcess2 = new CYProcess(); +// cyProcess2.setLbjth("JZ21-1115-001"); +// cyProcess2.setLbjName("2"); +// CYProcess cyProcess3 = new CYProcess(); +// cyProcess3.setLbjth("JZ21-1115-001"); +// cyProcess3.setLbjName("3"); +// list.add(cyProcess); +// list.add(cyProcess2); +// list.add(cyProcess3); +// CommonlyUtils.sortList(list,"lbjth"); +// list.forEach(item-> System.out.println(item.getLbjName())); +// +// } +//} diff --git a/src/main/java/com/pjb/springbootjjwt/annotation/DateTimeValue.java b/src/main/java/com/pjb/springbootjjwt/annotation/DateTimeValue.java new file mode 100644 index 0000000..d6b8229 --- /dev/null +++ b/src/main/java/com/pjb/springbootjjwt/annotation/DateTimeValue.java @@ -0,0 +1,38 @@ +package com.pjb.springbootjjwt.annotation; + +import cn.hutool.core.date.DatePattern; + +import javax.validation.Constraint; +import javax.validation.Payload; +import java.lang.annotation.*; + +import static java.lang.annotation.RetentionPolicy.RUNTIME; + +/** + * @description: + * @param: * @param null + * @return: + * @author: Jiay + * @date: 2022-5-25 13:26 + */ +@Documented +@Constraint(validatedBy = com.pjb.springbootjjwt.annotation.DateTimeValueValidator .class) +@Target({ElementType.FIELD, ElementType.PARAMETER}) +@Retention(RetentionPolicy.RUNTIME) +public @interface DateTimeValue { + + String message() default "鏃ユ湡鏃堕棿鏍煎紡涓嶆纭紝姝g‘鏍煎紡搴斾负" + DatePattern.NORM_DATETIME_PATTERN; + + String pattern() default DatePattern.NORM_DATETIME_PATTERN; + + Class[] groups() default {}; + + Class[] payload() default {}; + + @Target({ElementType.FIELD, ElementType.PARAMETER}) + @Retention(RUNTIME) + @Documented + @interface List { + com.pjb.springbootjjwt.annotation.DateTimeValue[] value(); + } +} diff --git a/src/main/java/com/pjb/springbootjjwt/annotation/DateTimeValueValidator.java b/src/main/java/com/pjb/springbootjjwt/annotation/DateTimeValueValidator.java new file mode 100644 index 0000000..64c0b1b --- /dev/null +++ b/src/main/java/com/pjb/springbootjjwt/annotation/DateTimeValueValidator.java @@ -0,0 +1,44 @@ +package com.pjb.springbootjjwt.annotation; + +import cn.hutool.core.util.StrUtil; + +import javax.validation.ConstraintValidator; +import javax.validation.ConstraintValidatorContext; +import java.time.LocalDateTime; +import java.time.format.DateTimeFormatter; + +/** + * @description: + * @param: * @param null + * @return: + * @author: Jiay + * @date: 2022-5-25 13:04 + */ +public class DateTimeValueValidator implements ConstraintValidator { + + private String pattern; + + @Override + public void initialize(DateTimeValue dateTimeValue) { + this.pattern = dateTimeValue.pattern(); + } + + @Override + public boolean isValid(String dateTimeValue, ConstraintValidatorContext context) { + //涓虹┖鍒欐斁杩囷紝鍥犱负鍦ㄦ鏍¢獙涔嬪墠浼氬姞鍏NotNull鎴朄NotBlank鏍¢獙 + if (StrUtil.isBlank(dateTimeValue)) { + return true; + } + //闀垮害涓嶅鐩存帴杩斿洖 + if (dateTimeValue.length() != pattern.length()) { + return false; + } + try { + DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern(pattern); + LocalDateTime.parse(dateTimeValue, dateTimeFormatter); + return true; + } catch (Exception e) { + return false; + } + } +} diff --git a/src/main/java/com/pjb/springbootjjwt/annotation/PassToken.java b/src/main/java/com/pjb/springbootjjwt/annotation/PassToken.java new file mode 100644 index 0000000..4ab52b1 --- /dev/null +++ b/src/main/java/com/pjb/springbootjjwt/annotation/PassToken.java @@ -0,0 +1,13 @@ +package com.pjb.springbootjjwt.annotation; + +import java.lang.annotation.ElementType; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; + + +@Target({ElementType.METHOD, ElementType.TYPE}) +@Retention(RetentionPolicy.RUNTIME) +public @interface PassToken { + boolean required() default true; +} diff --git a/src/main/java/com/pjb/springbootjjwt/annotation/UserLoginToken.java b/src/main/java/com/pjb/springbootjjwt/annotation/UserLoginToken.java new file mode 100644 index 0000000..612f366 --- /dev/null +++ b/src/main/java/com/pjb/springbootjjwt/annotation/UserLoginToken.java @@ -0,0 +1,13 @@ +package com.pjb.springbootjjwt.annotation; + +import java.lang.annotation.ElementType; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; + + +@Target({ElementType.METHOD, ElementType.TYPE}) +@Retention(RetentionPolicy.RUNTIME) +public @interface UserLoginToken { + boolean required() default true; +} diff --git a/src/main/java/com/pjb/springbootjjwt/api/MesController.java b/src/main/java/com/pjb/springbootjjwt/api/MesController.java new file mode 100644 index 0000000..5a2e1e6 --- /dev/null +++ b/src/main/java/com/pjb/springbootjjwt/api/MesController.java @@ -0,0 +1,44 @@ +/*============================================================================================================ +File description: + +Filename: KH_SendJCBZ_To_MES.cxx +Module : + KHom006-MES闆嗘垚锛氬浘绾搁綈濂楁ф帴鍙 + MES璋冪敤TC鎺ュ彛锛屾牴鎹彁渚涚殑鐗╂枡鍙凤紝TC杩斿洖鐗╂枡鍙峰搴旂殑浜у搧鍥剧焊鍜屽伐鑹哄浘绾镐俊鎭 +============================================================================================================ +DATE Name Description of Change +2024-04-12 liujb Creation + +$HISTORY$ +2024-04-12 liujb Modify锛 +============================================================================================================*/ +package com.pjb.springbootjjwt.api; + +import com.pjb.springbootjjwt.entity.ProductDrawingInput; +import com.pjb.springbootjjwt.entity.Result; +import com.pjb.springbootjjwt.entity.input.CompletenessInput; +import com.pjb.springbootjjwt.service.MesService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.ResponseBody; +import org.springframework.web.bind.annotation.RestController; + +@RestController +public class MesController { + @Autowired + MesService service; + @PostMapping("/GetProductDrawing") + @ResponseBody + public Object getProductDrawing(@RequestBody ProductDrawingInput productDrawingInput){ + Result result = service.getProductDrawingInfo(productDrawingInput); + return result; + } + + @PostMapping("/Completeness") + @ResponseBody + public Object getCompleteness(@RequestBody CompletenessInput completenessInput){ + Result result = service.getCompletenessInfo(completenessInput); + return result; + } +} diff --git a/src/main/java/com/pjb/springbootjjwt/api/OaController.java b/src/main/java/com/pjb/springbootjjwt/api/OaController.java new file mode 100644 index 0000000..4751627 --- /dev/null +++ b/src/main/java/com/pjb/springbootjjwt/api/OaController.java @@ -0,0 +1,22 @@ +package com.pjb.springbootjjwt.api; + +import com.pjb.springbootjjwt.entity.ImportWFDatasetInput; +import com.pjb.springbootjjwt.entity.ResultOa; +import com.pjb.springbootjjwt.service.OaService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.ResponseBody; +import org.springframework.web.bind.annotation.RestController; + +@RestController +public class OaController { + @Autowired + OaService service; + @PostMapping("/ImportWFDataset") + @ResponseBody + public Object importWFDataset(@RequestBody ImportWFDatasetInput importWFDatasetInput){ + ResultOa result = service.importWFDataset(importWFDatasetInput); + return result; + } +} diff --git a/src/main/java/com/pjb/springbootjjwt/config/InterceptorConfig.java b/src/main/java/com/pjb/springbootjjwt/config/InterceptorConfig.java new file mode 100644 index 0000000..be0839e --- /dev/null +++ b/src/main/java/com/pjb/springbootjjwt/config/InterceptorConfig.java @@ -0,0 +1,23 @@ +package com.pjb.springbootjjwt.config; + +import com.pjb.springbootjjwt.interceptor.AuthenticationInterceptor; +import org.springframework.boot.autoconfigure.web.servlet.WebMvcAutoConfiguration; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.web.servlet.config.annotation.InterceptorRegistry; +import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; +import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter; + + +@Configuration +public class InterceptorConfig implements WebMvcConfigurer { + @Override + public void addInterceptors(InterceptorRegistry registry) { + registry.addInterceptor(authenticationInterceptor()) + .addPathPatterns("/**"); // 鎷︽埅鎵鏈夎姹傦紝閫氳繃鍒ゆ柇鏄惁鏈 @LoginRequired 娉ㄨВ 鍐冲畾鏄惁闇瑕佺櫥褰 + } + @Bean + public AuthenticationInterceptor authenticationInterceptor() { + return new AuthenticationInterceptor(); + } +} diff --git a/src/main/java/com/pjb/springbootjjwt/config/JsonConfig.java b/src/main/java/com/pjb/springbootjjwt/config/JsonConfig.java new file mode 100644 index 0000000..d6f6bc0 --- /dev/null +++ b/src/main/java/com/pjb/springbootjjwt/config/JsonConfig.java @@ -0,0 +1,23 @@ +package com.pjb.springbootjjwt.config; + +import com.fasterxml.jackson.databind.ObjectMapper; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.http.converter.json.MappingJackson2HttpMessageConverter; + +@Configuration +public class JsonConfig { + @Bean + public MappingJackson2HttpMessageConverter mappingJacksonHttpMessageConverter() { + + final MappingJackson2HttpMessageConverter converter = new MappingJackson2HttpMessageConverter(); + + ObjectMapper mapper = converter.getObjectMapper(); + + // 涓簃apper娉ㄥ唽涓涓甫鏈塖erializerModifier鐨凢actory锛屾modifier涓昏鍋氱殑浜嬫儏涓猴細褰撳簭鍒楀寲绫诲瀷涓篴rray锛宭ist銆乻et鏃讹紝褰撳间负绌烘椂锛屽簭鍒楀寲鎴怺] + mapper.setSerializerFactory(mapper.getSerializerFactory().withSerializerModifier(new MyBeanSerializerModifier())); + + return converter; + } + +} diff --git a/src/main/java/com/pjb/springbootjjwt/config/MyBeanSerializerModifier.java b/src/main/java/com/pjb/springbootjjwt/config/MyBeanSerializerModifier.java new file mode 100644 index 0000000..fb38f9d --- /dev/null +++ b/src/main/java/com/pjb/springbootjjwt/config/MyBeanSerializerModifier.java @@ -0,0 +1,38 @@ +package com.pjb.springbootjjwt.config; + +import com.fasterxml.jackson.databind.BeanDescription; +import com.fasterxml.jackson.databind.JsonSerializer; +import com.fasterxml.jackson.databind.SerializationConfig; +import com.fasterxml.jackson.databind.ser.BeanPropertyWriter; +import com.fasterxml.jackson.databind.ser.BeanSerializerModifier; + +import java.util.List; +import java.util.Set; + +public class MyBeanSerializerModifier extends BeanSerializerModifier { + + // 瀛楃涓茬瓑绫诲瀷 + private JsonSerializer _nullJsonSerializer = new MyNullJsonSerializer(); + + @Override + public List changeProperties(SerializationConfig config, BeanDescription beanDesc, + List beanProperties) { + //寰幆鎵鏈夌殑beanPropertyWriter + for (int i = 0; i < beanProperties.size(); i++) { + BeanPropertyWriter writer = (BeanPropertyWriter) beanProperties.get(i); + //鍒ゆ柇瀛楁鐨勭被鍨嬶紝濡傛灉鏄痑rray锛宭ist锛宻et鍒欐敞鍐宯ullSerializer + if (isArrayType(writer)) {; + } else { + writer.assignNullSerializer(this._nullJsonSerializer); + } + } + return beanProperties; + } + + //鍒ゆ柇鏄粈涔堢被鍨 + protected boolean isArrayType(BeanPropertyWriter writer) { + Class clazz = writer.getPropertyType(); + return clazz.isArray() || clazz.equals(List.class) || clazz.equals(Set.class); + } + +} diff --git a/src/main/java/com/pjb/springbootjjwt/config/MyNullJsonSerializer.java b/src/main/java/com/pjb/springbootjjwt/config/MyNullJsonSerializer.java new file mode 100644 index 0000000..d0b73c2 --- /dev/null +++ b/src/main/java/com/pjb/springbootjjwt/config/MyNullJsonSerializer.java @@ -0,0 +1,17 @@ +package com.pjb.springbootjjwt.config; + +import com.fasterxml.jackson.core.JsonGenerator; +import com.fasterxml.jackson.core.JsonProcessingException; +import com.fasterxml.jackson.databind.JsonSerializer; +import com.fasterxml.jackson.databind.SerializerProvider; + +import java.io.IOException; + +public class MyNullJsonSerializer extends JsonSerializer { + + @Override + public void serialize(Object o, JsonGenerator jsonGenerator, SerializerProvider serializerProvider) + throws IOException, JsonProcessingException { + jsonGenerator.writeString(""); + } +} diff --git a/src/main/java/com/pjb/springbootjjwt/config/SwaggerConfig.java b/src/main/java/com/pjb/springbootjjwt/config/SwaggerConfig.java new file mode 100644 index 0000000..be5dff6 --- /dev/null +++ b/src/main/java/com/pjb/springbootjjwt/config/SwaggerConfig.java @@ -0,0 +1,10 @@ +package com.pjb.springbootjjwt.config; + +import org.springframework.context.annotation.Configuration; +import springfox.documentation.swagger2.annotations.EnableSwagger2; + +@Configuration //璇存槑杩欐槸涓涓厤缃被 +@EnableSwagger2// 璇ユ敞瑙e紑鍚疭wagger2鐨勮嚜鍔ㄩ厤缃 +public class SwaggerConfig { + +} diff --git a/src/main/java/com/pjb/springbootjjwt/constant/ConfigeType.java b/src/main/java/com/pjb/springbootjjwt/constant/ConfigeType.java new file mode 100644 index 0000000..ba8aae4 --- /dev/null +++ b/src/main/java/com/pjb/springbootjjwt/constant/ConfigeType.java @@ -0,0 +1,20 @@ +package com.pjb.springbootjjwt.constant; + +public interface ConfigeType { + + public static final String BJXM_ITEM = "BJXM_ITEM"; + public static final String BJXM_REV = "BJXM_REV"; + public static final String BJXM_REV_MASTER = "BJXM_REV_MASTER"; + public static final String XJXXD_ITEM = "XJXXD_ITEM"; + public static final String XJXXD_REV = "XJXXD_REV"; + public static final String XJXXD_REV_MASTER = "XJXXD_REV_MASTER"; + public static final String BJBGD_ITEM = "BJBGD_ITEM"; + public static final String BJBGD_REV = "BJBGD_REV"; + public static final String BJBGD_REV_MASTER = "BJBGD_REV_MASTER"; + public static final String NPI = "NPI"; + + + public static final String ARRAYS = "ARRAYS"; + public static final String STRING = "STRING"; + +} diff --git a/src/main/java/com/pjb/springbootjjwt/constant/Type.java b/src/main/java/com/pjb/springbootjjwt/constant/Type.java new file mode 100644 index 0000000..257c545 --- /dev/null +++ b/src/main/java/com/pjb/springbootjjwt/constant/Type.java @@ -0,0 +1,13 @@ +package com.pjb.springbootjjwt.constant; + +public interface Type { + public static final String TOOL_CAD = "LB2_CAD"; + public static final String TOOL_EXCEL = "MSExcel"; + + public static final String FILETYPE_CAD = "LB2_CAD"; + public static final String FILETYPE_EXCEL = "MSExcelX"; + + public static final String REFERENCE_CAD = "LB2_dwg"; + public static final String REFERENCE_EXCEL = "excel"; + +} diff --git a/src/main/java/com/pjb/springbootjjwt/entity/ClassProperties.java b/src/main/java/com/pjb/springbootjjwt/entity/ClassProperties.java new file mode 100644 index 0000000..48477d7 --- /dev/null +++ b/src/main/java/com/pjb/springbootjjwt/entity/ClassProperties.java @@ -0,0 +1,9 @@ +package com.pjb.springbootjjwt.entity; + +import lombok.Data; + +@Data +public class ClassProperties { + int ID; //鍒嗙被灞炴D + String value; //鍒嗙被灞炴у +} diff --git a/src/main/java/com/pjb/springbootjjwt/entity/CompletenessInfo.java b/src/main/java/com/pjb/springbootjjwt/entity/CompletenessInfo.java new file mode 100644 index 0000000..c554dc3 --- /dev/null +++ b/src/main/java/com/pjb/springbootjjwt/entity/CompletenessInfo.java @@ -0,0 +1,24 @@ +package com.pjb.springbootjjwt.entity; + +import com.alibaba.fastjson.annotation.JSONField; +import com.fasterxml.jackson.annotation.JsonProperty; +import lombok.Data; + +@Data +public class CompletenessInfo { + @JsonProperty + @JSONField(name="PartID") + String PartID; + @JsonProperty + @JSONField(name="PartRevID") + String PartRevID; + @JsonProperty + @JSONField(name="DrawingID") + String DrawingID; + @JsonProperty + @JSONField(name="DrawingRev") + String DrawingRev; + @JsonProperty + @JSONField(name="GXno") + String GXno; +} diff --git a/src/main/java/com/pjb/springbootjjwt/entity/ConfigInfo.java b/src/main/java/com/pjb/springbootjjwt/entity/ConfigInfo.java new file mode 100644 index 0000000..204629b --- /dev/null +++ b/src/main/java/com/pjb/springbootjjwt/entity/ConfigInfo.java @@ -0,0 +1,16 @@ +package com.pjb.springbootjjwt.entity; + +import lombok.Data; + +import java.util.List; + +@Data +public class ConfigInfo { + String key; + String tcname; + String type; + String defaultValue; + String propType; + String value; + List objs; +} diff --git a/src/main/java/com/pjb/springbootjjwt/entity/ImportWFDatasetInput.java b/src/main/java/com/pjb/springbootjjwt/entity/ImportWFDatasetInput.java new file mode 100644 index 0000000..6ded990 --- /dev/null +++ b/src/main/java/com/pjb/springbootjjwt/entity/ImportWFDatasetInput.java @@ -0,0 +1,21 @@ +package com.pjb.springbootjjwt.entity; + +import com.alibaba.fastjson.annotation.JSONField; +import com.fasterxml.jackson.annotation.JsonProperty; +import lombok.Data; + +@Data +public class ImportWFDatasetInput { + @JsonProperty + @JSONField(name="WFuid") + String WFuid; + @JsonProperty + @JSONField(name="docid") + String docid; + @JsonProperty + @JSONField(name="docrevid") + String docrevid; + @JsonProperty + @JSONField(name="url") + String url; +} diff --git a/src/main/java/com/pjb/springbootjjwt/entity/ProductDrawingInfo.java b/src/main/java/com/pjb/springbootjjwt/entity/ProductDrawingInfo.java new file mode 100644 index 0000000..945aeb8 --- /dev/null +++ b/src/main/java/com/pjb/springbootjjwt/entity/ProductDrawingInfo.java @@ -0,0 +1,30 @@ +package com.pjb.springbootjjwt.entity; + +import com.alibaba.fastjson.annotation.JSONField; +import com.fasterxml.jackson.annotation.JsonProperty; +import lombok.Data; + +@Data +public class ProductDrawingInfo { + @JsonProperty + @JSONField(name="PartID") + String PartID; + @JsonProperty + @JSONField(name="PartRevID") + String PartRevID; + @JsonProperty + @JSONField(name="DrawingID") + String DrawingID; + @JsonProperty + @JSONField(name="DrawingRev") + String DrawingRev; + @JsonProperty + @JSONField(name="File") + String File; + @JsonProperty + @JSONField(name="File2") + String File2; + @JsonProperty + @JSONField(name="File3") + String File3; +} diff --git a/src/main/java/com/pjb/springbootjjwt/entity/ProductDrawingInput.java b/src/main/java/com/pjb/springbootjjwt/entity/ProductDrawingInput.java new file mode 100644 index 0000000..84a99f6 --- /dev/null +++ b/src/main/java/com/pjb/springbootjjwt/entity/ProductDrawingInput.java @@ -0,0 +1,18 @@ +package com.pjb.springbootjjwt.entity; + +import com.alibaba.fastjson.annotation.JSONField; +import com.fasterxml.jackson.annotation.JsonProperty; +import lombok.Data; +@Data +public class ProductDrawingInput { + @JsonProperty + @JSONField(name="PartID") + String PartID; + @JsonProperty + @JSONField(name="GXNo") + String GXNo; + @JsonProperty + @JSONField(name="DrawingRev") + String DrawingRev; + +} diff --git a/src/main/java/com/pjb/springbootjjwt/entity/Result.java b/src/main/java/com/pjb/springbootjjwt/entity/Result.java new file mode 100644 index 0000000..b72334d --- /dev/null +++ b/src/main/java/com/pjb/springbootjjwt/entity/Result.java @@ -0,0 +1,12 @@ +package com.pjb.springbootjjwt.entity; + +import lombok.Data; + +@Data +public class Result { +// String msg; +// int success; + String code; + String message; + Object data; +} diff --git a/src/main/java/com/pjb/springbootjjwt/entity/ResultOa.java b/src/main/java/com/pjb/springbootjjwt/entity/ResultOa.java new file mode 100644 index 0000000..dbc13b8 --- /dev/null +++ b/src/main/java/com/pjb/springbootjjwt/entity/ResultOa.java @@ -0,0 +1,13 @@ +package com.pjb.springbootjjwt.entity; + +import com.alibaba.fastjson.annotation.JSONField; +import com.fasterxml.jackson.annotation.JsonProperty; +import lombok.Data; + +@Data +public class ResultOa { + String Status; + @JsonProperty + @JSONField(name="message") + String message; +} diff --git a/src/main/java/com/pjb/springbootjjwt/entity/SearchResult.java b/src/main/java/com/pjb/springbootjjwt/entity/SearchResult.java new file mode 100644 index 0000000..42f34f3 --- /dev/null +++ b/src/main/java/com/pjb/springbootjjwt/entity/SearchResult.java @@ -0,0 +1,15 @@ +package com.pjb.springbootjjwt.entity; + +import com.teamcenter.soa.client.model.ModelObject; +import com.teamcenter.soa.client.model.strong.ItemRevision; +import lombok.Data; + +import java.util.List; + +@Data +public class SearchResult { + String msg; + ModelObject[] objs; + ModelObject obj; + List revlist; +} diff --git a/src/main/java/com/pjb/springbootjjwt/entity/User.java b/src/main/java/com/pjb/springbootjjwt/entity/User.java new file mode 100644 index 0000000..a265963 --- /dev/null +++ b/src/main/java/com/pjb/springbootjjwt/entity/User.java @@ -0,0 +1,15 @@ +package com.pjb.springbootjjwt.entity; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + + +@Data +@AllArgsConstructor +@NoArgsConstructor +public class User { + String app_secret; + String username; + String password; +} diff --git a/src/main/java/com/pjb/springbootjjwt/entity/WorkflowInfo.java b/src/main/java/com/pjb/springbootjjwt/entity/WorkflowInfo.java new file mode 100644 index 0000000..ddc4362 --- /dev/null +++ b/src/main/java/com/pjb/springbootjjwt/entity/WorkflowInfo.java @@ -0,0 +1,13 @@ +package com.pjb.springbootjjwt.entity; + +import com.teamcenter.soa.client.model.ModelObject; +import lombok.Data; + +import java.util.List; + +@Data +public class WorkflowInfo { + String workflowName; + String workflowTempName; + List workflowTargets; +} diff --git a/src/main/java/com/pjb/springbootjjwt/entity/input/CheckDocInput.java b/src/main/java/com/pjb/springbootjjwt/entity/input/CheckDocInput.java new file mode 100644 index 0000000..52f16a6 --- /dev/null +++ b/src/main/java/com/pjb/springbootjjwt/entity/input/CheckDocInput.java @@ -0,0 +1,8 @@ +package com.pjb.springbootjjwt.entity.input; + +import lombok.Data; + +@Data +public class CheckDocInput { + String last_mod_date01; +} diff --git a/src/main/java/com/pjb/springbootjjwt/entity/input/CompletenessInput.java b/src/main/java/com/pjb/springbootjjwt/entity/input/CompletenessInput.java new file mode 100644 index 0000000..0947c20 --- /dev/null +++ b/src/main/java/com/pjb/springbootjjwt/entity/input/CompletenessInput.java @@ -0,0 +1,14 @@ +package com.pjb.springbootjjwt.entity.input; + +import com.alibaba.fastjson.annotation.JSONField; +import com.fasterxml.jackson.annotation.JsonProperty; +import lombok.Data; + +import java.util.List; + +@Data +public class CompletenessInput { + @JsonProperty + @JSONField(name="PartID") + List PartID; +} diff --git a/src/main/java/com/pjb/springbootjjwt/exception/SoaException.java b/src/main/java/com/pjb/springbootjjwt/exception/SoaException.java new file mode 100644 index 0000000..ecd9a85 --- /dev/null +++ b/src/main/java/com/pjb/springbootjjwt/exception/SoaException.java @@ -0,0 +1,14 @@ +package com.pjb.springbootjjwt.exception; + +import com.pjb.springbootjjwt.utils.LogUtil; + +public class SoaException extends Exception{ + + private String message; + + public SoaException(String message){ + super(message); + this.message = message; + LogUtil.error(SoaException.class,this); + } +} diff --git a/src/main/java/com/pjb/springbootjjwt/exception/SuccessException.java b/src/main/java/com/pjb/springbootjjwt/exception/SuccessException.java new file mode 100644 index 0000000..37f6197 --- /dev/null +++ b/src/main/java/com/pjb/springbootjjwt/exception/SuccessException.java @@ -0,0 +1,13 @@ +package com.pjb.springbootjjwt.exception; + +import com.pjb.springbootjjwt.utils.LogUtil; + +public class SuccessException extends Exception{ + private String message; + + public SuccessException(String message){ + super(message); + this.message = message; + LogUtil.error(SoaException.class,this); + } +} diff --git a/src/main/java/com/pjb/springbootjjwt/interceptor/AuthenticationInterceptor.java b/src/main/java/com/pjb/springbootjjwt/interceptor/AuthenticationInterceptor.java new file mode 100644 index 0000000..c8b2aeb --- /dev/null +++ b/src/main/java/com/pjb/springbootjjwt/interceptor/AuthenticationInterceptor.java @@ -0,0 +1,81 @@ +package com.pjb.springbootjjwt.interceptor; + +import com.auth0.jwt.JWT; +import com.auth0.jwt.JWTVerifier; +import com.auth0.jwt.algorithms.Algorithm; +import com.auth0.jwt.exceptions.JWTDecodeException; +import com.auth0.jwt.exceptions.JWTVerificationException; +import com.pjb.springbootjjwt.annotation.PassToken; +import com.pjb.springbootjjwt.annotation.UserLoginToken; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.method.HandlerMethod; + +import org.springframework.web.servlet.HandlerInterceptor; +import org.springframework.web.servlet.ModelAndView; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.lang.reflect.Method; + + + +public class AuthenticationInterceptor implements HandlerInterceptor { +// @Autowired +// UserService userService; + @Override + public boolean preHandle(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Object object) throws Exception { + String token = httpServletRequest.getHeader("access_token");// 浠 http 璇锋眰澶翠腑鍙栧嚭 token + // 濡傛灉涓嶆槸鏄犲皠鍒版柟娉曠洿鎺ラ氳繃 + if(!(object instanceof HandlerMethod)){ + return true; + } + HandlerMethod handlerMethod=(HandlerMethod)object; + Method method=handlerMethod.getMethod(); + //妫鏌ユ槸鍚︽湁passtoken娉ㄩ噴锛屾湁鍒欒烦杩囪璇 + if (method.isAnnotationPresent(PassToken.class)) { + PassToken passToken = method.getAnnotation(PassToken.class); + if (passToken.required()) { + return true; + } + } + //妫鏌ユ湁娌℃湁闇瑕佺敤鎴锋潈闄愮殑娉ㄨВ + if (method.isAnnotationPresent(UserLoginToken.class)) { + UserLoginToken userLoginToken = method.getAnnotation(UserLoginToken.class); + if (userLoginToken.required()) { + // 鎵ц璁よ瘉 + if (token == null) { + throw new RuntimeException("鏃爐oken锛岃閲嶆柊鐧诲綍"); + } + // 鑾峰彇 token 涓殑 user id + String userId; + try { + userId = JWT.decode(token).getAudience().get(0); + } catch (JWTDecodeException j) { + throw new RuntimeException("token楠岃瘉澶辫触"); + } +// User user = userService.findUserById(userId); +// if (user == null) { +// throw new RuntimeException("鐢ㄦ埛涓嶅瓨鍦紝璇烽噸鏂扮櫥褰"); +// } +// // 楠岃瘉 token +// JWTVerifier jwtVerifier = JWT.require(Algorithm.HMAC256(user.getPassword())).build(); +// try { +// jwtVerifier.verify(token); +// } catch (JWTVerificationException e) { +// throw new RuntimeException("token楠岃瘉澶辫触"); +// } + return true; + } + } + return true; + } + + @Override + public void postHandle(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Object o, ModelAndView modelAndView) throws Exception { + + } + @Override + public void afterCompletion(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Object o, Exception e) throws Exception { + + } +} diff --git a/src/main/java/com/pjb/springbootjjwt/interceptor/GloablExceptionHandler.java b/src/main/java/com/pjb/springbootjjwt/interceptor/GloablExceptionHandler.java new file mode 100644 index 0000000..3e5cb23 --- /dev/null +++ b/src/main/java/com/pjb/springbootjjwt/interceptor/GloablExceptionHandler.java @@ -0,0 +1,99 @@ +package com.pjb.springbootjjwt.interceptor; + +import cn.hutool.core.util.StrUtil; +import com.alibaba.fastjson.JSONObject; +import com.pjb.springbootjjwt.entity.Result; +import com.pjb.springbootjjwt.exception.SoaException; +import com.pjb.springbootjjwt.exception.SuccessException; +import com.pjb.springbootjjwt.utils.ResultUtils; +import lombok.extern.slf4j.Slf4j; +import org.springframework.validation.BindingResult; +import org.springframework.validation.ObjectError; +import org.springframework.web.bind.MethodArgumentNotValidException; +import org.springframework.web.bind.annotation.ControllerAdvice; +import org.springframework.web.bind.annotation.ExceptionHandler; +import org.springframework.web.bind.annotation.ResponseBody; + +import java.util.List; + +@Slf4j +@ControllerAdvice +public class GloablExceptionHandler { + + @ResponseBody + @ExceptionHandler(Exception.class) + public Object handleException(Exception e) { + String msg = e.getMessage(); + if (msg == null || msg.equals("")) { + msg = "鏈嶅姟鍣ㄥ嚭閿"; + } + JSONObject jsonObject = new JSONObject(); + jsonObject.put("message", msg); + return ResultUtils.errorResult(msg); +// return jsonObject; + } + + @ResponseBody + @ExceptionHandler(SoaException.class) + public Result handleSoaException(Exception e) { + String msg = e.getMessage(); + if (msg == null || msg.equals("")) { + msg = "鏈嶅姟鍣ㄥ嚭閿"; + } + JSONObject jsonObject = new JSONObject(); + jsonObject.put("message", msg); + return ResultUtils.successResult(msg); + } + + @ResponseBody + @ExceptionHandler(SuccessException.class) + public Result handleSucException(Exception e) { + String msg = e.getMessage(); + if (msg == null || msg.equals("")) { + msg = "鏈嶅姟鍣ㄥ嚭閿"; + } + JSONObject jsonObject = new JSONObject(); + jsonObject.put("message", msg); + return ResultUtils.errorResult(msg); + } + + + /** + * @description: validation Exception + * @param: [exception] + * @return: com.pjb.springbootjjwt.entity.Result + * @author: Jiay + * @date: 2022-5-25 11:23 + */ + @ExceptionHandler({ MethodArgumentNotValidException.class }) + @ResponseBody + public Result handleBodyValidException(MethodArgumentNotValidException exception) { + String argNotValidMessage = getArgNotValidMessage(exception.getBindingResult()); + log.error("MethodArgumentNotValidException " + argNotValidMessage); + return ResultUtils.errorResult(argNotValidMessage); + } + + /** + * @description: 鑾峰彇璇锋眰鍙傛暟涓嶆纭殑鎻愮ず淇℃伅,澶氫釜淇℃伅锛屾嫾鎺ユ垚鐢ㄩ楀彿鍒嗛殧鐨勫舰寮 + * @param: [bindingResult] + * @return: java.lang.String + * @author: Jiay + * @date: 2022-5-25 11:22 + */ + private String getArgNotValidMessage(BindingResult bindingResult) { + if (bindingResult == null) { + return ""; + } + StringBuilder stringBuilder = new StringBuilder(); + + //澶氫釜閿欒鐢ㄩ楀彿鍒嗛殧 + List allErrorInfos = bindingResult.getAllErrors(); + for (ObjectError error : allErrorInfos) { + stringBuilder.append(",").append(error.getDefaultMessage()); + } + + //鏈缁堟妸棣栭儴鐨勯楀彿鍘绘帀 + return StrUtil.removePrefix(stringBuilder.toString(), ","); + } + +} diff --git a/src/main/java/com/pjb/springbootjjwt/mapper/MesMapper.java b/src/main/java/com/pjb/springbootjjwt/mapper/MesMapper.java new file mode 100644 index 0000000..3e00295 --- /dev/null +++ b/src/main/java/com/pjb/springbootjjwt/mapper/MesMapper.java @@ -0,0 +1,22 @@ +package com.pjb.springbootjjwt.mapper; + +import org.apache.ibatis.annotations.Param; +import org.springframework.stereotype.Repository; + +import javax.xml.crypto.Data; +import java.util.Date; + +@Repository +public interface MesMapper { + int insertKH_LOG(@Param("no") String no, + @Param("desc") String desc, + @Param("provider") String provider, + @Param("caller") String caller, + @Param("itemid") String itemid, + @Param("revid") String revid, + @Param("result") String result, + @Param("in") String in, + @Param("out") String out, + @Param("time") String time); + +} diff --git a/src/main/java/com/pjb/springbootjjwt/service/MesService.java b/src/main/java/com/pjb/springbootjjwt/service/MesService.java new file mode 100644 index 0000000..915c9aa --- /dev/null +++ b/src/main/java/com/pjb/springbootjjwt/service/MesService.java @@ -0,0 +1,13 @@ +package com.pjb.springbootjjwt.service; + +import com.pjb.springbootjjwt.entity.ProductDrawingInfo; +import com.pjb.springbootjjwt.entity.ProductDrawingInput; +import com.pjb.springbootjjwt.entity.Result; +import com.pjb.springbootjjwt.entity.input.CompletenessInput; + +import java.util.List; + +public interface MesService { + Result getProductDrawingInfo(ProductDrawingInput productDrawingInput); + Result getCompletenessInfo(CompletenessInput completenessInput); +} diff --git a/src/main/java/com/pjb/springbootjjwt/service/OaService.java b/src/main/java/com/pjb/springbootjjwt/service/OaService.java new file mode 100644 index 0000000..bbab57a --- /dev/null +++ b/src/main/java/com/pjb/springbootjjwt/service/OaService.java @@ -0,0 +1,8 @@ +package com.pjb.springbootjjwt.service; + +import com.pjb.springbootjjwt.entity.ImportWFDatasetInput; +import com.pjb.springbootjjwt.entity.ResultOa; + +public interface OaService { + ResultOa importWFDataset (ImportWFDatasetInput importWFDatasetInput); +} diff --git a/src/main/java/com/pjb/springbootjjwt/service/impl/MesServiceImpl.java b/src/main/java/com/pjb/springbootjjwt/service/impl/MesServiceImpl.java new file mode 100644 index 0000000..c4afa26 --- /dev/null +++ b/src/main/java/com/pjb/springbootjjwt/service/impl/MesServiceImpl.java @@ -0,0 +1,539 @@ +/*============================================================================================================ +File description: + +Filename: ProductDrawingServiceImpl.java +Module : + KHom006-MES闆嗘垚锛氬浘绾搁綈濂楁ф帴鍙 + MES璋冪敤TC鎺ュ彛锛屾牴鎹彁渚涚殑鐗╂枡鍙凤紝TC杩斿洖鐗╂枡鍙峰搴旂殑浜у搧鍥剧焊鍜屽伐鑹哄浘绾镐俊鎭 +============================================================================================================ +DATE Name Description of Change +2024-04-12 liujb Creation + +$HISTORY$ +2024-04-12 liujb Modify锛 +============================================================================================================*/ +package com.pjb.springbootjjwt.service.impl; + +import com.alibaba.fastjson.JSON; +import com.pjb.springbootjjwt.entity.CompletenessInfo; +import com.pjb.springbootjjwt.entity.ProductDrawingInfo; +import com.pjb.springbootjjwt.entity.ProductDrawingInput; +import com.pjb.springbootjjwt.entity.Result; +import com.pjb.springbootjjwt.entity.input.CompletenessInput; +import com.pjb.springbootjjwt.mapper.MesMapper; +import com.pjb.springbootjjwt.service.MesService; +import com.pjb.springbootjjwt.utils.LogUtil; +import com.pjb.springbootjjwt.utils.ResultUtils; +import com.pjb.springbootjjwt.utils.TCUtils; +import com.teamcenter.clientx.AppXSession; +import com.teamcenter.clientx.Query; +import com.teamcenter.soa.client.model.ModelObject; +import com.teamcenter.soa.client.model.Property; +import com.teamcenter.soa.client.model.strong.Item; +import com.teamcenter.soa.client.model.strong.ItemRevision; +import com.teamcenter.soa.client.model.strong.MEProcessRevision; +import com.teamcenter.soa.exceptions.NotLoadedException; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.text.SimpleDateFormat; +import java.util.*; + +@Service +public class MesServiceImpl implements MesService { + @Autowired + MesMapper productDrawingMapper; + private final static String KH_FILTER_STATUS = "KH_Filter_Status"; //杩囨护鐘舵侀閫夐」 + + /** + * KHom005-MES闆嗘垚锛氫骇鍝佸浘绾告帴鍙 + * MES璋冪敤TC鎺ュ彛锛屾牴鎹彁渚涚殑鍏ュ弬淇℃伅锛孴C杩斿洖瀵瑰簲鍥剧焊淇℃伅鍙婇檮浠 + */ + @Override + public Result getProductDrawingInfo(ProductDrawingInput productDrawingInput) { + Result result = new Result(); + String log_result[] = {""}; + AppXSession session = null; + try { + TCUtils.login(); + session = TCUtils.getSession(); + TCUtils.setByPass(session, true); + + String partID = productDrawingInput.getPartID(); + String gxNO = productDrawingInput.getGXNo(); + String drawingRev = productDrawingInput.getDrawingRev(); + if(!partID.isEmpty()){ + if( !gxNO.isEmpty()) { + if(!drawingRev.isEmpty()){ + result = getGyDrawing(session,partID,gxNO,result,log_result,drawingRev); + }else{ + result = getGyDrawing(session,partID,gxNO,result,log_result,null); + } + + }else{ + System.out.println("Has gxNO"); + if(!drawingRev.isEmpty()){ + result = getProductDrawing(session,partID,result,log_result,drawingRev); + }else{ + result = getProductDrawing(session,partID,result,log_result,null); + } + + } + + } + + + }catch (Exception e) { + e.printStackTrace(); + LogUtil.error(MesServiceImpl.class, e); + return ResultUtils.errorResult(e); + } finally { + try { + TCUtils.setByPass(session, false); + } catch (Exception e) { + e.printStackTrace(); + LogUtil.error(MesServiceImpl.class, e); + } + System.out.println("log_result[0]:"+log_result[0]); + productDrawingMapper.insertKH_LOG("MES002","浜у搧鍥剧焊鎺ュ彛","PLM","MES","","",log_result[0],JSON.toJSONString(productDrawingInput),JSON.toJSONString(result),new SimpleDateFormat("yyyy/MM/dd hh:mm:ss").format(new Date())); + TCUtils.logoutUser(session); + } + return result; + } + + /** + * 鑾峰彇宸ヨ壓鍥剧焊 + * @param session + * @param partID + * @param result + * @param log_result + * @return + */ + private Result getGyDrawing(AppXSession session, String partID,String gxNO, Result result, String[] log_result, String drawingRevId) throws Exception { + String[] Key = {"闆剁粍浠 ID"}; +// String[] Key = {"Item ID"}; + String[] Values = {partID}; +// ModelObject[] modelObjects = Query.queryItems("闆剁粍浠...", Key, Values); + ModelObject[] modelObjects = Query.queryItems("Item...", Key, Values); + if(modelObjects == null || modelObjects.length == 0){ + //瀛樺湪绗竴娆℃煡璇负绌虹殑鎯呭喌 + modelObjects = Query.queryItems("Item...", Key, Values); + if(modelObjects == null || modelObjects.length == 0){ + result = ResultUtils.errorResult("鐗╂枡涓嶅瓨鍦"); + log_result[0] = "澶辫触"; + return result; + } + } + + //杩囨护鍙戝竷鐘舵 + String[] preferences = TCUtils.getPreferenceValue(session, KH_FILTER_STATUS); + + ItemRevision partItemRev = null; +// if(drawingRev!=null){ +// partItemRev = TCUtils.getRevisionReleasedByRevID(session, modelObjects[0],drawingRev); +// }else{ + + partItemRev = TCUtils.getRevisionReleased_Filter(session, modelObjects[0],preferences); + +// } + + + if(partItemRev == null){ + result = ResultUtils.errorResult("姝ょ墿鏂欐渶鏂扮増鏈湭鍙戝竷锛屾棤娉曟彁渚涘浘绾镐俊鎭"); + log_result[0] = "澶辫触"; + return result; + }else{ + ProductDrawingInfo info = new ProductDrawingInfo(); + TCUtils.setModelObjectValue(session, new ModelObject[]{partItemRev}, new String[]{"item_id", "item_revision_id" ,"TC_Is_Represented_By"}); + String partItemRevID = partItemRev.getPropertyDisplayableValue("item_revision_id"); + String partItemID = partItemRev.getPropertyDisplayableValue("item_id"); + info.setPartID(partItemID); + info.setPartRevID(partItemRevID); + + + + //鑾峰彇宸ヨ壓 + List meProcessRevisions = TCUtils.getWhereReference(session, partItemRev, "IMAN_METarget", "MEProcessRevision", 1); + System.out.println("meProcessRevisions.size():"+meProcessRevisions.size()); + if(meProcessRevisions != null && meProcessRevisions.size() != 0 ){ + MEProcessRevision meProcessRevision = (MEProcessRevision) meProcessRevisions.get(0); + Item items_tag = meProcessRevision.get_items_tag(); + ItemRevision meProcessRevisionReleased = TCUtils.getRevisionReleased(session, items_tag); +// ModelObject[] bomLineByWork = TCUtils.getBomLineByWork(session, meProcessRevisionReleased); + ModelObject[] bomLines = TCUtils.getBomLine(session, meProcessRevisionReleased); + System.out.println("bomLines.size():"+bomLines.length); + if(bomLines != null &&bomLines.length != 0){ + boolean existGxNO = false; + for(int i =0; i < bomLines.length ; i++){ + TCUtils.setModelObjectValue(session,bomLines[i],"mfg0realRevision"); + Property mfg0realRevision = bomLines[i].getPropertyObject("mfg0realRevision"); + ModelObject modelObjectValue = mfg0realRevision.getModelObjectValue(); + TCUtils.setModelObjectValue(session,modelObjectValue,"IMAN_reference"); + ModelObject[] iman_references = modelObjectValue.getPropertyObject("IMAN_reference").getModelObjectArrayValue(); + System.out.println("iman_references.size():"+iman_references.length); + if(iman_references != null && iman_references.length != 0){ + ItemRevision revisionReleased_filter = TCUtils.getRevisionReleased_Filter(session, iman_references[0], preferences); + + + Item drawingItem = ((ItemRevision) revisionReleased_filter).get_items_tag(); + ItemRevision drawningItemRev = null; + if(drawingRevId != null){ + drawningItemRev = TCUtils.getRevisionReleasedByRevID(session, drawingItem,drawingRevId); + } + else{ + + drawningItemRev = (ItemRevision) revisionReleased_filter; + } + if(drawningItemRev == null){ + result = ResultUtils.errorResult("姝ょ墿鏂欐渶鏂扮増鏈湭鍙戝竷锛屾棤娉曟彁渚涘浘绾镐俊鎭"); + log_result[0] = "澶辫触"; + return result; + } + + TCUtils.setModelObjectValue(session,drawningItemRev,new String[]{"item_id","item_revision_id","IMAN_specification"}); + String gxtz_item_id = drawningItemRev.getPropertyDisplayableValue("item_id"); + String gxtz_item_revision_id = drawningItemRev.getPropertyDisplayableValue("item_revision_id"); + String gxseq = bomLines[i].getPropertyDisplayableValue("bl_sequence_no"); + System.out.println("gxtz_item_id:"+gxtz_item_id); + System.out.println("gxtz_item_revision_id:"+gxtz_item_revision_id); + System.out.println("gxseq:"+gxseq); + if(gxNO.contains(gxseq)){ + existGxNO = true; + List filePathList = TCUtils.getFileByFMS(session, drawningItemRev, "IMAN_specification",gxtz_item_id , gxtz_item_revision_id); + String filePathString = ""; + for(String filePath : filePathList){ + if(filePathString.length() != 0){ + filePathString += "|"; + } + filePathString += filePath; + } + + info.setDrawingID(gxtz_item_id); + info.setDrawingRev(gxtz_item_revision_id); + info.setFile(filePathString); + info.setFile2(""); + info.setFile3(""); + result.setData(JSON.toJSON(info)); + + result = ResultUtils.successResult(info); + log_result[0]= "鎴愬姛"; + } + } + } + + if(!existGxNO){ + + result = ResultUtils.errorResult("姝ょ墿鏂欐棤宸ュ簭鍥剧焊"); + log_result[0] = "澶辫触"; + } + } + } + + } + return result; + } + + /** + * 鑾峰彇浜у搧鍥剧焊 + * @param session + * @param partID + * @param result + * @param log_result + * @return + * @throws Exception + */ + private Result getProductDrawing(AppXSession session,String partID,Result result,String log_result[],String drawingRevId) throws Exception { + String[] Key = {"闆剁粍浠 ID"}; +// String[] Key = {"Item ID"}; + String[] Values = {partID}; +// ModelObject[] modelObjects = Query.queryItems("闆剁粍浠...", Key, Values); + + ModelObject[] modelObjects = Query.queryItems("Item...", Key, Values); + if(modelObjects == null || modelObjects.length == 0){ + //瀛樺湪绗竴娆℃煡璇负绌虹殑鎯呭喌 + modelObjects = Query.queryItems("Item...", Key, Values); + if(modelObjects == null || modelObjects.length == 0){ + result = ResultUtils.errorResult("鐗╂枡涓嶅瓨鍦"); + log_result[0] = "澶辫触"; + return result; + } + } + ItemRevision partItemRev = null; +// if(drawingRev != null){ +// partItemRev = TCUtils.getRevisionReleasedByRevID(session, modelObjects[0],drawingRev); +// } +// else{ + //杩囨护鍙戝竷鐘舵 + String[] preferences = TCUtils.getPreferenceValue(session, KH_FILTER_STATUS); + partItemRev = TCUtils.getRevisionReleased_Filter(session, modelObjects[0],preferences); +// } + + + + if(partItemRev == null){ + result = ResultUtils.errorResult("姝ょ墿鏂欐渶鏂扮増鏈湭鍙戝竷锛屾棤娉曟彁渚涘浘绾镐俊鎭"); + log_result[0] = "澶辫触"; + return result; + }else{ + ProductDrawingInfo info = new ProductDrawingInfo(); + TCUtils.setModelObjectValue(session, new ModelObject[]{partItemRev}, new String[]{"item_id", "item_revision_id" ,"TC_Is_Represented_By"}); + String partItemRevID = partItemRev.getPropertyDisplayableValue("item_revision_id"); + String partItemID = partItemRev.getPropertyDisplayableValue("item_id"); + info.setPartID(partItemID); + info.setPartRevID(partItemRevID); + + Property tc_is_represented_by = partItemRev.getPropertyObject("TC_Is_Represented_By"); + ModelObject[] drawningItemRevs = tc_is_represented_by.getModelObjectArrayValue(); + if(drawningItemRevs != null && drawningItemRevs.length != 0 ){ + Item drawingItem = ((ItemRevision) drawningItemRevs[0]).get_items_tag(); + ItemRevision revisionReleased_filter = TCUtils.getRevisionReleased_Filter(session, drawingItem, preferences); + TCUtils.setModelObjectValue(session, new ModelObject[]{drawningItemRevs[0]}, new String[]{"item_id", "item_revision_id" ,"IMAN_specification","EC_affected_item_rel"}); + + + ItemRevision drawningItemRev = null; + if(drawingRevId != null){ + drawningItemRev = TCUtils.getRevisionReleasedByRevID(session, drawingItem,drawingRevId); + } + else{ + + drawningItemRev = (ItemRevision) revisionReleased_filter; + } + if(drawningItemRev == null){ + result = ResultUtils.errorResult("姝ょ墿鏂欐渶鏂扮増鏈湭鍙戝竷锛屾棤娉曟彁渚涘浘绾镐俊鎭"); + log_result[0] = "澶辫触"; + return result; + } + String drawingItemID = drawningItemRev.getPropertyDisplayableValue("item_id"); + String drawingItemRevID = drawningItemRev.getPropertyDisplayableValue("item_revision_id"); + List filePathList = TCUtils.getFileByFMS(session, drawningItemRev, "IMAN_specification",drawingItemID , drawingItemRevID); + String filePathString = ""; + for(String filePath : filePathList){ + if(filePathString.length() != 0){ + filePathString += "|"; + } + filePathString += filePath; + } + + //鑾峰彇瀹㈡埛鍥剧焊 file2 + String file2PathString = ""; + List file2PathList = TCUtils.getFolderFileByFMS(session, drawningItemRev, "KH3_CustomerDraw");//KH3_CustomerDraw EC_affected_item_rel + for(String file2Path : file2PathList){ + if(file2PathString.length() != 0){ + file2PathString += "|"; + } + file2PathString += file2Path; + } +// ModelObject[] customerDrawnings = drawningItemRevs[0].getPropertyObject("EC_affected_item_rel").getModelObjectArrayValue(); +// if(customerDrawnings != null && customerDrawnings.length != 0){ +// TCUtils.setModelObjectValue(session, customerDrawnings, new String[]{"object_type"}); +// for(ModelObject customerDrawning : customerDrawnings){ +// if(customerDrawning.getPropertyDisplayableValue("object_type").endsWith("PDF")){ +// System.out.println("true"); +// }else{ +// +// System.out.println("false"); +// } +// } +// } + //鑾峰彇澶栧彂鍥 flie3 + String file3PathString = ""; +// String twDrawingItemId = drawingItemID.replace("TC","TW"); + ModelObject[] twDrawings = Query.queryItems("澶栧彂鍥剧焊瀵硅薄鏌ヨV1.0", new String[]{"璁捐鍥綢D"}, new String[]{drawingItemID}); + if(twDrawings != null && twDrawings.length != 0){ + for(ModelObject twDrawing : twDrawings) { + ItemRevision twDrawingRev = TCUtils.getRevisionReleased(session, twDrawing); + if(twDrawingRev != null){ + TCUtils.setModelObjectValue(session, new ModelObject[]{twDrawingRev}, new String[]{"item_id", "item_revision_id" ,"IMAN_specification"}); + String twDrawingItemID = twDrawingRev.getPropertyDisplayableValue("item_id"); + String twDrawingItemRevID = twDrawingRev.getPropertyDisplayableValue("item_revision_id"); + List file3PathList = TCUtils.getFileByFMS(session, twDrawingRev, "IMAN_specification",twDrawingItemID , twDrawingItemRevID); + + for(String file3Path : file3PathList){ + if(file3PathString.length() != 0){ + file3PathString += "|"; + } + file3PathString += file3Path; + } + } + } + } + info.setDrawingID(drawingItemID); + info.setDrawingRev(drawingItemRevID); + info.setFile(filePathString); + info.setFile2(file2PathString); + info.setFile3(file3PathString); + result.setData(JSON.toJSON(info)); + + } + result = ResultUtils.successResult(info); + log_result[0]= "鎴愬姛"; + } + return result; + } + + /** + * KHom006-MES闆嗘垚锛氬浘绾搁綈濂楁ф帴鍙 + * MES璋冪敤TC鎺ュ彛锛屾牴鎹彁渚涚殑鐗╂枡鍙凤紝TC杩斿洖鐗╂枡鍙峰搴旂殑浜у搧鍥剧焊鍜屽伐鑹哄浘绾镐俊鎭 + */ + @Override + public Result getCompletenessInfo(CompletenessInput completenessInput) { + Result result = new Result(); + String log_result = ""; + AppXSession session = null; + try { + TCUtils.login(); + session = TCUtils.getSession(); + TCUtils.setByPass(session, true); + List allMoList = new ArrayList<>(); + List partIds = completenessInput.getPartID(); + for(String partId :partIds ){ + String[] Key = {"闆剁粍浠 ID"}; +// String[] Key = {"Item ID"}; + String[] Values = {partId}; +// ModelObject[] modelObjects = Query.queryItems("闆剁粍浠...", Key, Values); + ModelObject[] modelObjects = Query.queryItems("Item...", Key, Values); + List moList= Arrays.asList(modelObjects); + allMoList.addAll(moList); + + } + if(allMoList == null || allMoList.size() == 0){ + result = ResultUtils.errorResult("鐗╂枡涓嶅瓨鍦"); + log_result = "澶辫触"; + return result; + } + //姝e父鐗╂枡 + List normalMoList = new ArrayList<>(); + //寮傚父鐗╂枡 + List unnormalMoList = new ArrayList<>(); + //杩囨护鍙戝竷鐘舵 +// String[] preferences = {"TC 鍩虹嚎"}; + String[] preferences = TCUtils.getPreferenceValue(session, KH_FILTER_STATUS); + for(ModelObject mo : allMoList){ + ItemRevision partItemRev = TCUtils.getRevisionReleased_Filter(session, mo, preferences); + TCUtils.setModelObjectValue(session, new ModelObject[]{partItemRev}, new String[]{"item_id", "item_revision_id" ,"TC_Is_Represented_By"}); + if(partItemRev == null){ + unnormalMoList.add(mo); +// return result; + }else{ + normalMoList.add(partItemRev); + + } + + + } + List infoList = new ArrayList(); + + if(unnormalMoList.size() != 0 ){ + StringBuilder msgBuilder = new StringBuilder();// result = ResultUtils.errorResult("<"+partItemID+">姝ょ墿鏂欐渶鏂扮増鏈湭鍙戝竷锛屾棤娉曟彁渚涘浘绾镐俊鎭"); + for(ModelObject unnormalMo : unnormalMoList){ + if(msgBuilder.length() != 0 ){ + msgBuilder.append(","); + } + TCUtils.setModelObjectValue(session, new ModelObject[]{unnormalMo}, new String[]{"item_id"}); + String partItemID = unnormalMo.getPropertyDisplayableValue("item_id"); + msgBuilder.append("<"); + msgBuilder.append(partItemID); + msgBuilder.append(">"); + } + msgBuilder.append("鐗╂枡鏈鏂扮増鏈湭鍙戝竷锛屾棤娉曟彁渚涘浘绾镐俊鎭"); + log_result = "澶辫触"; + result = ResultUtils.errorResult(msgBuilder.toString()); + return result; + }else{ + for(ModelObject partItemRev : normalMoList){ + + CompletenessInfo productDrawinginfo = new CompletenessInfo(); + + String partItemRevID = partItemRev.getPropertyDisplayableValue("item_revision_id"); + String partItemID = partItemRev.getPropertyDisplayableValue("item_id"); + productDrawinginfo.setPartID(partItemID); + productDrawinginfo.setPartRevID(partItemRevID); + + Property tc_is_represented_by = partItemRev.getPropertyObject("TC_Is_Represented_By"); + ModelObject[] drawningItemRevs = tc_is_represented_by.getModelObjectArrayValue(); + //鍒堕犵洰鏍囦笅鐨勫浘绾 + if(drawningItemRevs != null && drawningItemRevs.length != 0 ){ + TCUtils.setModelObjectValue(session, new ModelObject[]{drawningItemRevs[0]}, new String[]{"item_id", "item_revision_id" ,"IMAN_specification"}); + String drawingItemID = drawningItemRevs[0].getPropertyDisplayableValue("item_id"); + String drawingItemRevID = drawningItemRevs[0].getPropertyDisplayableValue("item_revision_id"); + + productDrawinginfo.setDrawingID(drawingItemID); + productDrawinginfo.setDrawingRev(drawingItemRevID); + infoList.add(productDrawinginfo); + + } + //鑾峰彇宸ヨ壓 + List meProcessRevisions = TCUtils.getWhereReference(session, partItemRev, "IMAN_METarget", "MEProcessRevision", 1); + if(meProcessRevisions != null && meProcessRevisions.size() != 0 ){ + MEProcessRevision meProcessRevision = (MEProcessRevision) meProcessRevisions.get(0); + Item items_tag = meProcessRevision.get_items_tag(); + ItemRevision meProcessRevisionReleased = TCUtils.getRevisionReleased(session, items_tag); +// ModelObject[] bomLineByWork = TCUtils.getBomLineByWork(session, meProcessRevisionReleased); + ModelObject[] bomLines = TCUtils.getBomLine(session, meProcessRevisionReleased); + if(bomLines != null &&bomLines.length != 0){ + for(int i =0; i < bomLines.length ; i++){ + + TCUtils.setModelObjectValue(session,bomLines[i],"mfg0realRevision"); + Property mfg0realRevision = bomLines[i].getPropertyObject("mfg0realRevision"); + ModelObject modelObjectValue = mfg0realRevision.getModelObjectValue(); + TCUtils.setModelObjectValue(session,modelObjectValue,"IMAN_reference"); + ModelObject[] iman_references = modelObjectValue.getPropertyObject("IMAN_reference").getModelObjectArrayValue(); + if(iman_references != null && iman_references.length != 0){ + ItemRevision revisionReleased_filter = TCUtils.getRevisionReleased_Filter(session, iman_references[0], preferences); + if(revisionReleased_filter == null){ + break; + } + CompletenessInfo gxDrawinginfo = new CompletenessInfo(); + gxDrawinginfo.setPartID(partItemID); + gxDrawinginfo.setPartRevID(partItemRevID); + + TCUtils.setModelObjectValue(session,revisionReleased_filter,new String[]{"item_id","item_revision_id"}); + String gxtz_item_id = revisionReleased_filter.getPropertyDisplayableValue("item_id"); + String gxtz_item_revision_id = revisionReleased_filter.getPropertyDisplayableValue("item_revision_id"); + String gxno = bomLines[i].getPropertyDisplayableValue("bl_sequence_no"); + gxDrawinginfo.setDrawingID(gxtz_item_id); + gxDrawinginfo.setDrawingRev(gxtz_item_revision_id); + gxDrawinginfo.setGXno(gxno); + infoList.add(gxDrawinginfo); + System.out.println(); + } + } + } + } + } + + if(infoList.size() != 0){ + result = ResultUtils.successResult(infoList); + log_result = "鎴愬姛"; + }else{ + result = ResultUtils.errorResult("姝ょ墿鏂欎骇鍝佸浘绾稿拰宸ュ簭鍥剧焊閮戒笉瀛樺湪"); + log_result = "澶辫触"; + } + + } + + + + }catch (Exception e) { + e.printStackTrace(); + LogUtil.error(MesServiceImpl.class, e); + return ResultUtils.errorResult(e); + } finally { + try { + TCUtils.setByPass(session, false); + } catch (Exception e) { + e.printStackTrace(); + LogUtil.error(MesServiceImpl.class, e); + } + productDrawingMapper.insertKH_LOG("MES004","浜у搧鍥剧焊淇℃伅鎺ュ彛","PLM","MES","","",log_result,JSON.toJSONString(completenessInput),JSON.toJSONString(result),new SimpleDateFormat("yyyy/MM/dd hh:mm:ss").format(new Date())); + TCUtils.logoutUser(session); + } + return result; + } + + public ProductDrawingInfo getProductDrawingInfoByPartID() { + return null; + } + + +} diff --git a/src/main/java/com/pjb/springbootjjwt/service/impl/OaServiceImpl.java b/src/main/java/com/pjb/springbootjjwt/service/impl/OaServiceImpl.java new file mode 100644 index 0000000..5131f3f --- /dev/null +++ b/src/main/java/com/pjb/springbootjjwt/service/impl/OaServiceImpl.java @@ -0,0 +1,223 @@ +package com.pjb.springbootjjwt.service.impl; + +import com.alibaba.fastjson.JSON; +import com.pjb.springbootjjwt.SpringbootJjwtApplication; +import com.pjb.springbootjjwt.entity.ImportWFDatasetInput; +import com.pjb.springbootjjwt.entity.ResultOa; +import com.pjb.springbootjjwt.mapper.MesMapper; +import com.pjb.springbootjjwt.service.OaService; +import com.pjb.springbootjjwt.utils.HttpUtils; +import com.pjb.springbootjjwt.utils.LogUtil; +import com.pjb.springbootjjwt.utils.ResultUtils; +import com.pjb.springbootjjwt.utils.TCUtils; +import com.teamcenter.clientx.AppXSession; +import com.teamcenter.services.strong.workflow.WorkflowService; +import com.teamcenter.services.strong.workflow._2014_06.Workflow; +import com.teamcenter.soa.client.model.ModelObject; +import com.teamcenter.soa.client.model.ServiceData; +import com.teamcenter.soa.client.model.strong.Dataset; +import com.teamcenter.soa.client.model.strong.EPMTask; +import com.teamcenter.soa.client.model.strong.ItemRevision; +import com.teamcenter.soa.client.model.strong.POM_system_class; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.stereotype.Service; + +import java.io.File; +import java.text.SimpleDateFormat; +import java.util.ArrayList; +import java.util.Date; +import java.util.List; + +@Service +public class OaServiceImpl implements OaService { + @Autowired + MesMapper productDrawingMapper; + + @Override + public ResultOa importWFDataset(ImportWFDatasetInput importWFDatasetInput) { + ResultOa result = new ResultOa(); + String log_result = ""; + //鍏ュ弬楠岃瘉 + result = validation(importWFDatasetInput); + if(result.getStatus() == "F"){ + return result; + } + + AppXSession session = null; + try { + TCUtils.login(); + session = TCUtils.getSession(); + TCUtils.setByPass(session, true); + + ModelObject epmMo= TCUtils.getItemByUID(session,importWFDatasetInput.getWFuid() );//"QPrZ0aRDY8MSRC" + //鏄惁涓烘祦绋嬩换鍔 + if(!(epmMo instanceof EPMTask)){ + log_result = "澶辫触"; + result = ResultUtils.errorResultOa("鏃犳晥TC娴佺▼UID"); + return result; + } + TCUtils.setModelObjectValue(session,epmMo,"root_target_attachments"); + ModelObject[] root_target_attachments = ((EPMTask) epmMo).get_root_target_attachments(); + //鐩爣鐗堟湰 + ItemRevision targetRev = null; + for(ModelObject root_target_attachment : root_target_attachments){ + if(root_target_attachment instanceof ItemRevision){ + TCUtils.setModelObjectValue(session,root_target_attachment,new String[]{"item_id","item_revision_id"}); + String item_id = ((ItemRevision) root_target_attachment).get_item_id(); + String item_revision_id = ((ItemRevision) root_target_attachment).get_item_revision_id(); + if(importWFDatasetInput.getDocid().equals(item_id) && importWFDatasetInput.getDocrevid().equals(item_revision_id)){ + targetRev = (ItemRevision) root_target_attachment; + } + } + } + if(targetRev == null){ + log_result = "澶辫触"; + result = ResultUtils.errorResultOa("鏃犳晥鐩爣鐗堟湰锛"); + return result; + } + //鑾峰彇URL鏂囦欢 + + List files = new ArrayList(); + String urls[] = importWFDatasetInput.getUrl().split("\\|"); + if(urls != null && urls.length != 0) { + for (String url : urls) { +// File file = HttpUtils.downloadFile(url, "D:\\DKFile\\DownLoad"); + File file = HttpUtils.downloadFile(url, SpringbootJjwtApplication.TC_FCCCACH); + if (file != null) { + files.add(file); + } else { + log_result = "澶辫触"; + result = ResultUtils.errorResultOa("鏂囦欢涓嬭浇寮傚父锛"); + return result; + } + } + } + //鍒涘缓鏁版嵁闆嗛檮鍔犲埌鐗堟湰涓 + for(File file : files){ + String fileType = null; + String[] split = file.getName().split("\\."); + if("xlsx".equals(split[1])){ + fileType = "MSExcelX"; + } + if("xls".equals(split[1])){ + fileType = "MSExcel"; + } + if(fileType != null){ + //鐩爣鐗堟湰涓嬫槸鍚﹀寘鍚檮鍔犳暟鎹泦 + ModelObject old_tc_attache = null; + TCUtils.setModelObjectValue(session,targetRev,"TC_Attaches"); + ModelObject[] tc_attaches = targetRev.get_TC_Attaches(); + if(tc_attaches != null && tc_attaches.length != 0){ + for(ModelObject tc_attache : tc_attaches){ + if(tc_attache instanceof Dataset){ + TCUtils.setModelObjectValue(session,tc_attache,"object_name"); + String tc_attache_name = ((Dataset)tc_attache).get_object_name(); + if(file.getName().equals(tc_attache_name)){ + old_tc_attache = tc_attache; + } + } + } + } + //瀛樺湪绉婚櫎鍏崇郴 + if(old_tc_attache != null){ + TCUtils.removeRelation(targetRev,old_tc_attache,"TC_Attaches"); + } + Dataset dataset = TCUtils.createNewDatasetAndUploadSingleFile(session, targetRev, "TC_Attaches", file, file.getName(), fileType, "MSExcel", "excel"); + if(dataset == null){ + log_result = "澶辫触"; + result = ResultUtils.errorResultOa("鏁版嵁闆嗗垱寤哄紓甯革紒"); + return result; + }else { + //鑾峰彇鐗堟湰鎵鏈夎 + POM_system_class owning_user = targetRev.get_owning_user(); + //鏇存敼鎵鏈夋潈 + TCUtils.changeOwnershipModelObject(session, owning_user, dataset); + } + + } + else{ + log_result = "澶辫触"; + result = ResultUtils.errorResultOa("涓嶆敮鎸佺殑鏂囦欢绫诲瀷:"+file.getName()); + return result; + } + } + //鎻愬崌娴佺▼ fnd0StartedTasks + EPMTask[] fnd0StartedTasks = ((EPMTask) epmMo).get_fnd0StartedTasks(); + if(fnd0StartedTasks != null && fnd0StartedTasks.length != 0){ + EPMTask fnd0StartedTask = fnd0StartedTasks[0]; + WorkflowService wfService = WorkflowService.getService(session.getConnection()); + Workflow.PerformActionInputInfo[] performActionInputInfos = new Workflow.PerformActionInputInfo[1]; + Workflow.PerformActionInputInfo performActionInputInfo = new Workflow.PerformActionInputInfo(); + performActionInputInfo.action = "SOA_EPM_promote_action"; + performActionInputInfo.actionableObject = fnd0StartedTask; + performActionInputInfos[0] = performActionInputInfo; + ServiceData serviceData = wfService.performAction3(performActionInputInfos); + if(serviceData.sizeOfPlainObjects() != 1){ + log_result = "澶辫触"; + result = ResultUtils.errorResultOa("娴佺▼鎻愬崌澶辫触锛"); + }else + { + log_result = "鎴愬姛"; + result = ResultUtils.successResultOa("鎴愬姛锛"); + } + }else{ + log_result = "澶辫触"; + result = ResultUtils.errorResultOa("娴佺▼鎻愬崌澶辫触锛"); + } + + + + }catch (Exception e) { + e.printStackTrace(); + LogUtil.error(MesServiceImpl.class, e); + log_result = "澶辫触"; + return ResultUtils.errorResultOa(e); + } finally { + try { + TCUtils.setByPass(session, false); + } catch (Exception e) { + e.printStackTrace(); + LogUtil.error(MesServiceImpl.class, e); + } + productDrawingMapper.insertKH_LOG("OA002","OA-PLM娴佺▼鎺ュ彛","PLM","OA","","",log_result, JSON.toJSONString(importWFDatasetInput),JSON.toJSONString(result),new SimpleDateFormat("yyyy/MM/dd hh:mm:ss").format(new Date())); + TCUtils.logoutUser(session); + return result; + } + + } + + private ResultOa validation(ImportWFDatasetInput importWFDatasetInput) { + ResultOa result = new ResultOa(); + StringBuilder errs = new StringBuilder(); + if(importWFDatasetInput == null){ + result = ResultUtils.errorResultOa("鏃犳晥Body锛"); + return result; + } + if(importWFDatasetInput.getWFuid() == null || importWFDatasetInput.getWFuid().trim().isEmpty()){ + errs.append("鏃犳晥TC娴佺▼UID"); + } + if(importWFDatasetInput.getDocid() == null || importWFDatasetInput.getDocid().trim().isEmpty()){ + if(errs.length() != 0){ + errs.append(";"); + } + errs.append("鏃犳晥鏂囨。ID"); + } + if(importWFDatasetInput.getDocrevid() == null || importWFDatasetInput.getDocrevid().trim().isEmpty()){ + if(errs.length() != 0){ + errs.append(";"); + } + errs.append("鏃犳晥鏂囨。鐗堟湰鍙"); + } + if(importWFDatasetInput.getUrl() == null || importWFDatasetInput.getUrl().trim().isEmpty()){ + if(errs.length() != 0){ + errs.append(";"); + } + errs.append("鏃犳晥鏂囦欢閾炬帴"); + } + if(errs.length() != 0){ + result = ResultUtils.errorResultOa(errs.toString()); + } + return result; + } +} diff --git a/src/main/java/com/pjb/springbootjjwt/service/impl/test.java b/src/main/java/com/pjb/springbootjjwt/service/impl/test.java new file mode 100644 index 0000000..0468a2d --- /dev/null +++ b/src/main/java/com/pjb/springbootjjwt/service/impl/test.java @@ -0,0 +1,46 @@ +//public class DemoTest { +// /*** +// * 鑷畾涔夎缃崟鍏冩牸鏍峰紡** +// * @param writer hutool-Excel鍐欏叆鍣* +// * @param x x_鍧愭爣* +// * @param y y_鍧愭爣* +// * @param index 鑳屾櫙鑹***/ +// private static void setCellStyle(ExcelWriter writer, int x, int y, short index) { +// CellStyle cellStyle = writer.createCellStyle(x, y); +// // 濉厖鑳屾櫙鑹 +// cellStyle.setFillForegroundColor(index); +// cellStyle.setFillPattern(FillPatternType.SOLID_FOREGROUND);// 瑙e喅濉厖鑳屾櫙鑹叉病鏈夎竟妗嗛棶棰 +// cellStyle.setBorderBottom(BorderStyle.THIN); +// cellStyle.setBorderTop(BorderStyle.THIN); +// cellStyle.setBorderRight(BorderStyle.THIN); +// cellStyle.setBorderLeft(BorderStyle.THIN);} +// public static void main(String[] args) { +// // 鏋勯犳祴璇曟暟鎹 +// SapTaxResultTest sapTaxResultTest1 = new SapTaxResultTest("12321432", "鍙戠エ1", "562.45", "3412354", "1"); +// SapTaxResultTest sapTaxResultTest2 = new SapTaxResultTest("12321432", "鍙戠エ2", "562.45", "3412354", "2"); +// SapTaxResultTest sapTaxResultTest3 = new SapTaxResultTest("12321432", "鍙戠エ3", "562.45", "3412354", "1"); +// SapTaxResultTest sapTaxResultTest4 = new SapTaxResultTest("12321432", "鍙戠エ4", "562.45", "3412354", "1"); +// SapTaxResultTest sapTaxResultTest5 = new SapTaxResultTest("12321432", "鍙戠エ5", "562.45", "3412354", "2"); +// List list = CollUtil.newArrayList(sapTaxResultTest1, sapTaxResultTest2, sapTaxResultTest3, sapTaxResultTest4, sapTaxResultTest5); +// BigExcelWriter writer = ExcelUtil.getBigWriter("C:/Users/Administrator/Desktop/bzbm/test" + RandomUtil.randomNumbers(2) + ".xlsx", "test琛"); +// // 鏄惁鍐欏叆琛ㄥご +// writer.write(list, true);// 鑾峰彇琛ㄦ牸鏈夊灏戝垪 +// int rowSize = writer.getColumnCount();// 閬嶅巻鏁版嵁琛岋紝璁剧疆鍗曞厓鏍兼牱寮 +// for (int i = 1; i <= list.size(); i++) { +// Row row = writer.getOrCreateRow(i);// 鍋囪 resultFlag 鍒楃殑绱㈠紩涓 +// String resultFlag = row.getCell(4).getStringCellValue(); +// if ("1".equals(resultFlag)) {// 璁剧疆琛岃儗鏅鑹 +// for (int j = 0; j < rowSize; j++) { +// setCellStyle(writer, j, i, IndexedColors.RED.getIndex()); +// } +// } +// } else if ("2".equals(resultFlag)) +// {// 璁剧疆琛岃儗鏅鑹 +// for (int j = 0; j < rowSize; j++) { +// setCellStyle(writer, j, i, IndexedColors.YELLOW.getIndex()); +// } +// }}// 鍏抽棴 writer 浠ラ噴鏀惧唴瀛 +// writer.close();} +//} +// } +// } \ No newline at end of file diff --git a/src/main/java/com/pjb/springbootjjwt/utils/CommonlyUtils.java b/src/main/java/com/pjb/springbootjjwt/utils/CommonlyUtils.java new file mode 100644 index 0000000..01c97dd --- /dev/null +++ b/src/main/java/com/pjb/springbootjjwt/utils/CommonlyUtils.java @@ -0,0 +1,253 @@ +package com.pjb.springbootjjwt.utils; + + +import com.alibaba.fastjson.JSONObject; +import com.google.common.reflect.TypeToken; +import com.google.gson.Gson; +import com.pjb.springbootjjwt.entity.ConfigInfo; +import com.teamcenter.soa.client.model.ModelObject; + +import java.io.*; +import java.lang.reflect.InvocationTargetException; +import java.lang.reflect.Method; +import java.lang.reflect.Type; +import java.math.BigDecimal; +import java.text.ParseException; +import java.text.SimpleDateFormat; +import java.util.*; + +public class CommonlyUtils { + public static SimpleDateFormat sdf = new SimpleDateFormat ( "yyyy-MM-dd HH:mm:ss" ); + public static SimpleDateFormat sdf2 = new SimpleDateFormat ( "yyyy-MM-dd HH:mm" ); + public static SimpleDateFormat fileNameSDF = new SimpleDateFormat ( "yyyyMMddHHmmss" ); + public static SimpleDateFormat fileNameSDF2 = new SimpleDateFormat ( "yyyyMMddHHmmssSSS" ); + public static SimpleDateFormat sdf_en = new SimpleDateFormat("d-MMM-yyyy HH:mm", Locale.ENGLISH); + static { + sdf.setTimeZone(TimeZone.getTimeZone("GMT+8")); + fileNameSDF.setTimeZone(TimeZone.getTimeZone("GMT+8")); + } + + public static String getNowDate(){ + return fileNameSDF.format(new Date()); + } + + public static String getNowDate2(){ + return fileNameSDF2.format(new Date()); + } + + public static boolean isEmpty(String str){ + if (str != null && str.length() > 0){ + return false; + } + return true; + } + + public static boolean isEmptyArray(Object[] str){ + if (str != null && str.length > 0){ + return false; + } + return true; + } + + public static boolean isEmpty(ModelObject[] objs) { + if (objs != null && objs.length > 0) { + return false; + } + return true; + } + + public static boolean isEmpty(ModelObject obj){ + if (obj != null){ + return false; + } + return true; + } + + public static boolean isEmpty(T t){ + if (t != null){ + return false; + } + return true; + } + + public static boolean isEmptyMap(Map objMap){ + if (objMap != null && objMap.size() > 0){ + return false; + } + return true; + } + + public static boolean isEmptyList(List objectList){ + if (objectList != null && objectList.size() > 0){ + return false; + } + return true; + } + + public static Long strToDateLong(String str) throws ParseException { + if (str.isEmpty()) { + return null; + } + Date date = CommonlyUtils.sdf.parse(str); + Calendar calendar = Calendar.getInstance(); + calendar.setTime(date); + Long timestamp = calendar.getTimeInMillis(); + return timestamp; + } + + //涓枃鏃ユ湡鏍煎紡杞嫳鏂囨棩鏈熸牸寮忥紙TC鏌ヨ鏋勫缓鍣ㄦ棩鏈熼渶瑕佺敤鑻辨枃鐨勶級 + public static String toEnTime(String str) throws ParseException { + if (isEmpty(str)){ + return null; + } + return sdf_en.format(sdf.parse(str)); + } + + //鑾峰彇list鐨勯暱搴 + public static int getLen(List list) { + if (list == null || list.size() == 0) + return 0; + else + return list.size(); + } + + public static int getLen(Object[] objs) { + if (objs == null || objs.length == 0) + return 0; + else + return objs.length; + } + + //涓ゆ暟鐩镐箻 + public static String MultiplyNumbers(String arg0, String arg1) { + BigDecimal decimal0 = new BigDecimal(arg0); + BigDecimal decimal1 = new BigDecimal(arg1); + return decimal0.multiply(decimal1).toString(); + } + + public static String MultiplyNumbers(int arg0, String arg1) { + BigDecimal decimal0 = new BigDecimal(arg0); + BigDecimal decimal1 = new BigDecimal(arg1); + return decimal0.multiply(decimal1).toString(); + } + public static String loadJson(String path) throws IOException { + InputStream inputStream = new FileInputStream(new File(path)); + Reader reader = new InputStreamReader(inputStream, "gbk"); + int ch = 0; + StringBuffer sb = new StringBuffer(); + while ((ch = reader.read()) != -1) { + sb.append((char) ch); + } + reader.close(); + return sb.toString(); + } + + public static List jsonToObj(String str) { + Gson gson = new Gson(); + Type type =new TypeToken>() {}.getType(); + return gson.fromJson(str,type); + } + + public static String getEntityValue(T t, String str) { + String value = null; + if (CommonlyUtils.isEmpty(str)) return null; + String name = str.substring(0, 1).toUpperCase() + str.substring(1); + try { + Method m = t.getClass().getMethod("get" + name); + value = (String) m.invoke(t); + } catch (NoSuchMethodException e) { + e.printStackTrace(); + } catch (InvocationTargetException e) { + e.printStackTrace(); + } catch (IllegalAccessException e) { + e.printStackTrace(); + } + return value; + } + + public static void recordJson(Object obj,String str) { + String json = JSONObject.toJSONString(obj); + LogUtil.info(CommonlyUtils.class,str + json); + } + + /** + * 鑾峰彇map涓涓涓暟鎹 + * + * @param map 鏁版嵁婧 + * @return + */ + public static Object getFirstOrNullByMap(Map map) { + Object obj = null; + for (Map.Entry entry : map.entrySet()) { + obj = entry.getValue(); + if (obj != null) break; + } + return obj; + } + + /**鏁扮粍鎺掑簭 + * + * @param list 鎺掑簭鏁扮粍 + * @param str 鏍规嵁鎺掑簭鐨勫瓧娈靛悕 + * @param + */ + public static void sortList(List list, String str) throws Exception { + if (CommonlyUtils.isEmpty(str)) throw new Exception("瀛楁鍚嶇О涓虹┖锛"); + Collections.sort(list, new Comparator() { + + @Override + public int compare(T t1, T t2) { + try { + String v1 = CommonlyUtils.getEntityValue(t1,str); + String v2 = CommonlyUtils.getEntityValue(t2,str); + if (v1.compareTo(v2) >= 0) { + return 1; + } else { + return -1; + } + } catch (NumberFormatException e2) { + return -1; + } + } + }); + } + + //璁板綍json鏁版嵁 +// public static void recordJson(HttpServletRequest request) { +// Gson gson = new Gson(); +// StringBuffer sbJson = new StringBuffer(); +// String type = request.getContentType(); +// Map receiveMap = new HashMap(); +// if("application/x-www-form-urlencoded".equals(type)){ +// Enumeration enu = request.getParameterNames(); +// while (enu.hasMoreElements()) { +// String key = String.valueOf(enu.nextElement()); +// String value = request.getParameter(key); +// receiveMap.put(key, value); +// sbJson.append("key>" + ",value>" + value); +// } +// }else{ //else鏄痶ext/plain銆乤pplication/json杩欎袱绉嶆儏鍐 +// BufferedReader reader = null; +// StringBuilder sb = new StringBuilder(); +// try{ +// reader = new BufferedReader(new InputStreamReader(request.getInputStream(), "utf-8")); +// String line = null; +// while ((line = reader.readLine()) != null){ +// sb.append(line); +// } +// } catch (IOException e){ +// e.printStackTrace(); +// } finally { +// try{ +// if (null != reader){ +// reader.close(); +// } +// } catch (IOException e){ +// e.printStackTrace(); +// } +// } +// receiveMap = gson.fromJson(sb.toString(), new TypeToken>(){}.getType());//鎶奐SON瀛楃涓茶浆涓哄璞 +// } +// LogUtil.info(CommonlyUtils.class,sbJson.toString()); +// } +} diff --git a/src/main/java/com/pjb/springbootjjwt/utils/ExcelUtils.java b/src/main/java/com/pjb/springbootjjwt/utils/ExcelUtils.java new file mode 100644 index 0000000..37b24d6 --- /dev/null +++ b/src/main/java/com/pjb/springbootjjwt/utils/ExcelUtils.java @@ -0,0 +1,79 @@ +package com.pjb.springbootjjwt.utils; + +import cn.hutool.poi.excel.ExcelReader; +import cn.hutool.poi.excel.ExcelWriter; +import cn.hutool.poi.excel.StyleSet; +import org.apache.poi.hssf.usermodel.HSSFWorkbook; +import org.apache.poi.ss.usermodel.*; +import org.apache.poi.ss.util.AreaReference; +import org.apache.poi.ss.util.CellReference; + +import java.io.Writer; + +public class ExcelUtils { + + public static String getCellLocation(Workbook workbook, String cellName){ + Name name = workbook.getName(cellName); + if (name == null) return ""; + String formula = name.getRefersToFormula(); +// LogUtil.info(ExcelUtils.class,"formula锛" + formula); +// if (CommonlyUtils.isEmpty(formula)) return ""; + String[] values = formula.split("!")[1].split("\\$"); + String loc = ""; + for (String value : values) { + loc = loc + value; + } + return loc; + } + + public static ExcelWriter getWriter(ExcelReader reader) throws Exception{ + if (reader == null) throw new Exception("鏂囦欢涓嶅瓨鍦!"); + ExcelWriter writer = reader.getWriter(); + writer.disableDefaultStyle(); + return writer; + } + + public static CellReference findCellByName(Workbook workbook, Sheet sheet, String name) { + int namedCellIdx = workbook.getNameIndex(name); + Name aNamedCell = workbook.getNameAt(namedCellIdx); + AreaReference aref =null; + try { + aref=new AreaReference(aNamedCell.getRefersToFormula(),null); + } catch (Exception e) { + e.printStackTrace(); + } + CellReference[] crefs = aref.getAllReferencedCells(); + if(crefs == null || crefs.length == 0) return null; + return crefs[0]; + } + + /** + * @param writer + * @param x 鍗曞厓鏍紉杞村潗鏍 + * @param y 鍗曞厓鏍紋杞村潗鏍 + * @param pictureData 鍥剧墖浜岃繘鍒舵暟鎹 + * @param picType 鍥剧墖鏍煎紡 + */ + public static void writePic(ExcelWriter writer, int x, int y, byte[] pictureData, int picType) { + Sheet sheet = writer.getSheet(); +// Drawing drawingPatriarch = sheet.createDrawingPatriarch(); +// //璁剧疆鍥剧墖鍗曞厓鏍间綅缃 +// ClientAnchor anchor = drawingPatriarch.createAnchor(0, 0, 0, 0, x, y, x + 1, y + 1); +// //闅忓崟鍏冩牸鏀瑰彉浣嶇疆鍜屽ぇ灏 +// anchor.setAnchorType(ClientAnchor.AnchorType.MOVE_AND_RESIZE); +// //娣诲姞鍥剧墖 +// int pictureIndex = sheet.getWorkbook().addPicture(pictureData, picType); +// drawingPatriarch.createPicture(anchor, pictureIndex); + + Workbook workbook = writer.getWorkbook(); + int pictureIdx = workbook.addPicture(pictureData, picType); + CreationHelper helper = workbook.getCreationHelper(); + Drawing drawing = sheet.createDrawingPatriarch(); + ClientAnchor anchor = helper.createClientAnchor(); + anchor.setCol1(x); + anchor.setRow1(y); + Picture pict = drawing.createPicture(anchor, pictureIdx); + pict.resize(0.8); + } + +} diff --git a/src/main/java/com/pjb/springbootjjwt/utils/HttpUtils.java b/src/main/java/com/pjb/springbootjjwt/utils/HttpUtils.java new file mode 100644 index 0000000..58191db --- /dev/null +++ b/src/main/java/com/pjb/springbootjjwt/utils/HttpUtils.java @@ -0,0 +1,90 @@ +package com.pjb.springbootjjwt.utils; + +import java.io.*; + +import java.io.File; +import java.net.*; + +public class HttpUtils { + /** + * 璇存槑锛氭牴鎹寚瀹歎RL灏嗘枃浠朵笅杞藉埌鎸囧畾鐩爣浣嶇疆 + * + * @param urlPath + * 涓嬭浇璺緞 + * @param downloadDir + * 鏂囦欢瀛樻斁鐩綍 + * @return 杩斿洖涓嬭浇鏂囦欢 + */ + @SuppressWarnings("finally") + public static File downloadFile(String urlPath, String downloadDir) throws Exception { + File file = null; + //涓崍杞瑄nicode + String fileFullName = urlPath.substring(urlPath.lastIndexOf("/") + 1 ,urlPath.length()); + String parentPath = urlPath.substring(0 ,urlPath.lastIndexOf("/") + 1); + // 缁熶竴璧勬簮 + URL url = new URL(parentPath + URLEncoder.encode(fileFullName, "UTF-8")); + // 杩炴帴绫荤殑鐖剁被锛屾娊璞$被 + URLConnection urlConnection = url.openConnection(); + // http鐨勮繛鎺ョ被 + HttpURLConnection httpURLConnection = (HttpURLConnection) urlConnection; + //璁剧疆瓒呮椂 + httpURLConnection.setConnectTimeout(1000*5); + //璁剧疆璇锋眰鏂瑰紡锛岄粯璁ゆ槸GET + httpURLConnection.setRequestMethod("GET"); + // 璁剧疆瀛楃缂栫爜 + httpURLConnection.setRequestProperty("Charset", "UTF-8"); + // 鎵撳紑鍒版 URL寮曠敤鐨勮祫婧愮殑閫氫俊閾炬帴锛堝鏋滃皻鏈缓绔嬭繖鏍风殑杩炴帴锛夈 + httpURLConnection.connect(); + // 鏂囦欢澶у皬 + int fileLength = httpURLConnection.getContentLength(); + + // 鎺у埗鍙版墦鍗版枃浠跺ぇ灏 + System.out.println("鎮ㄨ涓嬭浇鐨勬枃浠跺ぇ灏忎负:" + fileLength / (1024 * 1024) + "MB"); + + // 寤虹珛閾炬帴浠庤姹備腑鑾峰彇鏁版嵁 + URLConnection con = url.openConnection(); + BufferedInputStream bin = new BufferedInputStream(httpURLConnection.getInputStream()); + // 鎸囧畾瀛樻斁浣嶇疆(鏈夐渶姹傚彲浠ヨ嚜瀹氫箟) + String fileName = fileFullName.substring(14,fileFullName.length()); + String path = downloadDir + File.separatorChar + fileName; + file = new File(path); + // 鏍¢獙鏂囦欢澶圭洰褰曟槸鍚﹀瓨鍦紝涓嶅瓨鍦ㄥ氨鍒涘缓涓涓洰褰 + if (!file.getParentFile().exists()) { + file.getParentFile().mkdirs(); + } + + OutputStream out = new FileOutputStream(file); + int size = 0; + int len = 0; + byte[] buf = new byte[2048]; + while ((size = bin.read(buf)) != -1) { + len += size; + out.write(buf, 0, size); + // 鎺у埗鍙版墦鍗版枃浠朵笅杞界殑鐧惧垎姣旀儏鍐 + System.out.println("涓嬭浇浜-------> " + len * 100 / fileLength + "%\n"); + } + // 鍏抽棴璧勬簮 + bin.close(); + out.close(); + System.out.println("鏂囦欢涓嬭浇鎴愬姛锛"); + + return file; +// try { +// } catch (Exception e) { +// System.out.println("鏂囦欢涓嬭浇澶辫触锛"); +// } finally { +// } + + } + +// /** +// * 娴嬭瘯 +// * +// * @param args +// */ +// public static void main(String[] args) { +// // 鎸囧畾璧勬簮鍦板潃锛屼笅杞芥枃浠舵祴璇 +// downloadFile("http://count.liqucn.com/d.php?id=22709&urlos=android&from_type=web", "B:/myFiles/"); +// +// } +} diff --git a/src/main/java/com/pjb/springbootjjwt/utils/LogUtil.java b/src/main/java/com/pjb/springbootjjwt/utils/LogUtil.java new file mode 100644 index 0000000..8a75e6c --- /dev/null +++ b/src/main/java/com/pjb/springbootjjwt/utils/LogUtil.java @@ -0,0 +1,33 @@ +package com.pjb.springbootjjwt.utils; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + + +public class LogUtil { + + public static void error(Class objClass,String msg) { + Logger logger = LoggerFactory.getLogger(objClass); + logger.error(msg); + } + + public static void error(Class objClass, Throwable throwable) { + Logger logger = LoggerFactory.getLogger(objClass); + logger.error("鍙戦侀敊璇",throwable); + } + + public static void info(Class objClass, String msg) { + Logger logger = LoggerFactory.getLogger(objClass); + logger.info(msg); + } + + public static void info(String msg) { + Logger logger = LoggerFactory.getLogger(LogUtil.class); + logger.info(msg); + } + + public static void warn(Class objClass, String msg) { + Logger logger = LoggerFactory.getLogger(objClass); + logger.warn(msg); + } +} diff --git a/src/main/java/com/pjb/springbootjjwt/utils/MyThread.java b/src/main/java/com/pjb/springbootjjwt/utils/MyThread.java new file mode 100644 index 0000000..54fcf33 --- /dev/null +++ b/src/main/java/com/pjb/springbootjjwt/utils/MyThread.java @@ -0,0 +1,31 @@ +package com.pjb.springbootjjwt.utils; + +import java.io.BufferedReader; +import java.io.IOException; +import java.io.InputStream; +import java.io.InputStreamReader; + +public class MyThread implements Runnable { + private InputStream in; + public MyThread(InputStream in){ + this.in = in; + } + @Override + public void run() { + try{ + BufferedReader br = new BufferedReader(new InputStreamReader(in, "GBK")); + String line = null; + while((line = br.readLine())!=null){ + LogUtil.info(" inputStream: " + line); + } + }catch (IOException e){ + e.printStackTrace(); + }finally { + try { + in.close(); + } catch (IOException e) { + e.printStackTrace(); + } + } + } +} diff --git a/src/main/java/com/pjb/springbootjjwt/utils/ProcessUtils.java b/src/main/java/com/pjb/springbootjjwt/utils/ProcessUtils.java new file mode 100644 index 0000000..1d1dc51 --- /dev/null +++ b/src/main/java/com/pjb/springbootjjwt/utils/ProcessUtils.java @@ -0,0 +1,128 @@ +package com.pjb.springbootjjwt.utils; + +import java.io.BufferedReader; +import java.io.IOException; +import java.io.InputStream; +import java.io.InputStreamReader; +import java.util.concurrent.ExecutorService; +import java.util.concurrent.Executors; +import java.util.concurrent.TimeoutException; + +public class ProcessUtils { + + /** + * 杩愯涓涓閮ㄥ懡浠わ紝杩斿洖鐘舵.鑻ヨ秴杩囨寚瀹氱殑瓒呮椂鏃堕棿锛屾姏鍑篢imeoutException + * @param command + * @param timeout + * @return + * @throws IOException + * @throws InterruptedException + * @throws TimeoutException + */ + public static int executeCommand(final String command, final long timeout) throws IOException, InterruptedException, TimeoutException { + Process process = Runtime.getRuntime().exec(command); + Worker2 worker = new Worker2(process); + worker.start(); + try { + worker.join(timeout); + if (worker.exit != null){ + return worker.exit; + } else{ + throw new TimeoutException(); + } + } catch (InterruptedException ex) { + worker.interrupt(); + Thread.currentThread().interrupt(); + throw ex; + } finally { + process.destroy(); + } + } + + + private static class Worker2 extends Thread { + private final Process process; + private Integer exit; + + private Worker2(Process process) { + this.process = process; + } + + public void run() { + try { + exit = process.waitFor(); + } catch (InterruptedException ignore) { + return; + } + } + } + + /** + * @param timeout 瓒呮椂鏃堕暱 + * @param command 绋嬪簭鎵瑕佹墽琛岀殑鍛戒护 + * 杩愯涓涓閮ㄥ懡浠わ紝杩斿洖鐘舵.鑻ヨ秴杩囨寚瀹氱殑瓒呮椂鏃堕棿锛屾姏鍑篢imeoutException + */ + public static int executeProcess(final String command, final long timeout) + throws IOException, InterruptedException, TimeoutException { + Process process = Runtime.getRuntime().exec(command); + Worker worker = new Worker(process); + worker.start(); + try { + worker.join(timeout); + if (worker.exit != null){ + return worker.exit; + } else{ + throw new TimeoutException("CAD鏂囦欢璁剧疆灞炴ц秴鏃讹紒"); + } + } catch (InterruptedException ex) { + worker.interrupt(); + Thread.currentThread().interrupt(); + throw ex; + } + finally { + process.destroy(); + } + } + + private static class Worker extends Thread { + private final Process process; + private Integer exit; + private Worker(Process process) { + this.process = process; + } + @Override + public void run() { + InputStream errorStream = null; + InputStream inputStream = null; + try { + errorStream = process.getErrorStream(); + inputStream = process.getInputStream(); + readStreamInfo(errorStream, inputStream); + exit = process.waitFor(); + process.destroy(); + if (exit == 0) { + LogUtil.info("瀛愯繘绋嬫甯稿畬鎴"); + } else { + LogUtil.info("瀛愯繘绋嬪紓甯哥粨鏉"); + } + } catch (InterruptedException ignore) { + return; + } + } + } + /** + * 璇诲彇RunTime.exec杩愯瀛愯繘绋嬬殑杈撳叆娴 鍜 寮傚父娴 + * @param inputStreams 杈撳叆娴 + */ + public static void readStreamInfo(InputStream... inputStreams){ + ExecutorService executorService = Executors.newFixedThreadPool(inputStreams.length); + for (InputStream in : inputStreams) { + executorService.execute(new MyThread(in)); + } + executorService.shutdown(); + } + + +} + + diff --git a/src/main/java/com/pjb/springbootjjwt/utils/ResultUtils.java b/src/main/java/com/pjb/springbootjjwt/utils/ResultUtils.java new file mode 100644 index 0000000..049930e --- /dev/null +++ b/src/main/java/com/pjb/springbootjjwt/utils/ResultUtils.java @@ -0,0 +1,60 @@ +package com.pjb.springbootjjwt.utils; + +import com.alibaba.fastjson.JSON; +import com.pjb.springbootjjwt.entity.Result; +import com.pjb.springbootjjwt.entity.ResultOa; + +import java.util.List; + +public class ResultUtils { + + //杩斿洖閿欒淇℃伅 + public static Result errorResult(String msg){ + Result result = new Result(); + result.setCode("E"); + result.setMessage(msg); + return result; + } + //杩斿洖閿欒淇℃伅OA + public static ResultOa errorResultOa(String msg){ + ResultOa result = new ResultOa(); + result.setStatus("F"); + result.setMessage(msg); + return result; + } + //杩斿洖浠g爜閿欒淇℃伅 + public static Result errorResult(Throwable throwable){ + Result result = new Result(); + result.setCode("E"); + result.setMessage(throwable.getMessage()); + return result; + } + //杩斿洖浠g爜閿欒淇℃伅OA + public static ResultOa errorResultOa(Throwable throwable){ + ResultOa result = new ResultOa(); + result.setStatus("F"); + result.setMessage(throwable.toString()); + return result; + } + //杩斿洖鎴愬姛淇℃伅 + public static Result successResult(String msg){ + Result result = new Result(); + result.setMessage(msg); + return result; + } + //杩斿洖鎴愬姛淇℃伅OA + public static ResultOa successResultOa(String msg){ + ResultOa result = new ResultOa(); + result.setStatus("S"); + result.setMessage(msg); + return result; + } + //杩斿洖鎴愬姛淇℃伅 + public static Result successResult(Object obj){ + Result result = new Result(); + result.setCode("S"); + result.setMessage("璇锋眰鎴愬姛"); + result.setData(JSON.toJSON(obj)); + return result; + } +} diff --git a/src/main/java/com/pjb/springbootjjwt/utils/TCUtils.java b/src/main/java/com/pjb/springbootjjwt/utils/TCUtils.java new file mode 100644 index 0000000..cb04786 --- /dev/null +++ b/src/main/java/com/pjb/springbootjjwt/utils/TCUtils.java @@ -0,0 +1,1624 @@ +package com.pjb.springbootjjwt.utils; + +import cn.hutool.core.io.FileUtil; +import com.pjb.springbootjjwt.SpringbootJjwtApplication; +import com.pjb.springbootjjwt.constant.ConfigeType; +import com.pjb.springbootjjwt.entity.*; +import com.teamcenter.clientx.AppXSession; +import com.teamcenter.clientx.Query; +import com.teamcenter.schemas.soa._2006_03.exceptions.ServiceException; +import com.teamcenter.services.internal.strong.core.TypeService; +import com.teamcenter.services.loose.core._2006_03.FileManagement; +import com.teamcenter.services.strong.administration.PreferenceManagementService; +import com.teamcenter.services.strong.administration._2012_09.PreferenceManagement; +import com.teamcenter.services.strong.cad.StructureManagementService; +import com.teamcenter.services.strong.cad._2007_01.StructureManagement; +import com.teamcenter.services.strong.classification.ClassificationService; +import com.teamcenter.services.strong.classification._2007_01.Classification; +import com.teamcenter.services.strong.core.DataManagementService; +import com.teamcenter.services.strong.core.FileManagementService; +import com.teamcenter.services.strong.core.ProjectLevelSecurityService; +import com.teamcenter.services.strong.core.SessionService; +import com.teamcenter.services.strong.core._2007_01.DataManagement; +import com.teamcenter.services.strong.core._2007_12.Session; +import com.teamcenter.services.strong.query.SavedQueryService; +import com.teamcenter.services.strong.query._2006_03.SavedQuery; +import com.teamcenter.services.strong.workflow.WorkflowService; +import com.teamcenter.services.strong.workflow._2008_06.Workflow; +import com.teamcenter.soa.client.FileManagementUtility; +import com.teamcenter.soa.client.GetFileResponse; +import com.teamcenter.soa.client.model.ErrorStack; +import com.teamcenter.soa.client.model.Lov; +import com.teamcenter.soa.client.model.ModelObject; +import com.teamcenter.soa.client.model.Property; +import com.teamcenter.soa.client.model.ServiceData; +import com.teamcenter.soa.client.model.strong.*; +import com.teamcenter.soa.client.model.strong.User; +import com.teamcenter.soa.exceptions.NotLoadedException; + +import javax.servlet.http.HttpServletResponse; +import java.io.*; +import java.math.BigInteger; +import java.net.URLEncoder; +import java.nio.file.Files; +import java.nio.file.Paths; +import java.util.*; + +public class TCUtils { + + public static AppXSession session; + public static User curuser; + + public static void login() { + if (session == null) session = new AppXSession(SpringbootJjwtApplication.TC_URL); + if (curuser == null) curuser = session.login(SpringbootJjwtApplication.TC_USER, + SpringbootJjwtApplication.TC_PWD, "KH_Session1"); + } + + public static AppXSession getSession() { return session; } + + public static User getCuruser() { return curuser; } + + //鐧诲綍TC + public static User login(AppXSession session, String sessionDiscriminator) { + return session.login(SpringbootJjwtApplication.TC_USER, SpringbootJjwtApplication.TC_PWD, sessionDiscriminator); + } + + //鐧诲嚭TC + public static void logoutUser(AppXSession session) { + //if (session != null) session.logout(); + } + + // 璁剧疆ModelObject灞炴 + public static void setModelObjectValue(AppXSession session, ModelObject[] modelObjects, String[] props) { + DataManagementService dMService = DataManagementService.getService(session.getConnection()); + if (!CommonlyUtils.isEmpty(modelObjects)) { + dMService.refreshObjects(modelObjects); + dMService.getProperties(modelObjects, props); + } + } + + public static void setModelObjectValue(AppXSession session, ModelObject[] modelObjects, String props) { + setModelObjectValue(session, modelObjects, new String[]{props}); + } + + // 璁剧疆ModelObject灞炴 + public static void setModelObjectValue(AppXSession session, ModelObject modelObjects, String[] props) { + setModelObjectValue(session, new ModelObject[]{modelObjects}, props); + } + + // 璁剧疆ModelObject灞炴 + public static void setModelObjectValue(AppXSession session, ModelObject modelObjects, String props) { + setModelObjectValue(session, new ModelObject[]{modelObjects}, new String[]{props}); + } + + //鍙栨秷鍔犺浇灞炴 + public static void unloadlValue(AppXSession session, ModelObject[] objects) { + DataManagementService dMService = DataManagementService.getService(session.getConnection()); + dMService.unloadObjects(objects); + } + + //鍙栨秷鍔犺浇灞炴 + public static void unloadlValue(AppXSession session, ModelObject object) { + unloadlValue(session, new ModelObject[]{object}); + } + + //鍒犻櫎瀵硅薄 + public static void delete(AppXSession session, ModelObject[] objects) throws Exception { + DataManagementService dMService = DataManagementService.getService(session.getConnection()); + ServiceData serviceData = dMService.deleteObjects(objects); +// checkPartialErrors(serviceData); + } + + public static void delete(AppXSession session, ModelObject object) throws Exception { + delete(session, new ModelObject[]{object}); + } + + //鍔犺浇BOM缁撴瀯涓増鏈殑灞炴 + public static Map setBOMRevValue(AppXSession session, ModelObject[] modelObjects, + String[] props) throws NotLoadedException { + Map map = new HashMap<>(); + if (!CommonlyUtils.isEmpty(modelObjects)) { + TCUtils.setModelObjectValue(session, modelObjects, "bl_line_object"); + List mlist = new ArrayList<>(); + for (ModelObject child : modelObjects) { + BOMLine line = (BOMLine) child; + ModelObject rev = line.get_bl_line_object(); + mlist.add(rev); + map.put(line, rev); + } + TCUtils.setModelObjectValue(session, mlist.toArray(new ModelObject[mlist.size()]), props); + } + return map; + } + + //鏍规嵁棣栭夐」鍚嶇О鑾峰彇棣栭夐」鍊 + public static String[] getPreferenceValue(AppXSession session, String preferenceName) throws Exception { + PreferenceManagementService pmService = PreferenceManagementService.getService(session.getConnection()); + PreferenceManagement.GetPreferencesResponse getPreferencesResponse + = pmService.getPreferences(new String[]{preferenceName}, false); + checkPartialErrors(getPreferencesResponse.data); + PreferenceManagement.CompletePreference[] completePreferences = getPreferencesResponse.response; + PreferenceManagement.PreferenceValue preferenceValue = completePreferences[0].values; + return preferenceValue.values; + } + + public static ModelObject getItemByUID(AppXSession session, String uid) throws Exception { + List items = getItemByUID(session, new String[]{uid}); + return CommonlyUtils.isEmptyList(items) ? null : items.get(0); + } + + //鏍规嵁PUID鎵惧璞 + public static List getItemByUID(AppXSession session, String[] uids) throws Exception { + List list = new ArrayList<>(); + DataManagementService dMService = DataManagementService.getService(session.getConnection()); + ServiceData serviceData = dMService.loadObjects(uids); + checkPartialErrors(serviceData); + if (serviceData.sizeOfPlainObjects() > 0) { + for (int i = 0, len = serviceData.sizeOfPlainObjects(); i < len; i++) { + ModelObject modelObject = serviceData.getPlainObject(i); + list.add(modelObject); + } + } + return list; + } + + //寮鏃佽矾 + public static void setByPass(AppXSession session, boolean b) throws Exception { + SessionService sessionService = SessionService.getService(session.getConnection()); + Session.StateNameValue[] propPairs = new Session.StateNameValue[1]; + propPairs[0] = new Session.StateNameValue(); + propPairs[0].name = "bypassFlag"; + propPairs[0].value = com.teamcenter.soa.client.model.Property.toBooleanString(b); + ServiceData data = sessionService.getService(AppXSession.getConnection()).setUserSessionState(propPairs); + if (displayErrors(data).length() > 0) { + throw new Exception(b ? "寮鍚梺璺け璐ワ紒" : "鍏抽棴鏃佽矾澶辫触锛"); + } + } + + // 鏍规嵁瀵硅薄鑾峰彇浠栫殑鏈鍚庝竴涓増鏈 + public static ItemRevision getRevision(AppXSession session, ModelObject obj) throws NotLoadedException { + if (obj instanceof Item) { + Item item = (Item) obj; + setModelObjectValue(session, item, "revision_list"); + ModelObject[] modelObjects = item.get_revision_list(); + DataManagementService dataManagementService; + if (!CommonlyUtils.isEmpty(modelObjects)) return (ItemRevision) modelObjects[modelObjects.length - 1]; + } + return null; + } + + //鑾峰彇鎵鏈夌増鏈 + public static ModelObject[] getRevisions(AppXSession session, ModelObject obj) throws NotLoadedException { + if (obj instanceof Item) { + Item item = (Item) obj; + setModelObjectValue(session, item, "revision_list"); + ModelObject[] modelObjects = item.get_revision_list(); + if (!CommonlyUtils.isEmpty(modelObjects)) return modelObjects; + } + return null; + } + + // 鏍规嵁瀵硅薄鑾峰彇鏈鏂板彂甯冪増鏈紙杩囨护鍙戝竷鐘舵侊級 + public static ItemRevision getRevisionReleased_Filter(AppXSession session, ModelObject obj, String[] preferences) throws NotLoadedException { + ModelObject[] itemRevisions = getRevisions(session, obj); + setModelObjectValue(session, itemRevisions, "release_status_list"); + if (!CommonlyUtils.isEmpty(itemRevisions)) { + ArrayList< String> preferenceList = new ArrayList(preferences.length); + Collections.addAll(preferenceList, preferences); + for (int i = itemRevisions.length; i > 0; i--) { + ItemRevision rev = (ItemRevision) itemRevisions[i-1]; + ModelObject[] status = rev.get_release_status_list(); + setModelObjectValue(session, status, "object_name"); + if(status.length != 0){ + String name = status[status.length-1].getPropertyDisplayableValue("object_name"); + if (preferenceList.contains(name)) continue; + System.out.println(); + return rev; + } + + } + } + return null; + } + // 鏍规嵁瀵硅薄鑾峰彇鎸囧畾鐗堟湰 + public static ItemRevision getRevisionReleasedByRevID(AppXSession session, ModelObject obj,String rev_id) throws NotLoadedException { + ModelObject[] itemRevisions = getRevisions(session, obj); + if (!CommonlyUtils.isEmpty(itemRevisions)) { + + for (int i = itemRevisions.length; i > 0; i--) { + ItemRevision rev = (ItemRevision) itemRevisions[i-1]; + TCUtils.setModelObjectValue(session, new ModelObject[]{rev}, new String[]{"item_revision_id"}); + String item_revision_id = rev.get_item_revision_id(); + if(item_revision_id.equals(rev_id)){ + return rev; + } + } + } + return null; + } + // 鏍规嵁瀵硅薄鑾峰彇鏈鏂板彂甯冪増鏈 + public static ItemRevision getRevisionReleased(AppXSession session, ModelObject obj) throws NotLoadedException { + ModelObject[] itemRevisions = getRevisions(session, obj); + setModelObjectValue(session, itemRevisions, "release_status_list"); + if (!CommonlyUtils.isEmpty(itemRevisions)) { + for (int i = itemRevisions.length; i > 0; i--) { + ItemRevision rev = (ItemRevision) itemRevisions[i-1]; + ModelObject[] status = rev.get_release_status_list(); + if (!CommonlyUtils.isEmpty(status)) return rev; + } + } + return null; + } + /**鑾峰彇琛ㄥ崟涓妉ov鐨勪腑鏂囨湰鍦板寲鍊 + * + * @param session + * @param modelObject + * @param prop + * @return + * @throws NotLoadedException + */ + public static String getLovValueAsCN(AppXSession session, ModelObject modelObject, String prop) + throws Exception { + DataManagementService dMService = DataManagementService.getService(session.getConnection()); + setModelObjectValue(session,modelObject,prop); + Property property = modelObject.getPropertyObject(prop); + Lov Lov = property.getPropertyDescription().getLovReference(); + if(Lov != null) { + com.teamcenter.services.strong.core._2010_04.DataManagement.PropertyInfo localizedInfo = + new com.teamcenter.services.strong.core._2010_04.DataManagement.PropertyInfo() ; + localizedInfo.object = modelObject; + com.teamcenter.services.strong.core._2010_04.DataManagement.NameLocaleStruct localeStruct = + new com.teamcenter.services.strong.core._2010_04.DataManagement.NameLocaleStruct(); + localeStruct.locales = new String[] {"zh_CN"}; + localeStruct.name =prop; + localizedInfo.propsToget = + new com.teamcenter.services.strong.core._2010_04.DataManagement.NameLocaleStruct[] {localeStruct}; + com.teamcenter.services.strong.core._2015_07.DataManagement.LocalizedPropertyValuesResponse valueResponse = + dMService.getLocalizedProperties2( + new com.teamcenter.services.strong.core._2010_04.DataManagement.PropertyInfo[] { localizedInfo}); + String lovValue = valueResponse.output[0].propertyValues[0].values[0];//鏈湴鍖栧 + return lovValue; + } + throw new Exception("浼犲叆鐨勫璞′腑涓嶅瓨鍦" + prop + "鐨凩OV灞炴"); + } + + //鏍规嵁鍒嗙被搴揑D鑾峰彇鍒嗙被搴撳睘鎬э紙鏆傛椂娌$敤锛 + public static String getClassAttrForId(AppXSession session, String classId) throws Exception { + String name = null; + ClassificationService classService = ClassificationService.getService(session.getConnection()); + Classification.GetAttributesForClassesResponse response = classService.getAttributesForClasses(new String[]{classId}); + checkPartialErrors(response.data); + Map attrMap = response.attributes; + for (Map.Entry map : attrMap.entrySet()) { + String key = map.getKey(); + Classification.ClassAttribute[] attributes = map.getValue(); + System.out.println("attributes闀垮害= " + attributes.length); + System.out.println("key= " + key); + System.out.println("id= " + attributes[0].id); + System.out.println("name= " + attributes[0].name); + name = attributes[0].name; + } + return name; + } + + + // 褰卞搷鍒嗘瀽鍚戜笂鑾峰彇瀵硅薄 + public static List whereReference(AppXSession session, WorkspaceObject[] obj, int number) throws Exception { + List list = new ArrayList<>(); + DataManagementService dMService = DataManagementService.getService(session.getConnection()); + DataManagement.WhereReferencedResponse response = dMService.whereReferenced(obj, number); + checkPartialErrors(response.serviceData); + DataManagement.WhereReferencedInfo[] info = response.output[0].info; + if (CommonlyUtils.isEmptyArray(info)) return null; + for (int i = 0; i < info.length; i++) { + list.add(info[i].referencer); + } + return list; + } + + // 褰卞搷鍒嗘瀽鍚戜笂鑾峰彇鏌愪簺绫诲瀷瀵硅薄 + public static List whereReference(AppXSession session, WorkspaceObject[] obj, int number, + List typeList) throws Exception { + List list = new ArrayList<>(); + List objlist = new ArrayList<>(); + DataManagementService dMService = DataManagementService.getService(session.getConnection()); + DataManagement.WhereReferencedResponse response = dMService.whereReferenced(obj, number); + checkPartialErrors(response.serviceData); + DataManagement.WhereReferencedInfo[] info = response.output[0].info; + if (CommonlyUtils.isEmptyArray(info)) return null; + for (DataManagement.WhereReferencedInfo i : info) { + objlist.add(i.referencer); + } + setModelObjectValue(session, objlist.toArray(new ModelObject[objlist.size()]), "object_type"); + for (int i = 0; i < info.length; i++) { + WorkspaceObject model = info[i].referencer; + if (typeList.contains(model.get_object_type())) list.add(model); + } + return list; + } + + /** + * 褰卞搷鍒嗘瀽鍚戜笂鑾峰彇琚煇绉嶅叧绯诲叧鑱旂殑瀵硅薄 + * + * @param obj 闇瑕佹煡璇㈢殑瀵硅薄 + * @param reference 寮曠敤鍏崇郴 + * @param objectType 鐖跺紩鐢ㄥ璞$被鍨 + * @param number 灞傜骇 + * @return 鏌ヨ鍒版墍鏈夌浉鍏崇殑鐖跺紩鐢ㄥ璞 + */ + public static List getWhereReference(AppXSession session, ModelObject obj, String reference, String objectType, + int number) throws Exception { + DataManagementService dMService = DataManagementService.getService(session.getConnection()); + List list = new ArrayList<>(); + com.teamcenter.services.strong.core._2007_06.DataManagement.WhereReferencedByRelationNameInfo[] var1 + = new com.teamcenter.services.strong.core._2007_06.DataManagement.WhereReferencedByRelationNameInfo[1]; + com.teamcenter.services.strong.core._2007_06.DataManagement.RelationAndTypesFilter[] filter + = new com.teamcenter.services.strong.core._2007_06.DataManagement.RelationAndTypesFilter[1]; + var1[0] = new com.teamcenter.services.strong.core._2007_06.DataManagement.WhereReferencedByRelationNameInfo(); + filter[0] = new com.teamcenter.services.strong.core._2007_06.DataManagement.RelationAndTypesFilter(); + filter[0].relationTypeName = reference; + filter[0].otherSideObjectTypes = new String[]{objectType}; + var1[0].object = obj; + var1[0].filter = filter; + com.teamcenter.services.strong.core._2007_06.DataManagement.WhereReferencedByRelationNameResponse response + = dMService.whereReferencedByRelationName(var1, number); + checkPartialErrors(response.serviceData); + if (!CommonlyUtils.isEmptyArray(response.output)) { + com.teamcenter.services.strong.core._2007_06.DataManagement.WhereReferencedByRelationNameOutputInfo[] info + = response.output[0].info; + for (int i = 0; i < info.length; i++) { + list.add(info[i].referencer); + } + } + return list; + } + + public static void closeBOMWindow(AppXSession session, ItemRevision parentObject) throws Exception { + StructureManagementService smService = StructureManagementService.getService(session.getConnection()); + StructureManagement.CreateBOMWindowsInfo[] createBOMWindowsInfo = new StructureManagement.CreateBOMWindowsInfo[1]; + createBOMWindowsInfo[0] = new StructureManagement.CreateBOMWindowsInfo(); + createBOMWindowsInfo[0].itemRev = parentObject; + StructureManagement.CreateBOMWindowsResponse createBOMWindowsResponse + = smService.createBOMWindows(createBOMWindowsInfo); + checkPartialErrors(createBOMWindowsResponse.serviceData); + if (CommonlyUtils.isEmptyArray(createBOMWindowsResponse.output)) return; + closeBOMWindow(smService, createBOMWindowsResponse.output[0].bomWindow); + } + + public static void saveBOMWindow(StructureManagementService smService, BOMWindow bomWindow) throws Exception { + com.teamcenter.services.strong.cad._2008_06.StructureManagement.SaveBOMWindowsResponse saveResponse = + smService.saveBOMWindows(new BOMWindow[]{bomWindow}); + checkPartialErrors(saveResponse.serviceData); + } + + public static void closeBOMWindow(StructureManagementService smService, BOMWindow bomWindow) throws Exception { + StructureManagement.CloseBOMWindowsResponse response = null; + if (smService != null && bomWindow != null) + response = smService.closeBOMWindows(new BOMWindow[] { bomWindow }); + checkPartialErrors(response.serviceData); + } + + /**鑾峰彇宸ヨ壓瑙勮寖绠$悊鍣ㄤ腑宸ュ簭瀵硅薄鐨凚OMLine + * + * @param session + * @param obj + * @return + * @throws Exception + */ + public static BOMLine getMfg0BomLineOfModelObject(AppXSession session, ModelObject obj) throws Exception { + com.teamcenter.services.strong.manufacturing.DataManagementService dMService = + com.teamcenter.services.strong.manufacturing.DataManagementService.getService(session.getConnection()); + com.teamcenter.services.strong.manufacturing._2011_06.DataManagement.OpenContextInput input = + new com.teamcenter.services.strong.manufacturing._2011_06.DataManagement.OpenContextInput(); + input.object = obj; + com.teamcenter.services.strong.manufacturing._2011_06.DataManagement.OpenContextsResponse response = + dMService.openContexts( + new com.teamcenter.services.strong.manufacturing._2011_06.DataManagement.OpenContextInput[]{input}); + checkPartialErrors(response.serviceData); + if (CommonlyUtils.isEmptyArray(response.output)) return null; + return (BOMLine) response.output[0].contexts[0].context; + } + //鑾峰彇瀵硅薄涓瑽OM鐨勫瓙瀵硅薄 + public static ModelObject[] getBomLine(AppXSession session,ItemRevision itemRevision) throws Exception{ + StructureManagementService smService = StructureManagementService.getService( session.getConnection()); + StructureManagement.CreateBOMWindowsInfo[] createBOMWindowsInfo = new StructureManagement.CreateBOMWindowsInfo[1]; + createBOMWindowsInfo[0] = new StructureManagement.CreateBOMWindowsInfo(); + createBOMWindowsInfo[0].itemRev = itemRevision; + StructureManagement.CreateBOMWindowsResponse createBOMWindowsResponse = smService.createBOMWindows(createBOMWindowsInfo); + if(createBOMWindowsResponse.output != null && createBOMWindowsResponse.output.length != 0){ + BOMLine topBomLine = (BOMLine) createBOMWindowsResponse.output[0].bomLine; + setModelObjectValue(session,new BOMLine[]{topBomLine},new String[]{"bl_child_lines"}); + ModelObject[] childrenBomLines = topBomLine.get_bl_child_lines(); + if (childrenBomLines != null && childrenBomLines.length > 0) { + return childrenBomLines; + } + } + + return null; + } + //鑾峰彇瀵硅薄涓瑽OM鐨勫瓙瀵硅薄(鍦ㄩ潪绮剧‘BOM涓娇鐢ㄤ細瀛樺湪BOM瀛愬璞℃湭鍙戝竷鐨勬儏鍐) + public static ModelObject[] getBomLineByWork(AppXSession session, ItemRevision itemRevision) //BOMWindow window + throws Exception { + StructureManagementService smService = StructureManagementService.getService(session.getConnection()); + StructureManagement.CreateBOMWindowsInfo[] createBOMWindowsInfo = new StructureManagement.CreateBOMWindowsInfo[1]; + createBOMWindowsInfo[0] = new StructureManagement.CreateBOMWindowsInfo(); + createBOMWindowsInfo[0].itemRev = itemRevision; + StructureManagement.CreateBOMWindowsResponse createBOMWindowsResponse + = smService.createBOMWindows(createBOMWindowsInfo); + checkPartialErrors(createBOMWindowsResponse.serviceData); + if (CommonlyUtils.isEmptyArray(createBOMWindowsResponse.output)) return null; +// window = createBOMWindowsResponse.output[0].bomWindow; + BOMLine topBomLine = createBOMWindowsResponse.output[0].bomLine; + setModelObjectValue(session, topBomLine, "bl_child_lines"); + ModelObject[] childrenBomLines = topBomLine.get_bl_child_lines(); + if (!CommonlyUtils.isEmpty(childrenBomLines)) return childrenBomLines; + return null; + } + + //鑾峰彇鏍规嵁鐗堟湰瑙勫垯鍔犺浇BOM瀵硅薄涓殑瀛愬璞★紝(鐩墠浣跨敤鐨勬槸TC12鐗堟湰涔嬪悗鐨) + public static ModelObject[] getBomLineByRevRule(AppXSession session, ItemRevision itemRevision, String revRule) + throws Exception { + StructureManagementService smService = StructureManagementService.getService(session.getConnection()); + com.teamcenter.services.strong.cad._2019_06.StructureManagement.CreateWindowsInfo3 createWindowsInfo3s + = new com.teamcenter.services.strong.cad._2019_06.StructureManagement.CreateWindowsInfo3(); + StructureManagement.RevisionRuleConfigInfo revisionRuleConfigInfo = new StructureManagement.RevisionRuleConfigInfo(); + RevisionRule revisionRule = getRevisionRule(session, revRule); + revisionRuleConfigInfo.revRule = revisionRule; + createWindowsInfo3s.itemRev = itemRevision; + createWindowsInfo3s.revRuleConfigInfo = revisionRuleConfigInfo; + StructureManagement.CreateBOMWindowsResponse createBOMWindowsResponse = smService.createOrReConfigureBOMWindows( + new com.teamcenter.services.strong.cad._2019_06.StructureManagement.CreateWindowsInfo3[]{createWindowsInfo3s}); + checkPartialErrors(createBOMWindowsResponse.serviceData); + BOMLine topBomLine = createBOMWindowsResponse.output[0].bomLine; + if (CommonlyUtils.isEmptyArray(createBOMWindowsResponse.output)) return null; + setModelObjectValue(session, topBomLine, "bl_child_lines"); + ModelObject[] childrenBomLines = topBomLine.get_bl_child_lines(); + if (!CommonlyUtils.isEmpty(childrenBomLines)) return childrenBomLines; + return null; + } + + public static ModelObject[] getBomLineByReleasedAndWork(AppXSession session, ItemRevision itemRevision) throws Exception { + return getBomLineByRevRule(session, itemRevision, "Any Status; Working"); + } + + //鑾峰彇鐗堟湰瑙勫垯 + public static RevisionRule getRevisionRule(AppXSession session, String name) + throws Exception { + StructureManagementService smService = StructureManagementService.getService(session.getConnection()); + RevisionRule revRule = null; + StructureManagement.GetRevisionRulesResponse rulesResponse = smService.getRevisionRules(); + checkPartialErrors(rulesResponse.serviceData); + StructureManagement.RevisionRuleInfo[] ruleInfos = rulesResponse.output; + for (StructureManagement.RevisionRuleInfo ruleInfo : ruleInfos) { + revRule = ruleInfo.revRule; + setModelObjectValue(session, revRule, "object_name"); + String rulename = revRule.get_object_name(); + if (name.equals(rulename)) return revRule; + } + return revRule; + } + + //鍏抽棴BOM绐楀彛 + public static void closeBOM(AppXSession session, BOMWindow bomWindow) { + StructureManagementService smService = StructureManagementService.getService(session.getConnection()); + smService.closeBOMWindows(new BOMWindow[]{bomWindow}); + } + + //鍏抽棴BOM绐楀彛 + public static void closeBOM(AppXSession session, ModelObject modelObject) throws NotLoadedException { + if (modelObject instanceof BOMLine){ + BOMLine line = (BOMLine)modelObject; + TCUtils.setModelObjectValue(session,line,"bl_window"); + closeBOM(session,(BOMWindow)line.get_bl_window()); + } + } + + public static Map getClassNameAndId(AppXSession session, ItemRevision rev) throws Exception { + ClassificationService classificationService = ClassificationService.getService(session.getConnection()); + setModelObjectValue(session, rev, "IMAN_classification"); + ModelObject[] obj = rev.get_IMAN_classification(); + if (!CommonlyUtils.isEmpty(obj)) { + Classification.GetClassificationObjectsResponse response = classificationService.getClassificationObjects(obj); + checkPartialErrors(response.data); + String id = response.clsObjs.get(obj[0]).classId; + Classification.ClassDef classDef = getClassDesc(session, id); + if (classDef == null) return null; + String name = classDef.name; + Map map = new HashMap<>(); + map.put(id, name); + return map; + } else return null; + } + + //鑾峰彇鍒嗙被搴撶殑灞炴 + public static Map getClassDesc(AppXSession session, String[] classIds) throws Exception { + ClassificationService classificationService = ClassificationService.getService(session.getConnection()); + Classification.GetClassDescriptionsResponse response = classificationService.getClassDescriptions(classIds); + checkPartialErrors(response.data); + return response.descriptions; + } + + public static Classification.ClassDef getClassDesc(AppXSession session, String classId) throws Exception { + Map map = getClassDesc(session, new String[]{classId}); + if (map != null && map.size() > 0) return map.get(classId); + return null; + } + + //鑾峰彇鍒嗙被搴撶殑瀛愬簱 + public static Map getChildrenClass(AppXSession session, String classId) throws Exception { + ClassificationService classificationService = ClassificationService.getService(session.getConnection()); + Classification.GetChildrenResponse response = classificationService.getChildren(new String[]{classId}); + checkPartialErrors(response.data); + return response.children; + } + + //鑾峰彇鐗堟湰鍦ㄥ垎绫讳腑鐨勫垎绫诲睘鎬 + public static Classification.ClassAttribute[] getClassAttribute(AppXSession session, ItemRevision rev) throws Exception { + ClassificationService classificationService = ClassificationService.getService(session.getConnection()); + setModelObjectValue(session, rev, "IMAN_classification"); + ModelObject[] obj = rev.get_IMAN_classification(); + if (!CommonlyUtils.isEmpty(obj)) { + Classification.GetClassificationObjectsResponse response = classificationService.getClassificationObjects(obj); + checkPartialErrors(response.data); + String classId = response.clsObjs.get(obj[0]).classId; + Classification.GetAttributesForClassesResponse response1 + = classificationService.getAttributesForClasses(new String[]{classId}); + checkPartialErrors(response1.data); + Map attributesMap = response1.attributes; + if (attributesMap == null && attributesMap.size() < 1) return null; +// return attributesMap.get(classId); + for (Map.Entry m : attributesMap.entrySet()) { + return m.getValue(); + } + } + return null; + } + + //鑾峰彇瀵硅薄鍦ㄥ垎绫讳腑鏌愪簺鍒嗙被灞炴х殑鍊 + public static List getClassProperty(AppXSession session, ItemRevision rev, List classpropids) + throws Exception { + ClassificationService classificationService = ClassificationService.getService(session.getConnection()); + List classPropList = new ArrayList<>(); + setModelObjectValue(session, rev, "IMAN_classification"); + ModelObject[] obj = rev.get_IMAN_classification(); + if (!CommonlyUtils.isEmpty(obj)) { + Classification.GetClassificationObjectsResponse response = classificationService.getClassificationObjects(obj); + checkPartialErrors(response.data); + Classification.ClassificationProperty[] properties = response.clsObjs.get(obj[0]).properties; + for (Classification.ClassificationProperty property : properties) { + ClassProperties classProperties = new ClassProperties(); + int id = property.attributeId; + if (classpropids.contains(id)) { + classProperties.setID(property.attributeId); + classProperties.setValue(property.values[0].dbValue != null ? property.values[0].dbValue : ""); + classPropList.add(classProperties); + } + } + } + return classPropList; + } + + public static ClassProperties getClassProperty(AppXSession session, ItemRevision rev, int classpropid) + throws Exception { + List list = new ArrayList<>(); + list.add(classpropid); + List classProplist = getClassProperty(session, rev, list); + return classProplist.size() > 0 ? classProplist.get(0) : null; + } + + //鏍规嵁puid鑾峰彇瀵硅薄 + public static ModelObject getItemByPuid(AppXSession session, String puid) throws Exception { + DataManagementService dMService = DataManagementService.getService(session.getConnection()); + if (!CommonlyUtils.isEmpty(puid)) { + ServiceData data = dMService.loadObjects(new String[]{puid}); + checkPartialErrors(data); + if (data.sizeOfPlainObjects() > 0) return data.getPlainObject(0); + } + return null; + } + + //鑾峰彇瀵硅薄鐗堟湰涓嬫煇涓叧绯绘暟鎹泦鐨勫湴鍧 + public static List getFileByFMS(AppXSession session, ModelObject modelObject, String ref, String drawingItemID, String drawingItemRevID) throws Exception { + List list = null; + if (!CommonlyUtils.isEmpty(modelObject)) { + list = new ArrayList<>(); + Map fileMap = downFileByFMS(session, modelObject, ref ,drawingItemID + File.separator + drawingItemRevID); + if(fileMap != null && fileMap.size() != 0){ + for (Map.Entry map : fileMap.entrySet()) { + String name = map.getKey(); + File file = map.getValue(); + changeFileName(file, name); + String url = SpringbootJjwtApplication.ADDRESS + "/"+ drawingItemID + "/" +drawingItemRevID + "/" +name; + list.add(url); + } + } + + } + return list; + } + //绉婚櫎鍏崇郴 + public static void removeRelation(ModelObject primary , ModelObject secodary , String relationType) throws Exception { + DataManagementService dMService = DataManagementService.getService(session.getConnection()); + com.teamcenter.services.strong.core._2006_03.DataManagement.Relationship[] relationships = new com.teamcenter.services.strong.core._2006_03.DataManagement.Relationship[1]; + com.teamcenter.services.strong.core._2006_03.DataManagement.Relationship relationship = new com.teamcenter.services.strong.core._2006_03.DataManagement.Relationship(); + relationship.primaryObject = primary; + relationship.secondaryObject = secodary; + relationship.relationType = relationType; + relationships[0] = relationship; + ServiceData serviceData = dMService.deleteRelations(relationships); + checkPartialErrors(serviceData); + } + //鑾峰彇瀵硅薄鐗堟湰涓嬫煇涓叧绯讳笅鏂囦欢澶逛笅鏁版嵁闆嗙殑鍦板潃 + public static List getFolderFileByFMS(AppXSession session, ModelObject modelObject, String ref) throws Exception { + List list = new ArrayList(); + if (!CommonlyUtils.isEmpty(modelObject)) { + list = downFolderFileByFMS(session, modelObject, ref); + } + return list; + } + // 鑾峰彇鏌愪釜鍏崇郴涓嬬殑鎵鏈夋枃浠 + public static Map downFileByFMS(AppXSession session, ModelObject itemRev, String str, String perfix) throws Exception { + Map fileMap = new HashMap<>(); + if (!CommonlyUtils.isEmpty(itemRev)) { + setModelObjectValue(session, itemRev, str); + ModelObject[] dataset = itemRev.getPropertyObject(str).getModelObjectArrayValue(); + if (CommonlyUtils.isEmpty(dataset)) return null; + setModelObjectValue(session, dataset, "ref_list"); + for (ModelObject dataSet : dataset) { + if (dataSet instanceof Dataset) { + Dataset dt = (Dataset) dataSet; + setModelObjectValue(session, dt, "dataset_type"); + DatasetType dataset_type = dt.get_dataset_type(); + setModelObjectValue(session, dataset_type, "datasettype_name"); + String datasettype_name = dataset_type.get_datasettype_name(); + if(datasettype_name.equals("PDF")){ + Map tcFile = TCFileToFile(session, dt ,perfix); + fileMap.putAll(tcFile); + } + + } + } + } + return fileMap; + } + // 鑾峰彇鏌愪釜鍏崇郴涓嬫枃浠跺す涓嬬殑鎵鏈夋枃浠 + public static List downFolderFileByFMS(AppXSession session, ModelObject itemRev, String str) throws Exception { + List list = new ArrayList(); +// Map fileMap = new HashMap<>(); + if (!CommonlyUtils.isEmpty(itemRev)) { + setModelObjectValue(session, itemRev, str); + ModelObject[] folders = itemRev.getPropertyObject(str).getModelObjectArrayValue(); + if (CommonlyUtils.isEmpty(folders)) return list; + for(ModelObject folder : folders){ + if(folder instanceof Folder){ + setModelObjectValue(session, folder, "contents"); + String folderName = ((Folder) folder).get_object_name(); + ModelObject[] contents = ((Folder) folder).get_contents(); + setModelObjectValue(session, contents, "ref_list"); + for (ModelObject dataSet : contents) { + if (dataSet instanceof Dataset) { + Dataset dt = (Dataset) dataSet; + setModelObjectValue(session, dt, "dataset_type"); + DatasetType dataset_type = dt.get_dataset_type(); + setModelObjectValue(session, dataset_type, "datasettype_name"); + String datasettype_name = dataset_type.get_datasettype_name(); + if(datasettype_name.equals("PDF")){ + Map tcFile = TCFileToFile(session, dt ,folderName); + for (Map.Entry map : tcFile.entrySet()) { + String name = map.getKey(); + File file = map.getValue(); + changeFileName(file, name); + String url = SpringbootJjwtApplication.ADDRESS + "/"+ folderName + "/" +name; + list.add(url); + } + } + } + + } + + } + + } + + } + return list; + } + //TCFMS涓殑鏂囦欢杞崲鍒版湰鍦 + private static Map TCFileToFile(AppXSession session, Dataset dataset, String perfix) throws Exception { + if (CommonlyUtils.isEmpty(dataset)) return null; + Map fileMap = new HashMap<>(); + File outFile = null; + String filename = ""; + String fcccachPath = SpringbootJjwtApplication.TC_FCCCACH + File.separator + perfix; + File directory = new File(fcccachPath); + if (!directory.exists()){ + directory.mkdirs(); + } + FileManagementUtility fmu = new FileManagementUtility(AppXSession.getConnection(), + null, + new String[]{SpringbootJjwtApplication.TC_FMSURL}, + new String[]{SpringbootJjwtApplication.TC_FMSURL}, + fcccachPath); + ModelObject[] objects = dataset.get_ref_list(); + setModelObjectValue(session, objects[0], "original_file_name"); + filename = objects[0].getPropertyObject("original_file_name").getStringValue(); +// filename = CommonlyUtils.getNowDate() + filename; + GetFileResponse getFileResponse = fmu.getFiles(objects); + File[] fileinfovec = getFileResponse.getFiles(); + fmu.term(); + outFile = fileinfovec[0]; + filename = checkFileName(filename); + fileMap.put(filename, outFile); + return fileMap; + } + + //鏁版嵁闆嗚浆鎹负File + public static File loadFileFromTc(AppXSession session, Dataset dataset) throws Exception { + if (CommonlyUtils.isEmpty(dataset)) return null; + FileManagementUtility fmu = new FileManagementUtility(AppXSession.getConnection(), + null, + new String[]{SpringbootJjwtApplication.TC_FMSURL}, + new String[]{SpringbootJjwtApplication.TC_FMSURL}, + SpringbootJjwtApplication.TC_FCCCACH); + setModelObjectValue(session, dataset, "ref_list"); + ModelObject[] objects = dataset.get_ref_list(); + TCUtils.setModelObjectValue(session, objects[0], "original_file_name"); + String filename = objects[0].getPropertyObject("original_file_name").getStringValue(); + GetFileResponse getFileResponse = fmu.getFiles(objects); + File[] fileinfovec = getFileResponse.getFiles(); + fmu.term(); + if (CommonlyUtils.isEmptyArray(fileinfovec)) throw new FileNotFoundException("鏁版嵁闆嗗懡鍚嶅紩鐢ㄤ笉瀛樺湪!!!"); + String now = CommonlyUtils.getNowDate(); +// String path = changeFileName(fileinfovec[0],now + filename); + File newFile = changeFileName2(fileinfovec[0],now + UUID.randomUUID() + filename); + return newFile; + } + + //鏁版嵁闆嗚浆鎹负File + public static File loadFileFromTc2(AppXSession session, Dataset dataset) throws Exception { + if (CommonlyUtils.isEmpty(dataset)) return null; + FileManagementUtility fmu = new FileManagementUtility(AppXSession.getConnection(), + null, + new String[]{SpringbootJjwtApplication.TC_FMSURL}, + new String[]{SpringbootJjwtApplication.TC_FMSURL}, + SpringbootJjwtApplication.TC_FCCCACH); + setModelObjectValue(session, dataset, "ref_list"); + ModelObject[] objects = dataset.get_ref_list(); + TCUtils.setModelObjectValue(session, objects[0], "original_file_name"); + String filename = objects[0].getPropertyObject("original_file_name").getStringValue(); + GetFileResponse getFileResponse = fmu.getFiles(objects); + File[] fileinfovec = getFileResponse.getFiles(); + fmu.term(); + if (CommonlyUtils.isEmptyArray(fileinfovec)) throw new FileNotFoundException("鏁版嵁闆嗗懡鍚嶅紩鐢ㄤ笉瀛樺湪!!!"); +// String path = changeFileName(fileinfovec[0],filename); + File newFile = changeFileName2(fileinfovec[0],filename); + return newFile; + } + + public static String changeFileName(File file, String name) throws InterruptedException { + String path = file.getParent() + "\\" + name; + File directory = new File(path); + if (directory.exists()){ + directory.delete(); + } + if (file.getName().equals(name)) return path; + int num = 0; + while (num < 1) { + boolean isChange = file.renameTo(new File(path)); + if (isChange) break; + else { + LogUtil.info(TCUtils.class,"淇敼鏂囦欢鍚嶇О澶辫触锛岀瓑寰1绉掞紒"); + Thread.sleep(1000); + } + num++; + } + return path; + } + + public static File changeFileName2(File file, String name) throws Exception{ + File newFile = FileUtil.rename(file,name,true); + return newFile; + } + + public static String checkFileName(String name) { + return name.replaceAll("/","_") + .replaceAll("\\|","_") + .replaceAll("\\\\","_") + .replaceAll("\"","_") + .replaceAll(":","_") + .replaceAll("\\*","_") + .replaceAll("\\?","_") + .replaceAll("<","_") + .replaceAll(">","_"); + } + + // 鏂囦欢杞珺yteArrayOutputStream瀛楃涓 + public static String fileToString(File file) throws IOException { + if (file == null) return null; + InputStream in = new FileInputStream(file); + int len = 0; + byte[] buffer = new byte[1024]; + ByteArrayOutputStream out = new ByteArrayOutputStream(); + while ((len = in.read(buffer)) > 0) { + out.write(buffer, 0, len); + } + String str = out.toString(); + in.close(); + return str; + } + + //file杞珺ase64瀛楃涓 + public static String fileToBase64(String filePath) throws IOException { + if (CommonlyUtils.isEmpty(filePath)) return null; + byte[] b = Files.readAllBytes(Paths.get(filePath)); + return Base64.getEncoder().encodeToString(b); + } + + public static boolean isReleased(AppXSession session, ModelObject object) throws NotLoadedException { + TCUtils.setModelObjectValue(session,object,"release_status_list"); + ModelObject[] status = object.getPropertyObject("release_status_list").getModelObjectArrayValue(); + if (CommonlyUtils.isEmpty(status)) return false; + return true; + } + + + //閫氳繃HttpServletResponse浼犻掓枃浠剁殑杈撳嚭娴 + public static void httpResponseFile(File file, HttpServletResponse response) throws IOException { + if (file == null) return; + String realPath = file.getAbsolutePath(); + String fileName = realPath.substring(realPath.lastIndexOf("\\") + 1); + //3.璁剧疆content-disposition鍝嶅簲澶存帶鍒舵祻瑙堝櫒浠ヤ笅杞界殑褰㈠紡鎵撳紑鏂囦欢 + fileName = URLEncoder.encode(fileName, "UTF-8"); + response.setHeader("content-disposition", "attachment;filename=" + fileName.replaceAll("\\+", + "%20")); + InputStream in = new FileInputStream(realPath); + int len = 0; + byte[] buffer = new byte[1024]; + ByteArrayOutputStream out = new ByteArrayOutputStream(); + while ((len = in.read(buffer)) > 0) { + out.write(buffer, 0, len); + } + in.close(); + } + + //鍒涘缓娴佺▼ + public static EPMTask createWorkflow(AppXSession session, WorkflowInfo workflowInfo) throws Exception { + WorkflowService workflowService = WorkflowService.getService(session.getConnection()); + List mlist = workflowInfo.getWorkflowTargets(); + String workflowTempName = workflowInfo.getWorkflowTempName(); + String workflowName = workflowInfo.getWorkflowName(); + int number = mlist.size(); + if (number == 0) throw new Exception("娴佺▼鐩爣瀵硅薄涓嶈兘涓虹┖锛侊紒!"); + String subject = ""; + String observerKey = ""; + Workflow.ContextData contextData = new Workflow.ContextData(); + contextData.attachmentCount = number; //娴佺▼鐩爣鏁伴噺 + contextData.attachments = new String[number]; //娴佺▼鐩爣 + contextData.attachmentTypes = new int[number]; //娴佺▼绫诲瀷锛氱洰鏍囨垨鑰呭紩鐢 + for (int i = 0; i < number; i++) { + ModelObject obj = mlist.get(i); + contextData.attachments[i] = obj.getUid(); + contextData.attachmentTypes[i] = 1; + } + contextData.subscribeToEvents = false; + contextData.subscriptionEventCount = 0; + contextData.processTemplate = workflowTempName; + Workflow.InstanceInfo resp = workflowService.createInstance(false, observerKey, workflowName, + subject, "", contextData); + checkPartialErrors(resp.serviceData); + Job job = (Job) resp.serviceData.getCreatedObject(0); + setModelObjectValue(session, job, "root_task"); + EPMTask task = job.get_root_task(); + return task; + } + + //鍒ゆ柇鏄惁閿欒 + public static ErrorStack checkPartialError(ServiceData servicedata) { + if (servicedata.sizeOfPartialErrors() > 0) + return servicedata.getPartialError(0); + else + return null; + } + + //鏄剧ず鎶ラ敊 + public static String displayErrors(ServiceData serviceData) { + StringBuffer buf = new StringBuffer(); + for (int x = 0; x < serviceData.sizeOfPartialErrors(); ++x) { + String[] messages = serviceData.getPartialError(x).getMessages(); + for (int y = 0; y < messages.length; ++y) { + buf.append(messages[y]); + buf.append("\n"); + } + } + String errorMessage = buf.toString(); + return errorMessage; + } + + public static void checkPartialErrors(ServiceData serviceData) throws Exception { + StringBuffer buf = new StringBuffer(); + for (int x = 0; x < serviceData.sizeOfPartialErrors(); ++x) { + String[] messages = serviceData.getPartialError(x).getMessages(); + for (int y = 0; y < messages.length; ++y) { + buf.append(messages[y]); + buf.append("\n"); + } + } + if (buf.length() > 0) throw new Exception(buf.toString()); + } + + /** + * 鎼缓鍏崇郴 + * + * @param session + * @param parent + * @param child + * @param relation + * @throws Exception + */ + public static void createRelation(AppXSession session, ModelObject parent, ModelObject child, String relation) + throws Exception { + DataManagementService dMService = DataManagementService.getService(session.getConnection()); + com.teamcenter.services.strong.core._2006_03.DataManagement.Relationship relationship = + new com.teamcenter.services.strong.core._2006_03.DataManagement.Relationship(); + relationship.clientId = "addReleation"; + relationship.relationType = relation; + relationship.primaryObject = parent; + relationship.secondaryObject = child; + com.teamcenter.services.strong.core._2006_03.DataManagement.CreateRelationsResponse response + = dMService.createRelations( + new com.teamcenter.services.strong.core._2006_03.DataManagement.Relationship[]{relationship}); + checkPartialErrors(response.serviceData); + } + + /**鏇挎崲鏁版嵁闆嗘枃浠 + * + * @param session + * @param dataset + * @param file + * @param reference + * @return + * @throws Exception + */ + public static Boolean updateDatasetSingleFile(AppXSession session, Dataset dataset, File file, + String reference) throws Exception { + if (CommonlyUtils.isEmpty(dataset)) return null; + TCUtils.setModelObjectValue(session, dataset, "ref_list"); + ModelObject[] objects = dataset.get_ref_list(); + TCUtils.setModelObjectValue(session, objects[0], "original_file_name"); + String filename = objects[0].getPropertyObject("original_file_name").getStringValue(); +// String newPath = TCUtils.changeFileName(file,filename); +// File newFile = new File(newPath); + File newFile = changeFileName2(file,filename); + FileManagementUtility fMSFileManagement = new FileManagementUtility(session.getConnection(), + null, + new String[]{SpringbootJjwtApplication.TC_FMSURL}, + new String[]{SpringbootJjwtApplication.TC_FMSURL}, + SpringbootJjwtApplication.TC_FCCCACH); + FileManagement.DatasetFileInfo fileInfo = new FileManagement.DatasetFileInfo(); + fileInfo.fileName = newFile.getAbsolutePath(); + fileInfo.namedReferencedName = reference; + fileInfo.isText = false; + fileInfo.allowReplace = true; + FileManagement.GetDatasetWriteTicketsInputData input = new FileManagement.GetDatasetWriteTicketsInputData(); + input.dataset = dataset; + input.createNewVersion = false; + input.datasetFileInfos = new FileManagement.DatasetFileInfo[]{fileInfo}; + ServiceData serviceData = fMSFileManagement.putFiles(new FileManagement.GetDatasetWriteTicketsInputData[]{input}); + checkPartialErrors(serviceData); + newFile.delete(); + return true; + } + + /**鍒涘缓鏁版嵁闆 + * + * @param + * @param parent 鐖跺璞 + * @param relationType 鐖跺璞″紩鐢ㄥ叧绯 + * @param file 鏂囦欢 + * @param datasetName 鏁版嵁闆嗗悕绉 + * @param fileType 鏂囦欢绫诲瀷 + * @param toolType 宸ュ叿绫诲瀷 + * @param reference 鏁版嵁闆嗗紩鐢 + * @return + * @throws Exception + */ + public static Dataset createNewDatasetAndUploadSingleFile(AppXSession session,ModelObject parent,String relationType, + File file, String datasetName, String fileType, String toolType, + String reference) throws Exception { + DataManagementService dMService = DataManagementService.getService(session.getConnection()); + FileManagementUtility fMSFileManagement = new FileManagementUtility(AppXSession.getConnection(), + null, + new String[]{SpringbootJjwtApplication.TC_FMSURL}, + new String[]{SpringbootJjwtApplication.TC_FMSURL}, + SpringbootJjwtApplication.TC_FCCCACH); + com.teamcenter.services.strong.core._2008_06.DataManagement.DatasetProperties2 props + = new com.teamcenter.services.strong.core._2008_06.DataManagement.DatasetProperties2(); + props.clientId = "datasetWriteTixTestClientId"; + props.type = fileType; + props.name = datasetName; + props.description = ""; + props.toolUsed = toolType; + props.container = parent; + props.relationType = relationType; + com.teamcenter.services.strong.core._2006_03.DataManagement.CreateDatasetsResponse resp + = dMService.createDatasets2( + new com.teamcenter.services.strong.core._2008_06.DataManagement.DatasetProperties2[]{props}); + checkPartialErrors(resp.serviceData); + + FileManagement.DatasetFileInfo fileInfo = new FileManagement.DatasetFileInfo(); + fileInfo.clientId = "file"; + fileInfo.fileName = file.getAbsolutePath(); + fileInfo.namedReferencedName = reference; + fileInfo.isText = false; + fileInfo.allowReplace = true; + + FileManagement.GetDatasetWriteTicketsInputData input = new FileManagement.GetDatasetWriteTicketsInputData(); + input.dataset = resp.output[0].dataset; + input.createNewVersion = false; + input.datasetFileInfos = new FileManagement.DatasetFileInfo[]{fileInfo}; + + ServiceData serviceData = fMSFileManagement.putFiles(new FileManagement.GetDatasetWriteTicketsInputData[]{input}); + checkPartialErrors(serviceData); + + if (input != null) { + LogUtil.info(TCUtils.class,"鍒涘缓鏁版嵁闆嗙殑PUID涓猴細" + input.dataset.getUid()); + return (Dataset) input.dataset; + } + throw new Exception("鍒涘缓鏁版嵁闆嗗け璐!!!"); + } + + + /**鍒涘缓鏂囦欢澶 + * + * @param session + * @param parent + * @param relationType + * @param folderName + * @return + * @throws Exception + */ + public static Folder createNewFolder(AppXSession session,ModelObject parent,String relationType, String folderName) + throws Exception { + DataManagementService dMService = DataManagementService.getService(session.getConnection()); + com.teamcenter.services.strong.core._2006_03.DataManagement.CreateFolderInput createFolderInput = + new com.teamcenter.services.strong.core._2006_03.DataManagement.CreateFolderInput(); + createFolderInput.clientId = "createFolder"; + createFolderInput.name = folderName; + createFolderInput.desc = ""; + com.teamcenter.services.strong.core._2006_03.DataManagement.CreateFoldersResponse response + = dMService.createFolders(new com.teamcenter.services.strong.core._2006_03.DataManagement.CreateFolderInput[]{ + createFolderInput},parent,relationType); + checkPartialErrors(response.serviceData); + com.teamcenter.services.strong.core._2006_03.DataManagement.CreateFoldersOutput[] outputs = response.output; + if (!CommonlyUtils.isEmptyArray(outputs)) { + LogUtil.info(TCUtils.class,"鍒涘缓鏂囦欢澶圭殑PUID涓猴細" + outputs[0].folder.getUid()); + return outputs[0].folder; + } + throw new Exception("鍒涘缓鏂囦欢澶瑰け璐!!!"); + } + + /**鍒涘缓瀵硅薄 + * + * @param session + * @param itemID + * @param itemRev + * @param itemType + * @param itemName + * @param itemDesc + * @param iteminfoList + * @param revinfoList + * @param revMasterinfoList + * @return + * @throws Exception + */ + public static ModelObject createNewItem(AppXSession session, String itemID, String itemRev, String itemType, + String itemName, String itemDesc, List iteminfoList, + List revinfoList, List revMasterinfoList) + throws Exception { + com.teamcenter.services.strong.core._2008_06.DataManagement.CreateInput itemInput + = new com.teamcenter.services.strong.core._2008_06.DataManagement.CreateInput(); + itemInput.boName = itemType; + Map itemStringMap = new HashMap(); + itemStringMap.put("object_name", itemName); + itemStringMap.put("item_id", itemID); + itemStringMap.put("object_desc", itemDesc); + if (CommonlyUtils.isEmptyList(iteminfoList)) itemInput.stringProps = itemStringMap; + else setPropMapping(itemInput,iteminfoList,itemStringMap); + Map revMap = new HashMap(); + com.teamcenter.services.strong.core._2008_06.DataManagement.CreateInput[] compInputS + = new com.teamcenter.services.strong.core._2008_06.DataManagement.CreateInput[1]; + compInputS[0] = new com.teamcenter.services.strong.core._2008_06.DataManagement.CreateInput(); + Map revStringMap = new HashMap(); + revStringMap.put("item_revision_id", itemRev); + compInputS[0].boName = itemType + "Revision"; + if (CommonlyUtils.isEmptyList(revinfoList)) compInputS[0].stringProps = revStringMap; + else setPropMapping(compInputS[0], revinfoList, revStringMap); + com.teamcenter.services.strong.core._2008_06.DataManagement.CreateInput[] formCompInputS + = new com.teamcenter.services.strong.core._2008_06.DataManagement.CreateInput[1]; + formCompInputS[0] = new com.teamcenter.services.strong.core._2008_06.DataManagement.CreateInput(); + formCompInputS[0].boName = itemType + "RevisionMaster"; + if (!CommonlyUtils.isEmptyList(revMasterinfoList)) setPropMapping(formCompInputS[0],revMasterinfoList,null); + Map formCompMap = new HashMap(); + formCompMap.put("IMAN_master_form_rev", formCompInputS); + compInputS[0].compoundCreateInput = formCompMap; + revMap.put("revision", compInputS); + itemInput.compoundCreateInput = revMap; + DataManagementService dMService = DataManagementService.getService(session.getConnection()); + com.teamcenter.services.strong.core._2008_06.DataManagement.CreateIn createin + = new com.teamcenter.services.strong.core._2008_06.DataManagement.CreateIn(); + createin.clientId = "create"; + createin.data = itemInput; + com.teamcenter.services.strong.core._2008_06.DataManagement.CreateResponse createresponse = dMService + .createObjects( + new com.teamcenter.services.strong.core._2008_06.DataManagement.CreateIn[] { createin }); + checkPartialErrors(createresponse.serviceData); + com.teamcenter.services.strong.core._2008_06.DataManagement.CreateOut acreateout[] = createresponse.output; + if (!CommonlyUtils.isEmptyArray(acreateout)) { + LogUtil.info(TCUtils.class,"鍒涘缓瀵硅薄鐨凱UID涓猴細" + acreateout[0].objects[0].getUid()); + return acreateout[0].objects[0]; + } + throw new Exception("鍒涘缓瀵硅薄澶辫触!!!"); + } + + /** + * 璁剧疆瀵硅薄鐨勫睘鎬у尮閰 + * + * @param createInput + */ + private static void setPropMapping(com.teamcenter.services.strong.core._2008_06.DataManagement.CreateInput createInput, + List infoList, Map map) { + if (CommonlyUtils.isEmptyList(infoList)) return; + Map stringMapping = new HashMap<>(); + if (!CommonlyUtils.isEmptyMap(map)) { + for (Map.Entry entry : map.entrySet()) { + if (!CommonlyUtils.isEmpty(entry.getValue())) stringMapping.put(entry.getKey(), entry.getValue()); + } + } + Map stringArrayMapping = new HashMap<>(); + Map intMapping = new HashMap<>(); + Map dateMapping = new HashMap<>(); + Map booleanMapping = new HashMap<>(); + Map doubleMapping = new HashMap<>(); + for (ConfigInfo configInfo : infoList) { + if ("item_id".equals(configInfo.getTcname())) continue; + Object obj = "".equals(configInfo.getValue()) ? null : configInfo.getValue(); + List objs = configInfo.getObjs(); + switch (configInfo.getPropType().toUpperCase()) { + case "STRING": + if (!CommonlyUtils.isEmpty(obj)) stringMapping.put(configInfo.getTcname(), (String) (obj)); + break; + case "INTEGER": + if (!CommonlyUtils.isEmpty(obj)) { + BigInteger bigin = BigInteger.valueOf(((Integer) obj).intValue()); + intMapping.put(configInfo.getTcname(), bigin); + } + break; + case "DATE": + if (!CommonlyUtils.isEmpty(obj)) dateMapping.put(configInfo.getTcname(), (Calendar) obj); + break; + case "BOOLEAN": + if (!CommonlyUtils.isEmpty(obj)) booleanMapping.put(configInfo.getTcname(), (Boolean) obj); + break; + case "DOUBLE": + if (!CommonlyUtils.isEmpty(obj)) doubleMapping.put(configInfo.getTcname(), (Double) obj); + break; + case "ARRAY": + if (!CommonlyUtils.isEmptyList(objs)) stringArrayMapping.put(configInfo.getTcname(), + objs.toArray(new String[] {})); + break; + default: + break; + } + } + createInput.stringArrayProps = stringArrayMapping; + createInput.stringProps = stringMapping; + createInput.intProps = intMapping; + createInput.dateProps = dateMapping; + createInput.boolProps = booleanMapping; + createInput.doubleProps = doubleMapping; + } + + /** + * + * @param object 瀵硅薄 + * @param valueMap 灞炴у + * @param str + * @throws Exception + */ + public static void setProperty(AppXSession session, ModelObject object,Map valueMap,String str) + throws Exception{ + DataManagementService dMService = DataManagementService.getService(session.getConnection()); + int size = valueMap.size(); + int num = 0; + com.teamcenter.services.strong.core._2010_09.DataManagement.PropInfo[] propInfos + = new com.teamcenter.services.strong.core._2010_09.DataManagement.PropInfo[size]; + for (Map.Entry map : valueMap.entrySet()) { + com.teamcenter.services.strong.core._2010_09.DataManagement.NameValueStruct1[] vecNameVal + = new com.teamcenter.services.strong.core._2010_09.DataManagement.NameValueStruct1[0]; + vecNameVal[0] = new com.teamcenter.services.strong.core._2010_09.DataManagement.NameValueStruct1(); + propInfos[num] = new com.teamcenter.services.strong.core._2010_09.DataManagement.PropInfo(); + vecNameVal[0].name = map.getKey(); + vecNameVal[0].values = new String[]{map.getValue()}; + propInfos[num].object = object; + propInfos[num].vecNameVal = vecNameVal; + } + com.teamcenter.services.strong.core._2010_09.DataManagement.SetPropertyResponse response + = dMService.setProperties(propInfos,new String[]{str}); + checkPartialErrors(response.data); + } + + /** + * @param session + * @param valueMap + * @param str + * @throws Exception + */ + public static void setStringProperties(AppXSession session, Map> valueMap, String str) + throws Exception{ + List list = new ArrayList<>(); + DataManagementService dMService = DataManagementService.getService(session.getConnection()); + int size = valueMap.size(); + int num = 0; + com.teamcenter.services.strong.core._2010_09.DataManagement.PropInfo[] propInfos + = new com.teamcenter.services.strong.core._2010_09.DataManagement.PropInfo[size]; + for (Map.Entry> map : valueMap.entrySet()) { + List propList = map.getValue(); + int s = propList.size(); + if (s == 0) continue; + com.teamcenter.services.strong.core._2010_09.DataManagement.NameValueStruct1[] vecNameVal + = new com.teamcenter.services.strong.core._2010_09.DataManagement.NameValueStruct1[s]; + for (int i = 0; i < s; i++) { + vecNameVal[i] = new com.teamcenter.services.strong.core._2010_09.DataManagement.NameValueStruct1(); + vecNameVal[i].name = propList.get(i).getTcname(); + if (ConfigeType.ARRAYS.equals(propList.get(i).getPropType().toUpperCase())) + vecNameVal[i].values = propList.get(i).getObjs().toArray(new String[propList.size()]); + else vecNameVal[i].values = new String[]{propList.get(i).getValue()}; + } + if (CommonlyUtils.isEmptyArray(vecNameVal)) throw new Exception("鏁版嵁涓嶈兘涓虹┖锛侊紒锛"); + propInfos[num] = new com.teamcenter.services.strong.core._2010_09.DataManagement.PropInfo(); + propInfos[num].object = map.getKey(); + list.add(map.getKey()); + propInfos[num].vecNameVal = vecNameVal; + num++; + } + com.teamcenter.services.strong.core._2010_09.DataManagement.SetPropertyResponse response + = dMService.setProperties(propInfos,new String[]{str}); + checkPartialErrors(response.data); +// refresh(session,list.toArray(new ModelObject[]{})); + } + + public static void refresh(AppXSession session, ModelObject[] modelObjects) { + DataManagementService dMService = DataManagementService.getService(session.getConnection()); + dMService.refreshObjects(modelObjects); + } + + public static void refresh(AppXSession session, ModelObject modelObjects) { + refresh(session,new ModelObject[]{ modelObjects }); + } + + /**璁剧疆瀵硅薄鏌愪釜灞炴у + * + * @param session + * @param object + * @param prop + * @param value + * @throws Exception + */ + public static void setStringProperty(AppXSession session, ModelObject object,String prop,String value) + throws Exception{ + Map map = new HashMap<>(); + map.put(prop,value); + setStringProperty(session,object,map); + } + + /** + * 瀵硅薄璁剧疆瀛楃涓插睘鎬 + * @param object 瀵硅薄 + * @param valueMap 灞炴у + * @throws Exception + */ + public static void setStringProperty(AppXSession session, ModelObject object,Map valueMap) + throws Exception{ + DataManagementService dMService = DataManagementService.getService(session.getConnection()); + Map vecStructMap = new HashMap<>(); + for (Map.Entry map : valueMap.entrySet()) { + DataManagement.VecStruct vecStruct = new DataManagement.VecStruct(); + vecStruct.stringVec = new String[]{ map.getValue() }; + vecStructMap.put(map.getKey(),vecStruct); + } + ServiceData serviceData = dMService.setProperties(new ModelObject[]{object},vecStructMap); + checkPartialErrors(serviceData); + } + + /** + * 瀵硅薄璁剧疆鏁扮粍灞炴 + * @param object 瀵硅薄 + * @param valueMap 灞炴у + * @throws Exception + */ + public static void setArrayProperty(AppXSession session, ModelObject object,Map valueMap) + throws Exception{ + DataManagementService dMService = DataManagementService.getService(session.getConnection()); + Map vecStructMap = new HashMap<>(); + for (Map.Entry map : valueMap.entrySet()) { + DataManagement.VecStruct vecStruct = new DataManagement.VecStruct(); + vecStruct.stringVec = map.getValue(); + vecStructMap.put(map.getKey(),vecStruct); + } + ServiceData serviceData = dMService.setProperties(new ModelObject[]{object},vecStructMap); + checkPartialErrors(serviceData); + } + + //鍘婚櫎娴佺▼鑺傜偣绛惧彂浜哄憳(浠呴檺瀹℃牳鑺傜偣閫夋嫨鐢ㄦ埛鑺傜偣鏈畬鎴愮殑鎯呭喌涓) +// public static void removeWorkflowNodeUser(AppXSession session, ItemRevision itemRev,String taskNodeName, +// String workflowName) throws Exception { +// WorkflowService workflowService = WorkflowService.getService(session.getConnection()); +// setModelObjectValue(session, itemRev,"process_stage_list"); +// ModelObject[] stageList = itemRev.get_process_stage_list(); +// if (CommonlyUtils.isEmpty(stageList)) throw new Exception("鐗堟湰涓婄殑娴佺▼涓虹┖锛侊紒锛"); +// setModelObjectValue(session,stageList,workflowprops); +// ModelObject[] tasks = null; +// for (ModelObject obj : stageList) { +// String name = obj.getPropertyObject("object_name").getStringValue(); +// if (workflowName.equals(name)) { +// tasks = ((EPMTask)obj).get_child_tasks(); +// } +// } +// if (tasks == null) throw new Exception("鏈壘鍒拌繘琛屼腑鐨勬祦绋!!!"); +// Workflow.RemoveSignoffsInfo[] removeSignoffsInfos = new Workflow.RemoveSignoffsInfo[1]; +// Workflow.RemoveSignoffsInfo removeSignoffsInfo = new Workflow.RemoveSignoffsInfo(); +// setModelObjectValue(session,tasks,workflowprops); +// for (ModelObject childtask : tasks) { +// EPMTask nodetask = (EPMTask)childtask; +// String taskstatus = nodetask.get_task_result(); +// String taskname = nodetask.get_object_name(); +// if (taskname.equals(taskNodeName) && Status.UNSET.equals(taskstatus)) { +// ModelObject[] objs = nodetask.get_valid_signoffs(); +// if (CommonlyUtils.isEmpty(objs)) { +// System.out.println("鑺傜偣锛"+ taskNodeName +"涓嶅瓨鍦ㄦ湁鏁堢鍙"); +// return; +// } +// Signoff[] signoffs = new Signoff[objs.length]; +// for (int i = 0 ; i < objs.length; i++) { +// signoffs[i] = (Signoff)objs[i]; +// } +// removeSignoffsInfo.removeSignoffObjs = signoffs; +// removeSignoffsInfo.task = nodetask; +// removeSignoffsInfos[0] = removeSignoffsInfo; +// ServiceData serviceData = workflowService.removeSignoffs(removeSignoffsInfos); +// checkPartialErrors(serviceData); +// break; +// } +// } +// } + + private static boolean ErrorStackError(final ErrorStack err) { + if(err.getMessages().length > 0) { + for(String msg : err.getMessages()) + System.out.println(msg); + return true; + } + return false; + } + + private static boolean ServiceDataError(final ServiceData data) { + if(data.sizeOfPartialErrors() > 0){ + for(int i = 0; i < data.sizeOfPartialErrors(); i++){ + for(String msg : data.getPartialError(i).getMessages()) + LogUtil.error(TCUtils.class,msg); + } + return true; + } + return false; + } + + //淇敼鎵鏈夋潈 + public static void changeOwnershipModelObject(AppXSession session, ModelObject user, ModelObject[] modls) + throws Exception { + if (CommonlyUtils.isEmpty(modls)) return; + DataManagementService dMService = DataManagementService.getService(session.getConnection()); + if( user != null ) { + System.out.println("................................owning user found.................................."); + } else { + //The configured EPI-Owning-user is not found in Teamcenter. + System.out.println("................ EPI-owning user not found ................"); + throw new Exception("Change ownership service: 003.Change ownership service - " + + "The configured EPI-owning user is not found in Teamcenter."); + } + setModelObjectValue(session, user,"default_group"); + ModelObject userGroup = user.getPropertyObject("default_group").getModelObjectValue(); + if( userGroup != null ) { + System.out.println("................................owning group found.................................."); + }else{ + System.out.println("................ EPI-owning group not found ................"); + throw new Exception("Change ownership service: 004.Change ownership service -" + + " The configured EPI-owning group is not found in Teamcenter."); + } + com.teamcenter.services.strong.core._2006_03.DataManagement.ObjectOwner[] ownerData + = new com.teamcenter.services.strong.core._2006_03.DataManagement.ObjectOwner[modls.length]; + for(int i = 0 ; i 0) { + CreateSignoffInfo profileInfo = new CreateSignoffInfo(); + CreateSignoffs signoff = new CreateSignoffs(); + profileInfo.signoffAction = EPM_Review; +// profileInfo.origin = signoffProfiles[0]; + profileInfo.origin = null; + profileInfo.originType = EPM_Origin_Undefined; +// profileInfo.originType = EPM_Signeoff_Origin_Profile; + profileInfo.signoffMember = grpMember; + signoff.signoffInfo = new CreateSignoffInfo[]{ + profileInfo }; + signoff.task = task; + ServiceData sData = workflowService.addSignoffs(new CreateSignoffs[]{ signoff }); + if(!ServiceDataError(sData)) + { + if(sData.sizeOfCreatedObjects() > 0) + { + ModelObject obj = sData.getCreatedObject(0); + if(obj instanceof Signoff) + return (Signoff)obj; + } + } +// } + return null; + } + + protected static boolean ServiceDataError(final ServiceData data) { + if(data.sizeOfPartialErrors() > 0) + { + for(int i = 0; i < data.sizeOfPartialErrors(); i++) + { + for(String msg : data.getPartialError(i).getMessages()) + System.out.println(msg); + } + return true; + } + return false; + } + + protected void setObjectPolicy() { + SessionService session = SessionService.getService(AppXSession.getConnection()); + ObjectPropertyPolicy policy = new ObjectPropertyPolicy(); + PolicyType itemRevType = new PolicyType("ItemRevision"); + PolicyProperty property = new PolicyProperty("process_stage_list"); + property.setModifier(PolicyProperty.WITH_PROPERTIES, true); + itemRevType.addProperty(property); + policy.addType(itemRevType); + PolicyType assignmentListType = new PolicyType("EPMAssignmentList"); + property = new PolicyProperty("resoruces"); + property.setModifier(PolicyProperty.WITH_PROPERTIES, true); + assignmentListType.addProperty(property); + policy.addType(assignmentListType); + policy.addType("EPMTask", new String[]{ "object_type", "object_name", "task_type", + "task_template", "parent_process" }); + policy.addType("EPMJob", new String[]{ "root_task" }); + policy.addType("EPMTaskTemplate", new String[]{ "object_type", "object_name"}); + policy.addType("EPMAssignmentList", new String[]{ "resoruces"}); + policy.addType("EPMResourceList", new String[]{ "profiles" }); + // policy.addType("WorkspaceObject", new String[]{"object_name"}); + session.setObjectPropertyPolicy(policy); + } +} diff --git a/src/main/java/com/teamcenter/clientx/AppXCredentialManager.java b/src/main/java/com/teamcenter/clientx/AppXCredentialManager.java new file mode 100644 index 0000000..113752f --- /dev/null +++ b/src/main/java/com/teamcenter/clientx/AppXCredentialManager.java @@ -0,0 +1,145 @@ +//================================================== +// +// Copyright 2012 Siemens Product Lifecycle Management Software Inc. All Rights Reserved. +// +//================================================== + +package com.teamcenter.clientx; + +import java.io.IOException; +import java.io.InputStreamReader; +import java.io.LineNumberReader; + +import com.teamcenter.schemas.soa._2006_03.exceptions.InvalidCredentialsException; +import com.teamcenter.schemas.soa._2006_03.exceptions.InvalidUserException; +import com.teamcenter.soa.client.CredentialManager; +import com.teamcenter.soa.exceptions.CanceledOperationException; + +/** + * The CredentialManager is used by the Teamcenter Services framework to get the + * user's credentials when challenged by the server. This can occur after a period + * of inactivity and the server has timed-out the user's session, at which time + * the client application will need to re-authenticate. The framework will + * call one of the getCredentials methods (depending on circumstances) and will + * send the SessionService.login service request. Upon successful completion of + * the login service request. The last service request (one that caused the challenge) + * will be resent. + * + * The framework will also call the setUserPassword setGroupRole methods when ever + * these credentials change, thus allowing this implementation of the CredentialManager + * to cache these values so prompting of the user is not required for re-authentication. + * + */ +public class AppXCredentialManager implements CredentialManager +{ + + private String name = null; + private String password = null; + private String group = ""; // default group + private String role = ""; // default role + private String discriminator = "SoaAppX"; // always connect same user + // to same instance of server + + /** + * Return the type of credentials this implementation provides, + * standard (user/password) or Single-Sign-On. In this case + * Standard credentials are returned. + * + * @see CredentialManager#getCredentialType() + */ + public int getCredentialType() + { + return CredentialManager.CLIENT_CREDENTIAL_TYPE_STD; + } + + /** + * Prompt's the user for credentials. + * This method will only be called by the framework when a login attempt has + * failed. + * + * @see CredentialManager#getCredentials(InvalidCredentialsException) + */ + public String[] getCredentials(InvalidCredentialsException e) + throws CanceledOperationException + { + System.out.println(e.getMessage()); + return promptForCredentials(); + } + + /** + * Return the cached credentials. + * This method will be called when a service request is sent without a valid + * session ( session has expired on the server). + * + * @see CredentialManager#getCredentials(InvalidUserException) + */ + public String[] getCredentials(InvalidUserException e) + throws CanceledOperationException + { + // Have not logged in yet, should not happen but just in case + if (name == null) return promptForCredentials(); + + // Return cached credentials + String[] tokens = { name, password, group, role, discriminator }; + return tokens; + } + + /** + * Cache the group and role + * This is called after the SessionService.setSessionGroupMember service + * operation is called. + * + * @see CredentialManager#setGroupRole(String, + * String) + */ + public void setGroupRole(String group, String role) + { + this.group = group; + this.role = role; + } + + /** + * Cache the User and Password + * This is called after the SessionService.login service operation is called. + * + * @see CredentialManager#setUserPassword(String, + * String, String) + */ + public void setUserPassword(String user, String password, String discriminator) + { + this.name = user; + this.password = password; + this.discriminator = discriminator; + } + + + public String[] promptForCredentials() + throws CanceledOperationException + { + try + { + LineNumberReader reader = new LineNumberReader(new InputStreamReader(System.in)); + System.out.println("Please enter user credentials (return to quit):"); + System.out.print("User Name: "); +// name = reader.readLine(); + name = "admin"; + + if (name.length() == 0) + throw new CanceledOperationException(""); + + System.out.print("Password: "); +// password = reader.readLine(); + password = "123"; + } + catch (Exception e) + { + String message = "Failed to get the name and password.\n" + e.getMessage(); + System.out.println(message); + throw new CanceledOperationException(message); + } + + String[] tokens = { name, password, group, role, discriminator }; + return tokens; + } + +} diff --git a/src/main/java/com/teamcenter/clientx/AppXExceptionHandler.java b/src/main/java/com/teamcenter/clientx/AppXExceptionHandler.java new file mode 100644 index 0000000..5aed562 --- /dev/null +++ b/src/main/java/com/teamcenter/clientx/AppXExceptionHandler.java @@ -0,0 +1,102 @@ +//================================================== +// +// Copyright 2012 Siemens Product Lifecycle Management Software Inc. All Rights Reserved. +// +//================================================== + +package com.teamcenter.clientx; + +import java.io.IOException; +import java.io.InputStreamReader; +import java.io.LineNumberReader; + +import com.teamcenter.schemas.soa._2006_03.exceptions.ConnectionException; +import com.teamcenter.schemas.soa._2006_03.exceptions.InternalServerException; +import com.teamcenter.schemas.soa._2006_03.exceptions.ProtocolException; +import com.teamcenter.soa.client.ExceptionHandler; +import com.teamcenter.soa.exceptions.CanceledOperationException; + +/** + * Implementation of the ExceptionHandler. For ConnectionExceptions (server + * temporarily down .etc) prompts the user to retry the last request. For other + * exceptions convert to a RunTime exception. + */ +public class AppXExceptionHandler implements ExceptionHandler +{ + + /* + * (non-Javadoc) + * + * @see com.teamcenter.soa.client.ExceptionHandler#handleException(com.teamcenter.schemas.soa._2006_03.exceptions.InternalServerException) + */ + public void handleException(InternalServerException ise) + { + System.out.println(""); + System.out.println("*****"); + System.out + .println("Exception caught in com.teamcenter.clientx.AppXExceptionHandler.handleException(InternalServerException)."); + + LineNumberReader reader = new LineNumberReader(new InputStreamReader(System.in)); + + if (ise instanceof ConnectionException) + { + // ConnectionException are typically due to a network error (server + // down .etc) and can be recovered from (the last request can be sent again, + // after the problem is corrected). + System.out.print("\nThe server returned an connection error.\n" + ise.getMessage() + + "\nDo you wish to retry the last service request?[y/n]"); + } + else + if (ise instanceof ProtocolException) + { + // ProtocolException are typically due to programming errors + // (content of HTTP + // request is incorrect). These are generally can not be + // recovered from. + System.out.print("\nThe server returned an protocol error.\n" + ise.getMessage() + + "\nThis is most likely the result of a programming error." + + "\nDo you wish to retry the last service request?[y/n]"); + } + else + { + System.out.println("\nThe server returned an internal server error.\n" + + ise.getMessage() + + "\nThis is most likely the result of a programming error." + + "\nA RuntimeException will be thrown."); + throw new RuntimeException(ise.getMessage()); + } + + try + { + String retry = reader.readLine(); + // If yes, return to the calling SOA client framework, where the + // last service request will be resent. + if (retry.equalsIgnoreCase("y") || retry.equalsIgnoreCase("yes")) return; + + throw new RuntimeException("The user has opted not to retry the last request"); + } + catch (IOException e) + { + System.err.println("Failed to read user response.\nA RuntimeException will be thrown."); + throw new RuntimeException(e.getMessage()); + } + } + + /* + * (non-Javadoc) + * + * @see com.teamcenter.soa.client.ExceptionHandler#handleException(com.teamcenter.soa.exceptions.CanceledOperationException) + */ + public void handleException(CanceledOperationException coe) + { + System.out.println(""); + System.out.println("*****"); + System.out.println("Exception caught in com.teamcenter.clientx.AppXExceptionHandler.handleException(CanceledOperationException)."); + + // Expecting this from the login tests with bad credentials, and the + // AnyUserCredentials class not + // prompting for different credentials + throw new RuntimeException(coe); + } + +} diff --git a/src/main/java/com/teamcenter/clientx/AppXModelEventListener.java b/src/main/java/com/teamcenter/clientx/AppXModelEventListener.java new file mode 100644 index 0000000..93aff59 --- /dev/null +++ b/src/main/java/com/teamcenter/clientx/AppXModelEventListener.java @@ -0,0 +1,64 @@ +//================================================== +// +// Copyright 2012 Siemens Product Lifecycle Management Software Inc. All Rights Reserved. +// +//================================================== + +package com.teamcenter.clientx; + + +import com.teamcenter.soa.client.model.ModelEventListener; +import com.teamcenter.soa.client.model.ModelObject; +import com.teamcenter.soa.exceptions.NotLoadedException; + +/** + * Implementation of the ChangeListener. Print out all objects that have been updated. + * + */ +public class AppXModelEventListener extends ModelEventListener +{ + + @Override + public void localObjectChange(ModelObject[] objects) + { + + if (objects.length == 0) return; + System.out.println(""); + System.out.println("Modified Objects handled in com.teamcenter.clientx.AppXUpdateObjectListener.modelObjectChange"); + System.out.println("The following objects have been updated in the client data model:"); + for (int i = 0; i < objects.length; i++) + { + String uid = objects[i].getUid(); + String type = objects[i].getTypeObject().getName(); + String name = ""; + if (objects[i].getTypeObject().isInstanceOf("WorkspaceObject")) + { + ModelObject wo = objects[i]; + try + { + name = wo.getPropertyObject("object_string").getStringValue(); + } + catch (NotLoadedException e) {} // just ignore + } + System.out.println(" " + uid + " " + type + " " + name); + } + } + + @Override + public void localObjectDelete(String[] uids) + { + + if (uids.length == 0) + return; + + System.out.println(""); + System.out.println("Deleted Objects handled in com.teamcenter.clientx.AppXDeletedObjectListener.modelObjectDelete"); + System.out.println("The following objects have been deleted from the server and removed from the client data model:"); + for (int i = 0; i < uids.length; i++) + { + System.out.println(" " + uids[i]); + } + + } + +} diff --git a/src/main/java/com/teamcenter/clientx/AppXPartialErrorListener.java b/src/main/java/com/teamcenter/clientx/AppXPartialErrorListener.java new file mode 100644 index 0000000..7ea6fd7 --- /dev/null +++ b/src/main/java/com/teamcenter/clientx/AppXPartialErrorListener.java @@ -0,0 +1,61 @@ +//================================================== +// +// Copyright 2012 Siemens Product Lifecycle Management Software Inc. All Rights Reserved. +// +//================================================== + + +package com.teamcenter.clientx; + +import com.teamcenter.soa.client.model.ErrorStack; +import com.teamcenter.soa.client.model.ErrorValue; +import com.teamcenter.soa.client.model.PartialErrorListener; + +/** + * Implementation of the PartialErrorListener. Print out any partial errors + * returned. + * + */ +public class AppXPartialErrorListener implements PartialErrorListener +{ + + @Override + public void handlePartialError(ErrorStack[] stacks) + { + if (stacks.length == 0) return; + + System.out.println(""); + System.out.println("*****"); + System.out.println("Partial Errors caught in com.teamcenter.clientx.AppXPartialErrorListener."); + + + for (int i = 0; i < stacks.length; i++) + { + ErrorValue[] errors = stacks[i].getErrorValues(); + System.out.print("Partial Error for "); + + // The different service implementation may optionally associate + // an ModelObject, client ID, or nothing, with each partial error + if (stacks[i].hasAssociatedObject()) + { + System.out.println( "object " + stacks[i].getAssociatedObject().getUid() ); + } + else if (stacks[i].hasClientId()) + { + System.out.println( "client id " + stacks[i].getClientId() ); + } + else if (stacks[i].hasClientIndex()) + System.out.println( "client index " + stacks[i].getClientIndex() ); + + + // Each Partial Error will have one or more contributing error messages + for (int j = 0; j < errors.length; j++) + { + System.out.println(" Code: " + errors[j].getCode() + "\tSeverity: " + + errors[j].getLevel() + "\t" + errors[j].getMessage()); + } + } + + } + +} diff --git a/src/main/java/com/teamcenter/clientx/AppXRequestListener.java b/src/main/java/com/teamcenter/clientx/AppXRequestListener.java new file mode 100644 index 0000000..a44def0 --- /dev/null +++ b/src/main/java/com/teamcenter/clientx/AppXRequestListener.java @@ -0,0 +1,36 @@ +//================================================== +// +// Copyright 2012 Siemens Product Lifecycle Management Software Inc. All Rights Reserved. +// +//================================================== + +package com.teamcenter.clientx; + +import com.teamcenter.soa.client.RequestListener; + +/** + * This implementation of the RequestListener, logs each service request + * to the console. + * + */ +public class AppXRequestListener implements RequestListener +{ + + /** + * Called before each request is sent to the server. + */ + public void serviceRequest ( final Info info ) + { + // will log the service name when done + } + + /** + * Called after each response from the server. + * Log the service operation to the console. + */ + public void serviceResponse( final Info info ) + { + System.out.println( info.id +": "+info.service+"."+info.operation); + } + +} diff --git a/src/main/java/com/teamcenter/clientx/AppXSession.java b/src/main/java/com/teamcenter/clientx/AppXSession.java new file mode 100644 index 0000000..4d97e04 --- /dev/null +++ b/src/main/java/com/teamcenter/clientx/AppXSession.java @@ -0,0 +1,297 @@ +//================================================== +// +// Copyright 2012 Siemens Product Lifecycle Management Software Inc. All Rights Reserved. +// +//================================================== + +package com.teamcenter.clientx; + +import java.text.SimpleDateFormat; +import java.util.Calendar; +import java.util.List; +import java.util.Locale; +import java.util.Vector; + + + +import com.teamcenter.schemas.soa._2006_03.exceptions.InvalidCredentialsException; +import com.teamcenter.schemas.soa._2006_03.exceptions.ServiceException; +import com.teamcenter.services.strong.core.DataManagementService; +import com.teamcenter.services.strong.core.SessionService; +import com.teamcenter.services.strong.core._2006_03.Session.LoginResponse; +import com.teamcenter.soa.SoaConstants; +import com.teamcenter.soa.client.Connection; +import com.teamcenter.soa.client.model.ModelObject; +import com.teamcenter.soa.client.model.strong.User; +import com.teamcenter.soa.client.model.strong.WorkspaceObject; +import com.teamcenter.soa.exceptions.CanceledOperationException; +import com.teamcenter.soa.exceptions.NotLoadedException; + + +public class AppXSession +{ + /** + * Single instance of the Connection object that is shared throughout + * the application. This Connection object is needed whenever a Service + * stub is instantiated. + */ + private static Connection connection; + + /** + * The credentialManager is used both by the Session class and the Teamcenter + * Services Framework to get user credentials. + * + */ + private static AppXCredentialManager credentialManager; + + /** + * Create an instance of the Session with a connection to the specified + * server. + * + * Add implementations of the ExceptionHandler, PartialErrorListener, + * ChangeListener, and DeleteListeners. + * + * @param host Address of the host to connect to, http://serverName:port/tc + */ + public AppXSession(String host) + { + // Create an instance of the CredentialManager, this is used + // by the SOA Framework to get the user's credentials when + // challenged by the server (session timeout on the web tier). + credentialManager = new AppXCredentialManager(); + + String protocol=null; + String envNameTccs = null; + if ( host.startsWith("http") ) + { + protocol = SoaConstants.HTTP; + } + else if ( host.startsWith("tccs") ) + { + protocol = SoaConstants.TCCS; + host = host.trim(); + int envNameStart = host.indexOf('/') + 2; + envNameTccs = host.substring( envNameStart, host.length() ); + host = ""; + } + else + { + protocol = SoaConstants.IIOP; + } + + + // Create the Connection object, no contact is made with the server + // until a service request is made + connection = new Connection(host, credentialManager, SoaConstants.REST, protocol); + + if( protocol == SoaConstants.TCCS ) + { + connection.setOption( Connection.TCCS_ENV_NAME, envNameTccs ); + } + + + // Add an ExceptionHandler to the Connection, this will handle any + // InternalServerException, communication errors, XML marshaling errors + // .etc + connection.setExceptionHandler(new AppXExceptionHandler()); + + // While the above ExceptionHandler is required, all of the following + // Listeners are optional. Client application can add as many or as few Listeners + // of each type that they want. + + // Add a Partial Error Listener, this will be notified when ever a + // a service returns partial errors. + connection.getModelManager().addPartialErrorListener(new AppXPartialErrorListener()); + + // Add a Change and Delete Listener, this will be notified when ever a + // a service returns model objects that have been updated or deleted. + connection.getModelManager().addModelEventListener(new AppXModelEventListener()); + + + // Add a Request Listener, this will be notified before and after each + // service request is sent to the server. + Connection.addRequestListener( new AppXRequestListener() ); + + } + + /** + * Get the single Connection object for the application + * + * @return connection + */ + public static Connection getConnection() + { + return connection; + } + + + public User login(String userName,String pwd,String sessionDiscriminator) + { + // Get the service stub + SessionService sessionService = SessionService.getService(connection); + + try + { + + // ***************************** + // Execute the service operation + // ***************************** + LoginResponse out = sessionService.login(userName, pwd, + "", "","ZH_CN", sessionDiscriminator); + + + return out.user; + } + catch (InvalidCredentialsException e) + { + e.printStackTrace(); + } + + + return null; + } + + /** + * Login to the Teamcenter Server + * + */ + public User login() + { + // Get the service stub + SessionService sessionService = SessionService.getService(connection); + + try + { + // Prompt for credentials until they are right, or until user + // cancels + String[] credentials = credentialManager.promptForCredentials(); + while (true) + { + try + { + + // ***************************** + // Execute the service operation + // ***************************** + LoginResponse out = sessionService.login(credentials[0], credentials[1], + credentials[2], credentials[3],"", credentials[4]); + + return out.user; + } + catch (InvalidCredentialsException e) + { + credentials = credentialManager.getCredentials(e); + } + } + } + // User canceled the operation, don't need to tell him again + catch (CanceledOperationException e) {} + + // Exit the application + System.exit(0); + return null; + } + + /** + * Terminate the session with the Teamcenter Server + * + */ + public void logout() + { + // Get the service stub + SessionService sessionService = SessionService.getService(connection); + try + { + // ***************************** + // Execute the service operation + // ***************************** + sessionService.logout(); + } + catch (ServiceException e){} + } + + /** + * Print some basic information for a list of objects + * + * @param objects + */ + public static void printObjects(ModelObject[] objects) + { + if(objects == null) + return; + + SimpleDateFormat format = new SimpleDateFormat("M/d/yyyy h:mm a", new Locale("en", "US")); // Simple no time zone + + // Ensure that the referenced User objects that we will use below are loaded + getUsers( objects ); + + System.out.println("Name\t\tOwner\t\tLast Modified"); + System.out.println("====\t\t=====\t\t============="); + for (int i = 0; i < objects.length; i++) + { + if(!(objects[i] instanceof WorkspaceObject )) + continue; + + WorkspaceObject wo = (WorkspaceObject)objects[i]; + try + { + String name = wo.get_object_string(); + User owner = (User) wo.get_owning_user(); + Calendar lastModified =wo.get_last_mod_date(); + + System.out.println(name + "\t" + owner.get_user_name() + "\t" + + format.format(lastModified.getTime())); + } + catch (NotLoadedException e) + { + // Print out a message, and skip to the next item in the folder + // Could do a DataManagementService.getProperties call at this point + System.out.println(e.getMessage()); + System.out.println("The Object Property Policy ($TC_DATA/soa/policies/Default.xml) is not configured with this property."); + } + } + + } + + + private static void getUsers( ModelObject[] objects ) + { + if(objects == null) + return; + + DataManagementService dmService = DataManagementService.getService(AppXSession.getConnection()); + + List unKnownUsers = new Vector(); + for (int i = 0; i < objects.length; i++) + { + if(!(objects[i] instanceof WorkspaceObject )) + continue; + + WorkspaceObject wo = (WorkspaceObject)objects[i]; + + User owner = null; + try + { + owner = (User) wo.get_owning_user(); + owner.get_user_name(); + } + catch (NotLoadedException e) + { + if(owner != null) + unKnownUsers.add(owner); + } + } + User[] users = (User[])unKnownUsers.toArray(new User[unKnownUsers.size()]); + String[] attributes = { "user_name" }; + + + // ***************************** + // Execute the service operation + // ***************************** + dmService.getProperties(users, attributes); + + + } + + +} diff --git a/src/main/java/com/teamcenter/clientx/AppXSessionTekla.java b/src/main/java/com/teamcenter/clientx/AppXSessionTekla.java new file mode 100644 index 0000000..1c9cd57 --- /dev/null +++ b/src/main/java/com/teamcenter/clientx/AppXSessionTekla.java @@ -0,0 +1,297 @@ +//================================================== +// +// Copyright 2012 Siemens Product Lifecycle Management Software Inc. All Rights Reserved. +// +//================================================== + +package com.teamcenter.clientx; + +import com.teamcenter.schemas.soa._2006_03.exceptions.InvalidCredentialsException; +import com.teamcenter.schemas.soa._2006_03.exceptions.ServiceException; +import com.teamcenter.services.strong.core.DataManagementService; +import com.teamcenter.services.strong.core.SessionService; +import com.teamcenter.services.strong.core._2006_03.Session.LoginResponse; +import com.teamcenter.soa.SoaConstants; +import com.teamcenter.soa.client.Connection; +import com.teamcenter.soa.client.model.ModelObject; +import com.teamcenter.soa.client.model.strong.User; +import com.teamcenter.soa.client.model.strong.WorkspaceObject; +import com.teamcenter.soa.exceptions.CanceledOperationException; +import com.teamcenter.soa.exceptions.NotLoadedException; + +import java.text.SimpleDateFormat; +import java.util.Calendar; +import java.util.List; +import java.util.Locale; +import java.util.Vector; + + +public class AppXSessionTekla +{ + /** + * Single instance of the Connection object that is shared throughout + * the application. This Connection object is needed whenever a Service + * stub is instantiated. + */ + private static Connection connection; + + /** + * The credentialManager is used both by the Session class and the Teamcenter + * Services Framework to get user credentials. + * + */ + private static AppXCredentialManager credentialManager; + + /** + * Create an instance of the Session with a connection to the specified + * server. + * + * Add implementations of the ExceptionHandler, PartialErrorListener, + * ChangeListener, and DeleteListeners. + * + * @param host Address of the host to connect to, http://serverName:port/tc + */ + public AppXSessionTekla(String host) + { + // Create an instance of the CredentialManager, this is used + // by the SOA Framework to get the user's credentials when + // challenged by the server (session timeout on the web tier). + credentialManager = new AppXCredentialManager(); + + String protocol=null; + String envNameTccs = null; + if ( host.startsWith("http") ) + { + protocol = SoaConstants.HTTP; + } + else if ( host.startsWith("tccs") ) + { + protocol = SoaConstants.TCCS; + host = host.trim(); + int envNameStart = host.indexOf('/') + 2; + envNameTccs = host.substring( envNameStart, host.length() ); + host = ""; + } + else + { + protocol = SoaConstants.IIOP; + } + + + // Create the Connection object, no contact is made with the server + // until a service request is made + connection = new Connection(host, credentialManager, SoaConstants.REST, protocol); + + if( protocol == SoaConstants.TCCS ) + { + connection.setOption( Connection.TCCS_ENV_NAME, envNameTccs ); + } + + + // Add an ExceptionHandler to the Connection, this will handle any + // InternalServerException, communication errors, XML marshaling errors + // .etc + connection.setExceptionHandler(new AppXExceptionHandler()); + + // While the above ExceptionHandler is required, all of the following + // Listeners are optional. Client application can add as many or as few Listeners + // of each type that they want. + + // Add a Partial Error Listener, this will be notified when ever a + // a service returns partial errors. + connection.getModelManager().addPartialErrorListener(new AppXPartialErrorListener()); + + // Add a Change and Delete Listener, this will be notified when ever a + // a service returns model objects that have been updated or deleted. + connection.getModelManager().addModelEventListener(new AppXModelEventListener()); + + + // Add a Request Listener, this will be notified before and after each + // service request is sent to the server. + Connection.addRequestListener( new AppXRequestListener() ); + + } + + /** + * Get the single Connection object for the application + * + * @return connection + */ + public static Connection getConnection() + { + return connection; + } + + + public User login(String userName,String pwd) throws Exception + { + // Get the service stub + SessionService sessionService = SessionService.getService(connection); + + + try + { + + // ***************************** + // Execute the service operation + // ***************************** + LoginResponse out = sessionService.login(userName, pwd, + "", "","", "Tekla"); + + + return out.user; + } + catch (InvalidCredentialsException e) + { + e.printStackTrace(); + throw e; + } + + + //return null; + } + + /** + * Login to the Teamcenter Server + * + */ + public User login() + { + // Get the service stub + SessionService sessionService = SessionService.getService(connection); + + try + { + // Prompt for credentials until they are right, or until user + // cancels + String[] credentials = credentialManager.promptForCredentials(); + while (true) + { + try + { + + // ***************************** + // Execute the service operation + // ***************************** + LoginResponse out = sessionService.login(credentials[0], credentials[1], + credentials[2], credentials[3],"", credentials[4]); + + return out.user; + } + catch (InvalidCredentialsException e) + { + credentials = credentialManager.getCredentials(e); + } + } + } + // User canceled the operation, don't need to tell him again + catch (CanceledOperationException e) {} + + // Exit the application + System.exit(0); + return null; + } + + /** + * Terminate the session with the Teamcenter Server + * + */ + public void logout() + { + // Get the service stub + SessionService sessionService = SessionService.getService(connection); + try + { + // ***************************** + // Execute the service operation + // ***************************** + sessionService.logout(); + } + catch (ServiceException e){} + } + + /** + * Print some basic information for a list of objects + * + * @param objects + */ + public static void printObjects(ModelObject[] objects) + { + if(objects == null) + return; + + SimpleDateFormat format = new SimpleDateFormat("M/d/yyyy h:mm a", new Locale("en", "US")); // Simple no time zone + + // Ensure that the referenced User objects that we will use below are loaded + getUsers( objects ); + + System.out.println("Name\t\tOwner\t\tLast Modified"); + System.out.println("====\t\t=====\t\t============="); + for (int i = 0; i < objects.length; i++) + { + if(!(objects[i] instanceof WorkspaceObject )) + continue; + + WorkspaceObject wo = (WorkspaceObject)objects[i]; + try + { + String name = wo.get_object_string(); + User owner = (User) wo.get_owning_user(); + Calendar lastModified =wo.get_last_mod_date(); + + System.out.println(name + "\t" + owner.get_user_name() + "\t" + + format.format(lastModified.getTime())); + } + catch (NotLoadedException e) + { + // Print out a message, and skip to the next item in the folder + // Could do a DataManagementService.getProperties call at this point + System.out.println(e.getMessage()); + System.out.println("The Object Property Policy ($TC_DATA/soa/policies/Default.xml) is not configured with this property."); + } + } + + } + + + private static void getUsers( ModelObject[] objects ) + { + if(objects == null) + return; + + DataManagementService dmService = DataManagementService.getService(AppXSessionTekla.getConnection()); + + List unKnownUsers = new Vector(); + for (int i = 0; i < objects.length; i++) + { + if(!(objects[i] instanceof WorkspaceObject )) + continue; + + WorkspaceObject wo = (WorkspaceObject)objects[i]; + + User owner = null; + try + { + owner = (User) wo.get_owning_user(); + owner.get_user_name(); + } + catch (NotLoadedException e) + { + if(owner != null) + unKnownUsers.add(owner); + } + } + User[] users = (User[])unKnownUsers.toArray(new User[unKnownUsers.size()]); + String[] attributes = { "user_name" }; + + + // ***************************** + // Execute the service operation + // ***************************** + dmService.getProperties(users, attributes); + + + } + + +} diff --git a/src/main/java/com/teamcenter/clientx/CommonlyUtils.java b/src/main/java/com/teamcenter/clientx/CommonlyUtils.java new file mode 100644 index 0000000..5104b31 --- /dev/null +++ b/src/main/java/com/teamcenter/clientx/CommonlyUtils.java @@ -0,0 +1,19 @@ +package com.teamcenter.clientx; + + +import java.text.SimpleDateFormat; +import java.util.Date; +import java.util.TimeZone; + +public class CommonlyUtils { + public static SimpleDateFormat sdf = new SimpleDateFormat ( "yyyy-MM-dd HH:mm:ss" ); + public static SimpleDateFormat fileNameSDF = new SimpleDateFormat ( "yyyyMMddHHmmss" ); + static { + sdf.setTimeZone(TimeZone.getTimeZone("GMT+8")); + fileNameSDF.setTimeZone(TimeZone.getTimeZone("GMT+8")); + } + + public static String getNowDate(){ + return fileNameSDF.format(new Date()); + } +} diff --git a/src/main/java/com/teamcenter/clientx/FMS.java b/src/main/java/com/teamcenter/clientx/FMS.java new file mode 100644 index 0000000..cc58913 --- /dev/null +++ b/src/main/java/com/teamcenter/clientx/FMS.java @@ -0,0 +1,62 @@ +//================================================== +// +// Copyright 2017 Siemens Product Lifecycle Management Software Inc. All Rights Reserved. +// +//================================================== + +package com.teamcenter.clientx; + +import com.teamcenter.clientx.AppXSession; +import com.teamcenter.soa.client.model.strong.User; + + +/** + * This sample client application demonstrates some of the basic features of the + * FileManagement service. + * + */ +public class FMS +{ + + /** + * @param args -help or -h will print out a Usage statement + */ + public static void main(String[] args) + { + if (args.length > 0) + { + if (args[0].equals("-help") || args[0].equals("-h")) + { + System.out.println("usage: java [-Dhost=http://server:port/tc] com.teamcenter.filemanagement.FMS"); + System.exit(0); + } + } + + // Get optional host information + String serverHost = "http://10.10.172.37:7001/tc"; + String host = System.getProperty("host"); + if (host != null && host.length() > 0) + { + serverHost = host; + } + + AppXSession session = new AppXSession(serverHost); + FileManagement fm = new FileManagement(); + + // Establish a session with the Teamcenter Server + User user = session.login(); + + // Upload some files + fm.uploadFiles(user); + + session.logout(); + + } + + + + + + + +} diff --git a/src/main/java/com/teamcenter/clientx/FileManagement.java b/src/main/java/com/teamcenter/clientx/FileManagement.java new file mode 100644 index 0000000..c91e2dd --- /dev/null +++ b/src/main/java/com/teamcenter/clientx/FileManagement.java @@ -0,0 +1,235 @@ +//================================================== +// +// Copyright 2017 Siemens Product Lifecycle Management Software Inc. All Rights Reserved. +// +//================================================== + +package com.teamcenter.clientx; + +import java.io.File; +import java.io.FileInputStream; +import java.io.FileOutputStream; +import java.io.IOException; + +import com.teamcenter.clientx.AppXSession; +import com.teamcenter.services.loose.core._2006_03.FileManagement.DatasetFileInfo; +import com.teamcenter.services.loose.core._2006_03.FileManagement.GetDatasetWriteTicketsInputData; +import com.teamcenter.services.strong.core.DataManagementService; +import com.teamcenter.services.strong.core._2006_03.DataManagement.CreateDatasetsResponse; +import com.teamcenter.services.strong.core._2008_06.DataManagement.DatasetProperties2; +import com.teamcenter.soa.client.FileManagementUtility; +import com.teamcenter.soa.client.model.ModelObject; +import com.teamcenter.soa.client.model.ServiceData; +import com.teamcenter.soa.client.model.strong.Folder; +import com.teamcenter.soa.client.model.strong.User; +import com.teamcenter.soa.exceptions.NotLoadedException; + +/** + * Use the FileManagementService to transfer files + * + */ +public class FileManagement +{ + /** The number of datasets to upload in the multiple file example. */ + static final int NUMBER_OF_DATASETS = 120; + + /** The number of files per dataset to upload in the multiple file example. */ + static final int NUMBER_OF_FILES_PER_DATASET = 3; + + /** Upload some files using the FileManagement utilities. */ + public void uploadFiles(User user) + { + FileManagementUtility fMSFileManagement = new FileManagementUtility(AppXSession.getConnection()); + DataManagementService dmService = DataManagementService.getService(AppXSession.getConnection()); + try + { + + Folder home =user.get_home_folder(); + uploadSingleFile(fMSFileManagement, dmService,home); +// uploadMultipleFiles(fMSFileManagement, dmService); + } catch (NotLoadedException e) { + e.printStackTrace(); + } finally + { + // Close FMS connection when done + fMSFileManagement.term(); + } + } + + /** Uploads a single file using the FileManagement utilities. */ + public void uploadSingleFile(final FileManagementUtility fMSFileManagement, final DataManagementService dmService, Folder home) + { + GetDatasetWriteTicketsInputData[] inputs = { getGetDatasetWriteTicketsInputData(dmService,home) }; + ServiceData response = fMSFileManagement.putFiles(inputs); + + if (response.sizeOfPartialErrors() > 0) + System.out.println("FileManagementService upload returned partial errors: " + response.sizeOfPartialErrors()); + + // Delete all objects created + ModelObject [] datasets = { inputs[0].dataset }; + dmService.deleteObjects(datasets); + } + + /** Uploads multiple files using the FileManagement utilities. */ + public void uploadMultipleFiles(final FileManagementUtility fMSFileManagement, final DataManagementService dmService) + { + GetDatasetWriteTicketsInputData[] inputs = getMultipleGetDatasetWriteTicketsInputData(dmService); + ServiceData response = fMSFileManagement.putFiles(inputs); + + if (response.sizeOfPartialErrors() > 0) + System.out.println("FileManagementService multiple upload returned partial errors: " + response.sizeOfPartialErrors()); + + // Delete all objects created + ModelObject[] datasets = new ModelObject[inputs.length]; + for (int i = 0; i < inputs.length; ++i) + { + datasets[i] = inputs[i].dataset; + } + dmService.deleteObjects(datasets); + } + + /** @return A single GetDatasetWriteTicketsInputData for uploading ReadMe.txt. */ + private GetDatasetWriteTicketsInputData getGetDatasetWriteTicketsInputData(final DataManagementService dmService, Folder home) + { + // Create a Dataset + DatasetProperties2 props = new DatasetProperties2(); + props.clientId = "datasetWriteTixTestClientId"; + props.type = "Text"; + props.name = "Sample-FMS-Upload"; + props.description = "Testing put File"; + props.container = home; + DatasetProperties2[] currProps = { props }; + + CreateDatasetsResponse resp = dmService.createDatasets2(currProps); + + // Assume this file is in current dir + File file1 = new File("C:\\Users\\85490\\Desktop\\11.txt"); + + // Create a file to associate with dataset + DatasetFileInfo fileInfo = new DatasetFileInfo(); + fileInfo.clientId = "file_1"; + fileInfo.fileName = file1.getAbsolutePath(); + fileInfo.namedReferencedName = "Text"; + fileInfo.isText = true; + fileInfo.allowReplace = false; + DatasetFileInfo[] fileInfos = { fileInfo }; + + GetDatasetWriteTicketsInputData inputData = new GetDatasetWriteTicketsInputData(); + inputData.dataset = resp.output[0].dataset; + inputData.createNewVersion = false; + inputData.datasetFileInfos = fileInfos; + + return inputData; + } + + /** + * @return An array of NUMBER_OF_DATASETS GetDatasetWriteTicketsInputData objects + * for uploading NUMBER_OF_FILES_PER_DATASET copies of ReadMe.txt to each Dataset. + */ + private GetDatasetWriteTicketsInputData[] getMultipleGetDatasetWriteTicketsInputData(final DataManagementService dmService) + { + GetDatasetWriteTicketsInputData[] inputs = new GetDatasetWriteTicketsInputData[NUMBER_OF_DATASETS]; + DatasetProperties2[] currProps = new DatasetProperties2[inputs.length]; + + // Create a bunch of Datasets + for (int i = 0; i < inputs.length; ++i) + { + DatasetProperties2 props = new DatasetProperties2(); + props.clientId = "datasetWriteTixTestClientId " + i; + props.type = "Text"; + props.name = "Sample-FMS-Upload-" + i; + props.description = "Testing Multiple put File"; + currProps[i] = props; + } + + CreateDatasetsResponse resp = dmService.createDatasets2(currProps); + + // Create files to associate with each Dataset + for (int i = 0; i < inputs.length; ++i) + { + DatasetFileInfo fileInfos[] = new DatasetFileInfo[NUMBER_OF_FILES_PER_DATASET]; + for (int j = 0; j < fileInfos.length; ++j) + { + DatasetFileInfo fileInfo = new DatasetFileInfo(); + + // We apparently cannot upload two files with the same name to + // the same Dataset because this creates a relation name + // conflict. +// File file1 = new File("ReadMe.txt"); + + // Create or use this file is in current dir + File file1 = new File("ReadMeCopy" + j + ".txt"); + assureFileCreated(file1); + + fileInfo.clientId = "Dataset " + i + " File " + j; + fileInfo.fileName = file1.getAbsolutePath(); + fileInfo.namedReferencedName = "Text"; + fileInfo.isText = true; + fileInfo.allowReplace = false; + fileInfos[j] = fileInfo; + } + + GetDatasetWriteTicketsInputData inputData = new GetDatasetWriteTicketsInputData(); + inputData.dataset = resp.output[i].dataset; + inputData.createNewVersion = false; + inputData.datasetFileInfos = fileInfos; + + inputs[i] = inputData; + } + return inputs; + } + + /** + * Assures that the file exists on the file system. + * If not, this method copies "ReadMe.txt" to create the file. + * @param file1 (File) The file to be created if it does not already exist. + */ + private void assureFileCreated(final File file1) + { + if (file1.exists()) + { + return; + } + FileInputStream fis = null; + FileOutputStream fos = null; + try + { + try + { + byte[] buffer = new byte[16384]; + + // Assume this file is in current dir + fis = new FileInputStream(new File("ReadMe.txt")); + // Assume that we can copy it in the current dir + fos = new FileOutputStream(file1); + + while (true) + { + int bytesRead = fis.read(buffer); + if (bytesRead <= 0) + { + // EOF + break; + } + fos.write(buffer, 0, bytesRead); + } + } + finally + { + if (fos != null) + { + fos.close(); + } + if (fis != null) + { + fis.close(); + } + } + } + catch (IOException ioe) + { + System.out.println("Could not copy 'ReadMe.txt' to '" + file1.getName() + + "' - " + ioe.getClass().getSimpleName() + ": " + ioe.getMessage()); + } + } +} diff --git a/src/main/java/com/teamcenter/clientx/HomeFolder.java b/src/main/java/com/teamcenter/clientx/HomeFolder.java new file mode 100644 index 0000000..d13eb80 --- /dev/null +++ b/src/main/java/com/teamcenter/clientx/HomeFolder.java @@ -0,0 +1,75 @@ +//================================================== +// +// Copyright 2017 Siemens Product Lifecycle Management Software Inc. All Rights Reserved. +// +//================================================== + +package com.teamcenter.clientx; + +import com.teamcenter.clientx.AppXSession; +import com.teamcenter.services.strong.core.DataManagementService; +import com.teamcenter.soa.client.model.ModelObject; +import com.teamcenter.soa.client.model.strong.Folder; +import com.teamcenter.soa.client.model.strong.User; +import com.teamcenter.soa.client.model.strong.WorkspaceObject; +import com.teamcenter.soa.exceptions.NotLoadedException; + +public class HomeFolder +{ + + /** + * List the contents of the Home folder. + * + */ + public void listHomeFolder(User user) + { + Folder home = null; + WorkspaceObject[] contents = null; + + // Get the service stub + DataManagementService dmService = DataManagementService.getService(AppXSession.getConnection()); + + try + { + // User was a primary object returned from the login command + // the Object Property Policy should be configured to include the + // 'home_folder' property. However the actuall 'home_folder' object + // was a secondary object returned from the login request and + // therefore does not have any properties associated with it. We will need to + // get those properties explicitly with a 'getProperties' service request. + home = user.get_home_folder(); + } + catch (NotLoadedException e) + { + System.out.println(e.getMessage()); + System.out.println("The Object Property Policy ($TC_DATA/soa/policies/Default.xml) is not configured with this property."); + return; + } + + try + { + ModelObject[] objects = { home }; + String[] attributes = { "contents" }; + + // ***************************** + // Execute the service operation + // ***************************** + dmService.getProperties(objects, attributes); + + + // The above getProperties call returns a ServiceData object, but it + // just has pointers to the same object we passed into the method, so the + // input object have been updated with new property values + contents = home.get_contents(); + } + // This should never be thrown, since we just explicitly asked for this + // property + catch (NotLoadedException e){} + + System.out.println(""); + System.out.println("Home Folder:"); + AppXSession.printObjects( contents ); + + } + +} diff --git a/src/main/java/com/teamcenter/clientx/Query.java b/src/main/java/com/teamcenter/clientx/Query.java new file mode 100644 index 0000000..515619e --- /dev/null +++ b/src/main/java/com/teamcenter/clientx/Query.java @@ -0,0 +1,263 @@ +//================================================== +// +// Copyright 2017 Siemens Product Lifecycle Management Software Inc. All Rights Reserved. +// +//================================================== + +package com.teamcenter.clientx; + + + +import com.teamcenter.clientx.AppXSession; +import com.teamcenter.schemas.soa._2006_03.exceptions.ServiceException; + +//Include the Saved Query Service Interface +import com.teamcenter.services.strong.query.SavedQueryService; + +// Input and output structures for the service operations +// Note: the different namespace from the service interface +import com.teamcenter.services.strong.query._2006_03.SavedQuery.GetSavedQueriesResponse; +import com.teamcenter.services.strong.query._2007_09.SavedQuery.SavedQueriesResponse; +import com.teamcenter.services.strong.query._2008_06.SavedQuery.QueryInput; +import com.teamcenter.services.strong.query._2007_09.SavedQuery.QueryResults; + +import com.teamcenter.services.strong.core.DataManagementService; + +import com.teamcenter.soa.client.model.ModelObject; +import com.teamcenter.soa.client.model.PropertyDescription; +import com.teamcenter.soa.client.model.ServiceData; +import com.teamcenter.soa.client.model.Type; +import com.teamcenter.soa.client.model.strong.Group; +import com.teamcenter.soa.client.model.strong.ImanQuery; +import com.teamcenter.soa.client.model.strong.WorkspaceObject; + +import java.util.Arrays; + + +public class Query +{ + + /** + * Perform a simple query of the database + * + */ + public static ModelObject[] queryItems(String queryName ,String[] entries, String[] values) + { + + ImanQuery query = null; + + // Get the service stub. + SavedQueryService queryService = SavedQueryService.getService(AppXSession.getConnection()); + DataManagementService dmService= DataManagementService.getService(AppXSession.getConnection()); + try + { + + // ***************************** + // Execute the service operation + // ***************************** + GetSavedQueriesResponse savedQueries = queryService.getSavedQueries(); + + + if (savedQueries.queries.length == 0) + { + System.out.println("There are no saved queries in the system."); + return null; + } + + // Find one called 'Item Name' + for (int i = 0; i < savedQueries.queries.length; i++) + { + + if (savedQueries.queries[i].name.equals(queryName))//("__WEB_group")) + { + query = savedQueries.queries[i].query; + break; + } + } + } + catch (ServiceException e) + { + System.out.println("GetSavedQueries service request failed."); + System.out.println(e.getMessage()); + return null; + } + + if (query == null) + { + System.out.println("There is not an 'Item Name' query."); + return null; + } + + ModelObject[] foundObjs = new ModelObject[0]; + try + { + //String[] ss = query.get_query_clauses(); + //Search for all Items, returning a maximum of 25 objects + QueryInput savedQueryInput[] = new QueryInput[1]; + savedQueryInput[0] = new QueryInput(); + savedQueryInput[0].query = query; + //savedQueryInput[0].maxNumToReturn = 25; + //savedQueryInput[0].limitList = new ModelObject[0]; + savedQueryInput[0].entries = entries; + savedQueryInput[0].values = values; + + + //***************************** + //Execute the service operation + //***************************** + SavedQueriesResponse savedQueryResult = queryService.executeSavedQueries(savedQueryInput); + QueryResults found = savedQueryResult.arrayOfResults[0]; + + //System.out.println(""); + //System.out.println("Found Items:"); + + // Page through the results 10 at a time +// String[] uids = new String[found.objectUIDS.length]; +// for(int i=0; i< found.objectUIDS.length; i++) +// { + //int pageSize = (i+10String user represent User ID + public static ModelObject findUser(String user) + + { + + ImanQuery query = null; + + //SavedQueryService class is in package com.teamcenter.services.strong.query + SavedQueryService queryService = SavedQueryService.getService(AppXSession.getConnection()); + try + { + SavedQuery.GetSavedQueriesResponse savedQueries = queryService.getSavedQueries(); + if (savedQueries.queries.length == 0) + { + return null; + } + for (int i = 0; i < savedQueries.queries.length; i++) + { + //__WEB_find_user -> Query in Query builder to find the user + if (savedQueries.queries[i].name.equals("__WEB_find_user")) + { + query = savedQueries.queries[i].query; + break; + } + + } + + } + catch (ServiceException e) + { + System.out.println(e.getMessage()); + return null; + } + if (query == null) + { + System.out.println("There is not an 'Item Name' query."); + return null; + } + try + { + com.teamcenter.services.strong.query._2007_06.SavedQuery.SavedQueryInput savedQueryInput[] = new com.teamcenter.services.strong.query._2007_06.SavedQuery.SavedQueryInput[1]; + savedQueryInput[0] = new com.teamcenter.services.strong.query._2007_06.SavedQuery.SavedQueryInput(); + savedQueryInput[0].query = query; + savedQueryInput[0].maxNumToReturn = 25; + savedQueryInput[0].limitListCount = 0; + savedQueryInput[0].limitList = new ModelObject[0]; + savedQueryInput[0].entries = new String[]{"User ID" };//Attribute in Query to search by + savedQueryInput[0].values = new String[1]; + savedQueryInput[0].values[0] = user;//Value for the search attribute + savedQueryInput[0].maxNumToInflate = 25; + + //Execute Query to find the User + com.teamcenter.services.strong.query._2007_06.SavedQuery.ExecuteSavedQueriesResponse savedQueryResult = queryService.executeSavedQueries(savedQueryInput); + com.teamcenter.services.strong.query._2007_06.SavedQuery.SavedQueryResults found = savedQueryResult.arrayOfResults[0]; + + // System.out.println("Found Users:"); + + ModelObject[] modelObjs = found.objects; + + return modelObjs[0]; //User object + + } + catch (Exception e) + { + System.out.println(e.getMessage()); + return null; + } + + } + public static ModelObject findGroup(String groupName) + { + + ImanQuery query = null; + + SavedQueryService queryService = SavedQueryService.getService(AppXSession.getConnection()); + + try + { + + SavedQuery.GetSavedQueriesResponse savedQueries = queryService.getSavedQueries(); + + if (savedQueries.queries.length == 0) + { + return null; + } + + for (int i = 0; i < savedQueries.queries.length; i++) + { + //__WEB_group -> Query in Query builder to find the group + + if (savedQueries.queries[i].name.equals("__WEB_group")) + { + query = savedQueries.queries[i].query; + break; + } + + } + + } + catch (ServiceException e) + { + + System.out.println(e.getMessage()); + return null; + } + + if (query == null) + { + System.out.println("__WEB_group query not found"); + return null; + } + try + { + + com.teamcenter.services.strong.query._2007_06.SavedQuery.SavedQueryInput savedQueryInput[] = new com.teamcenter.services.strong.query._2007_06.SavedQuery.SavedQueryInput[1]; + savedQueryInput[0] = new com.teamcenter.services.strong.query._2007_06.SavedQuery.SavedQueryInput(); + savedQueryInput[0].query = query; + savedQueryInput[0].maxNumToReturn = 25; + savedQueryInput[0].limitListCount = 0; + savedQueryInput[0].limitList = new ModelObject[0]; + savedQueryInput[0].entries = new String[]{"Name" };//Attribute in Query to search by + savedQueryInput[0].values = new String[1]; + savedQueryInput[0].values[0] = groupName;//Value for the search attribute + savedQueryInput[0].maxNumToInflate = 25; + + //Execute Query to find the Group + + com.teamcenter.services.strong.query._2007_06.SavedQuery.ExecuteSavedQueriesResponse savedQueryResult = queryService.executeSavedQueries(savedQueryInput); + + com.teamcenter.services.strong.query._2007_06.SavedQuery.SavedQueryResults found = savedQueryResult.arrayOfResults[0]; + + // System.out.println("Found Users:"); + + + ModelObject[] modelObjs = found.objects; + + return modelObjs[0];//Group object + + } + catch (Exception e) + { + + System.out.println(e.getMessage()); + + return null; + + } + + } + public static void changeOwnershipModelObject(ModelObject user, String groupName, ModelObject[] modls) throws Exception + { + DataManagementService ser1 = DataManagementService.getService( AppXSession.getConnection() ); + //ModelObject user = findUser( userName ) ; + + if( user != null ) + { + System.out.println("................................owning user found.................................."); + + } else { + + + //The configured EPI-Owning-user is not found in Teamcenter. + + System.out.println("................ EPI-owning user not found ................"); + + throw new Exception("Change ownership service: 003.Change ownership service - The configured EPI-owning user is not found in Teamcenter."); + + } + ModelObject userGroup = null; + if(groupName!=""){ + userGroup = findGroup( groupName ) ; + }else{ + ser1.getProperties(new ModelObject[]{user},new String[]{"default_group"}); + userGroup = user.getPropertyObject("default_group").getModelObjectValue(); + } + + + if( userGroup != null ) + { + + System.out.println("................................owning group found.................................."); + + }else{ + + System.out.println("................ EPI-owning group not found ................"); + + throw new Exception("Change ownership service: 004.Change ownership service - The configured EPI-owning group is not found in Teamcenter."); + + } + + + + DataManagement.ObjectOwner[] ownerData = new DataManagement.ObjectOwner[modls.length]; + for(int i = 0 ; i 0){ + + throw new Exception("Change ownership service: 005.Change ownership service - "+returnData.getPartialError(0).getMessages()[0]); + + } + + } +} diff --git a/src/main/resources/META-INF/additional-spring-configuration-metadata.json b/src/main/resources/META-INF/additional-spring-configuration-metadata.json new file mode 100644 index 0000000..1b08462 --- /dev/null +++ b/src/main/resources/META-INF/additional-spring-configuration-metadata.json @@ -0,0 +1,28 @@ +{ + "properties": [ + { + "name": "teamcenter.url", + "type": "java.lang.String", + "description": "Description for teamcenter.url." + }, + { + "name": "teamcenter.user", + "type": "java.lang.String", + "description": "Description for teamcenter.user." + }, + { + "name": "teamcenter.pwd", + "type": "java.lang.String", + "description": "Description for teamcenter.pwd." + }, + { + "name": "teamcenter.fmsurl", + "type": "java.lang.String", + "description": "Description for teamcenter.fmsurl." + }, + { + "name": "teamcenter.fcccash", + "type": "java.lang.String", + "description": "Description for teamcenter.fcccash." + } + ] } \ No newline at end of file diff --git a/src/main/resources/application-dev.yaml b/src/main/resources/application-dev.yaml new file mode 100644 index 0000000..4608182 --- /dev/null +++ b/src/main/resources/application-dev.yaml @@ -0,0 +1,41 @@ +server: + port: 9295 +spring: + datasource: + driver-class-name: oracle.jdbc.OracleDriver + url: jdbc:oracle:thin:@172.18.11.38:1521:TC13 + username: TCPUBLIC + password: TCPUBLIC + config: + activate: + on-profile: dev #寮鍙戠幆澧 +mybatis: + configuration: + map-underscore-to-camel-case: false + mapper-locations: classpath:com/pjb/springbootjjwt/mapper/*.xml +# mybatis 鏃ュ織 +mybatis-plus: + configuration: + log-impl: org.apache.ibatis.logging.stdout.StdOutImpl +debug: true +teamcenter: + url: http://172.18.11.38:7001/tc + user: admin + pwd: admin123 + fmsurl: http://172.18.11.38:4544 + fcccache: D:\fcccache + address: D:\fcccache\ + cadexe: acad_process.exe + cadpath: D:\config + readcadexe: acad_read.exe +logging: + pattern: + file: '%clr(%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{50} - %msg%n)' + level: + root: info + com.pjb.springbootjjwt: debug + org: + springframework: + boot: + autoconfigure: info # 鏃ュ織涓嶆墦鍗版潯浠惰瘎浼版姤鍛 + file: D:\LBLOG\LB_interface.log \ No newline at end of file diff --git a/src/main/resources/application-prod.yaml b/src/main/resources/application-prod.yaml new file mode 100644 index 0000000..fba6ede --- /dev/null +++ b/src/main/resources/application-prod.yaml @@ -0,0 +1,52 @@ +server: + port: 9295 +# tomcat: +# uri-encoding: UTF-8 +# #鏈灏忕嚎绋嬫暟 +# min-spare-threads: 500 +# #鏈澶х嚎绋嬫暟 +# max-threads: 2500 +# #鏈澶ч摼鎺ユ暟 +# max-connections: 6500 +# #鏈澶х瓑寰呴槦鍒楅暱搴 +# accept-count: 1000 +# #璇锋眰澶存渶澶ч暱搴b +# max-http-header-size: 1048576 +# #璇疯姹備綋鏈澶ч暱搴b +# #max-http-post-size: 2097152 +# #閾炬帴寤虹珛瓒呮椂鏃堕棿 +# connection-timeout: 120000 +spring: + datasource: + driver-class-name: oracle.jdbc.OracleDriver + url: jdbc:oracle:thin:@192.168.90.117:1521:tc + username: tc11 + password: infodba + config: + activate: + on-profile: prod #鐢熶骇鐜 +mybatis: + configuration: + map-underscore-to-camel-case: false + mapper-locations: classpath:com/pjb/springbootjjwt/mapper/*.xml +teamcenter: + #娴嬭瘯鏈洪厤缃 + url: http://192.168.90.118:7001/tc + user: infodba + pwd: infodba + fmsurl: http://192.168.90.116:4544 + #瀵瑰唴璺緞 + fcccache: D:\fcccache + address: http://192.168.90.116:19090 +logging: + pattern: + file: '%clr(%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{50} - %msg%n)' + #file: '${CONSOLE_LOG_PATTERN:-%clr(%d{yyyy-MM-dd HH:mm:ss.SSS}){faint} %clr(${LOG_LEVEL_PATTERN:-%5p}) %clr(${PID:- }){magenta} %clr(---){faint} %clr([%15.15t]){faint} %clr(%-40.40logger{39}){cyan}[row-num:%line] %clr(:){faint}: %m%n${LOG_EXCEPTION_CONVERSION_WORD:-%wEx}}' + level: + root: info + com.pjb.springbootjjwt: info + org: + springframework: + boot: + autoconfigure: ERROR # 鏃ュ織涓嶆墦鍗版潯浠惰瘎浼版姤鍛 + file: D:\LBLOG\LB_interface.log \ No newline at end of file diff --git a/src/main/resources/application-xnj.yaml b/src/main/resources/application-xnj.yaml new file mode 100644 index 0000000..962e1ef --- /dev/null +++ b/src/main/resources/application-xnj.yaml @@ -0,0 +1,38 @@ +server: + port: 9295 +spring: + datasource: + driver-class-name: oracle.jdbc.OracleDriver + url: jdbc:oracle:thin:@192.168.10.161:1521:TC + username: infodba + password: infodba + config: + activate: + on-profile: xnj #寮鍙戠幆澧 +mybatis: + config-location: classpath:mybatis.xml + mapper-locations: classpath:com/pjb/springbootjjwt/mapper/*.xml +# mybatis 鏃ュ織 +mybatis-plus: + configuration: + log-impl: org.apache.ibatis.logging.stdout.StdOutImpl +debug: true +teamcenter: + url: http://192.168.10.161:8085/tc + user: gengj + pwd: 123 + fmsurl: http://192.168.10.161:4544 + fcccash: C://123 + address: C://123/ + QZBjxmConfig: C:/123/QZBjxmCreate.json +logging: + pattern: + file: '%clr(%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{50} - %msg%n)' + file: C://CRMLOG/crm.log + level: + root: info + com.pjb.springbootjjwt: debug + org: + springframework: + boot: + autoconfigure: ERROR # 鏃ュ織涓嶆墦鍗版潯浠惰瘎浼版姤鍛 \ No newline at end of file diff --git a/src/main/resources/application.yaml b/src/main/resources/application.yaml new file mode 100644 index 0000000..38cf96c --- /dev/null +++ b/src/main/resources/application.yaml @@ -0,0 +1,3 @@ +spring: + profiles: + active: prod #瀵瑰簲閫夋嫨閭d竴涓幆澧 \ No newline at end of file diff --git a/src/main/resources/com/pjb/springbootjjwt/mapper/MesMapper.xml b/src/main/resources/com/pjb/springbootjjwt/mapper/MesMapper.xml new file mode 100644 index 0000000..1ba0002 --- /dev/null +++ b/src/main/resources/com/pjb/springbootjjwt/mapper/MesMapper.xml @@ -0,0 +1,10 @@ + + + + + INSERT into KH_LOG + ("NO","DESC_","PROVIDER","CALLER","ITEMID","REVID","RESULT","IN_","OUT","TIME") + values + (#{no},#{desc},#{provider},#{caller},#{itemid},#{revid},#{result},#{in},#{out},#{time}) + + \ No newline at end of file diff --git a/src/test/java/TestGetRevisionList.java b/src/test/java/TestGetRevisionList.java new file mode 100644 index 0000000..8e55c2b --- /dev/null +++ b/src/test/java/TestGetRevisionList.java @@ -0,0 +1,210 @@ +import com.teamcenter.clientx.AppXSession; +import com.teamcenter.clientx.Query; +import com.teamcenter.services.strong.administration.IRMService; +import com.teamcenter.services.strong.administration._2006_03.IRM; +import com.teamcenter.services.strong.cad.StructureManagementService; +import com.teamcenter.services.strong.cad._2007_01.StructureManagement; +import com.teamcenter.services.strong.core.DataManagementService; +import com.teamcenter.services.strong.core.ReservationService; +import com.teamcenter.services.strong.core._2006_03.DataManagement; +import com.teamcenter.soa.client.model.ModelObject; +import com.teamcenter.soa.client.model.strong.*; + +import java.io.Console; +import java.util.HashMap; + +public class TestGetRevisionList { + public static void main(String[] args) { + + if (args.length > 0) + { + if (args[0].equals("-help") || args[0].equals("-h")) + { + System.out.println("usage: java [-Dhost=http://server:port/tc] com.teamcenter.clientX.AppX"); + System.exit(0); + } + } + + // Get optional host information + String serverHost = "http://10.10.172.37:7001/tc"; + String host = System.getProperty("host"); + if (host != null && host.length() > 0) + { + serverHost = host; + } + + AppXSession session = new AppXSession(serverHost); + + try + { + + User user = session.login(); +// getRevionAndBomView(); +// createFolderAndEdit(user); +// checkOutAndCheckIn(); + getprivileges(user); + }catch (Exception ex) + { + System.out.println( ex.getMessage()); + return ; + + } + session.logout(); + } + + private static void getprivileges(User user) { + try + { + DataManagementService dataManagementService = DataManagementService.getService(AppXSession.getConnection()); + StructureManagementService smService = StructureManagementService.getService( AppXSession.getConnection()); + //鑾峰彇192685浜у搧 + String[] Entries = {"Item ID"}; + String[] Values = {"20.01.007.00000010"}; + ModelObject[] modelObjects = Query.queryItems("Item ID",Entries, Values); + dataManagementService.getProperties(modelObjects,new String[]{"item_id","object_name","item_revision","last_release_status","revision_list"}); + for(ModelObject modelObject : modelObjects) { + Item item = (Item) modelObject; + //鑾峰彇鏈鏂板彂甯冪殑鐗堟湰 + ItemRevision itemRevision = (ItemRevision) item.get_last_release_status(); + //鑻ヤ笉瀛樺湪 鑾峰彇鏈鏂扮殑鐗堟湰 + if (itemRevision == null) { + ModelObject[] itemAllRevisions = item.get_revision_list(); + itemRevision = (ItemRevision) itemAllRevisions[itemAllRevisions.length - 1]; + } + //鏌ヨ绛惧嚭鐘舵 +// itemRevision.get_checked_out(); +// ReservationService reservationService = ReservationService.getService(AppXSession.getConnection()); +// //绛惧嚭 +// reservationService.checkout(new ModelObject[]{itemRevision},"",""); +// //绛惧叆 +// reservationService.checkin(new ModelObject[]{itemRevision}); + + String[] privilegeNames = new String[] { "READ", "WRITE", "DELETE"}; + IRMService irmService = IRMService.getService(AppXSession.getConnection()); + IRM.CheckAccessorPrivilegesResponse resp = irmService.checkAccessorsPrivileges(user,new ModelObject[]{itemRevision}, privilegeNames); + System.out.println(""); + } + }catch (Exception ex) + { + System.out.println( ex.getMessage()); + return ; + + } + } + + private static void checkOutAndCheckIn() { + try + { + DataManagementService dataManagementService = DataManagementService.getService(AppXSession.getConnection()); + StructureManagementService smService = StructureManagementService.getService( AppXSession.getConnection()); + //鑾峰彇192685浜у搧 + String[] Entries = {"Item ID"}; + String[] Values = {"20.01.007.00000010"}; + ModelObject[] modelObjects = Query.queryItems("Item ID",Entries, Values); + dataManagementService.getProperties(modelObjects,new String[]{"item_id","object_name","item_revision","last_release_status","revision_list"}); + for(ModelObject modelObject : modelObjects) { + Item item = (Item) modelObject; + //鑾峰彇鏈鏂板彂甯冪殑鐗堟湰 + ItemRevision itemRevision = (ItemRevision) item.get_last_release_status(); + //鑻ヤ笉瀛樺湪 鑾峰彇鏈鏂扮殑鐗堟湰 + if (itemRevision == null) { + ModelObject[] itemAllRevisions = item.get_revision_list(); + itemRevision = (ItemRevision) itemAllRevisions[itemAllRevisions.length - 1]; + } +// 鏌ヨ绛惧嚭鐘舵 + itemRevision.get_checked_out(); + ReservationService reservationService = ReservationService.getService(AppXSession.getConnection()); + //绛惧嚭 + reservationService.checkout(new ModelObject[]{itemRevision},"",""); + //绛惧叆 + reservationService.checkin(new ModelObject[]{itemRevision}); + } + }catch (Exception ex) + { + System.out.println( ex.getMessage()); + return ; + + } + } + + private static void createFolderAndEdit(User user) { + try{ + //鍦℉ome鍒涘缓鏂囦欢澶 + Folder home = user.get_home_folder(); + DataManagementService dataManagementService = DataManagementService.getService(AppXSession.getConnection()); + DataManagement.CreateFolderInput createFolderInput = new DataManagement.CreateFolderInput(); + createFolderInput.name = "娴嬭瘯鏂囦欢澶"; + DataManagement.CreateFoldersResponse createFoldersResponse = dataManagementService.createFolders(new DataManagement.CreateFolderInput[]{createFolderInput},home,""); + if(createFoldersResponse.serviceData.sizeOfCreatedObjects() == 0){ + System.out.println("鍒涘缓澶辫触"); + return; + } + //缂栬緫鏂囦欢澶瑰睘鎬 + Folder theNewFolder = createFoldersResponse.output[0].folder; + com.teamcenter.services.strong.core._2007_01.DataManagement.VecStruct vecStruct = new com.teamcenter.services.strong.core._2007_01.DataManagement.VecStruct(); + vecStruct.stringVec = new String[]{"娴嬭瘯鏂囦欢澶癸紙淇敼鍚庯級"}; + HashMap propertyMap = new HashMap(); + //淇敼鐨勫睘鎬у拰鍊 + propertyMap.put("object_name",vecStruct); + dataManagementService.setProperties(new ModelObject[]{theNewFolder} , propertyMap ); + + + }catch (Exception ex) + { + System.out.println( ex.getMessage()); + return ; + + } + + + } + + private static void getRevionAndBomView() { + try + { + DataManagementService dataManagementService = DataManagementService.getService(AppXSession.getConnection()); + StructureManagementService smService = StructureManagementService.getService( AppXSession.getConnection()); + //鑾峰彇192685浜у搧 + String[] Entries = {"Item ID"}; + String[] Values = {"20.01.007.00000010"}; + ModelObject[] modelObjects = Query.queryItems("Item ID",Entries, Values); + dataManagementService.getProperties(modelObjects,new String[]{"item_id","object_name","item_revision","last_release_status","revision_list"}); + for(ModelObject modelObject : modelObjects){ + Item item = (Item) modelObject; + //鑾峰彇鏈鏂板彂甯冪殑鐗堟湰 + ItemRevision itemRevision = (ItemRevision) item.get_last_release_status(); + //鑻ヤ笉瀛樺湪 鑾峰彇鏈鏂扮殑鐗堟湰 + if(itemRevision == null){ + ModelObject[] itemAllRevisions = item.get_revision_list(); + itemRevision = (ItemRevision) itemAllRevisions[itemAllRevisions.length-1]; + } + //鑾峰彇BOM + StructureManagement.CreateBOMWindowsInfo[] createBOMWindowsInfo = new StructureManagement.CreateBOMWindowsInfo[1]; + createBOMWindowsInfo[0] = new StructureManagement.CreateBOMWindowsInfo(); + createBOMWindowsInfo[0].itemRev = itemRevision; + StructureManagement.CreateBOMWindowsResponse createBOMWindowsResponse = smService.createBOMWindows(createBOMWindowsInfo); + BOMLine topBomLine = (BOMLine) createBOMWindowsResponse.output[0].bomLine; + dataManagementService.getProperties(new BOMLine[]{topBomLine},new String[]{"bl_child_lines"}); + ModelObject[] childrenBomLines = topBomLine.get_bl_child_lines(); + + + + + } + }catch (Exception ex) + { + System.out.println( ex.getMessage()); + return ; + + } + } + + public static StructureManagement.CreateBOMWindowsResponse createBomWindow(ItemRevision itemRev) + { + StructureManagement.CreateBOMWindowsInfo[] createBOMWindowsInfo = new StructureManagement.CreateBOMWindowsInfo[1]; + createBOMWindowsInfo[0] = new StructureManagement.CreateBOMWindowsInfo(); + createBOMWindowsInfo[0].itemRev = itemRev;StructureManagementService smService = StructureManagementService.getService( AppXSession.getConnection() );; + StructureManagement.CreateBOMWindowsResponse createBOMWindowsResponse = smService.createBOMWindows(createBOMWindowsInfo); + return createBOMWindowsResponse; + } +} diff --git a/src/test/java/com/pjb/springbootjjwt/SpringbootJjwtApplicationTests.java b/src/test/java/com/pjb/springbootjjwt/SpringbootJjwtApplicationTests.java new file mode 100644 index 0000000..6aa0460 --- /dev/null +++ b/src/test/java/com/pjb/springbootjjwt/SpringbootJjwtApplicationTests.java @@ -0,0 +1,428 @@ +package com.pjb.springbootjjwt; + +import cn.hutool.poi.excel.ExcelReader; +import com.alibaba.fastjson.JSONObject; +import com.teamcenter.clientx.AppXSession; +import com.teamcenter.clientx.Query; +import com.teamcenter.schemas.soa._2006_03.exceptions.ServiceException; +import com.teamcenter.services.strong.cad.StructureManagementService; +import com.teamcenter.services.strong.cad._2007_01.StructureManagement; +import com.teamcenter.services.strong.classification.ClassificationService; +import com.teamcenter.services.strong.classification._2007_01.Classification; +import com.teamcenter.services.strong.core.DataManagementService; +import com.teamcenter.services.strong.core.FileManagementService; +import com.teamcenter.services.strong.core.SessionService; +import com.teamcenter.services.strong.core._2007_06.DataManagement; +import com.teamcenter.services.strong.core._2007_12.Session; +import com.teamcenter.soa.client.model.ModelObject; +import com.teamcenter.soa.client.model.ServiceData; +import com.teamcenter.soa.client.model.strong.*; +import com.teamcenter.soa.exceptions.NotLoadedException; +import org.apache.poi.ss.usermodel.Workbook; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.test.context.junit4.SpringRunner; + +import java.io.*; +import java.text.ParseException; +import java.text.SimpleDateFormat; +import java.util.*; + +@RunWith(SpringRunner.class) +@SpringBootTest +public class SpringbootJjwtApplicationTests { + + private static AppXSession tcSession; + private static User tcUser; + private static SessionService sessionService; + private static DataManagementService dataManagementService; + private static StructureManagementService smService; + private static StructureManagement.CreateBOMWindowsInfo[] createBOMWindowsInfo; + private static FileManagementService fmService; + private static ClassificationService classificationService; + static { + if(tcSession == null){ + tcSession = new AppXSession("http://connor:7001/tc"); + } + try{ + if(tcUser == null) { + tcUser = tcSession.login("admin","1","test"); + } + }catch (Exception ex){ + ex.printStackTrace(); + } + if (dataManagementService == null) { + dataManagementService = DataManagementService.getService(tcSession.getConnection()); + } + if (smService == null){ + smService = StructureManagementService.getService(tcSession.getConnection()); + } + if (createBOMWindowsInfo == null) { + createBOMWindowsInfo = new StructureManagement.CreateBOMWindowsInfo[1]; + } + if (fmService == null){ + fmService = FileManagementService.getService(tcSession.getConnection()); + } + if (classificationService == null){ + classificationService = ClassificationService.getService(tcSession.getConnection()); + } + if (sessionService == null) { + sessionService = SessionService.getService(tcSession.getConnection()); + } + } + + @Test + public void contextLoads() { + try { + ModelObject obj = getPUID("g_vJbkdKpRsZiB"); + ItemRevision rev = (ItemRevision) obj; + dataManagementService.getProperties(new ModelObject[]{rev},new String[]{"release_status_list"}); + ModelObject[] status = new ModelObject[0]; + status = rev.get_release_status_list(); + if (status != null && status.length > 0) { + ReleaseStatus statuses = (ReleaseStatus) status[0]; + dataManagementService.getProperties(new ModelObject[]{statuses},new String[]{"object_type","name", + "object_name","object_type"}); + System.out.println("name=" + statuses.get_name()); + System.out.println("object_name=" + statuses.get_object_name()); + System.out.println("object_type=" + statuses.get_object_type()); + } + } catch (NotLoadedException e) { + e.printStackTrace(); + } + } + + private ModelObject getPUID(String str){ + return dataManagementService.loadObjects(new String[]{str}).getPlainObject(0); + } + + + private ModelObject getItem() { + String[] key = {"Item ID"}; + String[] value = {"000438"}; + String searchName = "Item ID"; + ModelObject[] modelObjects = Query.queryItems(searchName,key,value); + return modelObjects[0]; + } + + @Test + public void test01(){ + + //娴嬭瘯Item鐨刧et_item_revision鏂规硶鍙栧埌鏄摢涓増鏈 + String [] prodpros = {"object_name","revision_list"}; + String[] revprops = {"item_revision_id","IMAN_classification"}; + String[] prop = {"cid"}; + String[] key = {"Item ID"}; + String[] value = {"000438"}; + String searchName = "Item ID"; + ModelObject[] modelObjects = Query.queryItems(searchName,key,value); + Item prod = (Item) modelObjects[0]; + ItemRevision rev = null; + dataManagementService.getProperties(new ModelObject[]{prod},prodpros); + try { + ModelObject[] mod = prod.get_revision_list(); + if (mod != null && mod.length > 0) { + rev = (ItemRevision)mod[mod.length - 1]; + } + dataManagementService.getProperties(new ModelObject[]{rev},revprops); + ModelObject[] obj = rev.get_IMAN_classification(); + dataManagementService.getProperties(obj,new String[] {"object_name"}); + Icm0 icm0 = (Icm0)obj[0]; + try { + //鏍规嵁Icm0鑾峰彇瀵硅薄 +// Classification.FindClassifiedObjectsResponse response1 = classificationService.findClassifiedObjects(new ModelObject[]{icm0}); + //鏍规嵁Icm0鑾峰彇鍒板垎绫讳腑鐨勫璞 + Classification.GetClassificationObjectsResponse response = classificationService.getClassificationObjects(new ModelObject[]{icm0}); + + String classId = response.clsObjs.get(icm0).classId; + //鏍规嵁classid鑾峰彇灞炴 + Classification.GetAttributesForClassesResponse response1 = classificationService.getAttributesForClasses(new String[] {classId}); + Map attributes = response1.attributes; + for (Map.Entry attribute : attributes.entrySet()) { + System.out.println("key=>" + attribute.getKey()); + Classification.ClassAttribute[] cas = attribute.getValue(); + for (Classification.ClassAttribute ca : cas) { + System.out.println("id=>" + ca.id); + System.out.println("name=>" + ca.name); + System.out.println("options=>" + ca.options); + } + } + + +// System.out.println("response.clsObjs.classId==>" + response.clsObjs.get(icm0).classId); +// ModelObject object =response.clsObjs.get(icm0).clsObjTag; +// System.out.println("response.clsObjs.getUid==>" + object.getUid()); +// Classification.ClassificationObject o = (Classification.ClassificationObject)object; +// System.out.println("response.clsObjs.instanceId==>" + response.clsObjs.get(icm0).instanceId); +// System.out.println("response.clsObjs.unitBase==>" + response.clsObjs.get(icm0).unitBase); +// System.out.println("response.clsObjs.wsoId.getUid==>" + response.clsObjs.get(icm0).wsoId.getUid()); +// Classification.ClassificationProperty[] properties = response.clsObjs.get(icm0).properties; +// for (Classification.ClassificationProperty property : properties){ +// System.out.println("灞炴D==>" + property.attributeId); +// //鏍规嵁classid鑾峰彇灞炴 +// System.out.println("灞炴alue闀垮害==>" + property.values.length); +// if (property.values.length > 0) { +// System.out.println("灞炴isplayValue==>" + property.values[0].displayValue); +// //杩欎釜鏄 +// System.out.println("灞炴bValue==>" + property.values[0].dbValue); +// } +// } + } catch (ServiceException e) { + e.printStackTrace(); + } + } catch (NotLoadedException e) { + e.printStackTrace(); + } +// WorkspaceObject[] obj = new WorkspaceObject[]{prod}; +// DataManagement.WhereReferencedResponse response = dataManagementService.whereReferenced(obj,3); +// System.out.println("闀垮害1===銆" + response.output.length); +// DataManagement.WhereReferencedInfo[] info = response.output[0].info; +// System.out.println("闀垮害2===銆" + info.length); +// System.out.println("relation===銆" + info[0].relation); +// System.out.println("referencer===銆" + info[0].referencer.getUid()); +// System.out.println("level===銆" + info[0].level); + } + + @Test + public void test02(){ + String type = "HG8_DL02Form"; + JSONObject jsonObject = new JSONObject(); + FileInputStream fileInputStream = null; + InputStream in = null; + try { + fileInputStream = new FileInputStream("D://123//澶х被娓呭崟閰嶇疆.xlsx"); + } catch (FileNotFoundException e) { + e.printStackTrace(); + } + ExcelReader reader = new ExcelReader(fileInputStream,type); + String type1 = reader.getSheet().getSheetName(); + System.out.println("sheet椤垫暟锛" + reader.getSheetCount() + ",绫诲瀷锛" + type1); + List props = reader.readColumn(0,1); + for (Object str : props) { + jsonObject.put(str.toString(),str); + } + System.out.println(jsonObject.toString()); + } + + @Test + public void test03() throws NotLoadedException { + String[] prop = {"bl_rev_object_type","bl_item_object_type"}; + String[] key = {"MateCode"}; + String[] value = {"9468127"}; + String searchName = "浜у搧淇℃伅鏌ヨ"; + ModelObject[] modelObjects = Query.queryItems(searchName,key,value); + ItemRevision rev = (ItemRevision) modelObjects[0]; + createBOMWindowsInfo[0] = new StructureManagement.CreateBOMWindowsInfo(); + createBOMWindowsInfo[0].itemRev = rev; + StructureManagement.CreateBOMWindowsResponse createBOMWindowsResponse = smService.createBOMWindows(createBOMWindowsInfo); + BOMLine topBomLine = (BOMLine) createBOMWindowsResponse.output[0].bomLine; + dataManagementService.getProperties(new BOMLine[]{topBomLine},new String[]{"bl_child_lines"}); + ModelObject[] childrenBomLines = topBomLine.get_bl_child_lines(); + dataManagementService.getProperties(childrenBomLines,prop); + if (childrenBomLines != null && childrenBomLines.length > 0) { + String revtype =((BOMLine)childrenBomLines[0]).get_bl_rev_object_type(); + String itemtype =((BOMLine)childrenBomLines[0]).get_bl_item_object_type(); + System.out.println("鐗堟湰绫诲瀷==銆" + revtype); + System.out.println("瀵硅薄绫诲瀷==銆" + itemtype); + } + } + + @Test + public void test04(){ + + } + + @Test + public void test05(){ +// String[] key = {"date"}; + String[] key = {"Released After"}; +// String[] key = {"鍙戝竷鏃堕棿鏅氫簬"}; +// String[] value = {"2022-5-11 00:00"}; + String[] value = {"13-May-2022 13:45"}; +// String searchName = "浜у搧鏃堕棿鏌ヨ"; +// String searchName = "Test"; + String searchName = "QueryCateBomByTime"; +// String searchName = "General..."; + ModelObject[] modelObjects = Query.queryItems(searchName,key,value); + System.out.println("闀垮害锛" + modelObjects.length); + } + + @Test + public void test06() throws ParseException { + String sdfStr = "d-MMM-yyyy HH:mm"; + String str = "2022-05-11 12:30:00"; + SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + SimpleDateFormat sdf_en = new SimpleDateFormat(sdfStr, Locale.ENGLISH); + String date = sdf_en.format(format.parse(str)); + System.out.println("date=" + date); + } + + @Test + public void test07() throws NotLoadedException { + ModelObject obj = getPUID("QMkJs$aMpRsZiB"); + com.teamcenter.services.strong.core._2007_06.DataManagement.WhereReferencedByRelationNameInfo[] var1 = new com.teamcenter.services.strong.core._2007_06.DataManagement.WhereReferencedByRelationNameInfo[1]; + com.teamcenter.services.strong.core._2007_06.DataManagement.RelationAndTypesFilter[] filter = new com.teamcenter.services.strong.core._2007_06.DataManagement.RelationAndTypesFilter[1]; + System.out.println(filter[0]==null); + System.out.println(var1[0]==null); + filter[0] = new DataManagement.RelationAndTypesFilter(); + filter[0].relationTypeName = "HG8_MatchBOM2"; + filter[0].otherSideObjectTypes = new String[] {"HG8_ProductRevision"}; + var1[0] = new DataManagement.WhereReferencedByRelationNameInfo(); + var1[0].object = obj; + var1[0].filter = filter; + com.teamcenter.services.strong.core._2007_06.DataManagement.WhereReferencedByRelationNameResponse response = dataManagementService.whereReferencedByRelationName(var1,1); + com.teamcenter.services.strong.core._2007_06.DataManagement.WhereReferencedByRelationNameOutputInfo[] info = response.output[0].info; + for (int i = 0; i < info.length; i++) { + ModelObject rev = info[i].referencer; + dataManagementService.getProperties(new ModelObject[]{rev},new String[]{"object_type","object_name"}); + System.out.println("PUID=" + rev.getUid()); + System.out.println("object_type=" + rev.getPropertyObject("object_type").getStringValue()); + System.out.println("object_name=" + rev.getPropertyObject("object_type").getStringValue()); + System.out.println("relationTypeName=" + info[i].relationTypeName); + System.out.println("level=" + info[i].level); + } + + } + + @Test + public void test09() { + ModelObject obj =getPUID("hikJVVDvpRsZiB"); + Map map = new HashMap<>(); + map.put("hg8_DrawNo","AAAAAAAAAAAAAA"); + try { + setProperty(obj,map,null); + } catch (Exception e) { + e.printStackTrace(); + } + } + + public static void setByPass(boolean b) throws Exception { + com.teamcenter.services.strong.core._2007_12.Session.StateNameValue[] propPairs = new com.teamcenter.services.strong.core._2007_12.Session.StateNameValue[1]; + propPairs[0] = new Session.StateNameValue(); + propPairs[0].name = "bypassFlag"; + propPairs[0].value = com.teamcenter.soa.client.model.Property.toBooleanString(b); + ServiceData data = sessionService.getService(AppXSession.getConnection()).setUserSessionState(propPairs); + if(displayErrors(data).length() > 0){ + throw new Exception(b?"寮鍚梺璺け璐ワ紒":"鍏抽棴鏃佽矾澶辫触锛"); + } + } + + + public static void setProperty(ModelObject object,Map valueMap) throws Exception{ + Map vecStructMap = new HashMap<>(); + for (Map.Entry map : valueMap.entrySet()) { + com.teamcenter.services.strong.core._2007_01.DataManagement.VecStruct vecStruct = new com.teamcenter.services.strong.core._2007_01.DataManagement.VecStruct(); + vecStruct.stringVec = new String[]{ map.getValue() }; + vecStructMap.put(map.getKey(),vecStruct); + } + setByPass(true); + ServiceData serviceData = dataManagementService.setProperties(new ModelObject[]{object},vecStructMap); + setByPass(false); + if(displayErrors(serviceData).length() > 0){ + throw new Exception("璁剧疆灞炴у彂鐢熼敊璇紒锛侊紒"); + } + } + + //鏄剧ず鎶ラ敊 + public static String displayErrors(ServiceData serviceData) + { + StringBuffer buf = new StringBuffer(); + for (int x = 0; x < serviceData.sizeOfPartialErrors(); ++x) + { + String[] messages = serviceData.getPartialError(x).getMessages(); + for (int y = 0; y < messages.length; ++y) + { + buf.append( messages[y] ); + buf.append( "\n" ); + } + } + String errorMessage = buf.toString(); + return errorMessage; + } + + public static void setProperty(ModelObject object,Map valueMap,String str) throws Exception{ + int size = valueMap.size(); + int num = 0; + com.teamcenter.services.strong.core._2010_09.DataManagement.PropInfo[] propInfos = new com.teamcenter.services.strong.core._2010_09.DataManagement.PropInfo[size]; + for (Map.Entry map : valueMap.entrySet()) { + com.teamcenter.services.strong.core._2010_09.DataManagement.NameValueStruct1[] vecNameVal = new com.teamcenter.services.strong.core._2010_09.DataManagement.NameValueStruct1[1]; + vecNameVal[0] = new com.teamcenter.services.strong.core._2010_09.DataManagement.NameValueStruct1(); + propInfos[num] = new com.teamcenter.services.strong.core._2010_09.DataManagement.PropInfo(); + vecNameVal[0].name = map.getKey(); + vecNameVal[0].values = new String[]{map.getValue()}; + propInfos[num].object = object; + propInfos[num].vecNameVal = vecNameVal; + } + setByPass(true); + com.teamcenter.services.strong.core._2010_09.DataManagement.SetPropertyResponse response = dataManagementService.setProperties(propInfos,new String[]{str}); + setByPass(false); + if(displayErrors(response.data).length() > 0){ + throw new Exception("璁剧疆灞炴2鍙戠敓閿欒锛侊紒锛"); + } + } + + @Test + public void TT() { + tdd t = new tdd<>(); + t.setT("22"); + System.out.println("t=" + t.getT()); + } + + + @Test + public void main() { + int[] nums = {2,7,11,15}; + int target = 9; + twoSum(nums,target); + + } + + private int getValue(String s,int max){ + List clist = new ArrayList<>(); + char[] cs = s.toCharArray(); + int size = 0; + String s1 = ""; + for (char c : cs) { + if (clist.contains(c)) { + size = clist.size(); + max = size > max ? size : max; + if (s.length() > 1){ + s1 = s.substring(1); + max = getValue(s.substring(1),max); + } + return max; + } + clist.add(c); + } + return 0; + } + + public int[] twoSum(int[] nums, int target) { + for (int i = 0, len = nums.length; i < len; i++) { + for (int j = 0; j < len; j++) { + if (i != j && (nums[i] + nums[j]) == target){ + return new int[]{i,j}; + } + } + } + return null; + } +} + +class tdd { + private T t; + + public T getT() { + return t; + } + + public void setT(T t) { + this.t = t; + } + + public void opt() { + + } + +} \ No newline at end of file