diff --git a/README.md b/README.md index 32777ae..18838b9 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,2 @@ # liuwanr -服务端管理平台 \ No newline at end of file diff --git a/WebContent/META-INF/MANIFEST.MF b/WebContent/META-INF/MANIFEST.MF new file mode 100644 index 0000000..254272e --- /dev/null +++ b/WebContent/META-INF/MANIFEST.MF @@ -0,0 +1,3 @@ +Manifest-Version: 1.0 +Class-Path: + diff --git a/hs_err_pid15576.log b/hs_err_pid15576.log new file mode 100644 index 0000000..8126f1d --- /dev/null +++ b/hs_err_pid15576.log @@ -0,0 +1,372 @@ +# +# There is insufficient memory for the Java Runtime Environment to continue. +# Native memory allocation (malloc) failed to allocate 32744 bytes for ChunkPool::allocate +# 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:273), pid=15576, tid=0x0000000000004c8c +# +# JRE version: Java(TM) SE Runtime Environment (8.0_191-b12) (build 1.8.0_191-b12) +# Java VM: Java HotSpot(TM) 64-Bit Server VM (25.191-b12 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 (0x000000001ab6a000): JavaThread "C2 CompilerThread0" daemon [_thread_in_native, id=19596, stack(0x000000001b0c0000,0x000000001b1c0000)] + +Stack: [0x000000001b0c0000,0x000000001b1c0000] +[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: 78022 5234 % 4 org.springframework.asm.ClassReader::readCode @ 71 (5089 bytes) + + +--------------- P R O C E S S --------------- + +Java Threads: ( => current thread ) + 0x0000000021428800 JavaThread "HikariPool-1 housekeeper" daemon [_thread_blocked, id=18056, stack(0x000000002c6e0000,0x000000002c7e0000)] + 0x0000000021425800 JavaThread "DestroyJavaVM" [_thread_blocked, id=17412, stack(0x0000000003490000,0x0000000003590000)] + 0x0000000021424800 JavaThread "http-nio-8080-Acceptor-0" daemon [_thread_in_native, id=17392, stack(0x000000002c4e0000,0x000000002c5e0000)] + 0x0000000021427000 JavaThread "http-nio-8080-ClientPoller-1" daemon [_thread_in_native, id=15528, stack(0x000000002c3e0000,0x000000002c4e0000)] + 0x000000002141d000 JavaThread "http-nio-8080-ClientPoller-0" daemon [_thread_in_native, id=5444, stack(0x000000002c2e0000,0x000000002c3e0000)] + 0x0000000021424000 JavaThread "http-nio-8080-exec-10" daemon [_thread_blocked, id=4928, stack(0x000000002c1e0000,0x000000002c2e0000)] + 0x0000000021422800 JavaThread "http-nio-8080-exec-9" daemon [_thread_blocked, id=10360, stack(0x000000002c0e0000,0x000000002c1e0000)] + 0x0000000021423000 JavaThread "http-nio-8080-exec-8" daemon [_thread_blocked, id=17520, stack(0x000000002bfe0000,0x000000002c0e0000)] + 0x0000000021421800 JavaThread "http-nio-8080-exec-7" daemon [_thread_blocked, id=15512, stack(0x000000002bee0000,0x000000002bfe0000)] + 0x0000000021421000 JavaThread "http-nio-8080-exec-6" daemon [_thread_blocked, id=11580, stack(0x000000002bde0000,0x000000002bee0000)] + 0x0000000021420000 JavaThread "http-nio-8080-exec-5" daemon [_thread_blocked, id=6548, stack(0x000000002bce0000,0x000000002bde0000)] + 0x000000002141f800 JavaThread "http-nio-8080-exec-4" daemon [_thread_blocked, id=9144, stack(0x000000002bbe0000,0x000000002bce0000)] + 0x000000002141e000 JavaThread "http-nio-8080-exec-3" daemon [_thread_in_native, id=7776, stack(0x000000002bae0000,0x000000002bbe0000)] + 0x000000002141e800 JavaThread "http-nio-8080-exec-2" daemon [_thread_blocked, id=14460, stack(0x000000002b9e0000,0x000000002bae0000)] + 0x0000000020c03800 JavaThread "http-nio-8080-exec-1" daemon [_thread_blocked, id=20024, stack(0x000000002b8e0000,0x000000002b9e0000)] + 0x000000002717b800 JavaThread "NioBlockingSelector.BlockPoller-1" daemon [_thread_in_native, id=15924, stack(0x000000002b7e0000,0x000000002b8e0000)] + 0x000000002717c000 JavaThread "I/O dispatcher 12" [_thread_in_native, id=17184, stack(0x000000002b4e0000,0x000000002b5e0000)] + 0x000000002717a800 JavaThread "I/O dispatcher 11" [_thread_in_native, id=12408, stack(0x000000002b3e0000,0x000000002b4e0000)] + 0x0000000027173000 JavaThread "I/O dispatcher 10" [_thread_in_native, id=6812, stack(0x000000002b2e0000,0x000000002b3e0000)] + 0x0000000027179800 JavaThread "I/O dispatcher 9" [_thread_in_native, id=13236, stack(0x000000002b1e0000,0x000000002b2e0000)] + 0x0000000027179000 JavaThread "I/O dispatcher 8" [_thread_in_native, id=18176, stack(0x000000002b0e0000,0x000000002b1e0000)] + 0x0000000027171800 JavaThread "I/O dispatcher 7" [_thread_in_native, id=13044, stack(0x0000000029e60000,0x0000000029f60000)] + 0x0000000027178000 JavaThread "pool-5-thread-1" [_thread_in_native, id=19500, stack(0x0000000029d60000,0x0000000029e60000)] + 0x0000000027175000 JavaThread "NioSocketAcceptor-1" [_thread_in_native, id=12040, stack(0x0000000029c60000,0x0000000029d60000)] + 0x0000000027176000 JavaThread "mysql-cj-abandoned-connection-cleanup" daemon [_thread_blocked, id=19876, stack(0x0000000029b60000,0x0000000029c60000)] + 0x0000000027172000 JavaThread "I/O dispatcher 6" [_thread_in_native, id=1312, stack(0x0000000029a60000,0x0000000029b60000)] + 0x0000000027176800 JavaThread "I/O dispatcher 5" [_thread_in_native, id=20136, stack(0x00000000276f0000,0x00000000277f0000)] + 0x0000000027174800 JavaThread "I/O dispatcher 4" [_thread_in_native, id=14572, stack(0x00000000275f0000,0x00000000276f0000)] + 0x000000002716d000 JavaThread "I/O dispatcher 3" [_thread_in_native, id=16156, stack(0x00000000274f0000,0x00000000275f0000)] + 0x0000000027170800 JavaThread "I/O dispatcher 2" [_thread_in_native, id=344, stack(0x00000000273f0000,0x00000000274f0000)] + 0x000000002716e800 JavaThread "I/O dispatcher 1" [_thread_in_native, id=5880, stack(0x00000000260e0000,0x00000000261e0000)] + 0x000000002716d800 JavaThread "pool-2-thread-1" [_thread_in_native, id=17852, stack(0x0000000025fe0000,0x00000000260e0000)] + 0x000000002716f000 JavaThread "container-0" [_thread_blocked, id=14840, stack(0x00000000248f0000,0x00000000249f0000)] + 0x0000000020c05000 JavaThread "Catalina-utility-2" [_thread_blocked, id=15236, stack(0x00000000247f0000,0x00000000248f0000)] + 0x0000000020c04000 JavaThread "Catalina-utility-1" [_thread_blocked, id=13840, stack(0x00000000246f0000,0x00000000247f0000)] + 0x000000001abd7800 JavaThread "Service Thread" daemon [_thread_blocked, id=17100, stack(0x000000001b3c0000,0x000000001b4c0000)] + 0x000000001ac52800 JavaThread "C1 CompilerThread2" daemon [_thread_blocked, id=13440, stack(0x000000001b2c0000,0x000000001b3c0000)] + 0x000000001ab7e000 JavaThread "C2 CompilerThread1" daemon [_thread_blocked, id=6904, stack(0x000000001b1c0000,0x000000001b2c0000)] +=>0x000000001ab6a000 JavaThread "C2 CompilerThread0" daemon [_thread_in_native, id=19596, stack(0x000000001b0c0000,0x000000001b1c0000)] + 0x000000001a023000 JavaThread "JDWP Command Reader" daemon [_thread_in_native, id=4048, stack(0x000000001a7c0000,0x000000001a8c0000)] + 0x000000001a022000 JavaThread "JDWP Event Helper Thread" daemon [_thread_blocked, id=20020, stack(0x000000001a6c0000,0x000000001a7c0000)] + 0x000000001a017000 JavaThread "JDWP Transport Listener: dt_socket" daemon [_thread_blocked, id=19684, stack(0x000000001a5c0000,0x000000001a6c0000)] + 0x000000001a016800 JavaThread "Attach Listener" daemon [_thread_blocked, id=12840, stack(0x000000001a4c0000,0x000000001a5c0000)] + 0x0000000018650800 JavaThread "Signal Dispatcher" daemon [_thread_blocked, id=13172, stack(0x000000001a3c0000,0x000000001a4c0000)] + 0x0000000018631800 JavaThread "Finalizer" daemon [_thread_blocked, id=17300, stack(0x0000000019ec0000,0x0000000019fc0000)] + 0x000000000368d800 JavaThread "Reference Handler" daemon [_thread_blocked, id=19712, stack(0x0000000019dc0000,0x0000000019ec0000)] + +Other Threads: + 0x0000000018608800 VMThread [stack: 0x0000000019cc0000,0x0000000019dc0000] [id=16136] + 0x000000001ac15800 WatcherThread [stack: 0x000000001b4c0000,0x000000001b5c0000] [id=10380] + +VM state:not at safepoint (normal execution) + +VM Mutex/Monitor currently owned by a thread: None + +Heap: + PSYoungGen total 207872K, used 76838K [0x00000000d5c00000, 0x00000000e5d00000, 0x0000000100000000) + eden space 193024K, 39% used [0x00000000d5c00000,0x00000000da709a70,0x00000000e1880000) + from space 14848K, 0% used [0x00000000e1880000,0x00000000e1880000,0x00000000e2700000) + to space 17920K, 0% used [0x00000000e4b80000,0x00000000e4b80000,0x00000000e5d00000) + ParOldGen total 135680K, used 26660K [0x0000000081400000, 0x0000000089880000, 0x00000000d5c00000) + object space 135680K, 19% used [0x0000000081400000,0x0000000082e09180,0x0000000089880000) + Metaspace used 60281K, capacity 63082K, committed 63360K, reserved 1103872K + class space used 7728K, capacity 8219K, committed 8320K, reserved 1048576K + +Card table byte_map: [0x0000000012c50000,0x0000000013050000] byte_map_base: 0x0000000012846000 + +Marking Bits: (ParMarkBitMap*) 0x0000000061673e30 + Begin Bits: [0x0000000013900000, 0x00000000158b0000) + End Bits: [0x00000000158b0000, 0x0000000017860000) + +Polling page: 0x00000000017f0000 + +CodeCache: size=245760Kb used=14236Kb max_used=14726Kb free=231523Kb + bounds [0x0000000003890000, 0x0000000004740000, 0x0000000012890000] + total_blobs=5188 nmethods=4620 adapters=488 + compilation: enabled + +Compilation events (10 events): +Event: 78.012 Thread 0x000000001ac52800 nmethod 5230 0x0000000003fb1650 code [0x0000000003fb17c0, 0x0000000003fb1a08] +Event: 78.015 Thread 0x000000001ab7e000 5231 4 java.util.concurrent.ConcurrentHashMap::put (8 bytes) +Event: 78.016 Thread 0x000000001ab7e000 nmethod 5231 0x00000000039c6f10 code [0x00000000039c7060, 0x00000000039c70e8] +Event: 78.017 Thread 0x000000001ac52800 5232 3 org.springframework.asm.MethodVisitor::visitVarInsn (17 bytes) +Event: 78.017 Thread 0x000000001ac52800 nmethod 5232 0x0000000003fb1190 code [0x0000000003fb1300, 0x0000000003fb1568] +Event: 78.017 Thread 0x000000001ac52800 5233 3 org.springframework.asm.Label::accept (65 bytes) +Event: 78.017 Thread 0x000000001ab6a000 5234 % 4 org.springframework.asm.ClassReader::readCode @ 71 (5089 bytes) +Event: 78.017 Thread 0x000000001ac52800 nmethod 5233 0x0000000003a1f790 code [0x0000000003a1f940, 0x0000000003a1fec8] +Event: 78.017 Thread 0x000000001ac52800 5235 3 org.springframework.beans.TypeConverterDelegate:: (7 bytes) +Event: 78.017 Thread 0x000000001ac52800 nmethod 5235 0x0000000003fb0cd0 code [0x0000000003fb0e40, 0x0000000003fb1070] + +GC Heap History (10 events): +Event: 3.275 GC heap before +{Heap before GC invocations=10 (full 2): + PSYoungGen total 169472K, used 9720K [0x00000000d5c00000, 0x00000000e3300000, 0x0000000100000000) + eden space 159744K, 0% used [0x00000000d5c00000,0x00000000d5c00000,0x00000000df800000) + from space 9728K, 99% used [0x00000000e0300000,0x00000000e0c7e168,0x00000000e0c80000) + to space 11264K, 0% used [0x00000000df800000,0x00000000df800000,0x00000000e0300000) + ParOldGen total 57856K, used 9805K [0x0000000081400000, 0x0000000084c80000, 0x00000000d5c00000) + object space 57856K, 16% used [0x0000000081400000,0x0000000081d93650,0x0000000084c80000) + Metaspace used 34210K, capacity 35274K, committed 35416K, reserved 1081344K + class space used 4296K, capacity 4539K, committed 4608K, reserved 1048576K +Event: 3.327 GC heap after +Heap after GC invocations=10 (full 2): + PSYoungGen total 169472K, used 0K [0x00000000d5c00000, 0x00000000e3300000, 0x0000000100000000) + eden space 159744K, 0% used [0x00000000d5c00000,0x00000000d5c00000,0x00000000df800000) + from space 9728K, 0% used [0x00000000e0300000,0x00000000e0300000,0x00000000e0c80000) + to space 11264K, 0% used [0x00000000df800000,0x00000000df800000,0x00000000e0300000) + ParOldGen total 93696K, used 15699K [0x0000000081400000, 0x0000000086f80000, 0x00000000d5c00000) + object space 93696K, 16% used [0x0000000081400000,0x0000000082354f08,0x0000000086f80000) + Metaspace used 34210K, capacity 35274K, committed 35416K, reserved 1081344K + class space used 4296K, capacity 4539K, committed 4608K, reserved 1048576K +} +Event: 4.719 GC heap before +{Heap before GC invocations=11 (full 2): + PSYoungGen total 169472K, used 159744K [0x00000000d5c00000, 0x00000000e3300000, 0x0000000100000000) + eden space 159744K, 100% used [0x00000000d5c00000,0x00000000df800000,0x00000000df800000) + from space 9728K, 0% used [0x00000000e0300000,0x00000000e0300000,0x00000000e0c80000) + to space 11264K, 0% used [0x00000000df800000,0x00000000df800000,0x00000000e0300000) + ParOldGen total 93696K, used 15699K [0x0000000081400000, 0x0000000086f80000, 0x00000000d5c00000) + object space 93696K, 16% used [0x0000000081400000,0x0000000082354f08,0x0000000086f80000) + Metaspace used 42440K, capacity 44080K, committed 44160K, reserved 1087488K + class space used 5384K, capacity 5710K, committed 5760K, reserved 1048576K +Event: 4.728 GC heap after +Heap after GC invocations=11 (full 2): + PSYoungGen total 171008K, used 10247K [0x00000000d5c00000, 0x00000000e3400000, 0x0000000100000000) + eden space 159744K, 0% used [0x00000000d5c00000,0x00000000d5c00000,0x00000000df800000) + from space 11264K, 90% used [0x00000000df800000,0x00000000e0201fb8,0x00000000e0300000) + to space 12800K, 0% used [0x00000000e2780000,0x00000000e2780000,0x00000000e3400000) + ParOldGen total 93696K, used 15707K [0x0000000081400000, 0x0000000086f80000, 0x00000000d5c00000) + object space 93696K, 16% used [0x0000000081400000,0x0000000082356f08,0x0000000086f80000) + Metaspace used 42440K, capacity 44080K, committed 44160K, reserved 1087488K + class space used 5384K, capacity 5710K, committed 5760K, reserved 1048576K +} +Event: 6.082 GC heap before +{Heap before GC invocations=12 (full 2): + PSYoungGen total 171008K, used 169991K [0x00000000d5c00000, 0x00000000e3400000, 0x0000000100000000) + eden space 159744K, 100% used [0x00000000d5c00000,0x00000000df800000,0x00000000df800000) + from space 11264K, 90% used [0x00000000df800000,0x00000000e0201fb8,0x00000000e0300000) + to space 12800K, 0% used [0x00000000e2780000,0x00000000e2780000,0x00000000e3400000) + ParOldGen total 93696K, used 15707K [0x0000000081400000, 0x0000000086f80000, 0x00000000d5c00000) + object space 93696K, 16% used [0x0000000081400000,0x0000000082356f08,0x0000000086f80000) + Metaspace used 50590K, capacity 52418K, committed 52736K, reserved 1095680K + class space used 6443K, capacity 6809K, committed 6912K, reserved 1048576K +Event: 6.093 GC heap after +Heap after GC invocations=12 (full 2): + PSYoungGen total 205824K, used 12771K [0x00000000d5c00000, 0x00000000e3580000, 0x0000000100000000) + eden space 193024K, 0% used [0x00000000d5c00000,0x00000000d5c00000,0x00000000e1880000) + from space 12800K, 99% used [0x00000000e2780000,0x00000000e33f8f18,0x00000000e3400000) + to space 14848K, 0% used [0x00000000e1880000,0x00000000e1880000,0x00000000e2700000) + ParOldGen total 93696K, used 17349K [0x0000000081400000, 0x0000000086f80000, 0x00000000d5c00000) + object space 93696K, 18% used [0x0000000081400000,0x00000000824f1550,0x0000000086f80000) + Metaspace used 50590K, capacity 52418K, committed 52736K, reserved 1095680K + class space used 6443K, capacity 6809K, committed 6912K, reserved 1048576K +} +Event: 14.647 GC heap before +{Heap before GC invocations=13 (full 2): + PSYoungGen total 205824K, used 190071K [0x00000000d5c00000, 0x00000000e3580000, 0x0000000100000000) + eden space 193024K, 91% used [0x00000000d5c00000,0x00000000e0924e40,0x00000000e1880000) + from space 12800K, 99% used [0x00000000e2780000,0x00000000e33f8f18,0x00000000e3400000) + to space 14848K, 0% used [0x00000000e1880000,0x00000000e1880000,0x00000000e2700000) + ParOldGen total 93696K, used 17349K [0x0000000081400000, 0x0000000086f80000, 0x00000000d5c00000) + object space 93696K, 18% used [0x0000000081400000,0x00000000824f1550,0x0000000086f80000) + Metaspace used 56331K, capacity 58996K, committed 59008K, reserved 1099776K + class space used 7298K, capacity 7800K, committed 7808K, reserved 1048576K +Event: 14.660 GC heap after +Heap after GC invocations=13 (full 2): + PSYoungGen total 207872K, used 14845K [0x00000000d5c00000, 0x00000000e5d00000, 0x0000000100000000) + eden space 193024K, 0% used [0x00000000d5c00000,0x00000000d5c00000,0x00000000e1880000) + from space 14848K, 99% used [0x00000000e1880000,0x00000000e26ff668,0x00000000e2700000) + to space 17920K, 0% used [0x00000000e4b80000,0x00000000e4b80000,0x00000000e5d00000) + ParOldGen total 93696K, used 19931K [0x0000000081400000, 0x0000000086f80000, 0x00000000d5c00000) + object space 93696K, 21% used [0x0000000081400000,0x0000000082776dd0,0x0000000086f80000) + Metaspace used 56331K, capacity 58996K, committed 59008K, reserved 1099776K + class space used 7298K, capacity 7800K, committed 7808K, reserved 1048576K +} +Event: 14.660 GC heap before +{Heap before GC invocations=14 (full 3): + PSYoungGen total 207872K, used 14845K [0x00000000d5c00000, 0x00000000e5d00000, 0x0000000100000000) + eden space 193024K, 0% used [0x00000000d5c00000,0x00000000d5c00000,0x00000000e1880000) + from space 14848K, 99% used [0x00000000e1880000,0x00000000e26ff668,0x00000000e2700000) + to space 17920K, 0% used [0x00000000e4b80000,0x00000000e4b80000,0x00000000e5d00000) + ParOldGen total 93696K, used 19931K [0x0000000081400000, 0x0000000086f80000, 0x00000000d5c00000) + object space 93696K, 21% used [0x0000000081400000,0x0000000082776dd0,0x0000000086f80000) + Metaspace used 56331K, capacity 58996K, committed 59008K, reserved 1099776K + class space used 7298K, capacity 7800K, committed 7808K, reserved 1048576K +Event: 14.760 GC heap after +Heap after GC invocations=14 (full 3): + PSYoungGen total 207872K, used 0K [0x00000000d5c00000, 0x00000000e5d00000, 0x0000000100000000) + eden space 193024K, 0% used [0x00000000d5c00000,0x00000000d5c00000,0x00000000e1880000) + from space 14848K, 0% used [0x00000000e1880000,0x00000000e1880000,0x00000000e2700000) + to space 17920K, 0% used [0x00000000e4b80000,0x00000000e4b80000,0x00000000e5d00000) + ParOldGen total 135680K, used 26660K [0x0000000081400000, 0x0000000089880000, 0x00000000d5c00000) + object space 135680K, 19% used [0x0000000081400000,0x0000000082e09180,0x0000000089880000) + Metaspace used 56331K, capacity 58996K, committed 59008K, reserved 1099776K + class space used 7298K, capacity 7800K, committed 7808K, reserved 1048576K +} + +Deoptimization events (10 events): +Event: 30.672 Thread 0x000000002141e800 Uncommon trap: reason=unhandled action=none pc=0x0000000003e542d4 method=java.net.URLClassLoader.findClass(Ljava/lang/String;)Ljava/lang/Class; @ 44 +Event: 30.674 Thread 0x000000002141e800 Uncommon trap: reason=unhandled action=none pc=0x0000000003e542d4 method=java.net.URLClassLoader.findClass(Ljava/lang/String;)Ljava/lang/Class; @ 44 +Event: 30.674 Thread 0x000000002141e800 Uncommon trap: reason=unhandled action=none pc=0x0000000003e542d4 method=java.net.URLClassLoader.findClass(Ljava/lang/String;)Ljava/lang/Class; @ 44 +Event: 30.675 Thread 0x000000002141e800 Uncommon trap: reason=unhandled action=none pc=0x0000000003e542d4 method=java.net.URLClassLoader.findClass(Ljava/lang/String;)Ljava/lang/Class; @ 44 +Event: 30.675 Thread 0x000000002141e800 Uncommon trap: reason=unhandled action=none pc=0x0000000003e542d4 method=java.net.URLClassLoader.findClass(Ljava/lang/String;)Ljava/lang/Class; @ 44 +Event: 30.676 Thread 0x000000002141e800 Uncommon trap: reason=unhandled action=none pc=0x0000000003e542d4 method=java.net.URLClassLoader.findClass(Ljava/lang/String;)Ljava/lang/Class; @ 44 +Event: 30.677 Thread 0x000000002141e800 Uncommon trap: reason=unstable_if action=reinterpret pc=0x0000000003d4bbfc method=sun.nio.cs.UTF_8$Decoder.decode([BII[C)I @ 30 +Event: 30.679 Thread 0x000000002141e800 Uncommon trap: reason=bimorphic action=maybe_recompile pc=0x0000000003c6cb40 method=java.util.AbstractList$Itr.next()Ljava/lang/Object; @ 14 +Event: 78.014 Thread 0x000000002141e000 Uncommon trap: reason=unstable_if action=reinterpret pc=0x00000000042afecc method=java.lang.Class.reflectionData()Ljava/lang/Class$ReflectionData; @ 37 +Event: 78.017 Thread 0x000000002141e000 Uncommon trap: reason=range_check action=none pc=0x0000000003c6ab9c method=sun.reflect.generics.parser.SignatureParser.current()C @ 34 + +Classes redefined (1 events): +Event: 52.381 Thread 0x0000000018608800 redefined class name=com.yipin.liuwanr.controller.CourseController, count=1 + +Internal exceptions (10 events): +Event: 7.128 Thread 0x0000000003599000 Exception (0x00000000de624b68) thrown at [C:\re\workspace\8-2-build-windows-amd64-cygwin\jdk8u191\11896\hotspot\src\share\vm\interpreter\interpreterRuntime.cpp, line 366] +Event: 7.128 Thread 0x0000000003599000 Exception (0x00000000de627b40) thrown at [C:\re\workspace\8-2-build-windows-amd64-cygwin\jdk8u191\11896\hotspot\src\share\vm\interpreter\interpreterRuntime.cpp, line 366] +Event: 7.128 Thread 0x0000000003599000 Exception (0x00000000de629f58) thrown at [C:\re\workspace\8-2-build-windows-amd64-cygwin\jdk8u191\11896\hotspot\src\share\vm\interpreter\interpreterRuntime.cpp, line 366] +Event: 7.128 Thread 0x0000000003599000 Exception (0x00000000de62d050) thrown at [C:\re\workspace\8-2-build-windows-amd64-cygwin\jdk8u191\11896\hotspot\src\share\vm\interpreter\interpreterRuntime.cpp, line 366] +Event: 7.128 Thread 0x0000000003599000 Exception (0x00000000de630da0) thrown at [C:\re\workspace\8-2-build-windows-amd64-cygwin\jdk8u191\11896\hotspot\src\share\vm\interpreter\interpreterRuntime.cpp, line 366] +Event: 14.573 Thread 0x0000000020c03800 Implicit null exception at 0x00000000046f709b to 0x00000000046fc599 +Event: 30.072 Thread 0x0000000020c03800 Implicit null exception at 0x000000000450915e to 0x0000000004511789 +Event: 30.074 Thread 0x0000000020c03800 Exception (0x00000000d9271b80) thrown at [C:\re\workspace\8-2-build-windows-amd64-cygwin\jdk8u191\11896\hotspo +Event: 30.615 Thread 0x000000002141e800 Exception (0x00000000d9b78378) thrown at [C:\re\workspace\8-2-build-windows-amd64-cygwin\jdk8u191\11896\hotspot\src\share\vm\interpreter\interpreterRuntime.cpp, line 366] +Event: 78.018 Thread 0x000000002141e000 Exception (0x00000000da6308b8) thrown at [C:\re\workspace\8-2-build-windows-amd64-cygwin\jdk8u191\11896\hotspot\src\share\vm\interpreter\interpreterRuntime.cpp, line 366] + +Events (10 events): +Event: 78.018 Executing VM operation: RevokeBias +Event: 78.018 Executing VM operation: RevokeBias done +Event: 78.018 Thread 0x000000002141e000 DEOPT PACKING pc=0x0000000003fb18e9 sp=0x000000002bbdb140 +Event: 78.018 Thread 0x000000002141e000 DEOPT UNPACKING pc=0x00000000038d7890 sp=0x000000002bbdae80 mode 1 +Event: 78.018 Thread 0x000000002141e000 DEOPT PACKING pc=0x0000000003fb18e9 sp=0x000000002bbdb140 +Event: 78.018 Thread 0x000000002141e000 DEOPT UNPACKING pc=0x00000000038d7890 sp=0x000000002bbdae80 mode 1 +Event: 78.018 Thread 0x000000002141e000 DEOPT PACKING pc=0x0000000003fb18e9 sp=0x000000002bbdb140 +Event: 78.018 Thread 0x000000002141e000 DEOPT UNPACKING pc=0x00000000038d7890 sp=0x000000002bbdae80 mode 1 +Event: 78.019 Thread 0x000000002141e000 DEOPT PACKING pc=0x0000000003fb18e9 sp=0x000000002bbdb140 +Event: 78.019 Thread 0x000000002141e000 DEOPT UNPACKING pc=0x00000000038d7890 sp=0x000000002bbdae80 mode 1 + + +Dynamic libraries: +0x00007ff68f810000 - 0x00007ff68f847000 C:\Program Files\Java\jre1.8.0_191\bin\javaw.exe +0x00007fff4ffb0000 - 0x00007fff5019d000 C:\Windows\SYSTEM32\ntdll.dll +0x00007fff4f730000 - 0x00007fff4f7e3000 C:\Windows\System32\KERNEL32.DLL +0x00007fff4cbe0000 - 0x00007fff4ce73000 C:\Windows\System32\KERNELBASE.dll +0x00007fff4fc70000 - 0x00007fff4fd13000 C:\Windows\System32\ADVAPI32.dll +0x00007fff4d7d0000 - 0x00007fff4d86e000 C:\Windows\System32\msvcrt.dll +0x00007fff4f390000 - 0x00007fff4f42e000 C:\Windows\System32\sechost.dll +0x00007fff4d510000 - 0x00007fff4d632000 C:\Windows\System32\RPCRT4.dll +0x00007fff4fd30000 - 0x00007fff4fec7000 C:\Windows\System32\USER32.dll +0x00007fff4cee0000 - 0x00007fff4cf00000 C:\Windows\System32\win32u.dll +0x00007fff4d6a0000 - 0x00007fff4d6c9000 C:\Windows\System32\GDI32.dll +0x00007fff4c070000 - 0x00007fff4c209000 C:\Windows\System32\gdi32full.dll +0x00007fff4cf80000 - 0x00007fff4d020000 C:\Windows\System32\msvcp_win.dll +0x00007fff4d0d0000 - 0x00007fff4d1ca000 C:\Windows\System32\ucrtbase.dll +0x00007fff3c5f0000 - 0x00007fff3c869000 C:\Windows\WinSxS\amd64_microsoft.windows.common-controls_6595b64144ccf1df_6.0.17763.914_none_05b346b2072102f2\COMCTL32.dll +0x00007fff4d1d0000 - 0x00007fff4d4fc000 C:\Windows\System32\combase.dll +0x00007fff4cf00000 - 0x00007fff4cf7e000 C:\Windows\System32\bcryptPrimitives.dll +0x00007fff4d7a0000 - 0x00007fff4d7ce000 C:\Windows\System32\IMM32.DLL +0x0000000061a00000 - 0x0000000061ad2000 C:\Program Files\Java\jre1.8.0_191\bin\msvcr100.dll +0x0000000060e50000 - 0x00000000616f4000 C:\Program Files\Java\jre1.8.0_191\bin\server\jvm.dll +0x00007fff4fd20000 - 0x00007fff4fd28000 C:\Windows\System32\PSAPI.DLL +0x00007fff4a200000 - 0x00007fff4a209000 C:\Windows\SYSTEM32\WSOCK32.dll +0x00007fff49fc0000 - 0x00007fff49fe4000 C:\Windows\SYSTEM32\WINMM.dll +0x00007fff42090000 - 0x00007fff4209a000 C:\Windows\SYSTEM32\VERSION.dll +0x00007fff4f120000 - 0x00007fff4f18d000 C:\Windows\System32\WS2_32.dll +0x00007fff49c30000 - 0x00007fff49c5d000 C:\Windows\SYSTEM32\winmmbase.dll +0x00007fff4cb90000 - 0x00007fff4cbda000 C:\Windows\System32\cfgmgr32.dll +0x0000000060d60000 - 0x0000000060d6f000 C:\Program Files\Java\jre1.8.0_191\bin\verify.dll +0x0000000060d30000 - 0x0000000060d59000 C:\Program Files\Java\jre1.8.0_191\bin\java.dll +0x00000000619c0000 - 0x00000000619f5000 C:\Program Files\Java\jre1.8.0_191\bin\jdwp.dll +0x00000000619b0000 - 0x00000000619b8000 C:\Program Files\Java\jre1.8.0_191\bin\npt.dll +0x0000000060490000 - 0x00000000604b3000 C:\Program Files\Java\jre1.8.0_191\bin\instrument.dll +0x0000000060d10000 - 0x0000000060d26000 C:\Program Files\Java\jre1.8.0_191\bin\zip.dll +0x00007fff4dbc0000 - 0x00007fff4f0b4000 C:\Windows\System32\SHELL32.dll +0x00007fff4fed0000 - 0x00007fff4ff78000 C:\Windows\System32\shcore.dll +0x00007fff4c440000 - 0x00007fff4cb8d000 C:\Windows\System32\windows.storage.dll +0x00007fff4c040000 - 0x00007fff4c064000 C:\Windows\System32\profapi.dll +0x00007fff4bfe0000 - 0x00007fff4c03d000 C:\Windows\System32\powrprof.dll +0x00007fff4f220000 - 0x00007fff4f272000 C:\Windows\System32\shlwapi.dll +0x00007fff4bfa0000 - 0x00007fff4bfb1000 C:\Windows\System32\kernel.appcore.dll +0x00007fff4c420000 - 0x00007fff4c437000 C:\Windows\System32\cryptsp.dll +0x00000000619a0000 - 0x00000000619a9000 C:\Program Files\Java\jre1.8.0_191\bin\dt_socket.dll +0x00007fff3d460000 - 0x00007fff3d476000 C:\Windows\system32\napinsp.dll +0x00007fff3d440000 - 0x00007fff3d45a000 C:\Windows\system32\pnrpnsp.dll +0x00007fff4b780000 - 0x00007fff4b7e7000 C:\Windows\System32\mswsock.dll +0x00007fff4b4e0000 - 0x00007fff4b5a6000 C:\Windows\SYSTEM32\DNSAPI.dll +0x00007fff4d500000 - 0x00007fff4d508000 C:\Windows\System32\NSI.dll +0x00007fff4b4a0000 - 0x00007fff4b4dd000 C:\Windows\SYSTEM32\IPHLPAPI.DLL +0x00007fff3c110000 - 0x00007fff3c11e000 C:\Windows\System32\winrnr.dll +0x00007fff487f0000 - 0x00007fff4880b000 C:\Windows\system32\NLAapi.dll +0x00007fff42120000 - 0x00007fff42135000 C:\Windows\system32\wshbth.dll +0x00007fff40ab0000 - 0x00007fff40b29000 C:\Windows\System32\fwpuclnt.dll +0x00007fff4c210000 - 0x00007fff4c236000 C:\Windows\System32\bcrypt.dll +0x00007fff40660000 - 0x00007fff4066a000 C:\Windows\System32\rasadhlp.dll +0x0000000060480000 - 0x000000006048d000 C:\Program Files\Java\jre1.8.0_191\bin\management.dll +0x0000000060cf0000 - 0x0000000060d0a000 C:\Program Files\Java\jre1.8.0_191\bin\net.dll +0x0000000060cd0000 - 0x0000000060ce1000 C:\Program Files\Java\jre1.8.0_191\bin\nio.dll +0x00007fff4b300000 - 0x00007fff4b333000 C:\Windows\system32\rsaenh.dll +0x00007fff4bea0000 - 0x00007fff4bec8000 C:\Windows\SYSTEM32\USERENV.dll +0x00007fff4b950000 - 0x00007fff4b95c000 C:\Windows\SYSTEM32\CRYPTBASE.dll +0x00007fff41df0000 - 0x00007fff41e06000 C:\Windows\SYSTEM32\dhcpcsvc6.DLL +0x00007fff42070000 - 0x00007fff4208c000 C:\Windows\SYSTEM32\dhcpcsvc.DLL +0x0000000060c80000 - 0x0000000060ca4000 C:\Program Files\Java\jre1.8.0_191\bin\sunec.dll + +VM Arguments: +jvm_args: -agentlib:jdwp=transport=dt_socket,suspend=y,address=localhost:60430 -javaagent:C:\Users\Admin\eclipse\java-2018-09\eclipse\configuration\org.eclipse.osgi\237\0\.cp\lib\javaagent-shaded.jar -Dfile.encoding=UTF-8 +java_command: com.yipin.liuwanr.App +java_class_path (initial): D:\meirenhui\new_meirenhui\liuwanr\target\classes;C:\Users\Admin\.m2\repository\org\springframework\boot\spring-boot-starter-web\2.1.5.RELEASE\spring-boot-starter-web-2.1.5.RELEASE.jar;C:\Users\Admin\.m2\repository\org\springframework\boot\spring-boot-starter\2.1.5.RELEASE\spring-boot-starter-2.1.5.RELEASE.jar;C:\Users\Admin\.m2\repository\org\springframework\boot\spring-boot\2.1.5.RELEASE\spring-boot-2.1.5.RELEASE.jar;C:\Users\Admin\.m2\repository\org\springframework\boot\spring-boot-autoconfigure\2.1.5.RELEASE\spring-boot-autoconfigure-2.1.5.RELEASE.jar;C:\Users\Admin\.m2\repository\org\yaml\snakeyaml\1.23\snakeyaml-1.23.jar;C:\Users\Admin\.m2\repository\org\springframework\boot\spring-boot-starter-json\2.1.5.RELEASE\spring-boot-starter-json-2.1.5.RELEASE.jar;C:\Users\Admin\.m2\repository\com\fasterxml\jackson\core\jackson-databind\2.9.8\jackson-databind-2.9.8.jar;C:\Users\Admin\.m2\repository\com\fasterxml\jackson\core\jackson-annotations\2.9.0\jackson-annotations-2.9.0.jar;C:\Users\Admin\.m2\repository\com\fasterxml\jackson\datatype\jackson-datatype-jdk8\2.9.8\jackson-datatype-jdk8-2.9.8.jar;C:\Users\Admin\.m2\repository\com\fasterxml\jackson\datatype\jackson-datatype-jsr310\2.9.8\jackson-datatype-jsr310-2.9.8.jar;C:\Users\Admin\.m2\repository\com\fasterxml\jackson\module\jackson-module-parameter-names\2.9.8\jackson-module-parameter-names-2.9.8.jar;C:\Users\Admin\.m2\repository\org\hibernate\validator\hibernate-validator\6.0.16.Final\hibernate-validator-6.0.16.Final.jar;C:\Users\Admin\.m2\repository\javax\validation\validation-api\2.0.1.Final\validation-api-2.0.1.Final.jar;C:\Users\Admin\.m2\repository\org\jboss\logging\jboss-logging\3.3.2.Final\jboss-logging-3.3.2.Final.jar;C:\Users\Admin\.m2\repository\com\fasterxml\classmate\1.4.0\classmate-1.4.0.jar;C:\Users\Admin\.m2\repository\org\springframework\spring-web\5.1.7.RELEASE\spring-web-5.1.7.RELEASE.jar;C:\Users\Admin\.m2\repository\org\springframework\spring-beans\5.1.7.RELEASE\sp +Launcher Type: SUN_STANDARD + +Environment Variables: +JAVA_HOME=C:\Program Files\Java\jdk1.8.0_191 +CLASSPATH=.;C:\Program Files\Java\jdk1.8.0_191\lib;C:\Program Files\Java\jdk1.8.0_191\lib\tools.jar +PATH=C:/Program Files/Java/jre1.8.0_191/bin/server;C:/Program Files/Java/jre1.8.0_191/bin;C:/Program Files/Java/jre1.8.0_191/lib/amd64;C:\Program Files (x86)\Common Files\Oracle\Java\javapath;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\OpenSSH\;C:\Program Files\Java\jdk1.8.0_191\bin;C:\Program Files\Java\jdk1.8.0_191\jre\bin;D:\nodejs\;D:\TortoiseSVN\bin;D:\apache-maven-3.6.2\bin;D:\python\Scripts\;D:\python\;C:\Users\Admin\AppData\Local\Microsoft\WindowsApps;C:\Users\Admin\AppData\Roaming\npm;C:\Users\Admin\AppData\Local\BypassRuntm;C:\Users\Admin\Desktop; +USERNAME=Admin +OS=Windows_NT +PROCESSOR_IDENTIFIER=Intel64 Family 6 Model 158 Stepping 13, GenuineIntel + + + +--------------- S Y S T E M --------------- + +OS: Windows 10.0 , 64 bit Build 17763 (10.0.17763.475) + +CPU:total 6 (initial active 6) (6 cores per cpu, 1 threads per core) family 6 model 158 stepping 13, cmov, cx8, fxsr, mmx, sse, sse2, sse3, ssse3, sse4.1, sse4.2, popcnt, avx, avx2, aes, clmul, erms, 3dnowpref, lzcnt, tsc, tscinvbit, bmi1, bmi2, adx + +Memory: 4k page, physical 8304672k(1425060k free), swap 16693280k(896k free) + +vm_info: Java HotSpot(TM) 64-Bit Server VM (25.191-b12) for windows-amd64 JRE (1.8.0_191-b12), built on Oct 6 2018 09:29:03 by "java_re" with MS VC++ 10.0 (VS2010) + +time: Fri Jan 10 18:51:06 2020 +elapsed time: 78 seconds (0d 0h 1m 18s) + diff --git a/hs_err_pid2816.log b/hs_err_pid2816.log new file mode 100644 index 0000000..391d4af --- /dev/null +++ b/hs_err_pid2816.log @@ -0,0 +1,340 @@ +# +# There is insufficient memory for the Java Runtime Environment to continue. +# Native memory allocation (malloc) failed to allocate 3589296 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=2816, tid=0x0000000000004ce0 +# +# JRE version: Java(TM) SE Runtime Environment (8.0_191-b12) (build 1.8.0_191-b12) +# Java VM: Java HotSpot(TM) 64-Bit Server VM (25.191-b12 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 (0x000000001aad4000): JavaThread "C2 CompilerThread1" daemon [_thread_in_native, id=19680, stack(0x000000001b030000,0x000000001b130000)] + +Stack: [0x000000001b030000,0x000000001b130000] +[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: 4911 3783 ! 4 java.net.URLClassLoader$1::run (63 bytes) + + +--------------- P R O C E S S --------------- + +Java Threads: ( => current thread ) + 0x000000001c658000 JavaThread "container-0" [_thread_blocked, id=7204, stack(0x0000000021b30000,0x0000000021c30000)] + 0x000000001a04f000 JavaThread "Catalina-utility-2" [_thread_blocked, id=14440, stack(0x0000000021a30000,0x0000000021b30000)] + 0x0000000024607800 JavaThread "Catalina-utility-1" [_thread_blocked, id=18364, stack(0x0000000021930000,0x0000000021a30000)] + 0x000000001aa76000 JavaThread "Service Thread" daemon [_thread_blocked, id=18708, stack(0x000000001b230000,0x000000001b330000)] + 0x000000001aad5000 JavaThread "C1 CompilerThread2" daemon [_thread_blocked, id=2884, stack(0x000000001b130000,0x000000001b230000)] +=>0x000000001aad4000 JavaThread "C2 CompilerThread1" daemon [_thread_in_native, id=19680, stack(0x000000001b030000,0x000000001b130000)] + 0x000000001a928000 JavaThread "C2 CompilerThread0" daemon [_thread_in_native, id=10852, stack(0x000000001af30000,0x000000001b030000)] + 0x0000000019e92800 JavaThread "JDWP Command Reader" daemon [_thread_in_native, id=16264, stack(0x000000001a630000,0x000000001a730000)] + 0x0000000019e91800 JavaThread "JDWP Event Helper Thread" daemon [_thread_blocked, id=16096, stack(0x000000001a530000,0x000000001a630000)] + 0x00000000184ae000 JavaThread "JDWP Transport Listener: dt_socket" daemon [_thread_blocked, id=6184, stack(0x000000001a430000,0x000000001a530000)] + 0x00000000184a0000 JavaThread "Attach Listener" daemon [_thread_blocked, id=3284, stack(0x000000001a330000,0x000000001a430000)] + 0x0000000019e86800 JavaThread "Signal Dispatcher" daemon [_thread_blocked, id=12824, stack(0x000000001a230000,0x000000001a330000)] + 0x0000000018481800 JavaThread "Finalizer" daemon [_thread_blocked, id=20252, stack(0x0000000019d30000,0x0000000019e30000)] + 0x00000000035dd800 JavaThread "Reference Handler" daemon [_thread_blocked, id=16852, stack(0x0000000019c30000,0x0000000019d30000)] + 0x00000000034e9000 JavaThread "main" [_thread_in_vm, id=740, stack(0x0000000003330000,0x0000000003430000)] + +Other Threads: + 0x0000000018458800 VMThread [stack: 0x0000000019b30000,0x0000000019c30000] [id=13904] + 0x000000001a9fb000 WatcherThread [stack: 0x000000001b330000,0x000000001b430000] [id=9376] + +VM state:not at safepoint (normal execution) + +VM Mutex/Monitor currently owned by a thread: None + +Heap: + PSYoungGen total 242176K, used 176643K [0x00000000d5c00000, 0x00000000eb580000, 0x0000000100000000) + eden space 229888K, 76% used [0x00000000d5c00000,0x00000000e0880c70,0x00000000e3c80000) + from space 12288K, 0% used [0x00000000e3c80000,0x00000000e3c80000,0x00000000e4880000) + to space 11776K, 0% used [0x00000000eaa00000,0x00000000eaa00000,0x00000000eb580000) + ParOldGen total 48640K, used 12976K [0x0000000081400000, 0x0000000084380000, 0x00000000d5c00000) + object space 48640K, 26% used [0x0000000081400000,0x00000000820ac100,0x0000000084380000) + Metaspace used 43787K, capacity 45434K, committed 45520K, reserved 1089536K + class space used 5547K, capacity 5853K, committed 5888K, reserved 1048576K + +Card table byte_map: [0x0000000012aa0000,0x0000000012ea0000] byte_map_base: 0x0000000012696000 + +Marking Bits: (ParMarkBitMap*) 0x0000000061673e30 + Begin Bits: [0x0000000013750000, 0x0000000015700000) + End Bits: [0x0000000015700000, 0x00000000176b0000) + +Polling page: 0x0000000001630000 + +CodeCache: size=245760Kb used=11354Kb max_used=12705Kb free=234405Kb + bounds [0x00000000036e0000, 0x0000000004360000, 0x00000000126e0000] + total_blobs=4036 nmethods=3565 adapters=391 + compilation: enabled + +Compilation events (10 events): +Event: 4.884 Thread 0x000000001aad5000 3868 2 java.lang.invoke.MethodHandles$Lookup::getDirectMethodNoSecurityManager (12 bytes) +Event: 4.884 Thread 0x000000001aad5000 nmethod 3868 0x0000000003ac9550 code [0x0000000003ac96c0, 0x0000000003ac9868] +Event: 4.884 Thread 0x000000001aad5000 3869 2 java.util.Collections::unmodifiableList (27 bytes) +Event: 4.884 Thread 0x000000001aad5000 nmethod 3869 0x0000000003a4e010 code [0x0000000003a4e1a0, 0x0000000003a4e5f8] +Event: 4.898 Thread 0x000000001aad5000 3870 2 jdk.internal.org.objectweb.asm.FieldWriter::put (472 bytes) +Event: 4.899 Thread 0x000000001aad5000 nmethod 3870 0x00000000039a7f10 code [0x00000000039a8220, 0x00000000039a8ad8] +Event: 4.901 Thread 0x000000001aad5000 3871 2 org.springframework.core.ResolvableType::forMethodParameter (50 bytes) +Event: 4.902 Thread 0x000000001aad5000 nmethod 3871 0x00000000038fb990 code [0x00000000038fbb80, 0x00000000038fbff8] +Event: 4.902 Thread 0x000000001aad5000 3872 ! 2 java.lang.invoke.MethodHandles$Lookup::canBeCached (146 bytes) +Event: 4.903 Thread 0x000000001aad5000 nmethod 3872 0x00000000038a4e50 code [0x00000000038a50c0, 0x00000000038a5c68] + +GC Heap History (10 events): +Event: 1.673 GC heap before +{Heap before GC invocations=7 (full 1): + PSYoungGen total 140800K, used 5443K [0x00000000d5c00000, 0x00000000dee00000, 0x0000000100000000) + eden space 133120K, 0% used [0x00000000d5c00000,0x00000000d5c00000,0x00000000dde00000) + from space 7680K, 70% used [0x00000000de680000,0x00000000debd0ef0,0x00000000dee00000) + to space 8192K, 0% used [0x00000000dde00000,0x00000000dde00000,0x00000000de600000) + ParOldGen total 87552K, used 3665K [0x0000000081400000, 0x0000000086980000, 0x00000000d5c00000) + object space 87552K, 4% used [0x0000000081400000,0x00000000817946d8,0x0000000086980000) + Metaspace used 21019K, capacity 21556K, committed 21628K, reserved 1069056K + class space used 2675K, capacity 2808K, committed 2816K, reserved 1048576K +Event: 1.698 GC heap after +Heap after GC invocations=7 (full 1): + PSYoungGen total 140800K, used 0K [0x00000000d5c00000, 0x00000000dee00000, 0x0000000100000000) + eden space 133120K, 0% used [0x00000000d5c00000,0x00000000d5c00000,0x00000000dde00000) + from space 7680K, 0% used [0x00000000de680000,0x00000000de680000,0x00000000dee00000) + to space 8192K, 0% used [0x00000000dde00000,0x00000000dde00000,0x00000000de600000) + ParOldGen total 48640K, used 5775K [0x0000000081400000, 0x0000000084380000, 0x00000000d5c00000) + object space 48640K, 11% used [0x0000000081400000,0x00000000819a3e68,0x0000000084380000) + Metaspace used 21017K, capacity 21550K, committed 21628K, reserved 1069056K + class space used 2674K, capacity 2807K, committed 2816K, reserved 1048576K +} +Event: 2.315 GC heap before +{Heap before GC invocations=8 (full 1): + PSYoungGen total 140800K, used 133120K [0x00000000d5c00000, 0x00000000dee00000, 0x0000000100000000) + eden space 133120K, 100% used [0x00000000d5c00000,0x00000000dde00000,0x00000000dde00000) + from space 7680K, 0% used [0x00000000de680000,0x00000000de680000,0x00000000dee00000) + to space 8192K, 0% used [0x00000000dde00000,0x00000000dde00000,0x00000000de600000) + ParOldGen total 48640K, used 5775K [0x0000000081400000, 0x0000000084380000, 0x00000000d5c00000) + object space 48640K, 11% used [0x0000000081400000,0x00000000819a3e68,0x0000000084380000) + Metaspace used 28370K, capacity 29152K, committed 29440K, reserved 1075200K + class space used 3567K, capacity 3764K, committed 3840K, reserved 1048576K +Event: 2.325 GC heap after +Heap after GC invocations=8 (full 1): + PSYoungGen total 141312K, used 8190K [0x00000000d5c00000, 0x00000000e5480000, 0x0000000100000000) + eden space 133120K, 0% used [0x00000000d5c00000,0x00000000d5c00000,0x00000000dde00000) + from space 8192K, 99% used [0x00000000dde00000,0x00000000de5ffb60,0x00000000de600000) + to space 9728K, 0% used [0x00000000e4b00000,0x00000000e4b00000,0x00000000e5480000) + ParOldGen total 48640K, used 7185K [0x0000000081400000, 0x0000000084380000, 0x00000000d5c00000) + object space 48640K, 14% used [0x0000000081400000,0x0000000081b044b0,0x0000000084380000) + Metaspace used 28370K, capacity 29152K, committed 29440K, reserved 1075200K + class space used 3567K, capacity 3764K, committed 3840K, reserved 1048576K +} +Event: 3.319 GC heap before +{Heap before GC invocations=9 (full 1): + PSYoungGen total 141312K, used 141310K [0x00000000d5c00000, 0x00000000e5480000, 0x0000000100000000) + eden space 133120K, 100% used [0x00000000d5c00000,0x00000000dde00000,0x00000000dde00000) + from space 8192K, 99% used [0x00000000dde00000,0x00000000de5ffb60,0x00000000de600000) + to space 9728K, 0% used [0x00000000e4b00000,0x00000000e4b00000,0x00000000e5480000) + ParOldGen total 48640K, used 7185K [0x0000000081400000, 0x0000000084380000, 0x00000000d5c00000) + object space 48640K, 14% used [0x0000000081400000,0x0000000081b044b0,0x0000000084380000) + Metaspace used 34078K, capacity 35158K, committed 35328K, reserved 1079296K + class space used 4283K, capacity 4505K, committed 4608K, reserved 1048576K +Event: 3.331 GC heap after +Heap after GC invocations=9 (full 1): + PSYoungGen total 239616K, used 9724K [0x00000000d5c00000, 0x00000000e5480000, 0x0000000100000000) + eden space 229888K, 0% used [0x00000000d5c00000,0x00000000d5c00000,0x00000000e3c80000) + from space 9728K, 99% used [0x00000000e4b00000,0x00000000e547f0a8,0x00000000e5480000) + to space 12288K, 0% used [0x00000000e3c80000,0x00000000e3c80000,0x00000000e4880000) + ParOldGen total 48640K, used 9253K [0x0000000081400000, 0x0000000084380000, 0x00000000d5c00000) + object space 48640K, 19% used [0x0000000081400000,0x0000000081d096f0,0x0000000084380000) + Metaspace used 34078K, capacity 35158K, committed 35328K, reserved 1079296K + class space used 4283K, capacity 4505K, committed 4608K, reserved 1048576K +} +Event: 3.483 GC heap before +{Heap before GC invocations=10 (full 1): + PSYoungGen total 239616K, used 30476K [0x00000000d5c00000, 0x00000000e5480000, 0x0000000100000000) + eden space 229888K, 9% used [0x00000000d5c00000,0x00000000d7044070,0x00000000e3c80000) + from space 9728K, 99% used [0x00000000e4b00000,0x00000000e547f0a8,0x00000000e5480000) + to space 12288K, 0% used [0x00000000e3c80000,0x00000000e3c80000,0x00000000e4880000) + ParOldGen total 48640K, used 9253K [0x0000000081400000, 0x0000000084380000, 0x00000000d5c00000) + object space 48640K, 19% used [0x0000000081400000,0x0000000081d096f0,0x0000000084380000) + Metaspace used 34865K, capacity 35932K, committed 36048K, reserved 1081344K + class space used 4378K, capacity 4606K, committed 4608K, reserved 1048576K +Event: 3.490 GC heap after +Heap after GC invocations=10 (full 1): + PSYoungGen total 242176K, used 7666K [0x00000000d5c00000, 0x00000000eb580000, 0x0000000100000000) + eden space 229888K, 0% used [0x00000000d5c00000,0x00000000d5c00000,0x00000000e3c80000) + from space 12288K, 62% used [0x00000000e3c80000,0x00000000e43fcbf0,0x00000000e4880000) + to space 11776K, 0% used [0x00000000eaa00000,0x00000000eaa00000,0x00000000eb580000) + ParOldGen total 48640K, used 9261K [0x0000000081400000, 0x0000000084380000, 0x00000000d5c00000) + object space 48640K, 19% used [0x0000000081400000,0x0000000081d0b6f0,0x0000000084380000) + Metaspace used 34865K, capacity 35932K, committed 36048K, reserved 1081344K + class space used 4378K, capacity 4606K, committed 4608K, reserved 1048576K +} +Event: 3.490 GC heap before +{Heap before GC invocations=11 (full 2): + PSYoungGen total 242176K, used 7666K [0x00000000d5c00000, 0x00000000eb580000, 0x0000000100000000) + eden space 229888K, 0% used [0x00000000d5c00000,0x00000000d5c00000,0x00000000e3c80000) + from space 12288K, 62% used [0x00000000e3c80000,0x00000000e43fcbf0,0x00000000e4880000) + to space 11776K, 0% used [0x00000000eaa00000,0x00000000eaa00000,0x00000000eb580000) + ParOldGen total 48640K, used 9261K [0x0000000081400000, 0x0000000084380000, 0x00000000d5c00000) + object space 48640K, 19% used [0x0000000081400000,0x0000000081d0b6f0,0x0000000084380000) + Metaspace used 34865K, capacity 35932K, committed 36048K, reserved 1081344K + class space used 4378K, capacity 4606K, committed 4608K, reserved 1048576K +Event: 3.528 GC heap after +Heap after GC invocations=11 (full 2): + PSYoungGen total 242176K, used 0K [0x00000000d5c00000, 0x00000000eb580000, 0x0000000100000000) + eden space 229888K, 0% used [0x00000000d5c00000,0x00000000d5c00000,0x00000000e3c80000) + from space 12288K, 0% used [0x00000000e3c80000,0x00000000e3c80000,0x00000000e4880000) + to space 11776K, 0% used [0x00000000eaa00000,0x00000000eaa00000,0x00000000eb580000) + ParOldGen total 48640K, used 12976K [0x0000000081400000, 0x0000000084380000, 0x00000000d5c00000) + object space 48640K, 26% used [0x0000000081400000,0x00000000820ac100,0x0000000084380000) + Metaspace used 34865K, capacity 35932K, committed 36048K, reserved 1081344K + class space used 4378K, capacity 4606K, committed 4608K, reserved 1048576K +} + +Deoptimization events (10 events): +Event: 4.905 Thread 0x00000000034e9000 Uncommon trap: reason=unhandled action=none pc=0x00000000042fbff0 method=java.net.URLClassLoader.findClass(Ljava/lang/String;)Ljava/lang/Class; @ 44 +Event: 4.906 Thread 0x00000000034e9000 Uncommon trap: reason=unhandled action=none pc=0x00000000042fbff0 method=java.net.URLClassLoader.findClass(Ljava/lang/String;)Ljava/lang/Class; @ 44 +Event: 4.906 Thread 0x00000000034e9000 Uncommon trap: reason=unhandled action=none pc=0x00000000042fbff0 method=java.net.URLClassLoader.findClass(Ljava/lang/String;)Ljava/lang/Class; @ 44 +Event: 4.906 Thread 0x00000000034e9000 Uncommon trap: reason=unhandled action=none pc=0x00000000042fbff0 method=java.net.URLClassLoader.findClass(Ljava/lang/String;)Ljava/lang/Class; @ 44 +Event: 4.908 Thread 0x00000000034e9000 Uncommon trap: reason=unhandled action=none pc=0x00000000042fbff0 method=java.net.URLClassLoader.findClass(Ljava/lang/String;)Ljava/lang/Class; @ 44 +Event: 4.908 Thread 0x00000000034e9000 Uncommon trap: reason=unhandled action=none pc=0x00000000042fbff0 method=java.net.URLClassLoader.findClass(Ljava/lang/String;)Ljava/lang/Class; @ 44 +Event: 4.909 Thread 0x00000000034e9000 Uncommon trap: reason=unhandled action=none pc=0x00000000042fbff0 method=java.net.URLClassLoader.findClass(Ljava/lang/String;)Ljava/lang/Class; @ 44 +Event: 4.909 Thread 0x00000000034e9000 Uncommon trap: reason=unhandled action=none pc=0x00000000042fbff0 method=java.net.URLClassLoader.findClass(Ljava/lang/String;)Ljava/lang/Class; @ 44 +Event: 4.909 Thread 0x00000000034e9000 Uncommon trap: reason=unhandled action=none pc=0x00000000042fbff0 method=java.net.URLClassLoader.findClass(Ljava/lang/String;)Ljava/lang/Class; @ 44 +Event: 4.910 Thread 0x00000000034e9000 Uncommon trap: reason=unhandled action=none pc=0x00000000042fbff0 method=java.net.URLClassLoader.findClass(Ljava/lang/String;)Ljava/lang/Class; @ 44 + +Classes redefined (0 events): +No events + +Internal exceptions (10 events): +Event: 4.039 Thread 0x00000000034e9000 Implicit null exception at 0x0000000003abae54 to 0x0000000003abb0ed +Event: 4.237 Thread 0x00000000034e9000 Exception (0x00000000d9dec9e8) thrown at [C:\re\workspace\8-2-build-windows-amd64-cygwin\jdk8u191\11896\hotspot\src\share\vm\prims\jni.cpp, line 709] +Event: 4.333 Thread 0x00000000034e9000 Exception (0x00000000da85bc50) thrown at [C:\re\workspace\8-2-build-windows-amd64-cygwin\jdk8u191\11896\hotspot\src\share\vm\prims\jni.cpp, line 709] +Event: 4.355 Thread 0x00000000034e9000 Exception (0x00000000dac75bd0) thrown at [C:\re\workspace\8-2-build-windows-amd64-cygwin\jdk8u191\11896\hotspot\src\share\vm\interpreter\interpreterRuntime.cpp, line 366] +Event: 4.355 Thread 0x00000000034e9000 Exception (0x00000000dac79490) thrown at [C:\re\workspace\8-2-build-windows-amd64-cygwin\jdk8u191\11896\hotspot\src\share\vm\interpreter\interpreterRuntime.cpp, line 366] +Event: 4.356 Thread 0x00000000034e9000 Exception (0x00000000dac8ef50) thrown at [C:\re\workspace\8-2-build-windows-amd64-cygwin\jdk8u191\11896\hotspot\src\share\vm\interpreter\interpreterRuntime.cpp, line 366] +Event: 4.370 Thread 0x00000000034e9000 Exception (0x00000000dade8c78) thrown at [C:\re\workspace\8-2-build-windows-amd64-cygwin\jdk8u191\11896\hotspot\src\share\vm\interpreter\interpreterRuntime.cpp, line 366] +Event: 4.578 Thread 0x00000000034e9000 Exception (0x00000000dcbf2490) thrown at [C:\re\workspace\8-2-build-windows-amd64-cygwin\jdk8u191\11896\hotspot\src\share\vm\interpreter\linkResolv +Event: 4.878 Thread 0x00000000034e9000 Exception (0x00000000e00da1c0) thrown at [C:\re\workspace\8-2-build-windows-amd64-cygwin\jdk8u191\11896\hotspot\src\share\vm\interpreter\interpreterRuntime.cpp, line 366] +Event: 4.883 Thread 0x00000000034e9000 Exception (0x00000000e01108d0) thrown at [C:\re\workspace\8-2-build-windows-amd64-cygwin\jdk8u191\11896\hotspot\src\share\vm\interpreter\interpreterRuntime.cpp, line 366] + +Events (10 events): +Event: 4.909 loading class org/elasticsearch/action/support/WriteRequest +Event: 4.909 loading class org/elasticsearch/action/support/WriteRequest done +Event: 4.909 Thread 0x00000000034e9000 Uncommon trap: trap_request=0xffffffa7 fr.pc=0x00000000042fbff0 +Event: 4.909 Thread 0x00000000034e9000 DEOPT PACKING pc=0x00000000042fbff0 sp=0x0000000003424ff0 +Event: 4.909 Thread 0x00000000034e9000 DEOPT UNPACKING pc=0x000000000372583b sp=0x0000000003424ee8 mode 2 +Event: 4.910 loading class org/elasticsearch/action/support/replication/ReplicationRequest +Event: 4.910 loading class org/elasticsearch/action/support/replication/ReplicationRequest done +Event: 4.910 Thread 0x00000000034e9000 Uncommon trap: trap_request=0xffffffa7 fr.pc=0x00000000042fbff0 +Event: 4.910 Thread 0x00000000034e9000 DEOPT PACKING pc=0x00000000042fbff0 sp=0x0000000003425070 +Event: 4.910 Thread 0x00000000034e9000 DEOPT UNPACKING pc=0x000000000372583b sp=0x0000000003424f68 mode 2 + + +Dynamic libraries: +0x00007ff68f810000 - 0x00007ff68f847000 C:\Program Files\Java\jre1.8.0_191\bin\javaw.exe +0x00007fff4ffb0000 - 0x00007fff5019d000 C:\Windows\SYSTEM32\ntdll.dll +0x00007fff4f730000 - 0x00007fff4f7e3000 C:\Windows\System32\KERNEL32.DLL +0x00007fff4cbe0000 - 0x00007fff4ce73000 C:\Windows\System32\KERNELBASE.dll +0x00007fff4fc70000 - 0x00007fff4fd13000 C:\Windows\System32\ADVAPI32.dll +0x00007fff4d7d0000 - 0x00007fff4d86e000 C:\Windows\System32\msvcrt.dll +0x00007fff4f390000 - 0x00007fff4f42e000 C:\Windows\System32\sechost.dll +0x00007fff4d510000 - 0x00007fff4d632000 C:\Windows\System32\RPCRT4.dll +0x00007fff4fd30000 - 0x00007fff4fec7000 C:\Windows\System32\USER32.dll +0x00007fff4cee0000 - 0x00007fff4cf00000 C:\Windows\System32\win32u.dll +0x00007fff4d6a0000 - 0x00007fff4d6c9000 C:\Windows\System32\GDI32.dll +0x00007fff4c070000 - 0x00007fff4c209000 C:\Windows\System32\gdi32full.dll +0x00007fff4cf80000 - 0x00007fff4d020000 C:\Windows\System32\msvcp_win.dll +0x00007fff4d0d0000 - 0x00007fff4d1ca000 C:\Windows\System32\ucrtbase.dll +0x00007fff3c5f0000 - 0x00007fff3c869000 C:\Windows\WinSxS\amd64_microsoft.windows.common-controls_6595b64144ccf1df_6.0.17763.914_none_05b346b2072102f2\COMCTL32.dll +0x00007fff4d1d0000 - 0x00007fff4d4fc000 C:\Windows\System32\combase.dll +0x00007fff4cf00000 - 0x00007fff4cf7e000 C:\Windows\System32\bcryptPrimitives.dll +0x00007fff4d7a0000 - 0x00007fff4d7ce000 C:\Windows\System32\IMM32.DLL +0x0000000061a00000 - 0x0000000061ad2000 C:\Program Files\Java\jre1.8.0_191\bin\msvcr100.dll +0x0000000060e50000 - 0x00000000616f4000 C:\Program Files\Java\jre1.8.0_191\bin\server\jvm.dll +0x00007fff4fd20000 - 0x00007fff4fd28000 C:\Windows\System32\PSAPI.DLL +0x00007fff49fc0000 - 0x00007fff49fe4000 C:\Windows\SYSTEM32\WINMM.dll +0x00007fff4a200000 - 0x00007fff4a209000 C:\Windows\SYSTEM32\WSOCK32.dll +0x00007fff42090000 - 0x00007fff4209a000 C:\Windows\SYSTEM32\VERSION.dll +0x00007fff4f120000 - 0x00007fff4f18d000 C:\Windows\System32\WS2_32.dll +0x00007fff49c30000 - 0x00007fff49c5d000 C:\Windows\SYSTEM32\winmmbase.dll +0x00007fff4cb90000 - 0x00007fff4cbda000 C:\Windows\System32\cfgmgr32.dll +0x0000000060d60000 - 0x0000000060d6f000 C:\Program Files\Java\jre1.8.0_191\bin\verify.dll +0x0000000060d30000 - 0x0000000060d59000 C:\Program Files\Java\jre1.8.0_191\bin\java.dll +0x00000000619c0000 - 0x00000000619f5000 C:\Program Files\Java\jre1.8.0_191\bin\jdwp.dll +0x00000000619b0000 - 0x00000000619b8000 C:\Program Files\Java\jre1.8.0_191\bin\npt.dll +0x0000000060490000 - 0x00000000604b3000 C:\Program Files\Java\jre1.8.0_191\bin\instrument.dll +0x0000000060d10000 - 0x0000000060d26000 C:\Program Files\Java\jre1.8.0_191\bin\zip.dll +0x00007fff4dbc0000 - 0x00007fff4f0b4000 C:\Windows\System32\SHELL32.dll +0x00007fff4fed0000 - 0x00007fff4ff78000 C:\Windows\System32\shcore.dll +0x00007fff4c440000 - 0x00007fff4cb8d000 C:\Windows\System32\windows.storage.dll +0x00007fff4c040000 - 0x00007fff4c064000 C:\Windows\System32\profapi.dll +0x00007fff4bfe0000 - 0x00007fff4c03d000 C:\Windows\System32\powrprof.dll +0x00007fff4f220000 - 0x00007fff4f272000 C:\Windows\System32\shlwapi.dll +0x00007fff4bfa0000 - 0x00007fff4bfb1000 C:\Windows\System32\kernel.appcore.dll +0x00007fff4c420000 - 0x00007fff4c437000 C:\Windows\System32\cryptsp.dll +0x00000000619a0000 - 0x00000000619a9000 C:\Program Files\Java\jre1.8.0_191\bin\dt_socket.dll +0x00007fff3d460000 - 0x00007fff3d476000 C:\Windows\system32\napinsp.dll +0x00007fff3d440000 - 0x00007fff3d45a000 C:\Windows\system32\pnrpnsp.dll +0x00007fff4b780000 - 0x00007fff4b7e7000 C:\Windows\System32\mswsock.dll +0x00007fff4b4e0000 - 0x00007fff4b5a6000 C:\Windows\SYSTEM32\DNSAPI.dll +0x00007fff4d500000 - 0x00007fff4d508000 C:\Windows\System32\NSI.dll +0x00007fff4b4a0000 - 0x00007fff4b4dd000 C:\Windows\SYSTEM32\IPHLPAPI.DLL +0x00007fff3c110000 - 0x00007fff3c11e000 C:\Windows\System32\winrnr.dll +0x00007fff487f0000 - 0x00007fff4880b000 C:\Windows\system32\NLAapi.dll +0x00007fff42120000 - 0x00007fff42135000 C:\Windows\system32\wshbth.dll +0x00007fff40ab0000 - 0x00007fff40b29000 C:\Windows\System32\fwpuclnt.dll +0x00007fff4c210000 - 0x00007fff4c236000 C:\Windows\System32\bcrypt.dll +0x00007fff40660000 - 0x00007fff4066a000 C:\Windows\System32\rasadhlp.dll +0x0000000060480000 - 0x000000006048d000 C:\Program Files\Java\jre1.8.0_191\bin\management.dll +0x0000000060cf0000 - 0x0000000060d0a000 C:\Program Files\Java\jre1.8.0_191\bin\net.dll +0x0000000060cd0000 - 0x0000000060ce1000 C:\Program Files\Java\jre1.8.0_191\bin\nio.dll +0x00007fff4b300000 - 0x00007fff4b333000 C:\Windows\system32\rsaenh.dll +0x00007fff4bea0000 - 0x00007fff4bec8000 C:\Windows\SYSTEM32\USERENV.dll +0x00007fff4b950000 - 0x00007fff4b95c000 C:\Windows\SYSTEM32\CRYPTBASE.dll +0x00007fff41df0000 - 0x00007fff41e06000 C:\Windows\SYSTEM32\dhcpcsvc6.DLL +0x00007fff42070000 - 0x00007fff4208c000 C:\Windows\SYSTEM32\dhcpcsvc.DLL + +VM Arguments: +jvm_args: -agentlib:jdwp=transport=dt_socket,suspend=y,address=localhost:60361 -javaagent:C:\Users\Admin\eclipse\java-2018-09\eclipse\configuration\org.eclipse.osgi\237\0\.cp\lib\javaagent-shaded.jar -Dfile.encoding=UTF-8 +java_command: com.yipin.liuwanr.App +java_class_path (initial): D:\meirenhui\new_meirenhui\liuwanr\target\classes;C:\Users\Admin\.m2\repository\org\springframework\boot\spring-boot-starter-web\2.1.5.RELEASE\spring-boot-starter-web-2.1.5.RELEASE.jar;C:\Users\Admin\.m2\repository\org\springframework\boot\spring-boot-starter\2.1.5.RELEASE\spring-boot-starter-2.1.5.RELEASE.jar;C:\Users\Admin\.m2\repository\org\springframework\boot\spring-boot\2.1.5.RELEASE\spring-boot-2.1.5.RELEASE.jar;C:\Users\Admin\.m2\repository\org\springframework\boot\spring-boot-autoconfigure\2.1.5.RELEASE\spring-boot-autoconfigure-2.1.5.RELEASE.jar;C:\Users\Admin\.m2\repository\org\yaml\snakeyaml\1.23\snakeyaml-1.23.jar;C:\Users\Admin\.m2\repository\org\springframework\boot\spring-boot-starter-json\2.1.5.RELEASE\spring-boot-starter-json-2.1.5.RELEASE.jar;C:\Users\Admin\.m2\repository\com\fasterxml\jackson\core\jackson-databind\2.9.8\jackson-databind-2.9.8.jar;C:\Users\Admin\.m2\repository\com\fasterxml\jackson\core\jackson-annotations\2.9.0\jackson-annotations-2.9.0.jar;C:\Users\Admin\.m2\repository\com\fasterxml\jackson\datatype\jackson-datatype-jdk8\2.9.8\jackson-datatype-jdk8-2.9.8.jar;C:\Users\Admin\.m2\repository\com\fasterxml\jackson\datatype\jackson-datatype-jsr310\2.9.8\jackson-datatype-jsr310-2.9.8.jar;C:\Users\Admin\.m2\repository\com\fasterxml\jackson\module\jackson-module-parameter-names\2.9.8\jackson-module-parameter-names-2.9.8.jar;C:\Users\Admin\.m2\repository\org\hibernate\validator\hibernate-validator\6.0.16.Final\hibernate-validator-6.0.16.Final.jar;C:\Users\Admin\.m2\repository\javax\validation\validation-api\2.0.1.Final\validation-api-2.0.1.Final.jar;C:\Users\Admin\.m2\repository\org\jboss\logging\jboss-logging\3.3.2.Final\jboss-logging-3.3.2.Final.jar;C:\Users\Admin\.m2\repository\com\fasterxml\classmate\1.4.0\classmate-1.4.0.jar;C:\Users\Admin\.m2\repository\org\springframework\spring-web\5.1.7.RELEASE\spring-web-5.1.7.RELEASE.jar;C:\Users\Admin\.m2\repository\org\springframework\spring-beans\5.1.7.RELEASE\sp +Launcher Type: SUN_STANDARD + +Environment Variables: +JAVA_HOME=C:\Program Files\Java\jdk1.8.0_191 +CLASSPATH=.;C:\Program Files\Java\jdk1.8.0_191\lib;C:\Program Files\Java\jdk1.8.0_191\lib\tools.jar +PATH=C:/Program Files/Java/jre1.8.0_191/bin/server;C:/Program Files/Java/jre1.8.0_191/bin;C:/Program Files/Java/jre1.8.0_191/lib/amd64;C:\Program Files (x86)\Common Files\Oracle\Java\javapath;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\OpenSSH\;C:\Program Files\Java\jdk1.8.0_191\bin;C:\Program Files\Java\jdk1.8.0_191\jre\bin;D:\nodejs\;D:\TortoiseSVN\bin;D:\apache-maven-3.6.2\bin;D:\python\Scripts\;D:\python\;C:\Users\Admin\AppData\Local\Microsoft\WindowsApps;C:\Users\Admin\AppData\Roaming\npm;C:\Users\Admin\AppData\Local\BypassRuntm;C:\Users\Admin\Desktop; +USERNAME=Admin +OS=Windows_NT +PROCESSOR_IDENTIFIER=Intel64 Family 6 Model 158 Stepping 13, GenuineIntel + + + +--------------- S Y S T E M --------------- + +OS: Windows 10.0 , 64 bit Build 17763 (10.0.17763.475) + +CPU:total 6 (initial active 6) (6 cores per cpu, 1 threads per core) family 6 model 158 stepping 13, cmov, cx8, fxsr, mmx, sse, sse2, sse3, ssse3, sse4.1, sse4.2, popcnt, avx, avx2, aes, clmul, erms, 3dnowpref, lzcnt, tsc, tscinvbit, bmi1, bmi2, adx + +Memory: 4k page, physical 8304672k(1466216k free), swap 16693280k(6016k free) + +vm_info: Java HotSpot(TM) 64-Bit Server VM (25.191-b12) for windows-amd64 JRE (1.8.0_191-b12), built on Oct 6 2018 09:29:03 by "java_re" with MS VC++ 10.0 (VS2010) + +time: Fri Jan 10 18:48:25 2020 +elapsed time: 4 seconds (0d 0h 0m 4s) + diff --git a/pom.xml b/pom.xml new file mode 100644 index 0000000..c5e5840 --- /dev/null +++ b/pom.xml @@ -0,0 +1,246 @@ + + + 4.0.0 + + com.yipin + liuwanr + 1.0.0 + war + + Spring Boot Project + + + org.springframework.boot + spring-boot-starter-parent + 2.1.5.RELEASE + + + + UTF-8 + 1.8 + + + + + + + org.elasticsearch.client + elasticsearch-rest-high-level-client + 7.4.0 + + + org.elasticsearch.client + elasticsearch-rest-client + 7.4.0 + + + + + + + + org.springframework.cloud + spring-cloud-dependencies + Edgware.RELEASE + import + pom + + + + org.springframework.boot + spring-boot-starter-redis + 1.4.7.RELEASE + + + org.springframework.boot + spring-boot-starter-web + + + org.springframework.boot + spring-boot-starter-logging + + + + + org.springframework.boot + spring-boot-starter-tomcat + + + org.springframework.boot + spring-boot-starter-jdbc + + + org.springframework.boot + spring-boot-starter-data-redis + + + org.springframework.boot + spring-boot-starter-log4j2 + + + org.mybatis.spring.boot + mybatis-spring-boot-starter + 2.0.1 + + + org.springframework.boot + spring-boot-starter-test + test + + + org.elasticsearch + elasticsearch + 7.4.0 + + + org.elasticsearch.client + elasticsearch-rest-high-level-client + + + org.elasticsearch.client + elasticsearch-rest-client + + + com.alibaba + fastjson + 1.2.47 + + + com.alibaba + dubbo + 2.6.1 + + + com.aliyun.oss + aliyun-sdk-oss + 2.8.2 + + + org.apache.mina + mina-core + 2.0.17 + + + org.apache.commons + commons-lang3 + + + commons-io + commons-io + 1.3.2 + + + commons-codec + commons-codec + + + mysql + mysql-connector-java + + + org.springframework.kafka + spring-kafka + + + org.ansj + ansj_seg + 5.1.6 + + + + org.apache.poi + poi + 3.17 + + + + org.apache.poi + poi-ooxml + 3.17 + + + + com.github.pagehelper + pagehelper-spring-boot-starter + 1.2.5 + + + + org.apache.shiro + shiro-aspectj + 1.3.2 + + + + org.apache.shiro + shiro-cas + 1.3.2 + + + + org.apache.shiro + shiro-core + 1.3.2 + + + + org.apache.shiro + shiro-ehcache + 1.3.2 + + + + org.apache.shiro + shiro-guice + 1.3.2 + + + + + + org.apache.shiro + shiro-spring + 1.3.2 + + + + org.apache.shiro.tools + shiro-tools-hasher + 1.3.2 + + + + org.apache.shiro + shiro-web + 1.3.2 + + + + org.slf4j + slf4j-log4j12 + 1.7.12 + test + + + + org.slf4j + slf4j-api + 1.7.21 + + + + ROOT + + + org.springframework.boot + spring-boot-maven-plugin + + + + + diff --git a/replay_pid15576.log b/replay_pid15576.log new file mode 100644 index 0000000..650d1eb --- /dev/null +++ b/replay_pid15576.log @@ -0,0 +1,3591 @@ +JvmtiExport can_access_local_variables 1 +JvmtiExport can_hotswap_or_post_breakpoint 1 +JvmtiExport can_post_on_exceptions 1 +# 174 ciObject found +ciMethod java/lang/Object ()V 4097 1 1207209 0 96 +ciMethod java/lang/String ([CII)V 4097 1 46301 0 -1 +ciMethod java/lang/String equals (Ljava/lang/Object;)Z 4097 10377 201066 0 -1 +ciMethodData java/lang/Object ()V 2 1207209 orig 264 88 131 67 97 0 0 0 0 104 4 198 23 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 0 0 0 0 0 0 0 0 0 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 73 77 147 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 +ciMethod org/springframework/asm/Label ()V 14001 1 6888 0 0 +ciMethod org/springframework/asm/Label addLineNumber (I)V 3345 1 876 0 -1 +ciMethod org/springframework/asm/Label accept (Lorg/springframework/asm/MethodVisitor;Z)V 16937 1 2782 0 -1 +ciMethodData org/springframework/asm/ClassReader readUnsignedShort (I)I 2 78318 orig 264 88 131 67 97 0 0 0 0 120 177 213 33 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 182 1 0 0 97 178 4 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 org/springframework/asm/ClassReader readUtf (I[C)Ljava/lang/String; 1 63443 orig 264 88 131 67 97 0 0 0 0 8 182 213 33 0 0 0 0 232 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 59 1 0 0 217 1 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 8 0 0 0 0 0 data 18 0x80007 0x16 0x20 0x25 0x220005 0x0 0x1ac072d0 0x16 0x0 0x0 0x260002 0x16 0x2a0004 0x0 0x1ab26a20 0x16 0x0 0x0 oops 2 6 org/springframework/asm/ClassReader 14 java/lang/String +ciMethodData org/springframework/asm/ClassReader readUTF8 (I[C)Ljava/lang/String; 2 29288 orig 264 88 131 67 97 0 0 0 0 240 180 213 33 0 0 0 0 248 1 0 0 80 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 0 0 225 211 1 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 160 0 0 0 255 255 255 255 5 0 2 0 0 0 0 0 data 20 0x20005 0x0 0x1ac072d0 0x3a7c 0x0 0x0 0x70007 0x4 0x40 0x3a78 0xb0007 0x3a78 0x20 0x0 0x130005 0x0 0x1ac072d0 0x3a78 0x0 0x0 oops 2 2 org/springframework/asm/ClassReader 16 org/springframework/asm/ClassReader +ciMethodData org/springframework/asm/ClassReader readShort (I)S 2 2349 orig 264 88 131 67 97 0 0 0 0 72 178 213 33 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 9 1 0 0 169 42 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 org/springframework/asm/ClassReader createLabel (I[Lorg/springframework/asm/Label;)Lorg/springframework/asm/Label; 1 1935 orig 264 88 131 67 97 0 0 0 0 64 138 213 33 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 168 1 0 0 33 22 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 48 0 0 0 255 255 255 255 5 0 3 0 0 0 0 0 data 6 0x30005 0x0 0x1ac072d0 0x2c4 0x0 0x0 oops 1 2 org/springframework/asm/ClassReader +ciMethodData org/springframework/asm/ClassReader readLabel (I[Lorg/springframework/asm/Label;)Lorg/springframework/asm/Label; 1 4299 orig 264 88 131 67 97 0 0 0 0 80 137 213 33 0 0 0 0 232 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 168 1 0 0 105 4 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 144 0 0 0 255 255 255 255 7 0 3 0 0 0 0 0 data 18 0x30007 0x8d 0x30 0x0 0xa0002 0x0 0x110007 0x21 0x60 0x6c 0x1a0002 0x6c 0x1d0004 0x0 0x1ac0c280 0x6c 0x0 0x0 oops 1 14 org/springframework/asm/Label +ciMethodData org/springframework/asm/Label ()V 2 6888 orig 264 88 131 67 97 0 0 0 0 48 236 118 33 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 194 0 0 0 145 160 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 0x1412 oops 0 +ciMethodData org/springframework/asm/ClassReader readCode (Lorg/springframework/asm/MethodVisitor;Lorg/springframework/asm/Context;I)V 2 91488 orig 264 88 131 67 97 0 0 0 0 168 123 213 33 0 0 0 0 48 74 0 0 232 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 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 83 43 0 0 217 37 0 0 201 3 5 0 0 0 0 0 0 0 0 0 2 0 0 0 21 0 162 1 2 0 0 0 8 72 0 0 255 255 255 255 5 0 18 0 0 0 0 0 data 2305 0x120005 0x0 0x1ac072d0 0x4bc 0x0 0x0 0x1c0005 0x0 0x1ac072d0 0x4bc 0x0 0x0 0x260005 0x0 0x1ac072d0 0x4bc 0x0 0x0 0x4b0007 0x4bb 0x12d8 0x3cb5 0x620008 0x1bc 0x0 0x1290 0x0 0xdf0 0x10 0xdf0 0x7 0xdf0 0x25 0xdf0 0x14 0xdf0 0x2 0xdf0 0x1 0xdf0 0x9 0xdf0 0x0 0xdf0 0x2 0xdf0 0x0 0xdf0 0x0 0xdf0 0x0 0xdf0 0x0 0xdf0 0x2 0xdf0 0x1 0xdf0 0x6 0x1230 0x9 0x1248 0xe2 0x1230 0x4 0x1248 0x62 0x1248 0xa 0x1230 0x2 0x1230 0x0 0x1230 0x28 0x1230 0xd3 0x1230 0x0 0xdf0 0x27 0xdf0 0x0 0xdf0 0x3 0xdf0 0x0 0xdf0 0x3 0xdf0 0x0 0xdf0 0x2 0xdf0 0x0 0xdf0 0x4 0xdf0 0x1 0xdf0 0x1 0xdf0 0x1f 0xdf0 0xa 0xdf0 0x16 0xdf0 0x1 0xdf0 0x257 0xdf0 0xd5 0xdf0 0x32 0xdf0 0x29 0xdf0 0x0 0xdf0 0x0 0xdf0 0x0 0xdf0 0x0 0xdf0 0x1 0xdf0 0x2 0xdf0 0x0 0xdf0 0x0 0xdf0 0x7 0x1230 0x0 0x1230 0x0 0x1230 0x1e 0x1230 0x74 0x1230 0x0 0xdf0 0x0 0xdf0 0x0 0xdf0 0x1 0xdf0 0x0 0xdf0 0x0 0xdf0 0x0 0xdf0 0x0 0xdf0 0x0 0xdf0 0x0 0xdf0 0x0 0xdf0 0x0 0xdf0 0x0 0xdf0 0x0 0xdf0 0x0 0xdf0 0x0 0xdf0 0x1 0xdf0 0xb 0xdf0 0x10 0xdf0 0x11 0xdf0 0x4 0xdf0 0x0 0xdf0 0x0 0xdf0 0x0 0xdf0 0x3 0xdf0 0x0 0xdf0 0x0 0xdf0 0x0 0xdf0 0x39 0xdf0 0x0 0xdf0 0x6d 0xdf0 0x0 0xdf0 0x0 0xdf0 0x0 0xdf0 0x0 0xdf0 0x0 0xdf0 0x0 0xdf0 0x0 0xdf0 0x1 0xdf0 0x0 0xdf0 0x1b 0xdf0 0x3 0xdf0 0x0 0xdf0 0x0 0xdf0 0xf 0xdf0 0x0 0xdf0 0x0 0xdf0 0x0 0xdf0 0x44 0xdf0 0x0 0xdf0 0x7 0xdf0 0x0 0xdf0 0x15 0xdf0 0x0 0xdf0 0x0 0xdf0 0x0 0xdf0 0x0 0xdf0 0x0 0xdf0 0x0 0xdf0 0x0 0xdf0 0x0 0xdf0 0x0 0xdf0 0x0 0xdf0 0x0 0xdf0 0x0 0xdf0 0x0 0xdf0 0x0 0xdf0 0x2 0xdf0 0x0 0xdf0 0x0 0xdf0 0x0 0xdf0 0x0 0xdf0 0x0 0xdf0 0x3 0x1248 0x3 0xdf0 0x0 0xdf0 0x0 0xdf0 0x4 0xdf0 0x0 0xdf0 0x1 0xdf0 0x0 0xdf0 0x0 0xdf0 0x3 0xdf0 0x0 0xdf0 0x0 0xdf0 0x0 0xdf0 0x0 0xdf0 0x0 0xdf0 0x0 0xdf0 0x2 0xdf0 0x0 0xdf0 0x0 0xdf0 0x2 0xdf0 0x2 0xdf0 0x6 0xe08 0x9 0xe08 0x2 0xe08 0x0 0xe08 0x0 0xe08 0x2 0xe08 0x6 0xe08 0x0 0xe08 0x3 0xe08 0x0 0xe08 0x0 0xe08 0x0 0xe08 0x0 0xe08 0x0 0xe08 0x1f 0xe08 0x0 0xe08 0x0 0x1230 0x0 0x1030 0x0 0x1148 0x46 0xdf0 0x3 0xdf0 0x3 0xdf0 0xd 0xdf0 0xc9 0xdf0 0x109 0xdf0 0x30 0x1248 0x5 0x1248 0x12b 0x1248 0xf2 0x1248 0x17d 0x1248 0x87 0x1248 0x9f 0x1248 0x35 0x1260 0x0 0x1260 0x67 0x1248 0x5 0x1230 0x3 0x1248 0x6 0xdf0 0x2 0xdf0 0xb 0x1248 0x0 0x1248 0x0 0xdf0 0x0 0xdf0 0x0 0xf10 0x0 0x1278 0x2 0xe08 0x18 0xe08 0x0 0xeb8 0x0 0xeb8 0x0 0xe60 0x0 0xe60 0x0 0xe60 0x0 0xe60 0x0 0xe60 0x0 0xe60 0x0 0xe60 0x0 0xe60 0x0 0xe60 0x0 0xe60 0x0 0xe60 0x0 0xe60 0x0 0xe60 0x0 0xe60 0x0 0xe60 0x0 0xe60 0x0 0xe60 0x0 0xe60 0x0 0xeb8 0x3e70003 0x1b6d 0x4b0 0x3f20005 0x0 0x1ac072d0 0x2cb 0x0 0x0 0x3f80002 0x2cb 0x3ff0003 0x2cb 0x458 0x40a0005 0x0 0x0 0x0 0x0 0x0 0x4100002 0x0 0x4170003 0x0 0x400 0x4220005 0x0 0x0 0x0 0x0 0x0 0x4280002 0x0 0x42f0003 0x0 0x3a8 0x43d0008 0x1a 0x0 0x110 0x0 0xe0 0x0 0xe0 0x0 0xe0 0x0 0xe0 0x0 0xe0 0x0 0xe0 0x0 0xe0 0x0 0xe0 0x0 0xe0 0x0 0xe0 0x0 0xf8 0x0 0xe0 0x4ab0003 0x0 0x2b0 0x4b10003 0x0 0x298 0x4b80002 0x0 0x4cd0005 0x0 0x0 0x0 0x0 0x0 0x4d30002 0x0 0x4dd0005 0x0 0x0 0x0 0x0 0x0 0x4e50005 0x0 0x0 0x0 0x0 0x0 0x4f50007 0x0 0x1d0 0x0 0x4fe0005 0x0 0x0 0x0 0x0 0x0 0x5040002 0x0 0x50b0003 0x0 0xffffffffffffffa0 0x51f0005 0x0 0x1ac072d0 0x1 0x0 0x0 0x5250002 0x1 0x52e0005 0x0 0x1ac072d0 0x1 0x0 0x0 0x53b0007 0x1 0xe8 0x2 0x5460005 0x0 0x1ac072d0 0x2 0x0 0x0 0x54c0002 0x2 0x5530003 0x2 0xffffffffffffffa0 0x5590003 0x6fc 0x70 0x55f0003 0x151a 0x58 0x5650003 0x295 0x40 0x56b0003 0x0 0x28 0x5720002 0x0 0x5760003 0x3ce4 0xffffffffffffed40 0x57c0005 0x0 0x1ac072d0 0x4bc 0x0 0x0 0x5890007 0x4bc 0x188 0x38 0x5900005 0x0 0x1ac072d0 0x38 0x0 0x0 0x5950002 0x38 0x5a00005 0x0 0x1ac072d0 0x38 0x0 0x0 0x5a50002 0x38 0x5b00005 0x0 0x1ac072d0 0x38 0x0 0x0 0x5b50002 0x38 0x5c50005 0x0 0x1ac072d0 0x38 0x0 0x0 0x5cb0005 0x0 0x1ac072d0 0x38 0x0 0x0 0x5dc0005 0x0 0x1ac0c120 0x34 0x1ac0c1d0 0x4 0x5df0003 0x38 0xfffffffffffffe90 0x5fd0005 0x0 0x1ac072d0 0x4bc 0x0 0x0 0x60a0007 0x4bc 0x610 0xb05 0x6120005 0x0 0x1ac072d0 0xb05 0x0 0x0 0x61c0005 0x0 0x1ac072d0 0xb05 0x0 0x0 0x6290005 0x445 0x1ab26a20 0x6c0 0x0 0x0 0x62c0007 0x65f 0x140 0x4a6 0x6350007 0x428 0x528 0x7e 0x6430005 0x0 0x1ac072d0 0x7e 0x0 0x0 0x6500007 0x7e 0xb8 0x1e2 0x6560005 0x0 0x1ac072d0 0x1e2 0x0 0x0 0x6600002 0x1e2 0x6680005 0x0 0x1ac072d0 0x1e2 0x0 0x0 0x6750002 0x1e2 0x67b0003 0x1e2 0xffffffffffffff60 0x67e0003 0x7e 0x420 0x6860005 0x23b 0x1ab26a20 0x424 0x0 0x0 0x6890007 0x5a2 0x38 0xbd 0x6900003 0xbd 0x3b8 0x6980005 0x228 0x1ab26a20 0x37a 0x0 0x0 0x69b0007 0xe6 0x160 0x4bc 0x6a40007 0x43e 0x350 0x7e 0x6ae0005 0x0 0x1ac072d0 0x7e 0x0 0x0 0x6bb0007 0x7e 0xd8 0x36c 0x6c10005 0x0 0x1ac072d0 0x36c 0x0 0x0 0x6cb0005 0x0 0x1ac072d0 0x36c 0x0 0x0 0x6d80002 0x36c 0x6e20005 0x0 0x1ac0c280 0x36c 0x0 0x0 0x6e50003 0x36c 0xffffffffffffff40 0x6e80003 0x7e 0x228 0x6ef0005 0x1e 0x1ab26a20 0xc8 0x0 0x0 0x6f20007 0xe6 0x48 0x0 0x6fb0002 0x0 0x7000003 0x0 0x1b0 0x7070005 0x1e 0x1ab26a20 0xc8 0x0 0x0 0x70a0007 0xe6 0x48 0x0 0x7130002 0x0 0x7180003 0x0 0x138 0x7200005 0x1e 0x1ab26a20 0xc8 0x0 0x0 0x7230007 0x0 0x58 0xe6 0x72c0007 0x0 0xd0 0xe6 0x73c0003 0xe6 0xb0 0x7440005 0x0 0x0 0x0 0x0 0x0 0x7470007 0x0 0x58 0x0 0x7500007 0x0 0x48 0x0 0x7630003 0x0 0x28 0x7760002 0x0 0x78d0003 0xb05 0xfffffffffffffa08 0x7970007 0x4bc 0x38 0x0 0x79b0003 0x0 0x18 0x7a30007 0x3d6 0x148 0xe6 0x7d30007 0xe6 0x30 0x0 0x7d80002 0x0 0x7e50007 0xe6 0xf8 0xd42 0x7ef0007 0xd2d 0xc0 0x15 0x7f70005 0x0 0x1ac072d0 0x15 0x0 0x0 0x7fe0007 0x0 0x70 0x15 0x8050007 0xd 0x50 0x8 0x8170007 0x0 0x30 0x8 0x81f0002 0x8 0x8260003 0xd42 0xffffffffffffff20 0x82b0007 0x4bc 0x70 0x0 0x8360007 0x0 0x50 0x0 0x8400005 0x0 0x0 0x0 0x0 0x0 0x84a0002 0x4bc 0x8560002 0x4bc 0x8660007 0x0 0x38 0x4bc 0x86b0003 0x4bc 0x18 0x8790007 0x4bc 0x2358 0x3cd0 0x88c0007 0x3755 0x88 0x57b 0x8980007 0x1d8 0x38 0x3a3 0x89c0003 0x3a3 0x18 0x8a00005 0x76 0x1ac0c280 0x505 0x0 0x0 0x8a50007 0x1bda 0x198 0x245c 0x8ae0007 0x27d 0x40 0x21df 0x8b60007 0x20fa 0x158 0xe6 0x8be0007 0xe6 0xd8 0x27d 0x8c30007 0x0 0x40 0x27d 0x8c80007 0x27d 0x68 0x0 0x8dd0005 0x0 0x0 0x0 0x0 0x0 0x8e00003 0x0 0x48 0x8f80005 0x0 0x1ac0c120 0x19c 0x1ac0c1d0 0xe1 0x9020007 0xe6 0x48 0x27d 0x90d0002 0x27d 0x9120003 0x27d 0xfffffffffffffe98 0x9180003 0xe6 0xfffffffffffffe80 0x91d0007 0x3cd4 0x70 0x0 0x9270007 0x0 0x50 0x0 0x9320005 0x0 0x0 0x0 0x0 0x0 0x9450008 0x1bc 0x0 0x1e30 0x0 0xdf0 0x10 0xdf0 0x7 0xdf0 0x26 0xdf0 0x14 0xdf0 0x2 0xdf0 0x1 0xdf0 0x9 0xdf0 0x0 0xdf0 0x2 0xdf0 0x0 0xdf0 0x0 0xdf0 0x0 0xdf0 0x0 0xdf0 0x2 0xdf0 0x1 0xdf0 0x6 0x1648 0x9 0x1690 0xe4 0x1708 0x4 0x1780 0x62 0x1780 0xa 0x1600 0x2 0x1600 0x0 0x1600 0x28 0x1600 0xd3 0x1600 0x0 0xe38 0x27 0xe38 0x0 0xe38 0x3 0xe38 0x0 0xe38 0x3 0xe38 0x0 0xe38 0x2 0xe38 0x0 0xe38 0x4 0xe38 0x1 0xe38 0x1 0xe38 0x1f 0xe38 0xa 0xe38 0x16 0xe38 0x1 0xe38 0x258 0xe38 0xd5 0xe38 0x34 0xe38 0x29 0xe38 0x0 0xdf0 0x0 0xdf0 0x0 0xdf0 0x0 0xdf0 0x1 0xdf0 0x2 0xdf0 0x0 0xdf0 0x0 0xdf0 0x7 0x1600 0x0 0x1600 0x0 0x1600 0x1e 0x1600 0x74 0x1600 0x0 0xe80 0x0 0xe80 0x0 0xe80 0x1 0xe80 0x0 0xe80 0x0 0xe80 0x0 0xe80 0x0 0xe80 0x0 0xe80 0x0 0xe80 0x0 0xe80 0x0 0xe80 0x0 0xe80 0x0 0xe80 0x0 0xe80 0x0 0xe80 0x1 0xe80 0xb 0xe80 0x11 0xe80 0x11 0xe80 0x4 0xdf0 0x0 0xdf0 0x0 0xdf0 0x0 0xdf0 0x3 0xdf0 0x0 0xdf0 0x0 0xdf0 0x0 0xdf0 0x39 0xdf0 0x0 0xdf0 0x6d 0xdf0 0x0 0xdf0 0x0 0xdf0 0x0 0xdf0 0x0 0xdf0 0x0 0xdf0 0x0 0xdf0 0x0 0xdf0 0x1 0xdf0 0x0 0xdf0 0x1b 0xdf0 0x3 0xdf0 0x0 0xdf0 0x0 0xdf0 0xf 0xdf0 0x0 0xdf0 0x0 0xdf0 0x0 0xdf0 0x44 0xdf0 0x0 0xdf0 0x7 0xdf0 0x0 0xdf0 0x15 0xdf0 0x0 0xdf0 0x0 0xdf0 0x0 0xdf0 0x0 0xdf0 0x0 0xdf0 0x0 0xdf0 0x0 0xdf0 0x0 0xdf0 0x0 0xdf0 0x0 0xdf0 0x0 0xdf0 0x0 0xdf0 0x0 0xdf0 0x0 0xdf0 0x2 0xdf0 0x0 0xdf0 0x0 0xdf0 0x0 0xdf0 0x0 0xdf0 0x0 0xdf0 0x3 0x1d70 0x3 0xdf0 0x0 0xdf0 0x0 0xdf0 0x4 0xdf0 0x0 0xdf0 0x1 0xdf0 0x0 0xdf0 0x0 0xdf0 0x3 0xdf0 0x0 0xdf0 0x0 0xdf0 0x0 0xdf0 0x0 0xdf0 0x0 0xdf0 0x0 0xdf0 0x2 0xdf0 0x0 0xdf0 0x0 0xdf0 0x2 0xdf0 0x2 0xdf0 0x6 0xec8 0x9 0xec8 0x2 0xec8 0x0 0xec8 0x0 0xec8 0x2 0xec8 0x6 0xec8 0x0 0xec8 0x3 0xec8 0x0 0xec8 0x0 0xec8 0x0 0xec8 0x0 0xec8 0x0 0xec8 0x20 0xec8 0x0 0xec8 0x0 0x1600 0x0 0x1320 0x0 0x1490 0x46 0xdf0 0x3 0xdf0 0x3 0xdf0 0xd 0xdf0 0xca 0xdf0 0x109 0xdf0 0x30 0x1828 0x5 0x1828 0x12b 0x1828 0xf2 0x1828 0x17e 0x1828 0x88 0x1828 0xa0 0x1828 0x37 0x1828 0x0 0x1a38 0x67 0x1cf8 0x5 0x1648 0x3 0x1cf8 0x6 0xdf0 0x2 0xdf0 0xc 0x1cf8 0x0 0x1cf8 0x0 0xdf0 0x0 0xdf0 0x0 0x11e0 0x0 0x1db8 0x3 0xec8 0x18 0xec8 0x0 0xf40 0x0 0xf40 0x0 0xfb8 0x0 0xfb8 0x0 0xfb8 0x0 0xfb8 0x0 0xfb8 0x0 0xfb8 0x0 0xfb8 0x0 0xfb8 0x0 0xfb8 0x0 0xfb8 0x0 0xfb8 0x0 0xfb8 0x0 0xfb8 0x0 0xfb8 0x0 0xfb8 0x0 0xfb8 0x0 0xfb8 0x0 0xfb8 0x0 0x1168 0xccb0005 0x1b6 0x1ac0c120 0x8bd 0x1ac0c330 0x2 0xcd10003 0xa75 0x1020 0xce30005 0x39f 0x1ac0c120 0xbdd 0x1ac0c330 0x4 0xce90003 0xf7f 0xfd8 0xcfb0005 0x0 0x1ac0c120 0x14b 0x1ac0c1d0 0x2f 0xd010003 0x17a 0xf90 0xd100005 0x0 0x1ac072d0 0x2cd 0x0 0x0 0xd150005 0x0 0x1ac0c120 0x1b3 0x1ac0c1d0 0x11a 0xd1b0003 0x2cd 0xf18 0xd2d0005 0x0 0x0 0x0 0x0 0x0 0xd320005 0x0 0x0 0x0 0x0 0x0 0xd380003 0x0 0xea0 0xd400007 0x0 0x38 0x0 0xd480003 0x0 0x18 0xd5b0005 0x0 0x0 0x0 0x0 0x0 0xd670007 0x0 0x40 0x0 0xd6f0007 0x0 0x68 0x0 0xd7a0005 0x0 0x0 0x0 0x0 0x0 0xd7d0003 0x0 0xc0 0xd850007 0x0 0x38 0x0 0xd900003 0x0 0x18 0xda00002 0x0 0xdaa0005 0x0 0x0 0x0 0x0 0x0 0xdb30005 0x0 0x0 0x0 0x0 0x0 0xdbc0003 0x0 0xcf0 0xdcc0005 0x0 0x0 0x0 0x0 0x0 0xdd10005 0x0 0x0 0x0 0x0 0x0 0xdda0003 0x0 0xc78 0xdef0007 0x0 0xc8 0x0 0xdf80005 0x0 0x0 0x0 0x0 0x0 0xe000005 0x0 0x0 0x0 0x0 0x0 0xe030005 0x0 0x0 0x0 0x0 0x0 0xe090003 0x0 0xbb0 0xe140005 0x0 0x0 0x0 0x0 0x0 0xe170005 0x0 0x0 0x0 0x0 0x0 0xe1d0003 0x0 0xb38 0xe320005 0x0 0x0 0x0 0x0 0x0 0xe3e0005 0x0 0x0 0x0 0x0 0x0 0xe490005 0x0 0x0 0x0 0x0 0x0 0xe650007 0x0 0x98 0x0 0xe730005 0x0 0x0 0x0 0x0 0x0 0xe780004 0x0 0x0 0x0 0x0 0x0 0xe7f0003 0x0 0xffffffffffffff80 0xe8b0005 0x0 0x0 0x0 0x0 0x0 0xe8e0003 0x0 0x9c8 0xea30005 0x0 0x1ac072d0 0x1 0x0 0x0 0xeaf0005 0x0 0x1ac072d0 0x1 0x0 0x0 0xecb0007 0x1 0xc8 0x2 0xed50005 0x0 0x1ac072d0 0x2 0x0 0x0 0xee60005 0x0 0x1ac072d0 0x2 0x0 0x0 0xeeb0004 0x0 0x1ac0c280 0x2 0x0 0x0 0xef20003 0x2 0xffffffffffffff50 0xefc0005 0x0 0x1ac0c120 0x1 0x0 0x0 0xeff0003 0x1 0x858 0xf100005 0x0 0x1ac0c120 0x276 0x1ac0c1d0 0x242 0xf160003 0x4b8 0x810 0xf230005 0x0 0x1ac0c120 0xc 0x0 0x0 0xf290003 0xc 0x7c8 0xf340005 0x0 0x1ac072d0 0x26 0x0 0x0 0xf370005 0x0 0x1ac0c120 0x9 0x1ac0c1d0 0x1d 0xf3d0003 0x26 0x750 0xf4f0005 0x0 0x1ac072d0 0x23a 0x0 0x0 0xf520005 0x0 0x1ac0c120 0x1af 0x1ac0c1d0 0x8b 0xf580003 0x23a 0x6d8 0xf620005 0x0 0x1ac072d0 0x70 0x0 0x0 0xf670005 0x0 0x1ac072d0 0x70 0x0 0x0 0xf6a0005 0x0 0x1ac0c120 0x6f 0x1ac0c1d0 0x1 0xf700003 0x70 0x630 0xf7c0005 0x0 0x1ac072d0 0x1405 0x0 0x0 0xf8b0005 0x0 0x1ac072d0 0x1405 0x0 0x0 0xf960005 0x0 0x1ac072d0 0x1405 0x0 0x0 0xfa00005 0x0 0x1ac072d0 0x1405 0x0 0x0 0xfac0005 0x0 0x1ac072d0 0x1405 0x0 0x0 0xfb60007 0xe85 0x68 0x580 0xfc20005 0x0 0x1ac0c120 0x49b 0x1ac0c1d0 0xe5 0xfc50003 0x580 0x80 0xfd10007 0xc2a 0x38 0x25b 0xfd50003 0x25b 0x18 0xfe60005 0x44b 0x1ac0c120 0xa38 0x1ac0c330 0x2 0xfee0007 0x11b1 0x38 0x254 0xff40003 0x254 0x438 0xffa0003 0x11b1 0x420 0x10060005 0x0 0x1ac072d0 0x43 0x0 0x0 0x10150005 0x0 0x1ac072d0 0x43 0x0 0x0 0x10200005 0x0 0x1ac072d0 0x43 0x0 0x0 0x102c0005 0x0 0x1ac072d0 0x43 0x0 0x0 0x10380005 0x0 0x1ac072d0 0x43 0x0 0x0 0x10420005 0x0 0x1ac072d0 0x43 0x0 0x0 0x10470005 0x0 0x1ac072d0 0x43 0x0 0x0 0x104a0004 0x0 0x1ac0c3e0 0x43 0x0 0x0 0x10540005 0x0 0x1ac072d0 0x43 0x0 0x0 0x10670007 0x43 0xc8 0xc9 0x10720005 0x0 0x1ac072d0 0xc9 0x0 0x0 0x10770005 0x0 0x1ac072d0 0xc9 0x0 0x0 0x107a0004 0x0 0x1ac0c490 0x86 0x1ac0c3e0 0x43 0x10810003 0xc9 0xffffffffffffff50 0x108d0005 0x0 0x1ac0c120 0x2d 0x1ac0c1d0 0x16 0x10930003 0x43 0x160 0x10a00005 0x0 0x1ac072d0 0x2ce 0x0 0x0 0x10a30005 0xd9 0x1ac0c120 0x1f3 0x1ac0c330 0x2 0x10a90003 0x2ce 0xe8 0x10bf0005 0x0 0x1ac0c120 0x6 0x1ac0c1d0 0x3 0x10c50003 0x9 0xa0 0x10d00005 0x0 0x0 0x0 0x0 0x0 0x10de0005 0x0 0x0 0x0 0x0 0x0 0x10e40003 0x0 0x28 0x10eb0002 0x0 0x10f10007 0x3cf4 0x128 0x0 0x10f90007 0x0 0x108 0x0 0x11000007 0x0 0xe8 0x0 0x11070007 0x0 0xa0 0x0 0x11110002 0x0 0x111b0005 0x0 0x0 0x0 0x0 0x0 0x11300005 0x0 0x0 0x0 0x0 0x0 0x11380002 0x0 0x11440002 0x0 0x11490003 0x0 0xfffffffffffffef0 0x114e0007 0x3cf4 0x128 0x0 0x11560007 0x0 0x108 0x0 0x115d0007 0x0 0xe8 0x0 0x11640007 0x0 0xa0 0x0 0x116e0002 0x0 0x11780005 0x0 0x0 0x0 0x0 0x0 0x118d0005 0x0 0x0 0x0 0x0 0x0 0x11950002 0x0 0x11a10002 0x0 0x11a60003 0x0 0xfffffffffffffef0 0x11a90003 0x3cf5 0xffffffffffffdcc0 0x11b10007 0x43f 0x50 0x7e 0x11ba0005 0x0 0x1ac0c1d0 0x7e 0x0 0x0 0x11bf0007 0x43f 0x390 0x7e 0x11c80007 0x0 0x370 0x7e 0x11d00007 0x3d 0xe8 0x41 0x11d60005 0x0 0x1ac072d0 0x41 0x0 0x0 0x11ec0007 0x41 0x98 0x7f 0x12090005 0x0 0x1ac072d0 0x7f 0x0 0x0 0x12170005 0x0 0x1ac072d0 0x7f 0x0 0x0 0x121e0003 0x7f 0xffffffffffffff80 0x12240005 0x0 0x1ac072d0 0x7e 0x0 0x0 0x12340007 0x7e 0x238 0x1e2 0x123a0005 0x0 0x1ac072d0 0x1e2 0x0 0x0 0x12440005 0x0 0x1ac072d0 0x1e2 0x0 0x0 0x12500005 0x0 0x1ac072d0 0x1e2 0x0 0x0 0x125d0005 0x0 0x1ac072d0 0x1e2 0x0 0x0 0x12680005 0x0 0x1ac072d0 0x1e2 0x0 0x0 0x12750007 0x78 0xe0 0x16a 0x12800007 0xeb 0xc0 0x350 0x128a0007 0x239 0x88 0x117 0x12960007 0x98 0x68 0x7f 0x12a30005 0x0 0x1ac072d0 0x7f 0x0 0x0 0x12a80003 0x7f 0x30 0x12ae0003 0x2d1 0xffffffffffffff58 0x12c70005 0x0 0x1ac0c1d0 0x1e2 0x0 0x0 0x12ca0003 0x1e2 0xfffffffffffffde0 0x12cf0007 0x4bd 0x148 0x0 0x12e20007 0x0 0x128 0x0 0x12ef0005 0x0 0x0 0x0 0x0 0x0 0x12f80007 0x0 0x40 0x0 0x12ff0007 0x0 0xa0 0x0 0x13060002 0x0 0x13100005 0x0 0x0 0x0 0x0 0x0 0x13310005 0x0 0x0 0x0 0x0 0x0 0x13390002 0x0 0x13400003 0x0 0xfffffffffffffef0 0x13450007 0x4bd 0x148 0x0 0x13580007 0x0 0x128 0x0 0x13650005 0x0 0x0 0x0 0x0 0x0 0x136e0007 0x0 0x40 0x0 0x13750007 0x0 0xa0 0x0 0x137c0002 0x0 0x13860005 0x0 0x0 0x0 0x0 0x0 0x13a70005 0x0 0x0 0x0 0x0 0x0 0x13af0002 0x0 0x13b60003 0x0 0xfffffffffffffef0 0x13bb0007 0x4bd 0x68 0x0 0x13ce0005 0x0 0x0 0x0 0x0 0x0 0x13d50003 0x0 0xffffffffffffffb0 0x13dd0005 0x7e 0x1ac0c120 0x43d 0x1ac0c330 0x2 oops 106 2 org/springframework/asm/ClassReader 8 org/springframework/asm/ClassReader 14 org/springframework/asm/ClassReader 473 org/springframework/asm/ClassReader 577 org/springframework/asm/ClassReader 585 org/springframework/asm/ClassReader 595 org/springframework/asm/ClassReader 623 org/springframework/asm/ClassReader 633 org/springframework/asm/ClassReader 641 org/springframework/asm/ClassReader 649 org/springframework/asm/ClassReader 657 org/springframework/asm/ClassReader 663 org/springframework/asm/ClassReader 669 org/springframework/core/type/classreading/MethodMetadataReadingVisitor 671 org/springframework/core/LocalVariableTableParameterNameDiscoverer$LocalVariableTableVisitor 678 org/springframework/asm/ClassReader 688 org/springframework/asm/ClassReader 694 org/springframework/asm/ClassReader 700 java/lang/String 714 org/springframework/asm/ClassReader 724 org/springframework/asm/ClassReader 732 org/springframework/asm/ClassReader 746 java/lang/String 759 java/lang/String 773 org/springframework/asm/ClassReader 783 org/springframework/asm/ClassReader 789 org/springframework/asm/ClassReader 797 org/springframework/asm/Label 809 java/lang/String 824 java/lang/String 839 java/lang/String 903 org/springframework/asm/ClassReader 966 org/springframework/asm/Label 1005 org/springframework/core/type/classreading/MethodMetadataReadingVisitor 1007 org/springframework/core/LocalVariableTableParameterNameDiscoverer$LocalVariableTableVisitor 1483 org/springframework/core/type/classreading/MethodMetadataReadingVisitor 1485 org/springframework/core/type/classreading/ClassMetadataReadingVisitor$EmptyMethodVisitor 1492 org/springframework/core/type/classreading/MethodMetadataReadingVisitor 1494 org/springframework/core/type/classreading/ClassMetadataReadingVisitor$EmptyMethodVisitor 1501 org/springframework/core/type/classreading/MethodMetadataReadingVisitor 1503 org/springframework/core/LocalVariableTableParameterNameDiscoverer$LocalVariableTableVisitor 1510 org/springframework/asm/ClassReader 1516 org/springframework/core/type/classreading/MethodMetadataReadingVisitor 1518 org/springframework/core/LocalVariableTableParameterNameDiscoverer$LocalVariableTableVisitor 1695 org/springframework/asm/ClassReader 1701 org/springframework/asm/ClassReader 1711 org/springframework/asm/ClassReader 1717 org/springframework/asm/ClassReader 1723 org/springframework/asm/Label 1732 org/springframework/core/type/classreading/MethodMetadataReadingVisitor 1741 org/springframework/core/type/classreading/MethodMetadataReadingVisitor 1743 org/springframework/core/LocalVariableTableParameterNameDiscoverer$LocalVariableTableVisitor 1750 org/springframework/core/type/classreading/MethodMetadataReadingVisitor 1759 org/springframework/asm/ClassReader 1765 org/springframework/core/type/classreading/MethodMetadataReadingVisitor 1767 org/springframework/core/LocalVariableTableParameterNameDiscoverer$LocalVariableTableVisitor 1774 org/springframework/asm/ClassReader 1780 org/springframework/core/type/classreading/MethodMetadataReadingVisitor 1782 org/springframework/core/LocalVariableTableParameterNameDiscoverer$LocalVariableTableVisitor 1789 org/springframework/asm/ClassReader 1795 org/springframework/asm/ClassReader 1801 org/springframework/core/type/classreading/MethodMetadataReadingVisitor 1803 org/springframework/core/LocalVariableTableParameterNameDiscoverer$LocalVariableTableVisitor 1810 org/springframework/asm/ClassReader 1816 org/springframework/asm/ClassReader 1822 org/springframework/asm/ClassReader 1828 org/springframework/asm/ClassReader 1834 org/springframework/asm/ClassReader 1844 org/springframework/core/type/classreading/MethodMetadataReadingVisitor 1846 org/springframework/core/LocalVariableTableParameterNameDiscoverer$LocalVariableTableVisitor 1860 org/springframework/core/type/classreading/MethodMetadataReadingVisitor 1862 org/springframework/core/type/classreading/ClassMetadataReadingVisitor$EmptyMethodVisitor 1876 org/springframework/asm/ClassReader 1882 org/springframework/asm/ClassReader 1888 org/springframework/asm/ClassReader 1894 org/springframework/asm/ClassReader 1900 org/springframework/asm/ClassReader 1906 org/springframework/asm/ClassReader 1912 org/springframework/asm/ClassReader 1918 org/springframework/asm/Handle 1924 org/springframework/asm/ClassReader 1934 org/springframework/asm/ClassReader 1940 org/springframework/asm/ClassReader 1946 org/springframework/asm/Type 1948 org/springframework/asm/Handle 1955 org/springframework/core/type/classreading/MethodMetadataReadingVisitor 1957 org/springframework/core/LocalVariableTableParameterNameDiscoverer$LocalVariableTableVisitor 1964 org/springframework/asm/ClassReader 1970 org/springframework/core/type/classreading/MethodMetadataReadingVisitor 1972 org/springframework/core/type/classreading/ClassMetadataReadingVisitor$EmptyMethodVisitor 1979 org/springframework/core/type/classreading/MethodMetadataReadingVisitor 1981 org/springframework/core/LocalVariableTableParameterNameDiscoverer$LocalVariableTableVisitor 2086 org/springframework/core/LocalVariableTableParameterNameDiscoverer$LocalVariableTableVisitor 2104 org/springframework/asm/ClassReader 2114 org/springframework/asm/ClassReader 2120 org/springframework/asm/ClassReader 2129 org/springframework/asm/ClassReader 2139 org/springframework/asm/ClassReader 2145 org/springframework/asm/ClassReader 2151 org/springframework/asm/ClassReader 2157 org/springframework/asm/ClassReader 2163 org/springframework/asm/ClassReader 2185 org/springframework/asm/ClassReader 2197 org/springframework/core/LocalVariableTableParameterNameDiscoverer$LocalVariableTableVisitor 2301 org/springframework/core/type/classreading/MethodMetadataReadingVisitor 2303 org/springframework/core/type/classreading/ClassMetadataReadingVisitor$EmptyMethodVisitor +ciMethod org/springframework/asm/ClassReader readCode (Lorg/springframework/asm/MethodVisitor;Lorg/springframework/asm/Context;I)V 4545 402097 1779 0 -1 +ciMethod org/springframework/asm/ClassReader readLabel (I[Lorg/springframework/asm/Label;)Lorg/springframework/asm/Label; 33265 1 4299 0 0 +ciMethod org/springframework/asm/ClassReader createLabel (I[Lorg/springframework/asm/Label;)Lorg/springframework/asm/Label; 9817 1 1935 0 0 +ciMethod org/springframework/asm/ClassReader createDebugLabel (I[Lorg/springframework/asm/Label;)V 0 0 1840 0 -1 +ciMethod org/springframework/asm/ClassReader readTypeAnnotations (Lorg/springframework/asm/MethodVisitor;Lorg/springframework/asm/Context;IZ)[I 0 0 1 0 -1 +ciMethod org/springframework/asm/ClassReader getTypeAnnotationBytecodeOffset ([II)I 3313 1 2708 0 -1 +ciMethod org/springframework/asm/ClassReader readTypeAnnotationTarget (Lorg/springframework/asm/Context;I)I 0 0 1 0 -1 +ciMethod org/springframework/asm/ClassReader readElementValues (Lorg/springframework/asm/AnnotationVisitor;IZ[C)I 14065 10761 2204 0 -1 +ciMethod org/springframework/asm/ClassReader computeImplicitFrame (Lorg/springframework/asm/Context;)V 0 0 1 0 -1 +ciMethod org/springframework/asm/ClassReader readStackMapFrame (IZZLorg/springframework/asm/Context;)I 9737 13001 1703 0 -1 +ciMethod org/springframework/asm/ClassReader readAttribute ([Lorg/springframework/asm/Attribute;Ljava/lang/String;II[CI[Lorg/springframework/asm/Label;)Lorg/springframework/asm/Attribute; 0 0 1 0 -1 +ciMethod org/springframework/asm/ClassReader readByte (I)I 97 1 12 0 -1 +ciMethod org/springframework/asm/ClassReader readUnsignedShort (I)I 318737 1 78318 0 192 +ciMethod org/springframework/asm/ClassReader readShort (I)S 7873 1 2349 0 0 +ciMethod org/springframework/asm/ClassReader readInt (I)I 143673 1 17959 0 0 +ciMethod org/springframework/asm/ClassReader readUTF8 (I[C)Ljava/lang/String; 114529 1 29288 0 0 +ciMethod org/springframework/asm/ClassReader readUtf (I[C)Ljava/lang/String; 507073 1 63443 0 0 +ciMethod org/springframework/asm/ClassReader readUtf (II[C)Ljava/lang/String; 26873 509225 13791 0 2464 +ciMethod org/springframework/asm/ClassReader readClass (I[C)Ljava/lang/String; 40409 1 9451 0 -1 +ciMethod org/springframework/asm/ClassReader readConst (I[C)Ljava/lang/Object; 23921 1 3020 0 -1 +ciMethod org/springframework/asm/MethodVisitor visitAttribute (Lorg/springframework/asm/Attribute;)V 0 0 1 0 -1 +ciMethod org/springframework/asm/MethodVisitor visitFrame (II[Ljava/lang/Object;I[Ljava/lang/Object;)V 13601 1 1703 0 -1 +ciMethod org/springframework/asm/MethodVisitor visitInsn (I)V 207673 1 25959 0 -1 +ciMethod org/springframework/asm/MethodVisitor visitIntInsn (II)V 15905 1 1988 0 -1 +ciMethod org/springframework/asm/MethodVisitor visitVarInsn (II)V 98881 1 12398 0 -1 +ciMethod org/springframework/asm/MethodVisitor visitTypeInsn (ILjava/lang/String;)V 29377 1 3672 0 -1 +ciMethod org/springframework/asm/MethodVisitor visitFieldInsn (ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V 36345 1 4543 0 -1 +ciMethod org/springframework/asm/MethodVisitor visitMethodInsn (ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V 137689 1 17211 0 -1 +ciMethod org/springframework/asm/MethodVisitor visitInvokeDynamicInsn (Ljava/lang/String;Ljava/lang/String;Lorg/springframework/asm/Handle;[Ljava/lang/Object;)V 673 1 84 0 -1 +ciMethod org/springframework/asm/MethodVisitor visitJumpInsn (ILorg/springframework/asm/Label;)V 56937 1 7117 0 -1 +ciMethod org/springframework/asm/MethodVisitor visitLabel (Lorg/springframework/asm/Label;)V 49641 1 13222 0 -1 +ciMethod org/springframework/asm/MethodVisitor visitLdcInsn (Ljava/lang/Object;)V 55329 1 6921 0 -1 +ciMethod org/springframework/asm/MethodVisitor visitIincInsn (II)V 185 1 23 0 -1 +ciMethod org/springframework/asm/MethodVisitor visitTableSwitchInsn (IILorg/springframework/asm/Label;[Lorg/springframework/asm/Label;)V 11305 1 1413 0 -1 +ciMethod org/springframework/asm/MethodVisitor visitLookupSwitchInsn (Lorg/springframework/asm/Label;[I[Lorg/springframework/asm/Label;)V 1921 1 240 0 -1 +ciMethod org/springframework/asm/MethodVisitor visitMultiANewArrayInsn (Ljava/lang/String;I)V 0 0 1 0 -1 +ciMethod org/springframework/asm/MethodVisitor visitInsnAnnotation (ILorg/springframework/asm/TypePath;Ljava/lang/String;Z)Lorg/springframework/asm/AnnotationVisitor; 0 0 1 0 -1 +ciMethod org/springframework/asm/MethodVisitor visitTryCatchBlock (Lorg/springframework/asm/Label;Lorg/springframework/asm/Label;Lorg/springframework/asm/Label;Ljava/lang/String;)V 3177 1 397 0 0 +ciMethod org/springframework/asm/MethodVisitor visitLocalVariable (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/springframework/asm/Label;Lorg/springframework/asm/Label;I)V 0 0 1 0 -1 +ciMethod org/springframework/asm/MethodVisitor visitLocalVariableAnnotation (ILorg/springframework/asm/TypePath;[Lorg/springframework/asm/Label;[Lorg/springframework/asm/Label;[ILjava/lang/String;Z)Lorg/springframework/asm/AnnotationVisitor; 0 0 1 0 -1 +ciMethod org/springframework/asm/MethodVisitor visitMaxs (II)V 14225 1 1780 0 -1 +ciMethodData org/springframework/asm/MethodVisitor visitTryCatchBlock (Lorg/springframework/asm/Label;Lorg/springframework/asm/Label;Lorg/springframework/asm/Label;Ljava/lang/String;)V 1 397 orig 264 88 131 67 97 0 0 0 0 88 127 215 33 0 0 0 0 184 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 129 1 0 0 1 0 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 80 0 0 0 255 255 255 255 7 0 4 0 0 0 0 0 data 10 0x40007 0x0 0x50 0x0 0x100005 0x0 0x0 0x0 0x0 0x0 oops 0 +instanceKlass java/util/concurrent/ConcurrentLinkedQueue$Itr +instanceKlass org/apache/ibatis/executor/resultset/DefaultResultSetHandler$UnMappedColumnAutoMapping +instanceKlass org/apache/ibatis/executor/loader/ResultLoaderMap +instanceKlass org/apache/ibatis/executor/result/DefaultResultContext +instanceKlass org/apache/ibatis/executor/result/DefaultResultHandler +instanceKlass com/mysql/cj/jdbc/result/ResultSetMetaData$1 +instanceKlass com/mysql/cj/jdbc/result/ResultSetMetaData +instanceKlass org/apache/ibatis/executor/resultset/ResultSetWrapper +instanceKlass com/zaxxer/hikari/pool/ProxyResultSet +instanceKlass com/mysql/cj/result/DefaultValueFactory +instanceKlass org/apache/ibatis/reflection/ArrayUtil +instanceKlass org/apache/ibatis/cache/CacheKey +instanceKlass org/apache/ibatis/scripting/xmltags/DynamicSqlSource$$Lambda$767 +instanceKlass java/lang/invoke/LambdaForm$DMH +instanceKlass org/apache/ibatis/ognl/OgnlOps +instanceKlass org/apache/ibatis/ognl/SimpleNode +instanceKlass org/apache/ibatis/ognl/NodeType +instanceKlass org/apache/ibatis/ognl/Token +instanceKlass org/apache/ibatis/ognl/OgnlParserTokenManager +instanceKlass org/apache/ibatis/ognl/JavaCharStream +instanceKlass org/apache/ibatis/ognl/OgnlParser$JJCalls +instanceKlass org/apache/ibatis/ognl/JJTOgnlParserState +instanceKlass org/apache/ibatis/ognl/Node +instanceKlass org/apache/ibatis/ognl/JavaSource +instanceKlass org/apache/ibatis/ognl/OgnlParser +instanceKlass org/apache/ibatis/ognl/OgnlParserConstants +instanceKlass org/apache/ibatis/ognl/OgnlParserTreeConstants +instanceKlass org/apache/ibatis/ognl/DefaultTypeConverter +instanceKlass org/apache/ibatis/ognl/TypeConverter +instanceKlass org/apache/ibatis/ognl/OgnlContext +instanceKlass org/apache/ibatis/ognl/Ognl +instanceKlass org/apache/ibatis/ognl/DefaultClassResolver +instanceKlass org/apache/ibatis/scripting/xmltags/OgnlMemberAccess +instanceKlass org/apache/ibatis/ognl/MemberAccess +instanceKlass org/apache/ibatis/scripting/xmltags/OgnlCache +instanceKlass org/springframework/web/bind/annotation/RequestAttribute +instanceKlass org/springframework/web/bind/annotation/SessionAttribute +instanceKlass org/springframework/web/bind/annotation/CookieValue +instanceKlass org/springframework/web/bind/annotation/RequestHeader +instanceKlass javax/servlet/ServletRequestWrapper +instanceKlass org/springframework/web/method/annotation/SessionAttributesHandler$$Lambda$766 +instanceKlass org/apache/tomcat/util/net/NioBlockingSelector$BlockPoller$RunnableRemove +instanceKlass org/apache/tomcat/util/net/NioBlockingSelector$KeyReference +instanceKlass org/apache/tomcat/util/buf/HexUtils +instanceKlass org/apache/coyote/Constants +instanceKlass org/apache/tomcat/util/http/parser/MediaType +instanceKlass org/springframework/http/server/ServletServerHttpResponse$$Lambda$765 +instanceKlass com/alibaba/fastjson/serializer/FieldSerializer$RuntimeSerializerInfo +instanceKlass com/alibaba/fastjson/serializer/FieldSerializer +instanceKlass com/alibaba/fastjson/serializer/ASMSerializerFactory$Context +instanceKlass com/alibaba/fastjson/asm/Type +instanceKlass com/alibaba/fastjson/serializer/AutowiredObjectSerializer +instanceKlass com/alibaba/fastjson/support/spring/MappingFastJsonValue +instanceKlass com/alibaba/fastjson/support/spring/FastJsonContainer +instanceKlass org/springframework/http/StreamingHttpOutputMessage +instanceKlass org/springframework/util/MimeType$$Lambda$764 +instanceKlass org/springframework/web/servlet/mvc/method/annotation/AbstractMessageConverterMethodProcessor$$Lambda$763 +instanceKlass javax/xml/bind/annotation/XmlRootElement +instanceKlass com/fasterxml/jackson/databind/ser/std/NumberSerializers$1 +instanceKlass com/fasterxml/jackson/databind/ser/impl/FilteredBeanPropertyWriter +instanceKlass com/fasterxml/jackson/annotation/JsonFilter +instanceKlass com/fasterxml/jackson/annotation/JsonIgnoreProperties$Value +instanceKlass com/fasterxml/jackson/annotation/JsonIgnoreProperties +instanceKlass com/fasterxml/jackson/databind/annotation/JsonAppend +instanceKlass com/fasterxml/jackson/databind/ser/impl/PropertySerializerMap +instanceKlass com/fasterxml/jackson/databind/introspect/POJOPropertyBuilder$1 +instanceKlass com/fasterxml/jackson/databind/ser/PropertyBuilder$1 +instanceKlass com/fasterxml/jackson/databind/annotation/JsonTypeResolver +instanceKlass com/fasterxml/jackson/databind/PropertyMetadata +instanceKlass com/fasterxml/jackson/databind/introspect/POJOPropertyBuilder$7 +instanceKlass com/fasterxml/jackson/databind/introspect/POJOPropertyBuilder$6 +instanceKlass com/fasterxml/jackson/annotation/JsonPropertyDescription +instanceKlass com/fasterxml/jackson/databind/introspect/POJOPropertyBuilder$5 +instanceKlass com/fasterxml/jackson/databind/introspect/POJOPropertyBuilder$4 +instanceKlass com/fasterxml/jackson/databind/BeanProperty$Std +instanceKlass com/fasterxml/jackson/databind/introspect/POJOPropertyBuilder$2 +instanceKlass com/fasterxml/jackson/annotation/JsonTypeId +instanceKlass com/fasterxml/jackson/databind/introspect/POJOPropertyBuilder$3 +instanceKlass com/fasterxml/jackson/annotation/JsonInclude +instanceKlass com/fasterxml/jackson/databind/ser/PropertyBuilder +instanceKlass com/fasterxml/jackson/annotation/JsonIgnoreType +instanceKlass com/fasterxml/jackson/databind/ser/BeanSerializerBuilder +instanceKlass com/fasterxml/jackson/databind/ext/OptionalHandlerFactory +instanceKlass com/fasterxml/jackson/annotation/JsonPropertyOrder +instanceKlass com/fasterxml/jackson/databind/annotation/JsonNaming +instanceKlass com/fasterxml/jackson/databind/introspect/POJOPropertyBuilder$10 +instanceKlass com/fasterxml/jackson/databind/introspect/POJOPropertyBuilder$9 +instanceKlass com/fasterxml/jackson/annotation/JacksonInject +instanceKlass com/fasterxml/jackson/annotation/JsonSetter +instanceKlass com/fasterxml/jackson/databind/util/BeanUtil +instanceKlass com/fasterxml/jackson/annotation/JsonAnyGetter +instanceKlass com/fasterxml/jackson/databind/introspect/AnnotatedMethodMap +instanceKlass com/fasterxml/jackson/databind/introspect/AnnotatedMethodCollector$MethodBuilder +instanceKlass com/fasterxml/jackson/databind/introspect/MemberKey +instanceKlass com/fasterxml/jackson/databind/introspect/POJOPropertyBuilder$Linked +instanceKlass com/fasterxml/jackson/databind/AnnotationIntrospector$ReferenceProperty +instanceKlass com/fasterxml/jackson/databind/introspect/POJOPropertyBuilder$WithMember +instanceKlass com/fasterxml/jackson/annotation/JsonIgnore +instanceKlass com/fasterxml/jackson/annotation/JsonAutoDetect$1 +instanceKlass com/fasterxml/jackson/annotation/JsonProperty +instanceKlass com/fasterxml/jackson/annotation/JsonGetter +instanceKlass com/fasterxml/jackson/annotation/JsonAnySetter +instanceKlass com/fasterxml/jackson/annotation/JsonValue +instanceKlass com/fasterxml/jackson/databind/introspect/AnnotatedFieldCollector$FieldBuilder +instanceKlass com/fasterxml/jackson/databind/introspect/TypeResolutionContext$Basic +instanceKlass com/fasterxml/jackson/databind/introspect/AnnotationMap +instanceKlass com/fasterxml/jackson/databind/introspect/CollectorBase +instanceKlass java/util/stream/DoubleStream +instanceKlass java/util/stream/LongStream +instanceKlass com/fasterxml/jackson/databind/util/ArrayIterator +instanceKlass com/fasterxml/jackson/annotation/JsonIdentityInfo +instanceKlass com/fasterxml/jackson/annotation/JsonAutoDetect +instanceKlass com/fasterxml/jackson/databind/introspect/POJOPropertiesCollector +instanceKlass com/fasterxml/jackson/databind/type/ClassStack +instanceKlass com/fasterxml/jackson/databind/util/TypeKey +instanceKlass com/fasterxml/jackson/databind/ser/impl/ReadOnlyClassToSerializerMap$Bucket +instanceKlass com/fasterxml/jackson/databind/ser/impl/ReadOnlyClassToSerializerMap +instanceKlass java/util/Comparator$$Lambda$762 +instanceKlass org/springframework/http/MediaType$$Lambda$761 +instanceKlass org/springframework/web/context/request/async/WebAsyncTask +instanceKlass org/springframework/web/context/request/async/DeferredResult +instanceKlass org/springframework/web/servlet/mvc/method/annotation/StreamingResponseBody +instanceKlass org/springframework/web/method/support/AsyncHandlerMethodReturnValueHandler +instanceKlass java/sql/Struct +instanceKlass java/sql/Array +instanceKlass com/zaxxer/hikari/pool/ProxyConnection$ClosedConnection$$Lambda$760 +instanceKlass java/lang/invoke/LambdaForm$DMH +instanceKlass com/zaxxer/hikari/pool/ProxyConnection$ClosedConnection +instanceKlass org/springframework/jdbc/datasource/SmartDataSource +instanceKlass org/mybatis/spring/SqlSessionUtils$$Lambda$759 +instanceKlass com/mysql/cj/NativeSession$$Lambda$758 +instanceKlass org/apache/ibatis/executor/statement/StatementUtil +instanceKlass com/zaxxer/hikari/pool/ProxyStatement +instanceKlass com/mysql/cj/ClientPreparedQueryBindValue +instanceKlass com/mysql/cj/BindValue +instanceKlass com/mysql/cj/AbstractQueryBindings +instanceKlass com/mysql/cj/BatchVisitor +instanceKlass com/mysql/cj/ParseInfo +instanceKlass com/mysql/cj/CancelQueryTask +instanceKlass java/util/TimerTask +instanceKlass com/mysql/cj/AbstractQuery +instanceKlass com/mysql/cj/PreparedQuery +instanceKlass com/mysql/cj/QueryBindings +instanceKlass java/sql/ParameterMetaData +instanceKlass com/mysql/cj/jdbc/ParameterBindings +instanceKlass com/mysql/cj/jdbc/EscapeProcessor +instanceKlass org/apache/ibatis/executor/keygen/Jdbc3KeyGenerator +instanceKlass org/mybatis/spring/transaction/SpringManagedTransaction$$Lambda$757 +instanceKlass com/zaxxer/hikari/pool/ProxyConnection +instanceKlass com/zaxxer/hikari/pool/ProxyFactory +instanceKlass com/zaxxer/hikari/pool/ProxyLeakTask +instanceKlass com/zaxxer/hikari/pool/HikariPool$HouseKeeper +instanceKlass com/zaxxer/hikari/pool/ProxyLeakTaskFactory +instanceKlass com/zaxxer/hikari/pool/PoolBase$NopMetricsTrackerDelegate +instanceKlass com/zaxxer/hikari/pool/HikariPool$$Lambda$756 +instanceKlass com/mysql/cj/jdbc/ConnectionImpl$NetworkTimeoutSetter +instanceKlass com/mysql/cj/protocol/NetworkResources +instanceKlass com/mysql/cj/jdbc/ConnectionImpl$$Lambda$755 +instanceKlass java/sql/ResultSetMetaData +instanceKlass com/mysql/cj/NativeSession$$Lambda$754 +instanceKlass com/mysql/cj/protocol/Protocol$GetProfilerEventHandlerInstanceFunction +instanceKlass com/mysql/cj/log/ProfilerEventHandler +instanceKlass com/mysql/cj/util/TimeUtil +instanceKlass com/mysql/cj/LicenseConfiguration +instanceKlass com/mysql/cj/protocol/InternalDate +instanceKlass com/mysql/cj/result/StringValueFactory +instanceKlass com/mysql/cj/protocol/a/result/AbstractResultsetRows +instanceKlass com/mysql/cj/protocol/result/AbstractResultsetRow +instanceKlass com/mysql/cj/result/DefaultColumnDefinition$1 +instanceKlass com/mysql/cj/protocol/a/MysqlTextValueDecoder +instanceKlass com/mysql/cj/protocol/ValueDecoder +instanceKlass com/mysql/cj/protocol/a/AbstractRowFactory +instanceKlass com/mysql/cj/result/DefaultColumnDefinition +instanceKlass com/mysql/cj/result/Field$1 +instanceKlass java/sql/SQLType +instanceKlass com/mysql/cj/util/LazyString +instanceKlass com/mysql/cj/result/Field +instanceKlass com/mysql/cj/protocol/a/ColumnDefinitionFactory +instanceKlass com/mysql/cj/protocol/a/ResultsetFactory +instanceKlass com/mysql/cj/protocol/a/MultiPacketReader +instanceKlass com/mysql/cj/protocol/a/TimeTrackingPacketReader +instanceKlass com/mysql/cj/protocol/a/TimeTrackingPacketSender +instanceKlass com/mysql/cj/protocol/a/result/OkPacket +instanceKlass com/mysql/cj/protocol/a/NativeUtils +instanceKlass com/mysql/cj/protocol/a/PacketSplitter +instanceKlass com/mysql/cj/Collation +instanceKlass sun/nio/cs/SingleByte +instanceKlass com/mysql/cj/MysqlCharset +instanceKlass com/mysql/cj/CharsetMapping +instanceKlass com/mysql/cj/protocol/Security +instanceKlass com/mysql/cj/protocol/a/authentication/MysqlOldPasswordPlugin +instanceKlass com/mysql/cj/protocol/a/authentication/Sha256PasswordPlugin +instanceKlass com/mysql/cj/protocol/a/authentication/MysqlClearPasswordPlugin +instanceKlass com/mysql/cj/protocol/a/authentication/MysqlNativePasswordPlugin +instanceKlass com/mysql/cj/protocol/AuthenticationPlugin +instanceKlass com/mysql/cj/ServerVersion +instanceKlass com/mysql/cj/protocol/a/NativePacketPayload$1 +instanceKlass com/mysql/cj/protocol/a/NativeCapabilities +instanceKlass com/mysql/cj/protocol/a/NativePacketHeader +instanceKlass com/mysql/cj/protocol/a/NativeServerSession +instanceKlass com/mysql/cj/protocol/a/BinaryResultsetReader +instanceKlass com/mysql/cj/protocol/a/TextResultsetReader +instanceKlass com/mysql/cj/protocol/a/ResultsetRowReader +instanceKlass com/mysql/cj/protocol/ResultsetRow +instanceKlass com/mysql/cj/protocol/a/ColumnDefinitionReader +instanceKlass com/mysql/cj/protocol/ProtocolEntityReader +instanceKlass com/mysql/cj/protocol/a/NativeAuthenticationProvider +instanceKlass com/mysql/cj/protocol/a/SimplePacketReader +instanceKlass com/mysql/cj/protocol/a/SimplePacketSender +instanceKlass com/mysql/cj/protocol/a/NativePacketPayload +instanceKlass com/mysql/cj/log/BaseMetricsHolder +instanceKlass com/mysql/cj/protocol/AbstractProtocol$2 +instanceKlass com/mysql/cj/protocol/AbstractProtocol$1 +instanceKlass com/mysql/cj/protocol/ServerCapabilities +instanceKlass com/mysql/cj/protocol/MessageHeader +instanceKlass com/mysql/cj/protocol/AuthenticationProvider +instanceKlass com/mysql/cj/protocol/ServerSession +instanceKlass com/mysql/cj/protocol/MessageReader +instanceKlass com/mysql/cj/protocol/MessageSender +instanceKlass com/mysql/cj/protocol/PacketReceivedTimeHolder +instanceKlass com/mysql/cj/protocol/AbstractProtocol +instanceKlass com/mysql/cj/conf/RuntimeProperty$RuntimePropertyListener +instanceKlass java/net/Socket$3 +instanceKlass java/net/Socket$2 +instanceKlass java/net/Proxy +instanceKlass sun/net/spi/DefaultProxySelector$3 +instanceKlass sun/net/spi/DefaultProxySelector$NonProxyInfo +instanceKlass sun/net/NetProperties$1 +instanceKlass sun/net/NetProperties +instanceKlass sun/net/spi/DefaultProxySelector$1 +instanceKlass java/net/ProxySelector +instanceKlass java/net/SocksSocketImpl$3 +instanceKlass com/mysql/cj/protocol/StandardSocketFactory +instanceKlass com/mysql/cj/protocol/PacketSentTimeHolder +instanceKlass com/mysql/cj/protocol/SocketFactory +instanceKlass com/mysql/cj/protocol/SocketMetadata +instanceKlass com/mysql/cj/protocol/AbstractSocketConnection +instanceKlass com/mysql/cj/jdbc/ConnectionImpl$$Lambda$753 +instanceKlass com/mysql/cj/NoSubInterceptorWrapper +instanceKlass com/mysql/cj/interceptors/QueryInterceptor +instanceKlass com/mysql/cj/jdbc/DatabaseMetaData$IteratorWithCleanup +instanceKlass com/mysql/cj/result/Row +instanceKlass com/mysql/cj/protocol/ResultsetRows +instanceKlass com/mysql/cj/result/RowList +instanceKlass com/mysql/cj/jdbc/DatabaseMetaData +instanceKlass com/mysql/cj/protocol/a/NativeMessageBuilder +instanceKlass com/mysql/cj/MessageBuilder +instanceKlass com/mysql/cj/log/LogFactory +instanceKlass com/mysql/cj/log/NullLogger +instanceKlass com/mysql/cj/protocol/Message +instanceKlass com/mysql/cj/result/ValueFactory +instanceKlass com/mysql/cj/protocol/Protocol +instanceKlass com/mysql/cj/protocol/SocketConnection +instanceKlass com/mysql/cj/DataStoreMetadata +instanceKlass com/mysql/cj/CoreSession +instanceKlass com/mysql/cj/protocol/a/result/NativeResultset +instanceKlass com/mysql/cj/WarningListener +instanceKlass com/mysql/cj/jdbc/result/ResultSetInternalMethods +instanceKlass com/mysql/cj/protocol/Resultset +instanceKlass com/mysql/cj/protocol/ResultsetRowsOwner +instanceKlass com/mysql/cj/jdbc/result/ResultSetFactory +instanceKlass com/mysql/cj/conf/AbstractRuntimeProperty +instanceKlass com/mysql/cj/PerConnectionLRUFactory +instanceKlass com/mysql/cj/util/PerVmServerConfigCacheFactory +instanceKlass com/mysql/cj/CacheAdapterFactory +instanceKlass com/mysql/cj/conf/AbstractPropertyDefinition +instanceKlass com/mysql/cj/conf/PropertyDefinitions +instanceKlass com/mysql/cj/conf/RuntimeProperty +instanceKlass com/mysql/cj/conf/PropertyDefinition +instanceKlass com/mysql/cj/conf/DefaultPropertySet +instanceKlass com/mysql/cj/conf/HostInfo$$Lambda$752 +instanceKlass com/mysql/cj/log/StandardLogger +instanceKlass com/mysql/cj/log/Log +instanceKlass com/mysql/cj/log/ProfilerEvent +instanceKlass com/mysql/cj/jdbc/result/CachedResultSetMetaData +instanceKlass com/mysql/cj/protocol/ColumnDefinition +instanceKlass com/mysql/cj/protocol/ProtocolEntity +instanceKlass com/mysql/cj/jdbc/IterateBlock +instanceKlass java/sql/DatabaseMetaData +instanceKlass java/sql/Savepoint +instanceKlass com/mysql/cj/jdbc/StatementImpl +instanceKlass com/mysql/cj/jdbc/JdbcPreparedStatement +instanceKlass com/mysql/cj/jdbc/JdbcStatement +instanceKlass com/mysql/cj/Query +instanceKlass java/sql/SQLXML +instanceKlass java/sql/NClob +instanceKlass java/sql/Clob +instanceKlass java/sql/Blob +instanceKlass com/mysql/cj/protocol/ProtocolEntityFactory +instanceKlass com/mysql/cj/Session +instanceKlass com/mysql/cj/exceptions/ExceptionInterceptor +instanceKlass com/mysql/cj/jdbc/JdbcPropertySet +instanceKlass com/mysql/cj/conf/PropertySet +instanceKlass com/mysql/cj/jdbc/ConnectionImpl +instanceKlass com/mysql/cj/Session$SessionEventListener +instanceKlass com/mysql/cj/jdbc/JdbcConnection +instanceKlass com/mysql/cj/TransactionEventHandler +instanceKlass com/mysql/cj/MysqlConnection +instanceKlass com/mysql/cj/jdbc/NonRegisteringDriver$1 +instanceKlass com/mysql/cj/conf/ConnectionUrl$$Lambda$751 +instanceKlass com/mysql/cj/conf/ConnectionUrl$$Lambda$750 +instanceKlass com/mysql/cj/conf/ConnectionUrl$$Lambda$749 +instanceKlass com/mysql/cj/conf/ConnectionUrl$$Lambda$748 +instanceKlass com/mysql/cj/conf/ConnectionUrl$$Lambda$747 +instanceKlass com/mysql/cj/Messages +instanceKlass com/mysql/cj/Constants +instanceKlass com/mysql/cj/util/Util +instanceKlass com/mysql/cj/conf/HostInfo +instanceKlass com/mysql/cj/conf/ConnectionUrlParser$Pair +instanceKlass com/mysql/cj/conf/ConnectionUrl$1 +instanceKlass com/mysql/cj/conf/ConnectionUrl$$Lambda$746 +instanceKlass com/zaxxer/hikari/util/FastList +instanceKlass com/zaxxer/hikari/pool/PoolEntry +instanceKlass com/zaxxer/hikari/util/ClockSource$NanosecondClockSource +instanceKlass com/zaxxer/hikari/util/ClockSource$Factory +instanceKlass com/zaxxer/hikari/util/ClockSource +instanceKlass java/util/concurrent/ThreadPoolExecutor$DiscardPolicy +instanceKlass com/zaxxer/hikari/util/UtilityElf$DefaultThreadFactory +instanceKlass com/zaxxer/hikari/util/SuspendResumeLock +instanceKlass com/zaxxer/hikari/util/ConcurrentBag$$Lambda$745 +instanceKlass java/util/concurrent/SynchronousQueue$TransferQueue$QNode +instanceKlass com/zaxxer/hikari/util/ConcurrentBag +instanceKlass com/zaxxer/hikari/pool/HikariPool$PoolEntryCreator +instanceKlass com/zaxxer/hikari/pool/PoolBase$SynchronousExecutor +instanceKlass java/net/URLEncoder +instanceKlass java/net/URLDecoder +instanceKlass com/mysql/cj/util/StringUtils +instanceKlass com/mysql/cj/conf/ConnectionUrlParser +instanceKlass com/mysql/cj/conf/ConnectionUrl +instanceKlass com/mysql/cj/conf/DatabaseUrlContainer +instanceKlass com/zaxxer/hikari/util/DriverDataSource +instanceKlass com/zaxxer/hikari/metrics/PoolStats +instanceKlass com/zaxxer/hikari/pool/PoolBase$IMetricsTrackerDelegate +instanceKlass com/zaxxer/hikari/util/ConcurrentBag$IConcurrentBagEntry +instanceKlass com/zaxxer/hikari/util/UtilityElf +instanceKlass org/springframework/jdbc/datasource/DataSourceUtils +instanceKlass org/apache/ibatis/executor/resultset/DefaultResultSetHandler +instanceKlass org/apache/ibatis/executor/resultset/ResultSetHandler +instanceKlass org/apache/ibatis/scripting/defaults/DefaultParameterHandler +instanceKlass org/apache/ibatis/mapping/BoundSql +instanceKlass org/apache/ibatis/executor/statement/BaseStatementHandler +instanceKlass org/apache/ibatis/executor/statement/RoutingStatementHandler$1 +instanceKlass org/apache/ibatis/executor/statement/RoutingStatementHandler +instanceKlass org/apache/ibatis/executor/statement/StatementHandler +instanceKlass org/mybatis/spring/SqlSessionUtils$$Lambda$744 +instanceKlass org/apache/ibatis/session/ResultContext +instanceKlass org/apache/ibatis/session/defaults/DefaultSqlSession +instanceKlass org/apache/ibatis/cache/TransactionalCacheManager +instanceKlass org/apache/ibatis/executor/CachingExecutor +instanceKlass org/apache/ibatis/executor/BaseExecutor +instanceKlass org/mybatis/spring/transaction/SpringManagedTransaction +instanceKlass org/mybatis/spring/SqlSessionUtils$$Lambda$743 +instanceKlass org/springframework/transaction/support/TransactionSynchronizationUtils$ScopedProxyUnwrapper +instanceKlass org/springframework/core/InfrastructureProxy +instanceKlass org/springframework/transaction/support/TransactionSynchronizationUtils +instanceKlass org/springframework/transaction/support/TransactionSynchronizationManager +instanceKlass org/springframework/transaction/support/TransactionSynchronization +instanceKlass org/mybatis/spring/SqlSessionUtils +instanceKlass org/apache/ibatis/binding/MapperMethod$1 +instanceKlass org/apache/ibatis/reflection/ParamNameUtil$$Lambda$742 +instanceKlass org/apache/ibatis/reflection/ParamNameUtil +instanceKlass org/apache/ibatis/reflection/ParamNameResolver +instanceKlass org/apache/ibatis/binding/MapperMethod$MethodSignature +instanceKlass org/apache/ibatis/binding/MapperMethod$SqlCommand +instanceKlass org/apache/ibatis/binding/MapperProxy$$Lambda$741 +instanceKlass org/apache/ibatis/binding/MapperMethod +instanceKlass org/springframework/beans/PropertyAccessorFactory +instanceKlass org/springframework/validation/DefaultMessageCodesResolver +instanceKlass org/springframework/validation/DefaultBindingErrorProcessor +instanceKlass org/springframework/validation/AbstractErrors +instanceKlass org/springframework/validation/BindingErrorProcessor +instanceKlass org/springframework/web/servlet/mvc/method/annotation/AbstractMessageConverterMethodArgumentResolver$$Lambda$740 +instanceKlass com/alibaba/fastjson/asm/Label +instanceKlass com/alibaba/fastjson/asm/MethodWriter +instanceKlass com/alibaba/fastjson/asm/FieldWriter +instanceKlass com/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory$Context +instanceKlass com/alibaba/fastjson/asm/Item +instanceKlass com/alibaba/fastjson/asm/ByteVector +instanceKlass com/alibaba/fastjson/asm/ClassWriter +instanceKlass com/alibaba/fastjson/annotation/JSONField +instanceKlass com/alibaba/fastjson/parser/deserializer/PropertyProcessable +instanceKlass com/alibaba/fastjson/util/ServiceLoader +instanceKlass com/alibaba/fastjson/annotation/JSONType +instanceKlass com/alibaba/fastjson/support/spring/FastJsonHttpMessageConverter$Spring4TypeResolvableHelper +instanceKlass org/springframework/web/servlet/mvc/method/annotation/AbstractMessageConverterMethodArgumentResolver$EmptyBodyCheckingHttpInputMessage +instanceKlass org/springframework/web/bind/annotation/MatrixVariable +instanceKlass org/springframework/web/bind/annotation/PathVariable +instanceKlass javax/servlet/http/Part +instanceKlass org/springframework/web/multipart/MultipartFile +instanceKlass org/springframework/web/multipart/support/MultipartResolutionDelegate +instanceKlass org/springframework/web/bind/annotation/RequestPart +instanceKlass org/springframework/web/bind/annotation/RequestParam +instanceKlass org/springframework/web/context/request/async/WebAsyncManager$$Lambda$739 +instanceKlass javax/servlet/AsyncListener +instanceKlass org/springframework/web/bind/annotation/RequestBody +instanceKlass org/springframework/web/bind/annotation/ModelAttribute +instanceKlass org/springframework/ui/ModelMap$$Lambda$738 +instanceKlass org/springframework/web/servlet/support/RequestContextUtils +instanceKlass org/springframework/web/bind/support/SimpleSessionStatus +instanceKlass org/springframework/web/bind/support/SessionStatus +instanceKlass org/springframework/web/servlet/mvc/method/annotation/RequestMappingHandlerAdapter$$Lambda$737 +instanceKlass org/springframework/web/bind/annotation/SessionAttributes +instanceKlass org/springframework/web/servlet/mvc/method/annotation/RequestMappingHandlerAdapter$$Lambda$736 +instanceKlass org/springframework/web/bind/annotation/InitBinder +instanceKlass org/springframework/core/MethodIntrospector$$Lambda$735 +instanceKlass org/springframework/web/util/HierarchicalUriComponents$1 +instanceKlass org/springframework/util/CollectionUtils$$Lambda$734 +instanceKlass org/springframework/web/util/UriComponents$UriTemplateVariables +instanceKlass org/springframework/web/util/HierarchicalUriComponents$PathComponent +instanceKlass org/springframework/web/util/UriComponentsBuilder$CompositePathComponentBuilder +instanceKlass org/springframework/web/util/UriComponentsBuilder$PathComponentBuilder +instanceKlass java/util/regex/Pattern$CharPropertyNames$CharPropertyFactory +instanceKlass java/util/regex/Pattern$CharPropertyNames +instanceKlass org/springframework/web/util/UriComponents +instanceKlass org/springframework/util/CollectionUtils$MultiValueMapAdapter$$Lambda$733 +instanceKlass org/apache/tomcat/util/http/NamesEnumerator +instanceKlass org/springframework/http/server/ServerHttpAsyncRequestControl +instanceKlass org/springframework/http/server/ServletServerHttpRequest +instanceKlass org/springframework/util/CollectionUtils$MultiValueMapAdapter +instanceKlass java/time/temporal/TemporalQueries$$Lambda$732 +instanceKlass java/time/temporal/TemporalQueries$$Lambda$731 +instanceKlass java/time/temporal/TemporalQueries$$Lambda$730 +instanceKlass java/time/temporal/TemporalQueries$$Lambda$729 +instanceKlass java/time/temporal/TemporalQueries$$Lambda$728 +instanceKlass java/time/temporal/TemporalQueries$$Lambda$727 +instanceKlass java/time/temporal/TemporalQueries$$Lambda$726 +instanceKlass java/time/temporal/TemporalQueries +instanceKlass java/time/zone/ZoneOffsetTransitionRule +instanceKlass java/time/zone/ZoneRules +instanceKlass org/springframework/http/server/ServletServerHttpResponse +instanceKlass org/springframework/web/servlet/mvc/method/RequestMappingInfoHandlerMapping$$Lambda$725 +instanceKlass org/springframework/web/servlet/handler/AbstractHandlerMethodMapping$MatchComparator +instanceKlass org/springframework/web/servlet/handler/AbstractHandlerMethodMapping$Match +instanceKlass org/springframework/web/cors/CorsUtils +instanceKlass org/springframework/util/AntPathMatcher$AntPatternComparator +instanceKlass org/springframework/web/util/UriUtils +instanceKlass org/springframework/web/util/WebUtils +instanceKlass org/springframework/core/log/LogFormatUtils +instanceKlass org/springframework/web/servlet/DispatcherServlet$$Lambda$724 +instanceKlass org/springframework/web/servlet/FrameworkServlet$RequestBindingInterceptor +instanceKlass org/springframework/web/servlet/DispatcherServlet$$Lambda$723 +instanceKlass org/springframework/web/servlet/LocaleContextResolver +instanceKlass org/springframework/context/i18n/SimpleLocaleContext +instanceKlass org/springframework/context/i18n/LocaleContextHolder +instanceKlass sun/util/locale/InternalLocaleBuilder$CaseInsensitiveChar +instanceKlass sun/util/locale/InternalLocaleBuilder +instanceKlass sun/util/locale/StringTokenIterator +instanceKlass sun/util/locale/ParseStatus +instanceKlass org/apache/tomcat/util/http/parser/AcceptLanguage +instanceKlass org/springframework/web/context/request/async/TimeoutDeferredResultProcessingInterceptor +instanceKlass org/springframework/web/context/request/async/TimeoutCallableProcessingInterceptor +instanceKlass org/springframework/web/context/request/async/AsyncWebRequest +instanceKlass org/springframework/web/context/request/async/WebAsyncUtils +instanceKlass org/apache/catalina/util/TLSUtil +instanceKlass org/apache/catalina/connector/ResponseFacade +instanceKlass org/apache/catalina/core/ApplicationFilterFactory$1 +instanceKlass org/apache/catalina/core/ApplicationDispatcher +instanceKlass org/apache/catalina/AsyncDispatcher +instanceKlass org/apache/catalina/core/ApplicationFilterChain +instanceKlass org/apache/catalina/core/ApplicationFilterFactory +instanceKlass org/springframework/web/servlet/support/AbstractFlashMapManager +instanceKlass org/springframework/web/servlet/view/DefaultRequestToViewNameTranslator +instanceKlass org/springframework/web/servlet/theme/AbstractThemeResolver +instanceKlass org/springframework/web/servlet/i18n/AcceptHeaderLocaleResolver +instanceKlass org/apache/coyote/AbstractProcessor$1 +instanceKlass javax/security/auth/message/config/AuthConfigFactory$1 +instanceKlass javax/security/auth/message/config/AuthConfigFactory$2 +instanceKlass javax/security/auth/message/config/AuthConfigFactory +instanceKlass org/apache/catalina/connector/RequestFacade +instanceKlass org/apache/catalina/util/SessionConfig +instanceKlass org/apache/tomcat/util/buf/UEncoder +instanceKlass org/apache/tomcat/util/collections/ConcurrentCache +instanceKlass org/apache/tomcat/util/http/parser/MediaTypeCache +instanceKlass org/apache/catalina/core/ApplicationMapping +instanceKlass org/apache/catalina/mapper/MappingData +instanceKlass org/apache/catalina/util/ParameterMap +instanceKlass org/apache/tomcat/util/buf/ByteChunk$ByteInputChannel +instanceKlass org/apache/catalina/connector/Request$7 +instanceKlass org/apache/catalina/connector/Request$6 +instanceKlass org/apache/catalina/connector/Request$5 +instanceKlass org/apache/catalina/connector/Request$4 +instanceKlass org/apache/catalina/connector/Request$3 +instanceKlass org/apache/catalina/connector/Request$2 +instanceKlass org/apache/catalina/connector/Request$1 +instanceKlass org/apache/catalina/connector/Request$SpecialAttributeAdapter +instanceKlass org/apache/tomcat/util/http/parser/Host +instanceKlass org/apache/coyote/http11/Constants +instanceKlass org/apache/tomcat/util/buf/Ascii +instanceKlass org/apache/tomcat/util/http/ValuesEnumerator +instanceKlass org/apache/coyote/http11/filters/GzipOutputFilter +instanceKlass org/apache/coyote/http11/filters/BufferedInputFilter +instanceKlass org/apache/coyote/http11/filters/VoidOutputFilter +instanceKlass org/apache/coyote/http11/filters/VoidInputFilter +instanceKlass org/apache/coyote/http11/filters/ChunkedOutputFilter +instanceKlass org/apache/coyote/http11/filters/ChunkedInputFilter +instanceKlass org/apache/coyote/http11/filters/IdentityOutputFilter +instanceKlass org/apache/coyote/http11/filters/IdentityInputFilter +instanceKlass org/apache/coyote/http11/Http11OutputBuffer$SocketOutputBuffer +instanceKlass org/apache/coyote/http11/Http11OutputBuffer +instanceKlass org/apache/coyote/http11/Http11InputBuffer$SocketInputBuffer +instanceKlass org/apache/coyote/http11/Http11InputBuffer$HeaderParseData +instanceKlass org/apache/coyote/http11/Http11InputBuffer +instanceKlass org/apache/tomcat/util/net/ApplicationBufferHandler +instanceKlass org/apache/tomcat/util/http/parser/HttpParser +instanceKlass org/apache/coyote/AsyncStateMachine +instanceKlass org/apache/coyote/RequestInfo +instanceKlass org/apache/tomcat/util/log/UserDataHelper +instanceKlass org/apache/tomcat/util/http/Parameters +instanceKlass org/apache/tomcat/util/http/ServerCookie +instanceKlass org/apache/tomcat/util/http/ServerCookies +instanceKlass org/apache/tomcat/util/http/MimeHeaderField +instanceKlass org/apache/tomcat/util/http/MimeHeaders +instanceKlass org/apache/tomcat/util/buf/MessageBytes$MessageBytesFactory +instanceKlass org/apache/tomcat/util/buf/MessageBytes +instanceKlass javax/servlet/http/HttpUpgradeHandler +instanceKlass org/apache/coyote/http11/OutputFilter +instanceKlass org/apache/coyote/http11/HttpOutputBuffer +instanceKlass org/apache/coyote/http11/InputFilter +instanceKlass org/apache/coyote/OutputBuffer +instanceKlass org/apache/coyote/InputBuffer +instanceKlass org/apache/coyote/AbstractProcessorLight +instanceKlass org/apache/coyote/ActionHook +instanceKlass org/apache/tomcat/util/net/ContainerThreadMarker +instanceKlass org/apache/coyote/ContainerThreadMarker +instanceKlass org/apache/tomcat/util/net/NioEndpoint$PollerEvent +instanceKlass java/util/concurrent/BlockingDeque +instanceKlass org/apache/tomcat/util/net/WriteBuffer +instanceKlass org/apache/tomcat/util/net/SocketWrapperBase$3 +instanceKlass org/apache/tomcat/util/net/SocketWrapperBase$2 +instanceKlass org/apache/tomcat/util/net/SocketWrapperBase$1 +instanceKlass org/apache/tomcat/util/net/SendfileDataBase +instanceKlass org/apache/tomcat/util/net/SocketWrapperBase$CompletionCheck +instanceKlass org/apache/tomcat/util/net/SocketBufferHandler +instanceKlass org/apache/tomcat/PeriodicEventListener +instanceKlass org/apache/catalina/webresources/Cache$EvictionOrder +instanceKlass org/springframework/util/ConcurrentReferenceHashMap$EntryIterator +instanceKlass java/util/AbstractMap$1$1 +instanceKlass org/springframework/beans/CachedIntrospectionResults$$Lambda$722 +instanceKlass org/springframework/beans/CachedIntrospectionResults$$Lambda$721 +instanceKlass org/springframework/beans/CachedIntrospectionResults$$Lambda$720 +instanceKlass org/apache/coyote/AbstractProtocol$2 +instanceKlass java/util/stream/Collectors$$Lambda$719 +instanceKlass java/util/stream/Collectors$$Lambda$718 +instanceKlass java/util/stream/Collectors$$Lambda$717 +instanceKlass java/util/stream/Collectors$$Lambda$716 +instanceKlass org/springframework/boot/web/embedded/tomcat/TomcatWebServer$$Lambda$715 +instanceKlass org/springframework/boot/web/embedded/tomcat/TomcatWebServer$$Lambda$714 +instanceKlass org/springframework/boot/web/embedded/tomcat/TomcatWebServer$$Lambda$713 +instanceKlass javax/servlet/SingleThreadModel +instanceKlass javax/servlet/annotation/MultipartConfig +instanceKlass org/springframework/boot/web/embedded/tomcat/TomcatEmbeddedContext$$Lambda$712 +instanceKlass org/springframework/boot/web/embedded/tomcat/TomcatEmbeddedContext$$Lambda$711 +instanceKlass java/util/TreeMap$TreeMapSpliterator +instanceKlass org/springframework/boot/web/embedded/tomcat/TomcatEmbeddedContext$$Lambda$710 +instanceKlass java/lang/invoke/LambdaForm$DMH +instanceKlass org/springframework/boot/web/embedded/tomcat/TomcatEmbeddedContext$$Lambda$709 +instanceKlass java/lang/invoke/LambdaForm$DMH +instanceKlass org/apache/coyote/AbstractProtocol$1 +instanceKlass org/apache/tomcat/util/net/Acceptor +instanceKlass org/apache/tomcat/util/threads/ThreadPoolExecutor$RejectHandler +instanceKlass org/apache/tomcat/util/collections/SynchronizedQueue +instanceKlass org/apache/tomcat/util/net/NioBlockingSelector +instanceKlass org/springframework/context/support/LiveBeansView +instanceKlass org/springframework/context/support/LiveBeansViewMBean +instanceKlass org/springframework/boot/autoconfigure/condition/ConditionEvaluationReport$$Lambda$708 +instanceKlass org/springframework/boot/autoconfigure/condition/ConditionEvaluationReport$$Lambda$707 +instanceKlass org/springframework/context/support/DefaultLifecycleProcessor$LifecycleGroupMember +instanceKlass org/springframework/context/support/DefaultLifecycleProcessor$LifecycleGroup +instanceKlass java/lang/invoke/LambdaForm$MH +instanceKlass java/lang/invoke/LambdaForm$DMH +instanceKlass java/lang/invoke/LambdaForm$DMH +instanceKlass org/springframework/context/support/DefaultLifecycleProcessor$$Lambda$706 +instanceKlass java/lang/invoke/LambdaForm$DMH +instanceKlass org/springframework/context/support/DefaultLifecycleProcessor +instanceKlass org/springframework/kafka/annotation/KafkaListenerConfigurer +instanceKlass org/springframework/jmx/support/ObjectNameManager +instanceKlass org/springframework/jmx/export/naming/SelfNaming +instanceKlass org/springframework/jmx/export/MBeanExporter$$Lambda$705 +instanceKlass org/springframework/jmx/export/annotation/ManagedResource +instanceKlass org/springframework/jmx/export/MBeanExporter$$Lambda$704 +instanceKlass org/springframework/jmx/export/MBeanExporter$$Lambda$703 +instanceKlass org/springframework/context/event/EventListenerMethodProcessor$$Lambda$702 +instanceKlass org/springframework/aop/scope/ScopedObject +instanceKlass org/springframework/aop/RawTargetAccess +instanceKlass org/springframework/web/multipart/MultipartHttpServletRequest +instanceKlass org/springframework/web/multipart/MultipartRequest +instanceKlass org/springframework/http/client/support/BasicAuthenticationInterceptor +instanceKlass org/springframework/web/util/UriTemplateHandler +instanceKlass org/springframework/http/client/ClientHttpRequestInterceptor +instanceKlass org/springframework/http/client/ClientHttpRequestFactory +instanceKlass org/springframework/web/client/ResponseErrorHandler +instanceKlass org/springframework/boot/web/client/RestTemplateBuilder$RequestFactoryCustomizer +instanceKlass org/springframework/boot/web/client/RestTemplateCustomizer +instanceKlass org/springframework/transaction/support/TransactionCallback +instanceKlass org/springframework/transaction/support/AbstractPlatformTransactionManager$SuspendedResourcesHolder +instanceKlass org/springframework/transaction/support/AbstractTransactionStatus +instanceKlass org/springframework/boot/autoconfigure/transaction/TransactionManagerCustomizers$$Lambda$701 +instanceKlass org/springframework/boot/task/TaskSchedulerBuilder$$Lambda$700 +instanceKlass org/springframework/boot/task/TaskSchedulerCustomizer +instanceKlass org/apache/kafka/common/KafkaFuture +instanceKlass org/apache/kafka/clients/admin/DescribeTopicsResult +instanceKlass org/apache/kafka/clients/admin/AdminClient +instanceKlass org/apache/kafka/clients/admin/NewTopic +instanceKlass org/springframework/boot/autoconfigure/kafka/KafkaProperties$Admin$$Lambda$699 +instanceKlass org/springframework/retry/RecoveryCallback +instanceKlass org/springframework/kafka/listener/adapter/ReplyHeadersConfigurer +instanceKlass org/springframework/kafka/listener/BatchErrorHandler +instanceKlass org/springframework/kafka/listener/adapter/RecordFilterStrategy +instanceKlass org/springframework/retry/support/RetryTemplate +instanceKlass org/springframework/retry/RetryOperations +instanceKlass org/springframework/boot/autoconfigure/kafka/ConcurrentKafkaListenerContainerFactoryConfigurer$$Lambda$698 +instanceKlass org/springframework/boot/autoconfigure/kafka/ConcurrentKafkaListenerContainerFactoryConfigurer$$Lambda$697 +instanceKlass org/springframework/boot/autoconfigure/kafka/ConcurrentKafkaListenerContainerFactoryConfigurer$$Lambda$696 +instanceKlass org/springframework/boot/autoconfigure/kafka/ConcurrentKafkaListenerContainerFactoryConfigurer$$Lambda$695 +instanceKlass org/springframework/boot/autoconfigure/kafka/ConcurrentKafkaListenerContainerFactoryConfigurer$$Lambda$694 +instanceKlass org/springframework/boot/autoconfigure/kafka/ConcurrentKafkaListenerContainerFactoryConfigurer$$Lambda$693 +instanceKlass org/springframework/boot/autoconfigure/kafka/ConcurrentKafkaListenerContainerFactoryConfigurer$$Lambda$692 +instanceKlass org/springframework/boot/autoconfigure/kafka/ConcurrentKafkaListenerContainerFactoryConfigurer$$Lambda$691 +instanceKlass org/springframework/boot/autoconfigure/kafka/ConcurrentKafkaListenerContainerFactoryConfigurer$$Lambda$690 +instanceKlass org/springframework/boot/autoconfigure/kafka/ConcurrentKafkaListenerContainerFactoryConfigurer$$Lambda$689 +instanceKlass org/springframework/boot/autoconfigure/kafka/ConcurrentKafkaListenerContainerFactoryConfigurer$$Lambda$688 +instanceKlass java/lang/invoke/LambdaForm$DMH +instanceKlass org/springframework/boot/autoconfigure/kafka/ConcurrentKafkaListenerContainerFactoryConfigurer$$Lambda$687 +instanceKlass org/springframework/boot/autoconfigure/kafka/ConcurrentKafkaListenerContainerFactoryConfigurer$$Lambda$686 +instanceKlass org/springframework/boot/autoconfigure/kafka/ConcurrentKafkaListenerContainerFactoryConfigurer$$Lambda$685 +instanceKlass org/springframework/boot/autoconfigure/kafka/ConcurrentKafkaListenerContainerFactoryConfigurer$$Lambda$684 +instanceKlass org/springframework/boot/autoconfigure/kafka/ConcurrentKafkaListenerContainerFactoryConfigurer$$Lambda$683 +instanceKlass java/lang/invoke/LambdaForm$DMH +instanceKlass org/springframework/boot/autoconfigure/kafka/ConcurrentKafkaListenerContainerFactoryConfigurer$$Lambda$682 +instanceKlass org/springframework/boot/autoconfigure/kafka/ConcurrentKafkaListenerContainerFactoryConfigurer$$Lambda$681 +instanceKlass org/springframework/boot/autoconfigure/kafka/ConcurrentKafkaListenerContainerFactoryConfigurer$$Lambda$680 +instanceKlass org/springframework/boot/autoconfigure/kafka/ConcurrentKafkaListenerContainerFactoryConfigurer$$Lambda$679 +instanceKlass org/springframework/boot/autoconfigure/kafka/ConcurrentKafkaListenerContainerFactoryConfigurer$$Lambda$678 +instanceKlass org/springframework/boot/autoconfigure/kafka/ConcurrentKafkaListenerContainerFactoryConfigurer$$Lambda$677 +instanceKlass org/springframework/boot/autoconfigure/kafka/ConcurrentKafkaListenerContainerFactoryConfigurer$$Lambda$676 +instanceKlass org/springframework/boot/autoconfigure/kafka/ConcurrentKafkaListenerContainerFactoryConfigurer$$Lambda$675 +instanceKlass org/springframework/boot/autoconfigure/kafka/ConcurrentKafkaListenerContainerFactoryConfigurer$$Lambda$674 +instanceKlass org/springframework/boot/autoconfigure/kafka/ConcurrentKafkaListenerContainerFactoryConfigurer$$Lambda$673 +instanceKlass org/springframework/boot/autoconfigure/kafka/ConcurrentKafkaListenerContainerFactoryConfigurer$$Lambda$672 +instanceKlass org/springframework/boot/context/properties/PropertyMapper$Source$$Lambda$671 +instanceKlass org/springframework/boot/autoconfigure/kafka/ConcurrentKafkaListenerContainerFactoryConfigurer$$Lambda$670 +instanceKlass org/springframework/kafka/requestreply/ReplyingKafkaOperations +instanceKlass org/springframework/boot/autoconfigure/kafka/ConcurrentKafkaListenerContainerFactoryConfigurer$$Lambda$669 +instanceKlass org/springframework/boot/autoconfigure/kafka/ConcurrentKafkaListenerContainerFactoryConfigurer$$Lambda$668 +instanceKlass org/springframework/boot/autoconfigure/kafka/ConcurrentKafkaListenerContainerFactoryConfigurer$$Lambda$667 +instanceKlass org/springframework/boot/autoconfigure/kafka/ConcurrentKafkaListenerContainerFactoryConfigurer$$Lambda$666 +instanceKlass org/springframework/kafka/listener/AbstractMessageListenerContainer +instanceKlass org/springframework/kafka/listener/GenericMessageListenerContainer +instanceKlass org/apache/kafka/clients/consumer/KafkaConsumer +instanceKlass org/springframework/boot/autoconfigure/kafka/KafkaProperties$Consumer$$Lambda$665 +instanceKlass org/springframework/boot/autoconfigure/kafka/KafkaProperties$Consumer$$Lambda$664 +instanceKlass org/springframework/boot/autoconfigure/kafka/KafkaProperties$Consumer$$Lambda$663 +instanceKlass org/springframework/boot/autoconfigure/kafka/KafkaProperties$Consumer$$Lambda$662 +instanceKlass org/springframework/boot/autoconfigure/kafka/KafkaProperties$Consumer$$Lambda$661 +instanceKlass org/springframework/boot/autoconfigure/kafka/KafkaProperties$Consumer$$Lambda$660 +instanceKlass org/springframework/boot/autoconfigure/kafka/KafkaProperties$Consumer$$Lambda$659 +instanceKlass org/springframework/boot/autoconfigure/kafka/KafkaProperties$Consumer$$Lambda$658 +instanceKlass org/springframework/boot/autoconfigure/kafka/KafkaProperties$Consumer$$Lambda$657 +instanceKlass org/springframework/boot/autoconfigure/kafka/KafkaProperties$Consumer$$Lambda$656 +instanceKlass org/springframework/boot/autoconfigure/kafka/KafkaProperties$Consumer$$Lambda$655 +instanceKlass org/springframework/boot/autoconfigure/kafka/KafkaProperties$Consumer$$Lambda$654 +instanceKlass org/springframework/boot/autoconfigure/kafka/KafkaProperties$Consumer$$Lambda$653 +instanceKlass org/springframework/boot/autoconfigure/kafka/KafkaProperties$Consumer$$Lambda$652 +instanceKlass org/springframework/boot/autoconfigure/kafka/KafkaProperties$Consumer$$Lambda$651 +instanceKlass org/springframework/boot/autoconfigure/kafka/KafkaProperties$Consumer$$Lambda$650 +instanceKlass org/apache/kafka/clients/consumer/Consumer +instanceKlass org/springframework/kafka/core/DefaultKafkaConsumerFactory +instanceKlass org/springframework/kafka/listener/ContainerProperties +instanceKlass org/springframework/kafka/core/KafkaOperations$OperationsCallback +instanceKlass org/apache/kafka/clients/producer/Callback +instanceKlass org/springframework/util/concurrent/SettableListenableFuture +instanceKlass org/springframework/messaging/Message +instanceKlass org/springframework/kafka/core/KafkaOperations$ProducerCallback +instanceKlass org/springframework/kafka/support/AbstractKafkaHeaderMapper$SimplePatternBasedHeaderMatcher +instanceKlass org/apache/kafka/common/header/Header +instanceKlass org/springframework/kafka/support/AbstractKafkaHeaderMapper +instanceKlass org/springframework/kafka/support/JacksonPresent +instanceKlass org/springframework/messaging/MessageHeaders +instanceKlass org/apache/kafka/common/header/Headers +instanceKlass org/springframework/kafka/support/KafkaHeaderMapper +instanceKlass org/springframework/kafka/support/converter/MessagingMessageConverter +instanceKlass org/apache/kafka/clients/producer/RecordMetadata +instanceKlass org/apache/kafka/clients/producer/ProducerRecord +instanceKlass org/springframework/kafka/support/LoggingProducerListener +instanceKlass org/springframework/kafka/core/DefaultKafkaProducerFactory$CloseSafeProducer +instanceKlass org/springframework/boot/autoconfigure/kafka/KafkaProperties$Producer$$Lambda$649 +instanceKlass org/springframework/boot/autoconfigure/kafka/KafkaProperties$Producer$$Lambda$648 +instanceKlass org/springframework/boot/autoconfigure/kafka/KafkaProperties$Producer$$Lambda$647 +instanceKlass org/springframework/boot/autoconfigure/kafka/KafkaProperties$Producer$$Lambda$646 +instanceKlass org/springframework/boot/autoconfigure/kafka/KafkaProperties$Producer$$Lambda$645 +instanceKlass org/springframework/boot/autoconfigure/kafka/KafkaProperties$Producer$$Lambda$644 +instanceKlass org/springframework/boot/autoconfigure/kafka/KafkaProperties$Producer$$Lambda$643 +instanceKlass org/springframework/boot/autoconfigure/kafka/KafkaProperties$Producer$$Lambda$642 +instanceKlass org/springframework/boot/autoconfigure/kafka/KafkaProperties$Producer$$Lambda$641 +instanceKlass org/springframework/boot/autoconfigure/kafka/KafkaProperties$Producer$$Lambda$640 +instanceKlass org/springframework/boot/autoconfigure/kafka/KafkaProperties$Producer$$Lambda$639 +instanceKlass org/springframework/boot/autoconfigure/kafka/KafkaProperties$Ssl$$Lambda$638 +instanceKlass org/springframework/boot/autoconfigure/kafka/KafkaProperties$Ssl$$Lambda$637 +instanceKlass org/springframework/boot/autoconfigure/kafka/KafkaProperties$Ssl$$Lambda$636 +instanceKlass org/springframework/boot/autoconfigure/kafka/KafkaProperties$Ssl$$Lambda$635 +instanceKlass org/springframework/boot/autoconfigure/kafka/KafkaProperties$Ssl$$Lambda$634 +instanceKlass org/springframework/boot/autoconfigure/kafka/KafkaProperties$Ssl$$Lambda$633 +instanceKlass org/springframework/boot/autoconfigure/kafka/KafkaProperties$Ssl$$Lambda$632 +instanceKlass org/springframework/boot/autoconfigure/kafka/KafkaProperties$Ssl$$Lambda$631 +instanceKlass org/springframework/boot/autoconfigure/kafka/KafkaProperties$Ssl$$Lambda$630 +instanceKlass org/springframework/boot/autoconfigure/kafka/KafkaProperties$Properties$$Lambda$629 +instanceKlass org/springframework/boot/autoconfigure/kafka/KafkaProperties$Ssl$$Lambda$628 +instanceKlass org/apache/kafka/clients/producer/Producer +instanceKlass org/springframework/kafka/core/DefaultKafkaProducerFactory +instanceKlass org/apache/kafka/common/serialization/StringSerializer +instanceKlass org/apache/kafka/common/serialization/Serializer +instanceKlass org/apache/kafka/common/serialization/StringDeserializer +instanceKlass org/apache/kafka/common/serialization/Deserializer +instanceKlass org/springframework/kafka/listener/AfterRollbackProcessor +instanceKlass org/springframework/kafka/listener/ErrorHandler +instanceKlass org/springframework/kafka/listener/GenericErrorHandler +instanceKlass org/springframework/kafka/support/converter/RecordMessageConverter +instanceKlass org/springframework/kafka/support/converter/MessageConverter +instanceKlass org/springframework/kafka/listener/MessageListenerContainer +instanceKlass org/springframework/jdbc/core/PreparedStatementCreatorFactory +instanceKlass org/springframework/jdbc/core/namedparam/ParsedSql +instanceKlass org/springframework/jdbc/core/namedparam/SqlParameterSource +instanceKlass org/springframework/jdbc/support/rowset/SqlRowSet +instanceKlass java/sql/CallableStatement +instanceKlass org/springframework/jdbc/core/ParameterizedPreparedStatementSetter +instanceKlass java/sql/PreparedStatement +instanceKlass org/springframework/jdbc/core/RowCallbackHandler +instanceKlass org/springframework/jdbc/core/CallableStatementCallback +instanceKlass org/springframework/jdbc/support/KeyHolder +instanceKlass org/springframework/jdbc/core/RowMapper +instanceKlass org/springframework/jdbc/core/SqlParameter +instanceKlass org/springframework/jdbc/core/PreparedStatementSetter +instanceKlass org/springframework/jdbc/core/BatchPreparedStatementSetter +instanceKlass org/springframework/jdbc/core/PreparedStatementCallback +instanceKlass org/springframework/jdbc/core/ResultSetExtractor +instanceKlass org/springframework/jdbc/core/CallableStatementCreator +instanceKlass java/sql/Statement +instanceKlass org/springframework/jdbc/core/PreparedStatementCreator +instanceKlass org/springframework/jdbc/core/StatementCallback +instanceKlass org/springframework/boot/autoconfigure/http/codec/CodecsAutoConfiguration$JacksonCodecConfiguration$$Lambda$627 +instanceKlass org/springframework/boot/autoconfigure/http/codec/CodecsAutoConfiguration$LoggingCodecConfiguration$$Lambda$626 +instanceKlass org/elasticsearch/client/RestClient$ResponseOrResponseException +instanceKlass org/elasticsearch/client/RestClient$FailureTrackingResponseListener +instanceKlass org/elasticsearch/client/RestClient$InternalRequest +instanceKlass com/fasterxml/jackson/databind/MappingIterator +instanceKlass com/fasterxml/jackson/databind/deser/DeserializationProblemHandler +instanceKlass com/fasterxml/jackson/core/io/CharacterEscapes +instanceKlass com/fasterxml/jackson/databind/jsonschema/JsonSchema +instanceKlass com/fasterxml/jackson/databind/ObjectWriter +instanceKlass com/fasterxml/jackson/databind/jsonFormatVisitors/JsonFormatVisitorWrapper +instanceKlass com/fasterxml/jackson/databind/jsonFormatVisitors/JsonFormatVisitorWithSerializerProvider +instanceKlass com/fasterxml/jackson/annotation/JsonAutoDetect$Value +instanceKlass com/fasterxml/jackson/databind/InjectableValues +instanceKlass com/fasterxml/jackson/core/FormatSchema +instanceKlass com/fasterxml/jackson/core/type/TypeReference +instanceKlass com/fasterxml/jackson/module/paramnames/ParameterExtractor +instanceKlass org/springframework/http/converter/json/Jackson2ObjectMapperBuilder$$Lambda$625 +instanceKlass com/fasterxml/jackson/databind/ser/FilterProvider +instanceKlass org/springframework/data/geo/GeoModule$PolygonMixin +instanceKlass org/springframework/data/geo/Polygon +instanceKlass org/springframework/data/geo/GeoModule$CircleMixin +instanceKlass org/springframework/data/geo/Circle +instanceKlass org/springframework/data/geo/GeoModule$BoxMixin +instanceKlass org/springframework/data/geo/Box +instanceKlass org/springframework/data/geo/Shape +instanceKlass org/springframework/data/geo/GeoModule$PointMixin +instanceKlass org/springframework/data/geo/GeoModule$DistanceMixin +instanceKlass org/springframework/boot/jackson/JsonComponent +instanceKlass com/fasterxml/jackson/databind/PropertyNamingStrategy +instanceKlass com/fasterxml/jackson/databind/jsontype/NamedType +instanceKlass com/fasterxml/jackson/module/paramnames/PackageVersion +instanceKlass java/util/EnumMap$EnumMapIterator +instanceKlass org/springframework/boot/autoconfigure/jackson/JacksonAutoConfiguration$Jackson2ObjectMapperBuilderCustomizerConfiguration$StandardJackson2ObjectMapperBuilderCustomizer$$Lambda$624 +instanceKlass org/springframework/boot/autoconfigure/jackson/JacksonAutoConfiguration$Jackson2ObjectMapperBuilderCustomizerConfiguration$StandardJackson2ObjectMapperBuilderCustomizer$$Lambda$623 +instanceKlass org/springframework/data/keyvalue/core/KeyValuePersistenceExceptionTranslator +instanceKlass org/springframework/data/redis/listener/RedisMessageListenerContainer$SubscriptionTask$SubscriptionPresentCondition +instanceKlass org/springframework/data/redis/connection/MessageListener +instanceKlass org/springframework/data/redis/listener/RedisMessageListenerContainer$Condition +instanceKlass org/springframework/data/redis/listener/RedisMessageListenerContainer$SubscriptionTask +instanceKlass org/springframework/scheduling/SchedulingAwareRunnable +instanceKlass org/springframework/data/redis/listener/RedisMessageListenerContainer +instanceKlass org/springframework/data/redis/core/RedisQueryEngine$RedisCriteriaAccessor +instanceKlass org/springframework/data/keyvalue/core/CriteriaAccessor +instanceKlass org/springframework/data/keyvalue/core/query/KeyValueQuery +instanceKlass org/springframework/data/redis/core/convert/IndexedDataFactoryProvider$IndexedDataFactory +instanceKlass org/springframework/data/redis/core/convert/IndexedDataFactoryProvider +instanceKlass org/springframework/data/redis/connection/RedisGeoCommands$GeoLocation +instanceKlass org/springframework/data/redis/core/convert/IndexedData +instanceKlass org/springframework/data/mapping/PropertyHandler +instanceKlass org/springframework/data/redis/core/convert/PathIndexResolver +instanceKlass org/springframework/data/convert/DefaultTypeMapper$$Lambda$622 +instanceKlass org/springframework/data/mapping/Alias +instanceKlass org/springframework/data/mapping/context/AbstractMappingContext$$Lambda$621 +instanceKlass org/springframework/data/convert/MappingContextTypeInformationMapper +instanceKlass org/springframework/data/convert/SimpleTypeInformationMapper +instanceKlass org/springframework/data/convert/TypeInformationMapper +instanceKlass org/springframework/data/convert/CustomConversions$$Lambda$620 +instanceKlass org/springframework/data/redis/core/convert/DefaultRedisTypeMapper$BucketTypeAliasAccessor +instanceKlass org/springframework/data/convert/TypeAliasAccessor +instanceKlass org/springframework/data/convert/DefaultTypeMapper +instanceKlass org/springframework/data/convert/ClassGeneratingEntityInstantiator$ObjectInstantiator +instanceKlass org/springframework/data/convert/ClassGeneratingEntityInstantiator$ObjectInstantiatorClassGenerator +instanceKlass org/springframework/data/convert/ClassGeneratingEntityInstantiator +instanceKlass org/springframework/data/convert/EntityInstantiator +instanceKlass org/springframework/data/convert/EntityInstantiators +instanceKlass org/springframework/util/comparator/ComparableComparator +instanceKlass org/springframework/util/comparator/NullSafeComparator +instanceKlass org/springframework/data/mapping/context/AbstractMappingContext$$Lambda$619 +instanceKlass org/springframework/data/spel/ExtensionAwareEvaluationContextProvider$$Lambda$618 +instanceKlass org/springframework/expression/MethodResolver +instanceKlass org/springframework/data/spel/ExtensionAwareEvaluationContextProvider +instanceKlass org/springframework/data/redis/core/mapping/RedisMappingContext$ConfigAwareTimeToLiveAccessor +instanceKlass org/springframework/data/redis/core/mapping/RedisMappingContext$ConfigAwareKeySpaceResolver +instanceKlass org/springframework/data/mapping/context/PersistentPropertyPathFactory$$Lambda$617 +instanceKlass org/springframework/data/mapping/context/PersistentPropertyPathFactory +instanceKlass org/springframework/data/spel/EvaluationContextProvider$$Lambda$616 +instanceKlass org/springframework/data/mapping/model/ClassGeneratingPropertyAccessorFactory$$Lambda$615 +instanceKlass org/springframework/data/mapping/model/ClassGeneratingPropertyAccessorFactory +instanceKlass java/util/WeakHashMap$HashIterator +instanceKlass org/springframework/data/util/Streamable$$Lambda$614 +instanceKlass org/springframework/data/convert/ConverterBuilder$ConverterAware +instanceKlass org/springframework/data/convert/ConverterBuilder$WritingConverterAware +instanceKlass org/springframework/data/convert/ConverterBuilder$ReadingConverterAware +instanceKlass org/springframework/data/convert/ConverterBuilder +instanceKlass org/springframework/data/convert/ReadingConverter +instanceKlass org/springframework/data/convert/WritingConverter +instanceKlass org/springframework/data/convert/CustomConversions$$Lambda$613 +instanceKlass org/springframework/data/convert/CustomConversions$ConverterRegistration +instanceKlass org/springframework/data/convert/CustomConversions$$Lambda$612 +instanceKlass org/springframework/data/convert/CustomConversions$$Lambda$611 +instanceKlass org/springframework/data/convert/CustomConversions$$Lambda$610 +instanceKlass org/springframework/data/convert/CustomConversions$$Lambda$609 +instanceKlass org/springframework/data/convert/CustomConversions$ConversionTargetsCache +instanceKlass org/springframework/data/convert/CustomConversions$StoreConversions +instanceKlass org/springframework/data/mapping/model/SimpleTypeHolder$$Lambda$608 +instanceKlass org/springframework/data/redis/core/convert/Jsr310Converters +instanceKlass org/springframework/data/redis/core/convert/BinaryConverters +instanceKlass org/springframework/data/redis/core/convert/BinaryConverters$BytesToEnumConverterFactory +instanceKlass org/springframework/data/redis/core/convert/BinaryConverters$BytesToNumberConverterFactory +instanceKlass org/springframework/data/redis/core/convert/BinaryConverters$StringBasedConverter +instanceKlass org/springframework/data/convert/ThreeTenBackPortConverters +instanceKlass org/springframework/data/convert/Jsr310Converters +instanceKlass org/springframework/data/convert/JodaTimeConverters +instanceKlass org/springframework/data/redis/core/convert/KeyspaceConfiguration$KeyspaceSettings +instanceKlass org/springframework/data/redis/core/index/IndexDefinition +instanceKlass org/springframework/beans/factory/support/DefaultSingletonBeanRegistry$$Lambda$607 +instanceKlass org/springframework/data/mapping/PropertyPath +instanceKlass org/springframework/data/mapping/PersistentPropertyPath +instanceKlass org/springframework/data/mapping/PersistentPropertyPaths +instanceKlass org/springframework/data/redis/listener/PatternTopic +instanceKlass org/springframework/data/redis/listener/ChannelTopic +instanceKlass java/lang/SafeVarargs +instanceKlass org/springframework/data/redis/listener/Topic +instanceKlass org/springframework/data/redis/listener/ReactiveRedisMessageListenerContainer +instanceKlass org/springframework/data/redis/core/ScanOptions +instanceKlass org/springframework/data/redis/core/ReactiveRedisCallback +instanceKlass org/springframework/data/redis/core/script/DefaultReactiveScriptExecutor +instanceKlass org/springframework/data/redis/core/ReactiveZSetOperations +instanceKlass org/springframework/data/redis/core/ReactiveGeoOperations +instanceKlass org/springframework/data/redis/core/ReactiveHashOperations +instanceKlass org/springframework/data/redis/core/ReactiveValueOperations +instanceKlass org/springframework/data/redis/core/ReactiveSetOperations +instanceKlass org/springframework/data/redis/core/ReactiveListOperations +instanceKlass org/springframework/data/redis/core/ReactiveHyperLogLogOperations +instanceKlass org/springframework/data/redis/core/script/ReactiveScriptExecutor +instanceKlass org/springframework/data/redis/serializer/DefaultRedisSerializationContext +instanceKlass org/springframework/data/redis/serializer/DefaultRedisElementWriter +instanceKlass org/springframework/data/redis/serializer/DefaultRedisElementReader +instanceKlass org/springframework/data/redis/serializer/DefaultSerializationPair +instanceKlass org/springframework/data/redis/serializer/RedisElementReader +instanceKlass org/springframework/data/redis/serializer/RedisElementWriter +instanceKlass org/springframework/data/redis/serializer/RedisSerializerToSerializationPairAdapter +instanceKlass org/springframework/data/redis/serializer/RedisSerializationContext$SerializationPair +instanceKlass org/springframework/data/redis/serializer/DefaultRedisSerializationContext$DefaultRedisSerializationContextBuilder +instanceKlass org/springframework/data/redis/serializer/RedisSerializationContext$RedisSerializationContextBuilder +instanceKlass org/springframework/data/redis/serializer/RedisSerializationContext +instanceKlass org/springframework/jmx/export/MBeanExporter$AutodetectCallback +instanceKlass org/springframework/jmx/support/NotificationListenerHolder +instanceKlass org/springframework/jmx/export/MBeanExporterListener +instanceKlass javax/management/Attribute +instanceKlass org/springframework/jmx/support/JmxUtils +instanceKlass org/springframework/jmx/support/MBeanServerFactoryBean +instanceKlass org/springframework/context/annotation/MBeanExportConfiguration +instanceKlass org/springframework/core/Constants$$Lambda$606 +instanceKlass org/springframework/jmx/export/assembler/AutodetectCapableMBeanInfoAssembler +instanceKlass org/springframework/jmx/export/naming/KeyNamingStrategy +instanceKlass javax/management/modelmbean/ModelMBeanInfo +instanceKlass org/springframework/jmx/export/assembler/AbstractMBeanInfoAssembler +instanceKlass javax/management/modelmbean/ModelMBean +instanceKlass javax/management/PersistentMBean +instanceKlass org/springframework/jmx/export/notification/NotificationPublisher +instanceKlass org/springframework/jmx/export/assembler/MBeanInfoAssembler +instanceKlass org/springframework/jmx/export/annotation/AnnotationJmxAttributeSource +instanceKlass org/springframework/boot/autoconfigure/jdbc/metadata/DataSourcePoolMetadataProvidersConfiguration$HikariPoolDataSourceMetadataProviderConfiguration$$Lambda$605 +instanceKlass org/springframework/boot/autoconfigure/web/servlet/WebMvcAutoConfiguration$WebMvcAutoConfigurationAdapter$$Lambda$604 +instanceKlass org/springframework/boot/autoconfigure/web/servlet/WebMvcAutoConfiguration$WebMvcAutoConfigurationAdapter$$Lambda$603 +instanceKlass org/springframework/web/servlet/view/ContentNegotiatingViewResolver$1 +instanceKlass org/springframework/web/servlet/view/AbstractCachingViewResolver$1 +instanceKlass org/springframework/web/servlet/SmartView +instanceKlass org/springframework/web/servlet/view/ViewResolverComposite +instanceKlass org/springframework/web/servlet/config/annotation/UrlBasedViewResolverRegistration +instanceKlass org/springframework/web/servlet/handler/HandlerExceptionResolverComposite +instanceKlass org/springframework/web/util/UriComponentsBuilder +instanceKlass org/springframework/web/util/UriBuilder +instanceKlass org/springframework/boot/autoconfigure/web/ResourceProperties$Cache$Cachecontrol$$Lambda$602 +instanceKlass org/springframework/boot/autoconfigure/web/ResourceProperties$Cache$Cachecontrol$$Lambda$601 +instanceKlass org/springframework/boot/autoconfigure/web/ResourceProperties$Cache$Cachecontrol$$Lambda$600 +instanceKlass org/springframework/boot/autoconfigure/web/ResourceProperties$Cache$Cachecontrol$$Lambda$599 +instanceKlass org/springframework/boot/autoconfigure/web/ResourceProperties$Cache$Cachecontrol$$Lambda$598 +instanceKlass org/springframework/boot/autoconfigure/web/ResourceProperties$Cache$Cachecontrol$$Lambda$597 +instanceKlass org/springframework/boot/autoconfigure/web/ResourceProperties$Cache$Cachecontrol$$Lambda$596 +instanceKlass org/springframework/boot/autoconfigure/web/ResourceProperties$Cache$Cachecontrol$$Lambda$595 +instanceKlass org/springframework/boot/autoconfigure/web/ResourceProperties$Cache$Cachecontrol$$Lambda$594 +instanceKlass org/springframework/boot/autoconfigure/web/ResourceProperties$Cache$Cachecontrol$$Lambda$593 +instanceKlass org/springframework/boot/autoconfigure/web/ResourceProperties$Cache$Cachecontrol$$Lambda$592 +instanceKlass org/springframework/boot/autoconfigure/web/ResourceProperties$Cache$Cachecontrol$$Lambda$591 +instanceKlass org/springframework/boot/autoconfigure/web/ResourceProperties$Cache$Cachecontrol$$Lambda$590 +instanceKlass org/springframework/boot/autoconfigure/web/ResourceProperties$Cache$Cachecontrol$$Lambda$589 +instanceKlass org/springframework/boot/autoconfigure/web/ResourceProperties$Cache$Cachecontrol$$Lambda$588 +instanceKlass org/springframework/boot/context/properties/PropertyMapper$Source$$Lambda$587 +instanceKlass org/springframework/boot/autoconfigure/web/ResourceProperties$Cache$Cachecontrol$$Lambda$586 +instanceKlass org/springframework/core/annotation/MapAnnotationAttributeExtractor$$Lambda$585 +instanceKlass org/springframework/web/servlet/handler/AbstractHandlerMethodMapping$MappingRegistration +instanceKlass org/springframework/web/servlet/handler/AbstractHandlerMethodMapping$$Lambda$584 +instanceKlass org/springframework/web/servlet/mvc/condition/AbstractMediaTypeExpression +instanceKlass org/springframework/web/servlet/mvc/condition/MediaTypeExpression +instanceKlass org/springframework/web/servlet/mvc/condition/AbstractRequestCondition +instanceKlass org/springframework/web/servlet/mvc/method/RequestMappingInfo$DefaultBuilder +instanceKlass org/springframework/web/servlet/mvc/method/RequestMappingInfo$Builder +instanceKlass org/springframework/web/servlet/handler/AbstractHandlerMethodMapping$$Lambda$583 +instanceKlass org/springframework/web/bind/annotation/CrossOrigin +instanceKlass org/springframework/web/servlet/mvc/method/RequestMappingInfo +instanceKlass org/springframework/web/servlet/mvc/condition/RequestCondition +instanceKlass org/springframework/web/servlet/config/annotation/InterceptorRegistry$$Lambda$582 +instanceKlass org/springframework/web/servlet/config/annotation/InterceptorRegistry$$Lambda$581 +instanceKlass org/springframework/web/servlet/config/annotation/InterceptorRegistration +instanceKlass org/springframework/web/servlet/handler/HandlerInterceptorAdapter +instanceKlass org/springframework/web/servlet/AsyncHandlerInterceptor +instanceKlass org/springframework/web/servlet/config/annotation/InterceptorRegistry$$Lambda$580 +instanceKlass org/springframework/web/servlet/mvc/method/RequestMappingInfo$BuilderConfiguration +instanceKlass org/springframework/web/servlet/mvc/method/RequestMappingInfoHandlerMethodMappingNamingStrategy +instanceKlass org/springframework/web/servlet/handler/AbstractHandlerMethodMapping$MappingRegistry +instanceKlass org/springframework/http/HttpHeaders +instanceKlass org/springframework/web/servlet/mvc/method/RequestMappingInfoHandlerMapping$HttpOptionsHandler +instanceKlass org/springframework/web/bind/annotation/ResponseStatus +instanceKlass org/springframework/web/servlet/handler/AbstractHandlerMethodMapping$EmptyHandler +instanceKlass org/springframework/web/servlet/handler/HandlerMethodMappingNamingStrategy +instanceKlass org/springframework/web/servlet/mvc/method/annotation/ViewNameMethodReturnValueHandler +instanceKlass org/springframework/web/servlet/mvc/method/annotation/AsyncTaskMethodReturnValueHandler +instanceKlass org/springframework/util/concurrent/ListenableFutureCallback +instanceKlass org/springframework/util/concurrent/FailureCallback +instanceKlass org/springframework/util/concurrent/SuccessCallback +instanceKlass org/springframework/web/servlet/mvc/method/annotation/DeferredResultMethodReturnValueHandler +instanceKlass org/springframework/web/servlet/mvc/method/annotation/CallableMethodReturnValueHandler +instanceKlass org/springframework/web/servlet/mvc/method/annotation/HttpHeadersReturnValueHandler +instanceKlass org/springframework/web/servlet/mvc/method/annotation/StreamingResponseBodyReturnValueHandler +instanceKlass org/springframework/core/task/SyncTaskExecutor +instanceKlass org/springframework/web/servlet/mvc/method/annotation/ResponseBodyEmitter +instanceKlass org/springframework/web/servlet/mvc/method/annotation/ReactiveTypeHandler +instanceKlass org/springframework/web/servlet/mvc/method/annotation/ResponseBodyEmitter$Handler +instanceKlass org/springframework/web/servlet/mvc/method/annotation/ResponseBodyEmitterReturnValueHandler +instanceKlass org/springframework/web/servlet/mvc/method/annotation/ViewMethodReturnValueHandler +instanceKlass org/springframework/web/servlet/mvc/method/annotation/ModelAndViewMethodReturnValueHandler +instanceKlass org/springframework/web/servlet/mvc/method/annotation/UriComponentsBuilderMethodArgumentResolver +instanceKlass org/springframework/web/method/annotation/SessionStatusMethodArgumentResolver +instanceKlass org/springframework/web/method/annotation/ErrorsMethodArgumentResolver +instanceKlass org/springframework/web/method/annotation/MapMethodProcessor +instanceKlass org/springframework/web/method/annotation/ModelMethodProcessor +instanceKlass org/springframework/web/servlet/mvc/support/RedirectAttributes +instanceKlass org/springframework/ui/Model +instanceKlass org/springframework/web/servlet/mvc/method/annotation/RedirectAttributesMethodArgumentResolver +instanceKlass org/springframework/web/servlet/mvc/method/annotation/ServletResponseMethodArgumentResolver +instanceKlass org/springframework/web/servlet/mvc/method/annotation/ServletRequestMethodArgumentResolver +instanceKlass org/springframework/web/method/annotation/RequestHeaderMapMethodArgumentResolver +instanceKlass org/springframework/web/servlet/mvc/method/annotation/RequestResponseBodyAdviceChain +instanceKlass org/springframework/core/io/support/ResourceRegion +instanceKlass org/springframework/core/ParameterizedTypeReference +instanceKlass org/springframework/web/servlet/mvc/method/annotation/AbstractMessageConverterMethodArgumentResolver +instanceKlass org/springframework/validation/DataBinder +instanceKlass org/springframework/web/servlet/mvc/method/annotation/MatrixVariableMapMethodArgumentResolver +instanceKlass org/springframework/web/servlet/mvc/method/annotation/PathVariableMapMethodArgumentResolver +instanceKlass org/springframework/web/method/annotation/RequestParamMapMethodArgumentResolver +instanceKlass org/springframework/web/method/annotation/AbstractNamedValueMethodArgumentResolver$NamedValueInfo +instanceKlass org/springframework/web/method/annotation/AbstractNamedValueMethodArgumentResolver +instanceKlass org/springframework/web/bind/annotation/ControllerAdvice +instanceKlass org/springframework/web/method/ControllerAdviceBean$$Lambda$579 +instanceKlass org/springframework/web/method/ControllerAdviceBean$$Lambda$578 +instanceKlass org/springframework/web/method/support/HandlerMethodReturnValueHandlerComposite +instanceKlass org/springframework/web/method/support/HandlerMethodArgumentResolverComposite +instanceKlass org/springframework/web/method/annotation/ModelFactory +instanceKlass org/springframework/web/method/annotation/SessionAttributesHandler +instanceKlass org/springframework/web/method/ControllerAdviceBean +instanceKlass org/springframework/boot/task/TaskExecutorBuilder$$Lambda$577 +instanceKlass org/springframework/boot/task/TaskExecutorBuilder$$Lambda$576 +instanceKlass org/springframework/boot/task/TaskExecutorBuilder$$Lambda$575 +instanceKlass org/springframework/boot/task/TaskExecutorBuilder$$Lambda$574 +instanceKlass org/springframework/boot/task/TaskExecutorBuilder$$Lambda$573 +instanceKlass org/springframework/boot/task/TaskExecutorBuilder$$Lambda$572 +instanceKlass org/springframework/boot/task/TaskExecutorBuilder$$Lambda$571 +instanceKlass org/springframework/boot/task/TaskExecutorBuilder$$Lambda$570 +instanceKlass java/lang/invoke/LambdaForm$DMH +instanceKlass org/springframework/web/servlet/mvc/method/annotation/AbstractMappingJacksonResponseBodyAdvice +instanceKlass org/springframework/web/servlet/mvc/method/annotation/ResponseBodyAdvice +instanceKlass org/springframework/web/servlet/mvc/method/annotation/RequestBodyAdviceAdapter +instanceKlass org/springframework/web/servlet/mvc/method/annotation/RequestBodyAdvice +instanceKlass org/springframework/data/web/PageableDefault +instanceKlass org/springframework/data/web/config/SpringDataWebConfiguration$$Lambda$569 +instanceKlass org/springframework/data/domain/AbstractPageRequest +instanceKlass org/springframework/web/method/support/ModelAndViewContainer +instanceKlass org/springframework/data/web/config/SpringDataWebConfiguration$$Lambda$568 +instanceKlass org/springframework/data/web/SortDefault +instanceKlass org/springframework/data/web/SortDefault$SortDefaults +instanceKlass org/springframework/data/domain/Sort$Order +instanceKlass org/springframework/data/domain/Sort +instanceKlass org/springframework/boot/autoconfigure/validation/ValidatorAdapter +instanceKlass org/springframework/data/repository/support/DomainClassConverter$$Lambda$567 +instanceKlass org/springframework/data/repository/support/DomainClassConverter$ToIdConverter +instanceKlass org/springframework/data/repository/support/DomainClassConverter$$Lambda$566 +instanceKlass org/springframework/data/repository/support/RepositoryInvoker +instanceKlass org/springframework/data/repository/support/RepositoryInvocationInformation +instanceKlass org/springframework/data/repository/core/RepositoryMetadata +instanceKlass org/springframework/data/repository/support/DefaultRepositoryInvokerFactory +instanceKlass org/springframework/data/repository/support/RepositoryInvokerFactory +instanceKlass org/springframework/data/repository/support/DomainClassConverter$ToEntityConverter +instanceKlass org/springframework/data/repository/support/Repositories +instanceKlass org/springframework/data/repository/support/DomainClassConverter +instanceKlass org/springframework/data/geo/Distance +instanceKlass org/springframework/boot/autoconfigure/web/servlet/WebMvcAutoConfiguration$WebMvcAutoConfigurationAdapter$$Lambda$565 +instanceKlass org/springframework/boot/autoconfigure/web/servlet/WebMvcAutoConfiguration$WebMvcAutoConfigurationAdapter$$Lambda$564 +instanceKlass org/springframework/web/accept/ContentNegotiationManagerFactoryBean +instanceKlass org/springframework/web/bind/support/DefaultSessionAttributeStore +instanceKlass org/springframework/core/ReactiveAdapterRegistry$ReactorRegistrar$$Lambda$563 +instanceKlass org/springframework/core/ReactiveAdapterRegistry$ReactorRegistrar$$Lambda$562 +instanceKlass org/springframework/core/ReactiveAdapterRegistry$ReactorRegistrar$$Lambda$561 +instanceKlass java/util/concurrent/CompletableFuture +instanceKlass org/springframework/core/ReactiveAdapterRegistry$ReactorRegistrar$$Lambda$560 +instanceKlass org/springframework/core/ReactiveAdapterRegistry$ReactorRegistrar$$Lambda$559 +instanceKlass org/springframework/core/ReactiveAdapterRegistry$ReactorRegistrar$$Lambda$558 +instanceKlass org/springframework/core/ReactiveAdapterRegistry$ReactorRegistrar$$Lambda$557 +instanceKlass org/springframework/core/ReactiveAdapterRegistry$ReactorRegistrar$$Lambda$556 +instanceKlass org/springframework/core/ReactiveAdapterRegistry$ReactorRegistrar$$Lambda$555 +instanceKlass org/springframework/core/ReactiveAdapter +instanceKlass org/springframework/core/ReactiveAdapterRegistry$ReactorRegistrar$$Lambda$554 +instanceKlass org/springframework/core/ReactiveAdapterRegistry$ReactorRegistrar$$Lambda$553 +instanceKlass org/springframework/core/ReactiveTypeDescriptor +instanceKlass org/springframework/core/ReactiveAdapterRegistry$ReactorRegistrar$$Lambda$552 +instanceKlass org/springframework/core/ReactiveAdapterRegistry$ReactorRegistrar +instanceKlass org/springframework/core/ReactiveAdapterRegistry +instanceKlass org/springframework/web/context/request/async/DeferredResultProcessingInterceptor +instanceKlass org/springframework/util/ConcurrencyThrottleSupport +instanceKlass org/springframework/util/concurrent/ListenableFuture +instanceKlass org/springframework/web/accept/HeaderContentNegotiationStrategy +instanceKlass org/springframework/web/servlet/mvc/method/annotation/RequestMappingHandlerAdapter$$Lambda$551 +instanceKlass org/springframework/web/servlet/mvc/method/annotation/RequestMappingHandlerAdapter$$Lambda$550 +instanceKlass org/springframework/web/context/request/NativeWebRequest +instanceKlass org/springframework/web/method/HandlerMethod +instanceKlass org/springframework/web/bind/support/DefaultDataBinderFactory +instanceKlass org/springframework/web/bind/support/WebDataBinderFactory +instanceKlass org/springframework/web/bind/support/SessionAttributeStore +instanceKlass org/springframework/boot/autoconfigure/data/web/SpringDataWebAutoConfiguration$$Lambda$549 +instanceKlass java/lang/invoke/LambdaForm$Hidden +instanceKlass org/springframework/boot/autoconfigure/data/web/SpringDataWebAutoConfiguration$$Lambda$548 +instanceKlass org/springframework/web/servlet/config/annotation/WebMvcConfigurerComposite +instanceKlass org/springframework/boot/autoconfigure/web/servlet/WebMvcAutoConfiguration$ResourceChainCustomizerConfiguration +instanceKlass org/springframework/boot/autoconfigure/web/servlet/WebMvcAutoConfiguration$ResourceChainResourceHandlerRegistrationCustomizer +instanceKlass org/springframework/boot/autoconfigure/web/servlet/WebMvcAutoConfiguration$ResourceHandlerRegistrationCustomizer +instanceKlass org/springframework/boot/autoconfigure/web/servlet/WebMvcAutoConfiguration$OptionalPathExtensionContentNegotiationStrategy +instanceKlass org/springframework/boot/autoconfigure/web/servlet/WebMvcRegistrations +instanceKlass org/springframework/web/servlet/handler/SimpleUrlHandlerMapping$$Lambda$547 +instanceKlass org/springframework/web/servlet/handler/MappedInterceptor +instanceKlass org/springframework/web/servlet/handler/RequestMatchResult +instanceKlass org/springframework/web/servlet/resource/DefaultResourceTransformerChain +instanceKlass org/springframework/web/servlet/resource/DefaultResourceResolverChain +instanceKlass org/springframework/web/servlet/resource/AbstractResourceResolver +instanceKlass org/springframework/web/servlet/resource/ResourceResolver +instanceKlass org/springframework/http/CacheControl +instanceKlass org/springframework/web/cors/CorsConfiguration +instanceKlass org/springframework/boot/autoconfigure/web/servlet/WebMvcAutoConfiguration$WebMvcAutoConfigurationAdapter$FaviconConfiguration$$Lambda$546 +instanceKlass org/springframework/boot/autoconfigure/web/servlet/WebMvcAutoConfiguration$WebMvcAutoConfigurationAdapter$FaviconConfiguration$$Lambda$545 +instanceKlass java/lang/invoke/LambdaForm$DMH +instanceKlass org/springframework/web/accept/MappingMediaTypeFileExtensionResolver +instanceKlass org/springframework/web/servlet/resource/ResourceTransformerChain +instanceKlass org/springframework/web/servlet/resource/ResourceResolverChain +instanceKlass org/springframework/http/server/ServerHttpRequest +instanceKlass org/springframework/http/HttpRequest +instanceKlass org/springframework/http/server/ServerHttpResponse +instanceKlass org/springframework/web/cors/DefaultCorsProcessor +instanceKlass org/springframework/web/cors/UrlBasedCorsConfigurationSource +instanceKlass org/springframework/web/cors/CorsProcessor +instanceKlass org/springframework/http/HttpEntity +instanceKlass org/springframework/context/support/MessageSourceAccessor +instanceKlass org/springframework/validation/beanvalidation/LocalValidatorFactoryBean$$Lambda$544 +instanceKlass java/lang/invoke/LambdaForm$DMH +instanceKlass org/springframework/validation/beanvalidation/LocalValidatorFactoryBean$1 +instanceKlass org/springframework/validation/beanvalidation/SpringConstraintValidatorFactory +instanceKlass org/springframework/validation/beanvalidation/LocaleContextMessageInterpolator +instanceKlass javax/validation/ConstraintViolation +instanceKlass org/springframework/boot/validation/MessageInterpolatorFactory +instanceKlass org/springframework/context/support/DefaultMessageSourceResolvable +instanceKlass org/springframework/context/MessageSourceResolvable +instanceKlass org/springframework/boot/task/TaskExecutorBuilder$$Lambda$543 +instanceKlass org/springframework/core/task/TaskDecorator +instanceKlass org/springframework/boot/task/TaskExecutorCustomizer +instanceKlass org/springframework/beans/factory/annotation/InitDestroyAnnotationBeanPostProcessor$LifecycleElement +instanceKlass sun/nio/ch/WindowsSelectorImpl$MapEntry +instanceKlass sun/nio/ch/ServerSocketChannelImpl$DefaultOptionsHolder +instanceKlass org/apache/mina/util/NamePreservingRunnable +instanceKlass org/apache/mina/core/polling/AbstractPollingIoAcceptor$Acceptor +instanceKlass org/apache/mina/core/filterchain/DefaultIoFilterChainBuilder$EntryImpl +instanceKlass org/apache/mina/filter/codec/textline/TextLineDecoder +instanceKlass org/apache/mina/filter/codec/textline/LineDelimiter +instanceKlass org/apache/mina/filter/codec/ProtocolEncoderAdapter +instanceKlass org/apache/mina/filter/codec/ProtocolEncoder +instanceKlass org/apache/mina/filter/codec/ProtocolDecoder +instanceKlass org/apache/mina/filter/codec/textline/TextLineCodecFactory +instanceKlass org/apache/mina/core/buffer/SimpleBufferAllocator +instanceKlass org/apache/mina/core/buffer/IoBufferAllocator +instanceKlass org/apache/mina/filter/codec/ProtocolDecoderOutput +instanceKlass org/apache/mina/filter/codec/ProtocolEncoderOutput +instanceKlass org/apache/mina/core/filterchain/IoFilterAdapter +instanceKlass org/apache/mina/util/ExceptionMonitor +instanceKlass org/apache/mina/core/service/IoServiceListenerSupport +instanceKlass org/apache/mina/core/file/FileRegion +instanceKlass org/apache/mina/core/buffer/IoBuffer +instanceKlass org/apache/mina/core/service/DefaultTransportMetadata +instanceKlass org/apache/mina/core/write/DefaultWriteRequest$1 +instanceKlass org/apache/mina/core/write/DefaultWriteRequest +instanceKlass org/apache/mina/core/session/AbstractIoSession$1 +instanceKlass org/apache/mina/core/service/TransportMetadata +instanceKlass org/apache/mina/core/filterchain/IoFilterChain +instanceKlass org/apache/mina/core/future/ReadFuture +instanceKlass org/apache/mina/core/future/WriteFuture +instanceKlass org/apache/mina/core/write/WriteRequest +instanceKlass org/apache/mina/core/future/IoFutureListener +instanceKlass org/apache/mina/core/future/CloseFuture +instanceKlass org/apache/mina/core/service/IoServiceStatistics +instanceKlass org/apache/mina/core/session/IoSessionAttributeMap +instanceKlass org/apache/mina/core/write/WriteRequestQueue +instanceKlass org/apache/mina/core/session/DefaultIoSessionDataStructureFactory +instanceKlass org/apache/mina/core/filterchain/IoFilterChain$Entry +instanceKlass org/apache/mina/core/filterchain/DefaultIoFilterChainBuilder +instanceKlass org/apache/mina/core/service/AbstractIoService$1 +instanceKlass org/apache/mina/core/future/DefaultIoFuture +instanceKlass org/apache/mina/core/future/IoFuture +instanceKlass java/util/concurrent/ThreadPoolExecutor$CallerRunsPolicy +instanceKlass org/apache/mina/core/session/AttributeKey +instanceKlass org/apache/mina/core/service/SimpleIoProcessorPool +instanceKlass org/apache/mina/core/polling/AbstractPollingIoProcessor +instanceKlass org/apache/mina/core/session/AbstractIoSessionConfig +instanceKlass org/apache/mina/transport/socket/SocketSessionConfig +instanceKlass org/apache/mina/core/session/AbstractIoSession +instanceKlass org/apache/mina/core/session/IoSessionConfig +instanceKlass org/apache/mina/core/service/IoProcessor +instanceKlass org/apache/mina/core/session/IoSessionDataStructureFactory +instanceKlass org/apache/mina/core/filterchain/IoFilterChainBuilder +instanceKlass org/apache/mina/core/service/IoServiceListener +instanceKlass org/apache/mina/core/service/AbstractIoService +instanceKlass org/apache/mina/transport/socket/SocketAcceptor +instanceKlass org/apache/mina/core/filterchain/IoFilter +instanceKlass org/apache/mina/filter/codec/ProtocolCodecFactory +instanceKlass org/apache/mina/core/service/IoAcceptor +instanceKlass org/apache/mina/core/service/IoService +instanceKlass org/springframework/http/converter/json/Jackson2ObjectMapperBuilder$CborFactoryInitializer +instanceKlass com/alibaba/fastjson/serializer/ToStringSerializer +instanceKlass com/alibaba/fastjson/serializer/AppendableSerializer +instanceKlass com/alibaba/fastjson/serializer/PrimitiveArraySerializer +instanceKlass com/alibaba/fastjson/serializer/DoubleSerializer +instanceKlass com/alibaba/fastjson/serializer/ASMSerializerFactory +instanceKlass com/alibaba/fastjson/serializer/ListSerializer +instanceKlass com/alibaba/fastjson/support/config/FastJsonConfig +instanceKlass org/apache/mina/core/session/IdleStatus +instanceKlass org/apache/mina/core/session/IoSession +instanceKlass com/yipin/liuwanr/entity/ServiceConfig +instanceKlass sun/misc/ProxyGenerator$1 +instanceKlass com/yipin/liuwanr/entity/Comment +instanceKlass com/yipin/liuwanr/entity/Topic +instanceKlass com/yipin/liuwanr/entity/Order +instanceKlass com/yipin/liuwanr/entity/Group +instanceKlass com/yipin/liuwanr/entity/Position +instanceKlass com/yipin/liuwanr/entity/Speed +instanceKlass com/yipin/liuwanr/entity/Relationship +instanceKlass com/yipin/liuwanr/entity/Action +instanceKlass com/yipin/liuwanr/entity/Breed +instanceKlass com/yipin/liuwanr/entity/Device +instanceKlass org/apache/ibatis/mapping/ResultMapping +instanceKlass org/apache/ibatis/mapping/ResultMapping$Builder +instanceKlass com/yipin/liuwanr/entity/Pet +instanceKlass com/yipin/liuwanr/entity/Config +instanceKlass com/yipin/liuwanr/entity/Demo +instanceKlass com/yipin/liuwanr/entity/User +instanceKlass org/apache/ibatis/reflection/invoker/GetFieldInvoker +instanceKlass org/apache/ibatis/reflection/invoker/SetFieldInvoker +instanceKlass com/yipin/liuwanr/entity/UserM +instanceKlass com/yipin/liuwanr/entity/Customer +instanceKlass org/apache/ibatis/binding/MapperProxy +instanceKlass org/apache/ibatis/annotations/ResultType +instanceKlass org/apache/ibatis/annotations/SelectKey +instanceKlass org/apache/ibatis/reflection/invoker/MethodInvoker +instanceKlass org/apache/ibatis/reflection/invoker/Invoker +instanceKlass org/apache/ibatis/reflection/Reflector$$Lambda$542 +instanceKlass org/apache/ibatis/reflection/property/PropertyNamer +instanceKlass org/apache/ibatis/reflection/DefaultReflectorFactory$$Lambda$541 +instanceKlass org/apache/ibatis/reflection/Reflector +instanceKlass org/apache/ibatis/reflection/MetaClass +instanceKlass org/apache/ibatis/scripting/xmltags/DynamicSqlSource +instanceKlass org/apache/ibatis/scripting/xmltags/ExpressionEvaluator +instanceKlass org/apache/ibatis/scripting/xmltags/IfSqlNode +instanceKlass org/apache/ibatis/session/Configuration$StrictMap$Ambiguity +instanceKlass org/apache/ibatis/mapping/ParameterMap +instanceKlass org/apache/ibatis/mapping/ParameterMap$Builder +instanceKlass org/apache/ibatis/mapping/MappedStatement$Builder +instanceKlass org/apache/ibatis/mapping/ResultMap +instanceKlass org/apache/ibatis/mapping/ResultMap$Builder +instanceKlass org/apache/ibatis/annotations/Arg +instanceKlass org/apache/ibatis/annotations/TypeDiscriminator +instanceKlass org/apache/ibatis/annotations/ConstructorArgs +instanceKlass org/apache/ibatis/reflection/TypeParameterResolver$ParameterizedTypeImpl +instanceKlass org/apache/ibatis/reflection/TypeParameterResolver +instanceKlass org/apache/ibatis/annotations/ResultMap +instanceKlass org/apache/ibatis/executor/keygen/NoKeyGenerator +instanceKlass org/apache/ibatis/annotations/Options +instanceKlass org/apache/ibatis/builder/StaticSqlSource +instanceKlass org/apache/ibatis/mapping/ParameterMapping +instanceKlass org/apache/ibatis/mapping/ParameterMapping$Builder +instanceKlass org/apache/ibatis/reflection/property/PropertyTokenizer +instanceKlass org/apache/ibatis/reflection/wrapper/BaseWrapper +instanceKlass org/apache/ibatis/reflection/wrapper/ObjectWrapper +instanceKlass org/apache/ibatis/reflection/MetaObject +instanceKlass org/apache/ibatis/scripting/xmltags/MixedSqlNode$$Lambda$540 +instanceKlass java/util/StringJoiner +instanceKlass org/apache/ibatis/ognl/OgnlRuntime$ArgsCompatbilityReport +instanceKlass org/apache/ibatis/ognl/ObjectMethodAccessor +instanceKlass org/apache/ibatis/ognl/ObjectNullHandler +instanceKlass org/apache/ibatis/ognl/NumberElementsAccessor +instanceKlass org/apache/ibatis/ognl/NumericTypes +instanceKlass org/apache/ibatis/ognl/EnumerationElementsAccessor +instanceKlass org/apache/ibatis/ognl/IteratorElementsAccessor +instanceKlass org/apache/ibatis/ognl/MapElementsAccessor +instanceKlass org/apache/ibatis/ognl/CollectionElementsAccessor +instanceKlass org/apache/ibatis/ognl/ObjectElementsAccessor +instanceKlass org/apache/ibatis/ognl/ArrayElementsAccessor +instanceKlass org/apache/ibatis/ognl/MapPropertyAccessor +instanceKlass org/apache/ibatis/ognl/ObjectPropertyAccessor +instanceKlass java/math/MathContext +instanceKlass org/apache/ibatis/javassist/ClassPath +instanceKlass org/apache/ibatis/ognl/enhance/LocalReference +instanceKlass org/apache/ibatis/ognl/enhance/ExpressionCompiler +instanceKlass org/apache/ibatis/javassist/CtClass +instanceKlass org/apache/ibatis/javassist/ClassPool +instanceKlass org/apache/ibatis/ognl/OgnlRuntime$ClassPropertyMethodCache +instanceKlass org/apache/ibatis/ognl/ObjectArrayPool +instanceKlass org/apache/ibatis/ognl/EvaluationPool +instanceKlass org/apache/ibatis/ognl/internal/Entry +instanceKlass org/apache/ibatis/ognl/internal/ClassCacheImpl +instanceKlass org/apache/ibatis/ognl/ClassResolver +instanceKlass org/apache/ibatis/ognl/MethodAccessor +instanceKlass org/apache/ibatis/ognl/NullHandler +instanceKlass org/apache/ibatis/ognl/ElementsAccessor +instanceKlass org/apache/ibatis/ognl/enhance/OgnlExpressionCompiler +instanceKlass org/apache/ibatis/ognl/internal/ClassCache +instanceKlass org/apache/ibatis/ognl/OgnlRuntime +instanceKlass org/apache/ibatis/scripting/xmltags/DynamicContext$ContextAccessor +instanceKlass org/apache/ibatis/ognl/PropertyAccessor +instanceKlass org/apache/ibatis/scripting/xmltags/DynamicContext +instanceKlass org/apache/ibatis/scripting/defaults/RawSqlSource +instanceKlass org/apache/ibatis/scripting/xmltags/MixedSqlNode +instanceKlass org/apache/ibatis/scripting/xmltags/StaticTextSqlNode +instanceKlass org/apache/ibatis/scripting/xmltags/TextSqlNode$DynamicCheckerTokenParser +instanceKlass org/apache/ibatis/scripting/xmltags/TextSqlNode +instanceKlass org/apache/ibatis/scripting/xmltags/XMLScriptBuilder$BindHandler +instanceKlass org/apache/ibatis/scripting/xmltags/XMLScriptBuilder$OtherwiseHandler +instanceKlass org/apache/ibatis/scripting/xmltags/XMLScriptBuilder$ChooseHandler +instanceKlass org/apache/ibatis/scripting/xmltags/XMLScriptBuilder$IfHandler +instanceKlass org/apache/ibatis/scripting/xmltags/XMLScriptBuilder$ForEachHandler +instanceKlass org/apache/ibatis/scripting/xmltags/XMLScriptBuilder$SetHandler +instanceKlass org/apache/ibatis/scripting/xmltags/XMLScriptBuilder$WhereHandler +instanceKlass org/apache/ibatis/scripting/xmltags/XMLScriptBuilder$TrimHandler +instanceKlass org/apache/ibatis/scripting/xmltags/XMLScriptBuilder$NodeHandler +instanceKlass org/apache/ibatis/parsing/GenericTokenParser +instanceKlass org/apache/ibatis/parsing/PropertyParser$VariableTokenHandler +instanceKlass org/apache/ibatis/parsing/TokenHandler +instanceKlass org/apache/ibatis/parsing/PropertyParser +instanceKlass org/apache/ibatis/parsing/XNode +instanceKlass com/sun/org/apache/xml/internal/dtm/ref/DTMNodeIterator +instanceKlass org/w3c/dom/traversal/NodeIterator +instanceKlass com/sun/org/apache/xml/internal/dtm/DTMAxisTraverser +instanceKlass com/sun/org/apache/xml/internal/dtm/Axis +instanceKlass com/sun/org/apache/xpath/internal/objects/Comparator +instanceKlass com/sun/org/apache/xml/internal/dtm/ref/dom2dtm/DOM2DTMdefaultNamespaceDeclarationNode +instanceKlass org/xml/sax/helpers/LocatorImpl +instanceKlass com/sun/org/apache/xml/internal/utils/TreeWalker +instanceKlass com/sun/org/apache/xml/internal/utils/SuballocatedIntVector +instanceKlass com/sun/org/apache/xml/internal/dtm/ref/DTMDefaultBase +instanceKlass com/sun/org/apache/xml/internal/dtm/ref/DTMNodeProxy +instanceKlass org/w3c/dom/DocumentFragment +instanceKlass org/w3c/dom/ProcessingInstruction +instanceKlass com/sun/org/apache/xml/internal/dtm/ref/ExpandedNameTable$HashEntry +instanceKlass com/sun/org/apache/xml/internal/dtm/ref/ExtendedType +instanceKlass com/sun/org/apache/xml/internal/dtm/ref/ExpandedNameTable +instanceKlass com/sun/org/apache/xml/internal/dtm/DTM +instanceKlass com/sun/org/apache/xml/internal/utils/XMLStringFactory +instanceKlass com/sun/org/apache/xpath/internal/XPathContext$XPathExpressionContext +instanceKlass com/sun/org/apache/xalan/internal/extensions/ExpressionContext +instanceKlass com/sun/org/apache/xml/internal/utils/NodeVector +instanceKlass com/sun/org/apache/xpath/internal/SourceTreeManager +instanceKlass com/sun/org/apache/xpath/internal/VariableStack +instanceKlass com/sun/org/apache/xml/internal/utils/IntVector +instanceKlass com/sun/org/apache/xml/internal/dtm/DTMManager +instanceKlass com/sun/org/apache/xpath/internal/axes/IteratorPool +instanceKlass com/sun/org/apache/xpath/internal/axes/SubContextList +instanceKlass com/sun/org/apache/xpath/internal/axes/PathComponent +instanceKlass com/sun/org/apache/xml/internal/dtm/DTMIterator +instanceKlass com/sun/org/apache/xpath/internal/axes/WalkerFactory +instanceKlass com/sun/org/apache/xpath/internal/compiler/OpMapVector +instanceKlass com/sun/org/apache/xpath/internal/compiler/Lexer +instanceKlass com/sun/org/apache/xml/internal/utils/ObjectVector +instanceKlass com/sun/org/apache/xpath/internal/compiler/OpMap +instanceKlass com/sun/org/apache/xpath/internal/compiler/XPathParser +instanceKlass com/sun/org/apache/xml/internal/utils/DefaultErrorHandler +instanceKlass com/sun/org/apache/xpath/internal/Expression +instanceKlass com/sun/org/apache/xpath/internal/XPathVisitable +instanceKlass com/sun/org/apache/xpath/internal/ExpressionNode +instanceKlass javax/xml/transform/SourceLocator +instanceKlass com/sun/org/apache/xpath/internal/compiler/FunctionTable +instanceKlass com/sun/org/apache/xpath/internal/XPath +instanceKlass com/sun/org/apache/xpath/internal/ExpressionOwner +instanceKlass javax/xml/namespace/QName$1 +instanceKlass javax/xml/namespace/QName +instanceKlass javax/xml/xpath/XPathConstants +instanceKlass org/apache/ibatis/parsing/XPathParser$1 +instanceKlass com/sun/org/apache/xerces/internal/util/EntityResolverWrapper +instanceKlass com/sun/org/apache/xpath/internal/jaxp/XPathImpl +instanceKlass javax/xml/xpath/XPath +instanceKlass javax/xml/xpath/XPathFactoryFinder$2 +instanceKlass javax/xml/xpath/SecuritySupport$8 +instanceKlass javax/xml/xpath/SecuritySupport$2 +instanceKlass javax/xml/xpath/XPathFactoryFinder +instanceKlass javax/xml/xpath/SecuritySupport$1 +instanceKlass javax/xml/xpath/SecuritySupport +instanceKlass javax/xml/xpath/XPathFactory +instanceKlass org/apache/ibatis/builder/xml/XMLMapperEntityResolver +instanceKlass org/apache/ibatis/parsing/XPathParser +instanceKlass org/apache/ibatis/annotations/Lang +instanceKlass org/apache/ibatis/annotations/CacheNamespaceRef +instanceKlass org/apache/ibatis/annotations/CacheNamespace +instanceKlass org/apache/ibatis/executor/ErrorContext +instanceKlass org/apache/ibatis/builder/BaseBuilder +instanceKlass org/apache/ibatis/annotations/DeleteProvider +instanceKlass org/apache/ibatis/annotations/UpdateProvider +instanceKlass org/apache/ibatis/annotations/InsertProvider +instanceKlass org/apache/ibatis/annotations/SelectProvider +instanceKlass org/apache/ibatis/executor/keygen/KeyGenerator +instanceKlass org/apache/ibatis/builder/annotation/MapperAnnotationBuilder +instanceKlass org/apache/ibatis/binding/MapperProxyFactory +instanceKlass org/apache/ibatis/session/ResultHandler +instanceKlass org/apache/ibatis/cursor/Cursor +instanceKlass org/apache/ibatis/session/RowBounds +instanceKlass org/mybatis/spring/SqlSessionTemplate$SqlSessionInterceptor +instanceKlass org/springframework/jdbc/support/SQLExceptionTranslator +instanceKlass org/mybatis/spring/MyBatisExceptionTranslator +instanceKlass org/mybatis/spring/boot/autoconfigure/ConfigurationCustomizer +instanceKlass org/apache/ibatis/session/defaults/DefaultSqlSessionFactory +instanceKlass org/mybatis/spring/SqlSessionFactoryBean$$Lambda$539 +instanceKlass org/apache/ibatis/transaction/Transaction +instanceKlass org/mybatis/spring/transaction/SpringManagedTransactionFactory +instanceKlass org/apache/ibatis/mapping/Environment +instanceKlass org/mybatis/spring/SqlSessionFactoryBean$$Lambda$538 +instanceKlass org/mybatis/spring/SqlSessionFactoryBean$$Lambda$537 +instanceKlass org/mybatis/spring/SqlSessionFactoryBean$$Lambda$536 +instanceKlass org/mybatis/spring/SqlSessionFactoryBean$$Lambda$535 +instanceKlass org/mybatis/spring/SqlSessionFactoryBean$$Lambda$534 +instanceKlass org/apache/ibatis/mapping/SqlSource +instanceKlass org/apache/ibatis/scripting/xmltags/SqlNode +instanceKlass org/apache/ibatis/executor/parameter/ParameterHandler +instanceKlass org/apache/ibatis/scripting/LanguageDriverRegistry$$Lambda$533 +instanceKlass org/apache/ibatis/executor/loader/cglib/CglibProxyFactory +instanceKlass org/apache/ibatis/logging/nologging/NoLoggingImpl +instanceKlass org/apache/ibatis/logging/stdout/StdOutImpl +instanceKlass org/apache/ibatis/logging/jdk14/Jdk14LoggingImpl +instanceKlass org/apache/ibatis/logging/log4j2/Log4j2Impl +instanceKlass org/apache/ibatis/logging/log4j/Log4jImpl +instanceKlass org/apache/ibatis/logging/commons/JakartaCommonsLoggingImpl +instanceKlass org/apache/ibatis/scripting/xmltags/XMLLanguageDriver +instanceKlass org/apache/ibatis/scripting/LanguageDriver +instanceKlass org/apache/ibatis/mapping/VendorDatabaseIdProvider +instanceKlass org/apache/ibatis/cache/decorators/WeakCache +instanceKlass org/apache/ibatis/cache/decorators/SoftCache +instanceKlass org/apache/ibatis/cache/decorators/LruCache +instanceKlass org/apache/ibatis/cache/decorators/FifoCache +instanceKlass org/apache/ibatis/cache/impl/PerpetualCache +instanceKlass org/apache/ibatis/datasource/unpooled/UnpooledDataSourceFactory +instanceKlass org/apache/ibatis/datasource/jndi/JndiDataSourceFactory +instanceKlass org/apache/ibatis/datasource/DataSourceFactory +instanceKlass org/apache/ibatis/transaction/managed/ManagedTransactionFactory +instanceKlass org/apache/ibatis/transaction/jdbc/JdbcTransactionFactory +instanceKlass org/apache/ibatis/session/Configuration$$Lambda$532 +instanceKlass org/apache/ibatis/mapping/MappedStatement +instanceKlass org/apache/ibatis/scripting/LanguageDriverRegistry +instanceKlass java/sql/ResultSet +instanceKlass org/apache/ibatis/type/TypeAliasRegistry +instanceKlass org/apache/ibatis/type/MappedJdbcTypes +instanceKlass org/apache/ibatis/type/TypeHandlerRegistry +instanceKlass org/apache/ibatis/plugin/InterceptorChain +instanceKlass org/apache/ibatis/io/ResolverUtil$Test +instanceKlass org/apache/ibatis/binding/MapperRegistry +instanceKlass org/apache/ibatis/javassist/util/proxy/ProxyFactory$3 +instanceKlass org/apache/ibatis/javassist/util/proxy/ProxyFactory$2 +instanceKlass org/apache/ibatis/javassist/util/proxy/ProxyFactory$1 +instanceKlass org/apache/ibatis/javassist/util/proxy/MethodHandler +instanceKlass org/apache/ibatis/javassist/util/proxy/ProxyFactory$UniqueName +instanceKlass org/apache/ibatis/javassist/util/proxy/ProxyFactory$ClassLoaderProvider +instanceKlass org/apache/ibatis/javassist/util/proxy/ProxyFactory +instanceKlass org/apache/ibatis/io/ClassLoaderWrapper +instanceKlass org/apache/ibatis/io/Resources +instanceKlass org/apache/ibatis/executor/loader/javassist/JavassistProxyFactory +instanceKlass org/apache/ibatis/reflection/wrapper/DefaultObjectWrapperFactory +instanceKlass org/apache/ibatis/reflection/factory/DefaultObjectFactory +instanceKlass org/apache/ibatis/reflection/DefaultReflectorFactory +instanceKlass org/apache/ibatis/executor/Executor +instanceKlass org/apache/ibatis/executor/loader/ProxyFactory +instanceKlass org/apache/ibatis/reflection/ReflectorFactory +instanceKlass org/mybatis/spring/SqlSessionFactoryBean$$Lambda$531 +instanceKlass org/apache/ibatis/reflection/factory/ObjectFactory +instanceKlass org/apache/ibatis/reflection/wrapper/ObjectWrapperFactory +instanceKlass org/apache/ibatis/plugin/Interceptor +instanceKlass org/apache/ibatis/mapping/DatabaseIdProvider +instanceKlass org/apache/ibatis/cache/Cache +instanceKlass org/springframework/jdbc/datasource/DelegatingDataSource +instanceKlass org/springframework/jdbc/config/SortedResourcesFactoryBean$$Lambda$530 +instanceKlass org/springframework/beans/factory/config/AbstractFactoryBean +instanceKlass org/springframework/jdbc/datasource/init/DatabasePopulator +instanceKlass org/springframework/boot/autoconfigure/jdbc/DataSourceInitializer +instanceKlass org/springframework/beans/factory/config/NamedBeanHolder +instanceKlass org/springframework/beans/factory/NamedBean +instanceKlass com/zaxxer/hikari/pool/PoolBase +instanceKlass com/zaxxer/hikari/util/ConcurrentBag$IBagStateListener +instanceKlass com/zaxxer/hikari/metrics/MetricsTrackerFactory +instanceKlass java/sql/DriverInfo +instanceKlass java/sql/DriverManager$2 +instanceKlass java/sql/DriverManager$1 +instanceKlass java/sql/DriverManager +instanceKlass com/mysql/cj/jdbc/AbandonedConnectionCleanupThread$$Lambda$529 +instanceKlass com/mysql/cj/jdbc/AbandonedConnectionCleanupThread +instanceKlass java/sql/Connection +instanceKlass com/mysql/cj/jdbc/NonRegisteringDriver +instanceKlass java/sql/Driver +instanceKlass com/zaxxer/hikari/HikariPoolMXBean +instanceKlass org/apache/ibatis/session/SqlSessionFactoryBuilder +instanceKlass org/apache/ibatis/transaction/TransactionFactory +instanceKlass com/yipin/liuwanr/entity/Course +instanceKlass org/elasticsearch/client/tasks/TaskSubmissionResponse +instanceKlass org/elasticsearch/client/RethrottleRequest +instanceKlass org/elasticsearch/client/core/MultiTermVectorsResponse +instanceKlass org/elasticsearch/client/core/MultiTermVectorsRequest +instanceKlass org/apache/http/HttpEntity +instanceKlass org/elasticsearch/client/core/TermVectorsResponse +instanceKlass org/elasticsearch/client/core/TermVectorsRequest +instanceKlass org/elasticsearch/client/Request +instanceKlass org/elasticsearch/client/core/MainRequest +instanceKlass org/elasticsearch/action/ActionListener +instanceKlass org/elasticsearch/client/Response +instanceKlass org/elasticsearch/client/core/MainResponse +instanceKlass org/elasticsearch/client/core/CountResponse +instanceKlass org/elasticsearch/action/support/WriteResponse +instanceKlass org/elasticsearch/common/xcontent/StatusToXContentObject +instanceKlass org/elasticsearch/client/RequestOptions +instanceKlass org/elasticsearch/common/xcontent/NamedXContentRegistry$$Lambda$528 +instanceKlass org/elasticsearch/index/rankeval/RankEvalNamedXContentProvider$$Lambda$527 +instanceKlass org/elasticsearch/index/rankeval/ExpectedReciprocalRank$Detail +instanceKlass org/elasticsearch/index/rankeval/RankEvalNamedXContentProvider$$Lambda$526 +instanceKlass org/elasticsearch/index/rankeval/DiscountedCumulativeGain$Detail +instanceKlass org/elasticsearch/index/rankeval/RankEvalNamedXContentProvider$$Lambda$525 +instanceKlass org/elasticsearch/index/rankeval/MeanReciprocalRank$Detail +instanceKlass org/elasticsearch/index/rankeval/RankEvalNamedXContentProvider$$Lambda$524 +instanceKlass org/elasticsearch/index/rankeval/PrecisionAtK$Detail +instanceKlass org/elasticsearch/index/rankeval/RankEvalNamedXContentProvider$$Lambda$523 +instanceKlass org/elasticsearch/index/rankeval/ExpectedReciprocalRank +instanceKlass org/elasticsearch/index/rankeval/RankEvalNamedXContentProvider$$Lambda$522 +instanceKlass org/elasticsearch/index/rankeval/DiscountedCumulativeGain +instanceKlass org/elasticsearch/index/rankeval/RankEvalNamedXContentProvider$$Lambda$521 +instanceKlass org/elasticsearch/index/rankeval/MeanReciprocalRank +instanceKlass org/elasticsearch/index/rankeval/RankEvalNamedXContentProvider$$Lambda$520 +instanceKlass org/elasticsearch/index/rankeval/MetricDetail +instanceKlass org/elasticsearch/index/rankeval/PrecisionAtK +instanceKlass org/elasticsearch/index/rankeval/EvaluationMetric +instanceKlass org/elasticsearch/index/rankeval/RankEvalNamedXContentProvider +instanceKlass org/elasticsearch/search/aggregations/matrix/spi/MatrixStatsNamedXContentProvider$$Lambda$519 +instanceKlass org/elasticsearch/search/aggregations/matrix/spi/MatrixStatsNamedXContentProvider +instanceKlass org/elasticsearch/join/spi/ParentJoinNamedXContentProvider$$Lambda$518 +instanceKlass org/elasticsearch/join/spi/ParentJoinNamedXContentProvider$$Lambda$517 +instanceKlass org/elasticsearch/join/spi/ParentJoinNamedXContentProvider +instanceKlass org/elasticsearch/client/ml/dataframe/evaluation/MlEvaluationNamedXContentProvider$$Lambda$516 +instanceKlass org/elasticsearch/client/ml/dataframe/evaluation/softclassification/ConfusionMatrixMetric$Result +instanceKlass org/elasticsearch/client/ml/dataframe/evaluation/MlEvaluationNamedXContentProvider$$Lambda$515 +instanceKlass org/elasticsearch/client/ml/dataframe/evaluation/regression/MeanSquaredErrorMetric$Result +instanceKlass org/elasticsearch/client/ml/dataframe/evaluation/MlEvaluationNamedXContentProvider$$Lambda$514 +instanceKlass org/elasticsearch/client/ml/dataframe/evaluation/regression/RSquaredMetric$Result +instanceKlass org/elasticsearch/client/ml/dataframe/evaluation/MlEvaluationNamedXContentProvider$$Lambda$513 +instanceKlass org/elasticsearch/client/ml/dataframe/evaluation/softclassification/RecallMetric$Result +instanceKlass org/elasticsearch/client/ml/dataframe/evaluation/MlEvaluationNamedXContentProvider$$Lambda$512 +instanceKlass org/elasticsearch/client/ml/dataframe/evaluation/softclassification/PrecisionMetric$Result +instanceKlass org/elasticsearch/client/ml/dataframe/evaluation/MlEvaluationNamedXContentProvider$$Lambda$511 +instanceKlass org/elasticsearch/client/ml/dataframe/evaluation/softclassification/AucRocMetric$Result +instanceKlass org/elasticsearch/client/ml/dataframe/evaluation/EvaluationMetric$Result +instanceKlass org/elasticsearch/client/ml/dataframe/evaluation/MlEvaluationNamedXContentProvider$$Lambda$510 +instanceKlass org/elasticsearch/client/ml/dataframe/evaluation/regression/RSquaredMetric +instanceKlass org/elasticsearch/client/ml/dataframe/evaluation/MlEvaluationNamedXContentProvider$$Lambda$509 +instanceKlass org/elasticsearch/client/ml/dataframe/evaluation/regression/MeanSquaredErrorMetric +instanceKlass org/elasticsearch/client/ml/dataframe/evaluation/MlEvaluationNamedXContentProvider$$Lambda$508 +instanceKlass org/elasticsearch/client/ml/dataframe/evaluation/MlEvaluationNamedXContentProvider$$Lambda$507 +instanceKlass org/elasticsearch/client/ml/dataframe/evaluation/MlEvaluationNamedXContentProvider$$Lambda$506 +instanceKlass org/elasticsearch/client/ml/dataframe/evaluation/softclassification/AbstractConfusionMatrixMetric +instanceKlass org/elasticsearch/client/ml/dataframe/evaluation/MlEvaluationNamedXContentProvider$$Lambda$505 +instanceKlass org/elasticsearch/client/ml/dataframe/evaluation/softclassification/AucRocMetric +instanceKlass org/elasticsearch/client/ml/dataframe/evaluation/EvaluationMetric +instanceKlass org/elasticsearch/client/ml/dataframe/evaluation/MlEvaluationNamedXContentProvider$$Lambda$504 +instanceKlass org/elasticsearch/client/ml/dataframe/evaluation/regression/Regression +instanceKlass org/elasticsearch/client/ml/dataframe/evaluation/MlEvaluationNamedXContentProvider$$Lambda$503 +instanceKlass org/elasticsearch/client/ml/dataframe/evaluation/softclassification/BinarySoftClassification +instanceKlass org/elasticsearch/client/ml/dataframe/evaluation/Evaluation +instanceKlass org/elasticsearch/client/ml/dataframe/evaluation/MlEvaluationNamedXContentProvider +instanceKlass org/elasticsearch/client/ml/dataframe/MlDataFrameAnalysisNamedXContentProvider$$Lambda$502 +instanceKlass org/elasticsearch/common/xcontent/ConstructingObjectParser$$Lambda$501 +instanceKlass java/lang/invoke/LambdaForm$DMH +instanceKlass org/elasticsearch/common/xcontent/ConstructingObjectParser$Target +instanceKlass org/elasticsearch/common/xcontent/ConstructingObjectParser$ConstructorArgInfo +instanceKlass org/elasticsearch/common/xcontent/AbstractObjectParser$$Lambda$500 +instanceKlass org/elasticsearch/common/xcontent/ConstructingObjectParser$$Lambda$499 +instanceKlass org/elasticsearch/client/ml/dataframe/Regression$$Lambda$498 +instanceKlass org/elasticsearch/common/xcontent/ConstructingObjectParser$$Lambda$497 +instanceKlass org/elasticsearch/common/xcontent/ConstructingObjectParser$$Lambda$496 +instanceKlass java/lang/invoke/LambdaForm$DMH +instanceKlass org/elasticsearch/client/ml/dataframe/Regression +instanceKlass org/elasticsearch/client/ml/dataframe/MlDataFrameAnalysisNamedXContentProvider$$Lambda$495 +instanceKlass org/elasticsearch/common/xcontent/AbstractObjectParser$$Lambda$494 +instanceKlass org/elasticsearch/client/ml/dataframe/OutlierDetection$$Lambda$493 +instanceKlass org/elasticsearch/client/ml/dataframe/OutlierDetection$$Lambda$492 +instanceKlass org/elasticsearch/client/ml/dataframe/OutlierDetection$$Lambda$491 +instanceKlass org/elasticsearch/common/xcontent/ObjectParser$FieldParser +instanceKlass org/elasticsearch/common/xcontent/ObjectParser$$Lambda$490 +instanceKlass org/elasticsearch/common/xcontent/ObjectParser$Parser +instanceKlass org/elasticsearch/common/xcontent/AbstractObjectParser$$Lambda$489 +instanceKlass org/elasticsearch/common/xcontent/AbstractObjectParser$$Lambda$488 +instanceKlass org/elasticsearch/client/ml/dataframe/OutlierDetection$$Lambda$487 +instanceKlass org/elasticsearch/common/xcontent/ObjectParser$$Lambda$486 +instanceKlass org/elasticsearch/common/xcontent/ObjectParser$UnknownFieldParser +instanceKlass java/lang/invoke/LambdaForm$DMH +instanceKlass org/elasticsearch/common/xcontent/XContentLocation +instanceKlass org/elasticsearch/client/ml/dataframe/OutlierDetection$$Lambda$485 +instanceKlass org/elasticsearch/client/ml/dataframe/OutlierDetection$Builder +instanceKlass org/elasticsearch/common/xcontent/AbstractObjectParser +instanceKlass org/elasticsearch/common/xcontent/ToXContent$1 +instanceKlass org/elasticsearch/client/ml/dataframe/OutlierDetection +instanceKlass org/elasticsearch/client/ml/dataframe/DataFrameAnalysis +instanceKlass org/elasticsearch/client/ml/dataframe/MlDataFrameAnalysisNamedXContentProvider +instanceKlass org/elasticsearch/client/indexlifecycle/IndexLifecycleNamedXContentProvider$$Lambda$484 +instanceKlass org/elasticsearch/client/indexlifecycle/UnfollowAction +instanceKlass org/elasticsearch/client/indexlifecycle/IndexLifecycleNamedXContentProvider$$Lambda$483 +instanceKlass org/elasticsearch/client/indexlifecycle/SetPriorityAction +instanceKlass org/elasticsearch/client/indexlifecycle/IndexLifecycleNamedXContentProvider$$Lambda$482 +instanceKlass org/elasticsearch/client/indexlifecycle/FreezeAction +instanceKlass org/elasticsearch/client/indexlifecycle/IndexLifecycleNamedXContentProvider$$Lambda$481 +instanceKlass org/elasticsearch/client/indexlifecycle/ShrinkAction +instanceKlass org/elasticsearch/client/indexlifecycle/IndexLifecycleNamedXContentProvider$$Lambda$480 +instanceKlass org/elasticsearch/client/indexlifecycle/RolloverAction +instanceKlass org/elasticsearch/client/indexlifecycle/IndexLifecycleNamedXContentProvider$$Lambda$479 +instanceKlass org/elasticsearch/client/indexlifecycle/ReadOnlyAction +instanceKlass org/elasticsearch/client/indexlifecycle/IndexLifecycleNamedXContentProvider$$Lambda$478 +instanceKlass org/elasticsearch/client/indexlifecycle/ForceMergeAction +instanceKlass org/elasticsearch/client/indexlifecycle/IndexLifecycleNamedXContentProvider$$Lambda$477 +instanceKlass org/elasticsearch/client/indexlifecycle/DeleteAction +instanceKlass org/elasticsearch/client/indexlifecycle/IndexLifecycleNamedXContentProvider$$Lambda$476 +instanceKlass org/elasticsearch/client/indexlifecycle/AllocateAction +instanceKlass org/elasticsearch/client/indexlifecycle/LifecycleAction +instanceKlass org/elasticsearch/client/indexlifecycle/IndexLifecycleNamedXContentProvider +instanceKlass org/elasticsearch/common/xcontent/NamedXContentRegistry$Entry$$Lambda$475 +instanceKlass org/elasticsearch/client/dataframe/DataFrameNamedXContentProvider$$Lambda$474 +instanceKlass org/elasticsearch/common/CheckedFunction +instanceKlass org/elasticsearch/common/xcontent/ToXContent$Params +instanceKlass org/elasticsearch/client/dataframe/transforms/TimeSyncConfig +instanceKlass org/elasticsearch/client/dataframe/transforms/SyncConfig +instanceKlass org/elasticsearch/client/dataframe/DataFrameNamedXContentProvider +instanceKlass org/elasticsearch/plugins/spi/NamedXContentProvider +instanceKlass org/elasticsearch/client/RestHighLevelClient$$Lambda$473 +instanceKlass org/elasticsearch/client/RestHighLevelClient$$Lambda$472 +instanceKlass org/elasticsearch/client/RestHighLevelClient$$Lambda$471 +instanceKlass org/elasticsearch/common/ParseField +instanceKlass org/elasticsearch/client/RestHighLevelClient$$Lambda$470 +instanceKlass org/elasticsearch/common/xcontent/NamedXContentRegistry$Entry +instanceKlass org/elasticsearch/client/RestHighLevelClient$$Lambda$469 +instanceKlass org/elasticsearch/client/RestHighLevelClient$$Lambda$468 +instanceKlass org/elasticsearch/client/RestHighLevelClient$$Lambda$467 +instanceKlass org/elasticsearch/client/RestHighLevelClient$$Lambda$466 +instanceKlass org/elasticsearch/client/RestHighLevelClient$$Lambda$465 +instanceKlass org/elasticsearch/client/RestHighLevelClient$$Lambda$464 +instanceKlass org/elasticsearch/client/RestHighLevelClient$$Lambda$463 +instanceKlass org/elasticsearch/client/RestHighLevelClient$$Lambda$462 +instanceKlass org/elasticsearch/client/RestHighLevelClient$$Lambda$461 +instanceKlass org/elasticsearch/client/RestHighLevelClient$$Lambda$460 +instanceKlass org/elasticsearch/client/RestHighLevelClient$$Lambda$459 +instanceKlass org/elasticsearch/client/RestHighLevelClient$$Lambda$458 +instanceKlass org/elasticsearch/client/RestHighLevelClient$$Lambda$457 +instanceKlass org/elasticsearch/client/RestHighLevelClient$$Lambda$456 +instanceKlass org/elasticsearch/client/RestHighLevelClient$$Lambda$455 +instanceKlass org/elasticsearch/client/RestHighLevelClient$$Lambda$454 +instanceKlass org/elasticsearch/client/RestHighLevelClient$$Lambda$453 +instanceKlass org/elasticsearch/client/RestHighLevelClient$$Lambda$452 +instanceKlass org/elasticsearch/client/RestHighLevelClient$$Lambda$451 +instanceKlass org/elasticsearch/client/RestHighLevelClient$$Lambda$450 +instanceKlass org/elasticsearch/client/RestHighLevelClient$$Lambda$449 +instanceKlass org/elasticsearch/client/RestHighLevelClient$$Lambda$448 +instanceKlass org/elasticsearch/client/RestHighLevelClient$$Lambda$447 +instanceKlass org/elasticsearch/client/RestHighLevelClient$$Lambda$446 +instanceKlass org/elasticsearch/client/RestHighLevelClient$$Lambda$445 +instanceKlass org/elasticsearch/client/RestHighLevelClient$$Lambda$444 +instanceKlass org/elasticsearch/client/RestHighLevelClient$$Lambda$443 +instanceKlass org/elasticsearch/client/RestHighLevelClient$$Lambda$442 +instanceKlass org/elasticsearch/client/RestHighLevelClient$$Lambda$441 +instanceKlass org/elasticsearch/client/RestHighLevelClient$$Lambda$440 +instanceKlass org/elasticsearch/client/RestHighLevelClient$$Lambda$439 +instanceKlass org/elasticsearch/client/RestHighLevelClient$$Lambda$438 +instanceKlass org/elasticsearch/client/RestHighLevelClient$$Lambda$437 +instanceKlass org/elasticsearch/client/RestHighLevelClient$$Lambda$436 +instanceKlass org/elasticsearch/client/RestHighLevelClient$$Lambda$435 +instanceKlass org/elasticsearch/client/RestHighLevelClient$$Lambda$434 +instanceKlass org/elasticsearch/client/RestHighLevelClient$$Lambda$433 +instanceKlass org/elasticsearch/client/RestHighLevelClient$$Lambda$432 +instanceKlass org/elasticsearch/client/RestHighLevelClient$$Lambda$431 +instanceKlass org/elasticsearch/client/RestHighLevelClient$$Lambda$430 +instanceKlass org/elasticsearch/client/RestHighLevelClient$$Lambda$429 +instanceKlass org/elasticsearch/client/RestHighLevelClient$$Lambda$428 +instanceKlass org/elasticsearch/client/RestHighLevelClient$$Lambda$427 +instanceKlass org/elasticsearch/client/RestHighLevelClient$$Lambda$426 +instanceKlass org/elasticsearch/client/RestHighLevelClient$$Lambda$425 +instanceKlass org/elasticsearch/client/RestHighLevelClient$$Lambda$424 +instanceKlass org/elasticsearch/client/RestHighLevelClient$$Lambda$423 +instanceKlass org/elasticsearch/common/xcontent/ContextParser +instanceKlass org/elasticsearch/common/xcontent/XContentParser +instanceKlass org/elasticsearch/common/xcontent/NamedXContentRegistry +instanceKlass org/elasticsearch/client/DataFrameClient +instanceKlass org/elasticsearch/client/CcrClient +instanceKlass org/elasticsearch/client/RollupClient +instanceKlass org/elasticsearch/client/IndexLifecycleClient +instanceKlass org/elasticsearch/client/SecurityClient +instanceKlass org/elasticsearch/client/MachineLearningClient +instanceKlass org/elasticsearch/client/MigrationClient +instanceKlass org/elasticsearch/client/LicenseClient +instanceKlass org/elasticsearch/client/GraphClient +instanceKlass org/elasticsearch/client/WatcherClient +instanceKlass org/elasticsearch/client/XPackClient +instanceKlass org/elasticsearch/client/TasksClient +instanceKlass org/elasticsearch/client/SnapshotClient +instanceKlass org/elasticsearch/client/IngestClient +instanceKlass org/elasticsearch/client/ClusterClient +instanceKlass org/elasticsearch/action/AliasesRequest +instanceKlass java/nio/channels/spi/AbstractSelector$1 +instanceKlass org/apache/http/impl/nio/reactor/InterestOpsCallback +instanceKlass org/elasticsearch/client/IndicesClient +instanceKlass org/apache/http/impl/nio/reactor/SessionClosedCallback +instanceKlass org/apache/http/util/Asserts +instanceKlass org/apache/http/impl/nio/reactor/AbstractIODispatch +instanceKlass org/elasticsearch/client/RestHighLevelClient$$Lambda$422 +instanceKlass org/elasticsearch/common/CheckedConsumer +instanceKlass java/lang/invoke/LambdaForm$DMH +instanceKlass org/elasticsearch/client/RestClient$NodeTuple +instanceKlass java/io/SerialCallbackContext +instanceKlass java/io/ObjectStreamClass$ClassDataSlot +instanceKlass java/io/ObjectStreamClass$FieldReflector +instanceKlass org/apache/http/util/CharArrayBuffer +instanceKlass java/io/ObjectStreamClass$3 +instanceKlass java/io/ObjectStreamClass$EntryFuture +instanceKlass java/io/ObjectStreamClass$Caches +instanceKlass java/io/ObjectStreamClass$1 +instanceKlass java/io/ObjectStreamClass +instanceKlass java/io/Bits +instanceKlass java/io/ObjectOutputStream$ReplaceTable +instanceKlass java/io/ObjectOutputStream$HandleTable +instanceKlass org/apache/http/message/HeaderValueParser +instanceKlass org/apache/http/impl/auth/AuthSchemeBase +instanceKlass org/apache/http/auth/ContextAwareAuthScheme +instanceKlass org/apache/http/impl/client/BasicAuthCache +instanceKlass org/elasticsearch/client/WarningsHandler$2 +instanceKlass org/elasticsearch/client/WarningsHandler$1 +instanceKlass org/elasticsearch/client/WarningsHandler +instanceKlass org/apache/http/nio/reactor/IOEventDispatch +instanceKlass org/apache/http/impl/nio/client/CloseableHttpAsyncClientBase$1 +instanceKlass org/apache/http/concurrent/Cancellable +instanceKlass org/apache/http/ExceptionLogger$2 +instanceKlass org/apache/http/ExceptionLogger$1 +instanceKlass org/apache/http/ExceptionLogger +instanceKlass org/apache/http/nio/protocol/HttpAsyncRequestExecutor +instanceKlass org/apache/http/impl/auth/HttpAuthenticator +instanceKlass org/apache/http/conn/routing/BasicRouteDirector +instanceKlass org/apache/http/conn/routing/RouteInfo +instanceKlass org/apache/http/conn/routing/HttpRouteDirector +instanceKlass org/apache/http/impl/nio/client/MainClientExec +instanceKlass org/apache/http/impl/client/DefaultRedirectStrategy +instanceKlass org/apache/http/cookie/CookieIdentityComparator +instanceKlass org/apache/http/impl/client/BasicCookieStore +instanceKlass org/apache/http/impl/cookie/IgnoreSpecProvider +instanceKlass org/apache/http/impl/cookie/NetscapeDraftSpecProvider +instanceKlass org/apache/http/impl/cookie/RFC6265CookieSpecProvider +instanceKlass org/apache/http/cookie/CookieSpec +instanceKlass org/apache/http/impl/cookie/BasicPathHandler +instanceKlass org/apache/http/cookie/CommonCookieAttributeHandler +instanceKlass org/apache/http/cookie/CookieAttributeHandler +instanceKlass org/apache/http/impl/cookie/DefaultCookieSpecProvider +instanceKlass org/apache/http/cookie/CookieSpecProvider +instanceKlass org/apache/http/impl/auth/KerberosSchemeFactory +instanceKlass org/apache/http/impl/auth/SPNegoSchemeFactory +instanceKlass org/apache/http/impl/auth/NTLMSchemeFactory +instanceKlass org/apache/http/impl/auth/DigestSchemeFactory +instanceKlass org/apache/http/impl/auth/BasicSchemeFactory +instanceKlass org/apache/http/auth/AuthSchemeProvider +instanceKlass org/apache/http/auth/AuthSchemeFactory +instanceKlass org/apache/http/impl/conn/DefaultRoutePlanner +instanceKlass org/apache/http/protocol/ImmutableHttpProcessor +instanceKlass org/apache/http/client/protocol/ResponseProcessCookies +instanceKlass org/apache/http/client/protocol/RequestAuthCache +instanceKlass org/apache/http/client/protocol/RequestAddCookies +instanceKlass org/apache/http/protocol/ChainBuilder +instanceKlass org/apache/http/client/protocol/RequestExpectContinue +instanceKlass org/apache/http/protocol/RequestUserAgent +instanceKlass org/apache/http/client/protocol/RequestClientConnControl +instanceKlass org/apache/http/protocol/RequestTargetHost +instanceKlass org/apache/http/protocol/RequestContent +instanceKlass org/apache/http/client/protocol/RequestDefaultHeaders +instanceKlass org/apache/http/protocol/HttpProcessor +instanceKlass org/apache/http/protocol/HttpProcessorBuilder +instanceKlass org/apache/http/util/VersionInfo +instanceKlass org/apache/http/impl/nio/client/DefaultAsyncUserTokenHandler +instanceKlass org/apache/http/HeaderElementIterator +instanceKlass org/apache/http/impl/client/DefaultConnectionKeepAliveStrategy +instanceKlass org/apache/http/TokenIterator +instanceKlass org/apache/http/impl/DefaultConnectionReuseStrategy +instanceKlass org/apache/http/nio/pool/AbstractNIOConnPool$InternalSessionRequestCallback +instanceKlass org/apache/http/nio/util/HeapByteBufferAllocator +instanceKlass org/apache/http/impl/EnglishReasonPhraseCatalog +instanceKlass org/apache/http/HttpResponse +instanceKlass org/apache/http/ReasonPhraseCatalog +instanceKlass org/apache/http/impl/DefaultHttpResponseFactory +instanceKlass org/apache/http/StatusLine +instanceKlass org/apache/http/RequestLine +instanceKlass org/apache/http/ProtocolVersion +instanceKlass org/apache/http/message/BasicLineParser +instanceKlass org/apache/http/nio/NHttpMessageParser +instanceKlass org/apache/http/HttpResponseFactory +instanceKlass org/apache/http/message/LineParser +instanceKlass org/apache/http/impl/nio/codecs/DefaultHttpResponseParserFactory +instanceKlass org/apache/http/message/BasicLineFormatter +instanceKlass org/apache/http/nio/NHttpMessageWriter +instanceKlass org/apache/http/message/LineFormatter +instanceKlass org/apache/http/impl/nio/codecs/DefaultHttpRequestWriterFactory +instanceKlass org/apache/http/impl/nio/NHttpConnectionBase +instanceKlass org/apache/http/nio/reactor/SocketAccessor +instanceKlass org/apache/http/nio/reactor/SessionBufferStatus +instanceKlass org/apache/http/nio/NHttpClientIOTarget +instanceKlass org/apache/http/nio/conn/ManagedNHttpClientConnection +instanceKlass org/apache/http/HttpInetConnection +instanceKlass org/apache/http/nio/NHttpClientConnection +instanceKlass org/apache/http/nio/NHttpConnection +instanceKlass org/apache/http/nio/IOControl +instanceKlass org/apache/http/HttpConnection +instanceKlass org/apache/http/nio/util/ByteBufferAllocator +instanceKlass org/apache/http/nio/NHttpMessageParserFactory +instanceKlass org/apache/http/nio/NHttpMessageWriterFactory +instanceKlass org/apache/http/impl/nio/conn/ManagedNHttpClientConnectionFactory +instanceKlass org/apache/http/nio/conn/NHttpConnectionFactory +instanceKlass org/apache/http/impl/nio/conn/PoolingNHttpClientConnectionManager$InternalConnectionFactory +instanceKlass org/apache/http/pool/PoolEntryCallback +instanceKlass org/apache/http/nio/reactor/SessionRequestCallback +instanceKlass org/apache/http/nio/pool/RouteSpecificPool +instanceKlass org/apache/http/nio/pool/AbstractNIOConnPool +instanceKlass org/apache/http/pool/ConnPool +instanceKlass org/apache/http/impl/nio/conn/PoolingNHttpClientConnectionManager$ConfigData +instanceKlass org/apache/http/impl/conn/SystemDefaultDnsResolver +instanceKlass org/apache/http/impl/conn/DefaultSchemePortResolver +instanceKlass org/apache/http/conn/DnsResolver +instanceKlass org/apache/http/impl/nio/conn/PoolingNHttpClientConnectionManager$InternalAddressResolver +instanceKlass org/apache/http/config/Registry +instanceKlass org/apache/http/nio/conn/NoopIOSessionStrategy +instanceKlass org/apache/http/config/RegistryBuilder +instanceKlass org/apache/http/pool/PoolEntry +instanceKlass org/apache/http/nio/pool/SocketAddressResolver +instanceKlass org/apache/http/nio/pool/NIOConnFactory +instanceKlass org/apache/http/impl/nio/conn/PoolingNHttpClientConnectionManager +instanceKlass org/apache/http/pool/ConnPoolControl +instanceKlass org/apache/http/impl/nio/reactor/AbstractMultiworkerIOReactor$Worker +instanceKlass org/apache/http/impl/nio/reactor/AbstractIOReactor +instanceKlass org/apache/http/impl/nio/reactor/AbstractMultiworkerIOReactor$DefaultThreadFactory +instanceKlass sun/nio/ch/OptionKey +instanceKlass sun/nio/ch/SocketOptionRegistry$LazyInitialization +instanceKlass sun/nio/ch/SocketOptionRegistry$RegistryKey +instanceKlass sun/nio/ch/SocketOptionRegistry +instanceKlass jdk/net/SocketFlow +instanceKlass sun/net/ExtendedOptionsImpl$$Lambda$421 +instanceKlass sun/net/ExtendedOptionsImpl +instanceKlass sun/nio/ch/ExtendedSocketOption$1 +instanceKlass sun/nio/ch/ExtendedSocketOption +instanceKlass sun/nio/ch/SocketChannelImpl$DefaultOptionsHolder +instanceKlass java/net/StandardSocketOptions$StdSocketOption +instanceKlass java/net/SocketOption +instanceKlass java/net/StandardSocketOptions +instanceKlass sun/net/NetHooks +instanceKlass sun/misc/FloatingDecimal$ASCIIToBinaryBuffer +instanceKlass java/net/PlainSocketImpl$1 +instanceKlass java/net/AbstractPlainSocketImpl$1 +instanceKlass java/net/SocketImpl +instanceKlass java/net/SocketOptions +instanceKlass java/net/SocksConsts +instanceKlass sun/nio/ch/Net$3 +instanceKlass sun/nio/ch/Net$4 +instanceKlass sun/nio/ch/Net$1 +instanceKlass java/net/ProtocolFamily +instanceKlass sun/nio/ch/Net +instanceKlass java/net/InetSocketAddress$InetSocketAddressHolder +instanceKlass sun/nio/ch/SelChImpl +instanceKlass sun/net/util/IPAddressUtil +instanceKlass sun/nio/ch/PipeImpl$Initializer$LoopbackConnector +instanceKlass sun/nio/ch/PipeImpl$Initializer +instanceKlass java/nio/channels/Pipe +instanceKlass sun/nio/ch/NativeObject +instanceKlass sun/nio/ch/PollArrayWrapper +instanceKlass sun/nio/ch/WindowsSelectorImpl$FinishLock +instanceKlass sun/nio/ch/WindowsSelectorImpl$StartLock +instanceKlass sun/nio/ch/WindowsSelectorImpl$SubSelector +instanceKlass java/nio/channels/SelectionKey +instanceKlass sun/nio/ch/Util$3 +instanceKlass sun/nio/ch/DefaultSelectorProvider +instanceKlass java/nio/channels/spi/SelectorProvider$1 +instanceKlass java/nio/channels/spi/SelectorProvider +instanceKlass java/nio/channels/Selector +instanceKlass org/apache/http/params/AbstractHttpParams +instanceKlass org/apache/http/params/HttpParamsNames +instanceKlass org/apache/http/nio/reactor/SessionRequest +instanceKlass org/apache/http/params/HttpParams +instanceKlass org/apache/http/impl/nio/reactor/AbstractMultiworkerIOReactor +instanceKlass org/apache/http/nio/reactor/ConnectingIOReactor +instanceKlass org/apache/http/nio/reactor/IOReactor +instanceKlass org/apache/http/impl/nio/client/IOReactorUtils +instanceKlass org/apache/http/impl/nio/reactor/IOReactorConfig$Builder +instanceKlass org/apache/http/impl/nio/reactor/IOReactorConfig +instanceKlass org/apache/http/conn/ssl/AbstractVerifier +instanceKlass org/apache/http/nio/reactor/ssl/SSLSetupHandler +instanceKlass org/apache/http/nio/reactor/IOSession +instanceKlass org/apache/http/conn/ssl/X509HostnameVerifier +instanceKlass org/apache/http/nio/conn/ssl/SSLIOSessionStrategy +instanceKlass org/apache/http/conn/ssl/DefaultHostnameVerifier +instanceKlass org/apache/http/conn/util/PublicSuffixMatcher +instanceKlass org/apache/http/conn/util/PublicSuffixList +instanceKlass org/apache/http/Consts +instanceKlass org/apache/http/conn/util/PublicSuffixListParser +instanceKlass org/apache/http/conn/util/PublicSuffixMatcherLoader +instanceKlass org/elasticsearch/client/RestClientBuilder$$Lambda$420 +instanceKlass org/apache/http/impl/client/AuthenticationStrategyImpl +instanceKlass javax/net/ssl/X509ExtendedKeyManager +instanceKlass javax/net/ssl/X509KeyManager +instanceKlass javax/net/ssl/KeyManager +instanceKlass javax/net/ssl/KeyManagerFactorySpi +instanceKlass javax/net/ssl/KeyManagerFactory$1 +instanceKlass javax/net/ssl/KeyManagerFactory +instanceKlass sun/security/ssl/SSLContextImpl$DefaultManagersHolder$1 +instanceKlass sun/security/validator/KeyStores +instanceKlass javax/net/ssl/X509ExtendedTrustManager +instanceKlass javax/net/ssl/X509TrustManager +instanceKlass javax/net/ssl/TrustManager +instanceKlass javax/net/ssl/TrustManagerFactory$1 +instanceKlass javax/net/ssl/TrustManagerFactory +instanceKlass sun/security/ssl/TrustManagerFactoryImpl$1 +instanceKlass java/security/KeyStore$1 +instanceKlass sun/security/ssl/TrustManagerFactoryImpl$2 +instanceKlass javax/net/ssl/TrustManagerFactorySpi +instanceKlass sun/security/ssl/SSLContextImpl$DefaultManagersHolder +instanceKlass sun/security/ssl/SSLSessionContextImpl$1 +instanceKlass sun/security/ssl/SSLSessionContextImpl +instanceKlass javax/net/ssl/SSLSessionContext +instanceKlass sun/security/ssl/EphemeralKeyManager$EphemeralKeyPair +instanceKlass sun/security/ssl/EphemeralKeyManager +instanceKlass sun/security/ssl/SSLContextImpl$CustomizedSSLProtocols +instanceKlass sun/security/ssl/CipherSuiteList +instanceKlass java/security/spec/ECGenParameterSpec +instanceKlass sun/security/util/ECKeySizeParameterSpec +instanceKlass sun/security/util/SecurityProviderConstants +instanceKlass java/security/KeyPairGeneratorSpi +instanceKlass sun/security/x509/CertificatePolicyMap +instanceKlass sun/security/util/ECUtil +instanceKlass java/security/interfaces/ECPublicKey +instanceKlass java/security/interfaces/ECKey +instanceKlass sun/security/provider/JavaKeyStore$TrustedCertEntry +instanceKlass sun/security/provider/KeyStoreDelegator$1 +instanceKlass java/security/KeyStoreSpi +instanceKlass java/security/KeyStore +instanceKlass sun/security/util/AnchorCertificates$1 +instanceKlass sun/security/util/AnchorCertificates +instanceKlass java/security/cert/TrustAnchor +instanceKlass sun/security/x509/X509CertImpl$$Lambda$419 +instanceKlass sun/security/util/UntrustedCertificates$1 +instanceKlass sun/security/util/UntrustedCertificates +instanceKlass java/security/cert/PKIXCertPathChecker +instanceKlass java/security/cert/CertPathChecker +instanceKlass javax/crypto/JarVerifier$JarHolder +instanceKlass javax/crypto/JarVerifier$2 +instanceKlass javax/crypto/JceSecurity$2 +instanceKlass javax/crypto/KeyAgreement +instanceKlass sun/security/ssl/JsseJce$EcAvailability +instanceKlass sun/security/ssl/SSLAlgorithmDecomposer$1 +instanceKlass sun/security/ssl/CipherSuite$MacAlg +instanceKlass javax/crypto/JceSecurityManager$1 +instanceKlass java/security/spec/DSAParameterSpec +instanceKlass java/security/interfaces/DSAParams +instanceKlass java/security/interfaces/DSAPrivateKey +instanceKlass sun/security/validator/EndEntityChecker +instanceKlass sun/security/validator/Validator +instanceKlass sun/security/util/Pem +instanceKlass javax/crypto/JarVerifier$1 +instanceKlass javax/crypto/JarVerifier +instanceKlass java/util/Vector$1 +instanceKlass javax/crypto/CryptoPolicyParser$CryptoPermissionEntry +instanceKlass javax/crypto/CryptoPolicyParser$GrantEntry +instanceKlass java/io/StreamTokenizer +instanceKlass javax/crypto/CryptoPolicyParser +instanceKlass javax/crypto/JceSecurity$1 +instanceKlass javax/crypto/JceSecurity +instanceKlass javax/crypto/Cipher +instanceKlass sun/security/krb5/Realm +instanceKlass sun/security/krb5/PrincipalName +instanceKlass sun/security/ssl/JsseJce$1 +instanceKlass sun/security/ssl/JsseJce +instanceKlass sun/security/ssl/CipherSuite$BulkCipher +instanceKlass sun/security/ssl/CipherSuite +instanceKlass sun/security/ssl/SSLAlgorithmConstraints +instanceKlass sun/security/ssl/ProtocolVersion +instanceKlass sun/security/ssl/ProtocolList +instanceKlass sun/security/ssl/Debug +instanceKlass sun/security/ssl/SunJSSE$1 +instanceKlass java/security/spec/ECFieldF2m +instanceKlass java/security/spec/ECParameterSpec +instanceKlass java/security/spec/AlgorithmParameterSpec +instanceKlass java/security/spec/ECPoint +instanceKlass java/security/spec/EllipticCurve +instanceKlass java/security/spec/ECFieldFp +instanceKlass java/security/spec/ECField +instanceKlass sun/security/ec/CurveDB +instanceKlass sun/security/ec/SunECEntries +instanceKlass sun/nio/fs/WindowsUriSupport +instanceKlass sun/security/ec/SunEC$1 +instanceKlass java/security/interfaces/DSAPublicKey +instanceKlass java/security/interfaces/DSAKey +instanceKlass java/security/spec/DSAPublicKeySpec +instanceKlass java/security/AlgorithmParametersSpi +instanceKlass java/security/AlgorithmParameters +instanceKlass sun/security/x509/RFC822Name +instanceKlass sun/security/x509/NetscapeCertTypeExtension$MapEntry +instanceKlass javax/net/ssl/SSLContextSpi +instanceKlass javax/net/ssl/SSLContext +instanceKlass org/apache/http/nio/client/HttpPipeliningClient +instanceKlass org/apache/http/impl/nio/client/InternalClientExec +instanceKlass org/apache/http/nio/NHttpClientEventHandler +instanceKlass org/apache/http/client/RedirectStrategy +instanceKlass org/apache/http/client/CookieStore +instanceKlass org/apache/http/config/Lookup +instanceKlass org/apache/http/conn/routing/HttpRoutePlanner +instanceKlass org/apache/http/HttpResponseInterceptor +instanceKlass org/apache/http/HttpRequestInterceptor +instanceKlass org/apache/http/conn/SchemePortResolver +instanceKlass org/apache/http/client/UserTokenHandler +instanceKlass org/apache/http/conn/ConnectionKeepAliveStrategy +instanceKlass org/apache/http/ConnectionReuseStrategy +instanceKlass org/apache/http/nio/conn/NHttpClientConnectionManager +instanceKlass org/apache/http/nio/conn/SchemeIOSessionStrategy +instanceKlass javax/net/ssl/HostnameVerifier +instanceKlass org/apache/http/client/config/RequestConfig$Builder +instanceKlass org/apache/http/client/config/RequestConfig +instanceKlass org/elasticsearch/client/RestClientBuilder$$Lambda$418 +instanceKlass org/elasticsearch/client/RestHighLevelClient$3 +instanceKlass org/elasticsearch/client/ResponseListener +instanceKlass org/elasticsearch/cluster/ack/AckedRequest +instanceKlass org/elasticsearch/search/suggest/Suggest$Suggestion +instanceKlass org/elasticsearch/search/aggregations/Aggregation +instanceKlass org/elasticsearch/common/xcontent/ToXContentFragment +instanceKlass org/elasticsearch/client/Validatable +instanceKlass org/elasticsearch/action/IndicesRequest$Replaceable +instanceKlass org/elasticsearch/action/RealtimeRequest +instanceKlass org/elasticsearch/common/xcontent/DeprecationHandler +instanceKlass org/elasticsearch/action/support/WriteRequest +instanceKlass org/elasticsearch/action/CompositeIndicesRequest +instanceKlass org/elasticsearch/action/DocWriteRequest +instanceKlass org/elasticsearch/action/IndicesRequest +instanceKlass org/elasticsearch/transport/TransportMessage +instanceKlass org/elasticsearch/tasks/TaskAwareRequest +instanceKlass org/elasticsearch/client/RestClientBuilder$RequestConfigCallback +instanceKlass org/elasticsearch/client/RestClient$FailureListener +instanceKlass org/apache/http/impl/nio/client/CloseableHttpAsyncClient +instanceKlass org/apache/http/nio/client/HttpAsyncClient +instanceKlass com/yipin/liuwanr/AppConfig$$Lambda$417 +instanceKlass com/yipin/liuwanr/AppConfig$$Lambda$416 +instanceKlass org/elasticsearch/client/RestClientBuilder$HttpClientConfigCallback +instanceKlass org/apache/http/util/LangUtils +instanceKlass org/apache/http/auth/AuthScope +instanceKlass org/apache/http/auth/BasicUserPrincipal +instanceKlass org/apache/http/auth/UsernamePasswordCredentials +instanceKlass org/apache/http/impl/client/BasicCredentialsProvider +instanceKlass com/yipin/liuwanr/AppConfig$$Lambda$415 +instanceKlass com/yipin/liuwanr/AppConfig$$Lambda$414 +instanceKlass org/elasticsearch/client/NodeSelector$2 +instanceKlass org/elasticsearch/client/NodeSelector$1 +instanceKlass org/elasticsearch/client/NodeSelector +instanceKlass org/apache/http/Header +instanceKlass org/apache/http/NameValuePair +instanceKlass org/apache/http/client/AuthenticationStrategy +instanceKlass org/elasticsearch/client/RestClient$$Lambda$413 +instanceKlass org/elasticsearch/client/Node +instanceKlass org/apache/http/concurrent/FutureCallback +instanceKlass org/apache/http/HttpEntityEnclosingRequest +instanceKlass org/apache/http/message/AbstractHttpMessage +instanceKlass org/apache/http/client/methods/AbortableHttpRequest +instanceKlass org/apache/http/client/methods/HttpExecutionAware +instanceKlass org/apache/http/client/methods/Configurable +instanceKlass org/apache/http/client/methods/HttpUriRequest +instanceKlass org/apache/http/HttpRequest +instanceKlass org/apache/http/HttpMessage +instanceKlass org/apache/http/protocol/HttpContext +instanceKlass org/apache/http/auth/AuthScheme +instanceKlass org/apache/http/client/AuthCache +instanceKlass org/apache/http/util/TextUtils +instanceKlass org/apache/http/util/Args +instanceKlass java/util/stream/Nodes$ArrayNode +instanceKlass com/yipin/liuwanr/AppConfig$$Lambda$412 +instanceKlass com/yipin/liuwanr/AppConfig$$Lambda$411 +instanceKlass org/springframework/boot/convert/DelimitedStringToCollectionConverter$$Lambda$410 +instanceKlass org/springframework/boot/convert/DelimitedStringToCollectionConverter$$Lambda$409 +instanceKlass org/springframework/boot/convert/DelimitedStringToCollectionConverter$$Lambda$408 +instanceKlass org/springframework/boot/convert/Delimiter +instanceKlass org/springframework/boot/context/properties/bind/IndexedElementsBinder$$Lambda$407 +instanceKlass org/springframework/boot/context/properties/bind/CollectionBinder$$Lambda$406 +instanceKlass org/springframework/boot/context/properties/bind/AggregateBinder$AggregateSupplier +instanceKlass org/elasticsearch/index/query/QueryBuilder +instanceKlass org/elasticsearch/index/query/Rewriteable +instanceKlass org/elasticsearch/common/xcontent/ToXContentObject +instanceKlass org/elasticsearch/common/xcontent/ToXContent +instanceKlass org/elasticsearch/common/io/stream/NamedWriteable +instanceKlass org/elasticsearch/common/io/stream/Writeable +instanceKlass org/springframework/objenesis/instantiator/sun/SunReflectionFactoryHelper +instanceKlass org/springframework/objenesis/instantiator/sun/SunReflectionFactoryInstantiator +instanceKlass org/springframework/objenesis/strategy/PlatformDescription +instanceKlass org/springframework/cglib/proxy/Enhancer$4 +instanceKlass org/springframework/cglib/proxy/Enhancer$3 +instanceKlass org/springframework/cglib/proxy/Enhancer$5 +instanceKlass org/springframework/aop/ThrowsAdvice +instanceKlass org/springframework/aop/AfterReturningAdvice +instanceKlass org/springframework/aop/AfterAdvice +instanceKlass org/springframework/aop/MethodBeforeAdvice +instanceKlass org/springframework/aop/BeforeAdvice +instanceKlass org/springframework/aop/framework/AdvisedSupport$MethodCacheKey +instanceKlass org/springframework/aop/framework/CglibAopProxy$ProxyCallbackFilter +instanceKlass org/springframework/aop/framework/CglibAopProxy$HashCodeInterceptor +instanceKlass org/springframework/aop/framework/CglibAopProxy$EqualsInterceptor +instanceKlass org/springframework/aop/framework/CglibAopProxy$SerializableNoOp +instanceKlass org/springframework/aop/framework/CglibAopProxy$StaticDispatcher +instanceKlass org/springframework/aop/framework/CglibAopProxy$StaticUnadvisedInterceptor +instanceKlass org/springframework/aop/framework/CglibAopProxy$DynamicAdvisedInterceptor +instanceKlass org/springframework/cglib/transform/impl/UndeclaredThrowableStrategy$1 +instanceKlass org/springframework/cglib/transform/MethodFilter +instanceKlass org/springframework/aop/framework/CglibAopProxy$AdvisedDispatcher +instanceKlass org/springframework/aop/framework/CglibAopProxy +instanceKlass org/springframework/aop/target/SingletonTargetSource +instanceKlass org/springframework/data/redis/connection/SortParameters +instanceKlass org/springframework/data/redis/core/BulkMapper +instanceKlass org/springframework/data/redis/core/query/SortQuery +instanceKlass org/springframework/data/redis/core/SessionCallback +instanceKlass org/springframework/data/redis/core/script/RedisScript +instanceKlass org/springframework/data/redis/core/script/DefaultScriptExecutor +instanceKlass org/springframework/core/serializer/DefaultDeserializer +instanceKlass org/springframework/core/serializer/Deserializer +instanceKlass org/springframework/core/serializer/support/DeserializingConverter +instanceKlass org/springframework/core/serializer/DefaultSerializer +instanceKlass org/springframework/core/serializer/Serializer +instanceKlass org/springframework/core/serializer/support/SerializingConverter +instanceKlass org/springframework/data/redis/serializer/JdkSerializationRedisSerializer +instanceKlass com/alibaba/fastjson/parser/deserializer/JSONPDeserializer +instanceKlass com/alibaba/fastjson/JSONPObject +instanceKlass com/alibaba/fastjson/serializer/JSONSerializable +instanceKlass com/alibaba/fastjson/parser/deserializer/StackTraceElementDeserializer +instanceKlass java/util/concurrent/atomic/AtomicLongArray +instanceKlass com/alibaba/fastjson/serializer/AtomicCodec +instanceKlass java/util/concurrent/atomic/AtomicIntegerArray +instanceKlass com/alibaba/fastjson/serializer/ReferenceCodec +instanceKlass com/alibaba/fastjson/serializer/CharArrayCodec +instanceKlass com/alibaba/fastjson/serializer/BooleanCodec +instanceKlass com/alibaba/fastjson/serializer/FloatCodec +instanceKlass com/alibaba/fastjson/serializer/BigDecimalCodec +instanceKlass com/alibaba/fastjson/serializer/BigIntegerCodec +instanceKlass com/alibaba/fastjson/serializer/LongCodec +instanceKlass com/alibaba/fastjson/serializer/IntegerCodec +instanceKlass com/alibaba/fastjson/parser/deserializer/NumberDeserializer +instanceKlass com/alibaba/fastjson/serializer/CharacterCodec +instanceKlass com/alibaba/fastjson/serializer/StringCodec +instanceKlass com/alibaba/fastjson/parser/deserializer/JavaObjectDeserializer +instanceKlass com/alibaba/fastjson/serializer/CollectionCodec +instanceKlass com/alibaba/fastjson/parser/deserializer/MapDeserializer +instanceKlass javax/xml/datatype/XMLGregorianCalendar +instanceKlass com/alibaba/fastjson/serializer/CalendarCodec +instanceKlass com/alibaba/fastjson/parser/deserializer/TimeDeserializer +instanceKlass com/alibaba/fastjson/parser/deserializer/ContextObjectDeserializer +instanceKlass com/alibaba/fastjson/serializer/MiscCodec +instanceKlass com/alibaba/fastjson/serializer/BeanContext +instanceKlass com/alibaba/fastjson/parser/deserializer/ExtraTypeProvider +instanceKlass com/alibaba/fastjson/parser/deserializer/ExtraProcessable +instanceKlass com/alibaba/fastjson/parser/deserializer/ExtraProcessor +instanceKlass com/alibaba/fastjson/parser/deserializer/ParseProcess +instanceKlass com/alibaba/fastjson/parser/deserializer/AutowiredObjectDeserializer +instanceKlass com/alibaba/fastjson/parser/JSONToken +instanceKlass com/alibaba/fastjson/parser/ParseContext +instanceKlass com/alibaba/fastjson/parser/deserializer/JavaBeanDeserializer +instanceKlass com/alibaba/fastjson/serializer/SerializeConfig +instanceKlass com/alibaba/fastjson/serializer/SerialContext +instanceKlass com/alibaba/fastjson/serializer/ContextObjectSerializer +instanceKlass com/alibaba/fastjson/serializer/ValueFilter +instanceKlass com/alibaba/fastjson/serializer/PropertyPreFilter +instanceKlass com/alibaba/fastjson/serializer/PropertyFilter +instanceKlass com/alibaba/fastjson/serializer/NameFilter +instanceKlass com/alibaba/fastjson/serializer/BeforeFilter +instanceKlass com/alibaba/fastjson/serializer/AfterFilter +instanceKlass com/alibaba/fastjson/serializer/ContextValueFilter +instanceKlass com/alibaba/fastjson/serializer/LabelFilter +instanceKlass com/alibaba/fastjson/serializer/Labels +instanceKlass com/alibaba/fastjson/serializer/SerializeBeanInfo +instanceKlass com/alibaba/fastjson/serializer/SerializeFilterable +instanceKlass com/alibaba/fastjson/util/JavaBeanInfo +instanceKlass com/alibaba/fastjson/util/ParameterizedTypeImpl +instanceKlass com/alibaba/fastjson/util/FieldInfo +instanceKlass com/alibaba/fastjson/TypeReference +instanceKlass com/alibaba/fastjson/JSONWriter +instanceKlass com/alibaba/fastjson/JSONReader +instanceKlass com/alibaba/fastjson/JSONPath +instanceKlass com/alibaba/fastjson/util/ASMClassLoader$1 +instanceKlass com/alibaba/fastjson/parser/JSONLexerBase +instanceKlass com/alibaba/fastjson/parser/JSONLexer +instanceKlass com/alibaba/fastjson/parser/DefaultJSONParser +instanceKlass com/alibaba/fastjson/asm/MethodVisitor +instanceKlass com/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory +instanceKlass com/alibaba/fastjson/asm/Opcodes +instanceKlass org/springframework/remoting/support/RemoteInvocationResult +instanceKlass org/springframework/remoting/support/RemoteInvocation +instanceKlass java/awt/Color +instanceKlass java/awt/Paint +instanceKlass java/awt/Transparency +instanceKlass java/awt/Font +instanceKlass java/awt/geom/Point2D +instanceKlass java/awt/geom/RectangularShape +instanceKlass java/awt/Shape +instanceKlass com/alibaba/fastjson/util/TypeUtils +instanceKlass com/alibaba/fastjson/serializer/SerializeFilter +instanceKlass com/alibaba/fastjson/JSON +instanceKlass com/alibaba/fastjson/JSONAware +instanceKlass com/alibaba/fastjson/JSONStreamAware +instanceKlass com/alibaba/fastjson/parser/SymbolTable +instanceKlass com/alibaba/fastjson/util/ASMUtils +instanceKlass com/alibaba/fastjson/util/IdentityHashMap$Entry +instanceKlass com/alibaba/fastjson/util/IdentityHashMap +instanceKlass com/alibaba/fastjson/util/IOUtils$1 +instanceKlass com/alibaba/fastjson/util/IOUtils +instanceKlass com/alibaba/fastjson/serializer/ObjectArrayCodec +instanceKlass com/alibaba/fastjson/serializer/ObjectSerializer +instanceKlass com/alibaba/fastjson/parser/deserializer/EnumDeserializer +instanceKlass com/alibaba/fastjson/parser/deserializer/ObjectDeserializer +instanceKlass com/alibaba/fastjson/parser/deserializer/FieldDeserializer +instanceKlass com/alibaba/fastjson/parser/ParserConfig +instanceKlass org/springframework/data/redis/serializer/StringRedisSerializer +instanceKlass org/springframework/data/redis/core/ZSetOperations +instanceKlass org/springframework/data/redis/core/GeoOperations +instanceKlass org/springframework/data/redis/core/HashOperations +instanceKlass org/springframework/data/redis/core/BoundZSetOperations +instanceKlass org/springframework/data/redis/core/BoundValueOperations +instanceKlass org/springframework/data/redis/core/ValueOperations +instanceKlass org/springframework/data/redis/core/ClusterOperations +instanceKlass org/springframework/data/redis/core/BoundSetOperations +instanceKlass org/springframework/data/redis/core/BoundHashOperations +instanceKlass org/springframework/data/redis/core/SetOperations +instanceKlass org/springframework/data/redis/core/ListOperations +instanceKlass org/springframework/data/redis/core/BoundListOperations +instanceKlass org/springframework/data/redis/core/BoundGeoOperations +instanceKlass org/springframework/data/redis/core/BoundKeyOperations +instanceKlass org/springframework/data/redis/core/HyperLogLogOperations +instanceKlass org/springframework/data/redis/core/script/ScriptExecutor +instanceKlass com/yipin/liuwanr/FastJsonRedisSerializer +instanceKlass org/apache/logging/log4j/message/ObjectMessage +instanceKlass org/springframework/data/redis/connection/ReactiveScriptingCommands +instanceKlass org/springframework/data/redis/connection/ReactiveHyperLogLogCommands +instanceKlass io/lettuce/core/cluster/api/reactive/RedisClusterReactiveCommands +instanceKlass io/lettuce/core/api/reactive/RedisStringReactiveCommands +instanceKlass io/lettuce/core/api/reactive/RedisStreamReactiveCommands +instanceKlass io/lettuce/core/api/reactive/RedisSortedSetReactiveCommands +instanceKlass io/lettuce/core/api/reactive/RedisSetReactiveCommands +instanceKlass io/lettuce/core/api/reactive/RedisServerReactiveCommands +instanceKlass io/lettuce/core/api/reactive/RedisScriptingReactiveCommands +instanceKlass io/lettuce/core/api/reactive/RedisListReactiveCommands +instanceKlass io/lettuce/core/api/reactive/RedisKeyReactiveCommands +instanceKlass io/lettuce/core/api/reactive/RedisHLLReactiveCommands +instanceKlass io/lettuce/core/api/reactive/RedisHashReactiveCommands +instanceKlass io/lettuce/core/api/reactive/RedisGeoReactiveCommands +instanceKlass io/lettuce/core/api/reactive/BaseRedisReactiveCommands +instanceKlass org/springframework/data/redis/connection/ReactiveKeyCommands +instanceKlass org/springframework/data/redis/connection/ReactivePubSubCommands +instanceKlass org/springframework/data/redis/connection/ReactiveNumberCommands +instanceKlass org/springframework/data/redis/connection/ReactiveServerCommands +instanceKlass org/springframework/data/redis/connection/ReactiveListCommands +instanceKlass org/springframework/data/redis/connection/ReactiveSetCommands +instanceKlass org/springframework/data/redis/connection/ReactiveGeoCommands +instanceKlass org/springframework/data/redis/connection/ReactiveHashCommands +instanceKlass org/springframework/data/redis/connection/ReactiveStringCommands +instanceKlass org/springframework/data/redis/connection/ReactiveZSetCommands +instanceKlass org/springframework/data/redis/connection/lettuce/LettucePoolingClientConfiguration +instanceKlass org/springframework/data/redis/connection/lettuce/StandaloneConnectionProvider$1 +instanceKlass org/springframework/data/redis/connection/lettuce/StandaloneConnectionProvider +instanceKlass org/springframework/data/redis/connection/lettuce/LettuceConnectionProvider$TargetAware +instanceKlass io/lettuce/core/output/StreamingOutput +instanceKlass io/lettuce/core/protocol/LettuceCharsets +instanceKlass org/springframework/data/redis/connection/lettuce/LettuceConnection$TypeHints +instanceKlass io/lettuce/core/codec/ByteArrayCodec +instanceKlass io/lettuce/core/codec/ToByteBufEncoder +instanceKlass io/lettuce/core/cluster/api/async/RedisClusterAsyncCommands +instanceKlass io/lettuce/core/api/async/RedisStringAsyncCommands +instanceKlass io/lettuce/core/api/async/RedisStreamAsyncCommands +instanceKlass io/lettuce/core/api/async/RedisSortedSetAsyncCommands +instanceKlass io/lettuce/core/api/async/RedisSetAsyncCommands +instanceKlass io/lettuce/core/api/async/RedisServerAsyncCommands +instanceKlass io/lettuce/core/api/async/RedisScriptingAsyncCommands +instanceKlass io/lettuce/core/api/async/RedisListAsyncCommands +instanceKlass io/lettuce/core/api/async/RedisKeyAsyncCommands +instanceKlass io/lettuce/core/api/async/RedisHLLAsyncCommands +instanceKlass io/lettuce/core/api/async/RedisHashAsyncCommands +instanceKlass io/lettuce/core/api/async/RedisGeoAsyncCommands +instanceKlass io/lettuce/core/api/async/BaseRedisAsyncCommands +instanceKlass org/springframework/data/redis/connection/Subscription +instanceKlass io/lettuce/core/cluster/api/sync/RedisClusterCommands +instanceKlass io/lettuce/core/api/sync/RedisStringCommands +instanceKlass io/lettuce/core/api/sync/RedisStreamCommands +instanceKlass io/lettuce/core/api/sync/RedisSortedSetCommands +instanceKlass io/lettuce/core/api/sync/RedisSetCommands +instanceKlass io/lettuce/core/api/sync/RedisServerCommands +instanceKlass io/lettuce/core/api/sync/RedisScriptingCommands +instanceKlass io/lettuce/core/api/sync/RedisListCommands +instanceKlass io/lettuce/core/api/sync/RedisKeyCommands +instanceKlass io/lettuce/core/api/sync/RedisHLLCommands +instanceKlass io/lettuce/core/api/sync/RedisHashCommands +instanceKlass io/lettuce/core/api/sync/RedisGeoCommands +instanceKlass io/lettuce/core/api/sync/BaseRedisCommands +instanceKlass org/springframework/data/redis/connection/FutureResult +instanceKlass org/springframework/data/redis/connection/lettuce/LettuceConnectionFactory$$Lambda$405 +instanceKlass org/springframework/data/redis/connection/lettuce/LettuceConnectionFactory$$Lambda$404 +instanceKlass io/netty/channel/group/VoidChannelGroupFuture +instanceKlass io/netty/channel/group/DefaultChannelGroup$1 +instanceKlass io/netty/channel/group/ChannelGroupFuture +instanceKlass io/netty/channel/ChannelFutureListener +instanceKlass io/lettuce/core/ConnectionEvents +instanceKlass io/netty/buffer/PooledByteBufAllocatorMetric +instanceKlass io/netty/buffer/PoolChunkList +instanceKlass io/netty/buffer/PoolChunkListMetric +instanceKlass io/netty/buffer/PoolSubpage +instanceKlass io/netty/buffer/PoolSubpageMetric +instanceKlass java/util/concurrent/atomic/Striped64$Cell +instanceKlass io/netty/buffer/PoolArena +instanceKlass io/netty/buffer/PoolArenaMetric +instanceKlass io/netty/buffer/PooledByteBufAllocator$1 +instanceKlass io/netty/util/NettyRuntime$AvailableProcessorsHolder +instanceKlass io/netty/util/NettyRuntime +instanceKlass io/netty/buffer/ByteBufAllocatorMetric +instanceKlass io/netty/buffer/ByteBuf +instanceKlass io/netty/util/ReferenceCounted +instanceKlass io/netty/buffer/AbstractByteBufAllocator +instanceKlass io/netty/buffer/ByteBufAllocator +instanceKlass io/netty/buffer/ByteBufAllocatorMetricProvider +instanceKlass io/netty/channel/ChannelHandlerAdapter +instanceKlass io/netty/channel/ChannelInboundHandler +instanceKlass io/netty/channel/ChannelOutboundHandler +instanceKlass io/lettuce/core/protocol/HasQueuedCommands +instanceKlass io/lettuce/core/protocol/ProtocolKeyword +instanceKlass io/lettuce/core/output/CommandOutput +instanceKlass io/lettuce/core/pubsub/StatefulRedisPubSubConnection +instanceKlass io/lettuce/core/ConnectionBuilder +instanceKlass io/lettuce/core/sentinel/api/StatefulRedisSentinelConnection +instanceKlass io/lettuce/core/RedisChannelHandler +instanceKlass io/lettuce/core/protocol/ConnectionFacade +instanceKlass io/lettuce/core/protocol/Endpoint +instanceKlass io/lettuce/core/RedisChannelWriter +instanceKlass io/netty/channel/ChannelHandler +instanceKlass io/lettuce/core/ConnectionFuture +instanceKlass java/util/concurrent/CompletionStage +instanceKlass io/netty/channel/group/ChannelGroup +instanceKlass org/springframework/data/redis/connection/lettuce/LettuceConnectionFactory$$Lambda$403 +instanceKlass org/springframework/data/redis/connection/lettuce/LettuceConnectionFactory$$Lambda$402 +instanceKlass org/springframework/data/redis/connection/lettuce/LettuceConnectionFactory$$Lambda$401 +instanceKlass org/springframework/data/redis/connection/lettuce/LettuceConnectionFactory$$Lambda$400 +instanceKlass io/lettuce/core/LettuceStrings +instanceKlass io/lettuce/core/RedisURI$Builder +instanceKlass org/springframework/data/redis/connection/lettuce/LettuceConnectionFactory$$Lambda$399 +instanceKlass java/util/function/IntSupplier +instanceKlass org/springframework/data/redis/connection/lettuce/LettuceConnectionFactory$$Lambda$398 +instanceKlass org/springframework/data/redis/connection/RedisConfiguration$StaticMasterReplicaConfiguration +instanceKlass org/springframework/data/redis/connection/ClusterCommandExecutor +instanceKlass org/springframework/data/redis/connection/lettuce/LettucePool +instanceKlass org/springframework/data/redis/connection/Pool +instanceKlass org/springframework/data/redis/connection/lettuce/LettuceReactiveRedisConnection +instanceKlass org/springframework/data/redis/connection/RedisSocketConfiguration +instanceKlass org/springframework/data/redis/connection/RedisConfiguration$DomainSocketConfiguration +instanceKlass org/springframework/data/redis/connection/RedisConfiguration$WithDomainSocket +instanceKlass io/lettuce/core/RedisURI +instanceKlass io/lettuce/core/ConnectionPoint +instanceKlass io/lettuce/core/api/StatefulRedisConnection +instanceKlass io/lettuce/core/api/StatefulConnection +instanceKlass io/lettuce/core/internal/AsyncCloseable +instanceKlass org/springframework/data/redis/connection/lettuce/LettuceConnectionFactory$MutableLettuceClientConfiguration +instanceKlass org/springframework/data/redis/connection/lettuce/LettuceConnectionFactory$SharedConnection +instanceKlass io/lettuce/core/codec/RedisCodec +instanceKlass org/springframework/data/redis/connection/RedisStandaloneConfiguration$$Lambda$397 +instanceKlass org/springframework/data/redis/connection/RedisStandaloneConfiguration$$Lambda$396 +instanceKlass org/springframework/data/redis/connection/RedisPassword$$Lambda$395 +instanceKlass org/springframework/data/redis/connection/RedisPassword$$Lambda$394 +instanceKlass org/springframework/data/redis/connection/RedisPassword$$Lambda$393 +instanceKlass org/springframework/data/redis/connection/RedisPassword +instanceKlass org/springframework/data/redis/connection/lettuce/LettuceConverters$$Lambda$392 +instanceKlass io/lettuce/core/TransactionResult +instanceKlass org/springframework/data/redis/connection/lettuce/LettuceConverters$$Lambda$391 +instanceKlass org/springframework/data/redis/connection/convert/ListConverter +instanceKlass org/springframework/data/redis/connection/lettuce/LettuceConverters$$Lambda$390 +instanceKlass org/springframework/data/geo/Point +instanceKlass io/lettuce/core/GeoCoordinates +instanceKlass org/springframework/data/redis/connection/lettuce/LettuceConverters$$Lambda$389 +instanceKlass org/springframework/data/redis/connection/lettuce/LettuceConverters$2 +instanceKlass org/springframework/data/redis/connection/lettuce/LettuceConverters$1 +instanceKlass org/springframework/data/redis/connection/lettuce/LettuceConverters$$Lambda$388 +instanceKlass org/springframework/data/redis/connection/lettuce/LettuceConverters$$Lambda$387 +instanceKlass org/springframework/data/redis/connection/lettuce/LettuceConverters$$Lambda$386 +instanceKlass org/springframework/data/redis/connection/lettuce/LettuceConverters$$Lambda$385 +instanceKlass org/springframework/data/redis/connection/lettuce/LettuceConverters$$Lambda$384 +instanceKlass org/springframework/data/redis/connection/lettuce/LettuceConverters$$Lambda$383 +instanceKlass io/lettuce/core/Value +instanceKlass org/springframework/data/redis/connection/lettuce/LettuceConverters$$Lambda$382 +instanceKlass org/springframework/data/redis/connection/lettuce/LettuceConverters$$Lambda$381 +instanceKlass org/springframework/data/redis/connection/lettuce/LettuceConverters$$Lambda$380 +instanceKlass org/springframework/data/redis/connection/lettuce/LettuceConverters$$Lambda$379 +instanceKlass org/springframework/data/redis/connection/lettuce/LettuceConverters$$Lambda$378 +instanceKlass org/springframework/data/redis/connection/lettuce/LettuceConverters$$Lambda$377 +instanceKlass org/springframework/data/redis/connection/convert/StringToRedisClientInfoConverter +instanceKlass org/springframework/data/redis/connection/lettuce/LettuceExceptionConverter +instanceKlass org/springframework/data/redis/connection/convert/Converters$$Lambda$376 +instanceKlass org/springframework/data/redis/connection/convert/Converters$1 +instanceKlass org/springframework/data/redis/connection/convert/StringToDataTypeConverter +instanceKlass org/springframework/data/redis/connection/convert/LongToBooleanConverter +instanceKlass org/springframework/data/redis/connection/convert/StringToPropertiesConverter +instanceKlass org/springframework/data/geo/Metric +instanceKlass org/springframework/data/redis/connection/RedisZSetCommands$Tuple +instanceKlass org/springframework/data/redis/connection/convert/Converters +instanceKlass org/springframework/data/redis/PassThroughExceptionTranslationStrategy +instanceKlass org/springframework/data/redis/connection/RedisSentinelConnection +instanceKlass org/springframework/data/redis/connection/RedisSentinelCommands +instanceKlass org/springframework/data/redis/connection/RedisClusterConnection +instanceKlass org/springframework/data/redis/connection/RedisClusterServerCommands +instanceKlass org/springframework/data/redis/connection/RedisClusterCommands +instanceKlass org/springframework/data/redis/connection/ReactiveRedisClusterConnection +instanceKlass org/springframework/data/redis/connection/ReactiveRedisConnection +instanceKlass org/springframework/data/redis/connection/lettuce/LettuceConnectionProvider +instanceKlass org/springframework/data/redis/connection/ClusterTopologyProvider +instanceKlass org/springframework/data/redis/connection/ClusterNodeResourceProvider +instanceKlass org/springframework/data/redis/ExceptionTranslationStrategy +instanceKlass org/springframework/data/redis/connection/lettuce/DefaultLettuceClientConfiguration +instanceKlass org/springframework/boot/autoconfigure/data/redis/LettuceConnectionConfiguration$$Lambda$375 +instanceKlass io/lettuce/core/ClientOptions$Builder +instanceKlass io/lettuce/core/TimeoutOptions$TimeoutSource +instanceKlass io/lettuce/core/TimeoutOptions$Builder +instanceKlass io/lettuce/core/TimeoutOptions +instanceKlass io/lettuce/core/SslOptions$Builder +instanceKlass io/lettuce/core/SslOptions +instanceKlass io/lettuce/core/SocketOptions$Builder +instanceKlass io/lettuce/core/SocketOptions +instanceKlass io/lettuce/core/ClientOptions +instanceKlass io/lettuce/core/resource/SocketAddressResolver +instanceKlass io/lettuce/core/metrics/CommandLatencyCollector$1 +instanceKlass io/lettuce/core/metrics/DefaultCommandLatencyCollector$PauseDetectorWrapper$1 +instanceKlass org/HdrHistogram/EncodableHistogram +instanceKlass io/lettuce/core/internal/LettuceClassUtils +instanceKlass io/lettuce/core/metrics/DefaultCommandLatencyCollector$PauseDetectorWrapper +instanceKlass io/lettuce/core/metrics/DefaultCommandLatencyCollector$Latencies +instanceKlass io/lettuce/core/metrics/DefaultCommandLatencyCollector +instanceKlass io/lettuce/core/metrics/CommandLatencyCollector +instanceKlass io/lettuce/core/metrics/MetricCollector +instanceKlass reactor/core/publisher/RingBuffer$Reader +instanceKlass reactor/core/publisher/LhsPadding +instanceKlass reactor/core/publisher/RingBuffer$Sequence +instanceKlass reactor/core/publisher/RingBufferProducer +instanceKlass reactor/core/publisher/TopicProcessor$$Lambda$374 +instanceKlass reactor/core/publisher/EventLoopProcessor$Slot +instanceKlass java/util/concurrent/SynchronousQueue$TransferStack$SNode +instanceKlass java/util/concurrent/SynchronousQueue$Transferer +instanceKlass reactor/core/publisher/EventLoopProcessor$$Lambda$373 +instanceKlass reactor/core/publisher/EventLoopProcessor$EventLoopFactory +instanceKlass reactor/util/concurrent/WaitStrategy$$Lambda$372 +instanceKlass reactor/util/concurrent/Queues$$Lambda$371 +instanceKlass reactor/util/concurrent/Queues$$Lambda$370 +instanceKlass reactor/util/concurrent/Queues$$Lambda$369 +instanceKlass reactor/util/concurrent/Queues$$Lambda$368 +instanceKlass reactor/util/concurrent/Queues$$Lambda$367 +instanceKlass reactor/util/concurrent/Queues$$Lambda$366 +instanceKlass reactor/util/concurrent/Queues$ZeroQueue +instanceKlass reactor/util/concurrent/Queues +instanceKlass reactor/core/publisher/TopicProcessor$Builder +instanceKlass reactor/util/concurrent/WaitStrategy +instanceKlass reactor/core/publisher/RingBuffer +instanceKlass java/util/function/Function$$Lambda$365 +instanceKlass reactor/core/publisher/Flux$$Lambda$364 +instanceKlass java/util/function/BiPredicate +instanceKlass java/lang/invoke/LambdaForm$DMH +instanceKlass reactor/core/publisher/Flux$$Lambda$363 +instanceKlass java/lang/invoke/LambdaForm$DMH +instanceKlass java/lang/invoke/LambdaForm$DMH +instanceKlass reactor/core/publisher/Flux$$Lambda$362 +instanceKlass reactor/core/publisher/Flux$$Lambda$361 +instanceKlass reactor/core/publisher/Flux$$Lambda$360 +instanceKlass reactor/util/function/Tuple2 +instanceKlass reactor/util/function/Tuples +instanceKlass reactor/core/publisher/FluxSink +instanceKlass java/util/function/LongSupplier +instanceKlass org/reactivestreams/Subscription +instanceKlass reactor/core/publisher/AssemblyOp +instanceKlass reactor/core/publisher/FluxOnAssembly$AssemblySnapshot +instanceKlass reactor/core/Fuseable$ScalarCallable +instanceKlass reactor/core/publisher/SourceProducer +instanceKlass reactor/core/publisher/SignalPeek +instanceKlass reactor/core/Fuseable +instanceKlass reactor/core/CoreSubscriber +instanceKlass org/reactivestreams/Processor +instanceKlass org/reactivestreams/Subscriber +instanceKlass reactor/core/scheduler/Schedulers$$Lambda$359 +instanceKlass reactor/core/scheduler/ElasticScheduler +instanceKlass reactor/core/scheduler/ParallelScheduler +instanceKlass reactor/core/scheduler/SingleScheduler +instanceKlass reactor/core/scheduler/Scheduler$Worker +instanceKlass reactor/core/scheduler/DelegateServiceScheduler +instanceKlass reactor/core/Scannable +instanceKlass reactor/util/Loggers$Slf4JLogger +instanceKlass reactor/util/Logger +instanceKlass reactor/util/Loggers$Slf4JLoggerFactory +instanceKlass reactor/util/Loggers$LoggerFactory +instanceKlass reactor/util/Loggers +instanceKlass reactor/core/scheduler/Schedulers$1 +instanceKlass reactor/core/scheduler/Schedulers$$Lambda$358 +instanceKlass reactor/core/scheduler/Schedulers$$Lambda$357 +instanceKlass reactor/core/scheduler/Schedulers$$Lambda$356 +instanceKlass reactor/core/scheduler/Schedulers$$Lambda$355 +instanceKlass reactor/core/scheduler/Schedulers$$Lambda$354 +instanceKlass reactor/core/scheduler/Scheduler +instanceKlass reactor/core/Disposable +instanceKlass reactor/core/scheduler/Schedulers$Factory +instanceKlass reactor/core/scheduler/Schedulers +instanceKlass io/lettuce/core/event/DefaultEventBus +instanceKlass io/netty/util/concurrent/FastThreadLocalRunnable +instanceKlass io/netty/util/internal/shaded/org/jctools/queues/CircularArrayOffsetCalculator +instanceKlass io/netty/util/internal/shaded/org/jctools/util/Pow2 +instanceKlass io/netty/util/internal/shaded/org/jctools/util/RangeUtil +instanceKlass io/netty/util/internal/shaded/org/jctools/util/UnsafeAccess +instanceKlass io/netty/util/internal/PlatformDependent$Mpsc$1 +instanceKlass io/netty/util/internal/PlatformDependent$Mpsc +instanceKlass io/netty/util/HashedWheelTimer$HashedWheelBucket +instanceKlass io/netty/util/HashedWheelTimer$Worker +instanceKlass io/netty/util/internal/CleanerJava6$1 +instanceKlass io/netty/util/internal/CleanerJava6 +instanceKlass io/netty/util/internal/PlatformDependent$2 +instanceKlass io/netty/util/internal/PlatformDependent$1 +instanceKlass sun/misc/VMNotification +instanceKlass io/netty/util/internal/PlatformDependent0$5 +instanceKlass io/netty/util/internal/PlatformDependent0$4 +instanceKlass io/netty/util/internal/PlatformDependent0$3 +instanceKlass io/netty/util/internal/PlatformDependent0$2 +instanceKlass io/netty/util/internal/ReflectionUtil +instanceKlass io/netty/util/internal/PlatformDependent0$1 +instanceKlass io/netty/util/internal/PlatformDependent0 +instanceKlass io/netty/util/internal/shaded/org/jctools/queues/QueueProgressIndicators +instanceKlass io/netty/util/internal/shaded/org/jctools/queues/IndexedQueueSizeUtil$IndexedQueue +instanceKlass io/netty/util/internal/LongCounter +instanceKlass io/netty/util/internal/shaded/org/jctools/queues/MessagePassingQueue +instanceKlass io/netty/util/internal/PlatformDependent$ThreadLocalRandomProvider +instanceKlass io/netty/util/internal/Cleaner +instanceKlass io/netty/util/internal/PlatformDependent +instanceKlass javax/security/cert/Certificate +instanceKlass io/netty/util/AsciiString +instanceKlass io/netty/util/internal/EmptyArrays +instanceKlass io/netty/util/ResourceLeakTracker +instanceKlass io/netty/util/ResourceLeak +instanceKlass io/netty/util/ResourceLeakDetector +instanceKlass io/netty/util/ResourceLeakDetectorFactory$DefaultResourceLeakDetectorFactory$1 +instanceKlass io/netty/util/ResourceLeakDetectorFactory +instanceKlass io/netty/util/Timeout +instanceKlass io/netty/util/HashedWheelTimer +instanceKlass io/netty/util/concurrent/MultithreadEventExecutorGroup$1 +instanceKlass io/netty/util/concurrent/DefaultEventExecutorChooserFactory$GenericEventExecutorChooser +instanceKlass io/netty/util/internal/ThreadExecutorMap$1 +instanceKlass io/netty/util/internal/ThreadExecutorMap$3 +instanceKlass io/netty/util/internal/UnpaddedInternalThreadLocalMap +instanceKlass io/netty/util/concurrent/FastThreadLocal +instanceKlass io/netty/util/internal/ThreadExecutorMap +instanceKlass io/netty/util/internal/StringUtil +instanceKlass io/netty/util/concurrent/GlobalEventExecutor$TaskRunner +instanceKlass io/netty/util/internal/ObjectUtil +instanceKlass io/netty/util/concurrent/GlobalEventExecutor$1 +instanceKlass io/netty/util/internal/PriorityQueueNode +instanceKlass io/netty/util/internal/ThrowableUtil +instanceKlass io/netty/util/concurrent/DefaultPromise$CauseHolder +instanceKlass io/netty/util/concurrent/AbstractFuture +instanceKlass io/netty/util/concurrent/EventExecutorChooserFactory$EventExecutorChooser +instanceKlass io/netty/util/concurrent/DefaultEventExecutorChooserFactory +instanceKlass io/netty/util/concurrent/ThreadPerTaskExecutor +instanceKlass io/netty/util/concurrent/RejectedExecutionHandlers$1 +instanceKlass io/netty/util/concurrent/RejectedExecutionHandlers +instanceKlass io/netty/util/concurrent/RejectedExecutionHandler +instanceKlass java/util/concurrent/atomic/AtomicIntegerFieldUpdater$AtomicIntegerFieldUpdaterImpl$1 +instanceKlass java/util/concurrent/atomic/AtomicIntegerFieldUpdater +instanceKlass io/netty/util/concurrent/SingleThreadEventExecutor$2 +instanceKlass io/netty/util/concurrent/SingleThreadEventExecutor$1 +instanceKlass io/netty/util/concurrent/AbstractScheduledEventExecutor$1 +instanceKlass io/netty/util/concurrent/ThreadProperties +instanceKlass io/netty/util/internal/PriorityQueue +instanceKlass io/netty/util/concurrent/ScheduledFuture +instanceKlass io/netty/util/concurrent/ProgressivePromise +instanceKlass io/netty/util/concurrent/ProgressiveFuture +instanceKlass io/netty/util/concurrent/OrderedEventExecutor +instanceKlass io/netty/util/concurrent/DefaultThreadFactory +instanceKlass io/netty/util/concurrent/EventExecutorChooserFactory +instanceKlass io/netty/util/concurrent/FutureListener +instanceKlass io/netty/util/concurrent/GenericFutureListener +instanceKlass io/netty/util/concurrent/AbstractEventExecutorGroup +instanceKlass io/lettuce/core/resource/DefaultEventLoopGroupProvider +instanceKlass io/lettuce/core/tracing/NoOpTracing$1 +instanceKlass io/lettuce/core/tracing/Tracing$Endpoint +instanceKlass io/lettuce/core/tracing/TracerProvider +instanceKlass io/lettuce/core/tracing/TraceContextProvider +instanceKlass io/lettuce/core/tracing/Tracing +instanceKlass io/lettuce/core/internal/LettuceAssert +instanceKlass io/lettuce/core/event/DefaultEventPublisherOptions$Builder +instanceKlass io/lettuce/core/event/DefaultEventPublisherOptions +instanceKlass io/lettuce/core/metrics/DefaultCommandLatencyCollectorOptions$Builder +instanceKlass io/lettuce/core/metrics/CommandLatencyCollectorOptions$Builder +instanceKlass io/lettuce/core/metrics/DefaultCommandLatencyCollectorOptions +instanceKlass io/lettuce/core/event/EventPublisherOptions +instanceKlass io/lettuce/core/metrics/CommandLatencyCollectorOptions +instanceKlass io/lettuce/core/resource/DefaultClientResources$Builder +instanceKlass io/netty/util/internal/SystemPropertyUtil +instanceKlass io/lettuce/core/resource/DefaultClientResources$$Lambda$353 +instanceKlass io/lettuce/core/resource/Delay$StatefulDelay +instanceKlass io/lettuce/core/resource/Delay +instanceKlass io/netty/util/internal/logging/AbstractInternalLogger +instanceKlass io/netty/util/internal/logging/InternalLogger +instanceKlass io/netty/util/internal/logging/InternalLoggerFactory +instanceKlass io/netty/util/concurrent/Promise +instanceKlass io/netty/util/concurrent/Future +instanceKlass io/netty/util/concurrent/EventExecutor +instanceKlass io/netty/util/concurrent/EventExecutorGroup +instanceKlass io/lettuce/core/resource/NettyCustomizer +instanceKlass io/lettuce/core/resource/DnsResolver +instanceKlass io/lettuce/core/event/metrics/MetricEventPublisher +instanceKlass io/lettuce/core/event/EventBus +instanceKlass io/netty/util/Timer +instanceKlass io/lettuce/core/resource/EventLoopGroupProvider +instanceKlass io/lettuce/core/resource/ClientResources$Builder +instanceKlass java/time/Duration$1 +instanceKlass org/springframework/boot/convert/DurationStyle$Unit$$Lambda$352 +instanceKlass org/springframework/boot/convert/DurationStyle$Unit$$Lambda$351 +instanceKlass org/springframework/boot/convert/DurationStyle$Unit$$Lambda$350 +instanceKlass org/springframework/boot/convert/DurationStyle$Unit$$Lambda$349 +instanceKlass org/springframework/boot/convert/DurationStyle$Unit$$Lambda$348 +instanceKlass org/springframework/boot/convert/DurationStyle$Unit$$Lambda$347 +instanceKlass org/springframework/boot/convert/DurationStyle$Unit$$Lambda$346 +instanceKlass org/springframework/boot/convert/DurationUnit +instanceKlass org/springframework/boot/convert/DurationFormat +instanceKlass com/yipin/liuwanr/entity/UploadInfo +instanceKlass com/yipin/liuwanr/entity/Response +instanceKlass org/springframework/core/convert/support/StringToNumberConverterFactory$StringToNumber +instanceKlass org/springframework/jdbc/core/ConnectionCallback +instanceKlass org/springframework/core/SerializableTypeWrapper$FieldTypeProvider +instanceKlass org/springframework/beans/factory/SmartFactoryBean +instanceKlass org/springframework/context/weaving/LoadTimeWeaverAware +instanceKlass org/apache/naming/ContextAccessController +instanceKlass org/apache/naming/StringManager +instanceKlass org/apache/catalina/core/StandardServer$2 +instanceKlass org/apache/naming/ContextBindings +instanceKlass org/apache/catalina/core/StandardServer$1 +instanceKlass org/apache/catalina/mapper/WrapperMappingInfo +instanceKlass org/apache/catalina/core/ContainerBase$ContainerBackgroundProcessor +instanceKlass org/apache/catalina/mapper/Mapper$ContextList +instanceKlass org/apache/tomcat/util/threads/Constants +instanceKlass org/apache/tomcat/util/threads/TaskThread$WrappingRunnable +instanceKlass java/util/concurrent/Executors$RunnableAdapter +instanceKlass org/apache/catalina/core/ContainerBase$ContainerBackgroundProcessorMonitor +instanceKlass org/apache/catalina/core/ApplicationFilterConfig +instanceKlass org/apache/tomcat/websocket/server/WsSessionListener +instanceKlass javax/servlet/GenericFilter +instanceKlass java/util/concurrent/ConcurrentSkipListMap$Node +instanceKlass java/util/concurrent/ConcurrentSkipListMap$Index +instanceKlass org/apache/tomcat/websocket/server/WsWriteTimeout$EndpointComparator +instanceKlass org/apache/tomcat/websocket/server/WsWriteTimeout +instanceKlass org/apache/tomcat/websocket/WsExtension +instanceKlass javax/websocket/Extension +instanceKlass org/apache/tomcat/websocket/Constants +instanceKlass javax/websocket/CloseReason +instanceKlass javax/websocket/Session +instanceKlass org/apache/tomcat/websocket/WsRemoteEndpointImplBase +instanceKlass javax/websocket/RemoteEndpoint +instanceKlass javax/websocket/EndpointConfig +instanceKlass org/apache/tomcat/websocket/AsyncChannelWrapper +instanceKlass javax/websocket/Endpoint +instanceKlass javax/websocket/HandshakeResponse +instanceKlass javax/websocket/CloseReason$CloseCode +instanceKlass org/apache/tomcat/websocket/WsWebSocketContainer +instanceKlass org/apache/tomcat/websocket/BackgroundProcess +instanceKlass javax/servlet/http/HttpSessionIdListener +instanceKlass org/apache/catalina/ContainerServlet +instanceKlass org/apache/catalina/core/ApplicationFilterRegistration +instanceKlass org/apache/tomcat/util/descriptor/web/Constants +instanceKlass org/apache/catalina/core/ApplicationServletRegistration +instanceKlass org/springframework/boot/web/servlet/ServletContextInitializerBeans$$Lambda$345 +instanceKlass org/springframework/boot/web/servlet/ServletContextInitializerBeans$ServletListenerRegistrationBeanAdapter +instanceKlass javax/servlet/http/HttpSessionListener +instanceKlass javax/servlet/http/HttpSessionAttributeListener +instanceKlass javax/servlet/ServletRequestAttributeListener +instanceKlass javax/servlet/ServletContextAttributeListener +instanceKlass org/apache/catalina/loader/WebappClassLoaderBase$CombinedEnumeration +instanceKlass java/util/Collections$EmptyEnumeration +instanceKlass org/springframework/http/HttpInputMessage +instanceKlass javax/servlet/FilterChain +instanceKlass org/springframework/boot/web/servlet/ServletContextInitializerBeans$FilterRegistrationBeanAdapter +instanceKlass org/springframework/boot/web/servlet/ServletContextInitializerBeans$ServletRegistrationBeanAdapter +instanceKlass org/springframework/boot/web/servlet/ServletContextInitializerBeans$$Lambda$344 +instanceKlass org/springframework/aop/scope/ScopedProxyUtils +instanceKlass org/springframework/boot/web/servlet/ServletContextInitializerBeans$RegistrationBeanAdapter +instanceKlass java/util/Collections$3 +instanceKlass org/springframework/web/context/support/ServletContextScope +instanceKlass org/springframework/web/context/ContextLoader +instanceKlass org/springframework/boot/web/servlet/server/AbstractServletWebServerFactory$$Lambda$343 +instanceKlass java/lang/invoke/LambdaForm$DMH +instanceKlass org/apache/tomcat/InstanceManagerBindings +instanceKlass org/apache/catalina/core/DefaultInstanceManager$AnnotationCacheEntry +instanceKlass org/apache/catalina/core/DefaultInstanceManager +instanceKlass org/apache/catalina/Session +instanceKlass org/apache/tomcat/util/modeler/Util +instanceKlass org/apache/tomcat/util/http/ConcurrentDateFormat +instanceKlass org/apache/tomcat/util/http/FastHttpDateFormat +instanceKlass javax/security/auth/message/MessageInfo +instanceKlass javax/security/auth/message/config/RegistrationListener +instanceKlass javax/servlet/annotation/ServletSecurity +instanceKlass javax/annotation/security/RunAs +instanceKlass org/apache/catalina/servlets/DefaultServlet$PrecompressedResource +instanceKlass org/apache/catalina/servlets/DefaultServlet$Range +instanceKlass org/apache/catalina/servlets/DefaultServlet$CompressionFormat +instanceKlass org/apache/catalina/servlets/DefaultServlet$SecureEntityResolver +instanceKlass javax/annotation/security/DeclareRoles +instanceKlass javax/annotation/Resources +instanceKlass org/apache/catalina/util/Introspection +instanceKlass org/apache/catalina/startup/WebAnnotationSet +instanceKlass org/apache/catalina/security/SecurityUtil +instanceKlass org/apache/catalina/webresources/EmptyResource +instanceKlass org/apache/tomcat/util/compat/JrePlatform +instanceKlass org/apache/catalina/webresources/CachedResource +instanceKlass org/apache/catalina/util/Extension +instanceKlass org/apache/catalina/util/ManifestResource +instanceKlass java/util/zip/ZipUtils +instanceKlass org/apache/catalina/util/ExtensionValidator +instanceKlass sun/util/locale/provider/TimeZoneNameUtility$TimeZoneNameGetter +instanceKlass sun/util/locale/provider/TimeZoneNameUtility +instanceKlass org/apache/tomcat/util/http/CookieProcessorBase +instanceKlass org/apache/tomcat/util/http/RequestUtil +instanceKlass org/apache/catalina/webresources/TomcatURLStreamHandlerFactory +instanceKlass org/apache/catalina/TrackedWebResource +instanceKlass org/apache/catalina/core/ApplicationSessionCookieConfig +instanceKlass org/apache/catalina/core/ApplicationContextFacade +instanceKlass javax/servlet/RequestDispatcher +instanceKlass javax/servlet/FilterRegistration$Dynamic +instanceKlass javax/servlet/FilterRegistration +instanceKlass javax/servlet/SessionCookieConfig +instanceKlass org/apache/catalina/core/ApplicationContext +instanceKlass org/apache/catalina/util/ContextName +instanceKlass javax/naming/RefAddr +instanceKlass javax/naming/Reference +instanceKlass org/apache/catalina/Cluster +instanceKlass javax/servlet/HttpConstraintElement +instanceKlass javax/servlet/descriptor/JspConfigDescriptor +instanceKlass org/apache/catalina/Authenticator +instanceKlass org/apache/tomcat/util/descriptor/web/FilterDef +instanceKlass org/apache/tomcat/util/descriptor/web/LoginConfig +instanceKlass org/apache/catalina/core/NamingContextListener +instanceKlass javax/servlet/FilterConfig +instanceKlass org/apache/catalina/core/ContainerBase$StartChild +instanceKlass org/apache/catalina/realm/X509SubjectDnRetriever +instanceKlass org/apache/tomcat/util/http/fileupload/RequestContext +instanceKlass org/apache/tomcat/util/http/fileupload/FileItemFactory +instanceKlass javax/servlet/AsyncContext +instanceKlass javax/servlet/http/PushBuilder +instanceKlass javax/servlet/http/HttpServletMapping +instanceKlass org/ietf/jgss/GSSContext +instanceKlass org/apache/catalina/connector/Response +instanceKlass org/apache/catalina/connector/Request +instanceKlass java/nio/channels/AsynchronousSocketChannel +instanceKlass java/nio/channels/AsynchronousByteChannel +instanceKlass java/net/ServerSocket +instanceKlass java/nio/channels/AsynchronousServerSocketChannel +instanceKlass java/nio/channels/AsynchronousChannel +instanceKlass java/net/Socket +instanceKlass java/util/logging/LogRecord +instanceKlass org/apache/catalina/util/ServerInfo +instanceKlass org/apache/catalina/connector/CoyoteAdapter +instanceKlass org/apache/catalina/Executor +instanceKlass org/apache/tomcat/util/buf/AbstractChunk +instanceKlass org/apache/tomcat/util/buf/StringCache +instanceKlass org/apache/tomcat/util/threads/ScheduledThreadPoolExecutor +instanceKlass java/util/concurrent/RunnableScheduledFuture +instanceKlass java/util/concurrent/ScheduledFuture +instanceKlass java/util/concurrent/Delayed +instanceKlass org/apache/tomcat/util/threads/TaskThreadFactory +instanceKlass org/springframework/boot/web/embedded/tomcat/TomcatWebServer$$Lambda$342 +instanceKlass org/springframework/boot/autoconfigure/web/embedded/TomcatWebServerFactoryCustomizer$$Lambda$341 +instanceKlass org/apache/tomcat/websocket/server/WsContextListener +instanceKlass javax/servlet/ServletContextListener +instanceKlass org/springframework/boot/web/embedded/tomcat/DisableReferenceClearingContextCustomizer +instanceKlass org/springframework/boot/web/embedded/tomcat/TomcatServletWebServerFactory$DisablePersistSessionListener +instanceKlass org/apache/tomcat/util/buf/UDecoder +instanceKlass org/apache/tomcat/util/descriptor/web/ErrorPage +instanceKlass org/springframework/boot/web/embedded/tomcat/TomcatErrorPage +instanceKlass org/springframework/boot/web/embedded/tomcat/TomcatStarter +instanceKlass org/apache/catalina/core/StandardHost$MemoryLeakTrackingListener +instanceKlass org/springframework/boot/web/servlet/server/AbstractServletWebServerFactory$SessionConfiguringInitializer +instanceKlass org/springframework/boot/web/servlet/server/AbstractServletWebServerFactory$$Lambda$340 +instanceKlass org/springframework/boot/web/embedded/tomcat/TomcatServletWebServerFactory$StaticResourceConfigurer +instanceKlass org/apache/catalina/core/StandardWrapperFacade +instanceKlass java/util/EventListenerProxy +instanceKlass org/apache/tomcat/util/security/PermissionCheck +instanceKlass org/apache/juli/WebappProperties +instanceKlass org/apache/tomcat/InstrumentableClassLoader +instanceKlass org/apache/tomcat/util/scan/StandardJarScanner +instanceKlass org/apache/tomcat/util/scan/StandardJarScanFilter +instanceKlass org/springframework/boot/web/embedded/tomcat/TomcatServletWebServerFactory$$Lambda$339 +instanceKlass org/apache/catalina/util/CharsetMapper +instanceKlass org/apache/catalina/startup/Tomcat$FixContextListener +instanceKlass org/apache/catalina/util/URLEncoder +instanceKlass org/apache/catalina/WebResource +instanceKlass org/apache/catalina/webresources/Cache +instanceKlass org/apache/catalina/WebResourceSet +instanceKlass org/apache/catalina/core/StandardContext$ContextFilterMaps +instanceKlass org/apache/catalina/util/ErrorPageSupport +instanceKlass org/apache/tomcat/util/descriptor/web/XmlEncodingBase +instanceKlass org/apache/tomcat/util/descriptor/web/ApplicationParameter +instanceKlass org/apache/catalina/core/StandardContext$1 +instanceKlass org/apache/catalina/SessionIdGenerator +instanceKlass org/apache/tomcat/JarScanner +instanceKlass org/apache/tomcat/InstanceManager +instanceKlass org/apache/tomcat/util/http/CookieProcessor +instanceKlass org/apache/catalina/ThreadBindingListener +instanceKlass org/apache/catalina/Globals +instanceKlass org/apache/catalina/realm/RealmBase$AllRolesMode +instanceKlass org/apache/catalina/realm/DigestCredentialHandlerBase +instanceKlass org/apache/catalina/realm/X509UsernameRetriever +instanceKlass org/apache/catalina/CredentialHandler +instanceKlass org/apache/catalina/AccessLog +instanceKlass org/apache/catalina/Pipeline +instanceKlass org/apache/tomcat/util/threads/LimitLatch +instanceKlass org/springframework/boot/web/embedded/tomcat/CompressionConnectorCustomizer +instanceKlass org/apache/tomcat/util/net/SocketWrapperBase +instanceKlass org/apache/tomcat/util/net/SSLImplementation +instanceKlass org/apache/tomcat/util/net/NioEndpoint$Poller +instanceKlass org/apache/tomcat/util/buf/CharsetCache +instanceKlass org/apache/tomcat/util/buf/B2CConverter +instanceKlass org/apache/coyote/Response +instanceKlass org/apache/coyote/Request +instanceKlass org/apache/tomcat/util/net/SSLHostConfig +instanceKlass org/apache/catalina/ContainerListener +instanceKlass org/apache/catalina/mapper/Mapper$MapElement +instanceKlass org/apache/catalina/mapper/Mapper +instanceKlass org/apache/tomcat/util/file/ConfigFileLoader +instanceKlass org/apache/catalina/startup/CatalinaBaseConfigurationSource +instanceKlass org/apache/tomcat/util/descriptor/web/ResourceBase +instanceKlass org/apache/tomcat/util/descriptor/web/Injectable +instanceKlass org/apache/tomcat/util/descriptor/web/NamingResources +instanceKlass java/beans/ChangeListenerMap +instanceKlass java/beans/PropertyChangeSupport +instanceKlass org/apache/tomcat/util/collections/SynchronizedStack +instanceKlass org/apache/coyote/AbstractProtocol$ConnectionHandler +instanceKlass org/apache/coyote/CompressionConfig +instanceKlass org/apache/tomcat/util/net/NioSelectorPool +instanceKlass org/apache/tomcat/util/net/SocketProperties +instanceKlass org/apache/tomcat/util/net/SocketProcessorBase +instanceKlass org/apache/tomcat/util/net/NioChannel +instanceKlass java/nio/channels/NetworkChannel +instanceKlass java/net/SocketAddress +instanceKlass org/apache/tomcat/util/net/AbstractEndpoint +instanceKlass org/apache/coyote/Processor +instanceKlass org/apache/tomcat/util/net/AbstractEndpoint$Handler +instanceKlass org/apache/coyote/Adapter +instanceKlass java/io/DeleteOnExitHook$1 +instanceKlass java/io/DeleteOnExitHook +instanceKlass java/net/NetworkInterface$2 +instanceKlass java/net/DefaultInterface +instanceKlass java/net/InterfaceAddress +instanceKlass java/net/NetworkInterface$1 +instanceKlass java/net/NetworkInterface +instanceKlass sun/security/provider/SeedGenerator$1 +instanceKlass sun/security/provider/SeedGenerator +instanceKlass sun/security/provider/SecureRandom$SeederHolder +instanceKlass java/security/SecureRandomSpi +instanceKlass java/io/File$TempDirectory +instanceKlass org/apache/tomcat/util/ExceptionUtils +instanceKlass org/apache/catalina/Wrapper +instanceKlass org/apache/catalina/Server +instanceKlass org/apache/tomcat/util/file/ConfigurationSource +instanceKlass org/springframework/boot/web/servlet/context/ServletWebServerApplicationContext$$Lambda$338 +instanceKlass java/util/stream/SortedOps$RefSortingSink$$Lambda$337 +instanceKlass org/springframework/beans/factory/support/DefaultListableBeanFactory$$Lambda$336 +instanceKlass org/springframework/beans/factory/support/DefaultListableBeanFactory$$Lambda$335 +instanceKlass org/springframework/boot/autoconfigure/web/ResourceProperties$Cache$Cachecontrol +instanceKlass org/springframework/boot/autoconfigure/web/ResourceProperties$Content +instanceKlass org/springframework/boot/autoconfigure/web/ResourceProperties$Fixed +instanceKlass org/springframework/boot/autoconfigure/web/ResourceProperties$Strategy +instanceKlass org/springframework/boot/autoconfigure/web/servlet/error/ErrorMvcAutoConfiguration$StaticView +instanceKlass javax/servlet/ServletRegistration$Dynamic +instanceKlass javax/servlet/Registration$Dynamic +instanceKlass org/springframework/web/servlet/FlashMapManager +instanceKlass org/springframework/web/servlet/RequestToViewNameTranslator +instanceKlass org/springframework/web/servlet/ThemeResolver +instanceKlass org/springframework/web/context/request/async/WebAsyncManager +instanceKlass org/springframework/web/context/request/AbstractRequestAttributes +instanceKlass org/springframework/web/servlet/ModelAndView +instanceKlass org/springframework/web/servlet/HandlerExecutionChain +instanceKlass javax/servlet/http/HttpServletRequest +instanceKlass org/springframework/web/context/request/async/CallableProcessingInterceptor +instanceKlass org/springframework/context/i18n/LocaleContext +instanceKlass javax/servlet/http/HttpServletResponse +instanceKlass org/springframework/boot/autoconfigure/web/servlet/MultipartProperties$$Lambda$334 +instanceKlass org/springframework/boot/autoconfigure/web/servlet/MultipartProperties$$Lambda$333 +instanceKlass org/springframework/boot/autoconfigure/web/servlet/MultipartProperties$$Lambda$332 +instanceKlass org/springframework/boot/context/properties/PropertyMapper$Source$$Lambda$331 +instanceKlass org/springframework/boot/autoconfigure/web/servlet/MultipartProperties$$Lambda$330 +instanceKlass org/springframework/boot/context/properties/PropertyMapper$$Lambda$329 +instanceKlass org/springframework/boot/web/servlet/MultipartConfigFactory +instanceKlass org/springframework/boot/context/properties/bind/handler/NoUnboundElementsBindHandler$$Lambda$328 +instanceKlass org/springframework/boot/context/properties/source/UnboundElementsSourceFilter +instanceKlass org/springframework/boot/autoconfigure/web/embedded/TomcatWebServerFactoryCustomizer$$Lambda$327 +instanceKlass org/springframework/boot/autoconfigure/web/embedded/TomcatWebServerFactoryCustomizer$$Lambda$326 +instanceKlass org/springframework/boot/autoconfigure/web/embedded/TomcatWebServerFactoryCustomizer$$Lambda$325 +instanceKlass org/springframework/boot/autoconfigure/web/embedded/TomcatWebServerFactoryCustomizer$$Lambda$324 +instanceKlass org/springframework/boot/autoconfigure/web/embedded/TomcatWebServerFactoryCustomizer$$Lambda$323 +instanceKlass org/springframework/boot/autoconfigure/web/embedded/TomcatWebServerFactoryCustomizer$$Lambda$322 +instanceKlass org/springframework/boot/autoconfigure/web/embedded/TomcatWebServerFactoryCustomizer$$Lambda$321 +instanceKlass org/springframework/boot/autoconfigure/web/embedded/TomcatWebServerFactoryCustomizer$$Lambda$320 +instanceKlass org/springframework/boot/autoconfigure/web/embedded/TomcatWebServerFactoryCustomizer$$Lambda$319 +instanceKlass org/springframework/boot/autoconfigure/web/embedded/TomcatWebServerFactoryCustomizer$$Lambda$318 +instanceKlass org/springframework/boot/autoconfigure/web/embedded/TomcatWebServerFactoryCustomizer$$Lambda$317 +instanceKlass org/springframework/boot/autoconfigure/web/embedded/TomcatWebServerFactoryCustomizer$$Lambda$316 +instanceKlass org/springframework/boot/autoconfigure/web/embedded/TomcatWebServerFactoryCustomizer$$Lambda$315 +instanceKlass org/springframework/boot/autoconfigure/web/embedded/TomcatWebServerFactoryCustomizer$$Lambda$314 +instanceKlass org/springframework/boot/autoconfigure/web/embedded/TomcatWebServerFactoryCustomizer$$Lambda$313 +instanceKlass org/springframework/boot/autoconfigure/web/embedded/TomcatWebServerFactoryCustomizer$$Lambda$312 +instanceKlass org/springframework/boot/autoconfigure/web/embedded/TomcatWebServerFactoryCustomizer$$Lambda$311 +instanceKlass org/springframework/boot/autoconfigure/web/embedded/TomcatWebServerFactoryCustomizer$$Lambda$310 +instanceKlass org/springframework/boot/autoconfigure/web/embedded/TomcatWebServerFactoryCustomizer$$Lambda$309 +instanceKlass org/springframework/boot/autoconfigure/web/embedded/TomcatWebServerFactoryCustomizer$$Lambda$308 +instanceKlass org/springframework/boot/autoconfigure/web/embedded/TomcatWebServerFactoryCustomizer$$Lambda$307 +instanceKlass org/springframework/boot/autoconfigure/web/embedded/TomcatWebServerFactoryCustomizer$$Lambda$306 +instanceKlass org/springframework/boot/autoconfigure/web/embedded/TomcatWebServerFactoryCustomizer$$Lambda$305 +instanceKlass org/springframework/boot/autoconfigure/web/embedded/TomcatWebServerFactoryCustomizer$$Lambda$304 +instanceKlass org/springframework/boot/autoconfigure/web/embedded/TomcatWebServerFactoryCustomizer$$Lambda$303 +instanceKlass org/springframework/boot/autoconfigure/web/embedded/TomcatWebServerFactoryCustomizer$$Lambda$302 +instanceKlass org/springframework/boot/autoconfigure/web/embedded/TomcatWebServerFactoryCustomizer$$Lambda$301 +instanceKlass org/springframework/boot/autoconfigure/web/embedded/TomcatWebServerFactoryCustomizer$$Lambda$300 +instanceKlass org/springframework/boot/autoconfigure/web/embedded/TomcatWebServerFactoryCustomizer$$Lambda$299 +instanceKlass org/springframework/boot/context/properties/PropertyMapper$Source$$Lambda$298 +instanceKlass org/springframework/boot/autoconfigure/web/embedded/TomcatWebServerFactoryCustomizer$$Lambda$297 +instanceKlass org/springframework/boot/autoconfigure/web/embedded/TomcatWebServerFactoryCustomizer$$Lambda$296 +instanceKlass org/springframework/boot/autoconfigure/web/embedded/TomcatWebServerFactoryCustomizer$$Lambda$295 +instanceKlass org/springframework/boot/autoconfigure/web/embedded/TomcatWebServerFactoryCustomizer$$Lambda$294 +instanceKlass org/springframework/boot/autoconfigure/web/embedded/TomcatWebServerFactoryCustomizer$$Lambda$293 +instanceKlass org/springframework/boot/autoconfigure/web/embedded/TomcatWebServerFactoryCustomizer$$Lambda$292 +instanceKlass org/springframework/boot/autoconfigure/web/embedded/TomcatWebServerFactoryCustomizer$$Lambda$291 +instanceKlass org/springframework/boot/autoconfigure/web/embedded/TomcatWebServerFactoryCustomizer$$Lambda$290 +instanceKlass org/springframework/boot/autoconfigure/web/embedded/TomcatWebServerFactoryCustomizer$$Lambda$289 +instanceKlass java/lang/invoke/LambdaForm$DMH +instanceKlass org/springframework/boot/autoconfigure/web/embedded/TomcatWebServerFactoryCustomizer$$Lambda$288 +instanceKlass java/lang/invoke/LambdaForm$DMH +instanceKlass org/springframework/boot/autoconfigure/web/embedded/TomcatWebServerFactoryCustomizer$$Lambda$287 +instanceKlass org/springframework/boot/autoconfigure/web/embedded/TomcatWebServerFactoryCustomizer$$Lambda$286 +instanceKlass org/springframework/boot/context/properties/PropertyMapper$Source$$Lambda$285 +instanceKlass org/springframework/boot/context/properties/PropertyMapper$Source$$Lambda$284 +instanceKlass org/springframework/boot/context/properties/PropertyMapper$Source$$Lambda$283 +instanceKlass org/springframework/boot/autoconfigure/web/embedded/TomcatWebServerFactoryCustomizer$$Lambda$282 +instanceKlass org/springframework/boot/autoconfigure/web/embedded/TomcatWebServerFactoryCustomizer$$Lambda$281 +instanceKlass org/springframework/boot/autoconfigure/web/embedded/TomcatWebServerFactoryCustomizer$$Lambda$280 +instanceKlass org/springframework/boot/autoconfigure/web/embedded/TomcatWebServerFactoryCustomizer$$Lambda$279 +instanceKlass org/springframework/boot/autoconfigure/web/servlet/TomcatServletWebServerFactoryCustomizer$$Lambda$278 +instanceKlass java/lang/invoke/LambdaForm$DMH +instanceKlass org/springframework/boot/autoconfigure/web/servlet/ServletWebServerFactoryCustomizer$$Lambda$277 +instanceKlass org/springframework/boot/autoconfigure/web/servlet/ServletWebServerFactoryCustomizer$$Lambda$276 +instanceKlass org/springframework/boot/autoconfigure/web/servlet/ServletWebServerFactoryCustomizer$$Lambda$275 +instanceKlass org/springframework/boot/autoconfigure/web/servlet/ServletWebServerFactoryCustomizer$$Lambda$274 +instanceKlass org/springframework/boot/autoconfigure/web/servlet/ServletWebServerFactoryCustomizer$$Lambda$273 +instanceKlass org/springframework/boot/autoconfigure/web/servlet/ServletWebServerFactoryCustomizer$$Lambda$272 +instanceKlass org/springframework/boot/autoconfigure/web/servlet/ServletWebServerFactoryCustomizer$$Lambda$271 +instanceKlass org/springframework/boot/autoconfigure/web/servlet/ServletWebServerFactoryCustomizer$$Lambda$270 +instanceKlass org/springframework/boot/autoconfigure/web/servlet/ServletWebServerFactoryCustomizer$$Lambda$269 +instanceKlass org/springframework/boot/autoconfigure/web/servlet/ServletWebServerFactoryCustomizer$$Lambda$268 +instanceKlass org/springframework/boot/autoconfigure/web/servlet/ServletWebServerFactoryCustomizer$$Lambda$267 +instanceKlass org/springframework/boot/autoconfigure/web/servlet/ServletWebServerFactoryCustomizer$$Lambda$266 +instanceKlass org/springframework/boot/autoconfigure/web/servlet/ServletWebServerFactoryCustomizer$$Lambda$265 +instanceKlass org/springframework/boot/autoconfigure/web/servlet/ServletWebServerFactoryCustomizer$$Lambda$264 +instanceKlass org/springframework/boot/autoconfigure/web/servlet/ServletWebServerFactoryCustomizer$$Lambda$263 +instanceKlass org/springframework/boot/autoconfigure/web/servlet/ServletWebServerFactoryCustomizer$$Lambda$262 +instanceKlass org/springframework/boot/autoconfigure/web/servlet/ServletWebServerFactoryCustomizer$$Lambda$261 +instanceKlass org/springframework/boot/autoconfigure/web/servlet/ServletWebServerFactoryCustomizer$$Lambda$260 +instanceKlass org/springframework/boot/autoconfigure/web/servlet/ServletWebServerFactoryCustomizer$$Lambda$259 +instanceKlass org/springframework/boot/autoconfigure/web/servlet/ServletWebServerFactoryCustomizer$$Lambda$258 +instanceKlass org/springframework/boot/autoconfigure/web/servlet/ServletWebServerFactoryCustomizer$$Lambda$257 +instanceKlass java/lang/invoke/LambdaForm$DMH +instanceKlass org/springframework/boot/context/properties/PropertyMapper$Source$$Lambda$256 +instanceKlass org/springframework/boot/context/properties/PropertyMapper$NullPointerExceptionSafeSupplier +instanceKlass org/springframework/boot/context/properties/PropertyMapper$CachingSupplier +instanceKlass org/springframework/boot/autoconfigure/web/servlet/ServletWebServerFactoryCustomizer$$Lambda$255 +instanceKlass org/springframework/boot/context/properties/PropertyMapper$$Lambda$254 +instanceKlass org/springframework/boot/context/properties/PropertyMapper$SourceOperator +instanceKlass org/springframework/boot/context/properties/PropertyMapper$Source +instanceKlass org/springframework/boot/context/properties/PropertyMapper$$Lambda$253 +instanceKlass org/springframework/boot/context/properties/PropertyMapper +instanceKlass org/springframework/boot/util/LambdaSafe$InvocationResult +instanceKlass org/springframework/boot/autoconfigure/websocket/servlet/TomcatWebSocketServletWebServerCustomizer$$Lambda$252 +instanceKlass org/springframework/boot/util/LambdaSafe$Callbacks$$Lambda$251 +instanceKlass org/springframework/boot/util/LambdaSafe$Callbacks$$Lambda$250 +instanceKlass org/springframework/boot/web/server/WebServerFactoryCustomizerBeanPostProcessor$$Lambda$249 +instanceKlass org/springframework/boot/util/LambdaSafe$GenericTypeFilter +instanceKlass org/springframework/boot/util/LambdaSafe$Filter +instanceKlass org/springframework/boot/util/LambdaSafe$LambdaSafeCallback +instanceKlass org/springframework/boot/util/LambdaSafe +instanceKlass org/springframework/boot/context/properties/ConfigurationPropertiesBinder$$Lambda$248 +instanceKlass java/lang/invoke/LambdaForm$DMH +instanceKlass org/springframework/beans/factory/annotation/BeanFactoryAnnotationUtils +instanceKlass org/springframework/boot/context/properties/ConversionServiceDeducer$Factory +instanceKlass org/springframework/core/NestedExceptionUtils +instanceKlass org/springframework/boot/context/properties/ConversionServiceDeducer +instanceKlass java/util/stream/SortedOps +instanceKlass org/springframework/core/OrderComparator$$Lambda$247 +instanceKlass org/springframework/beans/factory/support/DefaultListableBeanFactory$FactoryAwareOrderSourceProvider +instanceKlass org/springframework/beans/factory/support/DefaultListableBeanFactory$$Lambda$246 +instanceKlass org/springframework/beans/factory/support/DefaultListableBeanFactory$1 +instanceKlass org/springframework/boot/context/properties/ConfigurationPropertiesBindHandlerAdvisor +instanceKlass org/springframework/boot/context/properties/bind/AbstractBindHandler +instanceKlass org/springframework/boot/context/properties/ConfigurationPropertiesBinder$$Lambda$245 +instanceKlass org/springframework/boot/context/properties/NestedConfigurationProperty +instanceKlass org/springframework/boot/autoconfigure/web/ServerProperties$Undertow$Accesslog +instanceKlass org/springframework/boot/autoconfigure/web/ServerProperties$Jetty$Accesslog +instanceKlass org/springframework/boot/autoconfigure/web/ServerProperties$Tomcat$Resource +instanceKlass org/springframework/boot/autoconfigure/web/ServerProperties$Tomcat$Accesslog +instanceKlass org/springframework/boot/autoconfigure/web/ErrorProperties$Whitelabel +instanceKlass org/springframework/boot/web/server/ErrorPage +instanceKlass org/springframework/boot/web/server/SslStoreProvider +instanceKlass org/apache/catalina/Valve +instanceKlass org/springframework/boot/web/embedded/tomcat/TomcatContextCustomizer +instanceKlass org/apache/coyote/AbstractProtocol +instanceKlass org/apache/coyote/ProtocolHandler +instanceKlass org/springframework/boot/web/embedded/tomcat/TomcatWebServer +instanceKlass org/apache/catalina/util/LifecycleBase +instanceKlass org/apache/catalina/JmxEnabled +instanceKlass org/apache/catalina/Host +instanceKlass org/springframework/boot/web/embedded/tomcat/TldSkipPatterns +instanceKlass java/lang/ClassLoaderHelper +instanceKlass org/apache/tomcat/jni/Library +instanceKlass org/apache/catalina/core/AprLifecycleListener +instanceKlass org/springframework/boot/web/servlet/server/StaticResourceJars +instanceKlass org/springframework/boot/web/servlet/server/DocumentRoot +instanceKlass org/springframework/boot/web/servlet/server/Jsp +instanceKlass org/springframework/boot/web/server/MimeMappings$Mapping +instanceKlass org/springframework/boot/web/server/MimeMappings +instanceKlass org/springframework/boot/web/servlet/server/SessionStoreDirectory +instanceKlass org/springframework/boot/web/servlet/server/Session$Cookie +instanceKlass org/springframework/boot/web/servlet/server/Session +instanceKlass org/apache/tomcat/JarScanFilter +instanceKlass org/springframework/boot/web/embedded/tomcat/TomcatConnectorCustomizer +instanceKlass org/apache/catalina/Context +instanceKlass org/apache/tomcat/ContextBind +instanceKlass org/apache/catalina/WebResourceRoot +instanceKlass org/springframework/boot/web/server/WebServer +instanceKlass org/springframework/ui/context/Theme +instanceKlass org/springframework/ui/context/support/ResourceBundleThemeSource +instanceKlass org/springframework/ui/context/HierarchicalThemeSource +instanceKlass org/springframework/ui/context/support/UiApplicationContextUtils +instanceKlass org/springframework/context/support/MessageSourceSupport +instanceKlass org/springframework/context/HierarchicalMessageSource +instanceKlass org/springframework/transaction/annotation/Transactional +instanceKlass org/springframework/core/MethodClassKey +instanceKlass org/springframework/transaction/interceptor/TransactionalProxy +instanceKlass org/springframework/aop/IntroductionAwareMethodMatcher +instanceKlass org/springframework/transaction/interceptor/TransactionAspectSupport$ThrowableHolder +instanceKlass org/springframework/transaction/TransactionStatus +instanceKlass org/springframework/transaction/SavepointManager +instanceKlass org/springframework/transaction/interceptor/TransactionAspectSupport$InvocationCallback +instanceKlass org/springframework/transaction/interceptor/TransactionAspectSupport$TransactionInfo +instanceKlass java/io/ObjectOutput +instanceKlass org/springframework/transaction/annotation/SpringTransactionAnnotationParser +instanceKlass org/springframework/transaction/annotation/TransactionAnnotationParser +instanceKlass org/springframework/transaction/interceptor/TransactionAttribute +instanceKlass org/springframework/transaction/interceptor/AbstractFallbackTransactionAttributeSource +instanceKlass org/springframework/aop/TrueClassFilter +instanceKlass org/springframework/aop/support/StaticMethodMatcher +instanceKlass org/springframework/core/MethodIntrospector$$Lambda$244 +instanceKlass org/springframework/core/MethodIntrospector +instanceKlass org/springframework/kafka/annotation/KafkaListenerAnnotationBeanPostProcessor$$Lambda$243 +instanceKlass org/springframework/core/MethodIntrospector$MetadataLookup +instanceKlass org/springframework/kafka/annotation/KafkaListeners +instanceKlass org/springframework/aop/IntroductionAdvisor +instanceKlass org/springframework/aop/IntroductionInfo +instanceKlass org/springframework/aop/framework/autoproxy/ProxyCreationContext +instanceKlass org/springframework/transaction/annotation/TransactionManagementConfigurer +instanceKlass org/springframework/data/projection/MethodInterceptorFactory +instanceKlass org/springframework/data/projection/ProjectionInformation +instanceKlass org/springframework/data/projection/ProxyProjectionFactory +instanceKlass org/springframework/data/projection/ProjectionFactory +instanceKlass org/springframework/web/method/annotation/ModelAttributeMethodProcessor +instanceKlass org/springframework/web/method/support/HandlerMethodReturnValueHandler +instanceKlass org/springframework/beans/factory/support/DefaultListableBeanFactory$DependencyObjectProvider +instanceKlass org/springframework/beans/factory/support/DefaultListableBeanFactory$BeanObjectProvider +instanceKlass org/springframework/core/convert/support/NumberToNumberConverterFactory$NumberToNumber +instanceKlass sun/reflect/generics/reflectiveObjects/GenericArrayTypeImpl +instanceKlass org/springframework/aop/framework/adapter/ThrowsAdviceAdapter +instanceKlass org/springframework/aop/framework/adapter/AfterReturningAdviceAdapter +instanceKlass org/springframework/aop/framework/adapter/MethodBeforeAdviceAdapter +instanceKlass org/springframework/aop/framework/adapter/AdvisorAdapter +instanceKlass org/springframework/aop/framework/adapter/DefaultAdvisorAdapterRegistry +instanceKlass org/springframework/aop/framework/adapter/GlobalAdvisorAdapterRegistry +instanceKlass org/springframework/aop/framework/autoproxy/TargetSourceCreator +instanceKlass org/springframework/aop/framework/adapter/AdvisorAdapterRegistry +instanceKlass org/springframework/boot/context/properties/ConfigurationBeanFactoryMetadata$$Lambda$242 +instanceKlass org/springframework/kafka/annotation/TopicPartition +instanceKlass org/springframework/kafka/support/TopicPartitionInitialOffset +instanceKlass org/springframework/kafka/annotation/PartitionOffset +instanceKlass org/springframework/kafka/annotation/KafkaListener +instanceKlass org/springframework/kafka/config/KafkaListenerEndpointRegistrar +instanceKlass org/springframework/messaging/converter/MessageConverter +instanceKlass org/springframework/kafka/annotation/KafkaListenerAnnotationBeanPostProcessor$KafkaHandlerMethodFactoryAdapter +instanceKlass org/springframework/kafka/annotation/KafkaListenerAnnotationBeanPostProcessor$ListenerScope +instanceKlass org/springframework/kafka/config/AbstractKafkaListenerEndpoint +instanceKlass org/springframework/kafka/config/KafkaListenerEndpoint +instanceKlass org/springframework/messaging/handler/annotation/support/MessageHandlerMethodFactory +instanceKlass org/springframework/cglib/reflect/FastClassEmitter$4 +instanceKlass org/springframework/cglib/core/Block +instanceKlass org/springframework/cglib/core/EmitUtils$14 +instanceKlass org/springframework/cglib/core/EmitUtils$13 +instanceKlass org/springframework/cglib/core/EmitUtils$12 +instanceKlass org/springframework/cglib/core/EmitUtils$11 +instanceKlass org/springframework/cglib/core/EmitUtils$10 +instanceKlass org/springframework/cglib/reflect/FastClassEmitter$GetIndexCallback +instanceKlass org/springframework/cglib/reflect/FastClassEmitter$3 +instanceKlass org/springframework/cglib/reflect/FastClassEmitter$1 +instanceKlass org/springframework/cglib/reflect/FastClass +instanceKlass org/springframework/cglib/proxy/MethodProxy$FastClassInfo +instanceKlass org/springframework/dao/support/PersistenceExceptionTranslationInterceptor +instanceKlass org/springframework/aop/TruePointcut +instanceKlass org/springframework/validation/beanvalidation/MethodValidationInterceptor +instanceKlass org/springframework/aop/TrueMethodMatcher +instanceKlass org/springframework/aop/support/annotation/AnnotationClassFilter +instanceKlass org/springframework/aop/MethodMatcher +instanceKlass org/springframework/aop/ClassFilter +instanceKlass org/springframework/aop/support/annotation/AnnotationMatchingPointcut +instanceKlass org/springframework/beans/factory/annotation/AutowiredAnnotationBeanPostProcessor$$Lambda$241 +instanceKlass org/springframework/beans/factory/annotation/AutowiredAnnotationBeanPostProcessor$$Lambda$240 +instanceKlass org/springframework/context/annotation/CommonAnnotationBeanPostProcessor$$Lambda$239 +instanceKlass org/springframework/context/annotation/CommonAnnotationBeanPostProcessor$$Lambda$238 +instanceKlass org/springframework/beans/factory/annotation/InitDestroyAnnotationBeanPostProcessor$LifecycleMetadata +instanceKlass org/springframework/beans/factory/annotation/InitDestroyAnnotationBeanPostProcessor$$Lambda$237 +instanceKlass org/springframework/validation/annotation/Validated +instanceKlass org/springframework/aop/Pointcut +instanceKlass org/springframework/aop/Advisor$1 +instanceKlass javax/validation/metadata/BeanDescriptor +instanceKlass javax/validation/metadata/ElementDescriptor +instanceKlass org/aopalliance/intercept/MethodInvocation +instanceKlass org/aopalliance/intercept/Invocation +instanceKlass org/aopalliance/intercept/Joinpoint +instanceKlass org/springframework/aop/framework/JdkDynamicAopProxy +instanceKlass org/springframework/aop/framework/AopProxy +instanceKlass org/springframework/aop/framework/DefaultAopProxyFactory +instanceKlass org/springframework/aop/framework/DefaultAdvisorChainFactory +instanceKlass org/springframework/aop/target/EmptyTargetSource +instanceKlass org/springframework/aop/framework/AopProxyFactory +instanceKlass org/springframework/aop/framework/AdvisorChainFactory +instanceKlass org/springframework/context/annotation/ContextAnnotationAutowireCandidateResolver$1 +instanceKlass org/springframework/beans/factory/support/ConstructorResolver$AutowiredArgumentMarker +instanceKlass org/springframework/core/SimpleAliasRegistry$$Lambda$236 +instanceKlass com/yipin/liuwanr/mapper/UserMapper +instanceKlass com/yipin/liuwanr/mapper/TopicMapper +instanceKlass com/yipin/liuwanr/mapper/ServiceConfigMapper +instanceKlass com/yipin/liuwanr/mapper/PetMapper +instanceKlass com/yipin/liuwanr/mapper/OrderMapper +instanceKlass com/yipin/liuwanr/mapper/GroupMapper +instanceKlass com/yipin/liuwanr/mapper/DeviceMapper +instanceKlass com/yipin/liuwanr/mapper/CustomerMapper +instanceKlass com/yipin/liuwanr/mapper/CourseMapper +instanceKlass java/lang/Class$EnclosingMethodInfo +instanceKlass org/springframework/beans/factory/annotation/Lookup +instanceKlass org/springframework/beans/factory/annotation/AutowiredAnnotationBeanPostProcessor$$Lambda$235 +instanceKlass org/springframework/beans/factory/support/AbstractAutowireCapableBeanFactory$$Lambda$234 +instanceKlass org/springframework/beans/factory/support/AbstractAutowireCapableBeanFactory$1Holder +instanceKlass org/springframework/core/annotation/AnnotatedElementUtils$1 +instanceKlass org/springframework/boot/context/properties/ConfigurationPropertiesJsr303Validator +instanceKlass org/springframework/boot/context/properties/PropertySourcesDeducer +instanceKlass org/springframework/boot/context/properties/ConfigurationPropertiesBinder +instanceKlass org/springframework/jndi/JndiTemplate +instanceKlass javax/xml/ws/WebServiceRef +instanceKlass org/springframework/context/support/PostProcessorRegistrationDelegate$BeanPostProcessorChecker +instanceKlass org/springframework/beans/factory/support/AbstractBeanFactory$$Lambda$233 +instanceKlass org/springframework/boot/context/properties/ConfigurationBeanFactoryMetadata$FactoryMetadata +instanceKlass javax/servlet/annotation/WebListener +instanceKlass javax/servlet/annotation/WebFilter +instanceKlass javax/servlet/annotation/WebServlet +instanceKlass org/springframework/boot/web/servlet/ServletComponentHandler +instanceKlass org/springframework/context/expression/CachedExpressionEvaluator +instanceKlass org/springframework/core/SimpleAliasRegistry$$Lambda$232 +instanceKlass org/springframework/beans/factory/config/BeanDefinitionVisitor +instanceKlass org/springframework/context/support/PropertySourcesPlaceholderConfigurer$$Lambda$231 +instanceKlass org/springframework/util/DefaultPropertiesPersister +instanceKlass org/springframework/scheduling/annotation/SchedulingConfigurer +instanceKlass org/springframework/boot/info/InfoProperties +instanceKlass org/springframework/cglib/proxy/Enhancer$EnhancerFactoryData +instanceKlass org/springframework/cglib/proxy/MethodProxy$CreateInfo +instanceKlass org/springframework/cglib/proxy/MethodProxy +instanceKlass org/springframework/cglib/core/EmitUtils$6 +instanceKlass org/springframework/cglib/core/EmitUtils$5 +instanceKlass org/springframework/cglib/proxy/MethodInterceptorGenerator$2 +instanceKlass org/springframework/cglib/proxy/Enhancer$6 +instanceKlass org/springframework/cglib/proxy/BridgeMethodResolver +instanceKlass org/springframework/cglib/core/MethodInfoTransformer +instanceKlass org/springframework/cglib/proxy/Enhancer$2 +instanceKlass org/springframework/cglib/core/DuplicatesPredicate +instanceKlass org/springframework/cglib/core/RejectModifierPredicate +instanceKlass org/springframework/cglib/core/MethodWrapper$MethodWrapperKey +instanceKlass org/springframework/cglib/core/MethodWrapper +instanceKlass org/springframework/cglib/proxy/Factory +instanceKlass org/springframework/cglib/core/VisibilityPredicate +instanceKlass org/springframework/cglib/transform/TransformingClassGenerator +instanceKlass org/springframework/cglib/proxy/ProxyRefDispatcher +instanceKlass org/springframework/cglib/proxy/FixedValueGenerator +instanceKlass org/springframework/cglib/proxy/FixedValue +instanceKlass org/springframework/cglib/proxy/DispatcherGenerator +instanceKlass org/springframework/cglib/proxy/Dispatcher +instanceKlass org/springframework/cglib/proxy/LazyLoaderGenerator +instanceKlass org/springframework/cglib/proxy/LazyLoader +instanceKlass org/springframework/cglib/proxy/InvocationHandlerGenerator +instanceKlass org/springframework/cglib/proxy/InvocationHandler +instanceKlass org/springframework/cglib/proxy/MethodInterceptorGenerator$1 +instanceKlass org/springframework/cglib/proxy/MethodInterceptorGenerator +instanceKlass org/springframework/cglib/proxy/NoOpGenerator +instanceKlass org/springframework/cglib/proxy/CallbackGenerator +instanceKlass org/springframework/cglib/proxy/CallbackInfo +instanceKlass org/springframework/cglib/core/ClassNameReader +instanceKlass org/springframework/cglib/core/DebuggingClassWriter$1 +instanceKlass org/springframework/asm/Handler +instanceKlass org/springframework/cglib/core/EmitUtils$9 +instanceKlass org/springframework/cglib/core/EmitUtils$8 +instanceKlass org/springframework/cglib/core/Local +instanceKlass org/springframework/cglib/core/EmitUtils$7 +instanceKlass org/springframework/asm/Edge +instanceKlass org/springframework/cglib/core/ClassEmitter$FieldInfo +instanceKlass org/springframework/cglib/core/LocalVariablesSorter$State +instanceKlass org/springframework/asm/Frame +instanceKlass org/springframework/cglib/core/EmitUtils$ArrayDelimiters +instanceKlass org/springframework/cglib/core/EmitUtils$ParameterTyper +instanceKlass org/springframework/cglib/core/ProcessArrayCallback +instanceKlass org/springframework/cglib/core/EmitUtils +instanceKlass org/springframework/cglib/core/ReflectUtils$4 +instanceKlass org/springframework/cglib/core/ReflectUtils$5 +instanceKlass java/lang/AssertionStatusDirectives +instanceKlass org/springframework/cglib/core/ReflectUtils$3 +instanceKlass org/springframework/cglib/core/ReflectUtils$2 +instanceKlass org/springframework/cglib/core/ReflectUtils$1 +instanceKlass org/springframework/cglib/core/MethodInfo +instanceKlass org/springframework/cglib/core/ReflectUtils +instanceKlass org/springframework/cglib/core/ClassInfo +instanceKlass org/springframework/asm/ByteVector +instanceKlass org/springframework/asm/Symbol +instanceKlass org/springframework/asm/SymbolTable +instanceKlass org/springframework/asm/ModuleVisitor +instanceKlass org/springframework/cglib/core/AsmApi +instanceKlass org/springframework/cglib/core/Constants +instanceKlass org/springframework/cglib/core/internal/LoadingCache$2 +instanceKlass java/util/concurrent/FutureTask$WaitNode +instanceKlass java/util/concurrent/FutureTask +instanceKlass java/util/concurrent/RunnableFuture +instanceKlass org/springframework/cglib/core/internal/LoadingCache$1 +instanceKlass org/springframework/cglib/core/internal/LoadingCache +instanceKlass org/springframework/cglib/core/AbstractClassGenerator$ClassLoaderData$3 +instanceKlass org/springframework/cglib/core/AbstractClassGenerator$ClassLoaderData$1 +instanceKlass org/springframework/cglib/core/AbstractClassGenerator$ClassLoaderData$2 +instanceKlass org/springframework/cglib/core/internal/Function +instanceKlass org/springframework/cglib/core/AbstractClassGenerator$ClassLoaderData +instanceKlass org/springframework/cglib/core/internal/CustomizerRegistry +instanceKlass org/springframework/cglib/core/DefaultNamingPolicy +instanceKlass org/springframework/cglib/core/DefaultGeneratorStrategy +instanceKlass org/springframework/cglib/core/KeyFactory$4 +instanceKlass org/springframework/cglib/core/KeyFactory$3 +instanceKlass org/springframework/cglib/core/KeyFactory$2 +instanceKlass org/springframework/cglib/core/KeyFactory$1 +instanceKlass org/springframework/cglib/core/Signature +instanceKlass org/springframework/cglib/core/CollectionUtils +instanceKlass org/springframework/cglib/core/TypeUtils +instanceKlass org/springframework/cglib/core/HashCodeCustomizer +instanceKlass org/springframework/cglib/core/FieldTypeCustomizer +instanceKlass org/springframework/cglib/core/Customizer +instanceKlass org/springframework/cglib/core/KeyFactory +instanceKlass org/springframework/cglib/proxy/Enhancer$EnhancerKey +instanceKlass org/springframework/cglib/core/AbstractClassGenerator$Source +instanceKlass org/springframework/cglib/proxy/Enhancer$1 +instanceKlass org/springframework/cglib/proxy/CallbackGenerator$Context +instanceKlass org/springframework/cglib/core/Transformer +instanceKlass org/springframework/cglib/core/ProcessSwitchCallback +instanceKlass org/springframework/cglib/core/ObjectSwitchCallback +instanceKlass org/springframework/cglib/core/Predicate +instanceKlass org/springframework/cglib/core/KeyFactoryCustomizer +instanceKlass org/springframework/cglib/core/AbstractClassGenerator +instanceKlass org/springframework/cglib/core/ClassGenerator +instanceKlass org/springframework/context/annotation/ConfigurationClassEnhancer$EnhancedConfiguration +instanceKlass org/springframework/aop/framework/autoproxy/AutoProxyUtils +instanceKlass org/springframework/objenesis/instantiator/ObjectInstantiator +instanceKlass org/springframework/objenesis/strategy/BaseInstantiatorStrategy +instanceKlass org/springframework/objenesis/strategy/InstantiatorStrategy +instanceKlass org/springframework/objenesis/SpringObjenesis +instanceKlass org/springframework/objenesis/Objenesis +instanceKlass org/springframework/context/annotation/ConfigurationClassEnhancer$ConditionalCallbackFilter +instanceKlass org/springframework/cglib/proxy/NoOp$1 +instanceKlass org/springframework/cglib/proxy/NoOp +instanceKlass org/springframework/context/annotation/ConfigurationClassEnhancer$BeanFactoryAwareMethodInterceptor +instanceKlass org/springframework/context/annotation/ConfigurationClassEnhancer$BeanMethodInterceptor +instanceKlass org/springframework/context/annotation/ConfigurationClassEnhancer$ConditionalCallback +instanceKlass org/springframework/cglib/proxy/MethodInterceptor +instanceKlass org/springframework/cglib/proxy/Callback +instanceKlass org/springframework/cglib/proxy/CallbackFilter +instanceKlass org/springframework/cglib/core/GeneratorStrategy +instanceKlass org/springframework/cglib/core/NamingPolicy +instanceKlass org/springframework/context/annotation/ConfigurationClassEnhancer +instanceKlass org/springframework/aop/framework/autoproxy/BeanFactoryAdvisorRetrievalHelper +instanceKlass org/springframework/boot/autoconfigure/task/TaskSchedulingProperties$Pool +instanceKlass org/springframework/boot/autoconfigure/reactor/core/ReactorCoreProperties$StacktraceMode +instanceKlass org/springframework/boot/autoconfigure/kafka/KafkaProperties$Ssl +instanceKlass org/springframework/boot/autoconfigure/kafka/KafkaProperties$Listener +instanceKlass org/springframework/boot/autoconfigure/kafka/KafkaProperties$Admin +instanceKlass org/springframework/boot/autoconfigure/kafka/KafkaProperties$Streams +instanceKlass org/springframework/boot/autoconfigure/kafka/KafkaProperties$Jaas +instanceKlass org/springframework/boot/autoconfigure/kafka/KafkaProperties$Consumer +instanceKlass org/springframework/boot/autoconfigure/kafka/KafkaProperties$Template +instanceKlass org/springframework/boot/autoconfigure/kafka/KafkaProperties$Producer +instanceKlass org/springframework/boot/autoconfigure/jdbc/JdbcProperties$Template +instanceKlass org/springframework/boot/autoconfigure/info/ProjectInfoProperties$Build +instanceKlass org/springframework/boot/autoconfigure/info/ProjectInfoProperties$Git +instanceKlass org/springframework/boot/autoconfigure/data/web/SpringDataWebProperties$Pageable +instanceKlass org/springframework/boot/autoconfigure/data/web/SpringDataWebProperties$Sort +instanceKlass org/springframework/data/keyvalue/core/KeyValueCallback +instanceKlass org/springframework/data/keyvalue/core/IdentifierGenerator +instanceKlass org/springframework/data/redis/core/RedisKeyValueAdapter$RedisUpdateObject +instanceKlass org/springframework/data/redis/core/TimeToLive +instanceKlass org/springframework/data/util/CloseableIterator +instanceKlass org/springframework/data/redis/core/RedisCallback +instanceKlass org/springframework/data/keyvalue/core/QueryEngine +instanceKlass org/springframework/data/mapping/Association +instanceKlass org/springframework/data/redis/core/PartialUpdate$PropertyUpdate +instanceKlass org/springframework/data/redis/core/PartialUpdate +instanceKlass org/springframework/data/redis/core/convert/Bucket +instanceKlass org/springframework/data/mapping/PersistentPropertyAccessor +instanceKlass org/springframework/data/redis/core/convert/RedisData +instanceKlass org/springframework/data/mapping/model/ParameterValueProvider +instanceKlass org/springframework/data/mapping/model/PropertyValueProvider +instanceKlass org/springframework/data/redis/core/convert/IndexResolver +instanceKlass org/springframework/data/redis/core/convert/RedisTypeMapper +instanceKlass org/springframework/data/convert/TypeMapper +instanceKlass org/springframework/data/mapping/model/SimpleTypeHolder +instanceKlass org/springframework/data/mapping/model/Property +instanceKlass org/springframework/data/redis/core/mapping/RedisPersistentEntity +instanceKlass org/springframework/data/mapping/model/AbstractPersistentProperty +instanceKlass org/springframework/data/redis/core/TimeToLiveAccessor +instanceKlass org/springframework/data/keyvalue/core/mapping/KeySpaceResolver +instanceKlass org/springframework/data/keyvalue/core/mapping/KeyValuePersistentEntity +instanceKlass org/springframework/data/mapping/model/MutablePersistentEntity +instanceKlass org/springframework/data/mapping/PersistentProperty +instanceKlass org/springframework/data/mapping/PersistentEntity +instanceKlass org/springframework/util/ReflectionUtils$FieldCallback +instanceKlass org/springframework/data/util/TypeInformation +instanceKlass org/springframework/data/spel/EvaluationContextProvider +instanceKlass org/springframework/data/mapping/model/PersistentPropertyAccessorFactory +instanceKlass org/springframework/boot/autoconfigure/data/redis/RedisProperties$Cluster +instanceKlass org/springframework/boot/autoconfigure/data/redis/RedisProperties$Jedis +instanceKlass org/springframework/boot/autoconfigure/data/redis/RedisProperties$Lettuce +instanceKlass org/apache/ibatis/session/Configuration +instanceKlass org/springframework/boot/autoconfigure/jdbc/DataSourceProperties$Xa +instanceKlass org/springframework/boot/autoconfigure/web/ResourceProperties$Cache +instanceKlass org/springframework/boot/autoconfigure/task/TaskExecutionProperties$Pool +instanceKlass org/springframework/boot/autoconfigure/web/servlet/WebMvcProperties$View +instanceKlass org/springframework/boot/autoconfigure/web/servlet/WebMvcProperties$Servlet +instanceKlass org/springframework/boot/autoconfigure/web/servlet/WebMvcProperties$Contentnegotiation +instanceKlass org/springframework/boot/autoconfigure/web/servlet/WebMvcProperties$Pathmatch +instanceKlass org/springframework/boot/autoconfigure/web/servlet/WebMvcProperties$Async +instanceKlass org/springframework/boot/autoconfigure/http/HttpProperties$Encoding +instanceKlass org/springframework/boot/autoconfigure/web/ServerProperties$Servlet +instanceKlass org/springframework/boot/autoconfigure/web/ServerProperties$Undertow +instanceKlass org/springframework/boot/web/server/Http2 +instanceKlass org/springframework/boot/web/server/Ssl +instanceKlass org/springframework/boot/autoconfigure/web/ErrorProperties +instanceKlass org/springframework/boot/autoconfigure/web/ServerProperties$Jetty +instanceKlass org/springframework/boot/web/server/Compression +instanceKlass org/springframework/boot/autoconfigure/web/ServerProperties$Tomcat +instanceKlass org/springframework/web/multipart/commons/CommonsFileUploadSupport +instanceKlass org/springframework/boot/autoconfigure/web/servlet/MultipartAutoConfiguration +instanceKlass org/springframework/boot/autoconfigure/web/servlet/HttpEncodingAutoConfiguration$LocaleCharsetMappingsCustomizer +instanceKlass org/springframework/boot/autoconfigure/web/servlet/MultipartProperties +instanceKlass org/springframework/boot/autoconfigure/web/servlet/HttpEncodingAutoConfiguration +instanceKlass org/springframework/boot/autoconfigure/web/embedded/EmbeddedWebServerFactoryCustomizerAutoConfiguration +instanceKlass org/springframework/boot/autoconfigure/web/embedded/TomcatWebServerFactoryCustomizer +instanceKlass org/springframework/boot/autoconfigure/web/embedded/EmbeddedWebServerFactoryCustomizerAutoConfiguration$TomcatWebServerFactoryCustomizerConfiguration +instanceKlass org/springframework/boot/autoconfigure/web/client/RestTemplateAutoConfiguration +instanceKlass org/springframework/boot/web/client/RestTemplateBuilder +instanceKlass org/springframework/boot/autoconfigure/transaction/TransactionAutoConfiguration +instanceKlass org/springframework/boot/autoconfigure/transaction/TransactionManagerCustomizers +instanceKlass org/springframework/boot/autoconfigure/transaction/TransactionProperties +instanceKlass org/springframework/boot/autoconfigure/transaction/PlatformTransactionManagerCustomizer +instanceKlass org/springframework/boot/autoconfigure/data/neo4j/Neo4jDataAutoConfiguration +instanceKlass org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaAutoConfiguration +instanceKlass org/springframework/boot/autoconfigure/transaction/jta/JtaAutoConfiguration +instanceKlass org/springframework/boot/autoconfigure/transaction/TransactionAutoConfiguration$TransactionTemplateConfiguration +instanceKlass org/springframework/transaction/support/DefaultTransactionDefinition +instanceKlass org/springframework/transaction/TransactionDefinition +instanceKlass org/springframework/transaction/support/TransactionOperations +instanceKlass org/springframework/boot/autoconfigure/transaction/TransactionAutoConfiguration$EnableTransactionManagementConfiguration +instanceKlass org/springframework/boot/autoconfigure/transaction/TransactionAutoConfiguration$EnableTransactionManagementConfiguration$CglibAutoProxyConfiguration +instanceKlass org/springframework/transaction/event/TransactionalEventListenerFactory +instanceKlass org/springframework/aop/support/AbstractPointcutAdvisor +instanceKlass org/springframework/aop/PointcutAdvisor +instanceKlass org/springframework/aop/Advisor +instanceKlass org/springframework/transaction/interceptor/TransactionAspectSupport +instanceKlass org/aopalliance/intercept/MethodInterceptor +instanceKlass org/aopalliance/intercept/Interceptor +instanceKlass org/aopalliance/aop/Advice +instanceKlass org/springframework/transaction/interceptor/TransactionAttributeSource +instanceKlass org/springframework/aop/config/AopConfigUtils +instanceKlass org/springframework/boot/autoconfigure/jdbc/DataSourceTransactionManagerAutoConfiguration +instanceKlass org/springframework/boot/autoconfigure/jdbc/DataSourceTransactionManagerAutoConfiguration$DataSourceTransactionManagerConfiguration +instanceKlass org/springframework/boot/autoconfigure/task/TaskSchedulingAutoConfiguration +instanceKlass org/springframework/boot/autoconfigure/reactor/core/ReactorCoreAutoConfiguration +instanceKlass org/springframework/boot/task/TaskSchedulerBuilder +instanceKlass org/springframework/boot/autoconfigure/task/TaskSchedulingProperties +instanceKlass org/springframework/boot/autoconfigure/reactor/core/ReactorCoreProperties +instanceKlass org/springframework/transaction/support/AbstractPlatformTransactionManager +instanceKlass org/springframework/kafka/transaction/KafkaAwareTransactionManager +instanceKlass org/springframework/transaction/support/ResourceTransactionManager +instanceKlass org/springframework/kafka/security/jaas/KafkaJaasLoginModuleInitializer +instanceKlass org/springframework/kafka/core/KafkaAdmin +instanceKlass org/springframework/kafka/core/ProducerFactory +instanceKlass org/springframework/kafka/support/ProducerListener +instanceKlass org/springframework/boot/autoconfigure/kafka/KafkaAutoConfiguration +instanceKlass org/springframework/kafka/config/AbstractKafkaListenerContainerFactory +instanceKlass org/springframework/kafka/config/KafkaListenerContainerFactory +instanceKlass org/springframework/kafka/core/ConsumerFactory +instanceKlass org/springframework/boot/autoconfigure/kafka/KafkaStreamsAnnotationDrivenConfiguration +instanceKlass org/springframework/boot/autoconfigure/kafka/KafkaProperties +instanceKlass org/springframework/boot/autoconfigure/kafka/KafkaAnnotationDrivenConfiguration +instanceKlass org/springframework/boot/autoconfigure/kafka/KafkaAnnotationDrivenConfiguration$EnableKafkaConfiguration +instanceKlass org/springframework/kafka/annotation/KafkaListenerAnnotationBeanPostProcessor +instanceKlass org/springframework/kafka/config/KafkaListenerEndpointRegistry +instanceKlass org/springframework/context/SmartLifecycle +instanceKlass org/springframework/context/Phased +instanceKlass org/springframework/boot/autoconfigure/jdbc/JdbcTemplateAutoConfiguration +instanceKlass org/springframework/jdbc/core/namedparam/NamedParameterJdbcTemplate +instanceKlass org/springframework/boot/autoconfigure/kafka/ConcurrentKafkaListenerContainerFactoryConfigurer +instanceKlass org/springframework/boot/autoconfigure/jdbc/JdbcProperties +instanceKlass org/springframework/jdbc/core/namedparam/NamedParameterJdbcOperations +instanceKlass org/springframework/boot/autoconfigure/jdbc/JdbcTemplateAutoConfiguration$NamedParameterJdbcTemplateConfiguration +instanceKlass org/springframework/boot/autoconfigure/jdbc/JdbcTemplateAutoConfiguration$JdbcTemplateConfiguration +instanceKlass org/springframework/boot/autoconfigure/info/ProjectInfoAutoConfiguration +instanceKlass org/springframework/boot/autoconfigure/http/codec/CodecsAutoConfiguration +instanceKlass org/springframework/core/codec/Encoder +instanceKlass org/springframework/core/codec/Decoder +instanceKlass org/springframework/boot/autoconfigure/info/ProjectInfoProperties +instanceKlass org/springframework/boot/autoconfigure/http/codec/CodecsAutoConfiguration$JacksonCodecConfiguration +instanceKlass org/springframework/boot/web/codec/CodecCustomizer +instanceKlass org/springframework/boot/autoconfigure/http/codec/CodecsAutoConfiguration$LoggingCodecConfiguration +instanceKlass org/springframework/boot/autoconfigure/elasticsearch/rest/RestClientAutoConfiguration +instanceKlass org/springframework/boot/autoconfigure/elasticsearch/rest/RestClientAutoConfiguration$RestHighLevelClientConfiguration +instanceKlass org/springframework/data/domain/Pageable +instanceKlass org/springframework/boot/autoconfigure/data/web/SpringDataWebAutoConfiguration +instanceKlass org/springframework/data/web/config/SpringDataJacksonConfiguration +instanceKlass org/springframework/data/web/config/SortHandlerMethodArgumentResolverCustomizer +instanceKlass org/springframework/data/web/SortHandlerMethodArgumentResolver +instanceKlass org/springframework/data/web/SortArgumentResolver +instanceKlass org/springframework/data/web/config/ProjectingArgumentResolverRegistrar$ProjectingArgumentResolverBeanPostProcessor +instanceKlass org/springframework/data/web/config/PageableHandlerMethodArgumentResolverCustomizer +instanceKlass org/springframework/boot/autoconfigure/data/rest/RepositoryRestMvcAutoConfiguration +instanceKlass org/springframework/boot/autoconfigure/data/web/SpringDataWebProperties +instanceKlass org/springframework/boot/autoconfigure/http/HttpMessageConvertersAutoConfiguration +instanceKlass org/springframework/boot/autoconfigure/http/JsonbHttpMessageConvertersConfiguration +instanceKlass org/springframework/boot/autoconfigure/http/GsonHttpMessageConvertersConfiguration +instanceKlass org/springframework/boot/autoconfigure/http/JacksonHttpMessageConvertersConfiguration +instanceKlass org/springframework/boot/autoconfigure/jsonb/JsonbAutoConfiguration +instanceKlass org/springframework/boot/autoconfigure/gson/GsonAutoConfiguration +instanceKlass org/springframework/boot/autoconfigure/http/JacksonHttpMessageConvertersConfiguration$MappingJackson2HttpMessageConverterConfiguration +instanceKlass org/springframework/boot/autoconfigure/http/HttpMessageConvertersAutoConfiguration$StringHttpMessageConverterConfiguration +instanceKlass org/springframework/boot/autoconfigure/jackson/JacksonAutoConfiguration +instanceKlass org/springframework/boot/autoconfigure/jackson/JacksonAutoConfiguration$JacksonObjectMapperConfiguration +instanceKlass org/springframework/boot/autoconfigure/jackson/JacksonAutoConfiguration$ParameterNamesModuleConfiguration +instanceKlass org/springframework/boot/autoconfigure/jackson/JacksonAutoConfiguration$JacksonObjectMapperBuilderConfiguration +instanceKlass org/springframework/boot/autoconfigure/jackson/JacksonAutoConfiguration$Jackson2ObjectMapperBuilderCustomizerConfiguration$StandardJackson2ObjectMapperBuilderCustomizer +instanceKlass org/springframework/boot/autoconfigure/jackson/Jackson2ObjectMapperBuilderCustomizer +instanceKlass org/springframework/boot/autoconfigure/jackson/JacksonAutoConfiguration$Jackson2ObjectMapperBuilderCustomizerConfiguration +instanceKlass org/springframework/data/redis/core/convert/ReferenceResolverImpl +instanceKlass org/springframework/data/redis/core/convert/ReferenceResolver +instanceKlass org/springframework/boot/autoconfigure/data/redis/RedisRepositoriesAutoConfiguration +instanceKlass org/springframework/boot/autoconfigure/jackson/JacksonProperties +instanceKlass org/springframework/util/StopWatch$TaskInfo +instanceKlass org/springframework/data/repository/config/RepositoryConfigurationSourceSupport$$Lambda$230 +instanceKlass org/springframework/data/util/Streamable$$Lambda$229 +instanceKlass org/springframework/util/MethodInvoker +instanceKlass org/springframework/beans/factory/support/ConstructorResolver$ArgumentsHolder +instanceKlass org/springframework/beans/factory/support/ConstructorResolver$ConstructorPropertiesChecker +instanceKlass org/springframework/beans/factory/support/AutowireUtils$$Lambda$228 +instanceKlass org/springframework/beans/factory/support/AutowireUtils +instanceKlass org/springframework/beans/Mergeable +instanceKlass org/springframework/beans/factory/config/RuntimeBeanNameReference +instanceKlass org/springframework/beans/factory/support/ConstructorResolver +instanceKlass org/springframework/data/repository/config/RepositoryConfigurationSourceSupport$$Lambda$227 +instanceKlass org/springframework/data/repository/config/RepositoryConfigurationSourceSupport$$Lambda$226 +instanceKlass org/springframework/data/repository/NoRepositoryBean +instanceKlass org/springframework/data/repository/RepositoryDefinition +instanceKlass org/springframework/data/repository/Repository +instanceKlass org/springframework/data/repository/config/AnnotationRepositoryConfigurationSource$$Lambda$225 +instanceKlass org/springframework/data/util/LazyStreamable +instanceKlass org/springframework/data/util/Streamable +instanceKlass org/springframework/data/repository/config/AnnotationRepositoryConfigurationSource$$Lambda$224 +instanceKlass org/springframework/data/util/Lazy$$Lambda$223 +instanceKlass java/lang/invoke/LambdaForm$DMH +instanceKlass org/springframework/data/util/Lazy +instanceKlass org/springframework/data/repository/config/CustomRepositoryImplementationDetector$$Lambda$222 +instanceKlass org/springframework/data/repository/config/ImplementationLookupConfiguration +instanceKlass org/springframework/data/repository/config/RepositoryConfigurationSourceSupport$SpringImplementationDetectionConfiguration +instanceKlass org/springframework/data/repository/config/CustomRepositoryImplementationDetector +instanceKlass org/springframework/data/repository/config/FragmentMetadata +instanceKlass org/springframework/data/repository/config/RepositoryBeanDefinitionBuilder +instanceKlass org/springframework/data/keyvalue/core/KeyValueTemplate +instanceKlass org/springframework/data/keyvalue/core/KeyValueOperations +instanceKlass org/springframework/data/keyvalue/core/AbstractKeyValueAdapter +instanceKlass org/springframework/data/keyvalue/core/KeyValueAdapter +instanceKlass org/springframework/data/redis/core/convert/MappingRedisConverter +instanceKlass org/springframework/data/redis/core/convert/RedisConverter +instanceKlass org/springframework/data/convert/EntityConverter +instanceKlass org/springframework/data/convert/EntityWriter +instanceKlass org/springframework/data/convert/EntityReader +instanceKlass org/springframework/data/convert/CustomConversions +instanceKlass org/springframework/data/repository/config/RepositoryConfigurationExtensionSupport$$Lambda$221 +instanceKlass org/springframework/data/mapping/context/AbstractMappingContext +instanceKlass org/springframework/data/mapping/context/MappingContext +instanceKlass org/springframework/data/redis/core/convert/MappingConfiguration +instanceKlass org/apache/logging/log4j/message/ParameterFormatter +instanceKlass org/apache/logging/log4j/message/ParameterizedMessage +instanceKlass org/springframework/data/repository/config/RepositoryConfiguration +instanceKlass org/springframework/data/repository/config/RepositoryConfigurationExtensionSupport +instanceKlass org/springframework/data/repository/core/support/RepositoryFactorySupport +instanceKlass org/springframework/data/repository/query/parser/AbstractQueryCreator +instanceKlass org/springframework/data/keyvalue/repository/query/KeyValuePartTreeQuery +instanceKlass org/springframework/data/repository/query/RepositoryQuery +instanceKlass org/springframework/data/repository/config/RepositoryBeanDefinitionRegistrarSupport +instanceKlass org/springframework/data/repository/config/SpringDataAnnotationBeanNameGenerator +instanceKlass org/springframework/data/repository/config/RepositoryBeanNameGenerator +instanceKlass org/springframework/data/config/ConfigurationUtils +instanceKlass org/springframework/data/repository/config/ImplementationDetectionConfiguration +instanceKlass org/springframework/data/keyvalue/repository/config/QueryCreatorType +instanceKlass org/springframework/data/redis/core/convert/KeyspaceConfiguration +instanceKlass org/springframework/data/redis/core/index/IndexConfiguration +instanceKlass org/springframework/data/redis/core/index/ConfigurableIndexDefinitionProvider +instanceKlass org/springframework/data/redis/core/index/IndexDefinitionRegistry +instanceKlass org/springframework/data/redis/core/index/IndexDefinitionProvider +instanceKlass org/springframework/data/repository/config/DefaultRepositoryBaseClass +instanceKlass org/springframework/boot/autoconfigure/data/redis/RedisRepositoriesAutoConfigureRegistrar$EnableRedisRepositoriesConfiguration +instanceKlass org/springframework/data/repository/config/RepositoryConfigurationDelegate +instanceKlass org/springframework/data/repository/core/support/RepositoryFactoryBeanSupport +instanceKlass org/springframework/data/repository/core/support/RepositoryFactoryInformation +instanceKlass org/springframework/boot/autoconfigure/data/redis/RedisReactiveAutoConfiguration +instanceKlass org/springframework/boot/autoconfigure/dao/PersistenceExceptionTranslationAutoConfiguration +instanceKlass org/springframework/boot/autoconfigure/context/ConfigurationPropertiesAutoConfiguration +instanceKlass org/springframework/boot/autoconfigure/data/redis/RedisAutoConfiguration +instanceKlass org/springframework/boot/autoconfigure/data/redis/RedisProperties +instanceKlass org/springframework/data/redis/connection/RedisStandaloneConfiguration +instanceKlass org/springframework/data/redis/connection/RedisConfiguration$WithHostAndPort +instanceKlass org/springframework/data/redis/connection/RedisClusterConfiguration +instanceKlass org/springframework/data/redis/connection/RedisConfiguration$ClusterConfiguration +instanceKlass org/springframework/data/redis/connection/RedisSentinelConfiguration +instanceKlass org/springframework/data/redis/connection/RedisConfiguration$SentinelConfiguration +instanceKlass org/springframework/data/redis/connection/RedisConfiguration$WithPassword +instanceKlass org/springframework/data/redis/connection/RedisConfiguration$WithDatabaseIndex +instanceKlass org/springframework/data/redis/connection/RedisConfiguration +instanceKlass org/springframework/boot/autoconfigure/data/redis/RedisConnectionConfiguration$ConnectionInfo +instanceKlass org/springframework/boot/autoconfigure/data/redis/RedisProperties$Sentinel +instanceKlass org/springframework/data/redis/connection/lettuce/LettuceConnectionFactory +instanceKlass org/springframework/data/redis/connection/lettuce/LettuceClientConfiguration +instanceKlass io/lettuce/core/resource/DefaultClientResources +instanceKlass org/springframework/boot/autoconfigure/data/redis/RedisProperties$Pool +instanceKlass org/springframework/boot/autoconfigure/data/redis/LettuceClientConfigurationBuilderCustomizer +instanceKlass org/springframework/data/redis/connection/lettuce/LettuceClientConfiguration$LettuceClientConfigurationBuilder +instanceKlass org/springframework/boot/autoconfigure/data/redis/RedisConnectionConfiguration +instanceKlass io/lettuce/core/resource/ClientResources +instanceKlass org/springframework/jmx/export/naming/MetadataNamingStrategy +instanceKlass org/springframework/jmx/export/metadata/JmxAttributeSource +instanceKlass org/springframework/jmx/export/naming/ObjectNamingStrategy +instanceKlass org/springframework/boot/autoconfigure/jmx/JmxAutoConfiguration +instanceKlass org/mybatis/spring/SqlSessionTemplate +instanceKlass org/apache/ibatis/session/SqlSession +instanceKlass org/mybatis/spring/boot/autoconfigure/MybatisAutoConfiguration +instanceKlass org/mybatis/spring/boot/autoconfigure/MybatisProperties +instanceKlass org/springframework/boot/autoconfigure/jdbc/DataSourceAutoConfiguration +instanceKlass org/springframework/boot/jdbc/metadata/DataSourcePoolMetadataProvider +instanceKlass org/springframework/boot/jdbc/metadata/DataSourcePoolMetadata +instanceKlass org/springframework/boot/autoconfigure/jdbc/metadata/DataSourcePoolMetadataProvidersConfiguration$HikariPoolDataSourceMetadataProviderConfiguration +instanceKlass org/springframework/boot/autoconfigure/condition/OnBeanCondition$SingleCandidateBeanSearchSpec$$Lambda$220 +instanceKlass org/springframework/boot/autoconfigure/jdbc/DataSourceInitializationConfiguration +instanceKlass org/springframework/boot/autoconfigure/jdbc/metadata/DataSourcePoolMetadataProvidersConfiguration +instanceKlass org/springframework/boot/autoconfigure/jdbc/DataSourceProperties +instanceKlass org/springframework/boot/autoconfigure/jdbc/DataSourceInitializerPostProcessor +instanceKlass org/springframework/boot/autoconfigure/jdbc/DataSourceInitializerInvoker +instanceKlass javax/sql/XADataSource +instanceKlass org/springframework/web/context/request/RequestContextListener +instanceKlass javax/servlet/ServletRequestListener +instanceKlass org/springframework/boot/autoconfigure/condition/OnBeanCondition$BeanSearchSpec$$Lambda$219 +instanceKlass org/springframework/boot/autoconfigure/condition/OnBeanCondition$$Lambda$218 +instanceKlass org/springframework/web/servlet/config/annotation/ResourceHandlerRegistration +instanceKlass org/springframework/validation/MessageCodeFormatter +instanceKlass org/springframework/web/servlet/LocaleResolver +instanceKlass org/springframework/boot/web/servlet/filter/OrderedFilter diff --git a/replay_pid2816.log b/replay_pid2816.log new file mode 100644 index 0000000..4b40b43 --- /dev/null +++ b/replay_pid2816.log @@ -0,0 +1,6063 @@ +JvmtiExport can_access_local_variables 1 +JvmtiExport can_hotswap_or_post_breakpoint 1 +JvmtiExport can_post_on_exceptions 1 +# 361 ciObject found +ciMethod java/lang/Object ()V 4097 1 704774 0 96 +ciMethod java/lang/Object hashCode ()I 4097 1 512 0 -1 +ciMethod java/lang/Object equals (Ljava/lang/Object;)Z 113 1 15456 0 -1 +ciMethod java/lang/Object clone ()Ljava/lang/Object; 5121 1 640 0 -1 +ciMethod java/lang/String ([CII)V 4097 1 6026 0 896 +ciMethod java/lang/String ([CZ)V 4097 1 28398 0 0 +ciMethod java/lang/String length ()I 4097 1 267908 0 96 +ciMethod java/lang/String charAt (I)C 4097 1 2472182 0 192 +ciMethod java/lang/String codePointAt (I)I 153 1 1678 0 -1 +ciMethod java/lang/String getChars ([CI)V 3073 1 14618 0 0 +ciMethod java/lang/String equals (Ljava/lang/Object;)Z 4097 10377 5309 0 -1 +ciMethod java/lang/String equalsIgnoreCase (Ljava/lang/String;)Z 2233 1 22154 0 256 +ciMethod java/lang/String regionMatches (ZILjava/lang/String;II)Z 1809 2545 19097 0 2720 +ciMethod java/lang/String startsWith (Ljava/lang/String;I)Z 4097 1585 5748 0 512 +ciMethod java/lang/String endsWith (Ljava/lang/String;)Z 4097 1 41645 0 448 +ciMethod java/lang/String hashCode ()I 2841 32769 4963 0 352 +ciMethod java/lang/String lastIndexOf (I)I 4097 1 39847 0 352 +ciMethod java/lang/String lastIndexOf (II)I 1609 139265 1385 0 352 +ciMethod java/lang/String lastIndexOfSupplementary (II)I 0 0 1 0 -1 +ciMethod java/lang/String substring (II)Ljava/lang/String; 16625 1 13434 0 1248 +ciMethod java/lang/String concat (Ljava/lang/String;)Ljava/lang/String; 3073 1 14580 0 1024 +ciMethod java/lang/String replace (CC)Ljava/lang/String; 1609 131073 1200 0 1280 +ciMethod java/lang/String toUpperCase (Ljava/util/Locale;)Ljava/lang/String; 2049 32121 2860 0 -1 +ciMethod java/lang/ClassLoader defineClass (Ljava/lang/String;[BIILjava/security/ProtectionDomain;)Ljava/lang/Class; 2537 1 4942 0 -1 +ciMethod java/lang/ClassLoader definePackage (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/net/URL;)Ljava/lang/Package; 1817 1 569 0 0 +ciMethod java/lang/ClassLoader getPackage (Ljava/lang/String;)Ljava/lang/Package; 3073 1 6557 0 0 +ciMethod java/lang/System nanoTime ()J 4097 1 512 0 -1 +ciMethod java/lang/System arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V 124929 1 15616 0 -1 +ciMethod java/lang/Throwable printStackTrace ()V 0 0 1 0 -1 +ciMethod java/security/SecureClassLoader defineClass (Ljava/lang/String;[BIILjava/security/CodeSource;)Ljava/lang/Class; 2537 1 4822 0 0 +ciMethod java/security/SecureClassLoader defineClass (Ljava/lang/String;Ljava/nio/ByteBuffer;Ljava/security/CodeSource;)Ljava/lang/Class; 0 0 1 0 -1 +ciMethod java/security/SecureClassLoader getProtectionDomain (Ljava/security/CodeSource;)Ljava/security/ProtectionDomain; 2537 1 4842 0 -1 +ciMethod java/lang/ref/Reference get ()Ljava/lang/Object; 11481 1 1435 0 -1 +ciMethod java/lang/ref/Reference (Ljava/lang/Object;)V 1441 1 7819 0 0 +ciMethod java/lang/ref/Reference (Ljava/lang/Object;Ljava/lang/ref/ReferenceQueue;)V 4097 1 27934 0 0 +ciMethod java/lang/ref/SoftReference (Ljava/lang/Object;)V 1305 1 2017 0 0 +ciMethod java/lang/ref/SoftReference get ()Ljava/lang/Object; 4097 1 67700 0 96 +ciMethod java/lang/Thread currentThread ()Ljava/lang/Thread; 5121 1 640 0 -1 +ciMethod java/lang/Thread interrupt ()V 0 0 1 0 -1 +ciMethod java/lang/Thread interrupted ()Z 3073 1 4880 0 -1 +ciMethod java/util/Map get (Ljava/lang/Object;)Ljava/lang/Object; 0 0 1 0 -1 +ciMethod java/util/Map put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; 0 0 1 0 -1 +ciMethod sun/misc/Unsafe ensureClassInitialized (Ljava/lang/Class;)V 2049 1 256 0 -1 +ciMethod java/io/ByteArrayInputStream ([B)V 2697 1 465 0 -1 +ciMethod java/io/InputStream read ([BII)I 0 0 1 0 -1 +ciMethod java/io/InputStream close ()V 0 0 1 0 -1 +ciMethod java/net/URLClassLoader getAndVerifyPackage (Ljava/lang/String;Ljava/util/jar/Manifest;Ljava/net/URL;)Ljava/lang/Package; 3073 1 4823 0 0 +ciMethod java/net/URLClassLoader definePackageInternal (Ljava/lang/String;Ljava/util/jar/Manifest;Ljava/net/URL;)V 2537 1 4822 0 0 +ciMethod java/net/URLClassLoader defineClass (Ljava/lang/String;Lsun/misc/Resource;)Ljava/lang/Class; 1513 1 4819 0 0 +ciMethod java/net/URLClassLoader definePackage (Ljava/lang/String;Ljava/util/jar/Manifest;Ljava/net/URL;)Ljava/lang/Package; 1761 1 562 0 0 +ciMethod java/net/URLClassLoader isSealed (Ljava/lang/String;Ljava/util/jar/Manifest;)Z 2057 1 4225 0 0 +ciMethod java/net/URLClassLoader access$000 (Ljava/net/URLClassLoader;)Lsun/misc/URLClassPath; 1185 1 148 0 0 +ciMethod java/net/URLClassLoader access$100 (Ljava/net/URLClassLoader;Ljava/lang/String;Lsun/misc/Resource;)Ljava/lang/Class; 1513 1 4819 0 0 +ciMethod java/util/jar/Manifest (Ljava/io/InputStream;)V 73 1 64 0 0 +ciMethod java/util/jar/Manifest (Ljava/util/jar/JarVerifier;Ljava/io/InputStream;)V 81 1 65 0 -1 +ciMethod java/util/jar/Manifest getMainAttributes ()Ljava/util/jar/Attributes; 1033 1 129 0 0 +ciMethod java/util/jar/Manifest getEntries ()Ljava/util/Map; 1033 1 129 0 0 +ciMethod java/util/jar/Manifest getAttributes (Ljava/lang/String;)Ljava/util/jar/Attributes; 2049 1 5401 0 0 +ciMethod java/util/jar/Manifest getTrustedAttributes (Ljava/lang/String;)Ljava/util/jar/Attributes; 2401 1 4791 0 0 +ciMethod java/security/CodeSource (Ljava/net/URL;[Ljava/security/CodeSigner;)V 2537 1 4822 0 0 +ciMethod java/lang/Character charCount (I)I 329 1 6470 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 toLowerCase (C)C 4097 1 39556 0 -1 +ciMethod java/lang/Character toUpperCase (C)C 4097 1 35426 0 -1 +ciMethod java/lang/Character toUpperCaseEx (I)I 5857 1 54045 0 -1 +ciMethod java/lang/Character toUpperCaseCharArray (I)[C 0 0 1 0 -1 +ciMethod java/util/Comparator compare (Ljava/lang/Object;Ljava/lang/Object;)I 0 0 1 0 -1 +ciMethod sun/misc/SharedSecrets javaUtilJarAccess ()Lsun/misc/JavaUtilJarAccess; 4097 1 9567 0 0 +ciMethod java/util/HashMap hash (Ljava/lang/Object;)I 4097 1 112112 0 160 +ciMethod java/util/HashMap get (Ljava/lang/Object;)Ljava/lang/Object; 65561 1 27099 0 0 +ciMethod java/util/HashMap getNode (ILjava/lang/Object;)Ljava/util/HashMap$Node; 4097 49 39767 0 704 +ciMethod java/util/HashMap put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; 4097 1 30214 0 -1 +ciMethod java/lang/Math min (II)I 4097 1 105433 0 -1 +ciMethod java/util/Arrays copyOf ([BI)[B 4097 1 23540 0 -1 +ciMethod java/util/Arrays copyOf ([CI)[C 4097 1 43114 0 0 +ciMethod java/util/Arrays copyOfRange ([CII)[C 4097 1 5796 0 512 +ciMethod sun/misc/ASCIICaseInsensitiveComparator compare (Ljava/lang/String;Ljava/lang/String;)I 4097 6513 12946 0 1152 +ciMethod sun/misc/ASCIICaseInsensitiveComparator lowerCaseHashCode (Ljava/lang/String;)I 16593 264665 4000 0 0 +ciMethod sun/misc/ASCIICaseInsensitiveComparator isUpper (I)Z 4097 1 57622 0 -1 +ciMethod sun/misc/ASCIICaseInsensitiveComparator toLower (I)I 4097 1 57622 0 64 +ciMethod sun/misc/ASCIICaseInsensitiveComparator compare (Ljava/lang/Object;Ljava/lang/Object;)I 4097 1 14679 0 1184 +ciMethodData java/lang/String length ()I 2 267908 orig 264 88 131 67 97 0 0 0 0 72 59 171 23 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 0 0 0 0 0 0 0 0 0 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 33 164 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 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 data 0 oops 0 +ciMethodData sun/misc/ASCIICaseInsensitiveComparator compare (Ljava/lang/Object;Ljava/lang/Object;)I 2 14679 orig 264 88 131 67 97 0 0 0 0 232 208 189 23 0 0 0 0 232 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 185 186 1 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 144 0 0 0 255 255 255 255 4 0 2 0 0 0 0 0 data 18 0x20004 0x0 0x1a99fed0 0x3092 0x0 0x0 0x60004 0x0 0x1a99fed0 0x3092 0x0 0x0 0x90005 0x0 0x1e83d7f0 0x3757 0x0 0x0 oops 3 2 java/lang/String 8 java/lang/String 14 sun/misc/ASCIICaseInsensitiveComparator +ciMethodData java/lang/Object ()V 2 704774 orig 264 88 131 67 97 0 0 0 0 104 4 171 23 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 0 0 0 0 0 0 0 0 0 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 49 248 85 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 +ciMethod java/lang/IllegalArgumentException (Ljava/lang/String;)V 0 0 1 0 -1 +ciMethod sun/security/util/Debug println (Ljava/lang/String;)V 0 0 1 0 -1 +ciMethod java/util/Locale getLanguage ()Ljava/lang/String; 4097 1 2743 0 -1 +ciMethod java/util/HashMap$TreeNode getTreeNode (ILjava/lang/Object;)Ljava/util/HashMap$TreeNode; 0 0 1 0 -1 +ciMethodData java/lang/String hashCode ()I 2 93030 orig 264 88 131 67 97 0 0 0 0 192 77 171 23 0 0 0 0 152 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 0 16 0 0 1 144 0 0 49 219 10 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 120 0 0 0 255 255 255 255 7 0 6 0 0 0 0 0 data 15 0x60007 0xabd 0x78 0x743 0xe0007 0x2 0x58 0x741 0x1e0007 0x740 0x38 0x15b40 0x2d0003 0x15b40 0xffffffffffffffe0 oops 0 +ciMethod sun/misc/URLClassPath getResource (Ljava/lang/String;Z)Lsun/misc/Resource; 1385 65905 1329 0 4032 +ciMethod sun/misc/URLClassPath getLookupCache (Ljava/lang/String;)[I 1385 1 2990 0 -1 +ciMethod sun/misc/URLClassPath getNextLoader ([II)Lsun/misc/URLClassPath$Loader; 4097 1 12532 0 -1 +ciMethodData java/lang/String ([CII)V 2 6026 orig 264 88 131 67 97 0 0 0 0 16 49 171 23 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 0 2 0 0 81 172 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 0x158a 0x50007 0x158a 0x30 0x0 0xd0002 0x0 0x120007 0x1577 0x70 0x13 0x160007 0x13 0x30 0x0 0x1e0002 0x0 0x250007 0x0 0x20 0x13 0x370007 0x1577 0x30 0x0 0x410002 0x0 0x4b0002 0x1577 oops 0 +ciMethodData java/util/Arrays copyOfRange ([CII)[C 2 5796 orig 264 88 131 67 97 0 0 0 0 8 80 188 23 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 0 2 0 0 33 165 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 0x14a4 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 0x14a4 0x390002 0x14a4 oops 0 +ciMethodData java/util/HashMap hash (Ljava/lang/Object;)I 2 112116 orig 264 88 131 67 97 0 0 0 0 240 72 185 23 0 0 0 0 176 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 1 0 0 0 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 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 2 0 0 161 159 13 0 1 0 0 0 113 175 1 0 0 0 0 0 2 0 0 0 0 0 6 0 2 0 0 0 104 0 0 0 255 255 255 255 7 224 1 0 0 0 0 0 data 13 0x1e007 0x1b3f4 0x38 0x4 0x50003 0x4 0x48 0x90005 0x6803 0x1a99fed0 0x14b0d 0x1a9c9b30 0xeb oops 2 9 java/lang/String 11 java/io/File +ciMethodData java/util/HashMap getNode (ILjava/lang/Object;)Ljava/util/HashMap$Node; 2 39767 orig 264 88 131 67 97 0 0 0 0 40 82 185 23 0 0 0 0 8 4 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 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 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 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 2 0 0 185 202 4 0 217 67 0 0 173 60 0 0 25 5 0 0 2 0 0 0 1 0 37 0 2 0 0 0 176 2 0 0 255 255 255 255 7 0 6 0 0 0 0 0 data 86 0x60007 0x11dc 0x2b0 0x877a 0xe0007 0x0 0x290 0x877b 0x1c0007 0x2c9a 0x270 0x5ae3 0x250007 0x22f1 0xb0 0x37f1 0x310007 0x2566 0x90 0x128b 0x350007 0x0 0x70 0x128b 0x3b0005 0x7d2 0x1a99fed0 0xaac 0x1a9c9b30 0xd 0x3e0007 0x8f 0x20 0x11fb 0x4c0007 0x1229 0x1a0 0x1157 0x510004 0xffffffffffffeea9 0x1f198370 0x6e 0x25283370 0x84 0x540007 0x1157 0x80 0x0 0x590004 0x0 0x0 0x0 0x0 0x0 0x5e0005 0x0 0x0 0x0 0x0 0x0 0x680007 0x8cc 0xb0 0xc10 0x740007 0x8d0 0x90 0x340 0x780007 0x0 0x70 0x340 0x7e0005 0x308 0x1a9c9b30 0x5 0x1f198420 0x33 0x81e007 0x6 0x20 0x33b 0x8f0007 0x385 0xffffffffffffff50 0x54d oops 6 26 java/lang/String 28 java/io/File 40 java/util/LinkedHashMap$Entry 42 java/util/HashMap$Node 74 java/io/File 76 java/security/Provider$ServiceKey +ciMethod java/net/URLClassLoader$1 run ()Ljava/lang/Class; 3073 1 10792 0 -1 +ciMethod sun/misc/URLClassPath$JarLoader access$600 (Lsun/misc/URLClassPath$JarLoader;)Ljava/net/URL; 2049 1 256 0 0 +ciMethod sun/misc/URLClassPath$JarLoader access$700 (Lsun/misc/URLClassPath$JarLoader;)Ljava/util/jar/JarFile; 2065 1 258 0 0 +ciMethod sun/misc/URLClassPath$Loader getBaseURL ()Ljava/net/URL; 1033 1 129 0 -1 +ciMethod sun/misc/URLClassPath$Loader getResource (Ljava/lang/String;Z)Lsun/misc/Resource; 0 0 1 0 -1 +ciMethod java/util/zip/ZipFile getEntry (J[BZ)J 11265 1 1408 0 -1 +ciMethod java/util/zip/ZipFile getInputStream (Ljava/util/zip/ZipEntry;)Ljava/io/InputStream; 2049 1 5260 0 0 +ciMethod java/util/zip/ZipFile getInflater ()Ljava/util/zip/Inflater; 2041 1 5228 0 -1 +ciMethod java/util/zip/ZipFile ensureOpen ()V 4097 1 10619 0 -1 +ciMethod java/util/zip/ZipFile getEntrySize (J)J 6145 1 768 0 -1 +ciMethod java/util/zip/ZipFile getEntryMethod (J)I 4097 1 512 0 -1 +ciMethod java/util/jar/JarFile getManifest ()Ljava/util/jar/Manifest; 3073 1 4787 0 0 +ciMethod java/util/jar/JarFile getManifestFromReference ()Ljava/util/jar/Manifest; 2049 1 4819 0 0 +ciMethod java/util/jar/JarFile getMetaInfEntryNames ()[Ljava/lang/String; 809 1 99 0 -1 +ciMethod java/util/jar/JarFile getJarEntry (Ljava/lang/String;)Ljava/util/jar/JarEntry; 4097 1 32272 0 -1 +ciMethod java/util/jar/JarFile maybeInstantiateVerifier ()V 3081 1849 13879 0 1280 +ciMethod java/util/jar/JarFile initializeVerifier ()V 9 73 1 0 0 +ciMethod java/util/jar/JarFile getBytes (Ljava/util/zip/ZipEntry;)[B 993 1 124 0 -1 +ciMethod java/util/jar/JarFile getManEntry ()Ljava/util/jar/JarEntry; 1041 1 185 0 0 +ciMethod java/util/jar/JarFile ensureInitialization ()V 4097 1 4786 0 0 +ciMethod sun/misc/JavaUtilJarAccess getTrustedAttributes (Ljava/util/jar/Manifest;Ljava/lang/String;)Ljava/util/jar/Attributes; 0 0 1 0 -1 +ciMethod sun/misc/JavaUtilJarAccess ensureInitialization (Ljava/util/jar/JarFile;)V 0 0 1 0 -1 +ciMethod java/util/jar/JavaUtilJarAccessImpl getTrustedAttributes (Ljava/util/jar/Manifest;Ljava/lang/String;)Ljava/util/jar/Attributes; 4329 1 4666 0 0 +ciMethod java/util/jar/JavaUtilJarAccessImpl ensureInitialization (Ljava/util/jar/JarFile;)V 4097 1 4786 0 0 +ciMethod java/util/zip/ZipCoder getBytes (Ljava/lang/String;)[B 4097 1 11000 0 -1 +ciMethod java/util/zip/ZipCoder getBytesUTF8 (Ljava/lang/String;)[B 0 0 1 0 -1 +ciMethod java/util/zip/ZipCoder isUTF8 ()Z 3289 1 411 0 -1 +ciMethod sun/misc/PerfCounter add (J)V 3073 1 19745 0 -1 +ciMethod sun/misc/PerfCounter addElapsedTimeFrom (J)V 2689 1 9750 0 608 +ciMethod sun/misc/PerfCounter getReadClassBytesTime ()Lsun/misc/PerfCounter; 2537 1 4822 0 0 +ciMethod java/util/jar/JarEntry getCodeSigners ()[Ljava/security/CodeSigner; 0 0 1 0 -1 +ciMethod java/util/zip/ZipFile$ZipFileInputStream (Ljava/util/zip/ZipFile;J)V 2049 1 5261 0 -1 +ciMethod java/util/zip/ZipFile$ZipFileInflaterInputStream (Ljava/util/zip/ZipFile;Ljava/util/zip/ZipFile$ZipFileInputStream;Ljava/util/zip/Inflater;I)V 2041 1 5228 0 -1 +ciMethodData java/lang/String lastIndexOf (II)I 2 66912 orig 264 88 131 67 97 0 0 0 0 72 81 171 23 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 0 68 0 0 1 37 0 0 1 11 6 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 0x4a0 0x100002 0x4a0 0x170007 0xfe 0x58 0xc4e5 0x1f0007 0xc143 0x20 0x3a2 0x280003 0xc143 0xffffffffffffffc0 0x300002 0x0 oops 0 +ciMethodData java/lang/String startsWith (Ljava/lang/String;I)Z 2 8811 orig 264 88 131 67 97 0 0 0 0 208 75 171 23 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 0 2 0 0 161 163 0 0 41 13 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 0xd 0x40 0x1467 0x250007 0x1419 0x20 0x4e 0x2f0007 0x240 0x40 0x279e 0x410007 0x15c5 0xffffffffffffffe0 0x11d9 oops 0 +ciMethodData java/lang/String endsWith (Ljava/lang/String;)Z 2 41645 orig 264 88 131 67 97 0 0 0 0 0 77 171 23 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 0 2 0 0 105 5 5 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 0x200 0x1a99fed0 0x9ead 0x0 0x0 oops 1 2 java/lang/String +ciMethodData java/util/Arrays copyOf ([CI)[C 2 43114 orig 264 88 131 67 97 0 0 0 0 184 72 188 23 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 0 2 0 0 81 51 5 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 0xa66a 0xe0002 0xa66a oops 0 +ciMethodData java/lang/ref/Reference (Ljava/lang/Object;Ljava/lang/ref/ReferenceQueue;)V 2 27934 orig 264 88 131 67 97 0 0 0 0 72 116 173 23 0 0 0 0 120 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 241 88 3 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 72 0 0 0 255 255 255 255 2 0 1 0 0 0 0 0 data 9 0x10002 0x6b1e 0xb0007 0x497d 0x38 0x21a1 0x110003 0x21a1 0x18 oops 0 +ciMethodData java/lang/String ([CZ)V 2 28398 orig 264 88 131 67 97 0 0 0 0 184 58 171 23 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 2 0 0 113 103 3 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 0x6cee oops 0 +ciMethod sun/misc/URLClassPath$JarLoader$2 getCodeSourceURL ()Ljava/net/URL; 3097 1 4785 0 0 +ciMethod sun/misc/URLClassPath$JarLoader$2 getManifest ()Ljava/util/jar/Manifest; 4097 1 4785 0 0 +ciMethod sun/misc/URLClassPath$JarLoader$2 getCodeSigners ()[Ljava/security/CodeSigner; 3097 1 4805 0 0 +ciMethod sun/misc/Resource getCodeSourceURL ()Ljava/net/URL; 0 0 1 0 -1 +ciMethod sun/misc/Resource getContentLength ()I 0 0 1 0 -1 +ciMethod sun/misc/Resource cachedInputStream ()Ljava/io/InputStream; 2049 1 9684 0 -1 +ciMethod sun/misc/Resource getBytes ()[B 2537 5921 4822 0 0 +ciMethod sun/misc/Resource getByteBuffer ()Ljava/nio/ByteBuffer; 2537 1 4822 0 0 +ciMethod sun/misc/Resource getManifest ()Ljava/util/jar/Manifest; 305 1 37 0 0 +ciMethod sun/misc/Resource getCodeSigners ()[Ljava/security/CodeSigner; 305 1 37 0 0 +ciMethod java/util/jar/JarVerifier ([B)V 9 1 140 0 -1 +ciMethod java/util/jar/JarVerifier beginEntry (Ljava/util/jar/JarEntry;Lsun/security/util/ManifestEntryVerifier;)V 265 1 33 0 -1 +ciMethod java/util/jar/JarVerifier update (I[BIILsun/security/util/ManifestEntryVerifier;)V 1065 1 133 0 -1 +ciMethod java/util/jar/JarVerifier nothingToVerify ()Z 9 1 1 0 -1 +ciMethod java/util/jar/JarVerifier doneWithMeta ()V 9 1 1 0 -1 +ciMethod java/util/jar/JarVerifier isTrustedManifestEntry (Ljava/lang/String;)Z 0 0 1 0 -1 +ciMethod java/util/jar/Attributes get (Ljava/lang/Object;)Ljava/lang/Object; 3089 1 7544 0 0 +ciMethod java/util/jar/Attributes getValue (Ljava/util/jar/Attributes$Name;)Ljava/lang/String; 2049 1 7284 0 0 +ciMethod java/util/jar/Attributes$Name equals (Ljava/lang/Object;)Z 2089 1 1993 0 0 +ciMethod java/util/jar/Attributes$Name hashCode ()I 3073 1 11819 0 800 +ciMethod sun/security/util/ManifestEntryVerifier (Ljava/util/jar/Manifest;)V 1361 1 170 0 -1 +ciMethod sun/security/util/SignatureFileVerifier isBlockOrSF (Ljava/lang/String;)Z 81 1 10 0 -1 +ciMethodData java/lang/String substring (II)Ljava/lang/String; 2 13434 orig 264 88 131 67 97 0 0 0 0 184 89 171 23 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 0 2 0 0 225 98 1 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 0x2c5c 0x30 0x0 0x90002 0x0 0x130007 0x2c5c 0x30 0x0 0x1b0002 0x0 0x240007 0x2c5c 0x30 0x0 0x2c0002 0x0 0x310007 0x355 0x58 0x2907 0x3a0007 0x1b6d 0x38 0xd9a 0x3e0003 0xd9a 0x28 0x4b0002 0x1ec2 oops 0 +ciMethodData java/util/HashMap get (Ljava/lang/Object;)Ljava/lang/Object; 2 27102 orig 264 88 131 67 97 0 0 0 0 8 81 185 23 0 0 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 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 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 0 0 0 0 0 0 0 0 0 0 2 0 0 217 78 2 0 1 0 0 0 171 70 0 0 0 0 0 0 2 0 0 0 0 0 10 0 2 0 0 0 120 0 0 0 255 255 255 255 2 0 2 0 0 0 0 0 data 15 0x20002 0x49db 0x60005 0x2f1 0x2527cb40 0x46eb 0x0 0x0 0xb0007 0x1c2c 0x38 0x2db0 0xf0003 0x2db0 0x18 oops 1 4 java/util/HashMap +ciMethodData java/lang/ref/SoftReference get ()Ljava/lang/Object; 2 67700 orig 264 88 131 67 97 0 0 0 0 0 121 173 23 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 0 2 0 0 161 51 8 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 80 0 0 0 255 255 255 255 2 0 1 0 0 0 0 0 data 10 0x10002 0x10674 0x60007 0x0 0x40 0x10674 0x110007 0xffe3 0x20 0x693 oops 0 +ciMethod java/lang/Package isSealed ()Z 2049 1 4255 0 0 +ciMethod java/lang/Package isSealed (Ljava/net/URL;)Z 0 0 1 0 -1 +ciMethod java/lang/Package (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/net/URL;Ljava/lang/ClassLoader;)V 4913 1 569 0 -1 +ciMethod java/lang/Package getSystemPackage (Ljava/lang/String;)Ljava/lang/Package; 7769 1 1138 0 0 +ciMethod java/lang/Package defineSystemPackage (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Package; 0 0 1 0 0 +ciMethod java/lang/Package getSystemPackage0 (Ljava/lang/String;)Ljava/lang/String; 2049 1 256 0 -1 +ciMethod sun/nio/ByteBuffered getByteBuffer ()Ljava/nio/ByteBuffer; 0 0 1 0 -1 +ciMethodData java/lang/String replace (CC)Ljava/lang/String; 2 61235 orig 264 88 131 67 97 0 0 0 0 8 92 171 23 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 64 0 0 57 31 0 0 153 121 5 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 0x3e7 0x1a0007 0x15d 0x58 0x3540 0x230007 0x32b6 0xffffffffffffffe0 0x28a 0x260003 0x28a 0x18 0x2c0007 0x15d 0xd8 0x28a 0x3b0007 0x28a 0x38 0x76e 0x4b0003 0x76e 0xffffffffffffffe0 0x510007 0x28a 0x70 0x7282 0x620007 0x656a 0x38 0xd18 0x660003 0xd18 0x18 0x6f0003 0x7282 0xffffffffffffffa8 0x790002 0x28a oops 0 +ciMethod sun/misc/URLClassPath$FileLoader$1 getCodeSourceURL ()Ljava/net/URL; 305 1 37 0 0 +ciMethodData java/lang/String lastIndexOf (I)I 2 39847 orig 264 88 131 67 97 0 0 0 0 136 80 171 23 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 0 2 0 0 57 205 4 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 0x1a99fed0 0x99a6 0x0 0x0 oops 1 2 java/lang/String +ciMethodData java/lang/String equalsIgnoreCase (Ljava/lang/String;)Z 2 22154 orig 264 88 131 67 97 0 0 0 0 136 71 171 23 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 23 1 0 0 153 171 2 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 0x4527 0x38 0x104c 0x60003 0x104c 0xc0 0xa0007 0x102a 0xa8 0x34fd 0x170007 0x2165 0x88 0x1398 0x240005 0x0 0x1a99fed0 0x1398 0x0 0x0 0x270007 0x110c 0x38 0x28b 0x2b0003 0x28b 0x18 oops 1 17 java/lang/String +ciMethodData java/util/jar/Attributes$Name hashCode ()I 2 11819 orig 264 88 131 67 97 0 0 0 0 200 2 207 23 0 0 0 0 120 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 128 1 0 0 89 101 1 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 48 0 0 0 255 255 255 255 7 0 5 0 0 0 0 0 data 6 0x50007 0x1dc2 0x30 0xee9 0xd0002 0xee9 oops 0 +ciMethodData sun/misc/ASCIICaseInsensitiveComparator lowerCaseHashCode (Ljava/lang/String;)I 2 62751 orig 264 88 131 67 97 0 0 0 0 224 205 189 23 0 0 0 0 240 1 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 14 11 0 0 49 60 0 0 33 159 3 0 0 0 0 0 0 0 0 0 2 0 0 0 1 0 20 0 2 0 0 0 168 0 0 0 255 255 255 255 5 0 3 0 0 0 0 0 data 21 0x30005 0x40 0x1a99fed0 0x746 0x0 0x0 0xb0007 0x787 0x78 0x73e3 0x140005 0x41b 0x1a99fed0 0x6fc8 0x0 0x0 0x170002 0x73e3 0x1f0003 0x73e4 0xffffffffffffffa0 oops 2 2 java/lang/String 12 java/lang/String +ciMethodData java/lang/String concat (Ljava/lang/String;)Ljava/lang/String; 2 14580 orig 264 88 131 67 97 0 0 0 0 0 91 171 23 0 0 0 0 240 1 0 0 48 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 128 1 0 0 161 187 1 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 160 0 0 0 255 255 255 255 5 0 1 0 0 0 0 0 data 20 0x10005 0x3 0x1a99fed0 0x3771 0x0 0x0 0x60007 0x3774 0x20 0x0 0x180002 0x3774 0x210005 0x3 0x1a99fed0 0x3771 0x0 0x0 0x2b0002 0x3774 oops 2 2 java/lang/String 14 java/lang/String +ciMethodData java/lang/String getChars ([CI)V 2 14618 orig 264 88 131 67 97 0 0 0 0 224 63 171 23 0 0 0 0 104 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 128 1 0 0 209 188 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 12 0 0 0 0 0 data 2 0xc0002 0x379a oops 0 +ciMethodData java/util/jar/Attributes getValue (Ljava/util/jar/Attributes$Name;)Ljava/lang/String; 2 7287 orig 264 88 131 67 97 0 0 0 0 32 208 206 23 0 0 0 0 176 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 185 219 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 96 0 0 0 255 255 255 255 5 0 2 0 0 0 0 0 data 12 0x20005 0x0 0x24ff31c0 0x1b77 0x0 0x0 0x50104 0x0 0x1a99fed0 0x590 0x0 0x0 oops 2 2 java/util/jar/Attributes 8 java/lang/String +ciMethodData java/util/jar/Attributes get (Ljava/lang/Object;)Ljava/lang/Object; 2 7544 orig 264 88 131 67 97 0 0 0 0 240 206 206 23 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 0 1 0 0 177 223 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 48 0 0 0 255 255 255 255 5 0 5 0 0 0 0 0 data 6 0x50005 0x0 0x2527cb40 0x1bf6 0x0 0x0 oops 1 2 java/util/HashMap +ciMethodData java/util/jar/JarFile maybeInstantiateVerifier ()V 2 13879 orig 264 88 131 67 97 0 0 0 0 128 42 203 23 0 0 0 0 144 3 0 0 80 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 129 1 0 0 177 165 1 0 153 20 0 0 0 0 0 0 0 0 0 0 2 0 0 0 1 0 23 0 2 0 0 0 72 2 0 0 255 255 255 255 7 0 4 0 0 0 0 0 data 73 0x40007 0x34ac 0x20 0x9 0xc0007 0x345f 0x228 0x4d 0x100002 0x4d 0x150007 0x0 0x1f8 0x4d 0x1d0007 0x4d 0x1d8 0x293 0x260005 0x0 0x1a99fed0 0x293 0x0 0x0 0x2d0005 0x0 0x1a99fed0 0x293 0x0 0x0 0x300007 0x0 0x110 0x293 0x360005 0x0 0x1a99fed0 0x293 0x0 0x0 0x390007 0x0 0xc0 0x293 0x3f0005 0x0 0x1a99fed0 0x293 0x0 0x0 0x420007 0x0 0x70 0x293 0x480005 0x0 0x1a99fed0 0x293 0x0 0x0 0x4b0007 0x293 0x50 0x0 0x4f0005 0x0 0x0 0x0 0x0 0x0 0x570003 0x293 0xfffffffffffffe40 oops 5 20 java/lang/String 26 java/lang/String 36 java/lang/String 46 java/lang/String 56 java/lang/String +ciMethodData java/util/jar/Manifest getAttributes (Ljava/lang/String;)Ljava/util/jar/Attributes; 2 5401 orig 264 88 131 67 97 0 0 0 0 200 189 179 23 0 0 0 0 224 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 201 160 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 144 0 0 0 255 255 255 255 5 0 1 0 0 0 0 0 data 18 0x10005 0x0 0x1a9c9ce0 0x1419 0x0 0x0 0x50005 0x0 0x2527cb40 0x1419 0x0 0x0 0xa0104 0x0 0x24ff31c0 0x3 0x0 0x0 oops 3 2 java/util/jar/Manifest 8 java/util/HashMap 14 java/util/jar/Attributes +ciMethodData java/net/URLClassLoader$1 run ()Ljava/lang/Class; 2 10792 orig 264 88 131 67 97 0 0 0 0 208 13 202 23 0 0 0 0 40 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 128 1 0 0 65 69 1 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 224 0 0 0 255 255 255 255 5 0 8 0 0 0 0 0 data 28 0x80005 0x3 0x1a99fed0 0x28a5 0x0 0x0 0xd0005 0x3 0x1a99fed0 0x28a3 0x0 0x0 0x150002 0x28a7 0x1a0005 0x0 0x1c9bfa00 0x28a8 0x0 0x0 0x1f0007 0x1690 0x40 0x1218 0x2b0002 0x1218 0x390002 0x0 oops 3 2 java/lang/String 8 java/lang/String 16 sun/misc/URLClassPath +ciMethodData java/net/URLClassLoader access$100 (Ljava/net/URLClassLoader;Ljava/lang/String;Lsun/misc/Resource;)Ljava/lang/Class; 2 4820 orig 264 88 131 67 97 0 0 0 0 24 116 179 23 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 189 0 0 0 185 144 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 3 0 0 0 0 0 data 2 0x30002 0x1217 oops 0 +ciMethodData java/net/URLClassLoader defineClass (Ljava/lang/String;Lsun/misc/Resource;)Ljava/lang/Class; 2 4819 orig 264 88 131 67 97 0 0 0 0 48 108 179 23 0 0 0 0 56 4 0 0 208 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 189 0 0 0 177 144 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 20 0 2 0 0 0 224 2 0 0 255 255 255 255 2 0 0 0 0 0 0 0 data 92 0x2 0x1216 0x70005 0x83 0x1a99fed0 0x1195 0x0 0x0 0xd0005 0x0 0x1df03b10 0x11f4 0x1df03bc0 0x24 0x150007 0x0 0x90 0x1218 0x1c0005 0x83 0x1a99fed0 0x1195 0x0 0x0 0x220005 0x0 0x1df03b10 0x11f4 0x1df03bc0 0x24 0x2e0002 0x1218 0x320005 0x0 0x1df03b10 0x11f5 0x1df03bc0 0x24 0x390007 0x1219 0xd0 0x0 0x3d0005 0x0 0x0 0x0 0x0 0x0 0x4a0002 0x0 0x4f0002 0x0 0x530005 0x0 0x0 0x0 0x0 0x0 0x5c0005 0x0 0x0 0x0 0x0 0x0 0x610005 0x0 0x1df03b10 0x11f5 0x1df03bc0 0x24 0x670005 0x0 0x1df03b10 0x11f5 0x1df03bc0 0x24 0x740002 0x1219 0x790002 0x1219 0x7d0005 0x0 0x1df02a30 0x1219 0x0 0x0 0x8a0005 0x83 0x1a9c9e00 0x1178 0x1a9c9e90 0x1e oops 15 4 java/lang/String 10 sun/misc/URLClassPath$JarLoader$2 12 sun/misc/URLClassPath$FileLoader$1 20 java/lang/String 26 sun/misc/URLClassPath$JarLoader$2 28 sun/misc/URLClassPath$FileLoader$1 34 sun/misc/URLClassPath$JarLoader$2 36 sun/misc/URLClassPath$FileLoader$1 66 sun/misc/URLClassPath$JarLoader$2 68 sun/misc/URLClassPath$FileLoader$1 72 sun/misc/URLClassPath$JarLoader$2 74 sun/misc/URLClassPath$FileLoader$1 82 sun/misc/PerfCounter 88 sun/misc/Launcher$AppClassLoader 90 sun/misc/Launcher$ExtClassLoader +ciMethodData sun/misc/SharedSecrets javaUtilJarAccess ()Lsun/misc/JavaUtilJarAccess; 2 9567 orig 264 88 131 67 97 0 0 0 0 248 250 184 23 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 0 2 0 0 249 26 1 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 80 0 0 0 255 255 255 255 7 0 3 0 0 0 0 0 data 10 0x30007 0x235e 0x50 0x0 0xb0005 0x0 0x0 0x0 0x0 0x0 oops 0 +ciMethodData java/util/jar/JarFile getManifestFromReference ()Ljava/util/jar/Manifest; 2 4819 orig 264 88 131 67 97 0 0 0 0 128 38 203 23 0 0 0 0 248 2 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 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 153 142 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 28 0 2 0 0 0 176 1 0 0 255 255 255 255 7 0 4 0 0 0 0 0 data 54 0x40007 0x37 0x98 0x119b 0xb0005 0x0 0x1a9a0d90 0x119c 0x0 0x0 0xe0004 0x0 0x1a9c9ce0 0x119b 0x0 0x0 0x110003 0x119b 0x18 0x170007 0x119b 0x118 0x37 0x1b0002 0x37 0x200007 0x0 0xe8 0x37 0x270007 0x37 0x98 0x0 0x2c0002 0x0 0x340007 0x0 0x30 0x0 0x3d0002 0x0 0x500002 0x0 0x530002 0x0 0x570003 0x0 0x38 0x600002 0x37 0x630002 0x37 0x6d0002 0x37 oops 2 6 java/lang/ref/SoftReference 12 java/util/jar/Manifest +ciMethodData java/lang/ref/SoftReference (Ljava/lang/Object;)V 2 2017 orig 264 88 131 67 97 0 0 0 0 192 119 173 23 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 163 0 0 0 241 57 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 16 0 0 0 255 255 255 255 2 0 2 0 0 0 0 0 data 2 0x20002 0x73e oops 0 +ciMethodData java/lang/ref/Reference (Ljava/lang/Object;)V 2 7819 orig 264 88 131 67 97 0 0 0 0 160 115 173 23 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 180 0 0 0 185 238 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 16 0 0 0 255 255 255 255 2 0 3 0 0 0 0 0 data 2 0x30002 0x1dd7 oops 0 +ciMethodData java/lang/ClassLoader getPackage (Ljava/lang/String;)Ljava/lang/Package; 2 6557 orig 264 88 131 67 97 0 0 0 0 112 99 172 23 0 0 0 0 96 3 0 0 224 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 128 1 0 0 233 192 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 23 0 2 0 0 0 16 2 0 0 255 255 255 255 5 0 12 0 0 0 0 0 data 66 0xc0005 0x0 0x2527cb40 0x181e 0x0 0x0 0xf0104 0x0 0x1e2df9b0 0xfd2 0x0 0x0 0x150003 0x181e 0x18 0x200007 0xfd2 0x198 0x84c 0x270007 0x42e 0x68 0x41e 0x2f0005 0x0 0x1a9c9e90 0x41e 0x0 0x0 0x330003 0x41e 0x28 0x370002 0x42e 0x3c0007 0x84c 0x100 0x0 0x4b0005 0x0 0x0 0x0 0x0 0x0 0x4e0004 0x0 0x0 0x0 0x0 0x0 0x550007 0x0 0x68 0x0 0x5e0005 0x0 0x0 0x0 0x0 0x0 0x620003 0x0 0x18 0x6a0003 0x0 0x18 oops 3 2 java/util/HashMap 8 java/lang/Package 25 sun/misc/Launcher$ExtClassLoader +ciMethodData java/lang/Package getSystemPackage (Ljava/lang/String;)Ljava/lang/Package; 1 1138 orig 264 88 131 67 97 0 0 0 0 192 87 228 23 0 0 0 0 104 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 68 0 0 0 9 8 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 5 0 10 0 0 0 0 0 data 36 0xa0005 0x0 0x2527cb40 0x101 0x0 0x0 0xf0104 0x0 0x0 0x0 0x0 0x0 0x140007 0x0 0xc0 0x101 0x1c0005 0x101 0x0 0x0 0x0 0x0 0x210005 0x101 0x0 0x0 0x0 0x0 0x260002 0x101 0x2b0007 0x101 0x30 0x0 0x300002 0x0 oops 1 2 java/util/HashMap +ciMethodData java/lang/Package isSealed ()Z 2 4257 orig 264 88 131 67 97 0 0 0 0 136 73 228 23 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 0 1 0 0 9 125 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 56 0 0 0 255 255 255 255 7 0 4 0 0 0 0 0 data 7 0x40007 0xfa1 0x38 0x0 0x80003 0x0 0x18 oops 0 +ciMethodData java/net/URLClassLoader isSealed (Ljava/lang/String;Ljava/util/jar/Manifest;)Z 2 4228 orig 264 88 131 67 97 0 0 0 0 160 110 179 23 0 0 0 0 24 3 0 0 96 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 1 1 0 0 25 124 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 192 1 0 0 255 255 255 255 2 0 0 0 0 0 0 0 data 56 0x2 0xf83 0x90005 0x0 0x1a99fed0 0xf83 0x0 0x0 0xe0005 0x0 0x1a99fed0 0xf83 0x0 0x0 0x110005 0x0 0x24f391b0 0xf83 0x0 0x0 0x1b0007 0xf83 0x50 0x0 0x220005 0x0 0x0 0x0 0x0 0x0 0x290007 0x0 0xa0 0xf83 0x2d0005 0x0 0x1a9c9ce0 0xf83 0x0 0x0 0x320007 0x0 0x50 0xf83 0x390005 0x0 0x24ff31c0 0xf83 0x0 0x0 0x420005 0x0 0x1a99fed0 0xf83 0x0 0x0 oops 6 4 java/lang/String 10 java/lang/String 16 java/util/jar/JavaUtilJarAccessImpl 36 java/util/jar/Manifest 46 java/util/jar/Attributes 52 java/lang/String +ciMethodData java/util/jar/JavaUtilJarAccessImpl getTrustedAttributes (Ljava/util/jar/Manifest;Ljava/lang/String;)Ljava/util/jar/Attributes; 2 4666 orig 264 88 131 67 97 0 0 0 0 120 88 203 23 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 44 1 0 0 233 128 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 48 0 0 0 255 255 255 255 5 0 2 0 0 0 0 0 data 6 0x20005 0x0 0x1a9c9ce0 0x101d 0x0 0x0 oops 1 2 java/util/jar/Manifest +ciMethodData java/util/jar/Manifest getTrustedAttributes (Ljava/lang/String;)Ljava/util/jar/Attributes; 2 4791 orig 264 88 131 67 97 0 0 0 0 144 190 179 23 0 0 0 0 192 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 44 1 0 0 89 140 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 112 1 0 0 255 255 255 255 5 0 2 0 0 0 0 0 data 46 0x20005 0x0 0x1a9c9ce0 0x118b 0x0 0x0 0x70007 0x118b 0x140 0x0 0xe0007 0x0 0x120 0x0 0x160005 0x0 0x0 0x0 0x0 0x0 0x190007 0x0 0xd0 0x0 0x240002 0x0 0x290005 0x0 0x0 0x0 0x0 0x0 0x2d0005 0x0 0x0 0x0 0x0 0x0 0x300005 0x0 0x0 0x0 0x0 0x0 0x330002 0x0 oops 1 2 java/util/jar/Manifest +ciMethodData java/net/URLClassLoader definePackageInternal (Ljava/lang/String;Ljava/util/jar/Manifest;Ljava/net/URL;)V 2 4824 orig 264 88 131 67 97 0 0 0 0 16 107 179 23 0 0 0 0 32 3 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 61 1 0 0 217 140 0 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 192 1 0 0 255 255 255 255 2 0 4 0 0 0 0 0 data 56 0x40002 0x119b 0x70007 0xf8e 0x1b0 0x20d 0xb0007 0x6 0x68 0x207 0x120005 0x0 0x1a9c9e00 0x1ff 0x1a9c9e90 0x8 0x160003 0x207 0x48 0x220005 0x0 0x1a9c9e00 0x6 0x0 0x0 0x260003 0x20d 0xf8 0x2f0002 0x0 0x320007 0x0 0xd0 0x0 0x3d0002 0x0 0x420005 0x0 0x0 0x0 0x0 0x0 0x460005 0x0 0x0 0x0 0x0 0x0 0x490005 0x0 0x0 0x0 0x0 0x0 0x4c0002 0x0 oops 3 12 sun/misc/Launcher$AppClassLoader 14 sun/misc/Launcher$ExtClassLoader 21 sun/misc/Launcher$AppClassLoader +ciMethodData sun/misc/PerfCounter getReadClassBytesTime ()Lsun/misc/PerfCounter; 2 4842 orig 264 88 131 67 97 0 0 0 0 0 2 204 23 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 61 1 0 0 105 141 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 0 0 0 0 255 255 255 255 0 0 0 0 0 0 0 0 data 0 oops 0 +ciMethodData java/util/jar/JarFile getManifest ()Ljava/util/jar/Manifest; 2 4788 orig 264 88 131 67 97 0 0 0 0 120 37 203 23 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 128 1 0 0 161 137 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 0x1134 oops 0 +ciMethodData java/net/URLClassLoader getAndVerifyPackage (Ljava/lang/String;Ljava/util/jar/Manifest;Ljava/net/URL;)Ljava/lang/Package; 2 4823 orig 264 88 131 67 97 0 0 0 0 40 106 179 23 0 0 0 0 96 4 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 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 128 1 0 0 185 138 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 22 0 2 0 0 0 0 3 0 0 255 255 255 255 5 0 2 0 0 0 0 0 data 96 0x20005 0x0 0x1a9c9e00 0x1139 0x1a9c9e90 0x1e 0x90007 0x207 0x2d0 0xf51 0xe0005 0x0 0x1e2df9b0 0xf51 0x0 0x0 0x110007 0xf51 0x150 0x0 0x170005 0x0 0x0 0x0 0x0 0x0 0x1a0007 0x0 0x230 0x0 0x250002 0x0 0x2a0005 0x0 0x0 0x0 0x0 0x0 0x2e0005 0x0 0x0 0x0 0x0 0x0 0x330005 0x0 0x0 0x0 0x0 0x0 0x360005 0x0 0x0 0x0 0x0 0x0 0x390002 0x0 0x3e0007 0x1e 0x130 0xf33 0x440002 0xf33 0x470007 0xf33 0x100 0x0 0x520002 0x0 0x570005 0x0 0x0 0x0 0x0 0x0 0x5b0005 0x0 0x0 0x0 0x0 0x0 0x600005 0x0 0x0 0x0 0x0 0x0 0x630005 0x0 0x0 0x0 0x0 0x0 0x660002 0x0 oops 3 2 sun/misc/Launcher$AppClassLoader 4 sun/misc/Launcher$ExtClassLoader 12 java/lang/Package +ciMethodData sun/misc/URLClassPath$JarLoader$2 getCodeSourceURL ()Ljava/net/URL; 2 4785 orig 264 88 131 67 97 0 0 0 0 72 78 206 23 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 131 1 0 0 113 137 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 4 0 0 0 0 0 data 2 0x40002 0x112e oops 0 +ciMethodData java/net/URLClassLoader definePackage (Ljava/lang/String;Ljava/util/jar/Manifest;Ljava/net/URL;)Ljava/lang/Package; 1 562 orig 264 88 131 67 97 0 0 0 0 208 109 179 23 0 0 0 0 112 6 0 0 192 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 52 0 0 0 9 12 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 35 0 2 0 0 0 16 5 0 0 255 255 255 255 2 0 24 0 0 0 0 0 data 162 0x180002 0x181 0x210005 0x181 0x0 0x0 0x0 0x0 0x260005 0x181 0x0 0x0 0x0 0x0 0x290005 0x0 0x24f391b0 0x181 0x0 0x0 0x320007 0x181 0x170 0x0 0x3a0005 0x0 0x0 0x0 0x0 0x0 0x440005 0x0 0x0 0x0 0x0 0x0 0x4e0005 0x0 0x0 0x0 0x0 0x0 0x580005 0x0 0x0 0x0 0x0 0x0 0x620005 0x0 0x0 0x0 0x0 0x0 0x6c0005 0x0 0x0 0x0 0x0 0x0 0x760005 0x0 0x0 0x0 0x0 0x0 0x7c0005 0x0 0x1a9c9ce0 0x181 0x0 0x0 0x830007 0x0 0x250 0x181 0x880007 0x0 0x50 0x181 0x900005 0x0 0x24ff31c0 0x181 0x0 0x0 0x970007 0x0 0x50 0x181 0x9f0005 0x0 0x24ff31c0 0x181 0x0 0x0 0xa60007 0x0 0x50 0x181 0xae0005 0x0 0x24ff31c0 0x181 0x0 0x0 0xb50007 0x0 0x50 0x181 0xbd0005 0x0 0x24ff31c0 0x181 0x0 0x0 0xc40007 0x0 0x50 0x181 0xcc0005 0x0 0x24ff31c0 0x181 0x0 0x0 0xd30007 0x0 0x50 0x181 0xdb0005 0x0 0x24ff31c0 0x181 0x0 0x0 0xe20007 0x0 0x50 0x181 0xea0005 0x0 0x24ff31c0 0x181 0x0 0x0 0xf30005 0x181 0x0 0x0 0x0 0x0 0xf60007 0x181 0x20 0x0 0x10c0005 0x0 0x1a9c9e90 0x8 0x1a9c9e00 0x179 oops 11 16 java/util/jar/JavaUtilJarAccessImpl 68 java/util/jar/Manifest 82 java/util/jar/Attributes 92 java/util/jar/Attributes 102 java/util/jar/Attributes 112 java/util/jar/Attributes 122 java/util/jar/Attributes 132 java/util/jar/Attributes 142 java/util/jar/Attributes 158 sun/misc/Launcher$ExtClassLoader 160 sun/misc/Launcher$AppClassLoader +ciMethodData java/util/jar/Attributes$Name equals (Ljava/lang/Object;)Z 2 1993 orig 264 88 131 67 97 0 0 0 0 40 2 207 23 0 0 0 0 56 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 5 1 0 0 33 54 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 232 0 0 0 255 255 255 255 4 0 1 0 0 0 0 0 data 29 0x10004 0x0 0x24ff3ef0 0x6c5 0x0 0x0 0x40007 0x0 0xb8 0x6c5 0x110004 0x0 0x24ff3ef0 0x6c5 0x0 0x0 0x170005 0x0 0x1e83d7f0 0x6c5 0x0 0x0 0x1c0007 0x0 0x38 0x6c5 0x200003 0x6c5 0x18 oops 3 2 java/util/jar/Attributes$Name 12 java/util/jar/Attributes$Name 18 sun/misc/ASCIICaseInsensitiveComparator +ciMethodData sun/misc/URLClassPath$JarLoader$2 getManifest ()Ljava/util/jar/Manifest; 2 4785 orig 264 88 131 67 97 0 0 0 0 40 80 206 23 0 0 0 0 216 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 137 133 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 144 0 0 0 255 255 255 255 2 0 0 0 0 0 0 0 data 18 0x2 0x10b1 0x70002 0x10b1 0xa0005 0x0 0x24f391b0 0x10b2 0x0 0x0 0x130002 0x10b2 0x160005 0x0 0x24f383e0 0x10b1 0x0 0x0 oops 2 6 java/util/jar/JavaUtilJarAccessImpl 14 java/util/jar/JarFile +ciMethodData java/util/jar/JavaUtilJarAccessImpl ensureInitialization (Ljava/util/jar/JarFile;)V 2 4786 orig 264 88 131 67 97 0 0 0 0 8 89 203 23 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 0 2 0 0 145 133 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 48 0 0 0 255 255 255 255 5 0 1 0 0 0 0 0 data 6 0x10005 0x0 0x24f383e0 0x10b2 0x0 0x0 oops 1 2 java/util/jar/JarFile +ciMethodData java/util/jar/JarFile ensureInitialization ()V 2 4786 orig 264 88 131 67 97 0 0 0 0 0 52 203 23 0 0 0 0 168 1 0 0 40 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 145 133 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 136 0 0 0 255 255 255 255 2 0 1 0 0 0 0 0 data 17 0x10002 0x10b2 0x40003 0x10b2 0x28 0xd0002 0x0 0x150007 0x10af 0x50 0x3 0x1c0007 0x3 0x30 0x0 0x200002 0x0 oops 0 +instanceKlass org/elasticsearch/client/Validatable +instanceKlass org/elasticsearch/action/IndicesRequest$Replaceable +instanceKlass org/elasticsearch/action/RealtimeRequest +instanceKlass org/elasticsearch/common/xcontent/DeprecationHandler +instanceKlass org/elasticsearch/action/support/WriteRequest +instanceKlass org/elasticsearch/action/CompositeIndicesRequest +instanceKlass org/elasticsearch/action/DocWriteRequest +instanceKlass org/elasticsearch/action/IndicesRequest +instanceKlass org/elasticsearch/transport/TransportMessage +instanceKlass org/elasticsearch/tasks/TaskAwareRequest +instanceKlass org/apache/http/impl/nio/client/CloseableHttpAsyncClient +instanceKlass org/apache/http/nio/client/HttpAsyncClient +instanceKlass org/elasticsearch/client/RestClientBuilder$RequestConfigCallback +instanceKlass org/elasticsearch/client/RestClient$FailureListener +instanceKlass com/yipin/liuwanr/AppConfig$$Lambda$417 +instanceKlass com/yipin/liuwanr/AppConfig$$Lambda$416 +instanceKlass org/elasticsearch/client/RestClientBuilder$HttpClientConfigCallback +instanceKlass org/apache/http/util/LangUtils +instanceKlass org/apache/http/auth/AuthScope +instanceKlass org/apache/http/auth/BasicUserPrincipal +instanceKlass org/apache/http/auth/UsernamePasswordCredentials +instanceKlass org/apache/http/impl/client/BasicCredentialsProvider +instanceKlass com/yipin/liuwanr/AppConfig$$Lambda$415 +instanceKlass com/yipin/liuwanr/AppConfig$$Lambda$414 +instanceKlass org/elasticsearch/client/NodeSelector$2 +instanceKlass org/elasticsearch/client/NodeSelector$1 +instanceKlass org/elasticsearch/client/NodeSelector +instanceKlass org/apache/http/Header +instanceKlass org/apache/http/NameValuePair +instanceKlass org/apache/http/client/AuthenticationStrategy +instanceKlass org/elasticsearch/client/RestClient$$Lambda$413 +instanceKlass org/elasticsearch/client/Node +instanceKlass org/apache/http/HttpEntityEnclosingRequest +instanceKlass org/apache/http/message/AbstractHttpMessage +instanceKlass org/apache/http/client/methods/AbortableHttpRequest +instanceKlass org/apache/http/client/methods/HttpExecutionAware +instanceKlass org/apache/http/client/methods/Configurable +instanceKlass org/apache/http/concurrent/FutureCallback +instanceKlass org/apache/http/client/methods/HttpUriRequest +instanceKlass org/apache/http/HttpRequest +instanceKlass org/apache/http/HttpMessage +instanceKlass org/apache/http/protocol/HttpContext +instanceKlass org/apache/http/auth/AuthScheme +instanceKlass org/apache/http/client/AuthCache +instanceKlass org/apache/http/util/TextUtils +instanceKlass org/apache/http/util/Args +instanceKlass java/util/stream/Nodes$ArrayNode +instanceKlass com/yipin/liuwanr/AppConfig$$Lambda$412 +instanceKlass com/yipin/liuwanr/AppConfig$$Lambda$411 +instanceKlass org/springframework/boot/convert/DelimitedStringToCollectionConverter$$Lambda$410 +instanceKlass org/springframework/boot/convert/DelimitedStringToCollectionConverter$$Lambda$409 +instanceKlass org/springframework/boot/convert/DelimitedStringToCollectionConverter$$Lambda$408 +instanceKlass org/springframework/boot/convert/Delimiter +instanceKlass org/springframework/boot/context/properties/bind/IndexedElementsBinder$$Lambda$407 +instanceKlass org/springframework/boot/context/properties/bind/CollectionBinder$$Lambda$406 +instanceKlass org/springframework/boot/context/properties/bind/AggregateBinder$AggregateSupplier +instanceKlass org/elasticsearch/index/query/QueryBuilder +instanceKlass org/elasticsearch/index/query/Rewriteable +instanceKlass org/elasticsearch/common/xcontent/ToXContentObject +instanceKlass org/elasticsearch/common/xcontent/ToXContent +instanceKlass org/elasticsearch/common/io/stream/NamedWriteable +instanceKlass org/elasticsearch/common/io/stream/Writeable +instanceKlass org/springframework/objenesis/instantiator/sun/SunReflectionFactoryHelper +instanceKlass org/springframework/objenesis/instantiator/sun/SunReflectionFactoryInstantiator +instanceKlass org/springframework/objenesis/strategy/PlatformDescription +instanceKlass org/springframework/cglib/proxy/Enhancer$4 +instanceKlass org/springframework/cglib/proxy/Enhancer$3 +instanceKlass org/springframework/cglib/proxy/Enhancer$5 +instanceKlass org/springframework/aop/ThrowsAdvice +instanceKlass org/springframework/aop/AfterReturningAdvice +instanceKlass org/springframework/aop/AfterAdvice +instanceKlass org/springframework/aop/MethodBeforeAdvice +instanceKlass org/springframework/aop/BeforeAdvice +instanceKlass org/springframework/aop/framework/AdvisedSupport$MethodCacheKey +instanceKlass org/springframework/aop/framework/CglibAopProxy$ProxyCallbackFilter +instanceKlass org/springframework/aop/framework/CglibAopProxy$HashCodeInterceptor +instanceKlass org/springframework/aop/framework/CglibAopProxy$EqualsInterceptor +instanceKlass org/springframework/aop/framework/CglibAopProxy$SerializableNoOp +instanceKlass org/springframework/aop/framework/CglibAopProxy$StaticDispatcher +instanceKlass org/springframework/aop/framework/CglibAopProxy$StaticUnadvisedInterceptor +instanceKlass org/springframework/aop/framework/CglibAopProxy$DynamicAdvisedInterceptor +instanceKlass org/springframework/cglib/transform/impl/UndeclaredThrowableStrategy$1 +instanceKlass org/springframework/cglib/transform/MethodFilter +instanceKlass org/springframework/aop/framework/CglibAopProxy$AdvisedDispatcher +instanceKlass org/springframework/aop/framework/CglibAopProxy +instanceKlass org/springframework/aop/target/SingletonTargetSource +instanceKlass org/springframework/data/redis/connection/SortParameters +instanceKlass org/springframework/data/redis/core/BulkMapper +instanceKlass org/springframework/data/redis/core/query/SortQuery +instanceKlass org/springframework/data/redis/core/SessionCallback +instanceKlass org/springframework/data/redis/core/script/RedisScript +instanceKlass org/springframework/data/redis/core/script/DefaultScriptExecutor +instanceKlass org/springframework/core/serializer/DefaultDeserializer +instanceKlass org/springframework/core/serializer/Deserializer +instanceKlass org/springframework/core/serializer/support/DeserializingConverter +instanceKlass org/springframework/core/serializer/DefaultSerializer +instanceKlass org/springframework/core/serializer/Serializer +instanceKlass org/springframework/core/serializer/support/SerializingConverter +instanceKlass org/springframework/data/redis/serializer/JdkSerializationRedisSerializer +instanceKlass com/alibaba/fastjson/parser/deserializer/JSONPDeserializer +instanceKlass com/alibaba/fastjson/JSONPObject +instanceKlass com/alibaba/fastjson/serializer/JSONSerializable +instanceKlass com/alibaba/fastjson/parser/deserializer/StackTraceElementDeserializer +instanceKlass java/util/concurrent/atomic/AtomicLongArray +instanceKlass com/alibaba/fastjson/serializer/AtomicCodec +instanceKlass java/util/concurrent/atomic/AtomicIntegerArray +instanceKlass com/alibaba/fastjson/serializer/ReferenceCodec +instanceKlass com/alibaba/fastjson/serializer/CharArrayCodec +instanceKlass com/alibaba/fastjson/serializer/BooleanCodec +instanceKlass com/alibaba/fastjson/serializer/FloatCodec +instanceKlass com/alibaba/fastjson/serializer/BigDecimalCodec +instanceKlass com/alibaba/fastjson/serializer/BigIntegerCodec +instanceKlass com/alibaba/fastjson/serializer/LongCodec +instanceKlass com/alibaba/fastjson/serializer/IntegerCodec +instanceKlass com/alibaba/fastjson/parser/deserializer/NumberDeserializer +instanceKlass com/alibaba/fastjson/serializer/CharacterCodec +instanceKlass com/alibaba/fastjson/serializer/StringCodec +instanceKlass com/alibaba/fastjson/parser/deserializer/JavaObjectDeserializer +instanceKlass com/alibaba/fastjson/serializer/CollectionCodec +instanceKlass com/alibaba/fastjson/parser/deserializer/MapDeserializer +instanceKlass javax/xml/datatype/XMLGregorianCalendar +instanceKlass com/alibaba/fastjson/serializer/CalendarCodec +instanceKlass com/alibaba/fastjson/parser/deserializer/TimeDeserializer +instanceKlass com/alibaba/fastjson/parser/deserializer/ContextObjectDeserializer +instanceKlass com/alibaba/fastjson/serializer/MiscCodec +instanceKlass com/alibaba/fastjson/serializer/BeanContext +instanceKlass com/alibaba/fastjson/parser/deserializer/ExtraTypeProvider +instanceKlass com/alibaba/fastjson/parser/deserializer/ExtraProcessable +instanceKlass com/alibaba/fastjson/parser/deserializer/ExtraProcessor +instanceKlass com/alibaba/fastjson/parser/deserializer/ParseProcess +instanceKlass com/alibaba/fastjson/parser/deserializer/AutowiredObjectDeserializer +instanceKlass com/alibaba/fastjson/parser/JSONToken +instanceKlass com/alibaba/fastjson/parser/ParseContext +instanceKlass com/alibaba/fastjson/parser/deserializer/JavaBeanDeserializer +instanceKlass com/alibaba/fastjson/serializer/SerializeConfig +instanceKlass com/alibaba/fastjson/serializer/SerialContext +instanceKlass com/alibaba/fastjson/serializer/ContextObjectSerializer +instanceKlass com/alibaba/fastjson/serializer/ValueFilter +instanceKlass com/alibaba/fastjson/serializer/PropertyPreFilter +instanceKlass com/alibaba/fastjson/serializer/PropertyFilter +instanceKlass com/alibaba/fastjson/serializer/NameFilter +instanceKlass com/alibaba/fastjson/serializer/BeforeFilter +instanceKlass com/alibaba/fastjson/serializer/AfterFilter +instanceKlass com/alibaba/fastjson/serializer/ContextValueFilter +instanceKlass com/alibaba/fastjson/serializer/LabelFilter +instanceKlass com/alibaba/fastjson/serializer/Labels +instanceKlass com/alibaba/fastjson/serializer/SerializeBeanInfo +instanceKlass com/alibaba/fastjson/serializer/SerializeFilterable +instanceKlass com/alibaba/fastjson/util/JavaBeanInfo +instanceKlass com/alibaba/fastjson/util/ParameterizedTypeImpl +instanceKlass com/alibaba/fastjson/util/FieldInfo +instanceKlass com/alibaba/fastjson/TypeReference +instanceKlass com/alibaba/fastjson/JSONWriter +instanceKlass com/alibaba/fastjson/JSONReader +instanceKlass com/alibaba/fastjson/JSONPath +instanceKlass com/alibaba/fastjson/util/ASMClassLoader$1 +instanceKlass com/alibaba/fastjson/parser/JSONLexerBase +instanceKlass com/alibaba/fastjson/parser/JSONLexer +instanceKlass com/alibaba/fastjson/parser/DefaultJSONParser +instanceKlass com/alibaba/fastjson/asm/MethodVisitor +instanceKlass com/alibaba/fastjson/parser/deserializer/ASMDeserializerFactory +instanceKlass com/alibaba/fastjson/asm/Opcodes +instanceKlass org/springframework/remoting/support/RemoteInvocationResult +instanceKlass org/springframework/remoting/support/RemoteInvocation +instanceKlass java/awt/Color +instanceKlass java/awt/Paint +instanceKlass java/awt/Transparency +instanceKlass java/awt/Font +instanceKlass java/awt/geom/Point2D +instanceKlass java/awt/geom/RectangularShape +instanceKlass java/awt/Shape +instanceKlass com/alibaba/fastjson/util/TypeUtils +instanceKlass com/alibaba/fastjson/serializer/SerializeFilter +instanceKlass com/alibaba/fastjson/JSON +instanceKlass com/alibaba/fastjson/JSONAware +instanceKlass com/alibaba/fastjson/JSONStreamAware +instanceKlass com/alibaba/fastjson/parser/SymbolTable +instanceKlass com/alibaba/fastjson/util/ASMUtils +instanceKlass com/alibaba/fastjson/util/IdentityHashMap$Entry +instanceKlass com/alibaba/fastjson/util/IdentityHashMap +instanceKlass com/alibaba/fastjson/util/IOUtils$1 +instanceKlass com/alibaba/fastjson/util/IOUtils +instanceKlass com/alibaba/fastjson/parser/deserializer/FieldDeserializer +instanceKlass com/alibaba/fastjson/serializer/ObjectArrayCodec +instanceKlass com/alibaba/fastjson/serializer/ObjectSerializer +instanceKlass com/alibaba/fastjson/parser/deserializer/EnumDeserializer +instanceKlass com/alibaba/fastjson/parser/deserializer/ObjectDeserializer +instanceKlass com/alibaba/fastjson/parser/ParserConfig +instanceKlass org/springframework/data/redis/serializer/StringRedisSerializer +instanceKlass org/springframework/data/redis/core/BoundSetOperations +instanceKlass org/springframework/data/redis/core/GeoOperations +instanceKlass org/springframework/data/redis/core/BoundListOperations +instanceKlass org/springframework/data/redis/core/BoundZSetOperations +instanceKlass org/springframework/data/redis/core/HashOperations +instanceKlass org/springframework/data/redis/core/BoundHashOperations +instanceKlass org/springframework/data/redis/core/BoundValueOperations +instanceKlass org/springframework/data/redis/core/ListOperations +instanceKlass org/springframework/data/redis/core/SetOperations +instanceKlass org/springframework/data/redis/core/BoundGeoOperations +instanceKlass org/springframework/data/redis/core/BoundKeyOperations +instanceKlass org/springframework/data/redis/core/ClusterOperations +instanceKlass org/springframework/data/redis/core/ValueOperations +instanceKlass org/springframework/data/redis/core/ZSetOperations +instanceKlass org/springframework/data/redis/core/script/ScriptExecutor +instanceKlass org/springframework/data/redis/core/HyperLogLogOperations +instanceKlass com/yipin/liuwanr/FastJsonRedisSerializer +instanceKlass org/apache/logging/log4j/message/ObjectMessage +instanceKlass org/springframework/data/redis/connection/ReactiveNumberCommands +instanceKlass org/springframework/data/redis/connection/ReactiveHyperLogLogCommands +instanceKlass org/springframework/data/redis/connection/ReactiveScriptingCommands +instanceKlass org/springframework/data/redis/connection/ReactiveZSetCommands +instanceKlass org/springframework/data/redis/connection/ReactiveSetCommands +instanceKlass org/springframework/data/redis/connection/ReactiveStringCommands +instanceKlass org/springframework/data/redis/connection/ReactiveServerCommands +instanceKlass org/springframework/data/redis/connection/ReactiveListCommands +instanceKlass org/springframework/data/redis/connection/ReactiveGeoCommands +instanceKlass org/springframework/data/redis/connection/ReactiveHashCommands +instanceKlass org/springframework/data/redis/connection/ReactivePubSubCommands +instanceKlass org/springframework/data/redis/connection/ReactiveKeyCommands +instanceKlass io/lettuce/core/cluster/api/reactive/RedisClusterReactiveCommands +instanceKlass io/lettuce/core/api/reactive/RedisStringReactiveCommands +instanceKlass io/lettuce/core/api/reactive/RedisStreamReactiveCommands +instanceKlass io/lettuce/core/api/reactive/RedisSortedSetReactiveCommands +instanceKlass io/lettuce/core/api/reactive/RedisSetReactiveCommands +instanceKlass io/lettuce/core/api/reactive/RedisServerReactiveCommands +instanceKlass io/lettuce/core/api/reactive/RedisScriptingReactiveCommands +instanceKlass io/lettuce/core/api/reactive/RedisListReactiveCommands +instanceKlass io/lettuce/core/api/reactive/RedisKeyReactiveCommands +instanceKlass io/lettuce/core/api/reactive/RedisHLLReactiveCommands +instanceKlass io/lettuce/core/api/reactive/RedisHashReactiveCommands +instanceKlass io/lettuce/core/api/reactive/RedisGeoReactiveCommands +instanceKlass io/lettuce/core/api/reactive/BaseRedisReactiveCommands +instanceKlass org/springframework/data/redis/connection/lettuce/LettucePoolingClientConfiguration +instanceKlass org/springframework/data/redis/connection/lettuce/StandaloneConnectionProvider$1 +instanceKlass org/springframework/data/redis/connection/lettuce/StandaloneConnectionProvider +instanceKlass org/springframework/data/redis/connection/lettuce/LettuceConnectionProvider$TargetAware +instanceKlass io/lettuce/core/output/StreamingOutput +instanceKlass io/lettuce/core/protocol/LettuceCharsets +instanceKlass org/springframework/data/redis/connection/lettuce/LettuceConnection$TypeHints +instanceKlass io/lettuce/core/codec/ByteArrayCodec +instanceKlass io/lettuce/core/codec/ToByteBufEncoder +instanceKlass org/springframework/data/redis/connection/Subscription +instanceKlass io/lettuce/core/cluster/api/async/RedisClusterAsyncCommands +instanceKlass io/lettuce/core/api/async/RedisStringAsyncCommands +instanceKlass io/lettuce/core/api/async/RedisStreamAsyncCommands +instanceKlass io/lettuce/core/api/async/RedisSortedSetAsyncCommands +instanceKlass io/lettuce/core/api/async/RedisSetAsyncCommands +instanceKlass io/lettuce/core/api/async/RedisServerAsyncCommands +instanceKlass io/lettuce/core/api/async/RedisScriptingAsyncCommands +instanceKlass io/lettuce/core/api/async/RedisListAsyncCommands +instanceKlass io/lettuce/core/api/async/RedisKeyAsyncCommands +instanceKlass io/lettuce/core/api/async/RedisHLLAsyncCommands +instanceKlass io/lettuce/core/api/async/RedisHashAsyncCommands +instanceKlass io/lettuce/core/api/async/RedisGeoAsyncCommands +instanceKlass io/lettuce/core/api/async/BaseRedisAsyncCommands +instanceKlass io/lettuce/core/cluster/api/sync/RedisClusterCommands +instanceKlass io/lettuce/core/api/sync/RedisStringCommands +instanceKlass io/lettuce/core/api/sync/RedisStreamCommands +instanceKlass io/lettuce/core/api/sync/RedisSortedSetCommands +instanceKlass io/lettuce/core/api/sync/RedisSetCommands +instanceKlass io/lettuce/core/api/sync/RedisServerCommands +instanceKlass io/lettuce/core/api/sync/RedisScriptingCommands +instanceKlass io/lettuce/core/api/sync/RedisListCommands +instanceKlass io/lettuce/core/api/sync/RedisKeyCommands +instanceKlass io/lettuce/core/api/sync/RedisHLLCommands +instanceKlass io/lettuce/core/api/sync/RedisHashCommands +instanceKlass io/lettuce/core/api/sync/RedisGeoCommands +instanceKlass io/lettuce/core/api/sync/BaseRedisCommands +instanceKlass org/springframework/data/redis/connection/FutureResult +instanceKlass org/springframework/data/redis/connection/lettuce/LettuceConnectionFactory$$Lambda$405 +instanceKlass org/springframework/data/redis/connection/lettuce/LettuceConnectionFactory$$Lambda$404 +instanceKlass io/netty/channel/group/VoidChannelGroupFuture +instanceKlass io/netty/channel/group/DefaultChannelGroup$1 +instanceKlass io/netty/channel/group/ChannelGroupFuture +instanceKlass io/netty/channel/ChannelFutureListener +instanceKlass io/lettuce/core/ConnectionEvents +instanceKlass io/netty/buffer/PooledByteBufAllocatorMetric +instanceKlass io/netty/buffer/PoolChunkList +instanceKlass io/netty/buffer/PoolChunkListMetric +instanceKlass io/netty/buffer/PoolSubpage +instanceKlass io/netty/buffer/PoolSubpageMetric +instanceKlass java/util/concurrent/atomic/Striped64$Cell +instanceKlass io/netty/buffer/PoolArena +instanceKlass io/netty/buffer/PoolArenaMetric +instanceKlass io/netty/buffer/PooledByteBufAllocator$1 +instanceKlass io/netty/util/NettyRuntime$AvailableProcessorsHolder +instanceKlass io/netty/util/NettyRuntime +instanceKlass io/netty/buffer/ByteBufAllocatorMetric +instanceKlass io/netty/buffer/ByteBuf +instanceKlass io/netty/util/ReferenceCounted +instanceKlass io/netty/buffer/AbstractByteBufAllocator +instanceKlass io/netty/buffer/ByteBufAllocator +instanceKlass io/netty/buffer/ByteBufAllocatorMetricProvider +instanceKlass io/netty/channel/ChannelHandlerAdapter +instanceKlass io/netty/channel/ChannelInboundHandler +instanceKlass io/netty/channel/ChannelOutboundHandler +instanceKlass io/lettuce/core/protocol/HasQueuedCommands +instanceKlass io/lettuce/core/ConnectionBuilder +instanceKlass io/lettuce/core/sentinel/api/StatefulRedisSentinelConnection +instanceKlass io/lettuce/core/pubsub/StatefulRedisPubSubConnection +instanceKlass io/lettuce/core/RedisChannelHandler +instanceKlass io/lettuce/core/protocol/ConnectionFacade +instanceKlass io/lettuce/core/protocol/Endpoint +instanceKlass io/lettuce/core/RedisChannelWriter +instanceKlass io/lettuce/core/protocol/ProtocolKeyword +instanceKlass io/lettuce/core/output/CommandOutput +instanceKlass io/netty/channel/ChannelHandler +instanceKlass io/lettuce/core/ConnectionFuture +instanceKlass java/util/concurrent/CompletionStage +instanceKlass io/netty/channel/group/ChannelGroup +instanceKlass org/springframework/data/redis/connection/lettuce/LettuceConnectionFactory$$Lambda$403 +instanceKlass org/springframework/data/redis/connection/lettuce/LettuceConnectionFactory$$Lambda$402 +instanceKlass org/springframework/data/redis/connection/lettuce/LettuceConnectionFactory$$Lambda$401 +instanceKlass org/springframework/data/redis/connection/lettuce/LettuceConnectionFactory$$Lambda$400 +instanceKlass io/lettuce/core/LettuceStrings +instanceKlass io/lettuce/core/RedisURI$Builder +instanceKlass org/springframework/data/redis/connection/lettuce/LettuceConnectionFactory$$Lambda$399 +instanceKlass java/util/function/IntSupplier +instanceKlass org/springframework/data/redis/connection/lettuce/LettuceConnectionFactory$$Lambda$398 +instanceKlass org/springframework/data/redis/connection/RedisConfiguration$StaticMasterReplicaConfiguration +instanceKlass org/springframework/data/redis/connection/ClusterCommandExecutor +instanceKlass org/springframework/data/redis/connection/lettuce/LettucePool +instanceKlass org/springframework/data/redis/connection/Pool +instanceKlass org/springframework/data/redis/connection/lettuce/LettuceConnectionFactory$MutableLettuceClientConfiguration +instanceKlass org/springframework/data/redis/connection/RedisSocketConfiguration +instanceKlass org/springframework/data/redis/connection/RedisConfiguration$DomainSocketConfiguration +instanceKlass org/springframework/data/redis/connection/RedisConfiguration$WithDomainSocket +instanceKlass org/springframework/data/redis/connection/lettuce/LettuceConnectionFactory$SharedConnection +instanceKlass io/lettuce/core/api/StatefulRedisConnection +instanceKlass io/lettuce/core/api/StatefulConnection +instanceKlass io/lettuce/core/internal/AsyncCloseable +instanceKlass io/lettuce/core/codec/RedisCodec +instanceKlass io/lettuce/core/RedisURI +instanceKlass io/lettuce/core/ConnectionPoint +instanceKlass org/springframework/data/redis/connection/lettuce/LettuceReactiveRedisConnection +instanceKlass org/springframework/data/redis/connection/RedisStandaloneConfiguration$$Lambda$397 +instanceKlass org/springframework/data/redis/connection/RedisStandaloneConfiguration$$Lambda$396 +instanceKlass org/springframework/data/redis/connection/RedisPassword$$Lambda$395 +instanceKlass org/springframework/data/redis/connection/RedisPassword$$Lambda$394 +instanceKlass org/springframework/data/redis/connection/RedisPassword$$Lambda$393 +instanceKlass org/springframework/data/redis/connection/RedisPassword +instanceKlass org/springframework/data/redis/connection/lettuce/LettuceConverters$$Lambda$392 +instanceKlass io/lettuce/core/TransactionResult +instanceKlass org/springframework/data/redis/connection/lettuce/LettuceConverters$$Lambda$391 +instanceKlass org/springframework/data/redis/connection/convert/ListConverter +instanceKlass org/springframework/data/redis/connection/lettuce/LettuceConverters$$Lambda$390 +instanceKlass org/springframework/data/geo/Point +instanceKlass io/lettuce/core/GeoCoordinates +instanceKlass org/springframework/data/redis/connection/lettuce/LettuceConverters$$Lambda$389 +instanceKlass org/springframework/data/redis/connection/lettuce/LettuceConverters$2 +instanceKlass org/springframework/data/redis/connection/lettuce/LettuceConverters$1 +instanceKlass org/springframework/data/redis/connection/lettuce/LettuceConverters$$Lambda$388 +instanceKlass org/springframework/data/redis/connection/lettuce/LettuceConverters$$Lambda$387 +instanceKlass org/springframework/data/redis/connection/lettuce/LettuceConverters$$Lambda$386 +instanceKlass org/springframework/data/redis/connection/lettuce/LettuceConverters$$Lambda$385 +instanceKlass org/springframework/data/redis/connection/lettuce/LettuceConverters$$Lambda$384 +instanceKlass org/springframework/data/redis/connection/lettuce/LettuceConverters$$Lambda$383 +instanceKlass io/lettuce/core/Value +instanceKlass org/springframework/data/redis/connection/lettuce/LettuceConverters$$Lambda$382 +instanceKlass org/springframework/data/redis/connection/lettuce/LettuceConverters$$Lambda$381 +instanceKlass org/springframework/data/redis/connection/lettuce/LettuceConverters$$Lambda$380 +instanceKlass org/springframework/data/redis/connection/lettuce/LettuceConverters$$Lambda$379 +instanceKlass org/springframework/data/redis/connection/lettuce/LettuceConverters$$Lambda$378 +instanceKlass org/springframework/data/redis/connection/lettuce/LettuceConverters$$Lambda$377 +instanceKlass org/springframework/data/redis/connection/convert/StringToRedisClientInfoConverter +instanceKlass org/springframework/data/redis/connection/lettuce/LettuceExceptionConverter +instanceKlass org/springframework/data/redis/connection/convert/Converters$$Lambda$376 +instanceKlass org/springframework/data/redis/connection/convert/Converters$1 +instanceKlass org/springframework/data/redis/connection/convert/StringToDataTypeConverter +instanceKlass org/springframework/data/redis/connection/convert/LongToBooleanConverter +instanceKlass org/springframework/data/redis/connection/convert/StringToPropertiesConverter +instanceKlass org/springframework/data/redis/connection/RedisZSetCommands$Tuple +instanceKlass org/springframework/data/geo/Metric +instanceKlass org/springframework/data/redis/connection/convert/Converters +instanceKlass org/springframework/data/redis/PassThroughExceptionTranslationStrategy +instanceKlass org/springframework/data/redis/connection/lettuce/LettuceConnectionProvider +instanceKlass org/springframework/data/redis/connection/RedisSentinelConnection +instanceKlass org/springframework/data/redis/connection/RedisSentinelCommands +instanceKlass org/springframework/data/redis/connection/RedisClusterConnection +instanceKlass org/springframework/data/redis/connection/RedisClusterServerCommands +instanceKlass org/springframework/data/redis/connection/RedisClusterCommands +instanceKlass org/springframework/data/redis/connection/ClusterTopologyProvider +instanceKlass org/springframework/data/redis/connection/ClusterNodeResourceProvider +instanceKlass org/springframework/data/redis/connection/ReactiveRedisClusterConnection +instanceKlass org/springframework/data/redis/connection/ReactiveRedisConnection +instanceKlass org/springframework/data/redis/ExceptionTranslationStrategy +instanceKlass org/springframework/data/redis/connection/lettuce/DefaultLettuceClientConfiguration +instanceKlass org/springframework/boot/autoconfigure/data/redis/LettuceConnectionConfiguration$$Lambda$375 +instanceKlass io/lettuce/core/ClientOptions$Builder +instanceKlass io/lettuce/core/TimeoutOptions$TimeoutSource +instanceKlass io/lettuce/core/TimeoutOptions$Builder +instanceKlass io/lettuce/core/TimeoutOptions +instanceKlass io/lettuce/core/SslOptions$Builder +instanceKlass io/lettuce/core/SslOptions +instanceKlass io/lettuce/core/SocketOptions$Builder +instanceKlass io/lettuce/core/SocketOptions +instanceKlass io/lettuce/core/ClientOptions +instanceKlass io/lettuce/core/resource/SocketAddressResolver +instanceKlass io/lettuce/core/metrics/CommandLatencyCollector$1 +instanceKlass io/lettuce/core/metrics/DefaultCommandLatencyCollector$PauseDetectorWrapper$1 +instanceKlass org/HdrHistogram/EncodableHistogram +instanceKlass io/lettuce/core/internal/LettuceClassUtils +instanceKlass io/lettuce/core/metrics/DefaultCommandLatencyCollector$PauseDetectorWrapper +instanceKlass io/lettuce/core/metrics/DefaultCommandLatencyCollector$Latencies +instanceKlass io/lettuce/core/metrics/DefaultCommandLatencyCollector +instanceKlass io/lettuce/core/metrics/CommandLatencyCollector +instanceKlass io/lettuce/core/metrics/MetricCollector +instanceKlass reactor/core/publisher/RingBuffer$Reader +instanceKlass reactor/core/publisher/LhsPadding +instanceKlass reactor/core/publisher/RingBuffer$Sequence +instanceKlass reactor/core/publisher/RingBufferProducer +instanceKlass reactor/core/publisher/TopicProcessor$$Lambda$374 +instanceKlass reactor/core/publisher/EventLoopProcessor$Slot +instanceKlass java/util/concurrent/SynchronousQueue$TransferStack$SNode +instanceKlass java/util/concurrent/SynchronousQueue$Transferer +instanceKlass reactor/core/publisher/EventLoopProcessor$$Lambda$373 +instanceKlass reactor/core/publisher/EventLoopProcessor$EventLoopFactory +instanceKlass reactor/util/concurrent/WaitStrategy$$Lambda$372 +instanceKlass reactor/util/concurrent/Queues$$Lambda$371 +instanceKlass reactor/util/concurrent/Queues$$Lambda$370 +instanceKlass reactor/util/concurrent/Queues$$Lambda$369 +instanceKlass reactor/util/concurrent/Queues$$Lambda$368 +instanceKlass reactor/util/concurrent/Queues$$Lambda$367 +instanceKlass reactor/util/concurrent/Queues$$Lambda$366 +instanceKlass reactor/util/concurrent/Queues$ZeroQueue +instanceKlass reactor/util/concurrent/Queues +instanceKlass reactor/core/publisher/TopicProcessor$Builder +instanceKlass reactor/util/concurrent/WaitStrategy +instanceKlass reactor/core/publisher/RingBuffer +instanceKlass java/util/function/Function$$Lambda$365 +instanceKlass reactor/core/publisher/Flux$$Lambda$364 +instanceKlass java/util/function/BiPredicate +instanceKlass java/lang/invoke/LambdaForm$DMH +instanceKlass reactor/core/publisher/Flux$$Lambda$363 +instanceKlass java/lang/invoke/LambdaForm$DMH +instanceKlass java/lang/invoke/LambdaForm$DMH +instanceKlass reactor/core/publisher/Flux$$Lambda$362 +instanceKlass reactor/core/publisher/Flux$$Lambda$361 +instanceKlass reactor/core/publisher/Flux$$Lambda$360 +instanceKlass reactor/util/function/Tuple2 +instanceKlass reactor/util/function/Tuples +instanceKlass reactor/core/publisher/FluxSink +instanceKlass java/util/function/LongSupplier +instanceKlass org/reactivestreams/Subscription +instanceKlass reactor/core/publisher/AssemblyOp +instanceKlass reactor/core/publisher/FluxOnAssembly$AssemblySnapshot +instanceKlass reactor/core/Fuseable$ScalarCallable +instanceKlass reactor/core/publisher/SourceProducer +instanceKlass reactor/core/publisher/SignalPeek +instanceKlass reactor/core/Fuseable +instanceKlass reactor/core/CoreSubscriber +instanceKlass org/reactivestreams/Processor +instanceKlass org/reactivestreams/Subscriber +instanceKlass reactor/core/scheduler/Schedulers$$Lambda$359 +instanceKlass reactor/core/scheduler/ElasticScheduler +instanceKlass reactor/core/scheduler/ParallelScheduler +instanceKlass reactor/core/scheduler/SingleScheduler +instanceKlass reactor/core/scheduler/Scheduler$Worker +instanceKlass reactor/core/scheduler/DelegateServiceScheduler +instanceKlass reactor/core/Scannable +instanceKlass reactor/util/Loggers$Slf4JLogger +instanceKlass reactor/util/Logger +instanceKlass reactor/util/Loggers$Slf4JLoggerFactory +instanceKlass reactor/util/Loggers$LoggerFactory +instanceKlass reactor/util/Loggers +instanceKlass reactor/core/scheduler/Schedulers$1 +instanceKlass reactor/core/scheduler/Schedulers$$Lambda$358 +instanceKlass reactor/core/scheduler/Schedulers$$Lambda$357 +instanceKlass reactor/core/scheduler/Schedulers$$Lambda$356 +instanceKlass reactor/core/scheduler/Schedulers$$Lambda$355 +instanceKlass reactor/core/scheduler/Schedulers$$Lambda$354 +instanceKlass reactor/core/scheduler/Scheduler +instanceKlass reactor/core/Disposable +instanceKlass reactor/core/scheduler/Schedulers$Factory +instanceKlass reactor/core/scheduler/Schedulers +instanceKlass io/lettuce/core/event/DefaultEventBus +instanceKlass io/netty/util/concurrent/FastThreadLocalRunnable +instanceKlass io/netty/util/internal/shaded/org/jctools/queues/CircularArrayOffsetCalculator +instanceKlass io/netty/util/internal/shaded/org/jctools/util/Pow2 +instanceKlass io/netty/util/internal/shaded/org/jctools/util/RangeUtil +instanceKlass io/netty/util/internal/shaded/org/jctools/util/UnsafeAccess +instanceKlass io/netty/util/internal/PlatformDependent$Mpsc$1 +instanceKlass io/netty/util/internal/PlatformDependent$Mpsc +instanceKlass io/netty/util/HashedWheelTimer$HashedWheelBucket +instanceKlass io/netty/util/HashedWheelTimer$Worker +instanceKlass io/netty/util/internal/CleanerJava6$1 +instanceKlass io/netty/util/internal/CleanerJava6 +instanceKlass io/netty/util/internal/PlatformDependent$2 +instanceKlass io/netty/util/internal/PlatformDependent$1 +instanceKlass sun/misc/VMNotification +instanceKlass io/netty/util/internal/PlatformDependent0$5 +instanceKlass io/netty/util/internal/PlatformDependent0$4 +instanceKlass io/netty/util/internal/PlatformDependent0$3 +instanceKlass io/netty/util/internal/PlatformDependent0$2 +instanceKlass io/netty/util/internal/ReflectionUtil +instanceKlass io/netty/util/internal/PlatformDependent0$1 +instanceKlass io/netty/util/internal/PlatformDependent0 +instanceKlass io/netty/util/internal/shaded/org/jctools/queues/QueueProgressIndicators +instanceKlass io/netty/util/internal/shaded/org/jctools/queues/IndexedQueueSizeUtil$IndexedQueue +instanceKlass io/netty/util/internal/shaded/org/jctools/queues/MessagePassingQueue +instanceKlass io/netty/util/internal/LongCounter +instanceKlass io/netty/util/internal/PlatformDependent$ThreadLocalRandomProvider +instanceKlass io/netty/util/internal/Cleaner +instanceKlass io/netty/util/internal/PlatformDependent +instanceKlass javax/security/cert/Certificate +instanceKlass io/netty/util/AsciiString +instanceKlass io/netty/util/internal/EmptyArrays +instanceKlass io/netty/util/ResourceLeakTracker +instanceKlass io/netty/util/ResourceLeak +instanceKlass io/netty/util/ResourceLeakDetector +instanceKlass io/netty/util/ResourceLeakDetectorFactory$DefaultResourceLeakDetectorFactory$1 +instanceKlass io/netty/util/ResourceLeakDetectorFactory +instanceKlass io/netty/util/Timeout +instanceKlass io/netty/util/HashedWheelTimer +instanceKlass io/netty/util/concurrent/MultithreadEventExecutorGroup$1 +instanceKlass io/netty/util/concurrent/DefaultEventExecutorChooserFactory$GenericEventExecutorChooser +instanceKlass io/netty/util/internal/ThreadExecutorMap$1 +instanceKlass io/netty/util/internal/ThreadExecutorMap$3 +instanceKlass io/netty/util/internal/UnpaddedInternalThreadLocalMap +instanceKlass io/netty/util/concurrent/FastThreadLocal +instanceKlass io/netty/util/internal/ThreadExecutorMap +instanceKlass io/netty/util/internal/StringUtil +instanceKlass io/netty/util/concurrent/GlobalEventExecutor$TaskRunner +instanceKlass io/netty/util/internal/ObjectUtil +instanceKlass io/netty/util/concurrent/GlobalEventExecutor$1 +instanceKlass io/netty/util/internal/PriorityQueueNode +instanceKlass io/netty/util/internal/ThrowableUtil +instanceKlass io/netty/util/concurrent/DefaultPromise$CauseHolder +instanceKlass io/netty/util/concurrent/AbstractFuture +instanceKlass io/netty/util/concurrent/EventExecutorChooserFactory$EventExecutorChooser +instanceKlass io/netty/util/concurrent/DefaultEventExecutorChooserFactory +instanceKlass io/netty/util/concurrent/ThreadPerTaskExecutor +instanceKlass io/netty/util/concurrent/RejectedExecutionHandlers$1 +instanceKlass io/netty/util/concurrent/RejectedExecutionHandlers +instanceKlass io/netty/util/concurrent/RejectedExecutionHandler +instanceKlass java/util/concurrent/atomic/AtomicIntegerFieldUpdater$AtomicIntegerFieldUpdaterImpl$1 +instanceKlass java/util/concurrent/atomic/AtomicIntegerFieldUpdater +instanceKlass io/netty/util/concurrent/SingleThreadEventExecutor$2 +instanceKlass io/netty/util/concurrent/SingleThreadEventExecutor$1 +instanceKlass io/netty/util/concurrent/AbstractScheduledEventExecutor$1 +instanceKlass io/netty/util/concurrent/ThreadProperties +instanceKlass io/netty/util/internal/PriorityQueue +instanceKlass io/netty/util/concurrent/ScheduledFuture +instanceKlass io/netty/util/concurrent/ProgressivePromise +instanceKlass io/netty/util/concurrent/ProgressiveFuture +instanceKlass io/netty/util/concurrent/OrderedEventExecutor +instanceKlass io/netty/util/concurrent/DefaultThreadFactory +instanceKlass io/netty/util/concurrent/EventExecutorChooserFactory +instanceKlass io/netty/util/concurrent/FutureListener +instanceKlass io/netty/util/concurrent/GenericFutureListener +instanceKlass io/netty/util/concurrent/AbstractEventExecutorGroup +instanceKlass io/lettuce/core/resource/DefaultEventLoopGroupProvider +instanceKlass io/lettuce/core/tracing/NoOpTracing$1 +instanceKlass io/lettuce/core/tracing/Tracing$Endpoint +instanceKlass io/lettuce/core/tracing/TracerProvider +instanceKlass io/lettuce/core/tracing/TraceContextProvider +instanceKlass io/lettuce/core/tracing/Tracing +instanceKlass io/lettuce/core/internal/LettuceAssert +instanceKlass io/lettuce/core/event/DefaultEventPublisherOptions$Builder +instanceKlass io/lettuce/core/event/DefaultEventPublisherOptions +instanceKlass io/lettuce/core/metrics/DefaultCommandLatencyCollectorOptions$Builder +instanceKlass io/lettuce/core/metrics/CommandLatencyCollectorOptions$Builder +instanceKlass io/lettuce/core/metrics/DefaultCommandLatencyCollectorOptions +instanceKlass io/lettuce/core/event/EventPublisherOptions +instanceKlass io/lettuce/core/metrics/CommandLatencyCollectorOptions +instanceKlass io/lettuce/core/resource/DefaultClientResources$Builder +instanceKlass io/netty/util/internal/SystemPropertyUtil +instanceKlass io/lettuce/core/resource/DefaultClientResources$$Lambda$353 +instanceKlass io/lettuce/core/resource/Delay$StatefulDelay +instanceKlass io/lettuce/core/resource/Delay +instanceKlass io/netty/util/internal/logging/AbstractInternalLogger +instanceKlass io/netty/util/internal/logging/InternalLogger +instanceKlass io/netty/util/internal/logging/InternalLoggerFactory +instanceKlass io/netty/util/concurrent/Promise +instanceKlass io/netty/util/concurrent/Future +instanceKlass io/netty/util/concurrent/EventExecutor +instanceKlass io/netty/util/concurrent/EventExecutorGroup +instanceKlass io/lettuce/core/resource/NettyCustomizer +instanceKlass io/lettuce/core/resource/DnsResolver +instanceKlass io/lettuce/core/event/metrics/MetricEventPublisher +instanceKlass io/lettuce/core/event/EventBus +instanceKlass io/netty/util/Timer +instanceKlass io/lettuce/core/resource/EventLoopGroupProvider +instanceKlass io/lettuce/core/resource/ClientResources$Builder +instanceKlass java/time/Duration$1 +instanceKlass org/springframework/boot/convert/DurationStyle$Unit$$Lambda$352 +instanceKlass org/springframework/boot/convert/DurationStyle$Unit$$Lambda$351 +instanceKlass org/springframework/boot/convert/DurationStyle$Unit$$Lambda$350 +instanceKlass org/springframework/boot/convert/DurationStyle$Unit$$Lambda$349 +instanceKlass org/springframework/boot/convert/DurationStyle$Unit$$Lambda$348 +instanceKlass org/springframework/boot/convert/DurationStyle$Unit$$Lambda$347 +instanceKlass org/springframework/boot/convert/DurationStyle$Unit$$Lambda$346 +instanceKlass org/springframework/boot/convert/DurationUnit +instanceKlass org/springframework/boot/convert/DurationFormat +instanceKlass com/yipin/liuwanr/entity/UploadInfo +instanceKlass com/yipin/liuwanr/entity/Response +instanceKlass org/springframework/core/convert/support/StringToNumberConverterFactory$StringToNumber +instanceKlass org/springframework/jdbc/core/ConnectionCallback +instanceKlass org/springframework/core/SerializableTypeWrapper$FieldTypeProvider +instanceKlass org/springframework/beans/factory/SmartFactoryBean +instanceKlass org/springframework/context/weaving/LoadTimeWeaverAware +instanceKlass org/apache/naming/ContextAccessController +instanceKlass org/apache/naming/StringManager +instanceKlass org/apache/naming/ContextBindings +instanceKlass org/apache/catalina/core/StandardServer$2 +instanceKlass org/apache/catalina/core/StandardServer$1 +instanceKlass org/apache/catalina/mapper/WrapperMappingInfo +instanceKlass org/apache/catalina/core/ContainerBase$ContainerBackgroundProcessor +instanceKlass org/apache/catalina/mapper/Mapper$ContextList +instanceKlass org/apache/tomcat/util/threads/Constants +instanceKlass org/apache/tomcat/util/threads/TaskThread$WrappingRunnable +instanceKlass java/util/concurrent/Executors$RunnableAdapter +instanceKlass org/apache/catalina/core/ContainerBase$ContainerBackgroundProcessorMonitor +instanceKlass org/apache/catalina/core/ApplicationFilterConfig +instanceKlass org/apache/tomcat/websocket/server/WsSessionListener +instanceKlass javax/servlet/GenericFilter +instanceKlass java/util/concurrent/ConcurrentSkipListMap$Node +instanceKlass java/util/concurrent/ConcurrentSkipListMap$Index +instanceKlass org/apache/tomcat/websocket/server/WsWriteTimeout$EndpointComparator +instanceKlass org/apache/tomcat/websocket/server/WsWriteTimeout +instanceKlass org/apache/tomcat/websocket/WsExtension +instanceKlass javax/websocket/Extension +instanceKlass org/apache/tomcat/websocket/Constants +instanceKlass javax/websocket/CloseReason +instanceKlass javax/websocket/HandshakeResponse +instanceKlass javax/websocket/Endpoint +instanceKlass javax/websocket/Session +instanceKlass org/apache/tomcat/websocket/WsRemoteEndpointImplBase +instanceKlass javax/websocket/RemoteEndpoint +instanceKlass javax/websocket/EndpointConfig +instanceKlass org/apache/tomcat/websocket/AsyncChannelWrapper +instanceKlass javax/websocket/CloseReason$CloseCode +instanceKlass org/apache/tomcat/websocket/WsWebSocketContainer +instanceKlass org/apache/tomcat/websocket/BackgroundProcess +instanceKlass javax/servlet/http/HttpSessionIdListener +instanceKlass org/apache/catalina/ContainerServlet +instanceKlass org/apache/catalina/core/ApplicationFilterRegistration +instanceKlass org/apache/tomcat/util/descriptor/web/Constants +instanceKlass org/apache/catalina/core/ApplicationServletRegistration +instanceKlass org/springframework/boot/web/servlet/ServletContextInitializerBeans$$Lambda$345 +instanceKlass org/springframework/boot/web/servlet/ServletContextInitializerBeans$ServletListenerRegistrationBeanAdapter +instanceKlass javax/servlet/http/HttpSessionListener +instanceKlass javax/servlet/http/HttpSessionAttributeListener +instanceKlass javax/servlet/ServletRequestAttributeListener +instanceKlass javax/servlet/ServletContextAttributeListener +instanceKlass org/apache/catalina/loader/WebappClassLoaderBase$CombinedEnumeration +instanceKlass java/util/Collections$EmptyEnumeration +instanceKlass org/springframework/http/HttpInputMessage +instanceKlass javax/servlet/FilterChain +instanceKlass org/springframework/boot/web/servlet/ServletContextInitializerBeans$FilterRegistrationBeanAdapter +instanceKlass org/springframework/boot/web/servlet/ServletContextInitializerBeans$ServletRegistrationBeanAdapter +instanceKlass org/springframework/boot/web/servlet/ServletContextInitializerBeans$$Lambda$344 +instanceKlass org/springframework/aop/scope/ScopedProxyUtils +instanceKlass org/springframework/boot/web/servlet/ServletContextInitializerBeans$RegistrationBeanAdapter +instanceKlass java/util/Collections$3 +instanceKlass org/springframework/web/context/support/ServletContextScope +instanceKlass org/springframework/web/context/ContextLoader +instanceKlass org/springframework/boot/web/servlet/server/AbstractServletWebServerFactory$$Lambda$343 +instanceKlass java/lang/invoke/LambdaForm$DMH +instanceKlass org/apache/tomcat/InstanceManagerBindings +instanceKlass org/apache/catalina/core/DefaultInstanceManager$AnnotationCacheEntry +instanceKlass org/apache/catalina/core/DefaultInstanceManager +instanceKlass org/apache/catalina/Session +instanceKlass org/apache/tomcat/util/modeler/Util +instanceKlass org/apache/tomcat/util/http/ConcurrentDateFormat +instanceKlass org/apache/tomcat/util/http/FastHttpDateFormat +instanceKlass javax/security/auth/message/MessageInfo +instanceKlass javax/security/auth/message/config/RegistrationListener +instanceKlass javax/servlet/annotation/ServletSecurity +instanceKlass javax/annotation/security/RunAs +instanceKlass org/apache/catalina/servlets/DefaultServlet$PrecompressedResource +instanceKlass org/apache/catalina/servlets/DefaultServlet$Range +instanceKlass org/apache/catalina/servlets/DefaultServlet$CompressionFormat +instanceKlass org/apache/catalina/servlets/DefaultServlet$SecureEntityResolver +instanceKlass javax/annotation/security/DeclareRoles +instanceKlass javax/annotation/Resources +instanceKlass org/apache/catalina/util/Introspection +instanceKlass org/apache/catalina/startup/WebAnnotationSet +instanceKlass org/apache/catalina/security/SecurityUtil +instanceKlass org/apache/catalina/webresources/EmptyResource +instanceKlass org/apache/tomcat/util/compat/JrePlatform +instanceKlass org/apache/catalina/webresources/CachedResource +instanceKlass org/apache/catalina/util/Extension +instanceKlass org/apache/catalina/util/ManifestResource +instanceKlass java/util/zip/ZipUtils +instanceKlass org/apache/catalina/util/ExtensionValidator +instanceKlass sun/util/locale/provider/TimeZoneNameUtility$TimeZoneNameGetter +instanceKlass sun/util/locale/provider/TimeZoneNameUtility +instanceKlass org/apache/tomcat/util/http/CookieProcessorBase +instanceKlass org/apache/tomcat/util/http/RequestUtil +instanceKlass org/apache/catalina/webresources/TomcatURLStreamHandlerFactory +instanceKlass org/apache/catalina/TrackedWebResource +instanceKlass org/apache/catalina/core/ApplicationSessionCookieConfig +instanceKlass org/apache/catalina/core/ApplicationContextFacade +instanceKlass javax/servlet/FilterRegistration$Dynamic +instanceKlass javax/servlet/RequestDispatcher +instanceKlass javax/servlet/FilterRegistration +instanceKlass javax/servlet/SessionCookieConfig +instanceKlass org/apache/catalina/core/ApplicationContext +instanceKlass org/apache/catalina/util/ContextName +instanceKlass javax/naming/RefAddr +instanceKlass javax/naming/Reference +instanceKlass org/apache/catalina/Cluster +instanceKlass org/apache/catalina/core/NamingContextListener +instanceKlass javax/servlet/HttpConstraintElement +instanceKlass javax/servlet/FilterConfig +instanceKlass org/apache/tomcat/util/descriptor/web/FilterDef +instanceKlass org/apache/catalina/Authenticator +instanceKlass org/apache/tomcat/util/descriptor/web/LoginConfig +instanceKlass javax/servlet/descriptor/JspConfigDescriptor +instanceKlass org/apache/catalina/core/ContainerBase$StartChild +instanceKlass org/apache/catalina/realm/X509SubjectDnRetriever +instanceKlass org/apache/tomcat/util/http/fileupload/RequestContext +instanceKlass org/apache/tomcat/util/http/fileupload/FileItemFactory +instanceKlass javax/servlet/http/PushBuilder +instanceKlass javax/servlet/AsyncContext +instanceKlass javax/servlet/http/HttpServletMapping +instanceKlass org/ietf/jgss/GSSContext +instanceKlass org/apache/catalina/connector/Response +instanceKlass org/apache/catalina/connector/Request +instanceKlass java/net/ServerSocket +instanceKlass java/nio/channels/AsynchronousSocketChannel +instanceKlass java/nio/channels/AsynchronousByteChannel +instanceKlass java/nio/channels/AsynchronousServerSocketChannel +instanceKlass java/nio/channels/AsynchronousChannel +instanceKlass java/net/Socket +instanceKlass java/util/logging/LogRecord +instanceKlass org/apache/catalina/util/ServerInfo +instanceKlass org/apache/catalina/connector/CoyoteAdapter +instanceKlass org/apache/catalina/Executor +instanceKlass org/apache/tomcat/util/buf/AbstractChunk +instanceKlass org/apache/tomcat/util/buf/StringCache +instanceKlass org/apache/tomcat/util/threads/ScheduledThreadPoolExecutor +instanceKlass java/util/concurrent/RunnableScheduledFuture +instanceKlass java/util/concurrent/ScheduledFuture +instanceKlass java/util/concurrent/Delayed +instanceKlass org/apache/tomcat/util/threads/TaskThreadFactory +instanceKlass org/springframework/boot/web/embedded/tomcat/TomcatWebServer$$Lambda$342 +instanceKlass org/springframework/boot/autoconfigure/web/embedded/TomcatWebServerFactoryCustomizer$$Lambda$341 +instanceKlass org/apache/tomcat/websocket/server/WsContextListener +instanceKlass javax/servlet/ServletContextListener +instanceKlass org/springframework/boot/web/embedded/tomcat/DisableReferenceClearingContextCustomizer +instanceKlass org/springframework/boot/web/embedded/tomcat/TomcatServletWebServerFactory$DisablePersistSessionListener +instanceKlass org/apache/tomcat/util/buf/UDecoder +instanceKlass org/apache/tomcat/util/descriptor/web/ErrorPage +instanceKlass org/springframework/boot/web/embedded/tomcat/TomcatErrorPage +instanceKlass org/springframework/boot/web/embedded/tomcat/TomcatStarter +instanceKlass org/apache/catalina/core/StandardHost$MemoryLeakTrackingListener +instanceKlass org/springframework/boot/web/servlet/server/AbstractServletWebServerFactory$SessionConfiguringInitializer +instanceKlass org/springframework/boot/web/servlet/server/AbstractServletWebServerFactory$$Lambda$340 +instanceKlass org/springframework/boot/web/embedded/tomcat/TomcatServletWebServerFactory$StaticResourceConfigurer +instanceKlass org/apache/catalina/core/StandardWrapperFacade +instanceKlass java/util/EventListenerProxy +instanceKlass org/apache/tomcat/util/security/PermissionCheck +instanceKlass org/apache/juli/WebappProperties +instanceKlass org/apache/tomcat/InstrumentableClassLoader +instanceKlass org/apache/tomcat/util/scan/StandardJarScanner +instanceKlass org/apache/tomcat/util/scan/StandardJarScanFilter +instanceKlass org/springframework/boot/web/embedded/tomcat/TomcatServletWebServerFactory$$Lambda$339 +instanceKlass org/apache/catalina/util/CharsetMapper +instanceKlass org/apache/catalina/startup/Tomcat$FixContextListener +instanceKlass org/apache/catalina/util/URLEncoder +instanceKlass org/apache/catalina/WebResource +instanceKlass org/apache/catalina/webresources/Cache +instanceKlass org/apache/catalina/WebResourceSet +instanceKlass org/apache/catalina/core/StandardContext$ContextFilterMaps +instanceKlass org/apache/catalina/util/ErrorPageSupport +instanceKlass org/apache/tomcat/util/descriptor/web/XmlEncodingBase +instanceKlass org/apache/tomcat/util/descriptor/web/ApplicationParameter +instanceKlass org/apache/catalina/core/StandardContext$1 +instanceKlass org/apache/catalina/SessionIdGenerator +instanceKlass org/apache/tomcat/InstanceManager +instanceKlass org/apache/tomcat/util/http/CookieProcessor +instanceKlass org/apache/tomcat/JarScanner +instanceKlass org/apache/catalina/ThreadBindingListener +instanceKlass org/apache/catalina/Globals +instanceKlass org/apache/catalina/realm/RealmBase$AllRolesMode +instanceKlass org/apache/catalina/realm/DigestCredentialHandlerBase +instanceKlass org/apache/catalina/realm/X509UsernameRetriever +instanceKlass org/apache/catalina/CredentialHandler +instanceKlass org/apache/catalina/AccessLog +instanceKlass org/apache/catalina/Pipeline +instanceKlass org/apache/tomcat/util/threads/LimitLatch +instanceKlass org/springframework/boot/web/embedded/tomcat/CompressionConnectorCustomizer +instanceKlass org/apache/tomcat/util/net/SocketWrapperBase +instanceKlass org/apache/tomcat/util/net/SSLImplementation +instanceKlass org/apache/tomcat/util/net/NioEndpoint$Poller +instanceKlass org/apache/tomcat/util/buf/CharsetCache +instanceKlass org/apache/tomcat/util/buf/B2CConverter +instanceKlass org/apache/tomcat/util/net/SSLHostConfig +instanceKlass org/apache/coyote/Response +instanceKlass org/apache/coyote/Request +instanceKlass org/apache/catalina/ContainerListener +instanceKlass org/apache/catalina/mapper/Mapper$MapElement +instanceKlass org/apache/catalina/mapper/Mapper +instanceKlass org/apache/tomcat/util/file/ConfigFileLoader +instanceKlass org/apache/catalina/startup/CatalinaBaseConfigurationSource +instanceKlass org/apache/tomcat/util/descriptor/web/ResourceBase +instanceKlass org/apache/tomcat/util/descriptor/web/Injectable +instanceKlass org/apache/tomcat/util/descriptor/web/NamingResources +instanceKlass java/beans/ChangeListenerMap +instanceKlass java/beans/PropertyChangeSupport +instanceKlass org/apache/tomcat/util/collections/SynchronizedStack +instanceKlass org/apache/coyote/AbstractProtocol$ConnectionHandler +instanceKlass org/apache/coyote/CompressionConfig +instanceKlass org/apache/tomcat/util/net/NioSelectorPool +instanceKlass org/apache/tomcat/util/net/SocketProperties +instanceKlass java/nio/channels/NetworkChannel +instanceKlass org/apache/tomcat/util/net/NioChannel +instanceKlass org/apache/tomcat/util/net/SocketProcessorBase +instanceKlass java/net/SocketAddress +instanceKlass org/apache/tomcat/util/net/AbstractEndpoint +instanceKlass org/apache/coyote/Processor +instanceKlass org/apache/tomcat/util/net/AbstractEndpoint$Handler +instanceKlass org/apache/coyote/Adapter +instanceKlass java/io/DeleteOnExitHook$1 +instanceKlass java/io/DeleteOnExitHook +instanceKlass java/net/NetworkInterface$2 +instanceKlass java/net/DefaultInterface +instanceKlass java/net/InterfaceAddress +instanceKlass java/net/NetworkInterface$1 +instanceKlass java/net/NetworkInterface +instanceKlass sun/security/provider/SeedGenerator$1 +instanceKlass sun/security/provider/SeedGenerator +instanceKlass sun/security/provider/SecureRandom$SeederHolder +instanceKlass java/security/SecureRandomSpi +instanceKlass java/io/File$TempDirectory +instanceKlass org/apache/tomcat/util/ExceptionUtils +instanceKlass org/apache/catalina/Server +instanceKlass org/apache/catalina/Wrapper +instanceKlass org/apache/tomcat/util/file/ConfigurationSource +instanceKlass org/springframework/boot/web/servlet/context/ServletWebServerApplicationContext$$Lambda$338 +instanceKlass java/util/stream/SortedOps$RefSortingSink$$Lambda$337 +instanceKlass org/springframework/beans/factory/support/DefaultListableBeanFactory$$Lambda$336 +instanceKlass org/springframework/beans/factory/support/DefaultListableBeanFactory$$Lambda$335 +instanceKlass org/springframework/boot/autoconfigure/web/ResourceProperties$Cache$Cachecontrol +instanceKlass org/springframework/boot/autoconfigure/web/ResourceProperties$Content +instanceKlass org/springframework/boot/autoconfigure/web/ResourceProperties$Fixed +instanceKlass org/springframework/boot/autoconfigure/web/ResourceProperties$Strategy +instanceKlass org/springframework/boot/autoconfigure/web/servlet/error/ErrorMvcAutoConfiguration$StaticView +instanceKlass javax/servlet/ServletRegistration$Dynamic +instanceKlass javax/servlet/Registration$Dynamic +instanceKlass org/springframework/web/servlet/FlashMapManager +instanceKlass org/springframework/web/servlet/RequestToViewNameTranslator +instanceKlass org/springframework/web/servlet/ThemeResolver +instanceKlass org/springframework/web/context/request/async/WebAsyncManager +instanceKlass org/springframework/web/context/request/AbstractRequestAttributes +instanceKlass org/springframework/web/servlet/ModelAndView +instanceKlass org/springframework/web/servlet/HandlerExecutionChain +instanceKlass javax/servlet/http/HttpServletRequest +instanceKlass org/springframework/web/context/request/async/CallableProcessingInterceptor +instanceKlass org/springframework/context/i18n/LocaleContext +instanceKlass javax/servlet/http/HttpServletResponse +instanceKlass org/springframework/boot/autoconfigure/web/servlet/MultipartProperties$$Lambda$334 +instanceKlass org/springframework/boot/autoconfigure/web/servlet/MultipartProperties$$Lambda$333 +instanceKlass org/springframework/boot/autoconfigure/web/servlet/MultipartProperties$$Lambda$332 +instanceKlass org/springframework/boot/context/properties/PropertyMapper$Source$$Lambda$331 +instanceKlass org/springframework/boot/autoconfigure/web/servlet/MultipartProperties$$Lambda$330 +instanceKlass org/springframework/boot/context/properties/PropertyMapper$$Lambda$329 +instanceKlass org/springframework/boot/web/servlet/MultipartConfigFactory +instanceKlass org/springframework/boot/context/properties/bind/handler/NoUnboundElementsBindHandler$$Lambda$328 +instanceKlass org/springframework/boot/context/properties/source/UnboundElementsSourceFilter +instanceKlass org/springframework/boot/autoconfigure/web/embedded/TomcatWebServerFactoryCustomizer$$Lambda$327 +instanceKlass org/springframework/boot/autoconfigure/web/embedded/TomcatWebServerFactoryCustomizer$$Lambda$326 +instanceKlass org/springframework/boot/autoconfigure/web/embedded/TomcatWebServerFactoryCustomizer$$Lambda$325 +instanceKlass org/springframework/boot/autoconfigure/web/embedded/TomcatWebServerFactoryCustomizer$$Lambda$324 +instanceKlass org/springframework/boot/autoconfigure/web/embedded/TomcatWebServerFactoryCustomizer$$Lambda$323 +instanceKlass org/springframework/boot/autoconfigure/web/embedded/TomcatWebServerFactoryCustomizer$$Lambda$322 +instanceKlass org/springframework/boot/autoconfigure/web/embedded/TomcatWebServerFactoryCustomizer$$Lambda$321 +instanceKlass org/springframework/boot/autoconfigure/web/embedded/TomcatWebServerFactoryCustomizer$$Lambda$320 +instanceKlass org/springframework/boot/autoconfigure/web/embedded/TomcatWebServerFactoryCustomizer$$Lambda$319 +instanceKlass org/springframework/boot/autoconfigure/web/embedded/TomcatWebServerFactoryCustomizer$$Lambda$318 +instanceKlass org/springframework/boot/autoconfigure/web/embedded/TomcatWebServerFactoryCustomizer$$Lambda$317 +instanceKlass org/springframework/boot/autoconfigure/web/embedded/TomcatWebServerFactoryCustomizer$$Lambda$316 +instanceKlass org/springframework/boot/autoconfigure/web/embedded/TomcatWebServerFactoryCustomizer$$Lambda$315 +instanceKlass org/springframework/boot/autoconfigure/web/embedded/TomcatWebServerFactoryCustomizer$$Lambda$314 +instanceKlass org/springframework/boot/autoconfigure/web/embedded/TomcatWebServerFactoryCustomizer$$Lambda$313 +instanceKlass org/springframework/boot/autoconfigure/web/embedded/TomcatWebServerFactoryCustomizer$$Lambda$312 +instanceKlass org/springframework/boot/autoconfigure/web/embedded/TomcatWebServerFactoryCustomizer$$Lambda$311 +instanceKlass org/springframework/boot/autoconfigure/web/embedded/TomcatWebServerFactoryCustomizer$$Lambda$310 +instanceKlass org/springframework/boot/autoconfigure/web/embedded/TomcatWebServerFactoryCustomizer$$Lambda$309 +instanceKlass org/springframework/boot/autoconfigure/web/embedded/TomcatWebServerFactoryCustomizer$$Lambda$308 +instanceKlass org/springframework/boot/autoconfigure/web/embedded/TomcatWebServerFactoryCustomizer$$Lambda$307 +instanceKlass org/springframework/boot/autoconfigure/web/embedded/TomcatWebServerFactoryCustomizer$$Lambda$306 +instanceKlass org/springframework/boot/autoconfigure/web/embedded/TomcatWebServerFactoryCustomizer$$Lambda$305 +instanceKlass org/springframework/boot/autoconfigure/web/embedded/TomcatWebServerFactoryCustomizer$$Lambda$304 +instanceKlass org/springframework/boot/autoconfigure/web/embedded/TomcatWebServerFactoryCustomizer$$Lambda$303 +instanceKlass org/springframework/boot/autoconfigure/web/embedded/TomcatWebServerFactoryCustomizer$$Lambda$302 +instanceKlass org/springframework/boot/autoconfigure/web/embedded/TomcatWebServerFactoryCustomizer$$Lambda$301 +instanceKlass org/springframework/boot/autoconfigure/web/embedded/TomcatWebServerFactoryCustomizer$$Lambda$300 +instanceKlass org/springframework/boot/autoconfigure/web/embedded/TomcatWebServerFactoryCustomizer$$Lambda$299 +instanceKlass org/springframework/boot/context/properties/PropertyMapper$Source$$Lambda$298 +instanceKlass org/springframework/boot/autoconfigure/web/embedded/TomcatWebServerFactoryCustomizer$$Lambda$297 +instanceKlass org/springframework/boot/autoconfigure/web/embedded/TomcatWebServerFactoryCustomizer$$Lambda$296 +instanceKlass org/springframework/boot/autoconfigure/web/embedded/TomcatWebServerFactoryCustomizer$$Lambda$295 +instanceKlass org/springframework/boot/autoconfigure/web/embedded/TomcatWebServerFactoryCustomizer$$Lambda$294 +instanceKlass org/springframework/boot/autoconfigure/web/embedded/TomcatWebServerFactoryCustomizer$$Lambda$293 +instanceKlass org/springframework/boot/autoconfigure/web/embedded/TomcatWebServerFactoryCustomizer$$Lambda$292 +instanceKlass org/springframework/boot/autoconfigure/web/embedded/TomcatWebServerFactoryCustomizer$$Lambda$291 +instanceKlass org/springframework/boot/autoconfigure/web/embedded/TomcatWebServerFactoryCustomizer$$Lambda$290 +instanceKlass org/springframework/boot/autoconfigure/web/embedded/TomcatWebServerFactoryCustomizer$$Lambda$289 +instanceKlass java/lang/invoke/LambdaForm$DMH +instanceKlass org/springframework/boot/autoconfigure/web/embedded/TomcatWebServerFactoryCustomizer$$Lambda$288 +instanceKlass java/lang/invoke/LambdaForm$DMH +instanceKlass org/springframework/boot/autoconfigure/web/embedded/TomcatWebServerFactoryCustomizer$$Lambda$287 +instanceKlass org/springframework/boot/autoconfigure/web/embedded/TomcatWebServerFactoryCustomizer$$Lambda$286 +instanceKlass org/springframework/boot/context/properties/PropertyMapper$Source$$Lambda$285 +instanceKlass org/springframework/boot/context/properties/PropertyMapper$Source$$Lambda$284 +instanceKlass org/springframework/boot/context/properties/PropertyMapper$Source$$Lambda$283 +instanceKlass org/springframework/boot/autoconfigure/web/embedded/TomcatWebServerFactoryCustomizer$$Lambda$282 +instanceKlass org/springframework/boot/autoconfigure/web/embedded/TomcatWebServerFactoryCustomizer$$Lambda$281 +instanceKlass org/springframework/boot/autoconfigure/web/embedded/TomcatWebServerFactoryCustomizer$$Lambda$280 +instanceKlass org/springframework/boot/autoconfigure/web/embedded/TomcatWebServerFactoryCustomizer$$Lambda$279 +instanceKlass org/springframework/boot/autoconfigure/web/servlet/TomcatServletWebServerFactoryCustomizer$$Lambda$278 +instanceKlass java/lang/invoke/LambdaForm$DMH +instanceKlass org/springframework/boot/autoconfigure/web/servlet/ServletWebServerFactoryCustomizer$$Lambda$277 +instanceKlass org/springframework/boot/autoconfigure/web/servlet/ServletWebServerFactoryCustomizer$$Lambda$276 +instanceKlass org/springframework/boot/autoconfigure/web/servlet/ServletWebServerFactoryCustomizer$$Lambda$275 +instanceKlass org/springframework/boot/autoconfigure/web/servlet/ServletWebServerFactoryCustomizer$$Lambda$274 +instanceKlass org/springframework/boot/autoconfigure/web/servlet/ServletWebServerFactoryCustomizer$$Lambda$273 +instanceKlass org/springframework/boot/autoconfigure/web/servlet/ServletWebServerFactoryCustomizer$$Lambda$272 +instanceKlass org/springframework/boot/autoconfigure/web/servlet/ServletWebServerFactoryCustomizer$$Lambda$271 +instanceKlass org/springframework/boot/autoconfigure/web/servlet/ServletWebServerFactoryCustomizer$$Lambda$270 +instanceKlass org/springframework/boot/autoconfigure/web/servlet/ServletWebServerFactoryCustomizer$$Lambda$269 +instanceKlass org/springframework/boot/autoconfigure/web/servlet/ServletWebServerFactoryCustomizer$$Lambda$268 +instanceKlass org/springframework/boot/autoconfigure/web/servlet/ServletWebServerFactoryCustomizer$$Lambda$267 +instanceKlass org/springframework/boot/autoconfigure/web/servlet/ServletWebServerFactoryCustomizer$$Lambda$266 +instanceKlass org/springframework/boot/autoconfigure/web/servlet/ServletWebServerFactoryCustomizer$$Lambda$265 +instanceKlass org/springframework/boot/autoconfigure/web/servlet/ServletWebServerFactoryCustomizer$$Lambda$264 +instanceKlass org/springframework/boot/autoconfigure/web/servlet/ServletWebServerFactoryCustomizer$$Lambda$263 +instanceKlass org/springframework/boot/autoconfigure/web/servlet/ServletWebServerFactoryCustomizer$$Lambda$262 +instanceKlass org/springframework/boot/autoconfigure/web/servlet/ServletWebServerFactoryCustomizer$$Lambda$261 +instanceKlass org/springframework/boot/autoconfigure/web/servlet/ServletWebServerFactoryCustomizer$$Lambda$260 +instanceKlass org/springframework/boot/autoconfigure/web/servlet/ServletWebServerFactoryCustomizer$$Lambda$259 +instanceKlass org/springframework/boot/autoconfigure/web/servlet/ServletWebServerFactoryCustomizer$$Lambda$258 +instanceKlass org/springframework/boot/autoconfigure/web/servlet/ServletWebServerFactoryCustomizer$$Lambda$257 +instanceKlass java/lang/invoke/LambdaForm$DMH +instanceKlass org/springframework/boot/context/properties/PropertyMapper$Source$$Lambda$256 +instanceKlass org/springframework/boot/context/properties/PropertyMapper$NullPointerExceptionSafeSupplier +instanceKlass org/springframework/boot/context/properties/PropertyMapper$CachingSupplier +instanceKlass org/springframework/boot/autoconfigure/web/servlet/ServletWebServerFactoryCustomizer$$Lambda$255 +instanceKlass org/springframework/boot/context/properties/PropertyMapper$$Lambda$254 +instanceKlass org/springframework/boot/context/properties/PropertyMapper$SourceOperator +instanceKlass org/springframework/boot/context/properties/PropertyMapper$Source +instanceKlass org/springframework/boot/context/properties/PropertyMapper$$Lambda$253 +instanceKlass org/springframework/boot/context/properties/PropertyMapper +instanceKlass org/springframework/boot/util/LambdaSafe$InvocationResult +instanceKlass org/springframework/boot/autoconfigure/websocket/servlet/TomcatWebSocketServletWebServerCustomizer$$Lambda$252 +instanceKlass org/springframework/boot/util/LambdaSafe$Callbacks$$Lambda$251 +instanceKlass org/springframework/boot/util/LambdaSafe$Callbacks$$Lambda$250 +instanceKlass org/springframework/boot/web/server/WebServerFactoryCustomizerBeanPostProcessor$$Lambda$249 +instanceKlass org/springframework/boot/util/LambdaSafe$GenericTypeFilter +instanceKlass org/springframework/boot/util/LambdaSafe$Filter +instanceKlass org/springframework/boot/util/LambdaSafe$LambdaSafeCallback +instanceKlass org/springframework/boot/util/LambdaSafe +instanceKlass org/springframework/boot/context/properties/ConfigurationPropertiesBinder$$Lambda$248 +instanceKlass java/lang/invoke/LambdaForm$DMH +instanceKlass org/springframework/beans/factory/annotation/BeanFactoryAnnotationUtils +instanceKlass org/springframework/boot/context/properties/ConversionServiceDeducer$Factory +instanceKlass org/springframework/core/NestedExceptionUtils +instanceKlass org/springframework/boot/context/properties/ConversionServiceDeducer +instanceKlass java/util/stream/SortedOps +instanceKlass org/springframework/core/OrderComparator$$Lambda$247 +instanceKlass org/springframework/beans/factory/support/DefaultListableBeanFactory$FactoryAwareOrderSourceProvider +instanceKlass org/springframework/beans/factory/support/DefaultListableBeanFactory$$Lambda$246 +instanceKlass org/springframework/beans/factory/support/DefaultListableBeanFactory$1 +instanceKlass org/springframework/boot/context/properties/ConfigurationPropertiesBindHandlerAdvisor +instanceKlass org/springframework/boot/context/properties/bind/AbstractBindHandler +instanceKlass org/springframework/boot/context/properties/ConfigurationPropertiesBinder$$Lambda$245 +instanceKlass org/springframework/boot/context/properties/NestedConfigurationProperty +instanceKlass org/springframework/boot/autoconfigure/web/ServerProperties$Undertow$Accesslog +instanceKlass org/springframework/boot/autoconfigure/web/ServerProperties$Jetty$Accesslog +instanceKlass org/springframework/boot/autoconfigure/web/ServerProperties$Tomcat$Resource +instanceKlass org/springframework/boot/autoconfigure/web/ServerProperties$Tomcat$Accesslog +instanceKlass org/springframework/boot/autoconfigure/web/ErrorProperties$Whitelabel +instanceKlass org/springframework/boot/web/server/ErrorPage +instanceKlass org/springframework/boot/web/server/SslStoreProvider +instanceKlass org/apache/catalina/Valve +instanceKlass org/springframework/boot/web/embedded/tomcat/TomcatContextCustomizer +instanceKlass org/apache/coyote/AbstractProtocol +instanceKlass org/apache/coyote/ProtocolHandler +instanceKlass org/springframework/boot/web/embedded/tomcat/TomcatWebServer +instanceKlass org/apache/catalina/util/LifecycleBase +instanceKlass org/apache/catalina/JmxEnabled +instanceKlass org/apache/catalina/Host +instanceKlass org/springframework/boot/web/embedded/tomcat/TldSkipPatterns +instanceKlass java/lang/ClassLoaderHelper +instanceKlass org/apache/tomcat/jni/Library +instanceKlass org/apache/catalina/core/AprLifecycleListener +instanceKlass org/springframework/boot/web/servlet/server/StaticResourceJars +instanceKlass org/springframework/boot/web/servlet/server/DocumentRoot +instanceKlass org/springframework/boot/web/servlet/server/Jsp +instanceKlass org/springframework/boot/web/server/MimeMappings$Mapping +instanceKlass org/springframework/boot/web/server/MimeMappings +instanceKlass org/springframework/boot/web/servlet/server/SessionStoreDirectory +instanceKlass org/springframework/boot/web/servlet/server/Session$Cookie +instanceKlass org/springframework/boot/web/servlet/server/Session +instanceKlass org/apache/tomcat/JarScanFilter +instanceKlass org/springframework/boot/web/embedded/tomcat/TomcatConnectorCustomizer +instanceKlass org/springframework/boot/web/server/WebServer +instanceKlass org/apache/catalina/Context +instanceKlass org/apache/tomcat/ContextBind +instanceKlass org/apache/catalina/WebResourceRoot +instanceKlass org/springframework/ui/context/Theme +instanceKlass org/springframework/ui/context/support/ResourceBundleThemeSource +instanceKlass org/springframework/ui/context/HierarchicalThemeSource +instanceKlass org/springframework/ui/context/support/UiApplicationContextUtils +instanceKlass org/springframework/context/support/MessageSourceSupport +instanceKlass org/springframework/context/HierarchicalMessageSource +instanceKlass org/springframework/transaction/annotation/Transactional +instanceKlass org/springframework/core/MethodClassKey +instanceKlass org/springframework/transaction/interceptor/TransactionalProxy +instanceKlass org/springframework/aop/IntroductionAwareMethodMatcher +instanceKlass org/springframework/transaction/interceptor/TransactionAspectSupport$ThrowableHolder +instanceKlass org/springframework/transaction/TransactionStatus +instanceKlass org/springframework/transaction/SavepointManager +instanceKlass org/springframework/transaction/interceptor/TransactionAspectSupport$TransactionInfo +instanceKlass org/springframework/transaction/interceptor/TransactionAspectSupport$InvocationCallback +instanceKlass java/io/ObjectOutput +instanceKlass org/springframework/transaction/annotation/SpringTransactionAnnotationParser +instanceKlass org/springframework/transaction/annotation/TransactionAnnotationParser +instanceKlass org/springframework/transaction/interceptor/TransactionAttribute +instanceKlass org/springframework/transaction/interceptor/AbstractFallbackTransactionAttributeSource +instanceKlass org/springframework/aop/TrueClassFilter +instanceKlass org/springframework/aop/support/StaticMethodMatcher +instanceKlass org/springframework/core/MethodIntrospector$$Lambda$244 +instanceKlass org/springframework/core/MethodIntrospector +instanceKlass org/springframework/kafka/annotation/KafkaListenerAnnotationBeanPostProcessor$$Lambda$243 +instanceKlass org/springframework/core/MethodIntrospector$MetadataLookup +instanceKlass org/springframework/kafka/annotation/KafkaListeners +instanceKlass org/springframework/aop/IntroductionAdvisor +instanceKlass org/springframework/aop/IntroductionInfo +instanceKlass org/springframework/aop/framework/autoproxy/ProxyCreationContext +instanceKlass org/springframework/transaction/annotation/TransactionManagementConfigurer +instanceKlass org/springframework/data/projection/MethodInterceptorFactory +instanceKlass org/springframework/data/projection/ProjectionInformation +instanceKlass org/springframework/data/projection/ProxyProjectionFactory +instanceKlass org/springframework/data/projection/ProjectionFactory +instanceKlass org/springframework/web/method/annotation/ModelAttributeMethodProcessor +instanceKlass org/springframework/web/method/support/HandlerMethodReturnValueHandler +instanceKlass org/springframework/beans/factory/support/DefaultListableBeanFactory$DependencyObjectProvider +instanceKlass org/springframework/beans/factory/support/DefaultListableBeanFactory$BeanObjectProvider +instanceKlass org/springframework/core/convert/support/NumberToNumberConverterFactory$NumberToNumber +instanceKlass sun/reflect/generics/reflectiveObjects/GenericArrayTypeImpl +instanceKlass org/springframework/aop/framework/adapter/ThrowsAdviceAdapter +instanceKlass org/springframework/aop/framework/adapter/AfterReturningAdviceAdapter +instanceKlass org/springframework/aop/framework/adapter/MethodBeforeAdviceAdapter +instanceKlass org/springframework/aop/framework/adapter/AdvisorAdapter +instanceKlass org/springframework/aop/framework/adapter/DefaultAdvisorAdapterRegistry +instanceKlass org/springframework/aop/framework/adapter/GlobalAdvisorAdapterRegistry +instanceKlass org/springframework/aop/framework/adapter/AdvisorAdapterRegistry +instanceKlass org/springframework/aop/framework/autoproxy/TargetSourceCreator +instanceKlass org/springframework/boot/context/properties/ConfigurationBeanFactoryMetadata$$Lambda$242 +instanceKlass org/springframework/kafka/support/TopicPartitionInitialOffset +instanceKlass org/springframework/kafka/annotation/TopicPartition +instanceKlass org/springframework/kafka/annotation/PartitionOffset +instanceKlass org/springframework/kafka/annotation/KafkaListener +instanceKlass org/springframework/kafka/config/KafkaListenerEndpointRegistrar +instanceKlass org/springframework/messaging/converter/MessageConverter +instanceKlass org/springframework/kafka/annotation/KafkaListenerAnnotationBeanPostProcessor$KafkaHandlerMethodFactoryAdapter +instanceKlass org/springframework/kafka/annotation/KafkaListenerAnnotationBeanPostProcessor$ListenerScope +instanceKlass org/springframework/kafka/config/AbstractKafkaListenerEndpoint +instanceKlass org/springframework/kafka/config/KafkaListenerEndpoint +instanceKlass org/springframework/messaging/handler/annotation/support/MessageHandlerMethodFactory +instanceKlass org/springframework/cglib/reflect/FastClassEmitter$4 +instanceKlass org/springframework/cglib/core/Block +instanceKlass org/springframework/cglib/core/EmitUtils$14 +instanceKlass org/springframework/cglib/core/EmitUtils$13 +instanceKlass org/springframework/cglib/core/EmitUtils$12 +instanceKlass org/springframework/cglib/core/EmitUtils$11 +instanceKlass org/springframework/cglib/core/EmitUtils$10 +instanceKlass org/springframework/cglib/reflect/FastClassEmitter$GetIndexCallback +instanceKlass org/springframework/cglib/reflect/FastClassEmitter$3 +instanceKlass org/springframework/cglib/reflect/FastClassEmitter$1 +instanceKlass org/springframework/cglib/reflect/FastClass +instanceKlass org/springframework/cglib/proxy/MethodProxy$FastClassInfo +instanceKlass org/springframework/dao/support/PersistenceExceptionTranslationInterceptor +instanceKlass org/springframework/aop/TruePointcut +instanceKlass org/springframework/validation/beanvalidation/MethodValidationInterceptor +instanceKlass org/springframework/aop/TrueMethodMatcher +instanceKlass org/springframework/aop/support/annotation/AnnotationClassFilter +instanceKlass org/springframework/aop/MethodMatcher +instanceKlass org/springframework/aop/ClassFilter +instanceKlass org/springframework/aop/support/annotation/AnnotationMatchingPointcut +instanceKlass org/springframework/beans/factory/annotation/AutowiredAnnotationBeanPostProcessor$$Lambda$241 +instanceKlass org/springframework/beans/factory/annotation/AutowiredAnnotationBeanPostProcessor$$Lambda$240 +instanceKlass org/springframework/context/annotation/CommonAnnotationBeanPostProcessor$$Lambda$239 +instanceKlass org/springframework/context/annotation/CommonAnnotationBeanPostProcessor$$Lambda$238 +instanceKlass org/springframework/beans/factory/annotation/InitDestroyAnnotationBeanPostProcessor$LifecycleMetadata +instanceKlass org/springframework/beans/factory/annotation/InitDestroyAnnotationBeanPostProcessor$$Lambda$237 +instanceKlass org/springframework/validation/annotation/Validated +instanceKlass org/springframework/aop/Pointcut +instanceKlass org/springframework/aop/Advisor$1 +instanceKlass javax/validation/metadata/BeanDescriptor +instanceKlass javax/validation/metadata/ElementDescriptor +instanceKlass org/aopalliance/intercept/MethodInvocation +instanceKlass org/aopalliance/intercept/Invocation +instanceKlass org/aopalliance/intercept/Joinpoint +instanceKlass org/springframework/aop/framework/JdkDynamicAopProxy +instanceKlass org/springframework/aop/framework/AopProxy +instanceKlass org/springframework/aop/framework/DefaultAopProxyFactory +instanceKlass org/springframework/aop/framework/DefaultAdvisorChainFactory +instanceKlass org/springframework/aop/target/EmptyTargetSource +instanceKlass org/springframework/aop/framework/AopProxyFactory +instanceKlass org/springframework/aop/framework/AdvisorChainFactory +instanceKlass org/springframework/context/annotation/ContextAnnotationAutowireCandidateResolver$1 +instanceKlass org/springframework/beans/factory/support/ConstructorResolver$AutowiredArgumentMarker +instanceKlass org/springframework/core/SimpleAliasRegistry$$Lambda$236 +instanceKlass com/yipin/liuwanr/mapper/UserMapper +instanceKlass com/yipin/liuwanr/mapper/TopicMapper +instanceKlass com/yipin/liuwanr/mapper/ServiceConfigMapper +instanceKlass com/yipin/liuwanr/mapper/PetMapper +instanceKlass com/yipin/liuwanr/mapper/OrderMapper +instanceKlass com/yipin/liuwanr/mapper/GroupMapper +instanceKlass com/yipin/liuwanr/mapper/DeviceMapper +instanceKlass com/yipin/liuwanr/mapper/CustomerMapper +instanceKlass com/yipin/liuwanr/mapper/CourseMapper +instanceKlass java/lang/Class$EnclosingMethodInfo +instanceKlass org/springframework/beans/factory/annotation/Lookup +instanceKlass org/springframework/beans/factory/annotation/AutowiredAnnotationBeanPostProcessor$$Lambda$235 +instanceKlass org/springframework/beans/factory/support/AbstractAutowireCapableBeanFactory$$Lambda$234 +instanceKlass org/springframework/beans/factory/support/AbstractAutowireCapableBeanFactory$1Holder +instanceKlass org/springframework/core/annotation/AnnotatedElementUtils$1 +instanceKlass org/springframework/boot/context/properties/ConfigurationPropertiesJsr303Validator +instanceKlass org/springframework/boot/context/properties/PropertySourcesDeducer +instanceKlass org/springframework/boot/context/properties/ConfigurationPropertiesBinder +instanceKlass org/springframework/jndi/JndiTemplate +instanceKlass javax/xml/ws/WebServiceRef +instanceKlass org/springframework/context/support/PostProcessorRegistrationDelegate$BeanPostProcessorChecker +instanceKlass org/springframework/beans/factory/support/AbstractBeanFactory$$Lambda$233 +instanceKlass org/springframework/boot/context/properties/ConfigurationBeanFactoryMetadata$FactoryMetadata +instanceKlass javax/servlet/annotation/WebListener +instanceKlass javax/servlet/annotation/WebFilter +instanceKlass javax/servlet/annotation/WebServlet +instanceKlass org/springframework/boot/web/servlet/ServletComponentHandler +instanceKlass org/springframework/context/expression/CachedExpressionEvaluator +instanceKlass org/springframework/core/SimpleAliasRegistry$$Lambda$232 +instanceKlass org/springframework/beans/factory/config/BeanDefinitionVisitor +instanceKlass org/springframework/context/support/PropertySourcesPlaceholderConfigurer$$Lambda$231 +instanceKlass org/springframework/util/DefaultPropertiesPersister +instanceKlass org/springframework/scheduling/annotation/SchedulingConfigurer +instanceKlass org/springframework/boot/info/InfoProperties +instanceKlass org/springframework/cglib/proxy/Enhancer$EnhancerFactoryData +instanceKlass org/springframework/cglib/proxy/MethodProxy$CreateInfo +instanceKlass org/springframework/cglib/proxy/MethodProxy +instanceKlass org/springframework/cglib/core/EmitUtils$6 +instanceKlass org/springframework/cglib/core/EmitUtils$5 +instanceKlass org/springframework/cglib/proxy/MethodInterceptorGenerator$2 +instanceKlass org/springframework/cglib/proxy/Enhancer$6 +instanceKlass org/springframework/cglib/proxy/BridgeMethodResolver +instanceKlass org/springframework/cglib/core/MethodInfoTransformer +instanceKlass org/springframework/cglib/proxy/Enhancer$2 +instanceKlass org/springframework/cglib/core/DuplicatesPredicate +instanceKlass org/springframework/cglib/core/RejectModifierPredicate +instanceKlass org/springframework/cglib/core/MethodWrapper$MethodWrapperKey +instanceKlass org/springframework/cglib/core/MethodWrapper +instanceKlass org/springframework/cglib/proxy/Factory +instanceKlass org/springframework/cglib/core/VisibilityPredicate +instanceKlass org/springframework/cglib/transform/TransformingClassGenerator +instanceKlass org/springframework/cglib/proxy/ProxyRefDispatcher +instanceKlass org/springframework/cglib/proxy/FixedValueGenerator +instanceKlass org/springframework/cglib/proxy/FixedValue +instanceKlass org/springframework/cglib/proxy/DispatcherGenerator +instanceKlass org/springframework/cglib/proxy/Dispatcher +instanceKlass org/springframework/cglib/proxy/LazyLoaderGenerator +instanceKlass org/springframework/cglib/proxy/LazyLoader +instanceKlass org/springframework/cglib/proxy/InvocationHandlerGenerator +instanceKlass org/springframework/cglib/proxy/InvocationHandler +instanceKlass org/springframework/cglib/proxy/MethodInterceptorGenerator$1 +instanceKlass org/springframework/cglib/proxy/MethodInterceptorGenerator +instanceKlass org/springframework/cglib/proxy/NoOpGenerator +instanceKlass org/springframework/cglib/proxy/CallbackGenerator +instanceKlass org/springframework/cglib/proxy/CallbackInfo +instanceKlass org/springframework/cglib/core/ClassNameReader +instanceKlass org/springframework/cglib/core/DebuggingClassWriter$1 +instanceKlass org/springframework/asm/Handler +instanceKlass org/springframework/cglib/core/EmitUtils$9 +instanceKlass org/springframework/cglib/core/EmitUtils$8 +instanceKlass org/springframework/cglib/core/Local +instanceKlass org/springframework/cglib/core/EmitUtils$7 +instanceKlass org/springframework/asm/Edge +instanceKlass org/springframework/cglib/core/ClassEmitter$FieldInfo +instanceKlass org/springframework/cglib/core/LocalVariablesSorter$State +instanceKlass org/springframework/asm/Frame +instanceKlass org/springframework/cglib/core/EmitUtils$ArrayDelimiters +instanceKlass org/springframework/cglib/core/EmitUtils$ParameterTyper +instanceKlass org/springframework/cglib/core/ProcessArrayCallback +instanceKlass org/springframework/cglib/core/EmitUtils +instanceKlass org/springframework/cglib/core/ReflectUtils$4 +instanceKlass org/springframework/cglib/core/ReflectUtils$5 +instanceKlass java/lang/AssertionStatusDirectives +instanceKlass org/springframework/cglib/core/ReflectUtils$3 +instanceKlass org/springframework/cglib/core/ReflectUtils$2 +instanceKlass org/springframework/cglib/core/ReflectUtils$1 +instanceKlass org/springframework/cglib/core/MethodInfo +instanceKlass org/springframework/cglib/core/ReflectUtils +instanceKlass org/springframework/cglib/core/ClassInfo +instanceKlass org/springframework/asm/ByteVector +instanceKlass org/springframework/asm/Symbol +instanceKlass org/springframework/asm/SymbolTable +instanceKlass org/springframework/asm/ModuleVisitor +instanceKlass org/springframework/cglib/core/AsmApi +instanceKlass org/springframework/cglib/core/Constants +instanceKlass org/springframework/cglib/core/internal/LoadingCache$2 +instanceKlass java/util/concurrent/FutureTask$WaitNode +instanceKlass java/util/concurrent/FutureTask +instanceKlass java/util/concurrent/RunnableFuture +instanceKlass org/springframework/cglib/core/internal/LoadingCache$1 +instanceKlass org/springframework/cglib/core/internal/LoadingCache +instanceKlass org/springframework/cglib/core/AbstractClassGenerator$ClassLoaderData$3 +instanceKlass org/springframework/cglib/core/AbstractClassGenerator$ClassLoaderData$1 +instanceKlass org/springframework/cglib/core/AbstractClassGenerator$ClassLoaderData$2 +instanceKlass org/springframework/cglib/core/internal/Function +instanceKlass org/springframework/cglib/core/AbstractClassGenerator$ClassLoaderData +instanceKlass org/springframework/cglib/core/internal/CustomizerRegistry +instanceKlass org/springframework/cglib/core/DefaultNamingPolicy +instanceKlass org/springframework/cglib/core/DefaultGeneratorStrategy +instanceKlass org/springframework/cglib/core/KeyFactory$4 +instanceKlass org/springframework/cglib/core/KeyFactory$3 +instanceKlass org/springframework/cglib/core/KeyFactory$2 +instanceKlass org/springframework/cglib/core/KeyFactory$1 +instanceKlass org/springframework/cglib/core/Signature +instanceKlass org/springframework/cglib/core/CollectionUtils +instanceKlass org/springframework/cglib/core/TypeUtils +instanceKlass org/springframework/cglib/core/HashCodeCustomizer +instanceKlass org/springframework/cglib/core/FieldTypeCustomizer +instanceKlass org/springframework/cglib/core/Customizer +instanceKlass org/springframework/cglib/core/KeyFactory +instanceKlass org/springframework/cglib/proxy/Enhancer$EnhancerKey +instanceKlass org/springframework/cglib/core/AbstractClassGenerator$Source +instanceKlass org/springframework/cglib/proxy/Enhancer$1 +instanceKlass org/springframework/cglib/core/ObjectSwitchCallback +instanceKlass org/springframework/cglib/core/ProcessSwitchCallback +instanceKlass org/springframework/cglib/proxy/CallbackGenerator$Context +instanceKlass org/springframework/cglib/core/Transformer +instanceKlass org/springframework/cglib/core/Predicate +instanceKlass org/springframework/cglib/core/KeyFactoryCustomizer +instanceKlass org/springframework/cglib/core/AbstractClassGenerator +instanceKlass org/springframework/cglib/core/ClassGenerator +instanceKlass org/springframework/context/annotation/ConfigurationClassEnhancer$EnhancedConfiguration +instanceKlass org/springframework/aop/framework/autoproxy/AutoProxyUtils +instanceKlass org/springframework/objenesis/instantiator/ObjectInstantiator +instanceKlass org/springframework/objenesis/strategy/BaseInstantiatorStrategy +instanceKlass org/springframework/objenesis/strategy/InstantiatorStrategy +instanceKlass org/springframework/objenesis/SpringObjenesis +instanceKlass org/springframework/objenesis/Objenesis +instanceKlass org/springframework/context/annotation/ConfigurationClassEnhancer$ConditionalCallbackFilter +instanceKlass org/springframework/cglib/proxy/NoOp$1 +instanceKlass org/springframework/cglib/proxy/NoOp +instanceKlass org/springframework/context/annotation/ConfigurationClassEnhancer$BeanFactoryAwareMethodInterceptor +instanceKlass org/springframework/context/annotation/ConfigurationClassEnhancer$BeanMethodInterceptor +instanceKlass org/springframework/context/annotation/ConfigurationClassEnhancer$ConditionalCallback +instanceKlass org/springframework/cglib/proxy/MethodInterceptor +instanceKlass org/springframework/cglib/proxy/Callback +instanceKlass org/springframework/cglib/proxy/CallbackFilter +instanceKlass org/springframework/cglib/core/GeneratorStrategy +instanceKlass org/springframework/cglib/core/NamingPolicy +instanceKlass org/springframework/context/annotation/ConfigurationClassEnhancer +instanceKlass org/springframework/aop/framework/autoproxy/BeanFactoryAdvisorRetrievalHelper +instanceKlass org/springframework/boot/autoconfigure/task/TaskSchedulingProperties$Pool +instanceKlass org/springframework/boot/autoconfigure/reactor/core/ReactorCoreProperties$StacktraceMode +instanceKlass org/springframework/boot/autoconfigure/kafka/KafkaProperties$Consumer +instanceKlass org/springframework/boot/autoconfigure/kafka/KafkaProperties$Admin +instanceKlass org/springframework/boot/autoconfigure/kafka/KafkaProperties$Jaas +instanceKlass org/springframework/boot/autoconfigure/kafka/KafkaProperties$Streams +instanceKlass org/springframework/boot/autoconfigure/kafka/KafkaProperties$Ssl +instanceKlass org/springframework/boot/autoconfigure/kafka/KafkaProperties$Producer +instanceKlass org/springframework/boot/autoconfigure/kafka/KafkaProperties$Template +instanceKlass org/springframework/boot/autoconfigure/kafka/KafkaProperties$Listener +instanceKlass org/springframework/boot/autoconfigure/jdbc/JdbcProperties$Template +instanceKlass org/springframework/boot/autoconfigure/info/ProjectInfoProperties$Git +instanceKlass org/springframework/boot/autoconfigure/info/ProjectInfoProperties$Build +instanceKlass org/springframework/boot/autoconfigure/data/web/SpringDataWebProperties$Pageable +instanceKlass org/springframework/boot/autoconfigure/data/web/SpringDataWebProperties$Sort +instanceKlass org/springframework/data/keyvalue/core/KeyValueCallback +instanceKlass org/springframework/data/keyvalue/core/IdentifierGenerator +instanceKlass org/springframework/data/redis/core/RedisKeyValueAdapter$RedisUpdateObject +instanceKlass org/springframework/data/redis/core/TimeToLive +instanceKlass org/springframework/data/util/CloseableIterator +instanceKlass org/springframework/data/redis/core/RedisCallback +instanceKlass org/springframework/data/keyvalue/core/QueryEngine +instanceKlass org/springframework/data/mapping/Association +instanceKlass org/springframework/data/redis/core/PartialUpdate$PropertyUpdate +instanceKlass org/springframework/data/redis/core/PartialUpdate +instanceKlass org/springframework/data/mapping/PersistentPropertyAccessor +instanceKlass org/springframework/data/redis/core/convert/Bucket +instanceKlass org/springframework/data/redis/core/convert/RedisData +instanceKlass org/springframework/data/mapping/model/ParameterValueProvider +instanceKlass org/springframework/data/mapping/model/PropertyValueProvider +instanceKlass org/springframework/data/redis/core/convert/IndexResolver +instanceKlass org/springframework/data/redis/core/convert/RedisTypeMapper +instanceKlass org/springframework/data/convert/TypeMapper +instanceKlass org/springframework/data/mapping/model/SimpleTypeHolder +instanceKlass org/springframework/data/mapping/model/Property +instanceKlass org/springframework/data/mapping/model/AbstractPersistentProperty +instanceKlass org/springframework/data/redis/core/mapping/RedisPersistentEntity +instanceKlass org/springframework/data/redis/core/TimeToLiveAccessor +instanceKlass org/springframework/data/keyvalue/core/mapping/KeySpaceResolver +instanceKlass org/springframework/data/mapping/PersistentProperty +instanceKlass org/springframework/data/keyvalue/core/mapping/KeyValuePersistentEntity +instanceKlass org/springframework/data/mapping/model/MutablePersistentEntity +instanceKlass org/springframework/util/ReflectionUtils$FieldCallback +instanceKlass org/springframework/data/util/TypeInformation +instanceKlass org/springframework/data/mapping/PersistentEntity +instanceKlass org/springframework/data/spel/EvaluationContextProvider +instanceKlass org/springframework/data/mapping/model/PersistentPropertyAccessorFactory +instanceKlass org/springframework/boot/autoconfigure/data/redis/RedisProperties$Jedis +instanceKlass org/springframework/boot/autoconfigure/data/redis/RedisProperties$Cluster +instanceKlass org/springframework/boot/autoconfigure/data/redis/RedisProperties$Lettuce +instanceKlass org/apache/ibatis/session/Configuration +instanceKlass org/springframework/boot/autoconfigure/jdbc/DataSourceProperties$Xa +instanceKlass org/springframework/boot/autoconfigure/web/ResourceProperties$Cache +instanceKlass org/springframework/boot/autoconfigure/task/TaskExecutionProperties$Pool +instanceKlass org/springframework/boot/autoconfigure/web/servlet/WebMvcProperties$Contentnegotiation +instanceKlass org/springframework/boot/autoconfigure/web/servlet/WebMvcProperties$Pathmatch +instanceKlass org/springframework/boot/autoconfigure/web/servlet/WebMvcProperties$Servlet +instanceKlass org/springframework/boot/autoconfigure/web/servlet/WebMvcProperties$View +instanceKlass org/springframework/boot/autoconfigure/web/servlet/WebMvcProperties$Async +instanceKlass org/springframework/boot/autoconfigure/http/HttpProperties$Encoding +instanceKlass org/springframework/boot/autoconfigure/web/ServerProperties$Undertow +instanceKlass org/springframework/boot/web/server/Http2 +instanceKlass org/springframework/boot/autoconfigure/web/ServerProperties$Tomcat +instanceKlass org/springframework/boot/web/server/Ssl +instanceKlass org/springframework/boot/autoconfigure/web/ServerProperties$Jetty +instanceKlass org/springframework/boot/web/server/Compression +instanceKlass org/springframework/boot/autoconfigure/web/ErrorProperties +instanceKlass org/springframework/boot/autoconfigure/web/ServerProperties$Servlet +instanceKlass org/springframework/web/multipart/commons/CommonsFileUploadSupport +instanceKlass org/springframework/boot/autoconfigure/web/servlet/MultipartAutoConfiguration +instanceKlass org/springframework/boot/autoconfigure/web/servlet/HttpEncodingAutoConfiguration$LocaleCharsetMappingsCustomizer +instanceKlass org/springframework/boot/autoconfigure/web/servlet/MultipartProperties +instanceKlass org/springframework/boot/autoconfigure/web/servlet/HttpEncodingAutoConfiguration +instanceKlass org/springframework/boot/autoconfigure/web/embedded/EmbeddedWebServerFactoryCustomizerAutoConfiguration +instanceKlass org/springframework/boot/autoconfigure/web/embedded/TomcatWebServerFactoryCustomizer +instanceKlass org/springframework/boot/autoconfigure/web/embedded/EmbeddedWebServerFactoryCustomizerAutoConfiguration$TomcatWebServerFactoryCustomizerConfiguration +instanceKlass org/springframework/boot/autoconfigure/web/client/RestTemplateAutoConfiguration +instanceKlass org/springframework/boot/web/client/RestTemplateBuilder +instanceKlass org/springframework/boot/autoconfigure/transaction/TransactionAutoConfiguration +instanceKlass org/springframework/boot/autoconfigure/transaction/TransactionManagerCustomizers +instanceKlass org/springframework/boot/autoconfigure/transaction/TransactionProperties +instanceKlass org/springframework/boot/autoconfigure/transaction/PlatformTransactionManagerCustomizer +instanceKlass org/springframework/boot/autoconfigure/data/neo4j/Neo4jDataAutoConfiguration +instanceKlass org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaAutoConfiguration +instanceKlass org/springframework/boot/autoconfigure/transaction/jta/JtaAutoConfiguration +instanceKlass org/springframework/boot/autoconfigure/transaction/TransactionAutoConfiguration$TransactionTemplateConfiguration +instanceKlass org/springframework/transaction/support/DefaultTransactionDefinition +instanceKlass org/springframework/transaction/TransactionDefinition +instanceKlass org/springframework/transaction/support/TransactionOperations +instanceKlass org/springframework/boot/autoconfigure/transaction/TransactionAutoConfiguration$EnableTransactionManagementConfiguration +instanceKlass org/springframework/boot/autoconfigure/transaction/TransactionAutoConfiguration$EnableTransactionManagementConfiguration$CglibAutoProxyConfiguration +instanceKlass org/springframework/transaction/event/TransactionalEventListenerFactory +instanceKlass org/springframework/transaction/interceptor/TransactionAspectSupport +instanceKlass org/aopalliance/intercept/MethodInterceptor +instanceKlass org/aopalliance/intercept/Interceptor +instanceKlass org/springframework/aop/support/AbstractPointcutAdvisor +instanceKlass org/springframework/aop/PointcutAdvisor +instanceKlass org/springframework/aop/Advisor +instanceKlass org/springframework/transaction/interceptor/TransactionAttributeSource +instanceKlass org/aopalliance/aop/Advice +instanceKlass org/springframework/aop/config/AopConfigUtils +instanceKlass org/springframework/boot/autoconfigure/jdbc/DataSourceTransactionManagerAutoConfiguration +instanceKlass org/springframework/boot/autoconfigure/jdbc/DataSourceTransactionManagerAutoConfiguration$DataSourceTransactionManagerConfiguration +instanceKlass org/springframework/boot/autoconfigure/task/TaskSchedulingAutoConfiguration +instanceKlass org/springframework/boot/autoconfigure/reactor/core/ReactorCoreAutoConfiguration +instanceKlass org/springframework/boot/task/TaskSchedulerBuilder +instanceKlass org/springframework/boot/autoconfigure/task/TaskSchedulingProperties +instanceKlass org/springframework/boot/autoconfigure/reactor/core/ReactorCoreProperties +instanceKlass org/springframework/kafka/security/jaas/KafkaJaasLoginModuleInitializer +instanceKlass org/springframework/transaction/support/AbstractPlatformTransactionManager +instanceKlass org/springframework/kafka/transaction/KafkaAwareTransactionManager +instanceKlass org/springframework/transaction/support/ResourceTransactionManager +instanceKlass org/springframework/kafka/core/KafkaAdmin +instanceKlass org/springframework/kafka/core/ProducerFactory +instanceKlass org/springframework/kafka/support/ProducerListener +instanceKlass org/springframework/boot/autoconfigure/kafka/KafkaAutoConfiguration +instanceKlass org/springframework/kafka/config/AbstractKafkaListenerContainerFactory +instanceKlass org/springframework/kafka/config/KafkaListenerContainerFactory +instanceKlass org/springframework/kafka/core/ConsumerFactory +instanceKlass org/springframework/boot/autoconfigure/kafka/KafkaStreamsAnnotationDrivenConfiguration +instanceKlass org/springframework/boot/autoconfigure/kafka/KafkaProperties +instanceKlass org/springframework/boot/autoconfigure/kafka/KafkaAnnotationDrivenConfiguration +instanceKlass org/springframework/boot/autoconfigure/kafka/KafkaAnnotationDrivenConfiguration$EnableKafkaConfiguration +instanceKlass org/springframework/kafka/config/KafkaListenerEndpointRegistry +instanceKlass org/springframework/context/SmartLifecycle +instanceKlass org/springframework/context/Phased +instanceKlass org/springframework/kafka/annotation/KafkaListenerAnnotationBeanPostProcessor +instanceKlass org/springframework/boot/autoconfigure/jdbc/JdbcTemplateAutoConfiguration +instanceKlass org/springframework/jdbc/core/namedparam/NamedParameterJdbcTemplate +instanceKlass org/springframework/boot/autoconfigure/kafka/ConcurrentKafkaListenerContainerFactoryConfigurer +instanceKlass org/springframework/boot/autoconfigure/jdbc/JdbcProperties +instanceKlass org/springframework/jdbc/core/namedparam/NamedParameterJdbcOperations +instanceKlass org/springframework/boot/autoconfigure/jdbc/JdbcTemplateAutoConfiguration$NamedParameterJdbcTemplateConfiguration +instanceKlass org/springframework/boot/autoconfigure/jdbc/JdbcTemplateAutoConfiguration$JdbcTemplateConfiguration +instanceKlass org/springframework/boot/autoconfigure/info/ProjectInfoAutoConfiguration +instanceKlass org/springframework/boot/autoconfigure/http/codec/CodecsAutoConfiguration +instanceKlass org/springframework/core/codec/Encoder +instanceKlass org/springframework/core/codec/Decoder +instanceKlass org/springframework/boot/autoconfigure/info/ProjectInfoProperties +instanceKlass org/springframework/boot/autoconfigure/http/codec/CodecsAutoConfiguration$JacksonCodecConfiguration +instanceKlass org/springframework/boot/web/codec/CodecCustomizer +instanceKlass org/springframework/boot/autoconfigure/http/codec/CodecsAutoConfiguration$LoggingCodecConfiguration +instanceKlass org/springframework/boot/autoconfigure/elasticsearch/rest/RestClientAutoConfiguration +instanceKlass org/springframework/boot/autoconfigure/elasticsearch/rest/RestClientAutoConfiguration$RestHighLevelClientConfiguration +instanceKlass org/springframework/data/domain/Pageable +instanceKlass org/springframework/boot/autoconfigure/data/web/SpringDataWebAutoConfiguration +instanceKlass org/springframework/data/web/config/SpringDataJacksonConfiguration +instanceKlass org/springframework/data/web/config/SortHandlerMethodArgumentResolverCustomizer +instanceKlass org/springframework/data/web/SortHandlerMethodArgumentResolver +instanceKlass org/springframework/data/web/SortArgumentResolver +instanceKlass org/springframework/data/web/config/ProjectingArgumentResolverRegistrar$ProjectingArgumentResolverBeanPostProcessor +instanceKlass org/springframework/data/web/config/PageableHandlerMethodArgumentResolverCustomizer +instanceKlass org/springframework/boot/autoconfigure/data/rest/RepositoryRestMvcAutoConfiguration +instanceKlass org/springframework/boot/autoconfigure/data/web/SpringDataWebProperties +instanceKlass org/springframework/boot/autoconfigure/http/HttpMessageConvertersAutoConfiguration +instanceKlass org/springframework/boot/autoconfigure/http/JsonbHttpMessageConvertersConfiguration +instanceKlass org/springframework/boot/autoconfigure/http/GsonHttpMessageConvertersConfiguration +instanceKlass org/springframework/boot/autoconfigure/http/JacksonHttpMessageConvertersConfiguration +instanceKlass org/springframework/boot/autoconfigure/jsonb/JsonbAutoConfiguration +instanceKlass org/springframework/boot/autoconfigure/gson/GsonAutoConfiguration +instanceKlass org/springframework/boot/autoconfigure/http/JacksonHttpMessageConvertersConfiguration$MappingJackson2HttpMessageConverterConfiguration +instanceKlass org/springframework/boot/autoconfigure/http/HttpMessageConvertersAutoConfiguration$StringHttpMessageConverterConfiguration +instanceKlass org/springframework/boot/autoconfigure/jackson/JacksonAutoConfiguration +instanceKlass org/springframework/boot/autoconfigure/jackson/JacksonAutoConfiguration$JacksonObjectMapperConfiguration +instanceKlass org/springframework/boot/autoconfigure/jackson/JacksonAutoConfiguration$ParameterNamesModuleConfiguration +instanceKlass org/springframework/boot/autoconfigure/jackson/JacksonAutoConfiguration$JacksonObjectMapperBuilderConfiguration +instanceKlass org/springframework/boot/autoconfigure/jackson/JacksonAutoConfiguration$Jackson2ObjectMapperBuilderCustomizerConfiguration$StandardJackson2ObjectMapperBuilderCustomizer +instanceKlass org/springframework/boot/autoconfigure/jackson/Jackson2ObjectMapperBuilderCustomizer +instanceKlass org/springframework/boot/autoconfigure/jackson/JacksonAutoConfiguration$Jackson2ObjectMapperBuilderCustomizerConfiguration +instanceKlass org/springframework/data/redis/core/convert/ReferenceResolverImpl +instanceKlass org/springframework/data/redis/core/convert/ReferenceResolver +instanceKlass org/springframework/boot/autoconfigure/data/redis/RedisRepositoriesAutoConfiguration +instanceKlass org/springframework/boot/autoconfigure/jackson/JacksonProperties +instanceKlass org/springframework/util/StopWatch$TaskInfo +instanceKlass org/springframework/data/repository/config/RepositoryConfigurationSourceSupport$$Lambda$230 +instanceKlass org/springframework/data/util/Streamable$$Lambda$229 +instanceKlass org/springframework/util/MethodInvoker +instanceKlass org/springframework/beans/factory/support/ConstructorResolver$ArgumentsHolder +instanceKlass org/springframework/beans/factory/support/ConstructorResolver$ConstructorPropertiesChecker +instanceKlass org/springframework/beans/factory/support/AutowireUtils$$Lambda$228 +instanceKlass org/springframework/beans/factory/support/AutowireUtils +instanceKlass org/springframework/beans/Mergeable +instanceKlass org/springframework/beans/factory/config/RuntimeBeanNameReference +instanceKlass org/springframework/beans/factory/support/ConstructorResolver +instanceKlass org/springframework/data/repository/config/RepositoryConfigurationSourceSupport$$Lambda$227 +instanceKlass org/springframework/data/repository/config/RepositoryConfigurationSourceSupport$$Lambda$226 +instanceKlass org/springframework/data/repository/NoRepositoryBean +instanceKlass org/springframework/data/repository/RepositoryDefinition +instanceKlass org/springframework/data/repository/Repository +instanceKlass org/springframework/data/repository/config/AnnotationRepositoryConfigurationSource$$Lambda$225 +instanceKlass org/springframework/data/util/LazyStreamable +instanceKlass org/springframework/data/util/Streamable +instanceKlass org/springframework/data/repository/config/AnnotationRepositoryConfigurationSource$$Lambda$224 +instanceKlass org/springframework/data/util/Lazy$$Lambda$223 +instanceKlass java/lang/invoke/LambdaForm$DMH +instanceKlass org/springframework/data/util/Lazy +instanceKlass org/springframework/data/repository/config/CustomRepositoryImplementationDetector$$Lambda$222 +instanceKlass org/springframework/data/repository/config/ImplementationLookupConfiguration +instanceKlass org/springframework/data/repository/config/RepositoryConfigurationSourceSupport$SpringImplementationDetectionConfiguration +instanceKlass org/springframework/data/repository/config/CustomRepositoryImplementationDetector +instanceKlass org/springframework/data/repository/config/FragmentMetadata +instanceKlass org/springframework/data/repository/config/RepositoryBeanDefinitionBuilder +instanceKlass org/springframework/data/keyvalue/core/KeyValueTemplate +instanceKlass org/springframework/data/keyvalue/core/KeyValueOperations +instanceKlass org/springframework/data/keyvalue/core/AbstractKeyValueAdapter +instanceKlass org/springframework/data/keyvalue/core/KeyValueAdapter +instanceKlass org/springframework/data/redis/core/convert/MappingRedisConverter +instanceKlass org/springframework/data/redis/core/convert/RedisConverter +instanceKlass org/springframework/data/convert/EntityConverter +instanceKlass org/springframework/data/convert/EntityWriter +instanceKlass org/springframework/data/convert/EntityReader +instanceKlass org/springframework/data/convert/CustomConversions +instanceKlass org/springframework/data/repository/config/RepositoryConfigurationExtensionSupport$$Lambda$221 +instanceKlass org/springframework/data/mapping/context/AbstractMappingContext +instanceKlass org/springframework/data/mapping/context/MappingContext +instanceKlass org/springframework/data/redis/core/convert/MappingConfiguration +instanceKlass org/apache/logging/log4j/message/ParameterFormatter +instanceKlass org/apache/logging/log4j/message/ParameterizedMessage +instanceKlass org/springframework/data/repository/config/RepositoryConfiguration +instanceKlass org/springframework/data/repository/config/RepositoryConfigurationExtensionSupport +instanceKlass org/springframework/data/repository/core/support/RepositoryFactorySupport +instanceKlass org/springframework/data/repository/query/parser/AbstractQueryCreator +instanceKlass org/springframework/data/keyvalue/repository/query/KeyValuePartTreeQuery +instanceKlass org/springframework/data/repository/query/RepositoryQuery +instanceKlass org/springframework/data/repository/config/RepositoryBeanDefinitionRegistrarSupport +instanceKlass org/springframework/data/repository/config/SpringDataAnnotationBeanNameGenerator +instanceKlass org/springframework/data/repository/config/RepositoryBeanNameGenerator +instanceKlass org/springframework/data/config/ConfigurationUtils +instanceKlass org/springframework/data/repository/config/ImplementationDetectionConfiguration +instanceKlass org/springframework/data/keyvalue/repository/config/QueryCreatorType +instanceKlass org/springframework/data/redis/core/convert/KeyspaceConfiguration +instanceKlass org/springframework/data/repository/config/DefaultRepositoryBaseClass +instanceKlass org/springframework/data/redis/core/index/IndexConfiguration +instanceKlass org/springframework/data/redis/core/index/ConfigurableIndexDefinitionProvider +instanceKlass org/springframework/data/redis/core/index/IndexDefinitionRegistry +instanceKlass org/springframework/data/redis/core/index/IndexDefinitionProvider +instanceKlass org/springframework/boot/autoconfigure/data/redis/RedisRepositoriesAutoConfigureRegistrar$EnableRedisRepositoriesConfiguration +instanceKlass org/springframework/data/repository/config/RepositoryConfigurationDelegate +instanceKlass org/springframework/data/repository/core/support/RepositoryFactoryBeanSupport +instanceKlass org/springframework/data/repository/core/support/RepositoryFactoryInformation +instanceKlass org/springframework/boot/autoconfigure/data/redis/RedisReactiveAutoConfiguration +instanceKlass org/springframework/boot/autoconfigure/dao/PersistenceExceptionTranslationAutoConfiguration +instanceKlass org/springframework/boot/autoconfigure/context/ConfigurationPropertiesAutoConfiguration +instanceKlass org/springframework/boot/autoconfigure/data/redis/RedisAutoConfiguration +instanceKlass org/springframework/boot/autoconfigure/data/redis/RedisProperties +instanceKlass org/springframework/data/redis/connection/RedisClusterConfiguration +instanceKlass org/springframework/data/redis/connection/RedisConfiguration$ClusterConfiguration +instanceKlass org/springframework/data/redis/connection/RedisSentinelConfiguration +instanceKlass org/springframework/data/redis/connection/RedisConfiguration$SentinelConfiguration +instanceKlass org/springframework/data/redis/connection/RedisStandaloneConfiguration +instanceKlass org/springframework/data/redis/connection/RedisConfiguration$WithDatabaseIndex +instanceKlass org/springframework/data/redis/connection/RedisConfiguration$WithPassword +instanceKlass org/springframework/data/redis/connection/RedisConfiguration$WithHostAndPort +instanceKlass org/springframework/data/redis/connection/RedisConfiguration +instanceKlass org/springframework/boot/autoconfigure/data/redis/RedisConnectionConfiguration$ConnectionInfo +instanceKlass org/springframework/boot/autoconfigure/data/redis/RedisProperties$Sentinel +instanceKlass org/springframework/boot/autoconfigure/data/redis/LettuceClientConfigurationBuilderCustomizer +instanceKlass org/springframework/data/redis/connection/lettuce/LettuceConnectionFactory +instanceKlass org/springframework/data/redis/connection/lettuce/LettuceClientConfiguration +instanceKlass io/lettuce/core/resource/DefaultClientResources +instanceKlass org/springframework/boot/autoconfigure/data/redis/RedisProperties$Pool +instanceKlass org/springframework/data/redis/connection/lettuce/LettuceClientConfiguration$LettuceClientConfigurationBuilder +instanceKlass org/springframework/boot/autoconfigure/data/redis/RedisConnectionConfiguration +instanceKlass io/lettuce/core/resource/ClientResources +instanceKlass org/springframework/jmx/export/naming/MetadataNamingStrategy +instanceKlass org/springframework/jmx/export/metadata/JmxAttributeSource +instanceKlass org/springframework/jmx/export/naming/ObjectNamingStrategy +instanceKlass org/springframework/boot/autoconfigure/jmx/JmxAutoConfiguration +instanceKlass org/mybatis/spring/SqlSessionTemplate +instanceKlass org/apache/ibatis/session/SqlSession +instanceKlass org/mybatis/spring/boot/autoconfigure/MybatisAutoConfiguration +instanceKlass org/mybatis/spring/boot/autoconfigure/MybatisProperties +instanceKlass org/springframework/boot/autoconfigure/jdbc/DataSourceAutoConfiguration +instanceKlass org/springframework/boot/jdbc/metadata/DataSourcePoolMetadataProvider +instanceKlass org/springframework/boot/jdbc/metadata/DataSourcePoolMetadata +instanceKlass org/springframework/boot/autoconfigure/jdbc/metadata/DataSourcePoolMetadataProvidersConfiguration$HikariPoolDataSourceMetadataProviderConfiguration +instanceKlass org/springframework/boot/autoconfigure/condition/OnBeanCondition$SingleCandidateBeanSearchSpec$$Lambda$220 +instanceKlass org/springframework/boot/autoconfigure/jdbc/DataSourceInitializationConfiguration +instanceKlass org/springframework/boot/autoconfigure/jdbc/metadata/DataSourcePoolMetadataProvidersConfiguration +instanceKlass org/springframework/boot/autoconfigure/jdbc/DataSourceProperties +instanceKlass org/springframework/boot/autoconfigure/jdbc/DataSourceInitializerPostProcessor +instanceKlass org/springframework/boot/autoconfigure/jdbc/DataSourceInitializerInvoker +instanceKlass javax/sql/XADataSource +instanceKlass org/springframework/web/context/request/RequestContextListener +instanceKlass javax/servlet/ServletRequestListener +instanceKlass org/springframework/boot/autoconfigure/condition/OnBeanCondition$BeanSearchSpec$$Lambda$219 +instanceKlass org/springframework/boot/autoconfigure/condition/OnBeanCondition$$Lambda$218 +instanceKlass org/springframework/web/servlet/config/annotation/ResourceHandlerRegistration +instanceKlass org/springframework/validation/MessageCodeFormatter +instanceKlass org/springframework/web/servlet/LocaleResolver +instanceKlass org/springframework/boot/web/servlet/filter/OrderedFilter +instanceKlass org/springframework/boot/autoconfigure/web/servlet/WebMvcAutoConfiguration$WebMvcAutoConfigurationAdapter +instanceKlass org/springframework/web/util/UrlPathHelper +instanceKlass org/springframework/web/method/support/CompositeUriComponentsContributor +instanceKlass org/springframework/web/method/support/UriComponentsContributor +instanceKlass org/springframework/web/servlet/mvc/HttpRequestHandlerAdapter +instanceKlass org/springframework/web/servlet/mvc/SimpleControllerHandlerAdapter +instanceKlass org/springframework/web/servlet/handler/HandlerMappingIntrospector +instanceKlass org/springframework/web/servlet/resource/ResourceUrlProvider +instanceKlass org/springframework/validation/MessageCodesResolver +instanceKlass org/springframework/web/servlet/config/annotation/ViewControllerRegistry +instanceKlass org/springframework/web/servlet/config/annotation/ViewResolverRegistry +instanceKlass org/springframework/web/servlet/config/annotation/ResourceHandlerRegistry +instanceKlass org/springframework/web/servlet/config/annotation/DefaultServletHandlerConfigurer +instanceKlass org/springframework/web/servlet/config/annotation/PathMatchConfigurer +instanceKlass org/springframework/web/servlet/config/annotation/ContentNegotiationConfigurer +instanceKlass org/springframework/web/servlet/config/annotation/AsyncSupportConfigurer +instanceKlass org/springframework/web/servlet/config/annotation/CorsRegistry +instanceKlass org/springframework/web/servlet/config/annotation/InterceptorRegistry +instanceKlass org/springframework/web/accept/ContentNegotiationManager +instanceKlass org/springframework/web/accept/MediaTypeFileExtensionResolver +instanceKlass org/springframework/web/accept/ContentNegotiationStrategy +instanceKlass org/springframework/web/servlet/handler/AbstractHandlerExceptionResolver +instanceKlass org/springframework/web/bind/support/ConfigurableWebBindingInitializer +instanceKlass org/springframework/web/servlet/HandlerAdapter +instanceKlass org/springframework/web/bind/support/WebBindingInitializer +instanceKlass org/springframework/web/servlet/HandlerInterceptor +instanceKlass org/springframework/web/servlet/handler/MatchableHandlerMapping +instanceKlass org/springframework/web/servlet/HandlerMapping +instanceKlass org/springframework/web/cors/CorsConfigurationSource +instanceKlass org/springframework/web/HttpRequestHandler +instanceKlass org/springframework/boot/autoconfigure/web/servlet/WebMvcAutoConfiguration$WebMvcAutoConfigurationAdapter$FaviconConfiguration +instanceKlass org/springframework/web/servlet/config/annotation/WebMvcConfigurationSupport +instanceKlass org/springframework/boot/web/servlet/error/DefaultErrorAttributes +instanceKlass org/springframework/web/servlet/HandlerExceptionResolver +instanceKlass org/springframework/boot/autoconfigure/web/servlet/error/ErrorMvcAutoConfiguration$ErrorPageCustomizer +instanceKlass org/springframework/boot/web/server/ErrorPageRegistrar +instanceKlass org/springframework/boot/autoconfigure/web/servlet/error/AbstractErrorController +instanceKlass org/springframework/boot/autoconfigure/web/servlet/error/ErrorMvcAutoConfiguration$PreserveErrorControllerTargetClassPostProcessor +instanceKlass org/springframework/boot/web/servlet/error/ErrorController +instanceKlass org/springframework/boot/autoconfigure/web/servlet/error/ErrorMvcAutoConfiguration +instanceKlass org/springframework/boot/web/servlet/error/ErrorAttributes +instanceKlass org/springframework/boot/autoconfigure/web/ResourceProperties +instanceKlass org/springframework/boot/autoconfigure/web/servlet/WebMvcAutoConfiguration +instanceKlass org/springframework/boot/autoconfigure/web/servlet/error/DefaultErrorViewResolver +instanceKlass org/springframework/boot/autoconfigure/web/servlet/error/ErrorViewResolver +instanceKlass org/springframework/boot/autoconfigure/web/servlet/error/ErrorMvcAutoConfiguration$DefaultErrorViewResolverConfiguration +instanceKlass org/springframework/web/servlet/View +instanceKlass org/springframework/boot/autoconfigure/web/servlet/error/ErrorMvcAutoConfiguration$WhitelabelErrorViewConfiguration +instanceKlass org/springframework/context/support/ApplicationObjectSupport +instanceKlass org/springframework/web/servlet/ViewResolver +instanceKlass org/springframework/validation/beanvalidation/SpringValidatorAdapter +instanceKlass org/springframework/validation/SmartValidator +instanceKlass org/springframework/validation/Validator +instanceKlass org/springframework/boot/autoconfigure/validation/ValidationAutoConfiguration +instanceKlass org/springframework/boot/autoconfigure/task/TaskExecutionAutoConfiguration +instanceKlass org/springframework/boot/autoconfigure/web/servlet/DispatcherServletAutoConfiguration +instanceKlass org/springframework/boot/autoconfigure/web/servlet/DispatcherServletPath +instanceKlass org/springframework/boot/task/TaskExecutorBuilder +instanceKlass org/springframework/boot/autoconfigure/task/TaskExecutionProperties +instanceKlass org/springframework/boot/autoconfigure/web/servlet/DispatcherServletAutoConfiguration$DispatcherServletRegistrationConfiguration +instanceKlass org/springframework/boot/autoconfigure/web/servlet/DispatcherServletAutoConfiguration$DispatcherServletConfiguration +instanceKlass org/springframework/boot/autoconfigure/web/servlet/WebMvcProperties +instanceKlass org/springframework/boot/autoconfigure/http/HttpProperties +instanceKlass org/springframework/boot/web/server/ErrorPageRegistrarBeanPostProcessor +instanceKlass org/springframework/boot/autoconfigure/web/servlet/TomcatServletWebServerFactoryCustomizer +instanceKlass org/springframework/boot/autoconfigure/web/servlet/ServletWebServerFactoryCustomizer +instanceKlass org/springframework/boot/web/server/AbstractConfigurableWebServerFactory +instanceKlass org/springframework/boot/web/servlet/server/ConfigurableServletWebServerFactory +instanceKlass org/springframework/boot/web/embedded/tomcat/ConfigurableTomcatWebServerFactory +instanceKlass org/springframework/boot/web/server/ConfigurableWebServerFactory +instanceKlass org/springframework/boot/web/server/ErrorPageRegistry +instanceKlass org/springframework/boot/web/server/WebServerFactory +instanceKlass org/springframework/boot/web/server/WebServerFactoryCustomizerBeanPostProcessor +instanceKlass org/springframework/boot/context/properties/ConfigurationBeanFactoryMetadata +instanceKlass org/springframework/boot/context/properties/ConfigurationPropertiesBindingPostProcessor +instanceKlass org/springframework/boot/context/properties/EnableConfigurationPropertiesImportSelector$ConfigurationPropertiesBeanRegistrar$$Lambda$217 +instanceKlass org/springframework/core/annotation/SynthesizedAnnotationInvocationHandler +instanceKlass org/springframework/core/annotation/AbstractAliasAwareAnnotationAttributeExtractor +instanceKlass org/springframework/boot/context/properties/EnableConfigurationPropertiesImportSelector$ConfigurationPropertiesBeanRegistrar$$Lambda$216 +instanceKlass org/springframework/boot/context/properties/EnableConfigurationPropertiesImportSelector$ConfigurationPropertiesBeanRegistrar$$Lambda$215 +instanceKlass org/springframework/boot/context/properties/EnableConfigurationPropertiesImportSelector$ConfigurationPropertiesBeanRegistrar$$Lambda$214 +instanceKlass org/springframework/boot/context/properties/EnableConfigurationPropertiesImportSelector$ConfigurationPropertiesBeanRegistrar$$Lambda$213 +instanceKlass org/springframework/boot/autoconfigure/web/servlet/ServletWebServerFactoryConfiguration$EmbeddedUndertow +instanceKlass org/springframework/boot/autoconfigure/web/servlet/ServletWebServerFactoryConfiguration$EmbeddedJetty +instanceKlass org/springframework/boot/autoconfigure/web/servlet/ServletWebServerFactoryConfiguration$EmbeddedTomcat +instanceKlass org/springframework/boot/autoconfigure/web/ServerProperties +instanceKlass org/springframework/boot/autoconfigure/websocket/servlet/WebSocketServletAutoConfiguration +instanceKlass org/springframework/boot/autoconfigure/websocket/servlet/TomcatWebSocketServletWebServerCustomizer +instanceKlass org/springframework/boot/web/server/WebServerFactoryCustomizer +instanceKlass org/springframework/boot/autoconfigure/websocket/servlet/WebSocketServletAutoConfiguration$TomcatWebSocketConfiguration +instanceKlass org/springframework/boot/web/servlet/server/ServletWebServerFactory +instanceKlass org/springframework/boot/autoconfigure/web/servlet/ServletWebServerFactoryAutoConfiguration +instanceKlass org/springframework/boot/autoconfigure/condition/BeanTypeRegistry$$Lambda$212 +instanceKlass org/springframework/boot/autoconfigure/condition/BeanTypeRegistry$$Lambda$211 +instanceKlass org/springframework/boot/autoconfigure/condition/BeanTypeRegistry$$Lambda$210 +instanceKlass java/lang/invoke/LambdaForm$DMH +instanceKlass org/springframework/boot/autoconfigure/context/PropertyPlaceholderAutoConfiguration +instanceKlass java/util/stream/ForEachOps$ForEachOp +instanceKlass java/util/stream/ForEachOps +instanceKlass org/springframework/beans/factory/config/ConstructorArgumentValues$$Lambda$209 +instanceKlass org/springframework/beans/factory/config/ConstructorArgumentValues$$Lambda$208 +instanceKlass org/springframework/beans/factory/config/ConstructorArgumentValues$$Lambda$207 +instanceKlass org/springframework/context/annotation/BeanAnnotationHelper +instanceKlass org/springframework/util/ReflectionUtils$$Lambda$206 +instanceKlass org/springframework/beans/factory/support/AbstractAutowireCapableBeanFactory$$Lambda$205 +instanceKlass org/springframework/boot/autoconfigure/elasticsearch/rest/RestClientBuilderCustomizer +instanceKlass org/apache/http/impl/nio/client/HttpAsyncClientBuilder +instanceKlass org/elasticsearch/client/RestClientBuilder +instanceKlass org/springframework/boot/autoconfigure/elasticsearch/rest/RestClientProperties +instanceKlass com/yipin/liuwanr/tcpserver/MinaContextManager +instanceKlass org/springframework/boot/autoconfigure/http/HttpMessageConverters +instanceKlass org/springframework/data/redis/core/RedisAccessor +instanceKlass org/apache/http/HttpHost +instanceKlass org/apache/http/client/CredentialsProvider +instanceKlass org/apache/http/auth/Credentials +instanceKlass org/springframework/data/redis/serializer/RedisSerializer +instanceKlass org/springframework/util/ReflectionUtils$$Lambda$204 +instanceKlass org/springframework/util/ReflectionUtils$MethodCallback +instanceKlass org/springframework/core/type/StandardMethodMetadata +instanceKlass org/springframework/boot/autoconfigure/condition/BeanTypeRegistry$$Lambda$203 +instanceKlass org/springframework/util/CompositeIterator +instanceKlass org/springframework/boot/autoconfigure/condition/BeanTypeRegistry$$Lambda$202 +instanceKlass org/springframework/boot/autoconfigure/condition/BeanTypeRegistry +instanceKlass org/springframework/boot/autoconfigure/condition/OnBeanCondition$BeanSearchSpec$$Lambda$201 +instanceKlass org/springframework/boot/autoconfigure/condition/BeanTypeRegistry$TypeExtractor +instanceKlass org/springframework/boot/autoconfigure/condition/OnBeanCondition$MatchResult +instanceKlass java/util/stream/MatchOps$$Lambda$200 +instanceKlass org/springframework/boot/autoconfigure/condition/OnBeanCondition$BeanSearchSpec$$Lambda$199 +instanceKlass org/springframework/core/io/support/PropertiesLoaderSupport +instanceKlass org/springframework/core/type/classreading/MethodMetadataReadingVisitor$$Lambda$198 +instanceKlass java/lang/invoke/LambdaForm$DMH +instanceKlass org/mybatis/spring/mapper/ClassPathMapperScanner$$Lambda$197 +instanceKlass org/mybatis/spring/mapper/ClassPathMapperScanner$$Lambda$196 +instanceKlass org/mybatis/spring/mapper/ClassPathMapperScanner$$Lambda$195 +instanceKlass org/mybatis/spring/mapper/ClassPathMapperScanner$$Lambda$194 +instanceKlass org/mybatis/spring/annotation/MapperScannerRegistrar$$Lambda$193 +instanceKlass org/mybatis/spring/annotation/MapperScannerRegistrar$$Lambda$192 +instanceKlass org/mybatis/spring/annotation/MapperScannerRegistrar$$Lambda$191 +instanceKlass org/mybatis/spring/annotation/MapperScannerRegistrar$$Lambda$190 +instanceKlass org/apache/ibatis/logging/LogFactory$$Lambda$189 +instanceKlass org/apache/ibatis/logging/LogFactory$$Lambda$188 +instanceKlass org/apache/ibatis/logging/LogFactory$$Lambda$187 +instanceKlass org/apache/ibatis/logging/LogFactory$$Lambda$186 +instanceKlass org/apache/ibatis/logging/LogFactory$$Lambda$185 +instanceKlass org/apache/ibatis/logging/slf4j/Slf4jLocationAwareLoggerImpl +instanceKlass org/apache/logging/slf4j/Log4jMarker +instanceKlass org/slf4j/Marker +instanceKlass org/apache/logging/slf4j/Log4jMarkerFactory +instanceKlass org/slf4j/impl/StaticMarkerBinder +instanceKlass org/slf4j/spi/MarkerFactoryBinder +instanceKlass org/slf4j/IMarkerFactory +instanceKlass org/slf4j/MarkerFactory +instanceKlass org/apache/logging/slf4j/Log4jLogger +instanceKlass org/slf4j/spi/LocationAwareLogger +instanceKlass org/apache/logging/log4j/spi/AbstractLoggerAdapter +instanceKlass org/apache/logging/log4j/spi/LoggerAdapter +instanceKlass org/slf4j/impl/StaticLoggerBinder +instanceKlass org/slf4j/spi/LoggerFactoryBinder +instanceKlass org/slf4j/helpers/Util +instanceKlass org/slf4j/helpers/NOPLoggerFactory +instanceKlass java/util/concurrent/LinkedBlockingQueue$Node +instanceKlass org/slf4j/Logger +instanceKlass org/slf4j/helpers/SubstituteLoggerFactory +instanceKlass org/slf4j/event/LoggingEvent +instanceKlass org/slf4j/ILoggerFactory +instanceKlass org/slf4j/LoggerFactory +instanceKlass org/apache/ibatis/logging/slf4j/Slf4jImpl +instanceKlass org/apache/ibatis/logging/Log +instanceKlass org/apache/ibatis/logging/LogFactory$$Lambda$184 +instanceKlass java/lang/invoke/LambdaForm$DMH +instanceKlass java/lang/invoke/LambdaForm$DMH +instanceKlass org/apache/ibatis/logging/LogFactory +instanceKlass org/mybatis/logging/Logger +instanceKlass org/mybatis/logging/LoggerFactory +instanceKlass org/springframework/boot/web/servlet/ServletComponentRegisteringPostProcessor +instanceKlass org/springframework/beans/factory/config/ConstructorArgumentValues$ValueHolder +instanceKlass org/springframework/beans/factory/config/ConstructorArgumentValues +instanceKlass org/springframework/boot/autoconfigure/AutoConfigurationPackages$BasePackages +instanceKlass org/springframework/boot/autoconfigure/AutoConfigurationPackages +instanceKlass org/springframework/boot/autoconfigure/AutoConfigurationPackages$PackageImport +instanceKlass org/springframework/context/annotation/ConfigurationClassBeanDefinitionReader$$Lambda$183 +instanceKlass org/springframework/context/annotation/ConfigurationClassBeanDefinitionReader$$Lambda$182 +instanceKlass org/springframework/context/annotation/ConfigurationClassBeanDefinitionReader$TrackedConditionEvaluator +instanceKlass org/springframework/transaction/annotation/AbstractTransactionManagementConfiguration +instanceKlass org/springframework/context/annotation/ImportAware +instanceKlass org/springframework/context/annotation/AutoProxyRegistrar +instanceKlass org/springframework/transaction/annotation/TransactionManagementConfigurationSelector$1 +instanceKlass org/springframework/context/annotation/AdviceModeImportSelector +instanceKlass org/springframework/transaction/annotation/EnableTransactionManagement +instanceKlass org/springframework/kafka/annotation/KafkaBootstrapConfiguration +instanceKlass org/springframework/kafka/annotation/EnableKafka +instanceKlass org/elasticsearch/client/RestHighLevelClient +instanceKlass org/springframework/data/querydsl/QuerydslUtils +instanceKlass org/springframework/data/web/config/EnableSpringDataWebSupport$SpringDataWebConfigurationImportSelector$$Lambda$181 +instanceKlass org/springframework/data/web/config/SpringDataJacksonModules +instanceKlass org/springframework/data/web/config/EnableSpringDataWebSupport$SpringDataWebConfigurationImportSelector$$Lambda$180 +instanceKlass org/springframework/data/web/config/EnableSpringDataWebSupport$SpringDataWebConfigurationImportSelector$$Lambda$179 +instanceKlass org/springframework/data/web/config/SpringDataWebConfiguration +instanceKlass org/springframework/data/web/config/EnableSpringDataWebSupport$SpringDataWebConfigurationImportSelector$$Lambda$178 +instanceKlass org/springframework/data/web/config/EnableSpringDataWebSupport$SpringDataWebConfigurationImportSelector$$Lambda$177 +instanceKlass org/springframework/data/web/config/EnableSpringDataWebSupport$SpringDataWebConfigurationImportSelector$$Lambda$176 +instanceKlass org/springframework/data/web/config/ProjectingArgumentResolverRegistrar +instanceKlass org/springframework/data/web/config/EnableSpringDataWebSupport$SpringDataWebConfigurationImportSelector$$Lambda$175 +instanceKlass org/springframework/data/web/config/EnableSpringDataWebSupport$QuerydslActivator +instanceKlass org/springframework/data/web/config/EnableSpringDataWebSupport$SpringDataWebConfigurationImportSelector +instanceKlass org/springframework/data/web/config/EnableSpringDataWebSupport +instanceKlass org/springframework/data/repository/config/RepositoryConfigurationExtension +instanceKlass org/springframework/data/repository/config/RepositoryConfigurationSourceSupport +instanceKlass org/springframework/data/repository/config/RepositoryConfigurationSource +instanceKlass org/springframework/boot/autoconfigure/data/AbstractRepositoryConfigurationSourceSupport +instanceKlass org/springframework/cache/caffeine/CaffeineCacheManager +instanceKlass org/springframework/cache/support/AbstractCacheManager +instanceKlass org/springframework/boot/autoconfigure/cache/CacheConfigurations$$Lambda$174 +instanceKlass org/springframework/boot/autoconfigure/cache/NoOpCacheConfiguration +instanceKlass org/springframework/boot/autoconfigure/cache/SimpleCacheConfiguration +instanceKlass org/springframework/boot/autoconfigure/cache/CaffeineCacheConfiguration +instanceKlass org/springframework/boot/autoconfigure/cache/RedisCacheConfiguration +instanceKlass org/springframework/boot/autoconfigure/cache/CouchbaseCacheConfiguration +instanceKlass org/springframework/boot/autoconfigure/cache/JCacheCacheConfiguration +instanceKlass org/springframework/boot/autoconfigure/cache/InfinispanCacheConfiguration +instanceKlass org/springframework/boot/autoconfigure/cache/HazelcastCacheConfiguration +instanceKlass org/springframework/boot/autoconfigure/cache/EhCacheCacheConfiguration +instanceKlass org/springframework/boot/autoconfigure/cache/GenericCacheConfiguration +instanceKlass org/springframework/boot/autoconfigure/cache/CacheConfigurations +instanceKlass org/springframework/boot/autoconfigure/cache/CacheAutoConfiguration$CacheConfigurationImportSelector +instanceKlass org/springframework/data/redis/connection/AbstractRedisConnection +instanceKlass org/springframework/data/redis/connection/DefaultedRedisConnection +instanceKlass org/springframework/data/redis/connection/RedisConnection +instanceKlass org/springframework/data/redis/connection/RedisCommands +instanceKlass org/springframework/data/redis/connection/RedisHyperLogLogCommands +instanceKlass org/springframework/data/redis/connection/RedisGeoCommands +instanceKlass org/springframework/data/redis/connection/RedisScriptingCommands +instanceKlass org/springframework/data/redis/connection/RedisServerCommands +instanceKlass org/springframework/data/redis/connection/RedisConnectionCommands +instanceKlass org/springframework/data/redis/connection/RedisPubSubCommands +instanceKlass org/springframework/data/redis/connection/RedisTxCommands +instanceKlass org/springframework/data/redis/connection/RedisHashCommands +instanceKlass org/springframework/data/redis/connection/RedisZSetCommands +instanceKlass org/springframework/data/redis/connection/RedisSetCommands +instanceKlass org/springframework/data/redis/connection/RedisListCommands +instanceKlass org/springframework/data/redis/connection/RedisStringCommands +instanceKlass org/springframework/data/redis/connection/RedisKeyCommands +instanceKlass io/lettuce/core/AbstractRedisClient +instanceKlass org/mybatis/spring/boot/autoconfigure/MybatisAutoConfiguration$AutoConfiguredMapperScannerRegistrar +instanceKlass org/springframework/boot/autoconfigure/jdbc/DataSourceInitializationConfiguration$Registrar +instanceKlass com/zaxxer/hikari/HikariConfig +instanceKlass com/zaxxer/hikari/HikariConfigMXBean +instanceKlass org/springframework/boot/jdbc/DataSourceBuilder +instanceKlass org/springframework/boot/autoconfigure/condition/AbstractNestedCondition$MemberOutcomes +instanceKlass org/springframework/boot/autoconfigure/condition/AbstractNestedCondition$MemberConditions$$Lambda$173 +instanceKlass org/springframework/boot/autoconfigure/condition/AbstractNestedCondition$MemberMatchOutcomes +instanceKlass org/springframework/boot/autoconfigure/condition/AbstractNestedCondition$MemberConditions +instanceKlass org/springframework/boot/autoconfigure/web/ResourceProperties$Chain +instanceKlass org/springframework/beans/factory/annotation/Autowired +instanceKlass org/springframework/boot/autoconfigure/web/servlet/ConditionalOnMissingFilterBean +instanceKlass org/springframework/boot/autoconfigure/web/ConditionalOnEnabledResourceChain +instanceKlass org/springframework/boot/autoconfigure/web/servlet/JspTemplateAvailabilityProvider +instanceKlass org/springframework/boot/autoconfigure/thymeleaf/ThymeleafTemplateAvailabilityProvider +instanceKlass org/springframework/boot/autoconfigure/mustache/MustacheTemplateAvailabilityProvider +instanceKlass org/springframework/boot/autoconfigure/template/PathBasedTemplateAvailabilityProvider$TemplateAvailabilityProperties +instanceKlass org/springframework/boot/autoconfigure/template/PathBasedTemplateAvailabilityProvider +instanceKlass org/springframework/boot/autoconfigure/template/TemplateAvailabilityProviders$NoTemplateAvailabilityProvider +instanceKlass org/springframework/boot/autoconfigure/template/TemplateAvailabilityProvider +instanceKlass org/springframework/boot/autoconfigure/template/TemplateAvailabilityProviders +instanceKlass org/springframework/boot/autoconfigure/condition/OnPropertyCondition$Spec +instanceKlass org/springframework/boot/autoconfigure/condition/OnPropertyCondition$$Lambda$172 +instanceKlass org/springframework/boot/autoconfigure/condition/ConditionalOnProperty +instanceKlass org/springframework/boot/autoconfigure/validation/PrimaryDefaultValidatorPostProcessor +instanceKlass org/springframework/boot/autoconfigure/condition/ConditionalOnResource +instanceKlass org/springframework/boot/web/servlet/RegistrationBean +instanceKlass org/springframework/boot/web/servlet/ServletContextInitializer +instanceKlass com/yipin/liuwanr/tcpserver/TimeServerHandler +instanceKlass org/apache/mina/core/service/IoHandler +instanceKlass com/yipin/liuwanr/service/UserService +instanceKlass com/yipin/liuwanr/service/TopicService +instanceKlass com/yipin/liuwanr/service/ServiceConfigService +instanceKlass com/yipin/liuwanr/service/PetService +instanceKlass com/yipin/liuwanr/service/OrderService +instanceKlass com/yipin/liuwanr/service/GroupService +instanceKlass com/yipin/liuwanr/service/DeviceService +instanceKlass com/yipin/liuwanr/service/CustomerService +instanceKlass com/yipin/liuwanr/service/CourseService +instanceKlass com/yipin/liuwanr/helper/RedisHelper +instanceKlass com/yipin/liuwanr/helper/ElasticHelper +instanceKlass com/yipin/liuwanr/controller/UserController +instanceKlass com/yipin/liuwanr/controller/TopicController +instanceKlass com/yipin/liuwanr/controller/PetController +instanceKlass com/yipin/liuwanr/controller/OrderController +instanceKlass com/yipin/liuwanr/controller/GroupController +instanceKlass com/yipin/liuwanr/controller/DeviceController +instanceKlass com/yipin/liuwanr/controller/DemoController +instanceKlass com/yipin/liuwanr/controller/CustomerController +instanceKlass com/yipin/liuwanr/controller/CourseController +instanceKlass com/yipin/liuwanr/controller/BaseController +instanceKlass com/yipin/liuwanr/controller/AppController +instanceKlass com/yipin/liuwanr/AppConfig +instanceKlass org/springframework/boot/autoconfigure/AutoConfigureAfter +instanceKlass org/apache/coyote/UpgradeProtocol +instanceKlass org/springframework/boot/autoconfigure/web/servlet/ServletWebServerFactoryAutoConfiguration$BeanPostProcessorsRegistrar +instanceKlass org/springframework/boot/context/properties/ConfigurationPropertiesBindingPostProcessorRegistrar +instanceKlass org/springframework/boot/context/properties/EnableConfigurationPropertiesImportSelector$ConfigurationPropertiesBeanRegistrar +instanceKlass org/apache/tomcat/websocket/server/WsSci +instanceKlass javax/servlet/ServletContainerInitializer +instanceKlass org/apache/catalina/startup/Tomcat +instanceKlass org/springframework/boot/autoconfigure/condition/OnWebApplicationCondition$1 +instanceKlass org/springframework/boot/autoconfigure/condition/ConditionalOnMissingClass +instanceKlass org/springframework/boot/autoconfigure/AutoConfigureBefore +instanceKlass org/springframework/boot/autoconfigure/BackgroundPreinitializer$CharsetInitializer +instanceKlass org/springframework/boot/context/properties/EnableConfigurationPropertiesImportSelector +instanceKlass org/springframework/boot/context/properties/EnableConfigurationProperties +instanceKlass org/springframework/boot/autoconfigure/AutoConfigureOrder +instanceKlass org/springframework/boot/autoconfigure/BackgroundPreinitializer$JacksonInitializer +instanceKlass org/springframework/boot/autoconfigure/condition/ConditionalOnMissingBean +instanceKlass org/springframework/context/annotation/ConfigurationClassParser$DeferredImportSelectorGroupingHandler$$Lambda$171 +instanceKlass org/springframework/boot/autoconfigure/AutoConfigurationImportSelector$AutoConfigurationGroup$$Lambda$170 +instanceKlass org/springframework/context/annotation/DeferredImportSelector$Group$Entry +instanceKlass org/springframework/boot/autoconfigure/AutoConfigurationSorter$AutoConfigurationClasses$$Lambda$169 +instanceKlass java/lang/invoke/LambdaForm$DMH +instanceKlass org/springframework/boot/autoconfigure/AutoConfigurationSorter$$Lambda$168 +instanceKlass org/springframework/boot/autoconfigure/AutoConfigurationSorter$AutoConfigurationClass +instanceKlass org/springframework/boot/autoconfigure/AutoConfigurationSorter$AutoConfigurationClasses +instanceKlass org/springframework/boot/autoconfigure/AutoConfigurationSorter +instanceKlass java/util/stream/Collectors$$Lambda$167 +instanceKlass java/util/stream/Collectors$$Lambda$166 +instanceKlass org/springframework/boot/autoconfigure/AutoConfigurationImportSelector$AutoConfigurationGroup$$Lambda$165 +instanceKlass org/springframework/boot/autoconfigure/AutoConfigurationImportSelector$AutoConfigurationGroup$$Lambda$164 +instanceKlass org/springframework/boot/autoconfigure/AutoConfigurationImportSelector$AutoConfigurationGroup$$Lambda$163 +instanceKlass org/springframework/boot/autoconfigure/AutoConfigurationImportSelector$AutoConfigurationGroup$$Lambda$162 +instanceKlass org/springframework/boot/autoconfigure/AutoConfigurationImportSelector$AutoConfigurationGroup$$Lambda$161 +instanceKlass org/springframework/boot/autoconfigure/condition/ConditionEvaluationReportAutoConfigurationImportListener +instanceKlass org/springframework/boot/autoconfigure/AutoConfigurationImportListener +instanceKlass org/springframework/mail/javamail/JavaMailSenderImpl +instanceKlass org/springframework/mail/javamail/JavaMailSender +instanceKlass org/springframework/mail/MailSender +instanceKlass org/springframework/data/redis/connection/RedisConnectionFactory +instanceKlass org/springframework/cache/interceptor/AbstractCacheInvoker +instanceKlass org/springframework/boot/autoconfigure/condition/ConditionalOnSingleCandidate +instanceKlass org/springframework/boot/autoconfigure/condition/ConditionalOnBean +instanceKlass org/springframework/boot/autoconfigure/condition/ConditionalOnWebApplication +instanceKlass org/springframework/boot/autoconfigure/condition/ConditionEvaluationReport$ConditionAndOutcome +instanceKlass org/springframework/boot/autoconfigure/condition/ConditionEvaluationReport$ConditionAndOutcomes +instanceKlass org/mybatis/spring/SqlSessionFactoryBean +instanceKlass org/apache/ibatis/session/SqlSessionFactory +instanceKlass org/springframework/oxm/Unmarshaller +instanceKlass org/springframework/oxm/Marshaller +instanceKlass javax/websocket/server/ServerContainer +instanceKlass javax/websocket/WebSocketContainer +instanceKlass org/springframework/web/multipart/support/StandardServletMultipartResolver +instanceKlass org/springframework/web/multipart/MultipartResolver +instanceKlass javax/servlet/MultipartConfigElement +instanceKlass org/springframework/web/filter/GenericFilterBean +instanceKlass javax/servlet/Filter +instanceKlass javax/servlet/GenericServlet +instanceKlass javax/servlet/ServletConfig +instanceKlass org/springframework/http/ReactiveHttpInputMessage +instanceKlass org/springframework/http/server/reactive/HttpHandler +instanceKlass org/springframework/http/client/support/HttpAccessor +instanceKlass org/springframework/web/client/RestOperations +instanceKlass org/springframework/jdbc/support/JdbcAccessor +instanceKlass org/springframework/jdbc/core/JdbcOperations +instanceKlass org/springframework/transaction/PlatformTransactionManager +instanceKlass org/springframework/scheduling/TaskScheduler +instanceKlass org/springframework/util/CustomizableThreadCreator +instanceKlass org/springframework/http/codec/CodecConfigurer +instanceKlass org/springframework/scheduling/SchedulingTaskExecutor +instanceKlass org/springframework/core/task/AsyncListenableTaskExecutor +instanceKlass org/springframework/core/task/AsyncTaskExecutor +instanceKlass org/springframework/core/task/TaskExecutor +instanceKlass org/elasticsearch/client/RestClient +instanceKlass org/springframework/web/servlet/config/annotation/WebMvcConfigurer +instanceKlass org/springframework/data/web/PageableHandlerMethodArgumentResolver +instanceKlass org/springframework/data/web/PageableArgumentResolver +instanceKlass org/springframework/web/method/support/HandlerMethodArgumentResolver +instanceKlass reactor/core/publisher/Mono +instanceKlass org/springframework/data/redis/repository/configuration/EnableRedisRepositories +instanceKlass org/springframework/data/redis/core/ReactiveRedisTemplate +instanceKlass org/springframework/data/redis/core/ReactiveRedisOperations +instanceKlass org/springframework/data/redis/connection/ReactiveRedisConnectionFactory +instanceKlass org/springframework/dao/support/PersistenceExceptionTranslator +instanceKlass reactor/core/publisher/Flux +instanceKlass org/springframework/data/redis/core/RedisOperations +instanceKlass org/reactivestreams/Publisher +instanceKlass java/util/function/UnaryOperator +instanceKlass javax/naming/ldap/LdapContext +instanceKlass javax/naming/directory/DirContext +instanceKlass org/elasticsearch/client/Client +instanceKlass org/elasticsearch/common/lease/Releasable +instanceKlass org/elasticsearch/client/ElasticsearchClient +instanceKlass org/apache/tomcat/util/buf/StringUtils +instanceKlass org/apache/tomcat/util/modeler/ManagedBean$$Lambda$160 +instanceKlass javax/activation/MimeType +instanceKlass org/springframework/aop/framework/ProxyConfig +instanceKlass org/springframework/aop/framework/AopInfrastructureBean +instanceKlass org/springframework/kafka/core/KafkaTemplate +instanceKlass org/springframework/kafka/core/KafkaOperations +instanceKlass org/apache/tomcat/util/modeler/BaseModelMBean +instanceKlass javax/management/modelmbean/ModelMBeanNotificationBroadcaster +instanceKlass org/springframework/cache/CacheManager +instanceKlass javax/servlet/ServletRegistration +instanceKlass javax/servlet/Registration +instanceKlass javax/sql/DataSource +instanceKlass java/sql/Wrapper +instanceKlass javax/sql/CommonDataSource +instanceKlass org/apache/tomcat/util/modeler/FeatureInfo +instanceKlass org/springframework/jmx/support/MBeanRegistrationSupport +instanceKlass org/apache/tomcat/util/modeler/ManagedBean +instanceKlass org/springframework/boot/autoconfigure/condition/ConditionMessage$ItemsBuilder +instanceKlass org/springframework/jmx/export/MBeanExportOperations +instanceKlass org/springframework/boot/autoconfigure/condition/ConditionMessage$Builder +instanceKlass org/springframework/boot/autoconfigure/condition/ConditionMessage +instanceKlass org/springframework/boot/autoconfigure/condition/ConditionalOnClass +instanceKlass org/springframework/boot/autoconfigure/condition/ConditionOutcome +instanceKlass org/apache/tomcat/util/IntrospectionUtils +instanceKlass org/springframework/boot/autoconfigure/condition/OnClassCondition$ThreadedOutcomesResolver$$Lambda$159 +instanceKlass java/lang/invoke/LambdaForm$DMH +instanceKlass org/springframework/boot/autoconfigure/condition/OnClassCondition$ThreadedOutcomesResolver +instanceKlass org/xml/sax/helpers/AttributesImpl +instanceKlass org/springframework/boot/autoconfigure/condition/OnClassCondition$StandardOutcomesResolver +instanceKlass org/apache/tomcat/util/digester/DocumentProperties$Charset +instanceKlass com/sun/org/apache/xerces/internal/parsers/AbstractSAXParser$LocatorProxy +instanceKlass org/xml/sax/ext/Locator2 +instanceKlass org/xml/sax/Locator +instanceKlass com/sun/org/apache/xerces/internal/util/ErrorHandlerWrapper +instanceKlass com/sun/org/apache/xerces/internal/xni/parser/XMLErrorHandler +instanceKlass com/sun/org/apache/xerces/internal/util/EntityResolver2Wrapper +instanceKlass com/sun/org/apache/xerces/internal/impl/ExternalSubsetResolver +instanceKlass org/springframework/boot/autoconfigure/condition/OnClassCondition$OutcomesResolver +instanceKlass com/sun/org/apache/xerces/internal/parsers/AbstractSAXParser$AttributesProxy +instanceKlass org/xml/sax/ext/Attributes2 +instanceKlass org/xml/sax/AttributeList +instanceKlass org/xml/sax/XMLReader +instanceKlass org/xml/sax/Parser +instanceKlass javax/xml/parsers/SAXParser +instanceKlass com/sun/org/apache/xerces/internal/xs/PSVIProvider +instanceKlass org/springframework/boot/autoconfigure/condition/OnBeanCondition$BeanSearchSpec +instanceKlass org/apache/tomcat/util/digester/RulesBase +instanceKlass org/springframework/boot/autoconfigure/condition/SpringBootCondition +instanceKlass org/apache/tomcat/util/digester/Digester$SystemPropertySource +instanceKlass org/springframework/context/annotation/ConfigurationCondition +instanceKlass org/apache/tomcat/util/IntrospectionUtils$PropertySource +instanceKlass org/springframework/boot/autoconfigure/AutoConfigurationImportFilter +instanceKlass org/springframework/boot/autoconfigure/AutoConfigurationImportSelector$$Lambda$158 +instanceKlass org/springframework/boot/autoconfigure/AutoConfigurationImportSelector$$Lambda$157 +instanceKlass org/springframework/boot/autoconfigure/AutoConfigurationMetadataLoader$PropertiesAutoConfigurationMetadata +instanceKlass org/xml/sax/Attributes +instanceKlass org/apache/tomcat/util/digester/Rule +instanceKlass org/apache/tomcat/util/digester/Rules +instanceKlass org/xml/sax/helpers/DefaultHandler +instanceKlass org/xml/sax/ContentHandler +instanceKlass org/xml/sax/DTDHandler +instanceKlass org/xml/sax/ext/EntityResolver2 +instanceKlass org/xml/sax/ext/DeclHandler +instanceKlass org/xml/sax/ext/LexicalHandler +instanceKlass org/springframework/boot/autoconfigure/AutoConfigurationMetadata +instanceKlass org/springframework/boot/autoconfigure/AutoConfigurationMetadataLoader +instanceKlass org/apache/tomcat/util/modeler/modules/ModelerSource +instanceKlass org/springframework/boot/autoconfigure/AutoConfigurationImportSelector$AutoConfigurationGroup$$Lambda$156 +instanceKlass org/springframework/context/annotation/ConfigurationClassParser$DeferredImportSelectorGroupingHandler$$Lambda$155 +instanceKlass org/springframework/context/annotation/ConfigurationClassParser$DeferredImportSelectorGrouping +instanceKlass org/springframework/boot/autoconfigure/AutoConfigurationImportSelector$AutoConfigurationGroup +instanceKlass org/springframework/context/annotation/DeferredImportSelector$Group +instanceKlass org/springframework/context/annotation/ConfigurationClassParser$DeferredImportSelectorHandler$$Lambda$154 +instanceKlass org/springframework/context/annotation/ConfigurationClassParser$DeferredImportSelectorGroupingHandler +instanceKlass org/apache/tomcat/util/modeler/Registry +instanceKlass org/apache/tomcat/util/modeler/RegistryMBean +instanceKlass javax/servlet/ServletContext +instanceKlass org/springframework/boot/web/servlet/support/SpringBootServletInitializer$WebEnvironmentPropertySourceInitializer +instanceKlass org/springframework/boot/builder/SpringApplicationBuilder +instanceKlass org/apache/catalina/mbeans/MBeanUtils +instanceKlass org/springframework/boot/autoconfigure/AutoConfigurationImportSelector$AutoConfigurationEntry +instanceKlass java/util/ResourceBundle$Control$1 +instanceKlass org/apache/tomcat/util/res/StringManager +instanceKlass org/apache/juli/logging/DirectJDKLog +instanceKlass org/apache/juli/logging/Log +instanceKlass org/apache/juli/logging/LogFactory +instanceKlass org/apache/catalina/Engine +instanceKlass org/apache/catalina/LifecycleListener +instanceKlass org/apache/catalina/Manager +instanceKlass org/apache/catalina/Loader +instanceKlass org/apache/catalina/Realm +instanceKlass org/apache/catalina/Contained +instanceKlass org/apache/catalina/Container +instanceKlass org/apache/catalina/Service +instanceKlass org/apache/catalina/Lifecycle +instanceKlass org/apache/catalina/mbeans/MBeanFactory +instanceKlass org/springframework/boot/autoconfigure/BackgroundPreinitializer$MBeanFactoryInitializer +instanceKlass com/fasterxml/jackson/core/FormatFeature +instanceKlass org/springframework/context/annotation/ConfigurationMethod +instanceKlass org/springframework/http/converter/json/Jackson2ObjectMapperBuilder$SmileFactoryInitializer +instanceKlass org/springframework/http/converter/json/Jackson2ObjectMapperBuilder$$Lambda$153 +instanceKlass org/springframework/http/converter/json/Jackson2ObjectMapperBuilder$$Lambda$152 +instanceKlass org/springframework/http/converter/json/Jackson2ObjectMapperBuilder$$Lambda$151 +instanceKlass java/lang/invoke/LambdaForm$DMH +instanceKlass org/springframework/core/type/classreading/AnnotationReadingVisitorUtils +instanceKlass com/fasterxml/jackson/databind/deser/ValueInstantiators$Base +instanceKlass javax/annotation/PreDestroy +instanceKlass javax/annotation/PostConstruct +instanceKlass org/springframework/scheduling/annotation/Schedules +instanceKlass com/fasterxml/jackson/databind/deser/Deserializers$Base +instanceKlass org/springframework/scheduling/annotation/Scheduled +instanceKlass com/fasterxml/jackson/databind/util/ArrayBuilders +instanceKlass org/springframework/stereotype/Service +instanceKlass com/fasterxml/jackson/databind/ObjectMapper$1 +instanceKlass com/fasterxml/jackson/datatype/jdk8/PackageVersion +instanceKlass com/fasterxml/jackson/databind/module/SimpleKeyDeserializers +instanceKlass com/fasterxml/jackson/datatype/jsr310/ser/ZonedDateTimeSerializer$$Lambda$150 +instanceKlass com/fasterxml/jackson/datatype/jsr310/ser/ZonedDateTimeSerializer$$Lambda$149 +instanceKlass java/lang/invoke/LambdaForm$DMH +instanceKlass com/fasterxml/jackson/datatype/jsr310/ser/ZonedDateTimeSerializer$$Lambda$148 +instanceKlass com/fasterxml/jackson/datatype/jsr310/ser/OffsetDateTimeSerializer$$Lambda$147 +instanceKlass com/fasterxml/jackson/datatype/jsr310/ser/OffsetDateTimeSerializer$$Lambda$146 +instanceKlass com/fasterxml/jackson/datatype/jsr310/ser/OffsetDateTimeSerializer$$Lambda$145 +instanceKlass java/lang/invoke/LambdaForm$DMH +instanceKlass com/fasterxml/jackson/datatype/jsr310/ser/InstantSerializer$$Lambda$144 +instanceKlass org/apache/ibatis/type/TypeReference +instanceKlass java/util/function/ToIntFunction +instanceKlass org/apache/ibatis/type/TypeHandler +instanceKlass com/fasterxml/jackson/datatype/jsr310/ser/InstantSerializer$$Lambda$143 +instanceKlass com/fasterxml/jackson/datatype/jsr310/ser/InstantSerializer$$Lambda$142 +instanceKlass java/util/function/ToLongFunction +instanceKlass java/lang/invoke/LambdaForm$DMH +instanceKlass com/fasterxml/jackson/databind/ser/Serializers$Base +instanceKlass org/apache/ibatis/annotations/One +instanceKlass org/apache/ibatis/annotations/Many +instanceKlass org/apache/ibatis/annotations/Result +instanceKlass org/apache/ibatis/annotations/Results +instanceKlass com/fasterxml/jackson/databind/type/ClassKey +instanceKlass com/fasterxml/jackson/databind/module/SimpleDeserializers +instanceKlass org/apache/ibatis/annotations/Update +instanceKlass org/apache/ibatis/annotations/Select +instanceKlass com/fasterxml/jackson/datatype/jsr310/deser/InstantDeserializer$$Lambda$141 +instanceKlass com/fasterxml/jackson/datatype/jsr310/deser/InstantDeserializer$$Lambda$140 +instanceKlass org/apache/ibatis/annotations/Insert +instanceKlass com/fasterxml/jackson/datatype/jsr310/deser/InstantDeserializer$$Lambda$139 +instanceKlass com/fasterxml/jackson/datatype/jsr310/deser/InstantDeserializer$$Lambda$138 +instanceKlass com/fasterxml/jackson/datatype/jsr310/deser/InstantDeserializer$$Lambda$137 +instanceKlass com/fasterxml/jackson/datatype/jsr310/deser/InstantDeserializer$$Lambda$136 +instanceKlass com/fasterxml/jackson/datatype/jsr310/deser/InstantDeserializer$$Lambda$135 +instanceKlass com/fasterxml/jackson/datatype/jsr310/deser/InstantDeserializer$$Lambda$134 +instanceKlass com/fasterxml/jackson/datatype/jsr310/deser/InstantDeserializer$$Lambda$133 +instanceKlass com/fasterxml/jackson/datatype/jsr310/deser/InstantDeserializer$$Lambda$132 +instanceKlass java/lang/invoke/LambdaForm$BMH +instanceKlass com/fasterxml/jackson/datatype/jsr310/deser/InstantDeserializer$FromDecimalArguments +instanceKlass com/fasterxml/jackson/datatype/jsr310/deser/InstantDeserializer$$Lambda$131 +instanceKlass com/fasterxml/jackson/datatype/jsr310/deser/InstantDeserializer$FromIntegerArguments +instanceKlass com/fasterxml/jackson/datatype/jsr310/deser/InstantDeserializer$$Lambda$130 +instanceKlass com/fasterxml/jackson/core/Version +instanceKlass org/springframework/stereotype/Repository +instanceKlass com/fasterxml/jackson/core/util/VersionUtil +instanceKlass com/fasterxml/jackson/datatype/jsr310/PackageVersion +instanceKlass org/apache/ibatis/annotations/Delete +instanceKlass org/springframework/web/bind/annotation/DeleteMapping +instanceKlass com/fasterxml/jackson/databind/type/TypeModifier +instanceKlass com/fasterxml/jackson/databind/ser/BeanSerializerModifier +instanceKlass org/springframework/web/bind/annotation/GetMapping +instanceKlass com/fasterxml/jackson/databind/ser/Serializers +instanceKlass com/fasterxml/jackson/databind/cfg/SerializerFactoryConfig +instanceKlass com/fasterxml/jackson/databind/ser/std/StdJdkSerializers +instanceKlass org/springframework/web/bind/annotation/PostMapping +instanceKlass org/springframework/web/bind/annotation/Mapping +instanceKlass org/springframework/web/bind/annotation/RequestMapping +instanceKlass org/springframework/web/bind/annotation/ResponseBody +instanceKlass org/springframework/stereotype/Controller +instanceKlass org/springframework/web/bind/annotation/RestController +instanceKlass com/fasterxml/jackson/databind/ser/std/NumberSerializers +instanceKlass org/springframework/asm/Handle +instanceKlass org/springframework/boot/context/properties/ConfigurationProperties +instanceKlass org/springframework/asm/Label +instanceKlass org/springframework/asm/Type +instanceKlass org/springframework/asm/Context +instanceKlass org/springframework/asm/Attribute +instanceKlass org/springframework/core/type/MethodMetadata +instanceKlass org/springframework/asm/AnnotationVisitor +instanceKlass com/fasterxml/jackson/databind/deser/DeserializerCache +instanceKlass org/springframework/asm/MethodVisitor +instanceKlass org/springframework/asm/FieldVisitor +instanceKlass sun/nio/ch/IOStatus +instanceKlass java/nio/DirectByteBuffer$Deallocator +instanceKlass sun/nio/ch/Util$BufferCache +instanceKlass sun/nio/ch/Util$2 +instanceKlass sun/nio/ch/Util +instanceKlass sun/nio/ch/NativeThread +instanceKlass java/nio/channels/spi/AbstractInterruptibleChannel$1 +instanceKlass com/fasterxml/jackson/databind/KeyDeserializer +instanceKlass com/fasterxml/jackson/databind/deser/std/StdKeyDeserializers +instanceKlass com/fasterxml/jackson/databind/deser/KeyDeserializers +instanceKlass com/fasterxml/jackson/databind/deser/ValueInstantiators +instanceKlass org/springframework/asm/ClassReader +instanceKlass com/fasterxml/jackson/databind/AbstractTypeResolver +instanceKlass com/fasterxml/jackson/databind/deser/BeanDeserializerModifier +instanceKlass com/fasterxml/jackson/databind/cfg/DeserializerFactoryConfig +instanceKlass java/util/concurrent/ConcurrentNavigableMap +instanceKlass com/fasterxml/jackson/databind/PropertyName +instanceKlass com/fasterxml/jackson/databind/deser/Deserializers +instanceKlass java/nio/channels/Channels +instanceKlass sun/nio/fs/WindowsSecurityDescriptor +instanceKlass org/springframework/core/type/classreading/SimpleMetadataReader +instanceKlass com/fasterxml/jackson/annotation/ObjectIdGenerator +instanceKlass org/springframework/util/AntPathMatcher$AntPathStringMatcher +instanceKlass java/util/Comparator$$Lambda$129 +instanceKlass java/lang/invoke/LambdaForm$DMH +instanceKlass com/fasterxml/jackson/databind/deser/ResolvableDeserializer +instanceKlass org/springframework/core/io/support/PathMatchingResourcePatternResolver$$Lambda$128 +instanceKlass org/springframework/core/env/AbstractPropertyResolver$$Lambda$127 +instanceKlass org/springframework/context/annotation/ParserStrategyUtils +instanceKlass org/springframework/context/annotation/ComponentScanAnnotationParser$2 +instanceKlass com/fasterxml/jackson/databind/deser/ValueInstantiator$Gettable +instanceKlass org/springframework/context/annotation/PropertySource +instanceKlass org/springframework/context/annotation/PropertySources +instanceKlass org/springframework/context/annotation/ConfigurationClassParser$SourceClass +instanceKlass com/fasterxml/jackson/databind/deser/ContextualDeserializer +instanceKlass org/springframework/context/annotation/ConfigurationClass +instanceKlass org/springframework/context/annotation/ComponentScanAnnotationParser +instanceKlass org/springframework/context/annotation/ConfigurationClassParser$DeferredImportSelectorHandler +instanceKlass com/fasterxml/jackson/databind/deser/ValueInstantiator +instanceKlass org/springframework/context/annotation/ConfigurationClassParser$$Lambda$126 +instanceKlass org/springframework/context/annotation/ConfigurationClassParser$DeferredImportSelectorHolder +instanceKlass org/springframework/core/io/support/DefaultPropertySourceFactory +instanceKlass org/springframework/beans/factory/parsing/Problem +instanceKlass org/springframework/context/annotation/ImportRegistry +instanceKlass org/springframework/core/io/support/PropertySourceFactory +instanceKlass org/springframework/context/annotation/ConfigurationClassParser +instanceKlass com/fasterxml/jackson/databind/ser/SerializerCache +instanceKlass org/springframework/context/annotation/ConfigurationClassPostProcessor$$Lambda$125 +instanceKlass org/springframework/beans/BeanMetadataAttribute +instanceKlass org/springframework/context/event/EventListener +instanceKlass com/fasterxml/jackson/databind/ser/ResolvableSerializer +instanceKlass org/springframework/beans/factory/annotation/InjectionMetadata$InjectedElement +instanceKlass com/fasterxml/jackson/databind/ser/ContextualSerializer +instanceKlass org/springframework/lang/Nullable +instanceKlass org/springframework/beans/factory/annotation/InjectionMetadata +instanceKlass org/springframework/beans/factory/support/MethodOverride +instanceKlass org/springframework/context/annotation/Bean +instanceKlass org/springframework/context/annotation/ImportResource +instanceKlass org/springframework/core/Conventions +instanceKlass org/springframework/context/annotation/ConfigurationClassUtils +instanceKlass org/springframework/beans/AbstractNestablePropertyAccessor$PropertyTokenHolder +instanceKlass org/springframework/beans/factory/config/TypedStringValue +instanceKlass org/springframework/context/annotation/ConfigurationClassBeanDefinitionReader +instanceKlass com/fasterxml/jackson/databind/node/JsonNodeFactory +instanceKlass com/fasterxml/jackson/databind/node/JsonNodeCreator +instanceKlass org/springframework/core/convert/Property +instanceKlass com/fasterxml/jackson/databind/cfg/ContextAttributes +instanceKlass com/fasterxml/jackson/core/util/Separators +instanceKlass com/fasterxml/jackson/core/util/DefaultPrettyPrinter$NopIndenter +instanceKlass com/fasterxml/jackson/databind/cfg/ConfigFeature +instanceKlass com/fasterxml/jackson/databind/cfg/ConfigOverride +instanceKlass com/fasterxml/jackson/annotation/JsonFormat$Features +instanceKlass org/springframework/core/BridgeMethodResolver +instanceKlass com/fasterxml/jackson/annotation/JsonFormat$Value +instanceKlass java/beans/SimpleBeanInfo +instanceKlass com/sun/beans/WildcardTypeImpl +instanceKlass com/fasterxml/jackson/databind/introspect/VisibilityChecker$Std +instanceKlass com/sun/beans/TypeResolver +instanceKlass java/beans/MethodRef +instanceKlass com/sun/beans/util/Cache$CacheEntry +instanceKlass com/sun/beans/util/Cache +instanceKlass com/sun/beans/finder/AbstractFinder +instanceKlass com/fasterxml/jackson/annotation/JsonSetter$Value +instanceKlass com/sun/beans/finder/ClassFinder +instanceKlass com/fasterxml/jackson/annotation/JsonInclude$Value +instanceKlass com/fasterxml/jackson/annotation/JacksonAnnotationValue +instanceKlass org/springframework/beans/ExtendedBeanInfo +instanceKlass com/fasterxml/jackson/databind/cfg/ConfigOverrides +instanceKlass java/beans/BeanInfo +instanceKlass org/springframework/beans/ExtendedBeanInfoFactory +instanceKlass org/springframework/beans/BeanInfoFactory +instanceKlass com/fasterxml/jackson/databind/introspect/AnnotatedClass$Creators +instanceKlass com/fasterxml/jackson/databind/introspect/AnnotationCollector$NoAnnotations +instanceKlass org/springframework/beans/CachedIntrospectionResults +instanceKlass com/fasterxml/jackson/databind/util/Annotations +instanceKlass com/fasterxml/jackson/databind/introspect/AnnotationCollector +instanceKlass org/springframework/beans/PropertyAccessorUtils +instanceKlass com/fasterxml/jackson/databind/introspect/AnnotatedClassResolver +instanceKlass org/springframework/beans/factory/support/DefaultSingletonBeanRegistry$$Lambda$124 +instanceKlass org/springframework/beans/factory/support/DefaultSingletonBeanRegistry$$Lambda$123 +instanceKlass org/springframework/beans/factory/support/DisposableBeanAdapter +instanceKlass org/springframework/expression/spel/support/StandardTypeConverter +instanceKlass com/fasterxml/jackson/databind/BeanDescription +instanceKlass org/springframework/expression/spel/support/StandardTypeLocator +instanceKlass org/springframework/context/expression/BeanFactoryResolver +instanceKlass org/springframework/context/expression/EnvironmentAccessor +instanceKlass org/springframework/context/expression/MapAccessor +instanceKlass org/springframework/expression/spel/CompilablePropertyAccessor +instanceKlass org/springframework/asm/Opcodes +instanceKlass com/fasterxml/jackson/databind/cfg/MapperConfig +instanceKlass org/springframework/context/expression/BeanFactoryAccessor +instanceKlass com/fasterxml/jackson/databind/introspect/SimpleMixInResolver +instanceKlass com/fasterxml/jackson/databind/introspect/ClassIntrospector$MixInResolver +instanceKlass org/springframework/expression/spel/support/ReflectivePropertyAccessor +instanceKlass com/fasterxml/jackson/databind/util/RootNameLookup +instanceKlass com/fasterxml/jackson/core/sym/ByteQuadsCanonicalizer$TableInfo +instanceKlass org/springframework/context/expression/BeanExpressionContextAccessor +instanceKlass com/fasterxml/jackson/core/sym/ByteQuadsCanonicalizer +instanceKlass org/springframework/expression/TypedValue +instanceKlass org/springframework/expression/spel/support/StandardOperatorOverloader +instanceKlass org/springframework/expression/spel/support/StandardTypeComparator +instanceKlass com/fasterxml/jackson/core/sym/CharsToNameCanonicalizer$Bucket +instanceKlass com/fasterxml/jackson/core/sym/CharsToNameCanonicalizer$TableInfo +instanceKlass org/springframework/expression/OperatorOverloader +instanceKlass org/springframework/expression/TypeComparator +instanceKlass com/fasterxml/jackson/core/sym/CharsToNameCanonicalizer +instanceKlass org/springframework/expression/spel/support/StandardEvaluationContext +instanceKlass com/fasterxml/jackson/core/io/SerializedString +instanceKlass org/springframework/expression/common/LiteralExpression +instanceKlass com/fasterxml/jackson/core/util/DefaultPrettyPrinter +instanceKlass com/fasterxml/jackson/core/util/Instantiatable +instanceKlass org/springframework/beans/factory/support/BeanDefinitionValueResolver +instanceKlass org/springframework/beans/factory/support/AbstractAutowireCapableBeanFactory$$Lambda$122 +instanceKlass org/springframework/beans/AbstractNestablePropertyAccessor$PropertyHandler +instanceKlass org/springframework/beans/factory/parsing/PassThroughSourceExtractor +instanceKlass org/springframework/beans/factory/support/AbstractBeanFactory$$Lambda$121 +instanceKlass org/springframework/beans/factory/support/NullBean +instanceKlass org/springframework/beans/factory/BeanFactoryUtils$$Lambda$120 +instanceKlass org/springframework/core/annotation/AnnotationAttributes$$Lambda$119 +instanceKlass org/springframework/beans/factory/config/RuntimeBeanReference +instanceKlass org/springframework/beans/factory/config/BeanReference +instanceKlass org/springframework/beans/MutablePropertyValues +instanceKlass org/springframework/beans/factory/support/BeanDefinitionBuilder +instanceKlass org/springframework/boot/autoconfigure/SharedMetadataReaderFactoryContextInitializer$CachingMetadataReaderFactoryPostProcessor$$Lambda$118 +instanceKlass org/springframework/boot/autoconfigure/SharedMetadataReaderFactoryContextInitializer$SharedMetadataReaderFactoryBean +instanceKlass com/fasterxml/jackson/core/async/ByteArrayFeeder +instanceKlass com/fasterxml/jackson/core/async/NonBlockingInputFeeder +instanceKlass org/springframework/context/support/PostProcessorRegistrationDelegate +instanceKlass org/springframework/boot/web/servlet/context/ServletWebServerApplicationContext$ExistingWebApplicationScopes$$Lambda$117 +instanceKlass org/springframework/web/context/support/WebApplicationContextUtils$WebRequestObjectFactory +instanceKlass org/springframework/web/context/request/WebRequest +instanceKlass org/springframework/web/context/request/RequestAttributes +instanceKlass org/springframework/web/context/support/WebApplicationContextUtils$SessionObjectFactory +instanceKlass javax/servlet/http/HttpSession +instanceKlass org/springframework/web/context/support/WebApplicationContextUtils$ResponseObjectFactory +instanceKlass javax/servlet/ServletResponse +instanceKlass com/fasterxml/jackson/core/SerializableString +instanceKlass org/springframework/web/context/support/WebApplicationContextUtils$RequestObjectFactory +instanceKlass javax/servlet/ServletRequest +instanceKlass com/fasterxml/jackson/core/Base64Variant +instanceKlass org/springframework/web/context/request/AbstractRequestAttributesScope +instanceKlass com/fasterxml/jackson/core/Base64Variants +instanceKlass org/springframework/boot/web/servlet/context/ServletWebServerApplicationContext$ExistingWebApplicationScopes +instanceKlass org/springframework/web/context/ServletContextAware +instanceKlass org/springframework/web/context/support/ServletContextAwareProcessor +instanceKlass org/springframework/context/support/ApplicationListenerDetector +instanceKlass com/fasterxml/jackson/databind/type/TypeParser +instanceKlass org/springframework/context/MessageSourceAware +instanceKlass org/springframework/context/ApplicationEventPublisherAware +instanceKlass org/springframework/beans/factory/config/BeanExpressionContext +instanceKlass org/springframework/beans/factory/config/EmbeddedValueResolver +instanceKlass org/springframework/util/StringValueResolver +instanceKlass org/springframework/context/support/ApplicationContextAwareProcessor +instanceKlass org/springframework/beans/support/ResourceEditorRegistrar +instanceKlass org/springframework/expression/spel/SpelParserConfiguration +instanceKlass org/springframework/expression/Expression +instanceKlass com/fasterxml/jackson/databind/type/TypeFactory +instanceKlass org/springframework/expression/common/TemplateAwareExpressionParser +instanceKlass org/springframework/context/expression/StandardBeanExpressionResolver$1 +instanceKlass org/springframework/expression/EvaluationContext +instanceKlass org/springframework/expression/TypeConverter +instanceKlass org/springframework/expression/TypeLocator +instanceKlass org/springframework/expression/BeanResolver +instanceKlass com/fasterxml/jackson/databind/cfg/BaseSettings +instanceKlass org/springframework/expression/PropertyAccessor +instanceKlass org/springframework/expression/ExpressionParser +instanceKlass org/springframework/expression/ParserContext +instanceKlass com/fasterxml/jackson/databind/util/LRUMap +instanceKlass org/springframework/context/expression/StandardBeanExpressionResolver +instanceKlass java/beans/ConstructorProperties +instanceKlass java/beans/Transient +instanceKlass com/fasterxml/jackson/databind/util/ClassUtil$Ctor +instanceKlass com/fasterxml/jackson/databind/util/ClassUtil +instanceKlass org/springframework/web/context/request/RequestContextHolder +instanceKlass org/springframework/web/context/support/WebApplicationContextUtils +instanceKlass com/fasterxml/jackson/databind/jsonschema/SchemaAware +instanceKlass org/springframework/boot/context/config/ConfigFileApplicationListener$PropertySourceOrderingPostProcessor +instanceKlass org/springframework/boot/logging/DeferredLog$1 +instanceKlass org/springframework/beans/factory/support/BeanDefinitionReaderUtils +instanceKlass com/fasterxml/jackson/databind/JsonSerializer +instanceKlass com/fasterxml/jackson/databind/jsonFormatVisitors/JsonFormatVisitable +instanceKlass org/springframework/context/annotation/Description +instanceKlass org/springframework/context/annotation/Role +instanceKlass org/springframework/context/annotation/DependsOn +instanceKlass org/springframework/context/annotation/Primary +instanceKlass org/springframework/context/annotation/Lazy +instanceKlass java/lang/invoke/LambdaForm$MH +instanceKlass com/fasterxml/jackson/databind/JsonDeserializer +instanceKlass com/fasterxml/jackson/databind/deser/NullValueProvider +instanceKlass java/lang/invoke/LambdaForm$DMH +instanceKlass java/lang/invoke/LambdaForm$DMH +instanceKlass org/springframework/core/annotation/AnnotationUtils$$Lambda$116 +instanceKlass java/lang/invoke/LambdaForm$DMH +instanceKlass com/fasterxml/jackson/databind/ext/Java7Support +instanceKlass com/fasterxml/jackson/annotation/JsonMerge +instanceKlass com/fasterxml/jackson/databind/annotation/JsonDeserialize +instanceKlass com/fasterxml/jackson/annotation/JsonManagedReference +instanceKlass com/fasterxml/jackson/annotation/JsonBackReference +instanceKlass com/fasterxml/jackson/annotation/JsonUnwrapped +instanceKlass org/springframework/core/annotation/AnnotationUtils$DefaultValueHolder +instanceKlass com/fasterxml/jackson/annotation/JsonRawValue +instanceKlass com/fasterxml/jackson/annotation/JsonTypeInfo +instanceKlass com/fasterxml/jackson/annotation/JsonFormat +instanceKlass com/fasterxml/jackson/annotation/JsonView +instanceKlass com/fasterxml/jackson/databind/annotation/JsonSerialize +instanceKlass org/springframework/core/annotation/AnnotatedElementUtils$MergedAnnotationAttributesProcessor +instanceKlass org/springframework/context/annotation/ScopeMetadata +instanceKlass com/fasterxml/jackson/databind/introspect/ConcreteBeanPropertyBase +instanceKlass com/fasterxml/jackson/databind/BeanProperty +instanceKlass java/lang/reflect/WeakCache$LookupValue +instanceKlass sun/reflect/annotation/AnnotationInvocationHandler$1 +instanceKlass org/mybatis/spring/annotation/MapperScans +instanceKlass org/mybatis/spring/annotation/MapperScannerRegistrar +instanceKlass org/springframework/boot/web/servlet/ServletComponentScanRegistrar +instanceKlass com/fasterxml/jackson/databind/introspect/BeanPropertyDefinition +instanceKlass com/fasterxml/jackson/databind/util/Named +instanceKlass org/springframework/context/annotation/ComponentScans +instanceKlass org/springframework/boot/autoconfigure/AutoConfigurationPackages$Registrar +instanceKlass org/springframework/boot/context/annotation/DeterminableImports +instanceKlass org/springframework/context/annotation/ImportBeanDefinitionRegistrar +instanceKlass org/springframework/boot/autoconfigure/AutoConfigurationImportSelector +instanceKlass org/springframework/context/annotation/DeferredImportSelector +instanceKlass org/springframework/context/annotation/ImportSelector +instanceKlass com/fasterxml/jackson/databind/introspect/TypeResolutionContext +instanceKlass com/fasterxml/jackson/databind/introspect/Annotated +instanceKlass org/springframework/core/annotation/AnnotatedElementUtils$SimpleAnnotationProcessor +instanceKlass org/springframework/core/annotation/AnnotatedElementUtils$Processor +instanceKlass org/springframework/core/annotation/AnnotatedElementUtils +instanceKlass com/fasterxml/jackson/databind/type/TypeBindings +instanceKlass org/springframework/context/annotation/Conditional +instanceKlass org/springframework/core/type/StandardClassMetadata +instanceKlass org/springframework/core/type/AnnotationMetadata +instanceKlass org/springframework/core/type/ClassMetadata +instanceKlass org/springframework/beans/factory/config/BeanDefinitionCustomizer +instanceKlass com/fasterxml/jackson/databind/Module$SetupContext +instanceKlass org/springframework/boot/autoconfigure/AutoConfigurationExcludeFilter +instanceKlass org/springframework/boot/context/TypeExcludeFilter +instanceKlass com/fasterxml/jackson/databind/introspect/VisibilityChecker +instanceKlass com/fasterxml/jackson/databind/jsontype/TypeResolverBuilder +instanceKlass org/springframework/context/annotation/ComponentScan$Filter +instanceKlass com/fasterxml/jackson/databind/introspect/ClassIntrospector +instanceKlass org/springframework/boot/autoconfigure/AutoConfigurationPackage +instanceKlass org/springframework/context/annotation/Configuration +instanceKlass java/lang/annotation/Repeatable +instanceKlass org/springframework/dao/support/DaoSupport +instanceKlass org/springframework/beans/factory/InitializingBean +instanceKlass com/fasterxml/jackson/databind/AnnotationIntrospector +instanceKlass org/mybatis/spring/annotation/MapperScan +instanceKlass org/springframework/context/annotation/Import +instanceKlass org/springframework/boot/web/servlet/ServletComponentScan +instanceKlass com/fasterxml/jackson/core/type/ResolvedType +instanceKlass org/springframework/context/annotation/ComponentScan +instanceKlass org/springframework/boot/autoconfigure/EnableAutoConfiguration +instanceKlass org/springframework/boot/SpringBootConfiguration +instanceKlass org/springframework/boot/autoconfigure/SpringBootApplication +instanceKlass com/fasterxml/jackson/databind/ser/SerializerFactory +instanceKlass org/springframework/util/xml/XmlValidationModeDetector +instanceKlass org/springframework/util/xml/SimpleSaxErrorHandler +instanceKlass org/springframework/beans/factory/xml/DefaultDocumentLoader +instanceKlass org/springframework/beans/factory/parsing/NullSourceExtractor +instanceKlass org/springframework/beans/factory/parsing/EmptyReaderEventListener +instanceKlass org/springframework/beans/factory/parsing/FailFastProblemReporter +instanceKlass org/springframework/beans/factory/xml/DefaultBeanDefinitionDocumentReader +instanceKlass org/springframework/beans/factory/xml/BeanDefinitionDocumentReader +instanceKlass org/springframework/beans/factory/support/DefaultBeanNameGenerator +instanceKlass org/springframework/core/Constants +instanceKlass org/springframework/beans/factory/xml/NamespaceHandlerResolver +instanceKlass org/xml/sax/ErrorHandler +instanceKlass org/springframework/beans/factory/xml/DocumentLoader +instanceKlass org/springframework/beans/factory/parsing/SourceExtractor +instanceKlass org/springframework/beans/factory/parsing/ReaderEventListener +instanceKlass org/springframework/beans/factory/parsing/ProblemReporter +instanceKlass org/springframework/beans/factory/support/AbstractBeanDefinitionReader +instanceKlass com/fasterxml/jackson/databind/deser/DeserializerFactory +instanceKlass com/fasterxml/jackson/databind/DatabindContext +instanceKlass org/springframework/beans/factory/support/BeanDefinitionReader +instanceKlass org/apache/logging/log4j/message/Clearable +instanceKlass org/apache/logging/log4j/core/impl/MutableLogEvent +instanceKlass org/apache/logging/log4j/message/ParameterVisitable +instanceKlass org/apache/logging/log4j/message/ReusableMessage +instanceKlass com/fasterxml/jackson/databind/jsontype/SubtypeResolver +instanceKlass org/apache/logging/log4j/core/impl/ReusableLogEventFactory +instanceKlass com/fasterxml/jackson/databind/cfg/HandlerInstantiator +instanceKlass org/apache/logging/log4j/core/appender/rolling/RolloverDescriptionImpl +instanceKlass com/fasterxml/jackson/databind/Module +instanceKlass org/springframework/http/converter/json/Jackson2ObjectMapperBuilder +instanceKlass com/fasterxml/jackson/core/PrettyPrinter +instanceKlass com/fasterxml/jackson/core/util/DefaultPrettyPrinter$Indenter +instanceKlass org/springframework/http/converter/GenericHttpMessageConverter +instanceKlass sun/nio/fs/WindowsFileCopy +instanceKlass java/nio/file/Paths +instanceKlass org/springframework/http/converter/xml/Jaxb2RootElementHttpMessageConverter$$Lambda$115 +instanceKlass sun/nio/fs/BasicFileAttributesHolder +instanceKlass sun/nio/fs/WindowsDirectoryStream$WindowsDirectoryIterator +instanceKlass sun/nio/fs/WindowsDirectoryStream +instanceKlass java/nio/file/DirectoryStream +instanceKlass java/nio/file/Files$AcceptAllFilter +instanceKlass java/nio/file/DirectoryStream$Filter +instanceKlass com/sun/org/apache/xalan/internal/utils/XMLSecurityManager +instanceKlass com/sun/org/apache/xalan/internal/utils/SecuritySupport$9 +instanceKlass com/sun/org/apache/xalan/internal/utils/SecuritySupport$4 +instanceKlass com/sun/org/apache/xalan/internal/utils/SecuritySupport +instanceKlass org/apache/logging/log4j/core/impl/Log4jLogEvent$Builder +instanceKlass com/sun/org/apache/xalan/internal/utils/FeaturePropertyBase +instanceKlass jdk/xml/internal/JdkXmlFeatures +instanceKlass javax/xml/transform/ErrorListener +instanceKlass org/apache/logging/log4j/core/pattern/NotANumber +instanceKlass com/sun/org/apache/xalan/internal/xsltc/compiler/SourceLoader +instanceKlass javax/xml/transform/SecuritySupport$1 +instanceKlass javax/xml/transform/FactoryFinder$1 +instanceKlass org/apache/logging/log4j/core/layout/ByteBufferDestinationHelper +instanceKlass javax/xml/transform/SecuritySupport$5 +instanceKlass javax/xml/transform/SecuritySupport$2 +instanceKlass javax/xml/transform/SecuritySupport +instanceKlass javax/xml/transform/FactoryFinder +instanceKlass javax/xml/transform/TransformerFactory +instanceKlass org/apache/logging/log4j/core/layout/TextEncoderHelper +instanceKlass javax/xml/transform/stream/StreamSource +instanceKlass javax/xml/transform/stax/StAXSource +instanceKlass javax/xml/transform/sax/SAXSource +instanceKlass javax/xml/transform/dom/DOMSource +instanceKlass org/springframework/http/converter/xml/SourceHttpMessageConverter$$Lambda$114 +instanceKlass javax/xml/stream/XMLResolver +instanceKlass java/lang/invoke/LambdaForm$DMH +instanceKlass org/apache/logging/log4j/util/MultiFormatStringBuilderFormattable +instanceKlass org/apache/logging/log4j/message/MultiformatMessage +instanceKlass org/springframework/http/converter/xml/SourceHttpMessageConverter$$Lambda$113 +instanceKlass org/xml/sax/EntityResolver +instanceKlass java/lang/invoke/LambdaForm$DMH +instanceKlass sun/invoke/util/VerifyAccess$1 +instanceKlass javax/xml/transform/Result +instanceKlass org/apache/logging/log4j/message/TimestampMessage +instanceKlass org/apache/logging/log4j/message/LoggerNameAwareMessage +instanceKlass org/apache/logging/log4j/core/impl/ContextDataFactory +instanceKlass org/apache/logging/log4j/message/SimpleMessage +instanceKlass org/springframework/core/log/CompositeLog$$Lambda$112 +instanceKlass org/springframework/core/log/CompositeLog$$Lambda$111 +instanceKlass org/springframework/core/log/CompositeLog$$Lambda$110 +instanceKlass org/springframework/core/log/CompositeLog$$Lambda$109 +instanceKlass org/springframework/boot/system/ApplicationHome +instanceKlass org/springframework/core/log/CompositeLog$$Lambda$108 +instanceKlass org/springframework/core/log/CompositeLog$$Lambda$107 +instanceKlass java/lang/invoke/LambdaForm$DMH +instanceKlass org/springframework/boot/StartupInfoLogger$$Lambda$106 +instanceKlass org/apache/commons/logging/impl/NoOpLog +instanceKlass org/springframework/boot/StartupInfoLogger$$Lambda$105 +instanceKlass org/springframework/boot/StartupInfoLogger$$Lambda$104 +instanceKlass org/springframework/core/log/CompositeLog +instanceKlass org/springframework/boot/StartupInfoLogger$$Lambda$103 +instanceKlass org/springframework/core/log/LogDelegateFactory +instanceKlass org/springframework/boot/StartupInfoLogger$$Lambda$102 +instanceKlass java/util/concurrent/Callable +instanceKlass org/springframework/http/HttpLogging +instanceKlass org/springframework/boot/StartupInfoLogger +instanceKlass org/springframework/http/converter/AbstractHttpMessageConverter +instanceKlass org/springframework/beans/factory/FactoryBean +instanceKlass org/springframework/beans/factory/BeanFactoryUtils +instanceKlass org/springframework/boot/autoconfigure/logging/ConditionEvaluationReportLoggingListener$ConditionEvaluationReportListener +instanceKlass org/springframework/boot/context/ConfigurationWarningsApplicationContextInitializer$ComponentScanPackageCheck +instanceKlass org/springframework/boot/context/ConfigurationWarningsApplicationContextInitializer$Check +instanceKlass org/springframework/boot/context/ConfigurationWarningsApplicationContextInitializer$ConfigurationWarningsPostProcessor +instanceKlass com/fasterxml/jackson/core/JsonGenerator +instanceKlass org/springframework/boot/context/ContextIdApplicationContextInitializer$ContextId +instanceKlass org/springframework/boot/autoconfigure/SharedMetadataReaderFactoryContextInitializer$CachingMetadataReaderFactoryPostProcessor +instanceKlass javax/xml/bind/Binder +instanceKlass org/springframework/beans/factory/support/DefaultListableBeanFactory$$Lambda$101 +instanceKlass org/springframework/beans/factory/support/DefaultListableBeanFactory$$Lambda$100 +instanceKlass org/springframework/http/MediaType$$Lambda$99 +instanceKlass org/springframework/boot/autoconfigure/condition/ConditionEvaluationReport$AncestorsMatchedCondition +instanceKlass org/springframework/context/annotation/Condition +instanceKlass org/springframework/util/MimeType$$Lambda$98 +instanceKlass java/lang/invoke/LambdaForm$DMH +instanceKlass org/springframework/boot/autoconfigure/condition/ConditionEvaluationReport +instanceKlass org/springframework/util/LinkedCaseInsensitiveMap +instanceKlass org/springframework/util/MimeType$SpecificityComparator +instanceKlass org/springframework/util/MimeTypeUtils +instanceKlass org/springframework/util/MimeType +instanceKlass org/springframework/http/HttpOutputMessage +instanceKlass org/springframework/http/HttpMessage +instanceKlass org/springframework/http/converter/FormHttpMessageConverter +instanceKlass org/springframework/http/converter/HttpMessageConverter +instanceKlass org/springframework/boot/autoconfigure/BackgroundPreinitializer$MessageConverterInitializer +instanceKlass org/hibernate/validator/internal/engine/ValidationContext$ValidatorScopedContext +instanceKlass javax/validation/groups/Default +instanceKlass javax/validation/valueextraction/ValueExtractor$ValueReceiver +instanceKlass javax/validation/Path$Node +instanceKlass javax/validation/Path +instanceKlass org/hibernate/validator/internal/engine/ValidatorImpl +instanceKlass javax/validation/executable/ExecutableValidator +instanceKlass org/springframework/validation/BindingResult +instanceKlass org/springframework/validation/Errors +instanceKlass org/hibernate/validator/group/GroupSequenceProvider +instanceKlass javax/validation/GroupSequence +instanceKlass org/hibernate/validator/internal/metadata/raw/BeanConfiguration +instanceKlass org/hibernate/validator/internal/metadata/location/BeanConstraintLocation +instanceKlass org/springframework/boot/diagnostics/AbstractFailureAnalyzer +instanceKlass org/hibernate/validator/internal/util/privilegedactions/GetDeclaredConstructors +instanceKlass org/springframework/boot/diagnostics/FailureAnalyzer +instanceKlass org/hibernate/validator/internal/metadata/provider/AnnotationMetaDataProvider$$Lambda$97 +instanceKlass org/springframework/boot/diagnostics/FailureAnalyzers +instanceKlass org/hibernate/validator/internal/metadata/core/MetaConstraint +instanceKlass org/springframework/boot/SpringBootExceptionReporter +instanceKlass org/hibernate/validator/internal/metadata/provider/AnnotationMetaDataProvider$$Lambda$96 +instanceKlass org/springframework/context/index/CandidateComponentsIndexLoader$$Lambda$95 +instanceKlass org/springframework/context/index/CandidateComponentsIndex +instanceKlass org/springframework/context/index/CandidateComponentsIndexLoader +instanceKlass org/hibernate/validator/internal/metadata/provider/AnnotationMetaDataProvider$TypeArgumentExecutableParameterLocation +instanceKlass org/springframework/core/io/DefaultResourceLoader$$Lambda$94 +instanceKlass org/hibernate/validator/internal/metadata/location/ParameterConstraintLocation +instanceKlass org/springframework/core/type/classreading/MetadataReader +instanceKlass org/hibernate/validator/internal/metadata/location/ConstraintLocation +instanceKlass org/springframework/core/type/classreading/SimpleMetadataReaderFactory +instanceKlass org/hibernate/validator/internal/metadata/core/AnnotationProcessingOptionsImpl$ExecutableParameterKey +instanceKlass org/springframework/core/io/support/ResourcePatternUtils +instanceKlass javax/annotation/ManagedBean +instanceKlass org/springframework/stereotype/Indexed +instanceKlass org/hibernate/validator/internal/metadata/raw/AbstractConstrainedElement +instanceKlass org/hibernate/validator/internal/metadata/raw/ConstrainedElement +instanceKlass org/springframework/stereotype/Component +instanceKlass org/springframework/core/type/filter/AbstractTypeHierarchyTraversingFilter +instanceKlass org/springframework/core/type/filter/TypeFilter +instanceKlass org/hibernate/validator/internal/util/TypeVariables +instanceKlass org/springframework/beans/factory/support/BeanDefinitionDefaults +instanceKlass org/springframework/core/type/classreading/MetadataReaderFactory +instanceKlass org/hibernate/validator/internal/metadata/aggregated/CascadingMetaData +instanceKlass org/springframework/context/annotation/ClassPathScanningCandidateComponentProvider +instanceKlass org/hibernate/validator/internal/metadata/aggregated/CascadingMetaDataBuilder +instanceKlass javax/validation/groups/ConvertGroup$List +instanceKlass javax/validation/groups/ConvertGroup +instanceKlass javax/validation/Valid +instanceKlass org/springframework/context/event/DefaultEventListenerFactory +instanceKlass org/springframework/context/event/EventListenerFactory +instanceKlass org/hibernate/validator/internal/metadata/provider/AnnotationMetaDataProvider$TypeArgumentReturnValueLocation +instanceKlass java/util/stream/Collectors$$Lambda$93 +instanceKlass org/springframework/context/event/EventListenerMethodProcessor +instanceKlass org/springframework/beans/factory/SmartInitializingSingleton +instanceKlass java/util/stream/Collectors$$Lambda$92 +instanceKlass java/lang/invoke/LambdaForm$DMH +instanceKlass java/util/stream/Collectors$$Lambda$91 +instanceKlass org/hibernate/validator/internal/metadata/provider/AnnotationMetaDataProvider$$Lambda$90 +instanceKlass org/springframework/beans/factory/annotation/InitDestroyAnnotationBeanPostProcessor +instanceKlass org/springframework/beans/factory/config/DestructionAwareBeanPostProcessor +instanceKlass org/hibernate/validator/internal/metadata/descriptor/ConstraintDescriptorImpl +instanceKlass org/hibernate/validator/internal/util/privilegedactions/GetDeclaredMethods +instanceKlass org/hibernate/validator/internal/util/privilegedactions/GetDeclaredFields +instanceKlass org/springframework/beans/factory/config/InstantiationAwareBeanPostProcessorAdapter +instanceKlass org/springframework/beans/factory/config/SmartInstantiationAwareBeanPostProcessor +instanceKlass org/springframework/beans/factory/config/InstantiationAwareBeanPostProcessor +instanceKlass org/springframework/beans/factory/support/MergedBeanDefinitionPostProcessor +instanceKlass org/hibernate/validator/internal/metadata/provider/AnnotationMetaDataProvider$TypeArgumentLocation +instanceKlass org/hibernate/validator/internal/metadata/provider/AnnotationMetaDataProvider +instanceKlass org/springframework/beans/factory/config/BeanDefinitionHolder +instanceKlass org/springframework/beans/factory/support/DefaultListableBeanFactory$$Lambda$89 +instanceKlass org/springframework/beans/factory/support/DefaultListableBeanFactory$$Lambda$88 +instanceKlass org/hibernate/validator/internal/util/logging/Messages_$bundle +instanceKlass org/springframework/context/annotation/ConfigurationClassPostProcessor +instanceKlass org/springframework/context/EnvironmentAware +instanceKlass org/springframework/context/ResourceLoaderAware +instanceKlass org/springframework/beans/factory/support/BeanDefinitionRegistryPostProcessor +instanceKlass org/jboss/logging/Messages$1 +instanceKlass org/jboss/logging/Messages +instanceKlass org/hibernate/validator/internal/util/logging/Messages +instanceKlass org/hibernate/validator/internal/metadata/provider/ProgrammaticMetaDataProvider +instanceKlass org/hibernate/validator/internal/metadata/provider/MetaDataProvider +instanceKlass org/springframework/beans/factory/annotation/Qualifier +instanceKlass org/springframework/beans/factory/annotation/Value +instanceKlass org/hibernate/validator/internal/metadata/aggregated/BeanMetaData +instanceKlass org/hibernate/validator/internal/metadata/facets/Validatable +instanceKlass org/springframework/aop/TargetSource +instanceKlass org/hibernate/validator/internal/engine/ValidatorFactoryImpl$$Lambda$87 +instanceKlass org/hibernate/validator/internal/metadata/BeanMetaDataManager +instanceKlass org/hibernate/validator/internal/engine/ValidatorFactoryImpl$BeanMetaDataManagerKey +instanceKlass javax/annotation/Resource +instanceKlass org/hibernate/validator/internal/engine/groups/ValidationOrder +instanceKlass org/springframework/context/annotation/AnnotationConfigUtils +instanceKlass org/hibernate/validator/internal/engine/groups/ValidationOrderGenerator +instanceKlass org/hibernate/validator/internal/engine/constraintvalidation/ConstraintValidatorManager$1 +instanceKlass org/springframework/context/annotation/ConditionEvaluator$ConditionContextImpl +instanceKlass org/springframework/context/annotation/ConditionContext +instanceKlass javax/validation/metadata/ConstraintDescriptor +instanceKlass org/springframework/context/annotation/ConditionEvaluator +instanceKlass org/hibernate/validator/internal/engine/constraintvalidation/ConstraintValidatorManager +instanceKlass org/springframework/context/annotation/Scope +instanceKlass org/hibernate/validator/internal/engine/constraintvalidation/HibernateConstraintValidatorInitializationContextImpl +instanceKlass org/springframework/context/annotation/AnnotationScopeMetadataResolver +instanceKlass org/springframework/context/annotation/AnnotationBeanNameGenerator +instanceKlass org/hibernate/validator/spi/scripting/ScriptEvaluator +instanceKlass org/springframework/beans/factory/annotation/AnnotatedBeanDefinition +instanceKlass org/hibernate/validator/spi/scripting/AbstractCachingScriptEvaluatorFactory +instanceKlass org/springframework/core/type/AnnotatedTypeMetadata +instanceKlass org/springframework/context/annotation/ScopeMetadataResolver +instanceKlass org/hibernate/validator/internal/util/ExecutableParameterNameProvider +instanceKlass org/springframework/context/annotation/AnnotatedBeanDefinitionReader +instanceKlass javax/el/Util$CacheKey +instanceKlass org/springframework/beans/factory/support/SimpleAutowireCandidateResolver +instanceKlass org/springframework/beans/factory/BeanNameAware +instanceKlass javax/el/ELContext +instanceKlass org/springframework/asm/ClassVisitor +instanceKlass javax/el/ELManager +instanceKlass org/springframework/core/LocalVariableTableParameterNameDiscoverer +instanceKlass org/springframework/core/StandardReflectionParameterNameDiscoverer +instanceKlass javax/el/ELResolver +instanceKlass org/springframework/core/PrioritizedParameterNameDiscoverer +instanceKlass javax/el/Expression +instanceKlass org/springframework/beans/factory/support/SimpleInstantiationStrategy +instanceKlass javax/el/ExpressionFactory$CacheKey +instanceKlass javax/el/Util$CacheValue +instanceKlass javax/el/Util +instanceKlass javax/el/ExpressionFactory$CacheValue +instanceKlass org/springframework/beans/factory/ObjectProvider +instanceKlass org/springframework/beans/factory/ObjectFactory +instanceKlass javax/el/ExpressionFactory +instanceKlass org/springframework/core/OrderComparator$OrderSourceProvider +instanceKlass org/hibernate/validator/internal/util/ConcurrentReferenceHashMap$HashEntry +instanceKlass org/springframework/beans/factory/support/AutowireCandidateResolver +instanceKlass org/springframework/core/AttributeAccessorSupport +instanceKlass org/springframework/beans/PropertyValues +instanceKlass org/springframework/beans/BeanWrapper +instanceKlass org/springframework/beans/ConfigurablePropertyAccessor +instanceKlass org/springframework/beans/PropertyAccessor +instanceKlass org/hibernate/validator/messageinterpolation/AbstractMessageInterpolator +instanceKlass org/springframework/beans/factory/InjectionPoint +instanceKlass org/hibernate/validator/constraintvalidation/HibernateConstraintValidatorInitializationContext +instanceKlass org/hibernate/validator/internal/engine/ValidatorFactoryImpl$ValidatorFactoryScopedContext +instanceKlass org/springframework/core/ParameterNameDiscoverer +instanceKlass org/springframework/beans/factory/support/InstantiationStrategy +instanceKlass org/hibernate/validator/internal/metadata/aggregated/rule/MethodConfigurationRule +instanceKlass org/hibernate/validator/internal/engine/MethodValidationConfiguration +instanceKlass org/springframework/beans/factory/DisposableBean +instanceKlass org/hibernate/validator/internal/util/StringHelper +instanceKlass org/hibernate/validator/internal/metadata/core/AnnotationProcessingOptionsImpl +instanceKlass org/hibernate/validator/internal/metadata/core/AnnotationProcessingOptions +instanceKlass org/hibernate/validator/cfg/context/ConstraintDefinitionContext +instanceKlass org/hibernate/validator/cfg/context/TypeConstraintMappingContext +instanceKlass org/hibernate/validator/cfg/context/AnnotationIgnoreOptions +instanceKlass org/hibernate/validator/cfg/context/AnnotationProcessingOptions +instanceKlass org/hibernate/validator/cfg/context/ConstructorTarget +instanceKlass org/springframework/core/SimpleAliasRegistry +instanceKlass org/hibernate/validator/cfg/context/MethodTarget +instanceKlass org/hibernate/validator/cfg/context/PropertyTarget +instanceKlass org/hibernate/validator/cfg/context/ConstraintMappingTarget +instanceKlass org/hibernate/validator/cfg/context/ConstraintDefinitionTarget +instanceKlass org/hibernate/validator/cfg/context/TypeTarget +instanceKlass org/hibernate/validator/cfg/context/Constrainable +instanceKlass org/hibernate/validator/internal/cfg/context/DefaultConstraintMapping +instanceKlass org/hibernate/validator/internal/engine/ValidatorFactoryImpl$DefaultConstraintMappingBuilder +instanceKlass org/hibernate/validator/internal/engine/ServiceLoaderBasedConstraintMappingContributor +instanceKlass com/fasterxml/classmate/Filter +instanceKlass org/hibernate/validator/internal/util/ExecutableHelper +instanceKlass com/fasterxml/classmate/util/ResolvedTypeCache +instanceKlass com/fasterxml/classmate/util/ClassKey +instanceKlass com/fasterxml/classmate/TypeBindings +instanceKlass com/fasterxml/classmate/members/RawMember +instanceKlass com/fasterxml/classmate/ResolvedType +instanceKlass org/springframework/beans/factory/config/Scope +instanceKlass com/fasterxml/classmate/TypeResolver +instanceKlass org/springframework/beans/factory/config/BeanDefinition +instanceKlass org/springframework/beans/BeanMetadataElement +instanceKlass org/springframework/core/AttributeAccessor +instanceKlass org/hibernate/validator/internal/util/TypeResolutionHelper +instanceKlass org/springframework/beans/factory/config/ConfigurableListableBeanFactory +instanceKlass org/hibernate/validator/internal/constraintvalidators/hv/URLValidator +instanceKlass org/springframework/beans/factory/config/ConfigurableBeanFactory +instanceKlass org/springframework/beans/factory/config/SingletonBeanRegistry +instanceKlass org/hibernate/validator/constraints/URL +instanceKlass org/hibernate/validator/internal/constraintvalidators/hv/UniqueElementsValidator +instanceKlass org/springframework/beans/PropertyEditorRegistrar +instanceKlass org/hibernate/validator/constraints/UniqueElements +instanceKlass org/springframework/beans/factory/config/BeanExpressionResolver +instanceKlass org/hibernate/validator/constraints/ScriptAssert +instanceKlass org/springframework/core/SmartClassLoader +instanceKlass org/hibernate/validator/internal/constraintvalidators/hv/SafeHtmlValidator +instanceKlass org/springframework/beans/factory/config/BeanPostProcessor +instanceKlass org/hibernate/validator/constraints/SafeHtml +instanceKlass org/springframework/context/LifecycleProcessor +instanceKlass org/springframework/beans/factory/config/AutowireCapableBeanFactory +instanceKlass org/hibernate/validator/internal/constraintvalidators/hv/AbstractScriptAssertValidator +instanceKlass org/hibernate/validator/constraints/ParameterScriptAssert +instanceKlass org/hibernate/validator/internal/constraintvalidators/hv/NotBlankValidator +instanceKlass org/hibernate/validator/constraints/NotBlank +instanceKlass org/hibernate/validator/constraints/pl/PESEL +instanceKlass org/hibernate/validator/constraints/pl/NIP +instanceKlass org/hibernate/validator/constraints/pl/REGON +instanceKlass org/springframework/ui/context/ThemeSource +instanceKlass org/hibernate/validator/constraints/Mod11Check +instanceKlass org/hibernate/validator/constraints/Mod10Check +instanceKlass org/springframework/boot/web/context/ConfigurableWebServerApplicationContext +instanceKlass org/springframework/boot/web/context/WebServerApplicationContext +instanceKlass org/hibernate/validator/constraints/LuhnCheck +instanceKlass org/hibernate/validator/internal/constraintvalidators/hv/ModCheckBase +instanceKlass org/springframework/context/annotation/AnnotationConfigRegistry +instanceKlass org/hibernate/validator/constraints/ModCheck +instanceKlass org/hibernate/validator/internal/constraintvalidators/hv/CodePointLengthValidator +instanceKlass org/hibernate/validator/constraints/CodePointLength +instanceKlass org/springframework/boot/SpringApplicationBannerPrinter$PrintedBanner +instanceKlass org/hibernate/validator/internal/constraintvalidators/hv/LengthValidator +instanceKlass java/io/Console$2 +instanceKlass sun/misc/JavaIOAccess +instanceKlass java/io/Console$1 +instanceKlass java/io/Console +instanceKlass org/hibernate/validator/constraints/Length +instanceKlass org/springframework/boot/SpringBootVersion +instanceKlass org/hibernate/validator/constraints/Email +instanceKlass org/hibernate/validator/internal/constraintvalidators/hv/EANValidator +instanceKlass org/hibernate/validator/constraints/EAN +instanceKlass org/hibernate/validator/internal/constraintvalidators/hv/time/DurationMinValidator +instanceKlass org/hibernate/validator/constraints/time/DurationMin +instanceKlass org/springframework/core/io/ContextResource +instanceKlass org/hibernate/validator/internal/constraintvalidators/hv/time/DurationMaxValidator +instanceKlass org/hibernate/validator/constraints/time/DurationMax +instanceKlass org/springframework/boot/SpringApplicationBannerPrinter$Banners +instanceKlass org/springframework/boot/SpringBootBanner +instanceKlass org/hibernate/validator/internal/constraintvalidators/hv/br/CPFValidator +instanceKlass org/springframework/boot/SpringApplicationBannerPrinter +instanceKlass org/hibernate/validator/constraints/br/CPF +instanceKlass org/hibernate/validator/internal/constraintvalidators/hv/br/CNPJValidator +instanceKlass org/hibernate/validator/constraints/br/CNPJ +instanceKlass org/springframework/boot/EnvironmentConverter +instanceKlass javax/validation/constraints/Size +instanceKlass org/hibernate/validator/internal/constraintvalidators/bv/size/SizeValidatorForArraysOfPrimitives +instanceKlass org/hibernate/validator/internal/constraintvalidators/bv/size/SizeValidatorForMap +instanceKlass org/hibernate/validator/internal/constraintvalidators/bv/size/SizeValidatorForArray +instanceKlass org/hibernate/validator/internal/constraintvalidators/bv/size/SizeValidatorForCollection +instanceKlass org/hibernate/validator/internal/constraintvalidators/bv/size/SizeValidatorForCharSequence +instanceKlass org/hibernate/validator/internal/constraintvalidators/bv/number/sign/PositiveOrZeroValidatorForNumber +instanceKlass sun/reflect/generics/tree/VoidDescriptor +instanceKlass org/hibernate/validator/internal/constraintvalidators/bv/number/sign/PositiveOrZeroValidatorForByte +instanceKlass org/hibernate/validator/internal/constraintvalidators/bv/number/sign/PositiveOrZeroValidatorForShort +instanceKlass org/springframework/core/SerializableTypeWrapper$MethodInvokeTypeProvider +instanceKlass org/hibernate/validator/internal/constraintvalidators/bv/number/sign/PositiveOrZeroValidatorForInteger +instanceKlass org/hibernate/validator/internal/constraintvalidators/bv/number/sign/PositiveOrZeroValidatorForLong +instanceKlass org/hibernate/validator/internal/constraintvalidators/bv/number/sign/PositiveOrZeroValidatorForFloat +instanceKlass java/lang/reflect/Proxy$1 +instanceKlass org/hibernate/validator/internal/constraintvalidators/bv/number/sign/PositiveOrZeroValidatorForDouble +instanceKlass org/hibernate/validator/internal/constraintvalidators/bv/number/sign/PositiveOrZeroValidatorForBigInteger +instanceKlass org/hibernate/validator/internal/constraintvalidators/bv/number/sign/PositiveOrZeroValidatorForBigDecimal +instanceKlass java/lang/reflect/Proxy$KeyX +instanceKlass org/springframework/core/SerializableTypeWrapper$TypeProxyInvocationHandler +instanceKlass javax/validation/constraints/PositiveOrZero +instanceKlass org/springframework/core/GraalDetector +instanceKlass org/hibernate/validator/internal/constraintvalidators/bv/number/sign/PositiveValidatorForNumber +instanceKlass org/hibernate/validator/internal/constraintvalidators/bv/number/sign/PositiveValidatorForByte +instanceKlass org/springframework/boot/context/properties/source/ConfigurationPropertyName$$Lambda$86 +instanceKlass org/springframework/boot/context/properties/source/ConfigurationPropertyName$ElementCharPredicate +instanceKlass org/hibernate/validator/internal/constraintvalidators/bv/number/sign/PositiveValidatorForShort +instanceKlass org/hibernate/validator/internal/constraintvalidators/bv/number/sign/PositiveValidatorForInteger +instanceKlass java/lang/invoke/LambdaForm$DMH +instanceKlass org/hibernate/validator/internal/constraintvalidators/bv/number/sign/PositiveValidatorForLong +instanceKlass org/springframework/boot/context/properties/source/ConfigurationPropertyName$Elements$$Lambda$85 +instanceKlass org/hibernate/validator/internal/constraintvalidators/bv/number/sign/PositiveValidatorForFloat +instanceKlass org/springframework/boot/context/properties/bind/JavaBeanBinder$BeanProperty$$Lambda$84 +instanceKlass org/hibernate/validator/internal/constraintvalidators/bv/number/sign/PositiveValidatorForDouble +instanceKlass org/hibernate/validator/internal/constraintvalidators/bv/number/sign/PositiveValidatorForBigInteger +instanceKlass org/springframework/core/SerializableTypeWrapper$MethodParameterTypeProvider +instanceKlass org/hibernate/validator/internal/constraintvalidators/bv/number/sign/PositiveValidatorForBigDecimal +instanceKlass java/lang/invoke/LambdaForm$MH +instanceKlass javax/validation/constraints/Positive +instanceKlass java/lang/invoke/LambdaForm$DMH +instanceKlass org/springframework/core/MethodParameter$$Lambda$83 +instanceKlass org/hibernate/validator/internal/constraintvalidators/bv/PatternValidator +instanceKlass org/springframework/core/MethodParameter +instanceKlass javax/validation/constraints/Pattern +instanceKlass org/springframework/boot/context/properties/bind/JavaBeanBinder$Bean$$Lambda$82 +instanceKlass org/springframework/boot/context/properties/bind/JavaBeanBinder$BeanSupplier +instanceKlass javax/validation/constraints/PastOrPresent +instanceKlass org/springframework/boot/context/properties/bind/JavaBeanBinder$Bean$$Lambda$81 +instanceKlass org/springframework/boot/context/properties/bind/JavaBeanBinder$Bean$$Lambda$80 +instanceKlass org/springframework/boot/context/properties/bind/BeanPropertyName +instanceKlass org/springframework/boot/context/properties/bind/JavaBeanBinder$Bean$$Lambda$79 +instanceKlass java/beans/FeatureDescriptor +instanceKlass com/sun/beans/WeakCache +instanceKlass java/beans/Introspector +instanceKlass org/springframework/boot/context/properties/bind/JavaBeanBinder$Bean$$Lambda$78 +instanceKlass org/springframework/boot/context/properties/bind/JavaBeanBinder$BeanProperty +instanceKlass org/springframework/beans/factory/support/BeanNameGenerator +instanceKlass org/springframework/boot/BeanDefinitionLoader +instanceKlass org/springframework/boot/SpringBootExceptionHandler +instanceKlass org/springframework/beans/factory/support/BeanDefinitionRegistry +instanceKlass org/springframework/core/AliasRegistry +instanceKlass org/springframework/boot/ApplicationRunner +instanceKlass org/springframework/boot/CommandLineRunner +instanceKlass org/springframework/boot/Banner +instanceKlass org/springframework/boot/ExitCodeGenerator +instanceKlass org/springframework/boot/context/properties/bind/JavaBeanBinder$Bean +instanceKlass javax/validation/constraints/Past +instanceKlass org/springframework/boot/context/properties/bind/Binder$$Lambda$77 +instanceKlass org/springframework/boot/context/properties/bind/Binder$$Lambda$76 +instanceKlass org/springframework/boot/context/properties/bind/Binder$$Lambda$75 +instanceKlass org/springframework/boot/context/properties/bind/Binder$$Lambda$74 +instanceKlass org/springframework/boot/context/properties/bind/BeanPropertyBinder +instanceKlass org/springframework/boot/context/logging/LoggingApplicationListener$$Lambda$73 +instanceKlass org/springframework/boot/context/logging/LoggingApplicationListener$$Lambda$72 +instanceKlass org/hibernate/validator/internal/constraintvalidators/bv/NullValidator +instanceKlass javax/validation/constraints/Null +instanceKlass org/hibernate/validator/internal/constraintvalidators/bv/NotNullValidator +instanceKlass javax/validation/constraints/NotNull +instanceKlass org/springframework/boot/context/properties/bind/PropertySourcesPlaceholdersResolver$$Lambda$71 +instanceKlass org/springframework/util/PropertyPlaceholderHelper$PlaceholderResolver +instanceKlass javax/validation/constraints/NotEmpty +instanceKlass org/springframework/boot/context/properties/source/ConfigurationProperty +instanceKlass org/hibernate/validator/internal/constraintvalidators/bv/notempty/NotEmptyValidatorForArraysOfShort +instanceKlass org/hibernate/validator/internal/constraintvalidators/bv/notempty/NotEmptyValidatorForArraysOfLong +instanceKlass org/springframework/boot/origin/PropertySourceOrigin +instanceKlass org/hibernate/validator/internal/constraintvalidators/bv/notempty/NotEmptyValidatorForArraysOfInt +instanceKlass org/hibernate/validator/internal/constraintvalidators/bv/notempty/NotEmptyValidatorForArraysOfFloat +instanceKlass org/hibernate/validator/internal/constraintvalidators/bv/notempty/NotEmptyValidatorForArraysOfDouble +instanceKlass java/lang/invoke/LambdaForm$MH +instanceKlass java/lang/invoke/LambdaForm$DMH +instanceKlass org/hibernate/validator/internal/constraintvalidators/bv/notempty/NotEmptyValidatorForArraysOfChar +instanceKlass java/lang/invoke/LambdaForm$DMH +instanceKlass org/hibernate/validator/internal/constraintvalidators/bv/notempty/NotEmptyValidatorForArraysOfByte +instanceKlass org/springframework/boot/context/properties/bind/Binder$$Lambda$70 +instanceKlass org/hibernate/validator/internal/constraintvalidators/bv/notempty/NotEmptyValidatorForArraysOfBoolean +instanceKlass java/lang/invoke/LambdaForm$DMH +instanceKlass org/hibernate/validator/internal/constraintvalidators/bv/notempty/NotEmptyValidatorForMap +instanceKlass org/hibernate/validator/internal/constraintvalidators/bv/notempty/NotEmptyValidatorForArray +instanceKlass java/lang/invoke/LambdaForm$MH +instanceKlass org/hibernate/validator/internal/constraintvalidators/bv/notempty/NotEmptyValidatorForCollection +instanceKlass org/springframework/boot/context/properties/bind/MapBinder$EntryBinder$$Lambda$69 +instanceKlass org/hibernate/validator/internal/constraintvalidators/bv/notempty/NotEmptyValidatorForCharSequence +instanceKlass org/springframework/core/convert/support/ConversionUtils +instanceKlass org/hibernate/validator/internal/constraintvalidators/bv/NotBlankValidator +instanceKlass javax/validation/constraints/NotBlank +instanceKlass org/hibernate/validator/internal/constraintvalidators/bv/number/sign/NegativeOrZeroValidatorForNumber +instanceKlass org/hibernate/validator/internal/constraintvalidators/bv/number/sign/NegativeOrZeroValidatorForByte +instanceKlass org/hibernate/validator/internal/constraintvalidators/bv/number/sign/NegativeOrZeroValidatorForShort +instanceKlass org/hibernate/validator/internal/constraintvalidators/bv/number/sign/NegativeOrZeroValidatorForInteger +instanceKlass org/hibernate/validator/internal/constraintvalidators/bv/number/sign/NegativeOrZeroValidatorForLong +instanceKlass org/hibernate/validator/internal/constraintvalidators/bv/number/sign/NegativeOrZeroValidatorForFloat +instanceKlass org/hibernate/validator/internal/constraintvalidators/bv/number/sign/NegativeOrZeroValidatorForDouble +instanceKlass org/hibernate/validator/internal/constraintvalidators/bv/number/sign/NegativeOrZeroValidatorForBigInteger +instanceKlass org/hibernate/validator/internal/constraintvalidators/bv/number/sign/NegativeOrZeroValidatorForBigDecimal +instanceKlass javax/validation/constraints/NegativeOrZero +instanceKlass org/hibernate/validator/internal/constraintvalidators/bv/number/sign/NegativeValidatorForNumber +instanceKlass org/hibernate/validator/internal/constraintvalidators/bv/number/sign/NegativeValidatorForByte +instanceKlass org/hibernate/validator/internal/constraintvalidators/bv/number/sign/NegativeValidatorForShort +instanceKlass org/hibernate/validator/internal/constraintvalidators/bv/number/sign/NegativeValidatorForInteger +instanceKlass org/hibernate/validator/internal/constraintvalidators/bv/number/sign/NegativeValidatorForLong +instanceKlass org/springframework/util/AntPathMatcher$PathSeparatorPatternCache +instanceKlass org/hibernate/validator/internal/constraintvalidators/bv/number/sign/NegativeValidatorForFloat +instanceKlass org/hibernate/validator/internal/constraintvalidators/bv/number/sign/NegativeValidatorForDouble +instanceKlass org/hibernate/validator/internal/constraintvalidators/bv/number/sign/NegativeValidatorForBigInteger +instanceKlass org/springframework/util/AntPathMatcher +instanceKlass org/hibernate/validator/internal/constraintvalidators/bv/number/sign/NegativeValidatorForBigDecimal +instanceKlass javax/validation/constraints/Negative +instanceKlass org/hibernate/validator/internal/constraintvalidators/bv/MinValidatorForCharSequence +instanceKlass org/springframework/util/PathMatcher +instanceKlass org/springframework/core/io/support/PathMatchingResourcePatternResolver +instanceKlass org/hibernate/validator/internal/constraintvalidators/bv/number/bound/AbstractMinValidator +instanceKlass javax/validation/constraints/Min +instanceKlass org/hibernate/validator/internal/constraintvalidators/bv/MaxValidatorForCharSequence +instanceKlass org/hibernate/validator/internal/constraintvalidators/bv/number/bound/AbstractMaxValidator +instanceKlass javax/validation/constraints/Max +instanceKlass org/hibernate/validator/internal/constraintvalidators/hv/ISBNValidator +instanceKlass org/hibernate/validator/constraints/ISBN +instanceKlass javax/validation/constraints/FutureOrPresent +instanceKlass org/springframework/core/convert/support/GenericConversionService$ConverterCacheKey +instanceKlass java/util/stream/StreamSpliterators$WrappingSpliterator$$Lambda$68 +instanceKlass java/util/function/BooleanSupplier +instanceKlass java/util/stream/StreamSpliterators$WrappingSpliterator$$Lambda$67 +instanceKlass java/util/Spliterators$1Adapter +instanceKlass java/util/stream/StreamSpliterators$AbstractWrappingSpliterator +instanceKlass java/util/stream/AbstractPipeline$$Lambda$66 +instanceKlass org/springframework/boot/context/properties/bind/MapBinder$EntryBinder +instanceKlass org/springframework/boot/context/properties/source/FilteredConfigurationPropertiesSource +instanceKlass org/springframework/boot/context/properties/bind/MapBinder$$Lambda$65 +instanceKlass org/springframework/core/CollectionFactory +instanceKlass org/springframework/boot/context/properties/bind/Binder$$Lambda$64 +instanceKlass org/springframework/boot/context/properties/bind/Binder$$Lambda$63 +instanceKlass org/springframework/boot/context/properties/bind/AggregateElementBinder +instanceKlass java/time/chrono/ChronoLocalDateImpl +instanceKlass java/util/ArrayList$ArrayListSpliterator +instanceKlass javax/validation/constraints/Future +instanceKlass org/springframework/boot/context/properties/bind/Bindable$$Lambda$62 +instanceKlass org/springframework/boot/context/properties/bind/Bindable$$Lambda$61 +instanceKlass org/springframework/boot/context/logging/LoggingApplicationListener$$Lambda$60 +instanceKlass org/hibernate/validator/internal/constraintvalidators/bv/time/AbstractJavaTimeValidator +instanceKlass org/hibernate/validator/internal/constraintvalidators/bv/time/AbstractEpochBasedTimeValidator +instanceKlass org/hibernate/validator/internal/constraintvalidators/bv/time/AbstractInstantBasedTimeValidator +instanceKlass org/hibernate/validator/constraintvalidation/HibernateConstraintValidator +instanceKlass org/hibernate/validator/internal/constraintvalidators/AbstractEmailValidator +instanceKlass javax/validation/constraints/Email +instanceKlass org/hibernate/validator/internal/metadata/core/ConstraintHelper$$Lambda$59 +instanceKlass org/hibernate/validator/internal/constraintvalidators/bv/DigitsValidatorForNumber +instanceKlass org/hibernate/validator/internal/constraintvalidators/bv/DigitsValidatorForCharSequence +instanceKlass javax/validation/constraints/Digits +instanceKlass org/hibernate/validator/internal/constraintvalidators/bv/DecimalMinValidatorForCharSequence +instanceKlass org/hibernate/validator/internal/constraintvalidators/bv/number/bound/decimal/AbstractDecimalMinValidator +instanceKlass javax/validation/constraints/DecimalMin +instanceKlass org/hibernate/validator/internal/metadata/core/ConstraintHelper$$Lambda$58 +instanceKlass org/hibernate/validator/internal/constraintvalidators/bv/DecimalMaxValidatorForCharSequence +instanceKlass org/hibernate/validator/internal/constraintvalidators/bv/number/bound/decimal/AbstractDecimalMaxValidator +instanceKlass javax/validation/constraints/DecimalMax +instanceKlass org/hibernate/validator/internal/constraintvalidators/bv/AssertTrueValidator +instanceKlass javax/validation/constraints/AssertTrue +instanceKlass javax/validation/constraintvalidation/SupportedValidationTarget +instanceKlass org/hibernate/validator/internal/engine/constraintvalidation/ClassBasedValidatorDescriptor +instanceKlass org/hibernate/validator/internal/engine/constraintvalidation/ConstraintValidatorDescriptor +instanceKlass org/hibernate/validator/internal/constraintvalidators/bv/AssertFalseValidator +instanceKlass javax/validation/ConstraintValidator +instanceKlass javax/validation/constraints/AssertFalse +instanceKlass org/hibernate/validator/internal/metadata/core/ConstraintHelper$ValidatorDescriptorMap +instanceKlass org/hibernate/validator/internal/metadata/core/ConstraintHelper +instanceKlass org/hibernate/validator/internal/engine/valueextraction/ValueExtractorResolver +instanceKlass org/springframework/boot/logging/LoggingInitializationContext +instanceKlass org/springframework/boot/logging/LogFile +instanceKlass java/util/stream/Collectors$$Lambda$57 +instanceKlass java/util/stream/Collectors$$Lambda$56 +instanceKlass java/util/stream/Collectors$$Lambda$55 +instanceKlass org/hibernate/validator/internal/engine/ConfigurationImpl$$Lambda$54 +instanceKlass java/util/HashMap$HashMapSpliterator +instanceKlass org/springframework/boot/system/ApplicationPid +instanceKlass java/util/OptionalLong +instanceKlass org/hibernate/validator/internal/engine/valueextraction/OptionalLongValueExtractor +instanceKlass org/springframework/boot/logging/LoggingSystemProperties +instanceKlass java/util/OptionalDouble +instanceKlass org/hibernate/validator/internal/engine/valueextraction/OptionalDoubleValueExtractor +instanceKlass org/springframework/boot/ansi/AnsiElement +instanceKlass org/hibernate/validator/internal/engine/valueextraction/AnnotatedObject +instanceKlass java/util/OptionalInt +instanceKlass org/hibernate/validator/internal/engine/valueextraction/OptionalIntValueExtractor +instanceKlass org/springframework/boot/context/config/AnsiOutputApplicationListener$$Lambda$53 +instanceKlass java/lang/invoke/LambdaForm$DMH +instanceKlass org/springframework/boot/ansi/AnsiOutput +instanceKlass org/hibernate/validator/internal/engine/valueextraction/OptionalValueExtractor +instanceKlass org/hibernate/validator/internal/engine/valueextraction/IterableValueExtractor +instanceKlass org/springframework/boot/context/properties/source/SpringConfigurationPropertySource$$Lambda$52 +instanceKlass org/hibernate/validator/internal/engine/valueextraction/MapKeyExtractor +instanceKlass org/hibernate/validator/internal/engine/valueextraction/MapValueExtractor +instanceKlass java/util/stream/Sink$OfInt +instanceKlass org/hibernate/validator/internal/engine/valueextraction/ListValueExtractor +instanceKlass java/util/function/IntConsumer +instanceKlass java/util/Spliterators$IntIteratorSpliterator +instanceKlass java/lang/CharSequence$1CharIterator +instanceKlass java/util/PrimitiveIterator$OfInt +instanceKlass java/util/PrimitiveIterator +instanceKlass java/util/stream/MatchOps$$Lambda$51 +instanceKlass org/hibernate/validator/internal/engine/valueextraction/ObjectArrayValueExtractor +instanceKlass java/util/stream/MatchOps$BooleanTerminalSink +instanceKlass java/util/stream/MatchOps$MatchOp +instanceKlass java/util/stream/MatchOps +instanceKlass org/springframework/boot/context/properties/source/SystemEnvironmentPropertyMapper$$Lambda$50 +instanceKlass sun/reflect/generics/tree/BooleanSignature +instanceKlass java/util/function/IntPredicate +instanceKlass org/hibernate/validator/internal/engine/valueextraction/BooleanArrayValueExtractor +instanceKlass java/lang/invoke/LambdaForm$DMH +instanceKlass java/util/stream/IntStream +instanceKlass org/hibernate/validator/internal/engine/valueextraction/CharArrayValueExtractor +instanceKlass java/lang/CharSequence$$Lambda$49 +instanceKlass sun/reflect/generics/tree/DoubleSignature +instanceKlass org/hibernate/validator/internal/engine/valueextraction/DoubleArrayValueExtractor +instanceKlass org/springframework/boot/context/properties/source/SystemEnvironmentPropertyMapper$$Lambda$48 +instanceKlass sun/reflect/generics/tree/FloatSignature +instanceKlass org/hibernate/validator/internal/engine/valueextraction/FloatArrayValueExtractor +instanceKlass sun/reflect/generics/tree/LongSignature +instanceKlass org/hibernate/validator/internal/engine/valueextraction/LongArrayValueExtractor +instanceKlass org/springframework/boot/context/properties/source/SystemEnvironmentPropertyMapper +instanceKlass sun/reflect/generics/tree/IntSignature +instanceKlass org/hibernate/validator/internal/engine/valueextraction/IntArrayValueExtractor +instanceKlass sun/reflect/generics/tree/ShortSignature +instanceKlass org/hibernate/validator/internal/engine/valueextraction/ShortArrayValueExtractor +instanceKlass org/springframework/boot/context/properties/source/SpringConfigurationPropertySources$$Lambda$47 +instanceKlass org/springframework/boot/context/properties/source/SpringConfigurationPropertySources$SourcesIterator +instanceKlass org/hibernate/validator/internal/engine/valueextraction/ArrayElement +instanceKlass java/lang/reflect/AnnotatedArrayType +instanceKlass org/springframework/boot/context/properties/source/SpringConfigurationPropertySources +instanceKlass org/hibernate/validator/internal/engine/valueextraction/ByteArrayValueExtractor +instanceKlass org/hibernate/validator/internal/engine/valueextraction/ReadOnlySetPropertyValueExtractor +instanceKlass javafx/beans/binding/SetExpression +instanceKlass javafx/beans/value/ObservableSetValue +instanceKlass javafx/beans/value/WritableSetValue +instanceKlass javafx/collections/ObservableSet +instanceKlass org/springframework/boot/context/config/ConfigFileApplicationListener$Loader$$Lambda$46 +instanceKlass org/hibernate/validator/internal/engine/valueextraction/SetPropertyValueExtractor +instanceKlass org/springframework/boot/context/config/ConfigFileApplicationListener$Loader$$Lambda$45 +instanceKlass org/springframework/boot/context/config/ConfigFileApplicationListener$Loader$$Lambda$44 +instanceKlass org/hibernate/validator/internal/engine/valueextraction/ReadOnlyMapPropertyKeyExtractor +instanceKlass java/util/stream/AbstractSpinedBuffer +instanceKlass java/util/stream/Node$Builder +instanceKlass java/util/stream/Node$OfDouble +instanceKlass org/hibernate/validator/internal/engine/valueextraction/MapPropertyKeyExtractor +instanceKlass java/util/stream/Node$OfLong +instanceKlass java/util/stream/Node$OfInt +instanceKlass java/util/stream/Node$OfPrimitive +instanceKlass java/util/stream/Nodes$EmptyNode +instanceKlass java/util/stream/Node +instanceKlass java/util/stream/Nodes +instanceKlass org/hibernate/validator/internal/engine/valueextraction/ReadOnlyMapPropertyValueExtractor +instanceKlass org/springframework/boot/context/config/ConfigFileApplicationListener$Loader$$Lambda$43 +instanceKlass java/util/function/IntFunction +instanceKlass java/lang/invoke/LambdaForm$DMH +instanceKlass org/springframework/boot/context/config/ConfigFileApplicationListener$Loader$$Lambda$42 +instanceKlass javafx/beans/binding/MapExpression +instanceKlass org/springframework/boot/context/config/ConfigFileApplicationListener$Loader$$Lambda$41 +instanceKlass javafx/beans/value/ObservableMapValue +instanceKlass java/util/LinkedList$LLSpliterator +instanceKlass javafx/beans/value/WritableMapValue +instanceKlass javafx/collections/ObservableMap +instanceKlass org/hibernate/validator/internal/engine/valueextraction/MapPropertyValueExtractor +instanceKlass org/hibernate/validator/internal/engine/valueextraction/ReadOnlyListPropertyValueExtractor +instanceKlass javafx/beans/binding/ListExpression +instanceKlass javafx/beans/value/ObservableListValue +instanceKlass javafx/beans/value/ObservableObjectValue +instanceKlass javafx/beans/value/WritableListValue +instanceKlass javafx/collections/ObservableList +instanceKlass javafx/beans/value/WritableObjectValue +instanceKlass javafx/beans/property/Property +instanceKlass javafx/beans/value/WritableValue +instanceKlass javafx/beans/property/ReadOnlyProperty +instanceKlass org/hibernate/validator/internal/engine/valueextraction/ListPropertyValueExtractor +instanceKlass javax/validation/valueextraction/UnwrapByDefault +instanceKlass java/lang/reflect/AnnotatedWildcardType +instanceKlass org/springframework/boot/context/config/ConfigFileApplicationListener$Loader$$Lambda$40 +instanceKlass org/springframework/boot/context/config/ConfigFileApplicationListener$Loader$$Lambda$39 +instanceKlass java/lang/invoke/LambdaForm$DMH +instanceKlass org/hibernate/validator/internal/util/TypeHelper +instanceKlass org/springframework/boot/context/config/ConfigFileApplicationListener$Loader$$Lambda$38 +instanceKlass org/springframework/boot/context/properties/bind/BindResult +instanceKlass org/hibernate/validator/internal/engine/valueextraction/ValueExtractorDescriptor$Key +instanceKlass org/springframework/boot/context/properties/source/SpringIterableConfigurationPropertySource$$Lambda$37 +instanceKlass java/lang/invoke/LambdaForm$DMH +instanceKlass org/springframework/boot/context/properties/source/SpringIterableConfigurationPropertySource$Cache +instanceKlass org/springframework/boot/context/properties/source/SpringIterableConfigurationPropertySource$CacheKey +instanceKlass org/springframework/boot/context/properties/source/DefaultPropertyMapper$LastMapping +instanceKlass org/hibernate/validator/internal/util/ReflectionHelper +instanceKlass org/springframework/boot/context/properties/bind/BindConverter$CompositeConversionService +instanceKlass java/lang/reflect/AnnotatedParameterizedType +instanceKlass org/springframework/beans/TypeConverterDelegate +instanceKlass javax/validation/valueextraction/ExtractedValue +instanceKlass sun/reflect/annotation/TypeAnnotation$TypeAnnotationTargetInfo +instanceKlass sun/reflect/annotation/TypeAnnotation$LocationInfo$Location +instanceKlass sun/reflect/annotation/TypeAnnotation$LocationInfo +instanceKlass sun/reflect/annotation/AnnotatedTypeFactory$AnnotatedTypeBaseImpl +instanceKlass sun/reflect/annotation/AnnotatedTypeFactory +instanceKlass sun/reflect/annotation/TypeAnnotation +instanceKlass sun/reflect/annotation/TypeAnnotationParser +instanceKlass org/springframework/beans/PropertyEditorRegistrySupport +instanceKlass org/springframework/beans/PropertyEditorRegistry +instanceKlass org/hibernate/validator/internal/engine/valueextraction/ValueExtractorDescriptor +instanceKlass org/hibernate/validator/internal/engine/valueextraction/ObservableValueValueExtractor +instanceKlass org/eclipse/jdt/launching/internal/org/objectweb/asm/TypeReference +instanceKlass org/springframework/beans/TypeConverter +instanceKlass org/eclipse/jdt/launching/internal/org/objectweb/asm/TypePath +instanceKlass org/springframework/boot/context/properties/bind/BindConverter$TypeConverterConverter +instanceKlass javafx/beans/value/ObservableValue +instanceKlass javafx/beans/Observable +instanceKlass java/beans/PropertyEditorSupport +instanceKlass java/beans/PropertyEditor +instanceKlass org/springframework/boot/context/properties/bind/BindConverter +instanceKlass org/springframework/boot/context/properties/bind/Binder$Context +instanceKlass org/hibernate/validator/internal/engine/valueextraction/ValueExtractorManager +instanceKlass org/springframework/boot/context/properties/bind/BindHandler$1 +instanceKlass org/springframework/boot/context/properties/bind/BindHandler +instanceKlass org/springframework/boot/context/properties/source/SpringConfigurationPropertySource$$Lambda$36 +instanceKlass org/hibernate/validator/spi/cfg/ConstraintMappingContributor +instanceKlass org/hibernate/validator/spi/cfg/ConstraintMappingContributor$ConstraintMappingBuilder +instanceKlass org/hibernate/validator/spi/scripting/ScriptEvaluatorFactory +instanceKlass org/springframework/boot/context/properties/source/DefaultPropertyMapper +instanceKlass javax/validation/Validator +instanceKlass org/hibernate/validator/HibernateValidatorContext +instanceKlass org/springframework/boot/context/properties/source/PropertyMapping +instanceKlass org/springframework/boot/context/properties/source/SpringConfigurationPropertySource$DelegatingPropertyMapper +instanceKlass javax/validation/ValidatorContext +instanceKlass org/hibernate/validator/internal/engine/ValidatorFactoryImpl +instanceKlass org/hibernate/validator/HibernateValidatorFactory +instanceKlass org/springframework/boot/context/properties/source/IterableConfigurationPropertySource +instanceKlass org/springframework/boot/context/properties/source/PropertyMapper +instanceKlass org/springframework/boot/context/properties/source/SpringConfigurationPropertySource +instanceKlass org/springframework/boot/context/properties/source/ConfigurationPropertySource +instanceKlass org/hibernate/validator/internal/xml/config/BootstrapConfigurationImpl +instanceKlass javax/validation/BootstrapConfiguration +instanceKlass org/springframework/boot/context/properties/source/ConfigurationPropertySources +instanceKlass org/springframework/boot/context/properties/bind/JavaBeanBinder +instanceKlass org/springframework/boot/context/properties/bind/BeanBinder +instanceKlass org/hibernate/validator/internal/xml/config/ResourceLoaderHelper +instanceKlass org/hibernate/validator/internal/xml/config/ValidationXmlParser +instanceKlass org/springframework/boot/context/properties/bind/AggregateBinder +instanceKlass org/hibernate/validator/internal/util/privilegedactions/GetInstancesFromServiceLoader +instanceKlass javax/validation/valueextraction/ValueExtractor +instanceKlass org/springframework/boot/context/properties/bind/BindContext +instanceKlass org/hibernate/validator/internal/util/privilegedactions/GetClassLoader +instanceKlass org/springframework/boot/context/properties/bind/Binder +instanceKlass org/hibernate/validator/internal/engine/DefaultClockProvider +instanceKlass org/hibernate/validator/internal/engine/DefaultParameterNameProvider +instanceKlass org/hibernate/validator/internal/engine/constraintvalidation/ConstraintValidatorFactoryImpl +instanceKlass org/hibernate/validator/internal/engine/resolver/TraverseAllTraversableResolver +instanceKlass org/springframework/boot/context/config/ConfigFileApplicationListener$Loader$$Lambda$35 +instanceKlass java/util/Collections$2 +instanceKlass org/hibernate/validator/internal/util/privilegedactions/LoadClass +instanceKlass org/springframework/boot/origin/OriginTrackedValue +instanceKlass org/springframework/boot/origin/OriginProvider +instanceKlass org/springframework/boot/origin/TextResourceOrigin +instanceKlass javax/validation/TraversableResolver +instanceKlass org/hibernate/validator/internal/engine/resolver/TraversableResolvers +instanceKlass org/springframework/boot/origin/TextResourceOrigin$Location +instanceKlass org/springframework/boot/env/OriginTrackedPropertiesLoader$CharacterReader +instanceKlass org/hibernate/validator/internal/util/Contracts +instanceKlass java/lang/reflect/AnnotatedType +instanceKlass org/springframework/boot/env/OriginTrackedPropertiesLoader +instanceKlass org/hibernate/validator/internal/util/privilegedactions/GetMethod +instanceKlass org/springframework/boot/context/config/ConfigFileApplicationListener$DocumentsCacheKey +instanceKlass org/hibernate/validator/resourceloading/PlatformResourceBundleLocator +instanceKlass org/hibernate/validator/internal/xml/config/ValidationBootstrapParameters +instanceKlass org/springframework/boot/logging/DeferredLog$Line +instanceKlass org/hibernate/validator/internal/engine/MethodValidationConfiguration$Builder +instanceKlass org/springframework/core/io/WritableResource +instanceKlass org/hibernate/validator/internal/util/CollectionHelper +instanceKlass org/springframework/boot/context/config/ConfigFileApplicationListener$Loader$$Lambda$34 +instanceKlass java/lang/invoke/LambdaForm$DMH +instanceKlass java/lang/invoke/LambdaForm$MH +instanceKlass org/springframework/boot/context/config/ConfigFileApplicationListener$Loader$$Lambda$33 +instanceKlass java/lang/invoke/LambdaForm$DMH +instanceKlass java/lang/invoke/LambdaForm$MH +instanceKlass org/springframework/boot/context/config/ConfigFileApplicationListener$Loader$$Lambda$32 +instanceKlass java/lang/invoke/LambdaForm$DMH +instanceKlass java/lang/invoke/LambdaForm$MH +instanceKlass java/lang/invoke/LambdaForm$DMH +instanceKlass java/lang/invoke/LambdaForm$DMH +instanceKlass org/springframework/boot/context/config/ConfigFileApplicationListener$Loader$$Lambda$31 +instanceKlass org/springframework/boot/context/config/ConfigFileApplicationListener$DocumentConsumer +instanceKlass org/jboss/logging/Log4j2LoggerProvider +instanceKlass java/lang/invoke/LambdaForm$DMH +instanceKlass org/springframework/boot/context/config/ConfigFileApplicationListener$Document +instanceKlass org/jboss/logging/LoggerProviders$1 +instanceKlass org/springframework/boot/context/config/ConfigFileApplicationListener$Loader$$Lambda$30 +instanceKlass java/lang/invoke/LambdaForm$DMH +instanceKlass org/jboss/logging/LoggerProvider +instanceKlass org/jboss/logging/LoggerProviders +instanceKlass org/springframework/boot/context/config/ConfigFileApplicationListener$Loader$$Lambda$29 +instanceKlass org/springframework/boot/context/config/ConfigFileApplicationListener$DocumentFilterFactory +instanceKlass org/springframework/boot/context/config/ConfigFileApplicationListener$DocumentFilter +instanceKlass java/util/stream/ReduceOps$Box +instanceKlass java/util/stream/ReduceOps$AccumulatingSink +instanceKlass java/util/stream/ReduceOps$ReduceOp +instanceKlass java/util/stream/ReduceOps +instanceKlass java/util/stream/Collectors$$Lambda$28 +instanceKlass java/util/stream/Collectors$$Lambda$27 +instanceKlass java/util/function/BinaryOperator +instanceKlass java/util/stream/Collectors$$Lambda$26 +instanceKlass java/util/function/BiConsumer +instanceKlass java/lang/invoke/LambdaForm$DMH +instanceKlass java/util/stream/Collectors$$Lambda$25 +instanceKlass java/util/stream/Collectors$CollectorImpl +instanceKlass java/util/stream/Collector +instanceKlass java/util/stream/Collectors +instanceKlass org/springframework/boot/context/config/ConfigFileApplicationListener$Loader$$Lambda$24 +instanceKlass org/springframework/boot/context/config/ConfigFileApplicationListener$Loader$$Lambda$23 +instanceKlass org/jboss/logging/DelegatingBasicLogger +instanceKlass java/lang/invoke/LambdaForm$DMH +instanceKlass org/springframework/boot/context/config/ConfigFileApplicationListener$Profile +instanceKlass org/springframework/boot/env/YamlPropertySourceLoader +instanceKlass org/springframework/boot/env/PropertiesPropertySourceLoader +instanceKlass org/springframework/boot/env/PropertySourceLoader +instanceKlass org/springframework/core/io/DefaultResourceLoader +instanceKlass org/springframework/util/PropertyPlaceholderHelper +instanceKlass org/springframework/boot/context/properties/bind/PropertySourcesPlaceholdersResolver +instanceKlass org/springframework/boot/context/properties/bind/PlaceholdersResolver +instanceKlass org/springframework/boot/context/config/ConfigFileApplicationListener$Loader +instanceKlass org/jboss/logging/Logger$1 +instanceKlass org/jboss/logging/LoggingLocale$1 +instanceKlass org/jboss/logging/LoggingLocale +instanceKlass java/lang/invoke/LambdaForm$MH +instanceKlass org/springframework/boot/env/SpringApplicationJsonEnvironmentPostProcessor$$Lambda$22 +instanceKlass java/lang/invoke/LambdaForm$DMH +instanceKlass org/springframework/boot/env/SpringApplicationJsonEnvironmentPostProcessor$$Lambda$21 +instanceKlass org/springframework/boot/env/SpringApplicationJsonEnvironmentPostProcessor$$Lambda$20 +instanceKlass org/jboss/logging/Logger +instanceKlass org/springframework/boot/env/SpringApplicationJsonEnvironmentPostProcessor$JsonPropertyValue +instanceKlass java/util/Spliterators$ArraySpliterator +instanceKlass org/springframework/boot/origin/Origin +instanceKlass org/springframework/boot/env/SystemEnvironmentPropertySourceEnvironmentPostProcessor +instanceKlass org/springframework/boot/origin/OriginLookup +instanceKlass org/springframework/boot/env/SpringApplicationJsonEnvironmentPostProcessor +instanceKlass org/hibernate/validator/internal/util/logging/Log +instanceKlass org/jboss/logging/BasicLogger +instanceKlass org/springframework/boot/cloud/CloudFoundryVcapEnvironmentPostProcessor +instanceKlass org/hibernate/validator/internal/util/logging/LoggerFactory +instanceKlass org/hibernate/validator/internal/util/Version +instanceKlass org/springframework/boot/convert/StringToEnumIgnoringCaseConverterFactory +instanceKlass org/hibernate/validator/cfg/ConstraintMapping +instanceKlass org/springframework/boot/convert/NumberToDataSizeConverter +instanceKlass org/springframework/util/unit/DataSize +instanceKlass javax/validation/MessageInterpolator +instanceKlass javax/validation/ClockProvider +instanceKlass javax/validation/ParameterNameProvider +instanceKlass org/springframework/boot/convert/StringToDataSizeConverter +instanceKlass javax/validation/ConstraintValidatorFactory +instanceKlass org/hibernate/validator/spi/resourceloading/ResourceBundleLocator +instanceKlass org/hibernate/validator/internal/engine/ConfigurationImpl +instanceKlass javax/validation/spi/ConfigurationState +instanceKlass org/hibernate/validator/HibernateValidatorConfiguration +instanceKlass org/springframework/boot/convert/DurationToNumberConverter +instanceKlass org/springframework/boot/convert/NumberToDurationConverter +instanceKlass org/springframework/boot/convert/DurationToStringConverter +instanceKlass org/springframework/boot/convert/StringToDurationConverter +instanceKlass javax/validation/Configuration +instanceKlass javax/validation/ValidatorFactory +instanceKlass org/hibernate/validator/HibernateValidator +instanceKlass org/springframework/boot/convert/DelimitedStringToCollectionConverter +instanceKlass org/springframework/boot/convert/DelimitedStringToArrayConverter +instanceKlass javax/validation/spi/ValidationProvider +instanceKlass org/springframework/boot/convert/CollectionToDelimitedStringConverter +instanceKlass javax/validation/Validation$GetValidationProviderListAction +instanceKlass org/springframework/boot/convert/ArrayToDelimitedStringConverter +instanceKlass javax/validation/Validation$DefaultValidationProviderResolver +instanceKlass javax/validation/ValidationProviderResolver +instanceKlass org/springframework/boot/convert/IsoOffsetFormatter +instanceKlass javax/validation/Validation$GenericBootstrapImpl +instanceKlass javax/validation/spi/BootstrapState +instanceKlass org/springframework/boot/convert/InetAddressFormatter +instanceKlass javax/validation/bootstrap/GenericBootstrap +instanceKlass javax/validation/bootstrap/ProviderSpecificBootstrap +instanceKlass javax/validation/Validation +instanceKlass org/springframework/boot/convert/CharArrayFormatter +instanceKlass org/springframework/boot/autoconfigure/BackgroundPreinitializer$ValidationInitializer +instanceKlass org/springframework/format/datetime/joda/MonthDayFormatter +instanceKlass org/springframework/format/datetime/joda/YearMonthFormatter +instanceKlass org/springframework/format/datetime/joda/DurationFormatter +instanceKlass org/joda/time/base/AbstractDuration +instanceKlass org/joda/time/ReadableDuration +instanceKlass org/springframework/format/datetime/joda/PeriodFormatter +instanceKlass org/joda/time/base/AbstractPeriod +instanceKlass org/joda/time/ReadablePeriod +instanceKlass org/springframework/format/datetime/joda/DateTimeParser +instanceKlass org/springframework/format/datetime/joda/ReadableInstantPrinter +instanceKlass org/springframework/format/datetime/joda/LocalDateTimeParser +instanceKlass org/springframework/format/datetime/joda/LocalTimeParser +instanceKlass org/springframework/format/datetime/joda/LocalDateParser +instanceKlass org/springframework/format/datetime/joda/ReadablePartialPrinter +instanceKlass org/joda/time/format/DateTimeFormatter +instanceKlass org/joda/time/format/DateTimeFormat$StyleFormatter +instanceKlass java/util/concurrent/atomic/AtomicReferenceArray +instanceKlass org/joda/time/format/InternalParser +instanceKlass org/joda/time/format/InternalPrinter +instanceKlass org/joda/time/format/DateTimeFormat +instanceKlass org/springframework/format/datetime/joda/JodaTimeFormatterRegistrar$1 +instanceKlass org/springframework/format/datetime/joda/JodaTimeConverters$LocalDateTimeToLocalTimeConverter +instanceKlass org/springframework/format/datetime/joda/JodaTimeConverters$LocalDateTimeToLocalDateConverter +instanceKlass org/springframework/format/datetime/joda/JodaTimeConverters$LongToReadableInstantConverter +instanceKlass org/springframework/format/datetime/joda/JodaTimeConverters$CalendarToReadableInstantConverter +instanceKlass org/springframework/format/datetime/joda/JodaTimeConverters$DateToReadableInstantConverter +instanceKlass org/springframework/format/datetime/joda/JodaTimeConverters$DateTimeToLongConverter +instanceKlass org/springframework/format/datetime/joda/JodaTimeConverters$DateTimeToCalendarConverter +instanceKlass org/springframework/format/datetime/joda/JodaTimeConverters$DateTimeToDateConverter +instanceKlass org/springframework/format/datetime/joda/JodaTimeConverters$DateTimeToInstantConverter +instanceKlass org/joda/time/ReadWritableDateTime +instanceKlass org/joda/time/ReadWritableInstant +instanceKlass org/springframework/format/datetime/joda/JodaTimeConverters$DateTimeToMutableDateTimeConverter +instanceKlass org/springframework/format/datetime/joda/JodaTimeConverters$DateTimeToDateMidnightConverter +instanceKlass org/springframework/format/datetime/joda/JodaTimeConverters$DateTimeToLocalDateTimeConverter +instanceKlass org/springframework/format/datetime/joda/JodaTimeConverters$DateTimeToLocalTimeConverter +instanceKlass org/joda/time/base/AbstractInstant +instanceKlass org/joda/time/ReadableDateTime +instanceKlass org/joda/time/ReadableInstant +instanceKlass org/springframework/format/datetime/joda/JodaTimeConverters$DateTimeToLocalDateConverter +instanceKlass org/springframework/format/datetime/joda/JodaTimeConverters +instanceKlass org/springframework/format/datetime/joda/DateTimeFormatterFactory +instanceKlass org/springframework/format/datetime/joda/JodaTimeFormatterRegistrar +instanceKlass org/springframework/format/annotation/DateTimeFormat +instanceKlass org/springframework/format/datetime/standard/MonthDayFormatter +instanceKlass java/time/MonthDay +instanceKlass org/springframework/format/datetime/standard/YearMonthFormatter +instanceKlass java/time/YearMonth +instanceKlass org/springframework/format/datetime/standard/MonthFormatter +instanceKlass org/springframework/format/datetime/standard/YearFormatter +instanceKlass java/time/Year +instanceKlass org/springframework/format/datetime/standard/DurationFormatter +instanceKlass org/springframework/format/datetime/standard/PeriodFormatter +instanceKlass org/springframework/format/datetime/standard/InstantFormatter +instanceKlass java/time/OffsetTime +instanceKlass org/springframework/format/support/FormattingConversionService$ParserConverter +instanceKlass org/springframework/format/support/FormattingConversionService$PrinterConverter +instanceKlass org/springframework/format/datetime/standard/TemporalAccessorParser +instanceKlass org/springframework/format/datetime/standard/TemporalAccessorPrinter +instanceKlass java/time/format/DateTimeFormatterBuilder$LocalizedPrinterParser +instanceKlass java/time/format/DateTimeFormatter$$Lambda$19 +instanceKlass java/time/format/DateTimeFormatter$$Lambda$18 +instanceKlass java/time/Period +instanceKlass java/time/chrono/ChronoPeriod +instanceKlass java/time/format/DateTimeFormatterBuilder$TextPrinterParser +instanceKlass java/time/format/DateTimeTextProvider$1 +instanceKlass java/time/format/DateTimeTextProvider +instanceKlass java/util/AbstractMap$SimpleImmutableEntry +instanceKlass java/time/format/DateTimeTextProvider$LocaleStore +instanceKlass java/time/format/DateTimeFormatterBuilder$InstantPrinterParser +instanceKlass java/time/format/DateTimeFormatterBuilder$StringLiteralPrinterParser +instanceKlass java/time/format/DateTimeFormatterBuilder$ZoneIdPrinterParser +instanceKlass java/time/format/DateTimeFormatterBuilder$FractionPrinterParser +instanceKlass java/time/format/DateTimeFormatterBuilder$OffsetIdPrinterParser +instanceKlass java/time/format/DecimalStyle +instanceKlass java/time/format/DateTimeFormatterBuilder$CompositePrinterParser +instanceKlass java/time/chrono/AbstractChronology$$Lambda$17 +instanceKlass java/time/chrono/AbstractChronology$$Lambda$16 +instanceKlass java/time/chrono/AbstractChronology$$Lambda$15 +instanceKlass java/lang/invoke/LambdaForm$BMH +instanceKlass java/lang/invoke/LambdaForm$MH +instanceKlass java/lang/invoke/LambdaForm$DMH +instanceKlass java/lang/invoke/LambdaForm$BMH +instanceKlass java/lang/invoke/LambdaForm$BMH +instanceKlass java/time/chrono/AbstractChronology +instanceKlass java/time/chrono/Chronology +instanceKlass java/time/format/DateTimeFormatterBuilder$CharLiteralPrinterParser +instanceKlass java/time/format/DateTimeFormatterBuilder$NumberPrinterParser +instanceKlass java/time/format/DateTimeFormatterBuilder$DateTimePrinterParser +instanceKlass java/time/format/DateTimeFormatterBuilder$2 +instanceKlass java/time/temporal/IsoFields +instanceKlass java/time/temporal/ValueRange +instanceKlass java/time/Duration +instanceKlass java/time/temporal/TemporalAmount +instanceKlass java/time/temporal/TemporalUnit +instanceKlass java/time/temporal/TemporalField +instanceKlass java/time/format/DateTimeFormatterBuilder$$Lambda$14 +instanceKlass java/time/temporal/TemporalQuery +instanceKlass java/lang/invoke/LambdaForm$DMH +instanceKlass java/time/format/DateTimeFormatterBuilder +instanceKlass java/time/format/DateTimeFormatter +instanceKlass org/springframework/format/datetime/standard/DateTimeFormatterRegistrar$1 +instanceKlass org/springframework/format/datetime/standard/DateTimeConverters$InstantToLongConverter +instanceKlass org/springframework/format/datetime/standard/DateTimeConverters$LongToInstantConverter +instanceKlass org/springframework/format/datetime/standard/DateTimeConverters$CalendarToInstantConverter +instanceKlass org/springframework/format/datetime/standard/DateTimeConverters$CalendarToLocalDateTimeConverter +instanceKlass org/springframework/format/datetime/standard/DateTimeConverters$CalendarToLocalTimeConverter +instanceKlass org/springframework/format/datetime/standard/DateTimeConverters$CalendarToLocalDateConverter +instanceKlass org/springframework/format/datetime/standard/DateTimeConverters$CalendarToOffsetDateTimeConverter +instanceKlass org/springframework/format/datetime/standard/DateTimeConverters$CalendarToZonedDateTimeConverter +instanceKlass org/springframework/format/datetime/standard/DateTimeConverters$OffsetDateTimeToInstantConverter +instanceKlass org/springframework/format/datetime/standard/DateTimeConverters$OffsetDateTimeToZonedDateTimeConverter +instanceKlass org/springframework/format/datetime/standard/DateTimeConverters$OffsetDateTimeToLocalDateTimeConverter +instanceKlass org/springframework/format/datetime/standard/DateTimeConverters$OffsetDateTimeToLocalTimeConverter +instanceKlass org/springframework/format/datetime/standard/DateTimeConverters$OffsetDateTimeToLocalDateConverter +instanceKlass org/springframework/format/datetime/standard/DateTimeConverters$ZonedDateTimeToInstantConverter +instanceKlass java/time/OffsetDateTime +instanceKlass org/springframework/format/datetime/standard/DateTimeConverters$ZonedDateTimeToOffsetDateTimeConverter +instanceKlass org/springframework/format/datetime/standard/DateTimeConverters$ZonedDateTimeToLocalDateTimeConverter +instanceKlass org/springframework/format/datetime/standard/DateTimeConverters$ZonedDateTimeToLocalTimeConverter +instanceKlass org/springframework/format/datetime/standard/DateTimeConverters$ZonedDateTimeToLocalDateConverter +instanceKlass java/time/LocalTime +instanceKlass org/springframework/format/datetime/standard/DateTimeConverters$LocalDateTimeToLocalTimeConverter +instanceKlass java/time/LocalDate +instanceKlass java/time/chrono/ChronoLocalDate +instanceKlass java/time/LocalDateTime +instanceKlass java/time/chrono/ChronoLocalDateTime +instanceKlass org/springframework/format/datetime/standard/DateTimeConverters$LocalDateTimeToLocalDateConverter +instanceKlass org/springframework/format/datetime/DateFormatterRegistrar$LongToCalendarConverter +instanceKlass org/springframework/format/datetime/DateFormatterRegistrar$LongToDateConverter +instanceKlass org/springframework/format/datetime/DateFormatterRegistrar$CalendarToLongConverter +instanceKlass org/springframework/format/datetime/DateFormatterRegistrar$CalendarToDateConverter +instanceKlass org/springframework/format/datetime/DateFormatterRegistrar$DateToCalendarConverter +instanceKlass org/springframework/format/datetime/DateFormatterRegistrar$DateToLongConverter +instanceKlass org/springframework/format/datetime/DateFormatterRegistrar +instanceKlass org/springframework/format/datetime/standard/DateTimeConverters +instanceKlass org/springframework/format/datetime/standard/DateTimeFormatterFactory +instanceKlass org/springframework/format/datetime/standard/DateTimeFormatterRegistrar +instanceKlass org/springframework/format/FormatterRegistrar +instanceKlass org/springframework/format/support/FormattingConversionService$AnnotationParserConverter +instanceKlass org/springframework/format/support/FormattingConversionService$AnnotationPrinterConverter +instanceKlass org/springframework/util/NumberUtils +instanceKlass org/springframework/core/GenericTypeResolver$$Lambda$12 +instanceKlass java/util/concurrent/locks/LockSupport +instanceKlass org/springframework/format/annotation/NumberFormat +instanceKlass org/springframework/core/GenericTypeResolver +instanceKlass org/springframework/context/support/EmbeddedValueResolutionSupport +instanceKlass org/springframework/core/convert/support/ObjectToOptionalConverter +instanceKlass org/springframework/core/convert/support/FallbackObjectToStringConverter +instanceKlass org/springframework/core/convert/support/IdToEntityConverter +instanceKlass org/springframework/core/convert/support/ObjectToObjectConverter +instanceKlass java/time/ZonedDateTime +instanceKlass java/time/chrono/ChronoZonedDateTime +instanceKlass org/springframework/core/convert/support/ZonedDateTimeToCalendarConverter +instanceKlass java/time/ZoneId +instanceKlass org/springframework/core/convert/support/ZoneIdToTimeZoneConverter +instanceKlass org/springframework/core/convert/support/StringToTimeZoneConverter +instanceKlass org/springframework/core/convert/support/ByteBufferConverter +instanceKlass org/springframework/core/convert/TypeDescriptor$AnnotatedElementAdapter +instanceKlass org/springframework/core/convert/TypeDescriptor +instanceKlass org/springframework/core/convert/support/StreamConverter +instanceKlass org/springframework/core/convert/support/ObjectToCollectionConverter +instanceKlass org/springframework/core/convert/support/CollectionToObjectConverter +instanceKlass org/springframework/core/convert/support/StringToCollectionConverter +instanceKlass org/springframework/core/convert/support/ObjectToArrayConverter +instanceKlass org/springframework/core/convert/support/ArrayToObjectConverter +instanceKlass org/springframework/core/convert/support/StringToArrayConverter +instanceKlass org/springframework/core/convert/support/CollectionToStringConverter +instanceKlass org/springframework/core/convert/support/ArrayToStringConverter +instanceKlass org/springframework/core/convert/support/MapToMapConverter +instanceKlass org/springframework/core/convert/support/CollectionToCollectionConverter +instanceKlass org/springframework/core/convert/support/ArrayToArrayConverter +instanceKlass org/springframework/core/convert/support/CollectionToArrayConverter +instanceKlass org/springframework/core/convert/support/ArrayToCollectionConverter +instanceKlass org/springframework/core/convert/support/StringToUUIDConverter +instanceKlass org/springframework/core/convert/support/PropertiesToStringConverter +instanceKlass org/springframework/core/convert/support/StringToPropertiesConverter +instanceKlass org/springframework/core/convert/support/StringToCurrencyConverter +instanceKlass org/springframework/core/convert/support/StringToCharsetConverter +instanceKlass org/springframework/core/convert/support/StringToLocaleConverter +instanceKlass org/springframework/core/convert/support/IntegerToEnumConverterFactory +instanceKlass org/springframework/core/convert/support/AbstractConditionalEnumConverter +instanceKlass org/springframework/core/convert/support/StringToEnumConverterFactory +instanceKlass org/springframework/core/convert/support/StringToBooleanConverter +instanceKlass org/springframework/core/convert/support/CharacterToNumberFactory +instanceKlass org/springframework/core/convert/support/NumberToCharacterConverter +instanceKlass org/springframework/core/convert/support/StringToCharacterConverter +instanceKlass org/springframework/core/convert/support/GenericConversionService$ConverterAdapter +instanceKlass org/springframework/core/convert/support/ObjectToStringConverter +instanceKlass org/springframework/core/convert/support/StringToNumberConverterFactory +instanceKlass org/springframework/core/convert/support/GenericConversionService$ConvertersForPair +instanceKlass javax/naming/spi/NamingManager +instanceKlass org/springframework/core/convert/converter/GenericConverter$ConvertiblePair +instanceKlass com/sun/naming/internal/VersionHelper12$5 +instanceKlass org/springframework/core/convert/support/GenericConversionService$ConverterFactoryAdapter +instanceKlass org/springframework/core/convert/converter/ConditionalGenericConverter +instanceKlass com/sun/naming/internal/VersionHelper12$InputStreamEnumeration$1 +instanceKlass com/sun/naming/internal/VersionHelper12$InputStreamEnumeration +instanceKlass javax/naming/NamingEnumeration +instanceKlass com/sun/naming/internal/VersionHelper12$6 +instanceKlass com/sun/naming/internal/VersionHelper12$7 +instanceKlass com/sun/naming/internal/VersionHelper12$3 +instanceKlass com/sun/naming/internal/VersionHelper12$1 +instanceKlass com/sun/naming/internal/VersionHelper +instanceKlass org/springframework/core/convert/support/NumberToNumberConverterFactory +instanceKlass org/springframework/core/convert/converter/ConditionalConverter +instanceKlass com/sun/naming/internal/ResourceManager +instanceKlass javax/naming/InitialContext +instanceKlass javax/naming/Context +instanceKlass org/springframework/core/convert/converter/ConverterFactory +instanceKlass org/springframework/core/SpringProperties +instanceKlass org/springframework/core/convert/converter/Converter +instanceKlass org/springframework/jndi/JndiAccessor +instanceKlass org/springframework/core/convert/support/GenericConversionService$Converters +instanceKlass org/joda/time/base/AbstractPartial +instanceKlass org/joda/time/ReadablePartial +instanceKlass org/springframework/core/env/AbstractPropertyResolver +instanceKlass org/springframework/core/env/MutablePropertySources +instanceKlass org/springframework/core/convert/support/GenericConversionService$NoOpConverter +instanceKlass org/springframework/format/Formatter +instanceKlass org/springframework/format/AnnotationFormatterFactory +instanceKlass org/springframework/format/Parser +instanceKlass org/springframework/core/env/PropertySources +instanceKlass org/springframework/format/Printer +instanceKlass org/springframework/core/env/AbstractEnvironment +instanceKlass org/springframework/web/context/ConfigurableWebEnvironment +instanceKlass org/springframework/core/convert/converter/GenericConverter +instanceKlass org/springframework/core/convert/support/GenericConversionService +instanceKlass org/springframework/core/convert/support/ConfigurableConversionService +instanceKlass org/springframework/core/convert/ConversionService +instanceKlass org/springframework/boot/SpringApplication$1 +instanceKlass org/springframework/core/env/CommandLineArgs +instanceKlass org/springframework/core/env/SimpleCommandLineArgsParser +instanceKlass org/springframework/context/EmbeddedValueResolverAware +instanceKlass org/springframework/format/FormatterRegistry +instanceKlass org/springframework/core/convert/converter/ConverterRegistry +instanceKlass org/springframework/boot/DefaultApplicationArguments +instanceKlass org/springframework/boot/autoconfigure/BackgroundPreinitializer$ConversionServiceInitializer +instanceKlass org/springframework/boot/autoconfigure/BackgroundPreinitializer$1 +instanceKlass sun/util/logging/LoggingSupport$2 +instanceKlass java/util/logging/Formatter +instanceKlass java/util/logging/ErrorManager +instanceKlass org/apache/logging/log4j/util/StackLocator +instanceKlass org/apache/logging/log4j/util/StackLocatorUtil +instanceKlass org/springframework/boot/logging/LoggingSystem$$Lambda$11 +instanceKlass org/springframework/boot/logging/AbstractLoggingSystem$LogLevels +instanceKlass org/springframework/boot/logging/LoggerConfigurationComparator +instanceKlass java/util/Collections$UnmodifiableMap$UnmodifiableEntrySet$$Lambda$10 +instanceKlass java/util/stream/Sink$ChainedReference +instanceKlass java/util/stream/FindOps$$Lambda$9 +instanceKlass java/lang/invoke/LambdaForm$DMH +instanceKlass java/util/stream/FindOps$FindSink +instanceKlass java/util/stream/TerminalSink +instanceKlass java/util/stream/Sink +instanceKlass java/util/function/Consumer +instanceKlass java/util/stream/FindOps$$Lambda$8 +instanceKlass java/lang/invoke/LambdaForm$DMH +instanceKlass java/util/stream/FindOps$FindOp +instanceKlass java/util/stream/TerminalOp +instanceKlass java/util/stream/FindOps +instanceKlass org/springframework/boot/logging/LoggingSystem$$Lambda$7 +instanceKlass java/lang/invoke/LambdaForm$MH +instanceKlass org/springframework/boot/logging/LoggingSystem$$Lambda$6 +instanceKlass java/util/function/Predicate +instanceKlass java/lang/invoke/LambdaForm$DMH +instanceKlass java/util/EnumMap$1 +instanceKlass java/util/stream/StreamOpFlag$MaskBuilder +instanceKlass java/util/stream/PipelineHelper +instanceKlass java/util/stream/Stream +instanceKlass java/util/stream/BaseStream +instanceKlass java/util/stream/StreamSupport +instanceKlass java/util/Spliterators$IteratorSpliterator +instanceKlass java/util/Spliterator$OfDouble +instanceKlass java/util/Spliterator$OfLong +instanceKlass java/util/Spliterator$OfInt +instanceKlass java/util/Spliterator$OfPrimitive +instanceKlass java/util/Spliterators$EmptySpliterator +instanceKlass java/util/Spliterators +instanceKlass java/util/Collections$UnmodifiableMap$UnmodifiableEntrySet$UnmodifiableEntrySetSpliterator +instanceKlass java/util/Spliterator +instanceKlass org/springframework/boot/logging/LoggingSystem +instanceKlass org/springframework/aop/SpringProxy +instanceKlass org/springframework/aop/support/AopUtils +instanceKlass org/springframework/core/ResolvableType$WildcardBounds +instanceKlass org/springframework/core/ResolvableType$DefaultVariableResolver +instanceKlass org/springframework/context/event/GenericApplicationListenerAdapter +instanceKlass org/springframework/context/event/AbstractApplicationEventMulticaster$ListenerCacheKey +instanceKlass org/springframework/core/ResolvableTypeProvider +instanceKlass org/springframework/aop/framework/Advised +instanceKlass org/springframework/aop/TargetClassAware +instanceKlass org/springframework/aop/framework/AopProxyUtils +instanceKlass org/springframework/context/event/AbstractApplicationEventMulticaster$ListenerRetriever +instanceKlass org/springframework/context/event/AbstractApplicationEventMulticaster +instanceKlass org/springframework/beans/factory/BeanFactoryAware +instanceKlass org/springframework/beans/factory/BeanClassLoaderAware +instanceKlass org/springframework/context/event/ApplicationEventMulticaster +instanceKlass org/springframework/util/ErrorHandler +instanceKlass org/springframework/boot/context/event/EventPublishingRunListener +instanceKlass org/springframework/boot/SpringApplicationRunListener +instanceKlass org/springframework/boot/SpringApplicationRunListeners +instanceKlass org/springframework/util/StopWatch +instanceKlass org/springframework/core/annotation/AliasFor +instanceKlass org/springframework/core/annotation/AnnotationUtils$AliasDescriptor +instanceKlass org/springframework/core/annotation/SynthesizedAnnotation +instanceKlass java/util/concurrent/CountDownLatch +instanceKlass org/springframework/boot/autoconfigure/BackgroundPreinitializer +instanceKlass org/springframework/boot/liquibase/LiquibaseServiceLocatorApplicationListener +instanceKlass org/springframework/core/ResolvableType$TypeVariablesVariableResolver +instanceKlass org/springframework/core/ResolvableType$SyntheticParameterizedType +instanceKlass org/springframework/core/SerializableTypeWrapper$SerializableTypeProxy +instanceKlass org/springframework/core/SerializableTypeWrapper +instanceKlass org/springframework/boot/context/properties/source/ConfigurationPropertyName$ElementsParser +instanceKlass org/springframework/boot/context/properties/source/ConfigurationPropertyName$Elements +instanceKlass org/springframework/boot/context/properties/source/ConfigurationPropertyName +instanceKlass org/springframework/boot/context/logging/LoggingApplicationListener +instanceKlass org/springframework/boot/context/logging/ClasspathLoggingApplicationListener +instanceKlass org/springframework/context/event/GenericApplicationListener +instanceKlass org/springframework/boot/context/config/DelegatingApplicationListener +instanceKlass org/springframework/boot/logging/DeferredLog +instanceKlass org/springframework/core/ResolvableType$EmptyType +instanceKlass org/springframework/core/ResolvableType$VariableResolver +instanceKlass org/springframework/core/SerializableTypeWrapper$TypeProvider +instanceKlass org/springframework/core/ResolvableType +instanceKlass org/springframework/boot/context/properties/bind/Bindable +instanceKlass org/springframework/boot/context/config/ConfigFileApplicationListener +instanceKlass org/springframework/context/event/SmartApplicationListener +instanceKlass org/springframework/boot/env/EnvironmentPostProcessor +instanceKlass org/springframework/boot/context/config/AnsiOutputApplicationListener +instanceKlass org/springframework/boot/context/FileEncodingApplicationListener +instanceKlass org/springframework/boot/builder/ParentContextCloserApplicationListener +instanceKlass org/springframework/context/ApplicationContextAware +instanceKlass org/springframework/beans/factory/Aware +instanceKlass org/springframework/boot/ClearCachesApplicationListener +instanceKlass java/lang/FunctionalInterface +instanceKlass org/springframework/core/DecoratingProxy +instanceKlass org/springframework/util/ObjectUtils +instanceKlass org/springframework/core/annotation/AnnotationUtils$$Lambda$5 +instanceKlass java/lang/invoke/LambdaForm$DMH +instanceKlass org/springframework/core/annotation/AnnotationUtils$AnnotationCacheKey +instanceKlass org/springframework/core/annotation/AnnotationAttributeExtractor +instanceKlass org/springframework/core/annotation/AnnotationUtils +instanceKlass org/springframework/core/annotation/Order +instanceKlass javax/annotation/Priority +instanceKlass org/springframework/core/annotation/OrderUtils +instanceKlass org/springframework/core/PriorityOrdered +instanceKlass org/springframework/core/OrderComparator +instanceKlass org/springframework/boot/autoconfigure/logging/ConditionEvaluationReportLoggingListener +instanceKlass org/springframework/boot/autoconfigure/SharedMetadataReaderFactoryContextInitializer +instanceKlass org/springframework/boot/web/context/ServerPortInfoApplicationContextInitializer +instanceKlass org/springframework/context/ApplicationListener +instanceKlass org/springframework/boot/context/config/DelegatingApplicationContextInitializer +instanceKlass org/springframework/boot/context/ContextIdApplicationContextInitializer +instanceKlass org/springframework/core/Ordered +instanceKlass org/springframework/core/KotlinDetector +instanceKlass org/springframework/util/ReflectionUtils$$Lambda$4 +instanceKlass org/springframework/util/ReflectionUtils$FieldFilter +instanceKlass org/springframework/util/ReflectionUtils$$Lambda$3 +instanceKlass org/springframework/util/ReflectionUtils$$Lambda$2 +instanceKlass org/springframework/util/ReflectionUtils$MethodFilter +instanceKlass java/lang/invoke/LambdaForm$DMH +instanceKlass java/lang/invoke/LambdaForm$DMH +instanceKlass org/springframework/util/ReflectionUtils +instanceKlass org/springframework/beans/BeanUtils +instanceKlass org/springframework/beans/factory/config/BeanFactoryPostProcessor +instanceKlass org/springframework/boot/context/ConfigurationWarningsApplicationContextInitializer +instanceKlass org/springframework/util/ConcurrentReferenceHashMap$Entry +instanceKlass java/lang/invoke/LambdaForm$MH +instanceKlass java/lang/invoke/LambdaForm$MH +instanceKlass java/lang/invoke/InnerClassLambdaMetafactory$1 +instanceKlass org/springframework/util/LinkedMultiValueMap$$Lambda$1 +instanceKlass java/lang/invoke/InfoFromMemberName +instanceKlass java/lang/invoke/MethodHandleInfo +instanceKlass sun/security/util/SecurityConstants +instanceKlass java/security/AccessController$1 +instanceKlass java/lang/invoke/AbstractValidatingLambdaMetafactory +instanceKlass java/lang/invoke/LambdaForm$BMH +instanceKlass java/lang/invoke/LambdaForm$BMH +instanceKlass java/lang/invoke/LambdaForm$BMH +instanceKlass java/lang/invoke/LambdaForm$BMH +instanceKlass jdk/internal/org/objectweb/asm/FieldVisitor +instanceKlass java/lang/invoke/BoundMethodHandle$Factory$1 +instanceKlass java/lang/invoke/BoundMethodHandle$SpeciesData$1 +instanceKlass java/lang/invoke/LambdaForm$BMH +instanceKlass java/lang/invoke/LambdaForm$MH +instanceKlass java/lang/invoke/LambdaForm$BMH +instanceKlass java/lang/invoke/LambdaForm$MH +instanceKlass java/lang/invoke/LambdaForm$DMH +instanceKlass java/lang/invoke/LambdaForm$DMH +instanceKlass java/lang/invoke/LambdaForm$BMH +instanceKlass java/lang/invoke/LambdaForm$BMH +instanceKlass java/lang/invoke/LambdaForm$MH +instanceKlass java/lang/invoke/LambdaFormBuffer +instanceKlass java/lang/invoke/LambdaFormEditor +instanceKlass java/lang/invoke/LambdaForm$BMH +instanceKlass java/lang/invoke/LambdaForm$DMH +instanceKlass java/lang/invoke/LambdaForm$DMH +instanceKlass java/lang/invoke/LambdaForm$DMH +instanceKlass java/lang/invoke/LambdaForm$DMH +instanceKlass java/lang/invoke/LambdaForm$MH +instanceKlass java/lang/invoke/LambdaForm$DMH +instanceKlass java/lang/invoke/LambdaForm$DMH +instanceKlass java/lang/invoke/LambdaForm$MH +instanceKlass java/lang/invoke/LambdaForm$DMH +instanceKlass java/lang/invoke/LambdaForm$DMH +instanceKlass java/lang/invoke/LambdaForm$MH +instanceKlass java/lang/invoke/LambdaForm$DMH +instanceKlass java/lang/invoke/LambdaForm$DMH +instanceKlass java/lang/invoke/LambdaForm$MH +instanceKlass java/lang/invoke/LambdaForm$DMH +instanceKlass java/lang/invoke/LambdaForm$DMH +instanceKlass java/lang/invoke/LambdaForm$MH +instanceKlass java/lang/invoke/LambdaForm$DMH +instanceKlass java/lang/invoke/LambdaForm$MH +instanceKlass java/lang/invoke/LambdaForm$DMH +instanceKlass java/lang/invoke/LambdaForm$DMH +instanceKlass java/lang/invoke/LambdaForm$MH +instanceKlass java/lang/invoke/LambdaForm$DMH +instanceKlass java/lang/invoke/LambdaForm$DMH +instanceKlass java/lang/invoke/LambdaForm$MH +instanceKlass java/lang/invoke/LambdaForm$DMH +instanceKlass java/lang/invoke/LambdaForm$MH +instanceKlass java/lang/invoke/LambdaForm$DMH +instanceKlass java/lang/invoke/LambdaForm$MH +instanceKlass java/lang/invoke/LambdaForm$DMH +instanceKlass java/lang/invoke/LambdaForm$DMH +instanceKlass java/lang/invoke/MethodHandleImpl$Lazy +instanceKlass java/lang/invoke/LambdaForm$BMH +instanceKlass java/lang/invoke/LambdaForm$MH +instanceKlass java/lang/invoke/LambdaForm$DMH +instanceKlass java/lang/invoke/LambdaForm$DMH +instanceKlass java/lang/invoke/LambdaForm$DMH +instanceKlass java/lang/invoke/LambdaForm$DMH +instanceKlass java/util/SubList$1 +instanceKlass java/lang/invoke/LambdaForm$MH +instanceKlass java/lang/invoke/LambdaForm$MH +instanceKlass java/lang/invoke/LambdaForm$MH +instanceKlass java/lang/invoke/LambdaForm$MH +instanceKlass java/lang/invoke/LambdaForm$MH +instanceKlass java/lang/invoke/LambdaForm$MH +instanceKlass java/lang/invoke/LambdaForm$MH +instanceKlass java/lang/invoke/LambdaForm$MH +instanceKlass java/lang/invoke/LambdaForm$MH +instanceKlass java/lang/invoke/LambdaForm$MH +instanceKlass java/lang/invoke/LambdaForm$MH +instanceKlass java/lang/invoke/LambdaForm$MH +instanceKlass java/lang/invoke/InvokerBytecodeGenerator$CpPatch +instanceKlass java/lang/invoke/LambdaForm$DMH +instanceKlass java/lang/invoke/LambdaForm$DMH +instanceKlass java/lang/invoke/LambdaForm$DMH +instanceKlass java/lang/invoke/LambdaForm$DMH +instanceKlass java/lang/invoke/LambdaForm$DMH +instanceKlass java/lang/invoke/LambdaForm$DMH +instanceKlass sun/invoke/empty/Empty +instanceKlass sun/invoke/util/VerifyType +instanceKlass java/lang/invoke/InvokerBytecodeGenerator$2 +instanceKlass jdk/internal/org/objectweb/asm/AnnotationVisitor +instanceKlass jdk/internal/org/objectweb/asm/Frame +instanceKlass jdk/internal/org/objectweb/asm/Label +instanceKlass jdk/internal/org/objectweb/asm/Type +instanceKlass jdk/internal/org/objectweb/asm/MethodVisitor +instanceKlass jdk/internal/org/objectweb/asm/Item +instanceKlass jdk/internal/org/objectweb/asm/ByteVector +instanceKlass jdk/internal/org/objectweb/asm/ClassVisitor +instanceKlass java/lang/invoke/InvokerBytecodeGenerator +instanceKlass java/lang/invoke/DirectMethodHandle$Lazy +instanceKlass sun/invoke/util/BytecodeDescriptor +instanceKlass java/lang/invoke/BoundMethodHandle$Factory +instanceKlass java/lang/invoke/BoundMethodHandle$SpeciesData +instanceKlass java/lang/invoke/LambdaForm$NamedFunction +instanceKlass java/lang/invoke/LambdaForm$Name +instanceKlass sun/invoke/util/ValueConversions +instanceKlass sun/invoke/util/VerifyAccess +instanceKlass sun/invoke/util/Wrapper$Format +instanceKlass java/lang/invoke/MethodHandles +instanceKlass java/lang/invoke/Invokers +instanceKlass java/lang/invoke/MethodTypeForm +instanceKlass java/lang/invoke/MethodType$ConcurrentWeakInternSet +instanceKlass java/lang/invoke/MethodHandles$Lookup +instanceKlass java/lang/invoke/LambdaMetafactory +instanceKlass org/springframework/util/ResourceUtils +instanceKlass org/springframework/util/PropertiesPersister +instanceKlass org/springframework/core/io/support/PropertiesLoaderUtils +instanceKlass org/springframework/util/CollectionUtils +instanceKlass org/springframework/util/StringUtils +instanceKlass org/springframework/core/io/AbstractResource +instanceKlass org/springframework/util/LinkedMultiValueMap +instanceKlass org/springframework/util/ConcurrentReferenceHashMap$Reference +instanceKlass org/springframework/util/ConcurrentReferenceHashMap$ReferenceManager +instanceKlass org/springframework/util/ConcurrentReferenceHashMap$Entries +instanceKlass org/springframework/util/ConcurrentReferenceHashMap$Task +instanceKlass org/springframework/core/io/Resource +instanceKlass org/springframework/core/io/InputStreamSource +instanceKlass org/springframework/util/MultiValueMap +instanceKlass org/springframework/core/io/support/SpringFactoriesLoader +instanceKlass org/springframework/context/ApplicationContextInitializer +instanceKlass org/springframework/web/context/ConfigurableWebApplicationContext +instanceKlass org/springframework/context/ConfigurableApplicationContext +instanceKlass org/springframework/context/Lifecycle +instanceKlass org/springframework/web/context/WebApplicationContext +instanceKlass java/io/Externalizable +instanceKlass java/util/Optional +instanceKlass java/util/IdentityHashMap$EntryIterator$Entry +instanceKlass java/util/IdentityHashMap$IdentityHashMapIterator +instanceKlass org/springframework/util/ClassUtils +instanceKlass org/springframework/util/Assert +instanceKlass org/eclipse/jdt/launching/internal/org/objectweb/asm/Handle +instanceKlass org/apache/logging/log4j/core/util/NameUtil +instanceKlass org/apache/logging/log4j/core/Logger$PrivateConfig +instanceKlass org/apache/logging/log4j/core/LoggerContext$1 +instanceKlass org/apache/logging/log4j/core/time/PreciseClock +instanceKlass org/apache/logging/log4j/core/util/SystemClock +instanceKlass org/apache/logging/log4j/core/util/Clock +instanceKlass org/apache/logging/log4j/core/util/ClockFactory +instanceKlass org/apache/logging/log4j/core/impl/Log4jLogEvent +instanceKlass org/apache/logging/log4j/core/jmx/AppenderAdmin +instanceKlass org/apache/logging/log4j/core/jmx/AppenderAdminMBean +instanceKlass org/apache/logging/log4j/core/jmx/LoggerConfigAdmin +instanceKlass org/apache/logging/log4j/core/jmx/LoggerConfigAdminMBean +instanceKlass org/apache/logging/log4j/core/jmx/ContextSelectorAdmin +instanceKlass org/apache/logging/log4j/core/jmx/ContextSelectorAdminMBean +instanceKlass org/apache/logging/log4j/status/StatusData +instanceKlass org/apache/logging/log4j/core/jmx/StatusLoggerAdminMBean +instanceKlass javax/management/NotificationFilter +instanceKlass javax/management/NotificationListener +instanceKlass java/beans/PropertyChangeListener +instanceKlass org/apache/logging/log4j/core/jmx/LoggerContextAdminMBean +instanceKlass com/sun/jmx/mbeanserver/Repository$ObjectNamePattern +instanceKlass sun/management/Flag$1 +instanceKlass sun/management/Flag +instanceKlass sun/management/ExtendedPlatformComponent +instanceKlass sun/management/DiagnosticCommandImpl$Wrapper +instanceKlass sun/management/DiagnosticCommandArgumentInfo +instanceKlass sun/management/DiagnosticCommandInfo +instanceKlass sun/management/DiagnosticCommandImpl$OperationInfoComparator +instanceKlass java/lang/management/ManagementFactory$3 +instanceKlass com/sun/management/DiagnosticCommandMBean +instanceKlass com/sun/management/VMOption +instanceKlass sun/management/HotSpotDiagnostic +instanceKlass com/sun/management/HotSpotDiagnosticMXBean +instanceKlass com/sun/management/UnixOperatingSystemMXBean +instanceKlass sun/nio/ch/FileChannelImpl$1 +instanceKlass sun/management/ManagementFactoryHelper$1 +instanceKlass java/nio/Bits$1$1 +instanceKlass sun/misc/JavaNioAccess$BufferPool +instanceKlass java/lang/management/BufferPoolMXBean +instanceKlass javax/management/MBeanInfo$ArrayGettersSafeAction +instanceKlass javax/management/openmbean/OpenMBeanOperationInfo +instanceKlass sun/management/ManagementFactoryHelper$PlatformLoggingImpl +instanceKlass sun/management/ManagementFactoryHelper$LoggingMXBean +instanceKlass java/util/logging/LoggingMXBean +instanceKlass java/lang/management/PlatformLoggingMXBean +instanceKlass java/lang/management/LockInfo +instanceKlass java/lang/management/ThreadInfo +instanceKlass sun/management/ThreadImpl +instanceKlass com/sun/management/ThreadMXBean +instanceKlass java/lang/management/ThreadMXBean +instanceKlass sun/reflect/generics/tree/TypeVariableSignature +instanceKlass sun/management/BaseOperatingSystemImpl +instanceKlass com/sun/management/OperatingSystemMXBean +instanceKlass java/lang/management/OperatingSystemMXBean +instanceKlass sun/management/Sensor +instanceKlass sun/management/MemoryPoolImpl +instanceKlass java/lang/management/MemoryPoolMXBean +instanceKlass javax/management/DescriptorKey +instanceKlass sun/reflect/generics/tree/MethodTypeSignature +instanceKlass com/sun/management/GcInfo +instanceKlass javax/management/openmbean/CompositeDataView +instanceKlass jdk/Exported +instanceKlass com/sun/management/GarbageCollectorMXBean +instanceKlass sun/management/ManagementFactory +instanceKlass java/lang/management/GarbageCollectorMXBean +instanceKlass java/lang/management/MemoryManagerMXBean +instanceKlass com/sun/jmx/mbeanserver/PerInterface$MethodAndSig +instanceKlass java/lang/management/MemoryUsage +instanceKlass sun/management/NotificationEmitterSupport +instanceKlass java/lang/management/MemoryMXBean +instanceKlass sun/management/CompilationImpl +instanceKlass sun/management/VMManagementImpl$1 +instanceKlass java/lang/management/CompilationMXBean +instanceKlass com/sun/jmx/mbeanserver/WeakIdentityHashMap +instanceKlass com/sun/jmx/mbeanserver/MXBeanLookup +instanceKlass com/sun/jmx/mbeanserver/PerInterface$InitMaps +instanceKlass com/sun/jmx/mbeanserver/PerInterface +instanceKlass javax/management/openmbean/OpenMBeanAttributeInfo +instanceKlass javax/management/openmbean/OpenMBeanParameterInfo +instanceKlass com/sun/jmx/mbeanserver/MBeanIntrospector$MBeanInfoMaker +instanceKlass com/sun/jmx/mbeanserver/MBeanAnalyzer$MBeanVisitor +instanceKlass com/sun/jmx/mbeanserver/MBeanAnalyzer$AttrMethods +instanceKlass com/sun/jmx/mbeanserver/MXBeanMapping +instanceKlass javax/management/openmbean/TabularData +instanceKlass javax/management/openmbean/CompositeData +instanceKlass javax/management/openmbean/OpenType +instanceKlass com/sun/jmx/mbeanserver/MXBeanMappingFactory +instanceKlass com/sun/jmx/mbeanserver/ConvertingMethod +instanceKlass com/sun/jmx/mbeanserver/MBeanAnalyzer$MethodOrder +instanceKlass com/sun/jmx/mbeanserver/MBeanAnalyzer +instanceKlass com/sun/jmx/mbeanserver/MBeanIntrospector +instanceKlass javax/management/MXBean +instanceKlass com/sun/jmx/mbeanserver/MBeanSupport +instanceKlass com/sun/jmx/mbeanserver/DescriptorCache +instanceKlass javax/management/JMX +instanceKlass javax/management/StandardMBean +instanceKlass java/lang/management/ManagementFactory$2 +instanceKlass java/util/Collections$1 +instanceKlass sun/management/ClassLoadingImpl +instanceKlass java/lang/management/ClassLoadingMXBean +instanceKlass java/lang/management/PlatformComponent$15 +instanceKlass java/lang/management/PlatformComponent$14 +instanceKlass java/lang/management/PlatformComponent$13 +instanceKlass java/lang/management/PlatformComponent$12 +instanceKlass java/lang/management/PlatformComponent$11 +instanceKlass java/lang/management/PlatformComponent$10 +instanceKlass java/lang/management/PlatformComponent$9 +instanceKlass java/lang/management/PlatformComponent$8 +instanceKlass java/lang/management/PlatformComponent$7 +instanceKlass java/lang/management/PlatformComponent$6 +instanceKlass java/lang/management/PlatformComponent$5 +instanceKlass java/lang/management/PlatformComponent$4 +instanceKlass java/lang/management/PlatformComponent$3 +instanceKlass java/lang/management/PlatformComponent$2 +instanceKlass java/lang/management/PlatformComponent$1 +instanceKlass java/lang/management/PlatformComponent$MXBeanFetcher +instanceKlass com/sun/jmx/mbeanserver/JmxMBeanServer$3 +instanceKlass javax/management/ObjectInstance +instanceKlass com/sun/jmx/mbeanserver/NamedObject +instanceKlass com/sun/jmx/interceptor/DefaultMBeanServerInterceptor$ResourceContext$1 +instanceKlass com/sun/jmx/interceptor/DefaultMBeanServerInterceptor$ResourceContext +instanceKlass com/sun/jmx/mbeanserver/Repository$RegistrationContext +instanceKlass com/sun/jmx/mbeanserver/DynamicMBean2 +instanceKlass com/sun/jmx/defaults/JmxProperties +instanceKlass com/sun/jmx/mbeanserver/Introspector +instanceKlass com/sun/jmx/mbeanserver/JmxMBeanServer$2 +instanceKlass com/sun/jmx/interceptor/DefaultMBeanServerInterceptor +instanceKlass com/sun/jmx/interceptor/MBeanServerInterceptor +instanceKlass com/sun/jmx/mbeanserver/Repository +instanceKlass com/sun/jmx/mbeanserver/JmxMBeanServer$1 +instanceKlass com/sun/jmx/mbeanserver/SecureClassLoaderRepository +instanceKlass com/sun/jmx/mbeanserver/MBeanInstantiator +instanceKlass com/sun/jmx/mbeanserver/ClassLoaderRepositorySupport$LoaderEntry +instanceKlass com/sun/jmx/mbeanserver/ClassLoaderRepositorySupport +instanceKlass com/sun/jmx/mbeanserver/ModifiableClassLoaderRepository +instanceKlass javax/management/loading/ClassLoaderRepository +instanceKlass javax/management/ImmutableDescriptor +instanceKlass javax/management/Descriptor +instanceKlass java/util/logging/LogManager$5 +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/lang/Shutdown$Lock +instanceKlass java/lang/Shutdown +instanceKlass java/lang/ApplicationShutdownHooks$1 +instanceKlass java/lang/ApplicationShutdownHooks +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/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/sun/jmx/remote/util/ClassLogger +instanceKlass javax/management/NotificationBroadcasterSupport$1 +instanceKlass javax/management/NotificationBroadcasterSupport +instanceKlass java/util/ComparableTimSort +instanceKlass javax/management/ObjectName$Property +instanceKlass javax/management/ObjectName +instanceKlass javax/management/QueryExp +instanceKlass com/sun/jmx/mbeanserver/Util +instanceKlass javax/management/MBeanInfo +instanceKlass javax/management/MBeanFeatureInfo +instanceKlass javax/management/DescriptorRead +instanceKlass javax/management/MBeanServerDelegate +instanceKlass javax/management/NotificationEmitter +instanceKlass javax/management/NotificationBroadcaster +instanceKlass javax/management/MBeanServerDelegateMBean +instanceKlass javax/management/MBeanRegistration +instanceKlass javax/management/DynamicMBean +instanceKlass com/sun/jmx/mbeanserver/JmxMBeanServer +instanceKlass com/sun/jmx/mbeanserver/SunJmxMBeanServer +instanceKlass javax/management/MBeanServer +instanceKlass javax/management/MBeanServerConnection +instanceKlass javax/management/MBeanServerBuilder +instanceKlass com/sun/jmx/mbeanserver/GetPropertyAction +instanceKlass javax/management/MBeanServerFactory +instanceKlass org/apache/logging/log4j/core/jmx/Server +instanceKlass java/util/concurrent/ConcurrentHashMap$MapEntry +instanceKlass org/apache/logging/log4j/core/config/Loggers +instanceKlass org/apache/logging/log4j/core/config/AwaitCompletionReliabilityStrategy +instanceKlass org/apache/logging/log4j/core/config/ReliabilityStrategyFactory +instanceKlass org/apache/logging/log4j/core/util/Booleans +instanceKlass java/util/Random +instanceKlass java/util/concurrent/locks/AbstractQueuedSynchronizer$ConditionObject +instanceKlass java/util/concurrent/locks/Condition +instanceKlass java/util/concurrent/ThreadPoolExecutor$AbortPolicy +instanceKlass java/util/concurrent/RejectedExecutionHandler +instanceKlass java/util/concurrent/AbstractExecutorService +instanceKlass java/time/Instant +instanceKlass java/time/temporal/TemporalAdjuster +instanceKlass java/time/temporal/Temporal +instanceKlass java/time/temporal/TemporalAccessor +instanceKlass java/nio/file/attribute/FileTime$1 +instanceKlass sun/nio/fs/WindowsFileAttributes +instanceKlass java/nio/file/attribute/DosFileAttributes +instanceKlass sun/nio/fs/AbstractBasicFileAttributeView +instanceKlass sun/nio/fs/DynamicFileAttributeView +instanceKlass sun/nio/fs/WindowsFileAttributeViews +instanceKlass java/nio/file/attribute/BasicFileAttributeView +instanceKlass java/nio/file/attribute/FileAttributeView +instanceKlass java/nio/file/attribute/AttributeView +instanceKlass java/nio/file/attribute/BasicFileAttributes +instanceKlass sun/nio/ch/FileDispatcherImpl$1 +instanceKlass sun/nio/ch/NativeDispatcher +instanceKlass sun/nio/ch/NativeThreadSet +instanceKlass sun/nio/ch/IOUtil$1 +instanceKlass sun/nio/ch/IOUtil +instanceKlass java/nio/file/attribute/FileAttribute +instanceKlass java/nio/channels/spi/AbstractInterruptibleChannel +instanceKlass java/nio/channels/InterruptibleChannel +instanceKlass java/nio/channels/ScatteringByteChannel +instanceKlass java/nio/channels/GatheringByteChannel +instanceKlass java/nio/channels/SeekableByteChannel +instanceKlass java/nio/channels/ByteChannel +instanceKlass java/nio/channels/WritableByteChannel +instanceKlass java/nio/channels/ReadableByteChannel +instanceKlass java/nio/channels/Channel +instanceKlass sun/nio/fs/NativeBuffer$Deallocator +instanceKlass sun/nio/fs/NativeBuffer +instanceKlass sun/nio/fs/NativeBuffers +instanceKlass sun/nio/fs/WindowsNativeDispatcher$BackupResult +instanceKlass sun/nio/fs/WindowsNativeDispatcher$CompletionStatus +instanceKlass sun/nio/fs/WindowsNativeDispatcher$AclInformation +instanceKlass sun/nio/fs/WindowsNativeDispatcher$Account +instanceKlass sun/nio/fs/WindowsNativeDispatcher$DiskFreeSpace +instanceKlass sun/nio/fs/WindowsNativeDispatcher$VolumeInformation +instanceKlass sun/nio/fs/WindowsNativeDispatcher$FirstStream +instanceKlass sun/nio/fs/WindowsNativeDispatcher$FirstFile +instanceKlass sun/nio/fs/WindowsNativeDispatcher$1 +instanceKlass sun/nio/fs/WindowsNativeDispatcher +instanceKlass sun/nio/fs/WindowsChannelFactory$Flags +instanceKlass sun/nio/fs/WindowsChannelFactory$1 +instanceKlass sun/nio/fs/WindowsChannelFactory +instanceKlass java/nio/file/Files +instanceKlass java/nio/file/CopyOption +instanceKlass java/nio/file/OpenOption +instanceKlass sun/nio/fs/AbstractPath +instanceKlass sun/nio/fs/Util +instanceKlass sun/nio/fs/WindowsPathParser$Result +instanceKlass sun/nio/fs/WindowsPathParser +instanceKlass java/nio/file/FileSystem +instanceKlass java/nio/file/spi/FileSystemProvider +instanceKlass sun/nio/fs/DefaultFileSystemProvider +instanceKlass java/nio/file/FileSystems$DefaultFileSystemHolder$1 +instanceKlass java/nio/file/FileSystems$DefaultFileSystemHolder +instanceKlass java/nio/file/FileSystems +instanceKlass org/apache/logging/log4j/core/appender/ConfigurationFactoryData +instanceKlass org/apache/logging/log4j/core/util/Log4jThreadFactory +instanceKlass java/util/concurrent/Semaphore +instanceKlass org/apache/logging/log4j/core/appender/rolling/PatternProcessor +instanceKlass java/nio/file/attribute/FileTime +instanceKlass org/apache/logging/log4j/core/appender/rolling/RollingFileManager$RollingFileManagerFactory +instanceKlass org/apache/logging/log4j/core/appender/FileManager$FileManagerFactory +instanceKlass java/util/concurrent/BlockingQueue +instanceKlass org/apache/logging/log4j/core/util/Integers +instanceKlass org/apache/logging/log4j/core/appender/rolling/DefaultRolloverStrategy$Builder +instanceKlass org/apache/logging/log4j/core/appender/rolling/RolloverDescription +instanceKlass java/text/ParsePosition +instanceKlass org/apache/logging/log4j/core/appender/rolling/FileSize +instanceKlass org/apache/logging/log4j/core/appender/rolling/TimeBasedTriggeringPolicy$Builder +instanceKlass org/apache/logging/log4j/core/config/plugins/PluginAttribute +instanceKlass java/lang/Short$ShortCache +instanceKlass java/lang/Byte$ByteCache +instanceKlass org/apache/logging/log4j/util/Supplier +instanceKlass org/apache/logging/log4j/core/util/Assert +instanceKlass org/apache/logging/log4j/core/config/plugins/validation/validators/RequiredValidator +instanceKlass org/apache/logging/log4j/core/config/plugins/validation/ConstraintValidator +instanceKlass org/apache/logging/log4j/util/EnglishEnums +instanceKlass org/apache/logging/log4j/core/config/plugins/convert/EnumConverter +instanceKlass org/apache/logging/log4j/core/config/plugins/validation/constraints/Required +instanceKlass org/apache/logging/log4j/core/filter/AbstractFilterable$Builder +instanceKlass org/apache/logging/log4j/core/util/datetime/FastDateParser$StrategyAndWidth +instanceKlass org/apache/logging/log4j/core/util/datetime/FastDateParser$StrategyParser +instanceKlass org/apache/logging/log4j/core/util/datetime/FastDateParser$1 +instanceKlass sun/util/locale/Extension +instanceKlass java/lang/Character$CharacterCache +instanceKlass sun/util/locale/LocaleExtensions +instanceKlass org/apache/logging/log4j/core/util/datetime/FastDateParser$Strategy +instanceKlass org/apache/logging/log4j/core/util/datetime/FastDateParser +instanceKlass org/apache/logging/log4j/core/util/datetime/FastDatePrinter$TwoDigitNumberField +instanceKlass org/apache/logging/log4j/core/util/datetime/FastDatePrinter$TwoDigitMonthField +instanceKlass org/apache/logging/log4j/core/util/datetime/FastDatePrinter$CharacterLiteral +instanceKlass org/apache/logging/log4j/core/util/datetime/FastDatePrinter$PaddedNumberField +instanceKlass java/text/DateFormatSymbols +instanceKlass org/apache/logging/log4j/core/util/datetime/FastDatePrinter$NumberRule +instanceKlass org/apache/logging/log4j/core/util/datetime/FastDatePrinter$Rule +instanceKlass org/apache/logging/log4j/core/util/datetime/FastDatePrinter +instanceKlass org/apache/logging/log4j/core/util/datetime/FormatCache$MultipartKey +instanceKlass org/apache/logging/log4j/core/util/datetime/FormatCache +instanceKlass org/apache/logging/log4j/core/util/datetime/Format +instanceKlass org/apache/logging/log4j/core/util/datetime/DatePrinter +instanceKlass org/apache/logging/log4j/core/util/datetime/DateParser +instanceKlass org/apache/logging/log4j/core/config/plugins/PluginConfiguration +instanceKlass org/apache/logging/log4j/core/config/plugins/PluginElement +instanceKlass org/apache/logging/log4j/core/config/plugins/validation/Constraint +instanceKlass org/apache/logging/log4j/core/config/plugins/validation/ConstraintValidators +instanceKlass sun/reflect/UnsafeFieldAccessorFactory +instanceKlass org/apache/logging/log4j/util/StringBuilders +instanceKlass java/util/UUID +instanceKlass org/apache/logging/log4j/core/appender/rolling/action/Duration +instanceKlass org/apache/logging/log4j/core/util/CronExpression +instanceKlass java/lang/reflect/WildcardType +instanceKlass sun/reflect/generics/tree/Wildcard +instanceKlass sun/reflect/generics/tree/BottomSignature +instanceKlass sun/reflect/generics/tree/CharSignature +instanceKlass sun/reflect/generics/tree/ArrayTypeSignature +instanceKlass sun/reflect/generics/tree/ByteSignature +instanceKlass sun/reflect/generics/reflectiveObjects/LazyReflectiveObjectGenerator +instanceKlass java/lang/reflect/TypeVariable +instanceKlass sun/reflect/generics/reflectiveObjects/ParameterizedTypeImpl +instanceKlass java/lang/reflect/ParameterizedType +instanceKlass sun/reflect/generics/tree/ClassSignature +instanceKlass sun/reflect/generics/tree/Signature +instanceKlass sun/reflect/generics/tree/FormalTypeParameter +instanceKlass org/apache/logging/log4j/core/config/plugins/convert/TypeConverterRegistry +instanceKlass org/apache/logging/log4j/core/config/plugins/convert/TypeConverters +instanceKlass org/apache/logging/log4j/core/config/plugins/visitors/AbstractPluginVisitor +instanceKlass org/apache/logging/log4j/core/config/plugins/visitors/PluginVisitor +instanceKlass org/apache/logging/log4j/core/config/plugins/visitors/PluginVisitors +instanceKlass org/apache/logging/log4j/core/config/plugins/PluginVisitorStrategy +instanceKlass org/apache/logging/log4j/core/config/plugins/PluginBuilderAttribute +instanceKlass org/apache/logging/log4j/core/util/TypeUtil +instanceKlass java/lang/Deprecated +instanceKlass org/apache/logging/log4j/core/config/plugins/PluginFactory +instanceKlass org/apache/logging/log4j/core/config/plugins/PluginBuilderFactory +instanceKlass org/apache/logging/log4j/core/config/plugins/util/PluginBuilder +instanceKlass org/apache/logging/log4j/core/config/plugins/PluginAliases +instanceKlass org/apache/logging/log4j/core/config/Scheduled +instanceKlass org/w3c/dom/Comment +instanceKlass com/sun/org/apache/xerces/internal/dom/CharacterDataImpl$1 +instanceKlass org/w3c/dom/Text +instanceKlass org/w3c/dom/CharacterData +instanceKlass javax/script/ScriptEngine +instanceKlass jdk/nashorn/api/scripting/NashornScriptEngineFactory +instanceKlass javax/script/ScriptEngineFactory +instanceKlass javax/script/ScriptEngineManager$1 +instanceKlass javax/script/SimpleBindings +instanceKlass javax/script/Bindings +instanceKlass javax/script/ScriptEngineManager +instanceKlass org/apache/logging/log4j/core/script/ScriptManager +instanceKlass java/util/Formattable +instanceKlass java/util/Formatter$FixedString +instanceKlass java/util/Formatter$Conversion +instanceKlass java/util/Formatter$Flags +instanceKlass java/util/Formatter$FormatSpecifier +instanceKlass java/util/Formatter$FormatString +instanceKlass java/util/Formatter +instanceKlass org/apache/logging/log4j/core/Version +instanceKlass java/net/InetAddress$CacheEntry +instanceKlass sun/net/InetAddressCachePolicy$2 +instanceKlass sun/net/InetAddressCachePolicy$1 +instanceKlass sun/net/InetAddressCachePolicy +instanceKlass java/net/Inet4AddressImpl +instanceKlass java/net/Inet6Address$Inet6AddressHolder +instanceKlass java/net/InetAddress$2 +instanceKlass sun/net/spi/nameservice/NameService +instanceKlass java/net/Inet6AddressImpl +instanceKlass java/net/InetAddressImpl +instanceKlass java/net/InetAddressImplFactory +instanceKlass java/net/InetAddress$Cache +instanceKlass java/net/InetAddress$InetAddressHolder +instanceKlass java/net/InetAddress$1 +instanceKlass java/net/InetAddress +instanceKlass org/apache/logging/log4j/core/util/NetUtils +instanceKlass java/util/LinkedList$ListItr +instanceKlass org/apache/logging/log4j/status/StatusConsoleListener +instanceKlass org/apache/logging/log4j/status/StatusListener +instanceKlass org/apache/logging/log4j/core/config/status/StatusConfiguration +instanceKlass org/w3c/dom/Attr +instanceKlass com/sun/org/apache/xerces/internal/dom/NamedNodeMapImpl +instanceKlass org/w3c/dom/NamedNodeMap +instanceKlass com/sun/org/apache/xerces/internal/dom/DeferredDocumentImpl$RefCount +instanceKlass com/sun/org/apache/xerces/internal/dom/NodeListCache +instanceKlass org/w3c/dom/TypeInfo +instanceKlass org/w3c/dom/Element +instanceKlass org/w3c/dom/DocumentType +instanceKlass com/sun/org/apache/xerces/internal/dom/NodeImpl +instanceKlass org/w3c/dom/events/EventTarget +instanceKlass org/w3c/dom/NodeList +instanceKlass org/w3c/dom/Document +instanceKlass org/w3c/dom/ranges/DocumentRange +instanceKlass org/w3c/dom/events/DocumentEvent +instanceKlass org/w3c/dom/traversal/DocumentTraversal +instanceKlass com/sun/org/apache/xerces/internal/dom/DeferredNode +instanceKlass org/w3c/dom/Node +instanceKlass com/sun/org/apache/xerces/internal/impl/Constants$ArrayEnumeration +instanceKlass com/sun/org/apache/xerces/internal/impl/Constants +instanceKlass com/sun/org/apache/xerces/internal/util/IntStack +instanceKlass com/sun/org/apache/xerces/internal/xinclude/XIncludeMessageFormatter +instanceKlass com/sun/org/apache/xerces/internal/util/XMLSymbols +instanceKlass com/sun/org/apache/xerces/internal/xinclude/XIncludeHandler +instanceKlass com/sun/org/apache/xerces/internal/util/XMLChar +instanceKlass com/sun/xml/internal/stream/Entity +instanceKlass com/sun/xml/internal/stream/util/BufferAllocator +instanceKlass com/sun/xml/internal/stream/util/ThreadLocalBufferAllocator +instanceKlass com/sun/org/apache/xerces/internal/util/URI +instanceKlass com/sun/org/apache/xerces/internal/utils/XMLLimitAnalyzer +instanceKlass com/sun/org/apache/xerces/internal/xni/parser/XMLInputSource +instanceKlass com/sun/org/apache/xerces/internal/utils/XMLSecurityPropertyManager +instanceKlass com/sun/org/apache/xerces/internal/util/PropertyState +instanceKlass com/sun/org/apache/xerces/internal/util/FeatureState +instanceKlass com/sun/org/apache/xerces/internal/impl/msg/XMLMessageFormatter +instanceKlass com/sun/org/apache/xerces/internal/util/MessageFormatter +instanceKlass com/sun/org/apache/xerces/internal/impl/XMLVersionDetector +instanceKlass com/sun/org/apache/xerces/internal/impl/validation/ValidationManager +instanceKlass com/sun/org/apache/xerces/internal/impl/dv/dtd/NMTOKENDatatypeValidator +instanceKlass com/sun/org/apache/xerces/internal/impl/dv/dtd/NOTATIONDatatypeValidator +instanceKlass com/sun/org/apache/xerces/internal/impl/dv/dtd/ENTITYDatatypeValidator +instanceKlass com/sun/org/apache/xerces/internal/impl/dv/dtd/ListDatatypeValidator +instanceKlass com/sun/org/apache/xerces/internal/impl/dv/dtd/IDREFDatatypeValidator +instanceKlass com/sun/org/apache/xerces/internal/impl/dv/dtd/IDDatatypeValidator +instanceKlass com/sun/org/apache/xerces/internal/impl/dv/dtd/StringDatatypeValidator +instanceKlass com/sun/org/apache/xerces/internal/impl/dv/DatatypeValidator +instanceKlass com/sun/org/apache/xerces/internal/impl/dv/DTDDVFactory +instanceKlass com/sun/org/apache/xerces/internal/impl/dtd/DTDGrammarBucket +instanceKlass com/sun/org/apache/xerces/internal/impl/dtd/XMLAttributeDecl +instanceKlass com/sun/org/apache/xerces/internal/impl/dtd/XMLSimpleType +instanceKlass com/sun/org/apache/xerces/internal/impl/dtd/XMLElementDecl +instanceKlass com/sun/org/apache/xerces/internal/impl/validation/ValidationState +instanceKlass com/sun/org/apache/xerces/internal/impl/dv/ValidationContext +instanceKlass com/sun/org/apache/xerces/internal/impl/dtd/XMLDTDValidator +instanceKlass com/sun/org/apache/xerces/internal/impl/RevalidationHandler +instanceKlass com/sun/org/apache/xerces/internal/impl/dtd/XMLDTDValidatorFilter +instanceKlass com/sun/org/apache/xerces/internal/xni/parser/XMLDocumentFilter +instanceKlass com/sun/org/apache/xerces/internal/impl/dtd/XMLEntityDecl +instanceKlass com/sun/org/apache/xerces/internal/impl/dtd/XMLDTDProcessor +instanceKlass com/sun/org/apache/xerces/internal/xni/parser/XMLDTDContentModelFilter +instanceKlass com/sun/org/apache/xerces/internal/xni/parser/XMLDTDFilter +instanceKlass com/sun/org/apache/xerces/internal/xni/parser/XMLDTDScanner +instanceKlass com/sun/org/apache/xerces/internal/xni/parser/XMLDTDContentModelSource +instanceKlass com/sun/org/apache/xerces/internal/xni/parser/XMLDTDSource +instanceKlass com/sun/org/apache/xerces/internal/xni/grammars/XMLDTDDescription +instanceKlass com/sun/org/apache/xerces/internal/xni/grammars/XMLGrammarDescription +instanceKlass com/sun/org/apache/xerces/internal/impl/XMLDocumentScannerImpl$TrailingMiscDriver +instanceKlass com/sun/org/apache/xerces/internal/impl/XMLDocumentScannerImpl$PrologDriver +instanceKlass com/sun/org/apache/xerces/internal/impl/XMLDocumentScannerImpl$XMLDeclDriver +instanceKlass com/sun/org/apache/xerces/internal/util/NamespaceSupport +instanceKlass com/sun/org/apache/xerces/internal/xni/NamespaceContext +instanceKlass com/sun/org/apache/xerces/internal/util/XMLAttributesImpl$Attribute +instanceKlass com/sun/org/apache/xerces/internal/util/XMLAttributesImpl +instanceKlass com/sun/org/apache/xerces/internal/xni/XMLAttributes +instanceKlass com/sun/org/apache/xerces/internal/impl/XMLDocumentFragmentScannerImpl$FragmentContentDriver +instanceKlass com/sun/org/apache/xerces/internal/impl/XMLDocumentFragmentScannerImpl$Driver +instanceKlass com/sun/org/apache/xerces/internal/impl/XMLDocumentFragmentScannerImpl$ElementStack2 +instanceKlass com/sun/org/apache/xerces/internal/xni/QName +instanceKlass com/sun/org/apache/xerces/internal/impl/XMLDocumentFragmentScannerImpl$ElementStack +instanceKlass com/sun/org/apache/xerces/internal/xni/XMLString +instanceKlass com/sun/org/apache/xerces/internal/impl/XMLScanner +instanceKlass com/sun/xml/internal/stream/XMLBufferListener +instanceKlass com/sun/org/apache/xerces/internal/impl/XMLEntityHandler +instanceKlass com/sun/org/apache/xerces/internal/xni/parser/XMLDocumentScanner +instanceKlass com/sun/org/apache/xerces/internal/xni/parser/XMLDocumentSource +instanceKlass com/sun/org/apache/xerces/internal/impl/XMLErrorReporter +instanceKlass com/sun/org/apache/xerces/internal/impl/XMLEntityScanner +instanceKlass com/sun/org/apache/xerces/internal/xni/XMLLocator +instanceKlass com/sun/xml/internal/stream/XMLEntityStorage +instanceKlass com/sun/org/apache/xerces/internal/utils/SecuritySupport$8 +instanceKlass com/sun/org/apache/xerces/internal/utils/SecuritySupport$4 +instanceKlass com/sun/org/apache/xerces/internal/utils/SecuritySupport +instanceKlass com/sun/org/apache/xerces/internal/utils/XMLSecurityManager +instanceKlass com/sun/org/apache/xerces/internal/impl/XMLEntityManager$CharacterBuffer +instanceKlass com/sun/org/apache/xerces/internal/impl/XMLEntityManager$CharacterBufferPool +instanceKlass com/sun/org/apache/xerces/internal/util/AugmentationsImpl$AugmentationsItemsContainer +instanceKlass com/sun/org/apache/xerces/internal/util/AugmentationsImpl +instanceKlass com/sun/org/apache/xerces/internal/xni/Augmentations +instanceKlass com/sun/org/apache/xerces/internal/util/XMLResourceIdentifierImpl +instanceKlass com/sun/org/apache/xerces/internal/xni/XMLResourceIdentifier +instanceKlass com/sun/org/apache/xerces/internal/impl/XMLEntityManager +instanceKlass com/sun/org/apache/xerces/internal/xni/parser/XMLEntityResolver +instanceKlass com/sun/org/apache/xerces/internal/xni/parser/XMLComponent +instanceKlass com/sun/org/apache/xerces/internal/util/SymbolTable$Entry +instanceKlass com/sun/org/apache/xerces/internal/util/SymbolTable +instanceKlass javax/xml/parsers/SAXParserFactory +instanceKlass jdk/xml/internal/SecuritySupport$2 +instanceKlass jdk/xml/internal/SecuritySupport$1 +instanceKlass jdk/xml/internal/SecuritySupport +instanceKlass jdk/xml/internal/JdkXmlUtils +instanceKlass com/sun/org/apache/xerces/internal/util/ParserConfigurationSettings +instanceKlass com/sun/org/apache/xerces/internal/parsers/XML11Configurable +instanceKlass com/sun/org/apache/xerces/internal/xni/parser/XMLPullParserConfiguration +instanceKlass com/sun/org/apache/xerces/internal/xni/parser/XMLParserConfiguration +instanceKlass com/sun/org/apache/xerces/internal/xni/parser/XMLComponentManager +instanceKlass com/sun/org/apache/xerces/internal/parsers/XMLParser +instanceKlass com/sun/org/apache/xerces/internal/xni/XMLDTDContentModelHandler +instanceKlass com/sun/org/apache/xerces/internal/xni/XMLDTDHandler +instanceKlass com/sun/org/apache/xerces/internal/xni/XMLDocumentHandler +instanceKlass javax/xml/parsers/DocumentBuilder +instanceKlass com/sun/org/apache/xerces/internal/jaxp/JAXPConstants +instanceKlass javax/xml/parsers/SecuritySupport$1 +instanceKlass javax/xml/parsers/FactoryFinder$1 +instanceKlass javax/xml/parsers/SecuritySupport$5 +instanceKlass javax/xml/parsers/SecuritySupport$2 +instanceKlass javax/xml/parsers/SecuritySupport +instanceKlass javax/xml/parsers/FactoryFinder +instanceKlass javax/xml/parsers/DocumentBuilderFactory +instanceKlass org/xml/sax/InputSource +instanceKlass org/apache/logging/log4j/core/util/Closer +instanceKlass org/apache/logging/log4j/core/config/plugins/util/ResolverUtil +instanceKlass javax/xml/transform/Source +instanceKlass org/apache/logging/log4j/core/util/FileWatcher +instanceKlass org/apache/logging/log4j/core/config/Reconfigurable +instanceKlass org/apache/logging/log4j/core/util/FileUtils +instanceKlass sun/net/DefaultProgressMeteringPolicy +instanceKlass sun/net/ProgressMeteringPolicy +instanceKlass sun/net/ProgressMonitor +instanceKlass java/net/URLClassLoader$2 +instanceKlass com/fasterxml/jackson/core/JsonFactory +instanceKlass com/fasterxml/jackson/core/JsonParser +instanceKlass com/fasterxml/jackson/databind/JsonSerializable$Base +instanceKlass com/fasterxml/jackson/databind/JsonSerializable +instanceKlass com/fasterxml/jackson/core/TreeNode +instanceKlass com/fasterxml/jackson/core/TreeCodec +instanceKlass com/fasterxml/jackson/core/Versioned +instanceKlass org/apache/logging/log4j/core/util/ReflectionUtil +instanceKlass org/apache/logging/log4j/core/config/Order +instanceKlass java/util/TimSort +instanceKlass java/util/Arrays$LegacyMergeSort +instanceKlass org/apache/logging/log4j/core/config/OrderComparator +instanceKlass org/apache/logging/log4j/core/config/builder/api/ConfigurationBuilder +instanceKlass org/apache/logging/log4j/core/appender/DefaultErrorHandler +instanceKlass org/apache/logging/log4j/core/appender/AbstractManager +instanceKlass org/apache/logging/log4j/core/appender/ConsoleAppender$FactoryData +instanceKlass org/apache/logging/log4j/core/appender/ConsoleAppender$ConsoleManagerFactory +instanceKlass org/apache/logging/log4j/core/appender/ManagerFactory +instanceKlass org/apache/logging/log4j/core/layout/ByteBufferDestination +instanceKlass org/apache/logging/log4j/core/ErrorHandler +instanceKlass org/apache/logging/log4j/core/layout/PatternLayout$PatternSerializer +instanceKlass org/apache/logging/log4j/core/layout/AbstractStringLayout$Serializer2 +instanceKlass org/apache/logging/log4j/core/pattern/PlainTextRenderer +instanceKlass org/apache/logging/log4j/core/impl/ThrowableFormatOptions +instanceKlass org/apache/logging/log4j/core/pattern/PatternFormatter +instanceKlass org/apache/logging/log4j/core/pattern/TextRenderer +instanceKlass org/apache/logging/log4j/core/pattern/NameAbbreviator +instanceKlass org/apache/logging/log4j/core/util/OptionConverter +instanceKlass sun/util/locale/provider/CalendarDataUtility$CalendarWeekParameterGetter +instanceKlass sun/util/locale/provider/CalendarDataUtility +instanceKlass java/util/Calendar$Builder +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 sun/util/calendar/ZoneInfoFile$1 +instanceKlass sun/util/calendar/ZoneInfoFile +instanceKlass java/util/TimeZone +instanceKlass org/apache/logging/log4j/core/time/MutableInstant +instanceKlass org/apache/logging/log4j/core/util/datetime/FixedDateFormat +instanceKlass org/apache/logging/log4j/core/pattern/DatePatternConverter$CachedTime +instanceKlass org/apache/logging/log4j/core/pattern/DatePatternConverter$Formatter +instanceKlass org/apache/logging/log4j/core/time/Instant +instanceKlass org/apache/logging/log4j/core/pattern/PatternParser$1 +instanceKlass org/apache/logging/log4j/core/pattern/FormattingInfo +instanceKlass java/lang/annotation/Target +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 java/lang/reflect/InvocationHandler +instanceKlass sun/reflect/annotation/AnnotationParser$1 +instanceKlass java/lang/annotation/Documented +instanceKlass java/lang/annotation/Inherited +instanceKlass java/lang/annotation/Retention +instanceKlass sun/reflect/annotation/ExceptionProxy +instanceKlass sun/reflect/annotation/AnnotationType$1 +instanceKlass java/lang/reflect/GenericArrayType +instanceKlass org/apache/logging/log4j/core/config/plugins/Plugin +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 sun/reflect/annotation/AnnotationParser +instanceKlass org/apache/logging/log4j/core/pattern/ConverterKeys +instanceKlass java/util/concurrent/CopyOnWriteArrayList$COWIterator +instanceKlass java/util/concurrent/ConcurrentHashMap$Traverser +instanceKlass java/text/AttributedCharacterIterator$Attribute +instanceKlass java/text/DigitList$1 +instanceKlass java/text/DontCareFieldPosition$1 +instanceKlass java/text/Format$FieldDelegate +instanceKlass java/util/Currency$CurrencyNameGetter +instanceKlass sun/util/locale/provider/LocaleServiceProviderPool$LocalizedObjectGetter +instanceKlass sun/util/locale/provider/SPILocaleProviderAdapter$1 +instanceKlass sun/util/locale/provider/LocaleServiceProviderPool +instanceKlass java/util/Currency$1 +instanceKlass java/util/Currency +instanceKlass java/util/concurrent/atomic/AtomicMarkableReference$Pair +instanceKlass java/util/concurrent/atomic/AtomicMarkableReference +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/LanguageTag +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 java/util/Collections$UnmodifiableCollection$1 +instanceKlass sun/util/locale/provider/ResourceBundleBasedAdapter +instanceKlass sun/util/locale/provider/LocaleProviderAdapter +instanceKlass java/util/spi/LocaleServiceProvider +instanceKlass java/text/DecimalFormatSymbols +instanceKlass java/util/Locale$1 +instanceKlass java/text/DigitList +instanceKlass java/text/FieldPosition +instanceKlass org/apache/logging/log4j/core/config/plugins/convert/TypeConverters$UuidConverter +instanceKlass org/apache/logging/log4j/core/config/plugins/convert/TypeConverters$UrlConverter +instanceKlass org/apache/logging/log4j/core/config/plugins/convert/TypeConverters$UriConverter +instanceKlass org/apache/logging/log4j/core/config/plugins/convert/TypeConverters$StringConverter +instanceKlass org/apache/logging/log4j/core/config/plugins/convert/TypeConverters$ShortConverter +instanceKlass org/apache/logging/log4j/core/config/plugins/convert/TypeConverters$SecurityProviderConverter +instanceKlass org/apache/logging/log4j/core/config/plugins/convert/TypeConverters$PatternConverter +instanceKlass org/apache/logging/log4j/core/config/plugins/convert/TypeConverters$PathConverter +instanceKlass org/apache/logging/log4j/core/config/plugins/convert/TypeConverters$LongConverter +instanceKlass org/apache/logging/log4j/core/config/plugins/convert/TypeConverters$LevelConverter +instanceKlass org/apache/logging/log4j/core/config/plugins/convert/TypeConverters$IntegerConverter +instanceKlass org/apache/logging/log4j/core/config/plugins/convert/TypeConverters$InetAddressConverter +instanceKlass org/apache/logging/log4j/core/config/plugins/convert/TypeConverters$FloatConverter +instanceKlass org/apache/logging/log4j/core/config/plugins/convert/TypeConverters$FileConverter +instanceKlass org/apache/logging/log4j/core/config/plugins/convert/TypeConverters$DurationConverter +instanceKlass org/apache/logging/log4j/core/config/plugins/convert/TypeConverters$DoubleConverter +instanceKlass org/apache/logging/log4j/core/config/plugins/convert/TypeConverters$CronExpressionConverter +instanceKlass org/apache/logging/log4j/core/config/plugins/convert/TypeConverters$ClassConverter +instanceKlass org/apache/logging/log4j/core/config/plugins/convert/TypeConverters$CharsetConverter +instanceKlass org/apache/logging/log4j/core/config/plugins/convert/TypeConverters$CharArrayConverter +instanceKlass org/apache/logging/log4j/core/config/plugins/convert/TypeConverters$CharacterConverter +instanceKlass org/apache/logging/log4j/core/config/plugins/convert/TypeConverters$ByteConverter +instanceKlass org/apache/logging/log4j/core/config/plugins/convert/TypeConverters$ByteArrayConverter +instanceKlass org/apache/logging/log4j/core/config/plugins/convert/TypeConverters$BooleanConverter +instanceKlass org/apache/logging/log4j/core/config/plugins/convert/TypeConverters$BigIntegerConverter +instanceKlass org/apache/logging/log4j/core/config/plugins/convert/TypeConverters$BigDecimalConverter +instanceKlass org/apache/logging/log4j/core/config/plugins/convert/TypeConverter +instanceKlass org/apache/logging/log4j/core/pattern/FileDatePatternConverter +instanceKlass org/apache/logging/log4j/core/lookup/StructuredDataLookup +instanceKlass org/apache/logging/log4j/core/appender/rolling/action/ScriptCondition +instanceKlass org/apache/logging/log4j/core/appender/rewrite/MapRewritePolicy +instanceKlass org/apache/logging/log4j/core/appender/routing/Routes +instanceKlass org/apache/logging/log4j/core/appender/rolling/action/IfLastModified +instanceKlass org/apache/logging/log4j/core/appender/rolling/action/IfAccumulatedFileCount +instanceKlass org/apache/logging/log4j/core/appender/rolling/action/IfAll +instanceKlass org/apache/logging/log4j/core/appender/rolling/action/AbstractAction +instanceKlass org/apache/logging/log4j/core/appender/rolling/action/Action +instanceKlass org/apache/logging/log4j/core/layout/MarkerPatternSelector +instanceKlass org/apache/logging/log4j/core/appender/rolling/action/IfNot +instanceKlass org/apache/logging/log4j/core/appender/rolling/action/PathSortByModificationTime +instanceKlass org/apache/logging/log4j/core/appender/rolling/action/PathSorter +instanceKlass org/apache/logging/log4j/core/net/MulticastDnsAdvertiser +instanceKlass org/apache/logging/log4j/core/config/ScriptsPlugin +instanceKlass org/apache/logging/log4j/core/appender/rolling/DirectFileRolloverStrategy +instanceKlass org/apache/logging/log4j/core/async/JCToolsBlockingQueueFactory +instanceKlass org/apache/logging/log4j/core/appender/routing/PurgePolicy +instanceKlass org/apache/logging/log4j/core/appender/rewrite/PropertiesRewritePolicy +instanceKlass org/apache/logging/log4j/core/appender/rolling/action/IfFileName +instanceKlass org/apache/logging/log4j/core/appender/db/jdbc/ColumnConfig +instanceKlass org/apache/logging/log4j/core/config/AppenderRef +instanceKlass org/apache/logging/log4j/core/config/PropertiesPlugin +instanceKlass org/apache/logging/log4j/core/config/LoggersPlugin +instanceKlass org/apache/logging/log4j/core/util/KeyValuePair +instanceKlass org/apache/logging/log4j/core/net/SocketAddress +instanceKlass org/apache/logging/log4j/core/net/ssl/SslConfiguration +instanceKlass org/apache/logging/log4j/core/appender/routing/Route +instanceKlass org/apache/logging/log4j/core/appender/rewrite/LoggerNameLevelRewritePolicy +instanceKlass org/apache/logging/log4j/core/appender/rewrite/RewritePolicy +instanceKlass org/apache/logging/log4j/core/config/CustomLevelConfig +instanceKlass org/apache/logging/log4j/core/config/CustomLevels +instanceKlass org/apache/logging/log4j/core/config/AppendersPlugin +instanceKlass org/apache/logging/log4j/core/appender/rolling/AbstractRolloverStrategy +instanceKlass org/apache/logging/log4j/core/appender/rolling/RolloverStrategy +instanceKlass org/apache/logging/log4j/core/appender/rolling/action/IfAny +instanceKlass org/apache/logging/log4j/core/appender/rolling/action/IfAccumulatedFileSize +instanceKlass org/apache/logging/log4j/core/appender/rolling/action/PathCondition +instanceKlass org/apache/logging/log4j/core/appender/db/ColumnMapping +instanceKlass org/apache/logging/log4j/core/appender/AppenderSet +instanceKlass org/apache/logging/log4j/core/appender/db/jdbc/ConnectionSource +instanceKlass org/apache/logging/log4j/core/layout/PatternMatch +instanceKlass org/apache/logging/log4j/core/layout/LoggerFields +instanceKlass org/apache/logging/log4j/core/net/SocketPerformancePreferences +instanceKlass org/apache/logging/log4j/core/appender/FailoversPlugin +instanceKlass org/apache/logging/log4j/core/async/DisruptorBlockingQueueFactory +instanceKlass org/apache/logging/log4j/core/net/SocketOptions +instanceKlass org/apache/logging/log4j/core/async/ArrayBlockingQueueFactory +instanceKlass org/apache/logging/log4j/core/async/LinkedTransferQueueFactory +instanceKlass org/apache/logging/log4j/core/async/BlockingQueueFactory +instanceKlass org/apache/logging/log4j/core/script/AbstractScript +instanceKlass org/apache/logging/log4j/core/appender/rolling/TriggeringPolicy +instanceKlass org/apache/logging/log4j/core/layout/ScriptPatternSelector +instanceKlass org/apache/logging/log4j/core/layout/PatternSelector +instanceKlass org/apache/logging/log4j/core/pattern/RegexReplacement +instanceKlass org/apache/logging/log4j/core/net/ssl/StoreConfiguration +instanceKlass org/apache/logging/log4j/core/config/builder/api/ConfigurationBuilderFactory +instanceKlass org/apache/logging/log4j/core/pattern/AnsiConverter +instanceKlass org/apache/logging/log4j/core/config/plugins/util/PluginType +instanceKlass org/apache/logging/log4j/core/config/plugins/processor/PluginEntry +instanceKlass org/apache/logging/log4j/core/config/plugins/processor/PluginCache +instanceKlass org/apache/logging/log4j/core/config/plugins/util/ResolverUtil$Test +instanceKlass org/apache/logging/log4j/core/config/plugins/util/PluginRegistry +instanceKlass org/apache/logging/log4j/core/pattern/ArrayPatternConverter +instanceKlass org/apache/logging/log4j/core/pattern/AbstractPatternConverter +instanceKlass org/apache/logging/log4j/core/pattern/PatternConverter +instanceKlass org/apache/logging/log4j/core/pattern/PatternParser +instanceKlass org/apache/logging/log4j/core/layout/StringBuilderEncoder +instanceKlass org/apache/logging/log4j/core/layout/AbstractStringLayout$Serializer +instanceKlass org/apache/logging/log4j/core/layout/PatternLayout$SerializerBuilder +instanceKlass org/apache/logging/log4j/core/layout/PatternLayout$Builder +instanceKlass org/apache/logging/log4j/core/util/Builder +instanceKlass org/apache/logging/log4j/core/layout/AbstractLayout +instanceKlass org/apache/logging/log4j/core/StringLayout +instanceKlass org/apache/logging/log4j/spi/LoggerRegistry$ConcurrentMapFactory +instanceKlass org/apache/logging/log4j/spi/LoggerRegistry$MapFactory +instanceKlass org/apache/logging/log4j/spi/LoggerRegistry +instanceKlass org/apache/logging/log4j/core/config/Node +instanceKlass org/apache/logging/log4j/core/config/plugins/util/PluginManager +instanceKlass org/apache/logging/log4j/core/util/DummyNanoClock +instanceKlass java/util/concurrent/Future +instanceKlass java/util/concurrent/ScheduledExecutorService +instanceKlass java/util/concurrent/ExecutorService +instanceKlass java/util/concurrent/Executor +instanceKlass org/apache/logging/log4j/core/config/DefaultReliabilityStrategy +instanceKlass org/apache/logging/log4j/core/config/AppenderControlArraySet +instanceKlass org/apache/logging/log4j/core/impl/DefaultLogEventFactory +instanceKlass org/apache/logging/log4j/core/LogEvent +instanceKlass org/apache/logging/log4j/core/impl/LogEventFactory +instanceKlass org/apache/logging/log4j/core/config/ReliabilityStrategy +instanceKlass java/util/DualPivotQuicksort +instanceKlass org/apache/logging/log4j/core/lookup/StrMatcher +instanceKlass org/apache/logging/log4j/core/lookup/StrSubstitutor +instanceKlass org/apache/logging/log4j/core/impl/ThreadContextDataInjector$ForDefaultThreadContextMap +instanceKlass org/apache/logging/log4j/spi/DefaultThreadContextStack +instanceKlass org/apache/logging/log4j/spi/DefaultThreadContextMap +instanceKlass org/apache/logging/log4j/spi/GarbageFreeSortedArrayThreadContextMap +instanceKlass java/io/ObjectInputValidation +instanceKlass java/io/ObjectInputStream$GetField +instanceKlass org/apache/logging/log4j/util/SortedArrayStringMap$1 +instanceKlass java/io/ObjectStreamConstants +instanceKlass java/io/ObjectInput +instanceKlass java/io/DataInput +instanceKlass org/apache/logging/log4j/util/TriConsumer +instanceKlass org/apache/logging/log4j/util/SortedArrayStringMap +instanceKlass org/apache/logging/log4j/util/IndexedStringMap +instanceKlass org/apache/logging/log4j/util/IndexedReadOnlyStringMap +instanceKlass org/apache/logging/log4j/util/StringMap +instanceKlass org/apache/logging/log4j/util/ReadOnlyStringMap +instanceKlass org/apache/logging/log4j/spi/CopyOnWriteSortedArrayThreadContextMap +instanceKlass org/apache/logging/log4j/spi/CopyOnWrite +instanceKlass org/apache/logging/log4j/spi/ObjectThreadContextMap +instanceKlass org/apache/logging/log4j/spi/CleanableThreadContextMap +instanceKlass org/apache/logging/log4j/spi/ThreadContextMap2 +instanceKlass org/apache/logging/log4j/spi/ReadOnlyThreadContextMap +instanceKlass org/apache/logging/log4j/spi/ThreadContextMapFactory +instanceKlass org/apache/logging/log4j/ThreadContext$EmptyIterator +instanceKlass org/apache/logging/log4j/spi/ThreadContextMap +instanceKlass org/apache/logging/log4j/spi/ThreadContextStack +instanceKlass org/apache/logging/log4j/ThreadContext$ContextStack +instanceKlass org/apache/logging/log4j/ThreadContext +instanceKlass org/apache/logging/log4j/core/ContextDataInjector +instanceKlass org/apache/logging/log4j/core/impl/ContextDataInjectorFactory +instanceKlass org/apache/logging/log4j/core/lookup/ContextMapLookup +instanceKlass org/apache/logging/log4j/core/lookup/DateLookup +instanceKlass sun/management/Util +instanceKlass sun/management/RuntimeImpl +instanceKlass java/lang/management/RuntimeMXBean +instanceKlass java/lang/management/PlatformManagedObject +instanceKlass sun/management/VMManagementImpl +instanceKlass sun/management/VMManagement +instanceKlass sun/management/ManagementFactoryHelper$4 +instanceKlass sun/management/ManagementFactoryHelper +instanceKlass java/lang/management/ManagementFactory +instanceKlass org/apache/logging/log4j/core/lookup/MapLookup +instanceKlass org/apache/logging/log4j/core/lookup/AbstractLookup +instanceKlass org/apache/logging/log4j/core/config/ConfigurationAware +instanceKlass org/apache/logging/log4j/core/config/DefaultAdvertiser +instanceKlass org/apache/logging/log4j/core/config/Property +instanceKlass org/apache/logging/log4j/core/config/ConfigurationSource +instanceKlass org/apache/logging/log4j/core/Appender +instanceKlass org/apache/logging/log4j/core/Layout +instanceKlass org/apache/logging/log4j/core/layout/Encoder +instanceKlass org/apache/logging/log4j/core/async/AsyncLoggerConfigDelegate +instanceKlass org/apache/logging/log4j/core/util/NanoClock +instanceKlass org/apache/logging/log4j/core/lookup/StrLookup +instanceKlass org/apache/logging/log4j/core/net/Advertiser +instanceKlass org/apache/logging/log4j/core/Filter +instanceKlass org/apache/logging/log4j/core/util/ExecutorServices +instanceKlass org/apache/logging/log4j/core/AbstractLifeCycle +instanceKlass org/apache/logging/log4j/core/config/ConfigurationListener +instanceKlass org/apache/logging/log4j/spi/Terminable +instanceKlass java/util/concurrent/Executors$DefaultThreadFactory +instanceKlass java/util/concurrent/ThreadFactory +instanceKlass java/util/concurrent/Executors +instanceKlass org/apache/logging/log4j/core/util/Cancellable +instanceKlass org/apache/logging/log4j/core/util/DefaultShutdownCallbackRegistry +instanceKlass org/apache/logging/log4j/core/LifeCycle2 +instanceKlass java/util/concurrent/atomic/AtomicReference +instanceKlass org/apache/logging/log4j/core/selector/ClassLoaderContextSelector +instanceKlass org/apache/logging/log4j/core/util/Loader +instanceKlass org/apache/logging/log4j/core/util/Constants +instanceKlass org/apache/logging/log4j/core/selector/ContextSelector +instanceKlass org/apache/logging/log4j/spi/LoggerContext +instanceKlass org/apache/logging/log4j/core/config/Configuration +instanceKlass org/apache/logging/log4j/core/filter/Filterable +instanceKlass org/apache/logging/log4j/core/LifeCycle +instanceKlass java/util/zip/ZipFile$ZipEntryIterator +instanceKlass java/util/jar/JarFile$JarEntryIterator +instanceKlass org/apache/logging/log4j/core/impl/Log4jContextFactory +instanceKlass org/apache/logging/log4j/core/util/ShutdownCallbackRegistry +instanceKlass org/apache/logging/log4j/spi/Provider +instanceKlass org/apache/logging/log4j/util/ProviderUtil +instanceKlass java/util/RegularEnumSet$EnumSetIterator +instanceKlass org/apache/logging/log4j/Level +instanceKlass java/text/Format +instanceKlass org/apache/logging/log4j/util/Strings +instanceKlass java/util/concurrent/ConcurrentLinkedQueue$Node +instanceKlass java/util/concurrent/locks/ReentrantReadWriteLock$WriteLock +instanceKlass java/util/concurrent/locks/ReentrantReadWriteLock$ReadLock +instanceKlass sun/nio/ch/Interruptible +instanceKlass java/util/concurrent/locks/ReentrantReadWriteLock +instanceKlass java/util/concurrent/locks/AbstractQueuedSynchronizer$Node +instanceKlass java/util/concurrent/locks/AbstractOwnableSynchronizer +instanceKlass java/util/concurrent/CopyOnWriteArrayList +instanceKlass org/apache/logging/log4j/message/ExitMessage +instanceKlass org/apache/logging/log4j/message/EntryMessage +instanceKlass org/apache/logging/log4j/message/FlowMessage +instanceKlass org/apache/logging/log4j/message/DefaultFlowMessageFactory +instanceKlass org/apache/logging/log4j/message/FlowMessageFactory +instanceKlass javax/servlet/Servlet +instanceKlass org/apache/logging/log4j/util/PropertySource$Util +instanceKlass java/util/Collections$EmptyIterator +instanceKlass java/util/Collections$UnmodifiableMap$UnmodifiableEntrySet$UnmodifiableEntry +instanceKlass java/util/Collections$UnmodifiableMap$UnmodifiableEntrySet$1 +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/apache/logging/log4j/util/PropertiesUtil$Environment$1 +instanceKlass java/util/TreeMap$PrivateEntryIterator +instanceKlass org/apache/logging/log4j/util/SystemPropertiesPropertySource +instanceKlass org/apache/logging/log4j/util/EnvironmentPropertySource +instanceKlass java/util/ServiceLoader$1 +instanceKlass java/util/ServiceLoader$LazyIterator +instanceKlass java/util/ServiceLoader +instanceKlass org/apache/logging/log4j/util/PropertySource$Comparator +instanceKlass java/util/NavigableSet +instanceKlass java/util/SortedSet +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/apache/logging/log4j/util/LoaderUtil$ThreadContextClassLoaderGetter +instanceKlass org/apache/logging/log4j/util/LoaderUtil +instanceKlass org/apache/logging/log4j/util/PropertiesPropertySource +instanceKlass org/apache/logging/log4j/util/BiConsumer +instanceKlass org/apache/logging/log4j/util/PropertiesUtil$Environment +instanceKlass org/apache/logging/log4j/util/PropertySource +instanceKlass org/apache/logging/log4j/util/PropertiesUtil +instanceKlass org/apache/logging/log4j/util/Constants +instanceKlass org/apache/logging/log4j/message/AbstractMessageFactory +instanceKlass org/apache/logging/log4j/message/ReusableMessageFactory +instanceKlass org/apache/logging/log4j/MarkerManager$Log4jMarker +instanceKlass org/apache/logging/log4j/util/StringBuilderFormattable +instanceKlass org/apache/logging/log4j/Marker +instanceKlass org/apache/logging/log4j/MarkerManager +instanceKlass java/util/concurrent/locks/ReadWriteLock +instanceKlass org/apache/logging/log4j/message/MessageFactory2 +instanceKlass org/apache/logging/log4j/message/Message +instanceKlass org/apache/logging/log4j/spi/AbstractLogger +instanceKlass java/lang/Long$LongCache +instanceKlass org/apache/logging/log4j/message/MessageFactory +instanceKlass org/apache/logging/log4j/spi/LoggerContextFactory +instanceKlass org/apache/logging/log4j/LogManager +instanceKlass org/apache/commons/logging/LogAdapter$Log4jLog +instanceKlass org/apache/commons/logging/Log +instanceKlass org/apache/commons/logging/LogAdapter$Log4jAdapter +instanceKlass org/apache/commons/logging/LogAdapter$1 +instanceKlass org/apache/logging/log4j/spi/ExtendedLogger +instanceKlass org/apache/logging/log4j/Logger +instanceKlass org/apache/commons/logging/LogAdapter +instanceKlass org/apache/commons/logging/LogFactory +instanceKlass org/springframework/core/env/PropertySource +instanceKlass org/springframework/core/env/ConfigurableEnvironment +instanceKlass org/springframework/core/env/ConfigurablePropertyResolver +instanceKlass org/springframework/core/env/Environment +instanceKlass org/springframework/core/env/PropertyResolver +instanceKlass java/util/EventObject +instanceKlass org/springframework/context/ApplicationContext +instanceKlass org/springframework/core/io/support/ResourcePatternResolver +instanceKlass org/springframework/core/io/ResourceLoader +instanceKlass org/springframework/context/ApplicationEventPublisher +instanceKlass org/springframework/context/MessageSource +instanceKlass org/springframework/beans/factory/HierarchicalBeanFactory +instanceKlass org/springframework/beans/factory/ListableBeanFactory +instanceKlass org/springframework/beans/factory/BeanFactory +instanceKlass org/springframework/core/env/EnvironmentCapable +instanceKlass org/springframework/boot/ApplicationArguments +instanceKlass org/springframework/boot/SpringApplication +instanceKlass java/util/EventListener +instanceKlass sun/launcher/LauncherHelper$FXHelper +instanceKlass org/springframework/boot/web/servlet/support/SpringBootServletInitializer +instanceKlass org/springframework/web/WebApplicationInitializer +instanceKlass org/eclipse/jdt/launching/internal/org/objectweb/asm/Opcodes +instanceKlass org/eclipse/jdt/launching/internal/org/objectweb/asm/Handler +instanceKlass org/eclipse/jdt/launching/internal/org/objectweb/asm/Type +instanceKlass org/eclipse/jdt/launching/internal/org/objectweb/asm/Label +instanceKlass org/eclipse/jdt/launching/internal/org/objectweb/asm/Frame +instanceKlass org/eclipse/jdt/launching/internal/org/objectweb/asm/Context +instanceKlass org/eclipse/jdt/launching/internal/org/objectweb/asm/Attribute +instanceKlass org/eclipse/jdt/launching/internal/org/objectweb/asm/ByteVector +instanceKlass org/eclipse/jdt/launching/internal/org/objectweb/asm/Symbol +instanceKlass org/eclipse/jdt/launching/internal/org/objectweb/asm/SymbolTable +instanceKlass org/eclipse/jdt/launching/internal/org/objectweb/asm/FieldVisitor +instanceKlass org/eclipse/jdt/launching/internal/org/objectweb/asm/ModuleVisitor +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 java/lang/Void +instanceKlass sun/reflect/AccessorGenerator +instanceKlass sun/reflect/ClassFileConstants +instanceKlass org/eclipse/jdt/launching/internal/org/objectweb/asm/MethodVisitor +instanceKlass org/eclipse/jdt/launching/internal/org/objectweb/asm/AnnotationVisitor +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 org/eclipse/jdt/launching/internal/javaagent/Premain$1 +instanceKlass org/eclipse/jdt/launching/internal/org/objectweb/asm/ClassReader +instanceKlass sun/net/www/protocol/jar/JarFileFactory +instanceKlass sun/net/www/protocol/jar/URLJarFile$URLJarFileCloseController +instanceKlass sun/misc/Launcher$BootClassPathHolder$1 +instanceKlass sun/misc/Launcher$BootClassPathHolder +instanceKlass org/eclipse/jdt/launching/internal/org/objectweb/asm/ClassVisitor +instanceKlass sun/instrument/InstrumentationImpl$1 +instanceKlass org/eclipse/jdt/launching/internal/weaving/ClassfileTransformer +instanceKlass java/lang/instrument/ClassFileTransformer +instanceKlass org/eclipse/jdt/launching/internal/javaagent/Premain +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/ManifestEntryVerifier$SunProviderHolder +instanceKlass java/lang/Package +instanceKlass sun/nio/cs/Surrogate +instanceKlass sun/nio/cs/Surrogate$Parser +instanceKlass java/util/Base64$Encoder +instanceKlass java/util/Base64$Decoder +instanceKlass java/util/Base64 +instanceKlass java/security/Timestamp +instanceKlass sun/security/timestamp/TimestampToken +instanceKlass java/security/cert/CertPath +instanceKlass java/math/MutableBigInteger +instanceKlass sun/security/rsa/RSAPadding +instanceKlass sun/security/rsa/RSACore +instanceKlass java/security/interfaces/RSAPrivateCrtKey +instanceKlass sun/security/pkcs/PKCS8Key +instanceKlass java/security/interfaces/RSAPrivateKey +instanceKlass java/security/PrivateKey +instanceKlass sun/security/jca/ServiceId +instanceKlass java/security/SignatureSpi +instanceKlass javax/crypto/SecretKey +instanceKlass javax/security/auth/Destroyable +instanceKlass sun/security/util/Length +instanceKlass sun/security/util/KeyUtil +instanceKlass sun/text/normalizer/NormalizerBase$1 +instanceKlass sun/text/normalizer/NormalizerBase$QuickCheckResult +instanceKlass sun/text/normalizer/NormalizerBase$Mode +instanceKlass sun/text/normalizer/NormalizerBase +instanceKlass java/text/Normalizer +instanceKlass sun/security/x509/AVAKeyword +instanceKlass sun/security/provider/ByteArrayAccess +instanceKlass java/security/MessageDigestSpi +instanceKlass java/util/HashMap$HashIterator +instanceKlass sun/security/util/ConstraintsParameters +instanceKlass sun/security/pkcs/PKCS9Attribute +instanceKlass sun/security/pkcs/PKCS9Attributes +instanceKlass java/lang/Class$4 +instanceKlass java/lang/Class$MethodArray +instanceKlass sun/security/pkcs/SignerInfo +instanceKlass java/security/cert/PolicyQualifierInfo +instanceKlass sun/security/x509/CertificatePolicyId +instanceKlass sun/security/x509/PolicyInformation +instanceKlass sun/security/x509/DistributionPoint +instanceKlass sun/security/x509/DNSName +instanceKlass java/net/URI$Parser +instanceKlass java/net/URI +instanceKlass sun/security/x509/URIName +instanceKlass sun/security/x509/GeneralName +instanceKlass sun/security/x509/AccessDescription +instanceKlass sun/security/util/MemoryCache$CacheEntry +instanceKlass sun/security/x509/X509AttributeName +instanceKlass sun/security/x509/GeneralNames +instanceKlass sun/security/x509/KeyIdentifier +instanceKlass sun/security/x509/OIDMap$OIDInfo +instanceKlass sun/security/x509/PKIXExtensions +instanceKlass sun/security/x509/OIDMap +instanceKlass sun/security/x509/Extension +instanceKlass java/security/cert/Extension +instanceKlass java/util/Collections$SynchronizedMap +instanceKlass sun/security/x509/CertificateExtensions +instanceKlass java/security/interfaces/RSAPublicKey +instanceKlass java/security/interfaces/RSAKey +instanceKlass java/security/spec/RSAPrivateKeySpec +instanceKlass java/security/spec/RSAPublicKeySpec +instanceKlass java/security/KeyFactorySpi +instanceKlass sun/security/rsa/SunRsaSignEntries +instanceKlass sun/security/jca/ProviderList$ServiceList$1 +instanceKlass java/security/KeyFactory +instanceKlass java/security/spec/EncodedKeySpec +instanceKlass java/security/spec/KeySpec +instanceKlass sun/security/util/BitArray +instanceKlass sun/security/x509/X509Key +instanceKlass java/security/PublicKey +instanceKlass java/security/Key +instanceKlass sun/security/x509/CertificateX509Key +instanceKlass java/util/Date +instanceKlass sun/util/calendar/CalendarUtils +instanceKlass sun/util/calendar/CalendarDate +instanceKlass sun/util/calendar/CalendarSystem +instanceKlass sun/security/x509/CertificateValidity +instanceKlass sun/security/action/GetBooleanAction +instanceKlass sun/security/x509/AVA +instanceKlass sun/security/x509/RDN +instanceKlass javax/security/auth/x500/X500Principal +instanceKlass sun/security/x509/X500Name$1 +instanceKlass sun/security/x509/X500Name +instanceKlass sun/security/x509/GeneralNameInterface +instanceKlass sun/security/x509/CertificateAlgorithmId +instanceKlass sun/security/x509/SerialNumber +instanceKlass sun/security/x509/CertificateSerialNumber +instanceKlass sun/security/x509/CertificateVersion +instanceKlass sun/security/x509/X509CertInfo +instanceKlass sun/security/x509/CertAttrSet +instanceKlass sun/security/util/Cache$EqualByteArray +instanceKlass java/security/cert/X509Extension +instanceKlass sun/security/jca/GetInstance$Instance +instanceKlass sun/security/util/Cache +instanceKlass java/security/Provider$UString +instanceKlass java/security/Provider$Service +instanceKlass java/util/LinkedHashMap$LinkedHashIterator +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/GetInstance +instanceKlass java/security/cert/CertificateFactorySpi +instanceKlass java/security/cert/CertificateFactory +instanceKlass sun/security/x509/AlgorithmId +instanceKlass sun/security/util/ByteArrayTagOrder +instanceKlass sun/security/util/ByteArrayLexOrder +instanceKlass sun/security/util/DerEncoder +instanceKlass sun/security/util/DerValue +instanceKlass sun/security/util/ObjectIdentifier +instanceKlass sun/security/pkcs/ContentInfo +instanceKlass sun/security/util/DerIndefLenConverter +instanceKlass sun/security/util/DerInputStream +instanceKlass sun/security/pkcs/PKCS7 +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/util/ManifestDigester$Section +instanceKlass sun/security/util/ManifestDigester$Entry +instanceKlass sun/security/util/ManifestDigester$Position +instanceKlass sun/security/util/ManifestDigester +instanceKlass java/util/ArrayList$Itr +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/util/jar/Attributes$Name +instanceKlass java/util/jar/Attributes +instanceKlass java/util/jar/JarVerifier$3 +instanceKlass java/security/CodeSigner +instanceKlass java/util/jar/JarVerifier +instanceKlass sun/misc/Resource +instanceKlass java/util/LinkedList$Node +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 sun/nio/cs/ThreadLocalCoders$Cache +instanceKlass sun/nio/cs/ThreadLocalCoders +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 sun/instrument/TransformerManager$TransformerInfo +instanceKlass sun/instrument/TransformerManager +instanceKlass sun/instrument/InstrumentationImpl +instanceKlass java/lang/instrument/Instrumentation +instanceKlass sun/misc/VMSupport +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/nio/charset/CoderResult$Cache +instanceKlass java/nio/charset/CoderResult +instanceKlass java/lang/Readable +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 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 sun/security/action/GetPropertyAction +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 75 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 7 7 100 7 7 7 7 7 1 1 1 12 12 12 12 12 12 12 12 12 12 10 10 10 10 10 10 10 10 10 10 +ciInstanceKlass java/io/Serializable 1 0 5 1 1 100 100 +ciInstanceKlass java/lang/String 1 1 537 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 5 0 100 100 100 100 7 7 100 7 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 +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 1187 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 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 7 100 100 7 7 100 100 7 100 100 7 7 7 7 100 7 100 7 7 7 100 100 7 7 100 100 7 7 100 7 100 7 7 100 100 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 100 100 7 7 7 7 100 7 7 7 7 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 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 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 +staticfield java/lang/Class serialPersistentFields [Ljava/io/ObjectStreamField; 0 [Ljava/io/ObjectStreamField; +ciInstanceKlass java/lang/Cloneable 1 0 5 1 1 100 100 +instanceKlass com/alibaba/fastjson/util/ASMClassLoader +instanceKlass reactor/core/publisher/EventLoopProcessor$EventLoopContext +instanceKlass org/springframework/core/DecoratingClassLoader +instanceKlass java/util/ResourceBundle$RBClassLoader +instanceKlass sun/reflect/DelegatingClassLoader +instanceKlass java/security/SecureClassLoader +ciInstanceKlass java/lang/ClassLoader 1 1 839 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 100 100 100 7 7 7 7 100 100 100 7 7 100 7 7 7 7 7 7 100 7 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 7 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 366 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 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 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 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 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 +staticfield java/lang/System in Ljava/io/InputStream; java/io/BufferedInputStream +staticfield java/lang/System out Ljava/io/PrintStream; java/io/PrintStream +staticfield java/lang/System err Ljava/io/PrintStream; java/io/PrintStream +instanceKlass io/netty/util/ResourceLeakDetector$Record +instanceKlass java/lang/Exception +instanceKlass java/lang/Error +ciInstanceKlass java/lang/Throwable 1 1 324 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 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 +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 java/lang/AssertionError +instanceKlass java/lang/VirtualMachineError +instanceKlass java/lang/LinkageError +instanceKlass java/lang/ThreadDeath +ciInstanceKlass java/lang/Error 1 1 27 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 +ciInstanceKlass java/lang/ThreadDeath 0 0 15 1 1 1 1 1 1 1 1 5 0 100 100 12 10 +instanceKlass javax/xml/datatype/DatatypeConfigurationException +instanceKlass org/apache/tomcat/websocket/AuthenticationException +instanceKlass javax/websocket/DeploymentException +instanceKlass java/lang/instrument/IllegalClassFormatException +instanceKlass org/apache/tomcat/util/http/fileupload/FileUploadException +instanceKlass org/apache/catalina/connector/CoyoteAdapter$RecycleRequiredException +instanceKlass javax/management/modelmbean/InvalidTargetObjectTypeException +instanceKlass java/util/concurrent/TimeoutException +instanceKlass org/ietf/jgss/GSSException +instanceKlass org/apache/catalina/LifecycleException +instanceKlass java/util/concurrent/ExecutionException +instanceKlass java/beans/PropertyVetoException +instanceKlass java/beans/IntrospectionException +instanceKlass org/springframework/expression/AccessException +instanceKlass javax/xml/bind/JAXBException +instanceKlass javax/xml/transform/TransformerException +instanceKlass org/springframework/validation/BindException +instanceKlass javax/servlet/ServletException +instanceKlass javax/xml/stream/XMLStreamException +instanceKlass java/sql/SQLException +instanceKlass javax/management/JMException +instanceKlass java/text/ParseException +instanceKlass javax/xml/parsers/ParserConfigurationException +instanceKlass org/xml/sax/SAXException +instanceKlass javax/naming/NamingException +instanceKlass java/net/URISyntaxException +instanceKlass java/lang/CloneNotSupportedException +instanceKlass java/security/PrivilegedActionException +instanceKlass java/security/GeneralSecurityException +instanceKlass java/io/IOException +instanceKlass java/lang/InterruptedException +instanceKlass java/lang/ReflectiveOperationException +instanceKlass java/lang/RuntimeException +ciInstanceKlass java/lang/Exception 1 1 27 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 +instanceKlass org/elasticsearch/ElasticsearchException +instanceKlass org/elasticsearch/client/WarningFailureException +instanceKlass java/lang/NegativeArraySizeException +instanceKlass com/alibaba/fastjson/JSONException +instanceKlass io/netty/channel/ChannelException +instanceKlass io/lettuce/core/RedisException +instanceKlass reactor/util/concurrent/WaitStrategy$AlertException +instanceKlass org/apache/tomcat/util/threads/StopPooledThreadException +instanceKlass org/apache/coyote/ProtocolException +instanceKlass java/util/concurrent/RejectedExecutionException +instanceKlass org/springframework/boot/context/properties/bind/UnboundConfigurationPropertiesException +instanceKlass org/springframework/context/NoSuchMessageException +instanceKlass org/springframework/transaction/interceptor/TransactionAspectSupport$ThrowableHolderException +instanceKlass org/springframework/cglib/core/ClassNameReader$EarlyExitException +instanceKlass org/springframework/cglib/core/CodeGenerationException +instanceKlass org/springframework/objenesis/ObjenesisException +instanceKlass org/springframework/data/mapping/MappingException +instanceKlass org/springframework/boot/autoconfigure/condition/OnBeanCondition$BeanTypeDeductionException +instanceKlass org/apache/ibatis/exceptions/IbatisException +instanceKlass javax/management/JMRuntimeException +instanceKlass java/util/EmptyStackException +instanceKlass org/apache/juli/logging/LogConfigurationException +instanceKlass java/time/DateTimeException +instanceKlass org/springframework/expression/ExpressionException +instanceKlass org/springframework/boot/autoconfigure/session/NonUniqueSessionRepositoryException +instanceKlass org/springframework/boot/context/properties/source/InvalidConfigurationPropertyValueException +instanceKlass org/springframework/boot/web/server/WebServerException +instanceKlass org/springframework/boot/context/properties/bind/validation/BindValidationException +instanceKlass javax/el/ELException +instanceKlass java/nio/file/FileSystemNotFoundException +instanceKlass java/lang/reflect/MalformedParameterizedTypeException +instanceKlass org/springframework/boot/context/properties/bind/BindException +instanceKlass javax/validation/ValidationException +instanceKlass org/springframework/boot/context/properties/source/InvalidConfigurationPropertyNameException +instanceKlass org/springframework/core/NestedRuntimeException +instanceKlass java/lang/invoke/WrongMethodTypeException +instanceKlass java/util/MissingResourceException +instanceKlass com/sun/org/apache/xerces/internal/xni/XNIException +instanceKlass org/apache/logging/log4j/core/config/ConfigurationException +instanceKlass java/lang/reflect/UndeclaredThrowableException +instanceKlass java/util/ConcurrentModificationException +instanceKlass java/util/NoSuchElementException +instanceKlass org/apache/logging/log4j/LoggingException +instanceKlass java/lang/SecurityException +instanceKlass java/lang/IllegalStateException +instanceKlass java/lang/IndexOutOfBoundsException +instanceKlass java/lang/TypeNotPresentException +instanceKlass java/lang/UnsupportedOperationException +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 27 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 +ciInstanceKlass java/lang/SecurityManager 0 0 372 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 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 +ciInstanceKlass java/security/ProtectionDomain 1 1 269 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 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 +staticfield java/security/ProtectionDomain debug Lsun/security/util/Debug; null +ciInstanceKlass java/security/AccessControlContext 1 1 302 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 100 100 100 100 7 100 100 7 100 100 7 100 100 7 100 100 7 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 +instanceKlass java/net/URLClassLoader +ciInstanceKlass java/security/SecureClassLoader 1 1 127 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 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 +staticfield java/security/SecureClassLoader debug Lsun/security/util/Debug; null +instanceKlass java/lang/NoSuchFieldException +instanceKlass java/lang/reflect/InvocationTargetException +instanceKlass java/lang/NoSuchMethodException +instanceKlass java/lang/IllegalAccessException +instanceKlass java/lang/InstantiationException +instanceKlass java/lang/ClassNotFoundException +ciInstanceKlass java/lang/ReflectiveOperationException 1 1 24 1 1 1 1 1 1 1 1 1 1 5 0 7 100 1 12 12 12 12 10 10 10 10 +ciInstanceKlass java/lang/ClassNotFoundException 1 1 29 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 +instanceKlass java/lang/VerifyError +instanceKlass java/lang/ExceptionInInitializerError +instanceKlass java/lang/UnsatisfiedLinkError +instanceKlass java/lang/ClassFormatError +instanceKlass java/lang/IncompatibleClassChangeError +instanceKlass java/lang/BootstrapMethodError +instanceKlass java/lang/NoClassDefFoundError +ciInstanceKlass java/lang/LinkageError 1 1 21 1 1 1 1 1 1 1 1 1 5 0 7 100 1 12 12 12 10 10 10 +ciInstanceKlass java/lang/NoClassDefFoundError 0 0 18 1 1 1 1 1 1 1 1 1 5 0 100 100 12 12 10 10 +ciInstanceKlass java/lang/ClassCastException 1 1 18 1 1 1 1 1 1 1 1 1 5 0 100 100 12 12 10 10 +ciInstanceKlass java/lang/ArrayStoreException 1 1 18 1 1 1 1 1 1 1 1 1 5 0 100 100 12 12 10 10 +instanceKlass java/lang/InternalError +instanceKlass java/lang/StackOverflowError +instanceKlass java/lang/OutOfMemoryError +ciInstanceKlass java/lang/VirtualMachineError 1 1 24 1 1 1 1 1 1 1 1 1 1 5 0 7 100 1 12 12 12 12 10 10 10 10 +instanceKlass io/netty/util/internal/OutOfDirectMemoryError +ciInstanceKlass java/lang/OutOfMemoryError 1 1 18 1 1 1 1 1 1 1 1 1 5 0 100 100 12 12 10 10 +ciInstanceKlass java/lang/StackOverflowError 1 1 18 1 1 1 1 1 1 1 1 1 5 0 100 100 12 12 10 10 +ciInstanceKlass java/lang/IllegalMonitorStateException 1 1 18 1 1 1 1 1 1 1 1 1 5 0 100 100 12 12 10 10 +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 131 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 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 +instanceKlass org/springframework/util/ConcurrentReferenceHashMap$SoftEntryReference +instanceKlass java/lang/invoke/LambdaFormEditor$Transform +instanceKlass sun/util/locale/provider/LocaleResources$ResourceReference +instanceKlass java/util/ResourceBundle$BundleReference +instanceKlass sun/security/util/MemoryCache$SoftCacheEntry +instanceKlass sun/util/locale/LocaleObjectCache$CacheEntry +ciInstanceKlass java/lang/ref/SoftReference 1 1 32 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 +instanceKlass io/netty/util/ResourceLeakDetector$DefaultResourceLeak +instanceKlass org/apache/tomcat/util/collections/ManagedConcurrentWeakHashMap$Key +instanceKlass org/springframework/cglib/core/WeakCacheKey +instanceKlass java/lang/reflect/Proxy$Key2 +instanceKlass java/lang/invoke/MethodType$ConcurrentWeakInternSet$WeakEntry +instanceKlass com/sun/jmx/mbeanserver/WeakIdentityHashMap$IdentityWeakReference +instanceKlass java/util/logging/LogManager$LoggerWeakRef +instanceKlass java/lang/reflect/WeakCache$CacheValue +instanceKlass java/lang/reflect/Proxy$Key1 +instanceKlass java/lang/reflect/WeakCache$CacheKey +instanceKlass java/util/ResourceBundle$LoaderReference +instanceKlass java/lang/ClassValue$Entry +instanceKlass java/util/WeakHashMap$Entry +instanceKlass java/lang/ThreadLocal$ThreadLocalMap$Entry +ciInstanceKlass java/lang/ref/WeakReference 1 1 17 1 1 1 1 1 1 7 100 1 1 1 1 12 12 10 10 +instanceKlass java/lang/ref/Finalizer +ciInstanceKlass java/lang/ref/FinalReference 1 1 13 1 1 1 1 1 100 7 1 1 1 12 10 +instanceKlass sun/misc/Cleaner +ciInstanceKlass java/lang/ref/PhantomReference 1 1 16 1 1 1 1 1 1 1 1 100 7 1 1 1 12 10 +ciInstanceKlass sun/misc/Cleaner 1 1 71 1 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 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 +staticfield sun/misc/Cleaner dummyQueue Ljava/lang/ref/ReferenceQueue; java/lang/ref/ReferenceQueue +ciInstanceKlass java/lang/ref/Finalizer 1 1 147 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 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 +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 127 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 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 +staticfield java/lang/ref/ReferenceQueue $assertionsDisabled Z 1 +instanceKlass io/netty/util/concurrent/FastThreadLocalThread +instanceKlass org/apache/tomcat/util/threads/TaskThread +instanceKlass org/springframework/boot/web/embedded/tomcat/TomcatWebServer$1 +instanceKlass org/springframework/context/support/AbstractApplicationContext$1 +instanceKlass java/util/logging/LogManager$Cleaner +instanceKlass org/apache/logging/log4j/core/util/Log4jThread +instanceKlass java/lang/ref/Finalizer$FinalizerThread +instanceKlass java/lang/ref/Reference$ReferenceHandler +ciInstanceKlass java/lang/Thread 1 1 536 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 3 3 3 100 100 100 100 100 100 7 100 100 100 100 100 7 7 7 100 7 100 7 7 100 100 100 100 100 100 7 7 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 +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 265 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 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 +ciInstanceKlass java/util/Map 1 1 129 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 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 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 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 +instanceKlass java/util/Hashtable +ciInstanceKlass java/util/Dictionary 1 1 28 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 +instanceKlass java/util/Properties +ciInstanceKlass java/util/Hashtable 1 1 413 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 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 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 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 +instanceKlass org/springframework/beans/factory/support/ManagedProperties +instanceKlass org/springframework/core/CollectionFactory$1 +instanceKlass java/security/Provider +ciInstanceKlass java/util/Properties 1 1 260 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 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 +staticfield java/util/Properties hexDigit [C 16 +instanceKlass java/lang/reflect/Executable +instanceKlass java/lang/reflect/Field +ciInstanceKlass java/lang/reflect/AccessibleObject 1 1 141 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 100 100 100 7 100 100 7 7 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 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 +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 359 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 7 100 100 7 100 100 7 7 100 100 100 7 7 7 7 7 7 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 +ciInstanceKlass java/lang/reflect/Parameter 1 1 207 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 100 7 7 7 100 100 100 7 100 7 100 7 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 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 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 +instanceKlass java/lang/reflect/Constructor +instanceKlass java/lang/reflect/Method +ciInstanceKlass java/lang/reflect/Executable 1 1 375 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 100 7 100 100 7 100 7 100 100 100 7 7 7 7 7 100 100 100 7 7 7 100 7 7 7 7 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 1 1 1 1 1 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 +ciInstanceKlass java/lang/reflect/Method 1 1 343 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 7 7 100 100 7 7 7 100 7 100 7 7 7 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 +ciInstanceKlass java/lang/reflect/Constructor 1 1 327 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 7 7 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 +instanceKlass sun/reflect/FieldAccessorImpl +instanceKlass sun/reflect/ConstructorAccessorImpl +instanceKlass sun/reflect/MethodAccessorImpl +ciInstanceKlass sun/reflect/MagicAccessorImpl 1 1 10 1 1 1 1 1 7 100 12 10 +instanceKlass sun/reflect/GeneratedMethodAccessor49 +instanceKlass sun/reflect/GeneratedMethodAccessor48 +instanceKlass sun/reflect/GeneratedMethodAccessor47 +instanceKlass sun/reflect/GeneratedMethodAccessor46 +instanceKlass sun/reflect/GeneratedMethodAccessor45 +instanceKlass sun/reflect/GeneratedMethodAccessor44 +instanceKlass sun/reflect/GeneratedMethodAccessor43 +instanceKlass sun/reflect/GeneratedMethodAccessor42 +instanceKlass sun/reflect/GeneratedMethodAccessor41 +instanceKlass sun/reflect/GeneratedMethodAccessor40 +instanceKlass sun/reflect/GeneratedMethodAccessor39 +instanceKlass sun/reflect/GeneratedMethodAccessor38 +instanceKlass sun/reflect/GeneratedMethodAccessor37 +instanceKlass sun/reflect/GeneratedMethodAccessor36 +instanceKlass sun/reflect/GeneratedMethodAccessor35 +instanceKlass sun/reflect/GeneratedMethodAccessor34 +instanceKlass sun/reflect/GeneratedMethodAccessor33 +instanceKlass sun/reflect/GeneratedMethodAccessor32 +instanceKlass sun/reflect/GeneratedMethodAccessor31 +instanceKlass sun/reflect/GeneratedMethodAccessor30 +instanceKlass sun/reflect/GeneratedMethodAccessor29 +instanceKlass sun/reflect/GeneratedMethodAccessor28 +instanceKlass sun/reflect/GeneratedMethodAccessor27 +instanceKlass sun/reflect/GeneratedMethodAccessor26 +instanceKlass sun/reflect/GeneratedMethodAccessor25 +instanceKlass sun/reflect/GeneratedMethodAccessor24 +instanceKlass sun/reflect/GeneratedMethodAccessor23 +instanceKlass sun/reflect/GeneratedMethodAccessor22 +instanceKlass sun/reflect/GeneratedMethodAccessor21 +instanceKlass sun/reflect/GeneratedMethodAccessor20 +instanceKlass sun/reflect/GeneratedMethodAccessor19 +instanceKlass sun/reflect/GeneratedMethodAccessor18 +instanceKlass sun/reflect/GeneratedMethodAccessor17 +instanceKlass sun/reflect/GeneratedMethodAccessor16 +instanceKlass sun/reflect/GeneratedMethodAccessor15 +instanceKlass sun/reflect/GeneratedMethodAccessor14 +instanceKlass sun/reflect/GeneratedMethodAccessor13 +instanceKlass sun/reflect/GeneratedMethodAccessor12 +instanceKlass sun/reflect/GeneratedMethodAccessor11 +instanceKlass sun/reflect/GeneratedMethodAccessor10 +instanceKlass sun/reflect/GeneratedMethodAccessor9 +instanceKlass sun/reflect/GeneratedMethodAccessor8 +instanceKlass sun/reflect/GeneratedMethodAccessor7 +instanceKlass sun/reflect/GeneratedMethodAccessor6 +instanceKlass sun/reflect/GeneratedMethodAccessor5 +instanceKlass sun/reflect/GeneratedMethodAccessor4 +instanceKlass sun/reflect/GeneratedMethodAccessor3 +instanceKlass sun/reflect/GeneratedMethodAccessor2 +instanceKlass sun/reflect/GeneratedMethodAccessor1 +instanceKlass sun/reflect/DelegatingMethodAccessorImpl +instanceKlass sun/reflect/NativeMethodAccessorImpl +ciInstanceKlass sun/reflect/MethodAccessorImpl 1 1 19 1 1 1 1 1 1 1 1 1 1 1 100 100 7 100 100 12 10 +instanceKlass sun/reflect/SerializationConstructorAccessorImpl +instanceKlass sun/reflect/GeneratedConstructorAccessor37 +instanceKlass sun/reflect/GeneratedConstructorAccessor36 +instanceKlass sun/reflect/GeneratedConstructorAccessor35 +instanceKlass sun/reflect/GeneratedConstructorAccessor34 +instanceKlass sun/reflect/GeneratedConstructorAccessor33 +instanceKlass sun/reflect/GeneratedConstructorAccessor32 +instanceKlass sun/reflect/GeneratedConstructorAccessor31 +instanceKlass sun/reflect/GeneratedConstructorAccessor30 +instanceKlass sun/reflect/GeneratedConstructorAccessor29 +instanceKlass sun/reflect/GeneratedConstructorAccessor28 +instanceKlass sun/reflect/GeneratedConstructorAccessor27 +instanceKlass sun/reflect/GeneratedConstructorAccessor26 +instanceKlass sun/reflect/GeneratedConstructorAccessor25 +instanceKlass sun/reflect/GeneratedConstructorAccessor24 +instanceKlass sun/reflect/GeneratedConstructorAccessor23 +instanceKlass sun/reflect/GeneratedConstructorAccessor22 +instanceKlass sun/reflect/GeneratedConstructorAccessor21 +instanceKlass sun/reflect/GeneratedConstructorAccessor20 +instanceKlass sun/reflect/GeneratedConstructorAccessor19 +instanceKlass sun/reflect/GeneratedConstructorAccessor18 +instanceKlass sun/reflect/GeneratedConstructorAccessor17 +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 21 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 100 100 7 12 10 +ciInstanceKlass sun/reflect/DelegatingClassLoader 1 1 10 1 1 1 1 7 100 1 12 10 +ciInstanceKlass sun/reflect/ConstantPool 1 1 103 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 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 +instanceKlass sun/reflect/UnsafeFieldAccessorImpl +ciInstanceKlass sun/reflect/FieldAccessorImpl 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 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 +instanceKlass sun/reflect/UnsafeQualifiedFieldAccessorImpl +instanceKlass sun/reflect/UnsafeIntegerFieldAccessorImpl +instanceKlass sun/reflect/UnsafeBooleanFieldAccessorImpl +instanceKlass sun/reflect/UnsafeObjectFieldAccessorImpl +instanceKlass sun/reflect/UnsafeStaticFieldAccessorImpl +ciInstanceKlass sun/reflect/UnsafeFieldAccessorImpl 1 1 226 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 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 +staticfield sun/reflect/UnsafeFieldAccessorImpl unsafe Lsun/misc/Unsafe; sun/misc/Unsafe +instanceKlass sun/reflect/UnsafeStaticObjectFieldAccessorImpl +instanceKlass sun/reflect/UnsafeQualifiedStaticFieldAccessorImpl +ciInstanceKlass sun/reflect/UnsafeStaticFieldAccessorImpl 1 1 35 8 7 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 +ciInstanceKlass sun/reflect/CallerSensitive 0 0 15 1 1 1 1 1 1 1 100 100 100 1 1 1 1 +instanceKlass java/lang/invoke/DelegatingMethodHandle +instanceKlass java/lang/invoke/BoundMethodHandle +instanceKlass java/lang/invoke/DirectMethodHandle +ciInstanceKlass java/lang/invoke/MethodHandle 1 1 435 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 100 7 100 100 100 100 7 100 100 100 7 100 100 7 7 7 100 7 7 7 7 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 +staticfield java/lang/invoke/MethodHandle FORM_OFFSET J 20 +staticfield java/lang/invoke/MethodHandle $assertionsDisabled Z 1 +instanceKlass java/lang/invoke/DirectMethodHandle$Special +instanceKlass java/lang/invoke/DirectMethodHandle$Constructor +instanceKlass java/lang/invoke/DirectMethodHandle$Accessor +instanceKlass java/lang/invoke/DirectMethodHandle$Interface +ciInstanceKlass java/lang/invoke/DirectMethodHandle 1 1 698 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 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 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 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 7 7 100 7 7 100 7 7 7 7 7 7 100 7 7 100 7 7 100 7 7 7 100 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 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 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 +staticfield java/lang/invoke/DirectMethodHandle IMPL_NAMES Ljava/lang/invoke/MemberName$Factory; java/lang/invoke/MemberName$Factory +staticfield java/lang/invoke/DirectMethodHandle ACCESSOR_FORMS [Ljava/lang/invoke/LambdaForm; 132 [Ljava/lang/invoke/LambdaForm; +staticfield java/lang/invoke/DirectMethodHandle $assertionsDisabled Z 1 +ciInstanceKlass java/lang/invoke/MemberName 1 1 639 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 7 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 3 3 3 3 3 3 3 3 7 7 100 100 100 7 7 100 100 100 100 100 100 100 100 100 7 100 7 7 7 7 7 100 7 7 100 100 100 100 7 100 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 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 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 +staticfield java/lang/invoke/MemberName $assertionsDisabled Z 1 +ciInstanceKlass java/lang/invoke/MethodHandleNatives 1 1 424 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 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 100 100 100 100 7 100 100 100 100 100 100 100 100 100 100 100 100 100 7 100 7 100 100 100 7 7 7 7 7 7 100 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 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 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 +staticfield java/lang/invoke/MethodHandleNatives COUNT_GWT Z 1 +staticfield java/lang/invoke/MethodHandleNatives $assertionsDisabled Z 1 +ciInstanceKlass java/lang/invoke/LambdaForm 1 1 964 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 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 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 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 7 7 100 100 100 7 100 100 100 100 100 100 100 100 7 7 7 100 7 7 100 100 100 7 100 7 100 100 7 7 7 7 7 100 100 7 7 7 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 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 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 +staticfield java/lang/invoke/LambdaForm COMPILE_THRESHOLD I 0 +staticfield java/lang/invoke/LambdaForm INTERNED_ARGUMENTS [[Ljava/lang/invoke/LambdaForm$Name; 5 [[Ljava/lang/invoke/LambdaForm$Name; +staticfield java/lang/invoke/LambdaForm IMPL_NAMES Ljava/lang/invoke/MemberName$Factory; java/lang/invoke/MemberName$Factory +staticfield java/lang/invoke/LambdaForm LF_identityForm [Ljava/lang/invoke/LambdaForm; 6 [Ljava/lang/invoke/LambdaForm; +staticfield java/lang/invoke/LambdaForm LF_zeroForm [Ljava/lang/invoke/LambdaForm; 6 [Ljava/lang/invoke/LambdaForm; +staticfield java/lang/invoke/LambdaForm NF_identity [Ljava/lang/invoke/LambdaForm$NamedFunction; 6 [Ljava/lang/invoke/LambdaForm$NamedFunction; +staticfield java/lang/invoke/LambdaForm NF_zero [Ljava/lang/invoke/LambdaForm$NamedFunction; 6 [Ljava/lang/invoke/LambdaForm$NamedFunction; +staticfield java/lang/invoke/LambdaForm DEBUG_NAME_COUNTERS Ljava/util/HashMap; null +staticfield java/lang/invoke/LambdaForm TRACE_INTERPRETER Z 0 +staticfield java/lang/invoke/LambdaForm $assertionsDisabled Z 1 +ciInstanceKlass java/lang/invoke/MethodType 1 1 590 8 8 8 8 8 8 8 8 8 8 8 8 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 1 1 1 1 1 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 7 100 100 100 7 100 100 7 100 7 100 100 100 100 100 7 7 7 7 100 100 7 7 7 7 7 7 7 7 7 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 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 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 +staticfield java/lang/invoke/MethodType internTable Ljava/lang/invoke/MethodType$ConcurrentWeakInternSet; java/lang/invoke/MethodType$ConcurrentWeakInternSet +staticfield java/lang/invoke/MethodType NO_PTYPES [Ljava/lang/Class; 0 [Ljava/lang/Class; +staticfield java/lang/invoke/MethodType objectOnlyTypes [Ljava/lang/invoke/MethodType; 20 [Ljava/lang/invoke/MethodType; +staticfield java/lang/invoke/MethodType serialPersistentFields [Ljava/io/ObjectStreamField; 0 [Ljava/io/ObjectStreamField; +staticfield java/lang/invoke/MethodType rtypeOffset J 12 +staticfield java/lang/invoke/MethodType ptypesOffset J 16 +staticfield java/lang/invoke/MethodType $assertionsDisabled Z 1 +ciInstanceKlass java/lang/BootstrapMethodError 0 0 35 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 +instanceKlass java/lang/invoke/VolatileCallSite +instanceKlass java/lang/invoke/MutableCallSite +instanceKlass java/lang/invoke/ConstantCallSite +ciInstanceKlass java/lang/invoke/CallSite 1 1 308 8 8 8 8 8 8 8 8 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 100 7 100 100 100 100 7 100 100 100 100 100 100 7 100 7 100 7 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 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 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 +staticfield java/lang/invoke/CallSite GET_TARGET Ljava/lang/invoke/MethodHandle; java/lang/invoke/DirectMethodHandle +staticfield java/lang/invoke/CallSite THROW_UCS Ljava/lang/invoke/MethodHandle; java/lang/invoke/MethodHandleImpl$AsVarargsCollector +staticfield java/lang/invoke/CallSite TARGET_OFFSET J 12 +ciInstanceKlass java/lang/invoke/ConstantCallSite 1 1 39 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 7 7 1 1 12 12 12 12 12 12 9 9 10 10 10 10 10 +ciInstanceKlass java/lang/invoke/MutableCallSite 0 0 54 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 +ciInstanceKlass java/lang/invoke/VolatileCallSite 0 0 30 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 +instanceKlass java/lang/StringBuilder +instanceKlass java/lang/StringBuffer +ciInstanceKlass java/lang/AbstractStringBuilder 1 1 315 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 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 +ciInstanceKlass java/lang/StringBuffer 1 1 368 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 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 +staticfield java/lang/StringBuffer serialPersistentFields [Ljava/io/ObjectStreamField; 3 [Ljava/io/ObjectStreamField; +ciInstanceKlass java/lang/StringBuilder 1 1 323 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 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 +ciInstanceKlass sun/misc/Unsafe 1 1 386 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 3 100 7 100 7 7 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 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 +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 javax/servlet/ServletInputStream +instanceKlass sun/nio/ch/ChannelInputStream +instanceKlass com/sun/org/apache/xerces/internal/impl/XMLEntityManager$RewindableInputStream +instanceKlass java/io/ObjectInputStream +instanceKlass java/util/jar/JarVerifier$VerifierStream +instanceKlass java/util/zip/ZipFile$ZipFileInputStream +instanceKlass java/io/FilterInputStream +instanceKlass java/io/FileInputStream +instanceKlass java/io/ByteArrayInputStream +ciInstanceKlass java/io/InputStream 1 1 58 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 3 5 0 100 100 7 7 100 100 100 7 12 12 12 12 12 10 10 10 10 10 10 10 +instanceKlass sun/security/util/DerInputBuffer +ciInstanceKlass java/io/ByteArrayInputStream 1 1 59 1 1 1 1 1 1 1 1 1 1 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 7 100 7 1 12 12 12 12 12 12 12 9 9 9 9 10 10 10 10 10 +ciInstanceKlass java/io/File 1 1 575 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 5 0 100 100 7 7 7 7 100 7 100 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 7 7 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 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 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 +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/apache/catalina/loader/WebappClassLoaderBase +instanceKlass sun/misc/Launcher$ExtClassLoader +instanceKlass sun/misc/Launcher$AppClassLoader +ciInstanceKlass java/net/URLClassLoader 1 1 524 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 100 100 7 7 7 100 100 7 7 7 100 100 7 100 100 100 7 7 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 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 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 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 11 +ciInstanceKlass java/net/URL 1 1 547 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 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 7 7 100 100 7 100 7 7 7 7 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 253 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 100 100 100 100 100 100 7 7 100 7 100 100 7 7 100 7 100 100 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 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 11 11 11 11 11 11 11 11 11 11 11 11 1 +ciInstanceKlass sun/misc/Launcher 1 1 215 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 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 198 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 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 234 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 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 321 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 5 0 100 7 7 100 100 100 100 100 100 7 100 100 100 7 7 7 7 7 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 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 +ciInstanceKlass java/lang/StackTraceElement 1 1 95 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 5 0 100 7 7 7 100 7 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 +instanceKlass java/nio/LongBuffer +instanceKlass java/nio/CharBuffer +instanceKlass java/nio/ByteBuffer +ciInstanceKlass java/nio/Buffer 1 1 100 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 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 +ciInstanceKlass java/lang/Boolean 1 1 107 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 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 +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 456 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 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 7 100 100 100 7 100 7 100 100 100 100 7 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 +staticfield java/lang/Character TYPE Ljava/lang/Class; java/lang/Class +staticfield java/lang/Character $assertionsDisabled Z 1 +instanceKlass java/util/concurrent/atomic/Striped64 +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 31 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 +ciInstanceKlass java/lang/Float 1 1 166 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 3 3 3 3 4 4 5 0 7 100 100 7 100 7 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 +staticfield java/lang/Float TYPE Ljava/lang/Class; java/lang/Class +ciInstanceKlass java/lang/Double 1 1 220 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 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 100 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 +staticfield java/lang/Double TYPE Ljava/lang/Class; java/lang/Class +ciInstanceKlass java/lang/Byte 1 1 150 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 3 3 3 3 5 0 5 0 7 7 7 100 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 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 1 +staticfield java/lang/Byte TYPE Ljava/lang/Class; java/lang/Class +ciInstanceKlass java/lang/Short 1 1 156 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 3 3 3 3 5 0 5 0 7 100 100 7 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 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 +staticfield java/lang/Short TYPE Ljava/lang/Class; java/lang/Class +ciInstanceKlass java/lang/Integer 1 1 306 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 3 3 5 0 5 0 5 0 100 7 7 100 100 7 7 100 7 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 +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 353 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 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 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 +staticfield java/lang/Long TYPE Ljava/lang/Class; java/lang/Class +ciInstanceKlass java/lang/NullPointerException 1 1 18 1 1 1 1 1 1 1 1 1 5 0 100 7 12 12 10 10 +ciInstanceKlass java/lang/ArithmeticException 1 1 18 1 1 1 1 1 1 1 1 1 5 0 100 100 12 12 10 10 +ciInstanceKlass java/util/Comparator 1 1 259 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 3 3 7 7 100 100 100 100 100 100 7 100 100 100 100 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 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 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 15 15 15 15 15 15 15 16 18 18 18 18 18 18 1 1 1 +instanceKlass java/security/cert/X509Certificate +ciInstanceKlass java/security/cert/Certificate 1 1 105 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 5 0 100 100 100 7 100 100 100 100 100 100 7 100 100 100 7 7 1 1 1 1 1 1 1 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 1 +instanceKlass org/apache/tomcat/util/collections/ManagedConcurrentWeakHashMap +instanceKlass java/util/concurrent/ConcurrentSkipListMap +instanceKlass org/hibernate/validator/internal/util/ConcurrentReferenceHashMap +instanceKlass java/util/EnumMap +instanceKlass org/springframework/util/ConcurrentReferenceHashMap +instanceKlass java/util/Collections$SingletonMap +instanceKlass java/util/IdentityHashMap +instanceKlass java/util/concurrent/ConcurrentHashMap +instanceKlass java/util/TreeMap +instanceKlass java/util/WeakHashMap +instanceKlass sun/util/PreHashedMap +instanceKlass java/util/HashMap +instanceKlass java/util/Collections$EmptyMap +ciInstanceKlass java/util/AbstractMap 1 1 149 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 100 100 100 7 100 100 7 7 100 100 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 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 11 11 11 11 11 11 11 11 11 11 11 11 11 1 1 +ciInstanceKlass sun/misc/SharedSecrets 1 1 165 7 100 100 100 100 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 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 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 +staticfield sun/misc/SharedSecrets unsafe Lsun/misc/Unsafe; sun/misc/Unsafe +instanceKlass java/lang/ProcessEnvironment +instanceKlass java/util/LinkedHashMap +ciInstanceKlass java/util/HashMap 1 1 479 3 3 4 4 4 4 4 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 3 3 3 3 5 0 100 7 100 100 100 100 100 100 100 100 100 7 100 100 100 100 7 100 100 100 7 100 100 7 100 7 100 100 100 100 7 100 7 7 100 100 7 7 7 7 7 7 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 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 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 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 1 1 1 1 1 1 1 1 1 1 1 1 +instanceKlass java/util/LinkedHashMap$Entry +ciInstanceKlass java/util/HashMap$Node 1 1 82 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 7 100 100 7 100 100 7 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 12 12 12 12 9 9 9 9 10 10 10 10 10 10 10 11 11 +ciInstanceKlass java/lang/Math 1 1 278 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 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 +staticfield java/lang/Math $assertionsDisabled Z 1 +ciInstanceKlass java/util/Arrays 1 1 797 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 3 3 100 100 100 7 7 100 100 100 7 7 7 7 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 7 7 7 100 100 100 100 100 100 100 7 7 100 100 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 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 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 +staticfield java/util/Arrays $assertionsDisabled Z 1 +ciInstanceKlass sun/misc/ASCIICaseInsensitiveComparator 1 1 64 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 100 7 7 7 100 1 1 1 1 12 12 12 12 12 12 12 12 12 12 9 9 10 10 10 10 10 10 10 10 10 10 +staticfield sun/misc/ASCIICaseInsensitiveComparator CASE_INSENSITIVE_ORDER Ljava/util/Comparator; sun/misc/ASCIICaseInsensitiveComparator +staticfield sun/misc/ASCIICaseInsensitiveComparator $assertionsDisabled Z 1 +ciInstanceKlass java/io/PrintStream 1 1 279 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 100 7 100 100 100 7 100 100 7 7 7 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 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 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 11 11 +instanceKlass java/nio/MappedByteBuffer +instanceKlass java/nio/HeapByteBuffer +ciInstanceKlass java/nio/ByteBuffer 1 1 251 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 100 100 100 100 100 100 100 100 100 100 7 7 100 100 7 7 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 12 12 12 12 12 12 12 12 12 12 12 12 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 +instanceKlass java/util/HashMap$TreeNode +ciInstanceKlass java/util/LinkedHashMap$Entry 1 1 24 1 1 1 1 1 1 1 1 1 1 1 1 100 7 100 100 1 1 1 1 1 12 10 +instanceKlass java/lang/IllegalThreadStateException +instanceKlass org/springframework/aop/framework/adapter/UnknownAdviceTypeException +instanceKlass org/springframework/core/Constants$ConstantException +instanceKlass java/nio/charset/UnsupportedCharsetException +instanceKlass org/springframework/http/InvalidMediaTypeException +instanceKlass org/springframework/util/InvalidMimeTypeException +instanceKlass java/util/regex/PatternSyntaxException +instanceKlass java/util/IllegalFormatException +instanceKlass java/lang/NumberFormatException +ciInstanceKlass java/lang/IllegalArgumentException 1 1 24 1 1 1 1 1 1 1 1 1 1 5 0 100 100 1 12 12 12 12 10 10 10 10 +ciInstanceKlass sun/security/util/Debug 1 1 294 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 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 100 100 7 100 100 100 100 7 100 100 100 7 7 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 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 +staticfield sun/security/util/Debug hexDigits [C 16 +ciInstanceKlass java/util/Locale 1 1 888 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 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 7 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 +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 +ciInstanceKlass java/util/HashMap$TreeNode 0 0 174 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 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 12 12 12 12 12 12 12 12 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 1 +ciInstanceKlass sun/misc/URLClassPath 1 1 512 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 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 8 100 7 100 100 7 100 100 7 100 100 7 100 7 100 100 100 7 100 7 100 7 100 7 7 100 7 100 100 100 7 100 7 7 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 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 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 10 10 10 10 10 10 10 10 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 +staticfield sun/misc/URLClassPath JAVA_VERSION Ljava/lang/String; "1.8.0_191" +staticfield sun/misc/URLClassPath DEBUG Z 0 +staticfield sun/misc/URLClassPath DEBUG_LOOKUP_CACHE Z 0 +staticfield sun/misc/URLClassPath DISABLE_JAR_CHECKING Z 0 +staticfield sun/misc/URLClassPath DISABLE_ACC_CHECKING Z 0 +staticfield sun/misc/URLClassPath DISABLE_CP_URL_CHECK Z 1 +staticfield sun/misc/URLClassPath DEBUG_CP_URL_CHECK Z 0 +ciInstanceKlass java/net/URLClassLoader$1 1 1 75 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 100 100 100 7 7 7 7 100 100 7 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 12 12 12 9 9 10 10 10 10 10 10 10 10 +instanceKlass sun/misc/URLClassPath$FileLoader +instanceKlass sun/misc/URLClassPath$JarLoader +ciInstanceKlass sun/misc/URLClassPath$Loader 1 1 120 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 100 100 100 100 100 7 100 100 100 100 100 100 100 100 100 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 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 1 1 +ciInstanceKlass sun/misc/URLClassPath$JarLoader 1 1 519 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 1 1 100 100 7 7 7 100 100 100 100 7 7 7 100 100 100 7 100 100 100 100 7 7 100 7 7 7 7 7 100 100 100 100 7 100 7 7 7 100 7 7 100 7 7 7 7 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 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 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 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 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 +staticfield sun/misc/URLClassPath$JarLoader zipAccess Lsun/misc/JavaUtilZipFileAccess; java/util/zip/ZipFile$1 +instanceKlass java/util/jar/JarFile +ciInstanceKlass java/util/zip/ZipFile 1 1 509 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 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 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 5 0 5 0 5 0 5 0 100 100 7 100 100 100 100 100 100 7 100 100 100 7 100 100 7 7 7 100 100 7 100 100 100 7 100 7 7 100 7 100 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 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 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 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 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 1 1 1 +staticfield java/util/zip/ZipFile usemmap Z 1 +staticfield java/util/zip/ZipFile ensuretrailingslash Z 1 +ciInstanceKlass sun/misc/URLClassPath$FileLoader 1 1 122 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 7 100 100 100 7 7 7 7 7 7 7 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 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 1 1 +instanceKlass sun/net/www/protocol/jar/URLJarFile +ciInstanceKlass java/util/jar/JarFile 1 1 450 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 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 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 100 7 7 100 7 7 100 100 100 7 100 7 100 7 100 100 100 7 7 7 7 7 7 100 7 7 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 1 1 1 1 1 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 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 11 1 1 1 +staticfield java/util/jar/JarFile CLASSPATH_CHARS [C 10 +staticfield java/util/jar/JarFile CLASSPATH_LASTOCC [I 128 +staticfield java/util/jar/JarFile CLASSPATH_OPTOSFT [I 10 +ciInstanceKlass sun/misc/JavaUtilJarAccess 1 0 30 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 1 1 1 1 1 1 1 1 1 1 1 1 +ciInstanceKlass java/util/jar/JavaUtilJarAccessImpl 1 1 68 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 100 7 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 10 10 10 10 10 10 10 10 10 10 +ciInstanceKlass java/util/zip/ZipCoder 1 1 191 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 100 100 100 7 7 100 100 7 7 7 100 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 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 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 11 11 +ciInstanceKlass sun/misc/PerfCounter 1 1 149 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 3 3 3 7 100 7 7 7 7 7 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 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 1 1 1 +staticfield sun/misc/PerfCounter perf Lsun/misc/Perf; sun/misc/Perf +ciInstanceKlass sun/misc/PerfCounter$CoreCounters 1 1 50 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 100 7 7 1 1 12 12 12 12 12 12 12 12 9 9 9 9 9 9 10 10 1 +staticfield sun/misc/PerfCounter$CoreCounters pdt Lsun/misc/PerfCounter; sun/misc/PerfCounter +staticfield sun/misc/PerfCounter$CoreCounters lc Lsun/misc/PerfCounter; sun/misc/PerfCounter +staticfield sun/misc/PerfCounter$CoreCounters lct Lsun/misc/PerfCounter; sun/misc/PerfCounter +staticfield sun/misc/PerfCounter$CoreCounters rcbt Lsun/misc/PerfCounter; sun/misc/PerfCounter +staticfield sun/misc/PerfCounter$CoreCounters zfc Lsun/misc/PerfCounter; sun/misc/PerfCounter +staticfield sun/misc/PerfCounter$CoreCounters zfot Lsun/misc/PerfCounter; sun/misc/PerfCounter +instanceKlass java/util/jar/JarEntry +ciInstanceKlass java/util/zip/ZipEntry 1 1 223 3 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 3 3 5 0 5 0 5 0 5 0 100 100 100 100 100 100 7 7 100 7 100 100 7 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 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 +instanceKlass sun/net/www/protocol/jar/URLJarFile$URLJarFileEntry +instanceKlass java/util/jar/JarFile$JarFileEntry +ciInstanceKlass java/util/jar/JarEntry 1 1 44 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 7 7 1 1 1 1 1 1 12 12 12 12 12 12 9 9 9 10 10 10 10 10 +ciInstanceKlass java/util/zip/ZipFile$ZipFileInputStream 1 1 94 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 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 7 7 7 1 1 1 1 1 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 11 1 +ciInstanceKlass java/util/zip/Inflater 1 1 150 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 100 100 100 7 100 7 100 100 100 7 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 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 +staticfield java/util/zip/Inflater defaultBuf [B 0 +staticfield java/util/zip/Inflater $assertionsDisabled Z 1 +ciInstanceKlass java/util/zip/ZipFile$ZipFileInflaterInputStream 1 1 109 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 5 0 100 100 7 100 100 7 7 7 7 7 7 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 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 11 1 1 +instanceKlass sun/misc/URLClassPath$FileLoader$1 +instanceKlass sun/misc/URLClassPath$JarLoader$2 +ciInstanceKlass sun/misc/Resource 1 1 96 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 100 100 100 7 100 7 7 7 100 7 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 10 10 10 10 10 10 10 10 10 10 10 10 11 +ciInstanceKlass sun/misc/URLClassPath$JarLoader$2 1 1 92 1 1 1 1 1 1 1 1 1 1 1 1 1 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 7 7 100 7 7 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 9 9 9 9 10 10 10 10 10 10 10 10 10 11 1 +ciInstanceKlass java/util/jar/JarVerifier 1 1 550 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 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 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 7 7 100 100 7 7 100 100 7 100 100 100 7 7 100 7 100 100 7 100 7 7 100 7 100 100 7 100 7 100 100 7 100 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 1 1 1 1 1 1 1 1 1 1 1 1 1 1 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 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 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 1 1 +staticfield java/util/jar/JarVerifier debug Lsun/security/util/Debug; null +ciInstanceKlass java/security/CodeSigner 1 1 107 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 100 100 100 7 100 100 7 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 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 +ciInstanceKlass java/util/jar/Attributes 1 1 248 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 100 100 100 100 100 100 100 7 7 100 100 7 7 100 7 100 100 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 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 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 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 1 +ciInstanceKlass java/util/jar/Attributes$Name 1 1 169 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 100 100 7 7 7 100 7 7 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 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 11 +staticfield java/util/jar/Attributes$Name MANIFEST_VERSION Ljava/util/jar/Attributes$Name; java/util/jar/Attributes$Name +staticfield java/util/jar/Attributes$Name SIGNATURE_VERSION Ljava/util/jar/Attributes$Name; java/util/jar/Attributes$Name +staticfield java/util/jar/Attributes$Name CONTENT_TYPE Ljava/util/jar/Attributes$Name; java/util/jar/Attributes$Name +staticfield java/util/jar/Attributes$Name CLASS_PATH Ljava/util/jar/Attributes$Name; java/util/jar/Attributes$Name +staticfield java/util/jar/Attributes$Name MAIN_CLASS Ljava/util/jar/Attributes$Name; java/util/jar/Attributes$Name +staticfield java/util/jar/Attributes$Name SEALED Ljava/util/jar/Attributes$Name; java/util/jar/Attributes$Name +staticfield java/util/jar/Attributes$Name EXTENSION_LIST Ljava/util/jar/Attributes$Name; java/util/jar/Attributes$Name +staticfield java/util/jar/Attributes$Name EXTENSION_NAME Ljava/util/jar/Attributes$Name; java/util/jar/Attributes$Name +staticfield java/util/jar/Attributes$Name EXTENSION_INSTALLATION Ljava/util/jar/Attributes$Name; java/util/jar/Attributes$Name +staticfield java/util/jar/Attributes$Name IMPLEMENTATION_TITLE Ljava/util/jar/Attributes$Name; java/util/jar/Attributes$Name +staticfield java/util/jar/Attributes$Name IMPLEMENTATION_VERSION Ljava/util/jar/Attributes$Name; java/util/jar/Attributes$Name +staticfield java/util/jar/Attributes$Name IMPLEMENTATION_VENDOR Ljava/util/jar/Attributes$Name; java/util/jar/Attributes$Name +staticfield java/util/jar/Attributes$Name IMPLEMENTATION_VENDOR_ID Ljava/util/jar/Attributes$Name; java/util/jar/Attributes$Name +staticfield java/util/jar/Attributes$Name IMPLEMENTATION_URL Ljava/util/jar/Attributes$Name; java/util/jar/Attributes$Name +staticfield java/util/jar/Attributes$Name SPECIFICATION_TITLE Ljava/util/jar/Attributes$Name; java/util/jar/Attributes$Name +staticfield java/util/jar/Attributes$Name SPECIFICATION_VERSION Ljava/util/jar/Attributes$Name; java/util/jar/Attributes$Name +staticfield java/util/jar/Attributes$Name SPECIFICATION_VENDOR Ljava/util/jar/Attributes$Name; java/util/jar/Attributes$Name +ciInstanceKlass sun/security/util/ManifestEntryVerifier 1 1 282 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 7 7 100 7 100 7 100 100 7 100 7 7 7 7 7 7 7 100 7 7 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 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 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 10 10 10 11 11 11 11 11 1 1 +staticfield sun/security/util/ManifestEntryVerifier debug Lsun/security/util/Debug; null +staticfield sun/security/util/ManifestEntryVerifier hexc [C 16 +ciInstanceKlass sun/security/util/SignatureFileVerifier 1 1 598 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 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 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 100 7 7 100 100 7 100 100 100 7 100 7 100 100 100 100 100 7 7 7 7 100 7 7 7 7 7 7 7 7 7 7 100 7 7 7 7 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 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 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 11 11 11 11 11 11 11 11 11 11 1 +staticfield sun/security/util/SignatureFileVerifier debug Lsun/security/util/Debug; null +staticfield sun/security/util/SignatureFileVerifier JAR_DISABLED_CHECK Lsun/security/util/DisabledAlgorithmConstraints; sun/security/util/DisabledAlgorithmConstraints +staticfield sun/security/util/SignatureFileVerifier ATTR_DIGEST Ljava/lang/String; "-DIGEST-MANIFEST-MAIN-ATTRIBUTES" +staticfield sun/security/util/SignatureFileVerifier hexc [C 16 +ciInstanceKlass java/security/Provider$ServiceKey 1 1 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 7 7 100 100 7 7 1 1 1 1 12 12 12 12 12 12 12 12 12 12 9 9 9 9 10 10 10 10 10 10 1 +ciInstanceKlass java/security/cert/CertificateFactory 1 1 122 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 7 100 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 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 1 +instanceKlass org/apache/http/ConnectionClosedException +instanceKlass org/elasticsearch/client/ResponseException +instanceKlass javax/net/ssl/SSLException +instanceKlass org/apache/coyote/CloseNowException +instanceKlass org/apache/catalina/connector/ClientAbortException +instanceKlass java/io/InterruptedIOException +instanceKlass java/io/CharConversionException +instanceKlass com/fasterxml/jackson/core/JsonProcessingException +instanceKlass java/nio/charset/CharacterCodingException +instanceKlass java/util/zip/ZipException +instanceKlass java/nio/file/FileSystemException +instanceKlass org/springframework/core/NestedIOException +instanceKlass java/net/SocketException +instanceKlass java/net/UnknownHostException +instanceKlass com/sun/org/apache/xerces/internal/util/URI$MalformedURIException +instanceKlass java/io/EOFException +instanceKlass java/io/UnsupportedEncodingException +instanceKlass java/io/ObjectStreamException +instanceKlass java/net/MalformedURLException +instanceKlass java/io/FileNotFoundException +ciInstanceKlass java/io/IOException 1 1 24 1 1 1 1 1 1 1 1 1 1 5 0 100 7 1 12 12 12 12 10 10 10 10 +ciInstanceKlass java/lang/Package 1 1 377 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 100 100 100 100 100 7 7 100 100 100 100 7 7 100 7 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 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 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 11 11 11 11 11 +ciInstanceKlass sun/nio/ByteBuffered 0 0 10 1 1 1 1 1 100 100 100 1 +ciInstanceKlass java/lang/AssertionError 0 0 62 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 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 12 12 12 10 10 10 10 10 10 10 10 10 10 10 10 +ciInstanceKlass sun/misc/URLClassPath$FileLoader$1 1 1 63 1 1 1 1 1 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 7 100 7 7 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 12 9 9 9 9 10 10 10 10 1 +instanceKlass java/security/AccessControlException +ciInstanceKlass java/lang/SecurityException 0 0 24 1 1 1 1 1 1 1 1 1 1 5 0 100 100 1 12 12 12 12 10 10 10 10 +instanceKlass com/sun/org/apache/xerces/internal/impl/XMLEntityScanner$1 +ciInstanceKlass java/io/EOFException 1 1 18 1 1 1 1 1 1 1 1 1 5 0 100 7 12 12 10 10 +ciInstanceKlass java/util/zip/ZipException 0 0 18 1 1 1 1 1 1 1 1 1 5 0 100 100 12 12 10 10 +instanceKlass org/apache/http/conn/ConnectTimeoutException +instanceKlass java/net/SocketTimeoutException +ciInstanceKlass java/io/InterruptedIOException 0 0 22 1 1 1 1 1 1 1 1 1 1 1 5 0 100 100 12 12 12 9 10 10 +compile java/net/URLClassLoader$1 run ()Ljava/lang/Class; -1 4 inline 211 0 -1 java/net/URLClassLoader$1 run ()Ljava/lang/Class; 1 8 java/lang/String replace (CC)Ljava/lang/String; 2 121 java/lang/String ([CZ)V 3 1 java/lang/Object ()V 1 13 java/lang/String concat (Ljava/lang/String;)Ljava/lang/String; 2 1 java/lang/String length ()I 2 24 java/util/Arrays copyOf ([CI)[C 2 33 java/lang/String getChars ([CI)V 2 43 java/lang/String ([CZ)V 3 1 java/lang/Object ()V 1 21 java/net/URLClassLoader access$000 (Ljava/net/URLClassLoader;)Lsun/misc/URLClassPath; 1 43 java/net/URLClassLoader access$100 (Ljava/net/URLClassLoader;Ljava/lang/String;Lsun/misc/Resource;)Ljava/lang/Class; 2 3 java/net/URLClassLoader defineClass (Ljava/lang/String;Lsun/misc/Resource;)Ljava/lang/Class; 3 7 java/lang/String lastIndexOf (I)I 4 9 java/lang/String lastIndexOf (II)I 3 13 sun/misc/URLClassPath$JarLoader$2 getCodeSourceURL ()Ljava/net/URL; 4 4 sun/misc/URLClassPath$JarLoader access$600 (Lsun/misc/URLClassPath$JarLoader;)Ljava/net/URL; 3 28 java/lang/String substring (II)Ljava/lang/String; 4 75 java/lang/String ([CII)V 5 1 java/lang/Object ()V 5 75 java/util/Arrays copyOfRange ([CII)[C 3 34 sun/misc/URLClassPath$JarLoader$2 getManifest ()Ljava/util/jar/Manifest; 4 0 sun/misc/SharedSecrets javaUtilJarAccess ()Lsun/misc/JavaUtilJarAccess; 4 7 sun/misc/URLClassPath$JarLoader access$700 (Lsun/misc/URLClassPath$JarLoader;)Ljava/util/jar/JarFile; 4 10 java/util/jar/JavaUtilJarAccessImpl ensureInitialization (Ljava/util/jar/JarFile;)V 5 1 java/util/jar/JarFile ensureInitialization ()V 6 1 java/util/jar/JarFile maybeInstantiateVerifier ()V 7 45 java/lang/String endsWith (Ljava/lang/String;)Z 8 13 java/lang/String startsWith (Ljava/lang/String;I)Z 7 54 java/lang/String endsWith (Ljava/lang/String;)Z 8 13 java/lang/String startsWith (Ljava/lang/String;I)Z 7 63 java/lang/String endsWith (Ljava/lang/String;)Z 8 13 java/lang/String startsWith (Ljava/lang/String;I)Z 7 72 java/lang/String endsWith (Ljava/lang/String;)Z 8 13 java/lang/String startsWith (Ljava/lang/String;I)Z 4 19 sun/misc/URLClassPath$JarLoader access$700 (Lsun/misc/URLClassPath$JarLoader;)Ljava/util/jar/JarFile; 4 22 java/util/jar/JarFile getManifest ()Ljava/util/jar/Manifest; 5 1 java/util/jar/JarFile getManifestFromReference ()Ljava/util/jar/Manifest; 6 11 java/lang/ref/SoftReference get ()Ljava/lang/Object; 6 109 java/lang/ref/SoftReference (Ljava/lang/Object;)V 7 2 java/lang/ref/Reference (Ljava/lang/Object;)V 8 3 java/lang/ref/Reference (Ljava/lang/Object;Ljava/lang/ref/ReferenceQueue;)V 9 1 java/lang/Object ()V 3 34 sun/misc/Resource getManifest ()Ljava/util/jar/Manifest; 3 46 java/net/URLClassLoader definePackageInternal (Ljava/lang/String;Ljava/util/jar/Manifest;Ljava/net/URL;)V 4 4 java/net/URLClassLoader getAndVerifyPackage (Ljava/lang/String;Ljava/util/jar/Manifest;Ljava/net/URL;)Ljava/lang/Package; 5 2 java/lang/ClassLoader getPackage (Ljava/lang/String;)Ljava/lang/Package; 6 12 java/util/HashMap get (Ljava/lang/Object;)Ljava/lang/Object; 7 2 java/util/HashMap hash (Ljava/lang/Object;)I 8 9 java/lang/String hashCode ()I 7 6 java/util/HashMap getNode (ILjava/lang/Object;)Ljava/util/HashMap$Node; 6 47 java/lang/ClassLoader getPackage (Ljava/lang/String;)Ljava/lang/Package; 7 12 java/util/HashMap get (Ljava/lang/Object;)Ljava/lang/Object; 8 2 java/util/HashMap hash (Ljava/lang/Object;)I 9 9 java/lang/String hashCode ()I 8 6 java/util/HashMap getNode (ILjava/lang/Object;)Ljava/util/HashMap$Node; 7 55 java/lang/Package getSystemPackage (Ljava/lang/String;)Ljava/lang/Package; 6 55 java/lang/Package getSystemPackage (Ljava/lang/String;)Ljava/lang/Package; 5 14 java/lang/Package isSealed ()Z 5 68 java/net/URLClassLoader isSealed (Ljava/lang/String;Ljava/util/jar/Manifest;)Z 6 0 sun/misc/SharedSecrets javaUtilJarAccess ()Lsun/misc/JavaUtilJarAccess; 6 9 java/lang/String replace (CC)Ljava/lang/String; 7 121 java/lang/String ([CZ)V 8 1 java/lang/Object ()V 6 14 java/lang/String concat (Ljava/lang/String;)Ljava/lang/String; 7 1 java/lang/String length ()I 7 24 java/util/Arrays copyOf ([CI)[C 7 33 java/lang/String getChars ([CI)V 7 43 java/lang/String ([CZ)V 8 1 java/lang/Object ()V 6 17 java/util/jar/JavaUtilJarAccessImpl getTrustedAttributes (Ljava/util/jar/Manifest;Ljava/lang/String;)Ljava/util/jar/Attributes; 7 2 java/util/jar/Manifest getTrustedAttributes (Ljava/lang/String;)Ljava/util/jar/Attributes; 8 2 java/util/jar/Manifest getAttributes (Ljava/lang/String;)Ljava/util/jar/Attributes; 9 1 java/util/jar/Manifest getEntries ()Ljava/util/Map; 9 5 java/util/HashMap get (Ljava/lang/Object;)Ljava/lang/Object; 10 2 java/util/HashMap hash (Ljava/lang/Object;)I 10 6 java/util/HashMap getNode (ILjava/lang/Object;)Ljava/util/HashMap$Node; 6 45 java/util/jar/Manifest getMainAttributes ()Ljava/util/jar/Attributes; 6 57 java/util/jar/Attributes getValue (Ljava/util/jar/Attributes$Name;)Ljava/lang/String; 7 2 java/util/jar/Attributes get (Ljava/lang/Object;)Ljava/lang/Object; 8 5 java/util/HashMap get (Ljava/lang/Object;)Ljava/lang/Object; 9 2 java/util/HashMap hash (Ljava/lang/Object;)I 10 9 java/util/jar/Attributes$Name hashCode ()I 9 6 java/util/HashMap getNode (ILjava/lang/Object;)Ljava/util/HashMap$Node; 10 59 java/util/jar/Attributes$Name equals (Ljava/lang/Object;)Z 10 126 java/util/jar/Attributes$Name equals (Ljava/lang/Object;)Z 6 66 java/lang/String equalsIgnoreCase (Ljava/lang/String;)Z 4 18 java/net/URLClassLoader definePackage (Ljava/lang/String;Ljava/util/jar/Manifest;Ljava/net/URL;)Ljava/lang/Package; 5 24 sun/misc/SharedSecrets javaUtilJarAccess ()Lsun/misc/JavaUtilJarAccess; 5 58 java/util/jar/Attributes getValue (Ljava/util/jar/Attributes$Name;)Ljava/lang/String; 6 2 java/util/jar/Attributes get (Ljava/lang/Object;)Ljava/lang/Object; 7 5 java/util/HashMap get (Ljava/lang/Object;)Ljava/lang/Object; 8 2 java/util/HashMap hash (Ljava/lang/Object;)I 9 9 java/util/jar/Attributes$Name hashCode ()I 10 13 sun/misc/ASCIICaseInsensitiveComparator lowerCaseHashCode (Ljava/lang/String;)I 8 6 java/util/HashMap getNode (ILjava/lang/Object;)Ljava/util/HashMap$Node; 9 59 java/util/jar/Attributes$Name equals (Ljava/lang/Object;)Z 10 23 sun/misc/ASCIICaseInsensitiveComparator compare (Ljava/lang/Object;Ljava/lang/Object;)I 9 126 java/util/jar/Attributes$Name equals (Ljava/lang/Object;)Z 10 23 sun/misc/ASCIICaseInsensitiveComparator compare (Ljava/lang/Object;Ljava/lang/Object;)I 5 68 java/util/jar/Attributes getValue (Ljava/util/jar/Attributes$Name;)Ljava/lang/String; 6 2 java/util/jar/Attributes get (Ljava/lang/Object;)Ljava/lang/Object; 7 5 java/util/HashMap get (Ljava/lang/Object;)Ljava/lang/Object; 8 2 java/util/HashMap hash (Ljava/lang/Object;)I 9 9 java/util/jar/Attributes$Name hashCode ()I 10 13 sun/misc/ASCIICaseInsensitiveComparator lowerCaseHashCode (Ljava/lang/String;)I 8 6 java/util/HashMap getNode (ILjava/lang/Object;)Ljava/util/HashMap$Node; 9 59 java/util/jar/Attributes$Name equals (Ljava/lang/Object;)Z 10 23 sun/misc/ASCIICaseInsensitiveComparator compare (Ljava/lang/Object;Ljava/lang/Object;)I 9 126 java/util/jar/Attributes$Name equals (Ljava/lang/Object;)Z 10 23 sun/misc/ASCIICaseInsensitiveComparator compare (Ljava/lang/Object;Ljava/lang/Object;)I 5 78 java/util/jar/Attributes getValue (Ljava/util/jar/Attributes$Name;)Ljava/lang/String; 6 2 java/util/jar/Attributes get (Ljava/lang/Object;)Ljava/lang/Object; 7 5 java/util/HashMap get (Ljava/lang/Object;)Ljava/lang/Object; 8 2 java/util/HashMap hash (Ljava/lang/Object;)I 9 9 java/util/jar/Attributes$Name hashCode ()I 10 13 sun/misc/ASCIICaseInsensitiveComparator lowerCaseHashCode (Ljava/lang/String;)I 8 6 java/util/HashMap getNode (ILjava/lang/Object;)Ljava/util/HashMap$Node; 9 59 java/util/jar/Attributes$Name equals (Ljava/lang/Object;)Z 10 23 sun/misc/ASCIICaseInsensitiveComparator compare (Ljava/lang/Object;Ljava/lang/Object;)I 9 126 java/util/jar/Attributes$Name equals (Ljava/lang/Object;)Z 10 23 sun/misc/ASCIICaseInsensitiveComparator compare (Ljava/lang/Object;Ljava/lang/Object;)I 5 88 java/util/jar/Attributes getValue (Ljava/util/jar/Attributes$Name;)Ljava/lang/String; 6 2 java/util/jar/Attributes get (Ljava/lang/Object;)Ljava/lang/Object; 7 5 java/util/HashMap get (Ljava/lang/Object;)Ljava/lang/Object; 8 2 java/util/HashMap hash (Ljava/lang/Object;)I 9 9 java/util/jar/Attributes$Name hashCode ()I 10 13 sun/misc/ASCIICaseInsensitiveComparator lowerCaseHashCode (Ljava/lang/String;)I 8 6 java/util/HashMap getNode (ILjava/lang/Object;)Ljava/util/HashMap$Node; 9 59 java/util/jar/Attributes$Name equals (Ljava/lang/Object;)Z 10 23 sun/misc/ASCIICaseInsensitiveComparator compare (Ljava/lang/Object;Ljava/lang/Object;)I 9 126 java/util/jar/Attributes$Name equals (Ljava/lang/Object;)Z 10 23 sun/misc/ASCIICaseInsensitiveComparator compare (Ljava/lang/Object;Ljava/lang/Object;)I 5 98 java/util/jar/Attributes getValue (Ljava/util/jar/Attributes$Name;)Ljava/lang/String; 6 2 java/util/jar/Attributes get (Ljava/lang/Object;)Ljava/lang/Object; 7 5 java/util/HashMap get (Ljava/lang/Object;)Ljava/lang/Object; 8 2 java/util/HashMap hash (Ljava/lang/Object;)I 9 9 java/util/jar/Attributes$Name hashCode ()I 10 13 sun/misc/ASCIICaseInsensitiveComparator lowerCaseHashCode (Ljava/lang/String;)I 8 6 java/util/HashMap getNode (ILjava/lang/Object;)Ljava/util/HashMap$Node; 9 59 java/util/jar/Attributes$Name equals (Ljava/lang/Object;)Z 10 23 sun/misc/ASCIICaseInsensitiveComparator compare (Ljava/lang/Object;Ljava/lang/Object;)I 9 126 java/util/jar/Attributes$Name equals (Ljava/lang/Object;)Z 10 23 sun/misc/ASCIICaseInsensitiveComparator compare (Ljava/lang/Object;Ljava/lang/Object;)I 5 108 java/util/jar/Attributes getValue (Ljava/util/jar/Attributes$Name;)Ljava/lang/String; 6 2 java/util/jar/Attributes get (Ljava/lang/Object;)Ljava/lang/Object; 7 5 java/util/HashMap get (Ljava/lang/Object;)Ljava/lang/Object; 8 2 java/util/HashMap hash (Ljava/lang/Object;)I 9 9 java/util/jar/Attributes$Name hashCode ()I 10 13 sun/misc/ASCIICaseInsensitiveComparator lowerCaseHashCode (Ljava/lang/String;)I 8 6 java/util/HashMap getNode (ILjava/lang/Object;)Ljava/util/HashMap$Node; 9 59 java/util/jar/Attributes$Name equals (Ljava/lang/Object;)Z 10 23 sun/misc/ASCIICaseInsensitiveComparator compare (Ljava/lang/Object;Ljava/lang/Object;)I 9 126 java/util/jar/Attributes$Name equals (Ljava/lang/Object;)Z 10 23 sun/misc/ASCIICaseInsensitiveComparator compare (Ljava/lang/Object;Ljava/lang/Object;)I 5 118 java/util/jar/Attributes getValue (Ljava/util/jar/Attributes$Name;)Ljava/lang/String; 6 2 java/util/jar/Attributes get (Ljava/lang/Object;)Ljava/lang/Object; 7 5 java/util/HashMap get (Ljava/lang/Object;)Ljava/lang/Object; 8 2 java/util/HashMap hash (Ljava/lang/Object;)I 9 9 java/util/jar/Attributes$Name hashCode ()I 10 13 sun/misc/ASCIICaseInsensitiveComparator lowerCaseHashCode (Ljava/lang/String;)I 8 6 java/util/HashMap getNode (ILjava/lang/Object;)Ljava/util/HashMap$Node; 9 59 java/util/jar/Attributes$Name equals (Ljava/lang/Object;)Z 10 23 sun/misc/ASCIICaseInsensitiveComparator compare (Ljava/lang/Object;Ljava/lang/Object;)I 9 126 java/util/jar/Attributes$Name equals (Ljava/lang/Object;)Z 10 23 sun/misc/ASCIICaseInsensitiveComparator compare (Ljava/lang/Object;Ljava/lang/Object;)I 5 124 java/util/jar/Manifest getMainAttributes ()Ljava/util/jar/Attributes; 5 144 java/util/jar/Attributes getValue (Ljava/util/jar/Attributes$Name;)Ljava/lang/String; 6 2 java/util/jar/Attributes get (Ljava/lang/Object;)Ljava/lang/Object; 7 5 java/util/HashMap get (Ljava/lang/Object;)Ljava/lang/Object; 8 2 java/util/HashMap hash (Ljava/lang/Object;)I 9 9 java/util/jar/Attributes$Name hashCode ()I 10 13 sun/misc/ASCIICaseInsensitiveComparator lowerCaseHashCode (Ljava/lang/String;)I 8 6 java/util/HashMap getNode (ILjava/lang/Object;)Ljava/util/HashMap$Node; 9 59 java/util/jar/Attributes$Name equals (Ljava/lang/Object;)Z 10 23 sun/misc/ASCIICaseInsensitiveComparator compare (Ljava/lang/Object;Ljava/lang/Object;)I 9 126 java/util/jar/Attributes$Name equals (Ljava/lang/Object;)Z 10 23 sun/misc/ASCIICaseInsensitiveComparator compare (Ljava/lang/Object;Ljava/lang/Object;)I 5 159 java/util/jar/Attributes getValue (Ljava/util/jar/Attributes$Name;)Ljava/lang/String; 6 2 java/util/jar/Attributes get (Ljava/lang/Object;)Ljava/lang/Object; 7 5 java/util/HashMap get (Ljava/lang/Object;)Ljava/lang/Object; 8 2 java/util/HashMap hash (Ljava/lang/Object;)I 9 9 java/util/jar/Attributes$Name hashCode ()I 10 13 sun/misc/ASCIICaseInsensitiveComparator lowerCaseHashCode (Ljava/lang/String;)I 8 6 java/util/HashMap getNode (ILjava/lang/Object;)Ljava/util/HashMap$Node; 9 59 java/util/jar/Attributes$Name equals (Ljava/lang/Object;)Z 10 23 sun/misc/ASCIICaseInsensitiveComparator compare (Ljava/lang/Object;Ljava/lang/Object;)I 9 126 java/util/jar/Attributes$Name equals (Ljava/lang/Object;)Z 10 23 sun/misc/ASCIICaseInsensitiveComparator compare (Ljava/lang/Object;Ljava/lang/Object;)I 5 174 java/util/jar/Attributes getValue (Ljava/util/jar/Attributes$Name;)Ljava/lang/String; 6 2 java/util/jar/Attributes get (Ljava/lang/Object;)Ljava/lang/Object; 7 5 java/util/HashMap get (Ljava/lang/Object;)Ljava/lang/Object; 8 2 java/util/HashMap hash (Ljava/lang/Object;)I 9 9 java/util/jar/Attributes$Name hashCode ()I 10 13 sun/misc/ASCIICaseInsensitiveComparator lowerCaseHashCode (Ljava/lang/String;)I 8 6 java/util/HashMap getNode (ILjava/lang/Object;)Ljava/util/HashMap$Node; 9 59 java/util/jar/Attributes$Name equals (Ljava/lang/Object;)Z 10 23 sun/misc/ASCIICaseInsensitiveComparator compare (Ljava/lang/Object;Ljava/lang/Object;)I 9 126 java/util/jar/Attributes$Name equals (Ljava/lang/Object;)Z 10 23 sun/misc/ASCIICaseInsensitiveComparator compare (Ljava/lang/Object;Ljava/lang/Object;)I 5 189 java/util/jar/Attributes getValue (Ljava/util/jar/Attributes$Name;)Ljava/lang/String; 6 2 java/util/jar/Attributes get (Ljava/lang/Object;)Ljava/lang/Object; 7 5 java/util/HashMap get (Ljava/lang/Object;)Ljava/lang/Object; 8 2 java/util/HashMap hash (Ljava/lang/Object;)I 9 9 java/util/jar/Attributes$Name hashCode ()I 10 13 sun/misc/ASCIICaseInsensitiveComparator lowerCaseHashCode (Ljava/lang/String;)I 8 6 java/util/HashMap getNode (ILjava/lang/Object;)Ljava/util/HashMap$Node; 9 59 java/util/jar/Attributes$Name equals (Ljava/lang/Object;)Z 10 23 sun/misc/ASCIICaseInsensitiveComparator compare (Ljava/lang/Object;Ljava/lang/Object;)I 3 103 sun/misc/Resource getCodeSigners ()[Ljava/security/CodeSigner; 3 121 sun/misc/PerfCounter getReadClassBytesTime ()Lsun/misc/PerfCounter; diff --git a/src/main/java/com/yipin/liuwanr/AliyunOssConfig.java b/src/main/java/com/yipin/liuwanr/AliyunOssConfig.java new file mode 100644 index 0000000..555c567 --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/AliyunOssConfig.java @@ -0,0 +1,60 @@ +package com.yipin.liuwanr; + +import org.springframework.beans.factory.annotation.Value; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.context.annotation.PropertySource; +import org.springframework.context.annotation.Scope; +import org.springframework.stereotype.Component; + +import com.aliyun.oss.OSSClient; + +@Component +@PropertySource(value = "classpath:aliyun.properties") +@Configuration +public class AliyunOssConfig { + + @Value("${oss.endpoint}") + private String endpoint;// oss外网访问域名 + @Value("${oss.accessKeyId}") + private String accessKeyId;// oss中的密匙keyId + @Value("${oss.secretAccessKey}") + private String secretAccessKey;// oss中的密钥 + @Value("${oss.bucketName}") + private String bucketName;// 仓库名称 + @Value("${oss.sufferUrl}") + private String sufferUrl; + @Value("${user.userAvatars}")//用户头像 + private String userAvatars; + + @Bean + @Scope("prototype") + public OSSClient ossClient() { + return new OSSClient(endpoint, accessKeyId, secretAccessKey); + } + + public String getEndpoint() { + return endpoint; + } + + public String getAccessKeyId() { + return accessKeyId; + } + + public String getSecretAccessKey() { + return secretAccessKey; + } + + public String getBucketName() { + return bucketName; + } + + public String getSufferUrl() { + return sufferUrl; + } + + public String getUserAvatars() { + return userAvatars; + } + +} diff --git a/src/main/java/com/yipin/liuwanr/App.java b/src/main/java/com/yipin/liuwanr/App.java new file mode 100644 index 0000000..389bd75 --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/App.java @@ -0,0 +1,22 @@ +package com.yipin.liuwanr; + +import org.mybatis.spring.annotation.MapperScan; +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.boot.builder.SpringApplicationBuilder; +import org.springframework.boot.web.servlet.ServletComponentScan; +import org.springframework.boot.web.servlet.support.SpringBootServletInitializer; + +@SpringBootApplication +@ServletComponentScan(value = "com.yipin.liuwanr.listener") +@MapperScan("com.yipin.liuwanr.mapper") +public class App extends SpringBootServletInitializer{ + public static void main(String[] args) { + SpringApplication.run(App.class, args); + } + + @Override + protected SpringApplicationBuilder configure(SpringApplicationBuilder application) { + return application.sources(App.class); + } +} diff --git a/src/main/java/com/yipin/liuwanr/AppConfig.java b/src/main/java/com/yipin/liuwanr/AppConfig.java new file mode 100644 index 0000000..7878f03 --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/AppConfig.java @@ -0,0 +1,173 @@ +package com.yipin.liuwanr; + +import java.util.ArrayList; +import java.util.List; + +import javax.sql.DataSource; + +import org.apache.http.HttpHost; +import org.apache.http.auth.AuthScope; +import org.apache.http.auth.Credentials; +import org.apache.http.auth.UsernamePasswordCredentials; +import org.apache.http.client.CredentialsProvider; +import org.apache.http.impl.client.BasicCredentialsProvider; +import org.elasticsearch.client.RestClient; +import org.elasticsearch.client.RestClientBuilder; +import org.elasticsearch.client.RestHighLevelClient; +import org.jboss.logging.Logger; +import org.mybatis.spring.SqlSessionFactoryBean; +import org.springframework.beans.factory.ObjectProvider; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.boot.autoconfigure.elasticsearch.rest.RestClientBuilderCustomizer; +import org.springframework.boot.autoconfigure.elasticsearch.rest.RestClientProperties; +import org.springframework.boot.autoconfigure.http.HttpMessageConverters; +import org.springframework.boot.autoconfigure.jdbc.DataSourceProperties; +import org.springframework.boot.context.properties.ConfigurationProperties; +import org.springframework.boot.context.properties.PropertyMapper; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.context.annotation.Primary; +import org.springframework.data.redis.connection.RedisConnectionFactory; +import org.springframework.data.redis.core.RedisTemplate; +import org.springframework.data.redis.serializer.RedisSerializer; +import org.springframework.data.redis.serializer.StringRedisSerializer; +import org.springframework.http.MediaType; +import org.springframework.http.converter.HttpMessageConverter; + +import com.alibaba.fastjson.parser.ParserConfig; +import com.alibaba.fastjson.serializer.SerializerFeature; +import com.alibaba.fastjson.support.config.FastJsonConfig; +import com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter; +import com.yipin.liuwanr.tcpserver.MinaContextManager; +import com.yipin.liuwanr.tcpserver.TimeServerHandler; +import com.zaxxer.hikari.HikariDataSource; + +@Configuration +public class AppConfig { + + private static Logger logger = Logger.getLogger(AppConfig.class); + + @Autowired + DataSourceProperties dataSourceProperties; + + @Value("${spring.mina.port}") + int port; + + @Value("${spring.mina.buffersize}") + int buffersize; + + @Value("${spring.mina.idletime}") + int idletime; + + @Bean(name = "dataSource") + @Primary + @ConfigurationProperties(prefix = "spring.datasource") + DataSource realDataSource() { + HikariDataSource dataSource = new HikariDataSource(); + dataSource.setDriverClassName(this.dataSourceProperties.getDriverClassName()); + dataSource.setJdbcUrl(this.dataSourceProperties.getUrl()); + dataSource.setUsername(this.dataSourceProperties.getUsername()); + dataSource.setPassword(this.dataSourceProperties.getPassword()); + logger.info("DataSource Bean Created"); + return dataSource; + } + + @Bean + public SqlSessionFactoryBean sqlSessionFactory() { + SqlSessionFactoryBean bean = new SqlSessionFactoryBean(); + bean.setDataSource(realDataSource()); + logger.info("SqlSessionFactoryBean Bean Created"); + return bean; + } + + @Bean + public HttpMessageConverters fastJsonConverters() { + FastJsonHttpMessageConverter fastJsonConverter = new FastJsonHttpMessageConverter(); + FastJsonConfig fastConf = new FastJsonConfig(); + fastConf.setSerializerFeatures(SerializerFeature.PrettyFormat); + List fastMediaTypes = new ArrayList(); + fastMediaTypes.add(MediaType.APPLICATION_JSON); + fastJsonConverter.setSupportedMediaTypes(fastMediaTypes); + fastJsonConverter.setFastJsonConfig(fastConf); + HttpMessageConverter converter = fastJsonConverter; + logger.info("MessageConverter Bean Created"); + return new HttpMessageConverters(converter); + } + + @Bean + public RedisSerializer redisSerializer() { + logger.info("RedisSerializer Bean Created"); + return new FastJsonRedisSerializer(Object.class); + } + + @Bean + public RedisTemplate redisTemplate(RedisConnectionFactory redisConnectionFactory, + RedisSerializer redisSerializer) { + RedisTemplate redisTemplate = new RedisTemplate(); + redisTemplate.setConnectionFactory(redisConnectionFactory); + // 全局开启AutoType,不建议使用 + // ParserConfig.getGlobalInstance().setAutoTypeSupport(true); + // 建议使用这种方式,小范围指定白名单 + ParserConfig.getGlobalInstance().addAccept("com.yipin.liuwanr.entity."); + redisTemplate.setValueSerializer(redisSerializer); + redisTemplate.setHashValueSerializer(redisSerializer); + redisTemplate.setKeySerializer(new StringRedisSerializer()); + redisTemplate.setHashKeySerializer(new StringRedisSerializer()); + redisTemplate.afterPropertiesSet(); + logger.info("RedisTemplate Bean Created"); + return redisTemplate; + } + + @Bean + public MinaContextManager minaContextManager() { + logger.info("MinaContextManager Bean Created"); + MinaContextManager minaContextManager = MinaContextManager.getInstance(port, buffersize, idletime); + minaContextManager.startServer(serverHandler()); + return minaContextManager; + } + +// @Bean +// public FilterRegistrationBean authFilterRegistration() { +// FilterRegistrationBean registration = new FilterRegistrationBean(); +// registration.setFilter(authFilter()); +// registration.addUrlPatterns("/*"); +// registration.setOrder(6); +// registration.setName("AuthFilter"); +// logger.info("FilterRegistrationBean Bean Created"); +// return registration; +// } +// +// @Bean +// AuthFilter authFilter() { +// return new AuthFilter(); +// } + + @Bean + TimeServerHandler serverHandler() { + return new TimeServerHandler(); + } + + @Bean + public RestClientBuilder elasticsearchRestClientBuilder(RestClientProperties properties, + ObjectProvider builderCustomizers) { + HttpHost[] hosts = properties.getUris().stream().map(HttpHost::create).toArray(HttpHost[]::new); + RestClientBuilder builder = RestClient.builder(hosts); + PropertyMapper map = PropertyMapper.get(); + map.from(properties::getUsername).whenHasText().to((username) -> { + CredentialsProvider credentialsProvider = new BasicCredentialsProvider(); + Credentials credentials = new UsernamePasswordCredentials(properties.getUsername(), + properties.getPassword()); + credentialsProvider.setCredentials(AuthScope.ANY, credentials); + builder.setHttpClientConfigCallback( + (httpClientBuilder) -> httpClientBuilder.setDefaultCredentialsProvider(credentialsProvider)); + }); + builderCustomizers.orderedStream().forEach((customizer) -> customizer.customize(builder)); + return builder; + } + + @Bean + public RestHighLevelClient elasticsearchRestHighLevelClient(RestClientBuilder restClientBuilder) { + return new RestHighLevelClient(restClientBuilder); + } +} \ No newline at end of file diff --git a/src/main/java/com/yipin/liuwanr/CORSConfig.java b/src/main/java/com/yipin/liuwanr/CORSConfig.java new file mode 100644 index 0000000..a74ca29 --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/CORSConfig.java @@ -0,0 +1,46 @@ +package com.yipin.liuwanr; + +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.web.cors.CorsConfiguration; +import org.springframework.web.cors.UrlBasedCorsConfigurationSource; +import org.springframework.web.filter.CorsFilter; +import org.springframework.web.servlet.config.annotation.CorsRegistry; +import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; + +/** + * @Description 跨域配置 + * @Date 2019/2/27 13:31 + **/ +@Configuration +public class CORSConfig { + + private CorsConfiguration buildConfig() { + CorsConfiguration corsConfiguration = new CorsConfiguration(); + corsConfiguration.addAllowedOrigin("*"); // 不限制域名访问 + corsConfiguration.addAllowedHeader("*"); // 不限制Header + corsConfiguration.addAllowedMethod("*"); // 不限制Method + return corsConfiguration; + } + + @Bean + public CorsFilter corsFilter() { + UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource(); + source.registerCorsConfiguration("/**", buildConfig()); + return new CorsFilter(source); + } + @Bean + public WebMvcConfigurer corsConfigurer(){ + return new WebMvcConfigurer() { + @Override + public void addCorsMappings(CorsRegistry registry) { + registry.addMapping("/**") + .allowedHeaders("*") + .allowedMethods("*") + .allowedOrigins("*") + .allowCredentials(true) + .allowedMethods("GET", "POST", "DELETE", "PUT"); + } + }; + } +} diff --git a/src/main/java/com/yipin/liuwanr/ClusterConfig.java b/src/main/java/com/yipin/liuwanr/ClusterConfig.java new file mode 100644 index 0000000..8dcc08a --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/ClusterConfig.java @@ -0,0 +1,74 @@ +package com.yipin.liuwanr; + +import org.springframework.boot.context.properties.ConfigurationProperties; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; + +import redis.clients.jedis.HostAndPort; +import redis.clients.jedis.JedisCluster; +import redis.clients.jedis.JedisPoolConfig; + +import java.util.HashSet; +import java.util.List; +import java.util.Set; + +@Configuration +@ConfigurationProperties(prefix = "redis.cluster") +public class ClusterConfig { + //准备几个为bean对象创建的属性 + private List nodes; + private Integer maxTotal; + private Integer maxIdle; + private Integer minIdle; + + public List getNodes() { + return nodes; + } + + public void setNodes(List nodes) { + this.nodes = nodes; + } + + public Integer getMaxTotal() { + return maxTotal; + } + + public void setMaxTotal(Integer maxTotal) { + this.maxTotal = maxTotal; + } + + public Integer getMaxIdle() { + return maxIdle; + } + + public void setMaxIdle(Integer maxIdle) { + this.maxIdle = maxIdle; + } + + public Integer getMinIdle() { + return minIdle; + } + + public void setMinIdle(Integer minIdle) { + this.minIdle = minIdle; + } + + //初始化对象的方法 + @Bean + public JedisCluster initCluster(){ + //收集节点信息。解析nodes属性 + Set info = new HashSet<>(); + for (String node : nodes){ + //node="132.232.8.75:800*" + String host = node.split(":")[0]; + int port = Integer.parseInt(node.split(":")[1]); + info.add(new HostAndPort(host,port)); + } + //连接池的属性JedisPoolConfig + JedisPoolConfig config = new JedisPoolConfig(); + config.setMaxTotal(maxTotal); + config.setMaxIdle(maxIdle); + config.setMinIdle(minIdle); + return new JedisCluster(info,config); + } +} diff --git a/src/main/java/com/yipin/liuwanr/Constants.java b/src/main/java/com/yipin/liuwanr/Constants.java new file mode 100644 index 0000000..af9b533 --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/Constants.java @@ -0,0 +1,255 @@ +package com.yipin.liuwanr; + + +public class Constants { + /**登录角色权限缓存时间 分钟*/ + public static final Long LOGIN_ROLE_CACHE_TIME = Long.valueOf(PropertiesUtils.getContextProperty("login.role.cache.time")); + /**教学首页最近打开应用缓存时间 分钟*/ + public static final Long TEACHINGLOG_CACHE_TIME = Long.valueOf(PropertiesUtils.getContextProperty("teachinglog.cache.time")); + /**教学首页最新动态缓存时间 分钟*/ + public static final Long USERDYNAMICVO_CACHE_TIME = Long.valueOf(PropertiesUtils.getContextProperty("userdynamicvo.cache.time")); + /**教学首页活跃度缓存时间 分钟*/ + public static final Long TEACHINGINTEGRAL_CACHE_TIME = Long.valueOf(PropertiesUtils.getContextProperty("teachingintegral.cache.time")); + /**获取域名*/ + public static final String SERVICE_DOMAIN = (String)PropertiesUtils.getContextProperty("service.domain"); + + /**导入用户条数*/ + public static final Integer IMPORT_NUM = Integer.valueOf(PropertiesUtils.getContextProperty("import.num")); + + /**获取该系统所处终端 0:云端 1:学校端*/ + public static final Integer SERVICE_TERMINUS = Integer.valueOf(PropertiesUtils.getContextProperty("service.terminus")); + + /**获取后台管理admin地址*/ + public static final String ADMIN_WEB_PATH = (String)PropertiesUtils.getContextProperty("admin.web.path"); + public static final String APP_WEB_PATH = (String)PropertiesUtils.getContextProperty("app.web.path"); + + /**消息队列名称*/ + public static final String SERVICE_MQ_P2P = (String)PropertiesUtils.getContextProperty("service.mq.p2p.name"); + public static final String SERVICE_MQ_PS = (String)PropertiesUtils.getContextProperty("service.mq.ps.name"); + + /**redis 连接相关配置 start********************************************/ +// public static final String SERVICE_REDIS_ADDR = (String)PropertiesUtils.getContextProperty("redis.master.ip"); +// +// public static final Integer SERVICE_REDIS_PORT = Integer.valueOf(PropertiesUtils.getContextProperty("redis.master.port")); +// +// public static final String SERVICE_REDIS_AUTO = (String)PropertiesUtils.getContextProperty("redis.master.auto"); +// +// public static final String SERVICE_REDIS_PASSWORD = (String)PropertiesUtils.getContextProperty("redis.master.password"); +// +// public static final Integer SERVICE_REDIS_MAXACTIVE = Integer.valueOf(PropertiesUtils.getContextProperty("redis.pool.maxActive")); +// +// public static final Integer SERVICE_REDIS_MAXIDEL = Integer.valueOf(PropertiesUtils.getContextProperty("redis.pool.maxIdle")); +// +// public static final Integer SERVICE_REDIS_MAXWAIT = Integer.valueOf(PropertiesUtils.getContextProperty("redis.pool.maxWait")); +// +// public static final Integer SERVICE_REDIS_TIMEOUT = Integer.valueOf(PropertiesUtils.getContextProperty("redis.pool.timeout")); +// +// public static final Boolean SERVICE_REDIS_TESTONBORROW = Boolean.valueOf(PropertiesUtils.getContextProperty("redis.pool.testOnBorrow")); +// +// public static final Boolean SERVICE_REDIS_CACHE_BUSINESS_USER = Boolean.valueOf(PropertiesUtils.getContextProperty("redis.cache.business.user")); +// + + /**redis 连接相关配置 end********************************************/ + + + /***************************ftp 连接信息****************************/ +// public static final String SERVICE_SFTP_REQ_HOST = (String)PropertiesUtils.getContextProperty("sftp.req.host"); +// public static final String SERVICE_SFTP_REQ_USERNAME = (String)PropertiesUtils.getContextProperty("sftp.req.username"); +// public static final String SERVICE_SFTP_REQ_PASSWORD = (String)PropertiesUtils.getContextProperty("sftp.req.password"); +// public static final String SERVICE_SFTP_REQ_PORT = (String)PropertiesUtils.getContextProperty("sftp.req.port"); +// public static final String SERVICE_SFTP_UPLOAD_TIME = (String)PropertiesUtils.getContextProperty("sftp.upload.timer"); +// public static final Integer SERVICE_SFTP_TIMEOUT = Integer.valueOf(PropertiesUtils.getContextProperty("sftp.req.timeout")); + /***************************ftp 连接信息end ****************************/ + + /***************************office online 连接信息 start****************************/ + /** + * offic online 服务器地址 + */ + public static final String OFFICE_ONLINE_HOST = (String)PropertiesUtils.getContextProperty("office.online.host"); + /***************************office online 连接信息 end****************************/ + + /*************************初始化需要队列需要调用服务参数的参数****************/ + /**usesservice*/ +// public static final String CLASS_USERSERVICEI = "userService"; +// public static final String METHOD_USERSERVICE_INSERTBYVO = "userService.insertByVo"; + + /**shoppingCartService*/ + public static final String CLASS_SHOOPINGCARTSERVICE = "shoppingCartService"; + public static final String METHOD_SHOOPINGCARTSERVICE_INSERTSHOOPINGCART = "shoppingCartService.insertShoppingCart"; + public static final String METHOD_SHOOPINGCARTSERVICE_UPDATE = "shoppingCartService.updateShoppingCartById"; + /*************************end***************************************/ + + + + /**************************文件上传************************************************/ + //上传用户头像大小 + public static final Integer FILE_UPLOAD_USERHEAD_SIZE = Integer.valueOf(PropertiesUtils.getContextProperty("file.upload.userhead.size")); + //上传普通文件大小 + public static final Integer FILE_UPLOAD_PLAINFILE_SIZE = Integer.valueOf(PropertiesUtils.getContextProperty("file.upload.plainfile.size")); + //允许上传的文件类型 + public static final String FILE_UPLOAD_AVAILABLE_TYPES = (String)PropertiesUtils.getContextProperty("file.upload.available.types"); + public static final String FILE_UPLOAD_DEFAULT_DIR = (String)PropertiesUtils.getContextProperty("file.upload.default.dir"); + public static final Integer DEFAULT_FILE_NAME_LENGTH = Integer.valueOf(PropertiesUtils.getContextProperty("default.file.name.length")); + + //上传根目录 + public static final String FILE_UPLOAD_ROOT_DIR=(String)PropertiesUtils.getContextProperty("file.upload.root.dir"); + //头像 + public static final String FILE_UPLOAD_USERHEAD_DIR = (String)PropertiesUtils.getContextProperty("file.upload.userhead.dir"); + + //头像 + public static final String FILE_UPLOAD_THIRD_DIR = (String)PropertiesUtils.getContextProperty("file.upload.third.dir"); + //资源 + public static final String FILE_UPLOAD_RESOURCE_LIB_DIR=(String)PropertiesUtils.getContextProperty("file.upload.resource.dir"); + public static final String FILE_UPLOAD_RESOURCE_AVAILABLE_TYPES = (String)PropertiesUtils.getContextProperty("file.upload.resource.available.types"); + //banner + public static final String FILE_UPLOAD_BANNER_LIB_DIR=(String)PropertiesUtils.getContextProperty("file.upload.banner.dir"); + //应用 + public static final String FILE_UPLOAD_COURSE_LIB_DIR=(String)PropertiesUtils.getContextProperty("file.upload.course.dir"); + //聊天 + public static final String FILE_UPLOAD_CHAT_LIB_DIR=(String)PropertiesUtils.getContextProperty("file.upload.chat.dir"); + //公告 + public static final String FILE_UPLOAD_NOTICE_LIB_DIR=(String)PropertiesUtils.getContextProperty("file.upload.notice.dir"); + //bbs讨论交流 + public static final String FILE_UPLOAD_FORUM_LIB_DIR=(String)PropertiesUtils.getContextProperty("file.upload.forum.dir"); + /***********************************end********************************************/ + + + /**************************用户状态管理************************************************/ + public static final String CLASS_USERSTATUSSERVICE = "userStatusService"; + public static final String METHOD_USERSTATUSSERVICE_INSERTBYVO = "userStatusService.insertByVo"; + public static final String METHOD_USERSTATUSSERVICE_DELETEBYUSERID = "userStatusService.deletebyuserid"; + + /**************************用户管理************************************************/ + public static final String CLASS_USERINFOSERVICE = "userInfoService"; + public static final String METHOD_USERINFOSERVICE_UPDATEBYID = "userInfoService.updateById"; + public static final String METHOD_USERINFOSERVICE_DELETEUSERBYID = "userInfoService.deleteUserById"; + public static final String METHOD_USERINFOSERVICE_ADDUSERINFOBATCH = "userInfoService.addUserInfoBatch"; + public static final String METHOD_USERROLEMANAGESERVICE_INSERT = "userRoleManageService.insert"; + public static final String METHOD_USERINFOSERVICE_INSERT = "userInfoService.insert"; + public static final String METHOD_USERINFOSERVICE_DELETEBATCHIDS = "userInfoService.deleteBatchIds"; + + public static final String CLASS_USERROLEMANAGESERVICE = "userRoleManageService"; + + public static final String METHOD_USERROLEMANAGESERVICE_DELETEBATCHIDS = "userRoleManageService.deleteBatchIds"; + public static final String METHOD_USERROLEMANAGESERVICE_UPDATEBYUSERID = "userRoleManageService.updateByuserId"; + + /**************************机构管理************************************************/ + public static final String CLASS_SCHOOLORGSERVICE = "schoolOrgService"; + public static final String METHOD_SCHOOLORGSERVICE_EXCHANGEORGORDER = "schoolOrgService.exchangeOrgOrder"; + public static final String METHOD_SCHOOLORGSERVICE_UPDATEBYID = "schoolOrgService.updateById"; + public static final String METHOD_SCHOOLORGSERVICE_INSERTORG = "schoolOrgService.insertOrg"; + public static final String METHOD_SCHOOLORGSERVICE_DELETEBYIDANDPID = "schoolOrgService.deleteByIdAndPid"; + public static final String METHOD_SCHOOLORGSERVICE_ADDORGBATCH = "schoolOrgService.addOrgBatch"; + + /**************************角色管理************************************************/ + public static final String CLASS_ROLEMANAGESERVICE = "roleManageService"; + public static final String METHOD_ROLEMANAGESERVICE_UPDATEBYID = "roleManageService.updateById"; + + /**************************角色权限关联管理************************************************/ + public static final String CLASS_ROLEPOWERSERVICE = "rolePowerService"; + public static final String METHOD_ROLEPOWERSERVICE_DELETE = "rolePowerService.delete"; + public static final String METHOD_ROLEPOWERSERVICE_INSERT = "rolePowerService.insert"; + + /**************************banner************************************************/ + public static final String CLASS_BANNERSERVICE = "bannerService"; + public static final String METHOD_BANNERSERVICE_INSERT = "bannerService.insertBanner"; + public static final String METHOD_BANNERSERVICE_UPDATE = "bannerService.updateBanner"; + + + + /***************************微软云服务***********************************/ + public static final String STORAGE_CONNECTION_STRING = (String)PropertiesUtils.getContextProperty("service.microsoft.azure.url"); + public static final String STORAGE_CONTAINER = (String) PropertiesUtils.getContextProperty("service.microsoft.azure.container"); + //用户头像目录 + public static final String STORAGE_USER_HEAD = PropertiesUtils.getContextProperty("service.microsoft.azure.container.user.head"); + //系统 banner存储目录 +// public static final String STORAGE_SYS_BANNER = PropertiesUtils.getContextProperty("service.microsoft.azure.container.sys.banner"); +// +// //课程应用图片img存储目录 +// public static final String STORAGE_COURSE_IMAGES = PropertiesUtils.getContextProperty("service.microsoft.azure.container.course.images"); +// //课程应用project_img存储目录 +// public static final String STORAGE_COURSE_PROJECT = PropertiesUtils.getContextProperty("service.microsoft.azure.container.course.project"); +// //公告图片 +// public static final String STORAGE_NOTICE_IMAGES = PropertiesUtils.getContextProperty("service.microsoft.azure.container.notice.images"); + + + + /***************************openfire restapi**********************************/ + //服务地址 + public static final String SERVICE_OPENFIRE_RESTAPI_ADDR = (String) PropertiesUtils.getContextProperty("service.openfire.restapi.addr"); + //端口号 + public static final Integer SERVICE_OPENFIRE_RESTAPI_PORT = Integer.valueOf(PropertiesUtils.getContextProperty("service.openfire.restapi.port")); + //认证密钥 + public static final String SERVICE_OPENFIRE_RESTAPI_AUTO = (String) PropertiesUtils.getContextProperty("service.openfire.restapi.auto"); + //超时时间 + public static final Integer SERVICE_OPENFIRE_RESTAPI_TIMEOUT = Integer.valueOf(PropertiesUtils.getContextProperty("service.openfire.restapi.timeout")); + + + /***************************restapi相关配置**********************************/ + //rest链接超时时间(毫秒) + public static final Integer SERVICE_REST_CONNECTTIMEOUT = Integer.valueOf(PropertiesUtils.getContextProperty("service.rest.connectTimeout")); + //rest链接响应超时时间(毫秒) + public static final Integer SERVICE_REST_SOCKETTIMEOUT = Integer.valueOf(PropertiesUtils.getContextProperty("service.rest.socketTimeout")); + //rest请求秘钥 + public static final String SERVICE_REST_AUTHORIZATIONKEY = (String) PropertiesUtils.getContextProperty("service.rest.authorizationKey"); + + + /***************************缓冲时间设置**********************************/ + //聊天 + public static final Integer CACHE_TIME_CHAT = Integer.valueOf(PropertiesUtils.getContextProperty("service.cache.time.chat")); + //首页banner/plan/最新应用 + public static final Integer CACHE_TIME_INDEX = Integer.valueOf(PropertiesUtils.getContextProperty("service.cache.time.index")); + //应用教学--进入应用页面 + public static final Integer CACHE_TIME_COURSE_TEACHING_VIEW = Integer.valueOf(PropertiesUtils.getContextProperty("service.cache.time.course.teaching.view")); + //考勤开启持续时长 默认45分钟 + public static final Integer ATTENDANCE_PERSIST_MINUTES = 45; + + + /**************************短信配置**************************/ + //产品名 + public static final String SERVICE_SMS_PRODUCT = (String) PropertiesUtils.getContextProperty("service.sms.product"); + //产品域名 + public static final String SERVICE_SMS_DOMAIN = (String) PropertiesUtils.getContextProperty("service.sms.domain"); + //accessKeyId + public static final String SERVICE_SMS_ACID = (String) PropertiesUtils.getContextProperty("service.sms.accessKeyId"); + //accessKeySecret + public static final String SERVICE_SMS_ACKS = (String) PropertiesUtils.getContextProperty("service.sms.accessKeySecret"); + //模板 + public static final String SERVICE_SMS_TC = (String) PropertiesUtils.getContextProperty("service.sms.tc"); + //url + public static final String SERVICE_SMS_URL = (String) PropertiesUtils.getContextProperty("service.sms.url"); + //签名 + public static final String SERVICE_SMS_SN = (String) PropertiesUtils.getContextProperty("service.sms.sn"); + //超时 + public static final String SERVICE_SMS_CT = (String) PropertiesUtils.getContextProperty("service.sms.ct"); + + + /**************************邮件配置**************************/ + public static final String SERVICE_MAIL_ADDR= (String) PropertiesUtils.getContextProperty("service.mail.addr"); + public static final int SERVICE_MAIL_TYPE= Integer.valueOf(PropertiesUtils.getContextProperty("service.mail.type")); + public static final String SERVICE_MAIL_SUB= (String) PropertiesUtils.getContextProperty("service.mail.sub"); + public static final String SERVICE_MAIL_TAG= (String) PropertiesUtils.getContextProperty("service.mail.tag"); + public static final String SERVICE_MAIL_CONTEXT= (String) PropertiesUtils.getContextProperty("service.mail.context"); + + + + /**************************redis 配置*************************/ + public static final String REDIS_PASSWORD= (String) PropertiesUtils.getContextProperty("jedis.password"); + public static final String REDIS_HOST1= (String) PropertiesUtils.getContextProperty("jedis.host1"); + public static final String REDIS_HOST2= (String) PropertiesUtils.getContextProperty("jedis.host2"); + public static final String REDIS_HOST3= (String) PropertiesUtils.getContextProperty("jedis.host3"); + public static final String REDIS_HOST4= (String) PropertiesUtils.getContextProperty("jedis.host4"); + public static final String REDIS_HOST5= (String) PropertiesUtils.getContextProperty("jedis.host5"); + public static final String REDIS_HOST6= (String) PropertiesUtils.getContextProperty("jedis.host6"); + public static final String REDIS_PORT1= (String) PropertiesUtils.getContextProperty("jedis.port1"); + public static final String REDIS_PORT2= (String) PropertiesUtils.getContextProperty("jedis.port2"); + public static final String REDIS_PORT3= (String) PropertiesUtils.getContextProperty("jedis.port3"); + public static final String REDIS_PORT4= (String) PropertiesUtils.getContextProperty("jedis.port4"); + public static final String REDIS_PORT5= (String) PropertiesUtils.getContextProperty("jedis.port5"); + public static final String REDIS_PORT6= (String) PropertiesUtils.getContextProperty("jedis.port6"); + + //word文档下载模板地址 + public static final String TEMPLATE_FOLDER= (String) PropertiesUtils.getContextProperty("template.folder.url"); + + +} diff --git a/src/main/java/com/yipin/liuwanr/Demo03.java b/src/main/java/com/yipin/liuwanr/Demo03.java new file mode 100644 index 0000000..d3f0c98 --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/Demo03.java @@ -0,0 +1,30 @@ +package com.yipin.liuwanr; + +import java.sql.Connection; +import java.sql.DriverManager; +import java.sql.ResultSet; +import java.sql.SQLException; +import java.sql.Statement; + +public class Demo03 { +public static void main(String[] args) throws ClassNotFoundException, SQLException { +//注册 +Class.forName("com.mysql.jdbc.Driver"); + +//连接 +Connection connention = DriverManager.getConnection("jdbc:mysql://www.liuwanr.cn:3306/huoran", "super", "super123"); +String sql = "SELECT * FROM user"; //准备sql语句 +//获取Statement对象(简称:特) +Statement statement = connention.createStatement(); +//执行 +ResultSet resultSet = statement.executeQuery(sql); +System.out.println(resultSet); +while(resultSet.next()){ +//ResultSet里面的get相关方法列号是从1开始的,切记。 System.out.println(resultSet.getInt(1)+","+resultSet.getString(2)+","+resultSet.getInt(3)+","+resultSet.getString(4)); +} +//关闭(倒关) +resultSet.close(); +statement.close(); +connention.close(); +} +} diff --git a/src/main/java/com/yipin/liuwanr/FastJsonRedisSerializer.java b/src/main/java/com/yipin/liuwanr/FastJsonRedisSerializer.java new file mode 100644 index 0000000..c2823cf --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/FastJsonRedisSerializer.java @@ -0,0 +1,38 @@ +package com.yipin.liuwanr; + +import java.nio.charset.Charset; + +import org.springframework.data.redis.serializer.RedisSerializer; +import org.springframework.data.redis.serializer.SerializationException; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.serializer.SerializerFeature; + +public class FastJsonRedisSerializer implements RedisSerializer { + + public static final Charset DEFAULT_CHARSET = Charset.forName("UTF-8"); + + private Class clazz; + + public FastJsonRedisSerializer(Class clazz) { + super(); + this.clazz = clazz; + } + + public byte[] serialize(T t) throws SerializationException { + if (t == null) { + return new byte[0]; + } + return JSON.toJSONString(t, SerializerFeature.WriteClassName).getBytes(DEFAULT_CHARSET); + } + + public T deserialize(byte[] bytes) throws SerializationException { + if (bytes == null || bytes.length <= 0) { + return null; + } + String str = new String(bytes, DEFAULT_CHARSET); + + return (T) JSON.parseObject(str, clazz); + } + +} \ No newline at end of file diff --git a/src/main/java/com/yipin/liuwanr/MAPIHttpServletRequestWrapper.java b/src/main/java/com/yipin/liuwanr/MAPIHttpServletRequestWrapper.java new file mode 100644 index 0000000..c2a9973 --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/MAPIHttpServletRequestWrapper.java @@ -0,0 +1,56 @@ +package com.yipin.liuwanr; + +import java.io.BufferedReader; +import java.io.ByteArrayInputStream; +import java.io.IOException; +import java.io.InputStreamReader; + +import javax.servlet.ReadListener; +import javax.servlet.ServletInputStream; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletRequestWrapper; + +import org.apache.commons.io.IOUtils; + + +public class MAPIHttpServletRequestWrapper extends HttpServletRequestWrapper { + + private final byte[] body; // 报文 + + public MAPIHttpServletRequestWrapper(HttpServletRequest request) throws IOException { + super(request); + body = IOUtils.toByteArray(request.getInputStream()); + } + + @Override + public BufferedReader getReader() throws IOException { + return new BufferedReader(new InputStreamReader(getInputStream())); + } + + @Override + public ServletInputStream getInputStream() throws IOException { + final ByteArrayInputStream bais = new ByteArrayInputStream(body); + return new ServletInputStream() { + + @Override + public int read() throws IOException { + return bais.read(); + } + + @Override + public boolean isFinished() { + return false; + } + + @Override + public boolean isReady() { + return false; + } + + @Override + public void setReadListener(ReadListener arg0) { + } + }; + } + +} \ No newline at end of file diff --git a/src/main/java/com/yipin/liuwanr/OfficeOnlineMethod.java b/src/main/java/com/yipin/liuwanr/OfficeOnlineMethod.java new file mode 100644 index 0000000..bbcb8fc --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/OfficeOnlineMethod.java @@ -0,0 +1,286 @@ +package com.yipin.liuwanr; + +import java.io.BufferedInputStream; +import java.io.BufferedOutputStream; +import java.io.File; +import java.io.FileInputStream; +import java.io.IOException; +import java.io.InputStream; +import java.io.OutputStream; +import java.io.UnsupportedEncodingException; +import java.net.URLEncoder; +import java.util.HashMap; +import java.util.Map; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import javax.servlet.http.HttpSession; + +import org.apache.commons.lang3.StringUtils; + + + +/** + * online处理工具类 + * @ClassName: OfficeOnlineMethod + * @Description: TODO(这里用一句话描述这个类的作用) + */ +public class OfficeOnlineMethod { + + private static final Map urls; + + static { + urls = new HashMap(); + urls.put("view-xls", "x/_layouts/xlviewerinternal.aspx?"); + urls.put("view-xlsx", "x/_layouts/xlviewerinternal.aspx?"); + //urls.put("mobileView-xls", "x/_layouts/xlviewerinternal.aspx?"); + //urls.put("mobileView-xlsx", "x/_layouts/xlviewerinternal.aspx?"); + + urls.put("view-one", "o/onenoteframe.aspx?a=1"); + urls.put("view-onetoc2", "o/onenoteframe.aspx?a=1"); + urls.put("view-pot", "p/PowerPointFrame.aspx?a=1"); + urls.put("view-potm", "p/PowerPointFrame.aspx?a=1"); + urls.put("view-potx", "p/PowerPointFrame.aspx?a=1"); + urls.put("view-ppt", "p/PowerPointFrame.aspx?a=1"); + urls.put("view-pptm", "p/PowerPointFrame.aspx?a=1"); + urls.put("view-pptx", "p/PowerPointFrame.aspx?a=1"); + + urls.put("view-doc", "wv/wordviewerframe.aspx?a=1"); + urls.put("view-docm", "wv/wordviewerframe.aspx?a=1"); + urls.put("view-docx", "wv/wordviewerframe.aspx?a=1"); + urls.put("view-dot", "wv/wordviewerframe.aspx?a=1"); + urls.put("view-dotm", "wv/wordviewerframe.aspx?a=1"); + urls.put("view-dotx", "wv/wordviewerframe.aspx?a=1"); + urls.put("view-pdf", "wv/wordviewerframe.aspx?PdfMode=1"); + } + + /** + * 获取文件资源预览地址 + * @param request + * @param file 文件名 + * @param path 文件路径 + * @return + */ + public static String getResourceReviewUrl(HttpServletRequest request, String file,String path){ + if(StringUtils.isEmpty(file)){ + return null; + } + if(StringUtils.isEmpty(path)){ + return null; + } + if(!path.endsWith("/")){ + path = path + "/"; + } + //String token = ConfigurationUtils.getMustExistsStringConfig(TOKEN_DREAMCLASS_FILE); + StringBuilder str = new StringBuilder(); + + //2018.11.22添加 + HttpSession session = request.getSession(); + String officeUrl=(String)session.getAttribute("officeInnerIp"); + if(officeUrl==null||"".equals(officeUrl)){ + officeUrl=Constants.OFFICE_ONLINE_HOST;//offic online 服务器地址 + } + //2018.11.22结束 + + if(!officeUrl.endsWith("/")){ + officeUrl = officeUrl + "/"; + } + //文件服务器真实IP地址 + //String fileUrl = "http://"+request.getLocalAddr()+":"+request.getLocalPort()+"/"+request.getLocalName(); + //String fileUrl = getWebPath(request); + + //此处修改为获取admin上传服务器地址(由于上传地址保存在admin服务器中) +// String fileUrl = Constants.ADMIN_WEB_PATH; +// if(fileUrl==null){//如果未配置则获取当前web地址 +// fileUrl = getWebPath(request); +// } + + String ext = getFileExt(file); + if(ext == null){ + return null; + } + String uri = urls.get("view-"+ext); + if(uri == null){ + return null; + } + //转码处理 +// fileUrl = URLEncoder4UTF8(fileUrl); + path = URLEncoder4UTF8(path); + file = URLEncoder4UTF8(URLEncoder4UTF8(file));//文件名如果包含中文必须要二次转码(此处默认二次转码) + //安装officeonline规则拼接预览地址 +// str.append(officeUrl).append(uri) +// .append("&WOPISrc=").append(fileUrl).append(URLEncoder4UTF8("/wopi/files")).append(path).append(file); + //.append("&access_token=").append(token);//token为安全验证口令,暂未添加 + return str.toString(); + } + //文件地址包含文件名时 + public static String getResourceReviewUrl(HttpServletRequest request, String filePath){ + if(StringUtils.isEmpty(filePath)){ + return null; + } + if(filePath.endsWith("/")){ + return null; + } + int last = filePath.lastIndexOf("/")+1; + String file = filePath.substring(last); + String path = filePath.substring(0, last); + return getResourceReviewUrl(request, file, path); + } + + /** + * 获取文件资源下载地址 + * @param request + * @param file 文件名 + * @param path 文件路径 + * @return + */ + public static String getResourceDownUrl(HttpServletRequest request, String file,String path){ + if(StringUtils.isEmpty(file)){ + return null; + } + if(StringUtils.isEmpty(path)){ + return null; + } + if(!path.endsWith("/")){ + path = path + "/"; + } + StringBuilder str = new StringBuilder(); + //文件服务器真实IP地址 + //String fileUrl = "http://"+request.getLocalAddr()+":"+request.getLocalPort()+"/"+request.getLocalName(); + String fileUrl = getWebPath(request); + //安装officeonline规则拼接预览地址 + str.append(fileUrl).append(URLEncoder4UTF8("/wopi/files")).append(path).append(file).append("/contents"); + return str.toString(); + } + //文件地址包含文件名时 + public static String getResourceDownUrl(HttpServletRequest request, String filePath){ + if(StringUtils.isEmpty(filePath)){ + return null; + } + if(filePath.endsWith("/")){ + return null; + } + int last = filePath.lastIndexOf("/")+1; + String file = filePath.substring(last); + String path = filePath.substring(0, last); + return getResourceDownUrl(request, file, path); + } + + /** + * getFile,获取文件流 + * @param path 文件真实地址 + * @param response + * @return + */ + public static HttpServletResponse getFile(String path, HttpServletResponse response) { + try { + // path是指欲下载的文件的路径。 + File file = new File(path); + // 取得文件名。 + String filename = file.getName(); + String contentType = "application/octet-stream"; + // 以流的形式下载文件。 + InputStream fis = new BufferedInputStream(new FileInputStream(path)); + byte[] buffer = new byte[fis.available()]; + fis.read(buffer); + fis.close(); + // 清空response + response.reset(); + // 设置response的Header + + response.addHeader("Content-Disposition", "attachment;filename=" + new String(filename.getBytes("utf-8"),"ISO-8859-1")); + response.addHeader("Content-Length", "" + file.length()); + OutputStream toClient = new BufferedOutputStream(response.getOutputStream()); + response.setContentType(contentType); + toClient.write(buffer); + toClient.flush(); + toClient.close(); + //new GetFilterAction().download(); + } catch (IOException ex) { + ex.printStackTrace(); + } + return response; + } + + /** + * 获取文件基本信息 + * @param filePath 文件路径 + * @return + */ + public static String checkFileInfo(String filePath) { + File file = new File(filePath); + String baseFileName = null; //文件名 + String ownerId = null; //文件所有者的唯一编号 + long size = 0; //文件大小,以bytes为单位 + //String sha256 = null; //文件的256位bit的SHA-2编码散列内容 + long version = 0; //文件版本号,文件如果被编辑,版本号也要跟着改变 + if(file.exists()) { + // 取得文件名。 + baseFileName = file.getName(); + size = file.length(); + // 取得文件的后缀名。 + //String ext = baseFileName.substring(baseFileName.lastIndexOf(".") + 1); + ownerId = "admin"; + //sha256 = new SHAUtils().SHA(FileUtils.readByByte(file), "SHA-256"); + version = file.lastModified(); + } + + return "{\"BaseFileName\":\"" + baseFileName + "\",\"OwnerId\":\"" + ownerId + "\",\"Size\":\"" + size + + "\",\"AllowExternalMarketplace\":\"" + true + "\",\"Version\":\"" + version + "\"}"; + } + + /** + * 获取文件后缀名 + * @param fileName 文件名 + * @return 文件后缀名 + */ + public static String getFileExt(String fileName){ + if(StringUtils.isEmpty(fileName)){ + return null; + } + String ext = null; + int index = -1; + if((index = fileName.lastIndexOf(".")) > -1){ + ext = fileName.substring(index+1); + ext = ext.toLowerCase(); + } + + return ext; + } + + /** + * 获取系统web地址 + * 如:http://192.168.1.1:8080/ServletTest + * @param request + * @return + */ + public static String getWebPath(HttpServletRequest request){ + StringBuffer str = request.getRequestURL(); + if ("/ROOT".equals(request.getContextPath())) { + return str.substring(0, str.indexOf(request.getRequestURI())); + } else { + return str.substring(0, str.indexOf(request.getContextPath())+request.getContextPath().length()); + } + } + + /** + * utf8转码处理 + * @Title: URLEncoder4UTF8 + * @Description: TODO(这里用一句话描述这个方法的作用) + * @param @param str + * @param @return 设定文件 + * @return String 返回类型 + * @throws + */ + public static String URLEncoder4UTF8(String str){ + try { + str = URLEncoder.encode(str, "UTF-8"); + } catch (UnsupportedEncodingException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + return str; + } + +} + diff --git a/src/main/java/com/yipin/liuwanr/PropertiesUtils.java b/src/main/java/com/yipin/liuwanr/PropertiesUtils.java new file mode 100644 index 0000000..2bc0e62 --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/PropertiesUtils.java @@ -0,0 +1,55 @@ +package com.yipin.liuwanr; + +import java.util.HashMap; +import java.util.Map; +import java.util.Properties; + +import org.springframework.beans.BeansException; +import org.springframework.beans.factory.config.ConfigurableListableBeanFactory; +import org.springframework.beans.factory.config.PropertyPlaceholderConfigurer; + +public class PropertiesUtils extends PropertyPlaceholderConfigurer { + + public static Map ctxPropertiesMap; + + @Override + protected void processProperties(ConfigurableListableBeanFactory beanFactoryToProcess, Properties props) + throws BeansException { + super.processProperties(beanFactoryToProcess, props); + ctxPropertiesMap = new HashMap(); + for (Object key : props.keySet()) { + String keyStr = key.toString(); + String value = props.getProperty(keyStr); + ctxPropertiesMap.put(keyStr, value); + } + } + + public static String getContextProperty(String name) { + return (String)ctxPropertiesMap.get(name); + } + + /*private static Properties PRO = new Properties(); + + static { + InputStream ins = null; + try { + ins = PropertiesUtils.class.getResourceAsStream("/config/application.properties"); + PRO.load(ins); + } catch (IOException e) { + System.out.println("加载连连支付配置文件失败!"); + e.printStackTrace(); + } finally { + try { + ins.close(); + } catch (IOException e) { + e.printStackTrace(); + } + } + } + + public static String getContextProperty(String key){ + String value = PRO.getProperty(key); + return value; + }*/ + +} diff --git a/src/main/java/com/yipin/liuwanr/Test.java b/src/main/java/com/yipin/liuwanr/Test.java new file mode 100644 index 0000000..ef7d713 --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/Test.java @@ -0,0 +1,80 @@ +package com.yipin.liuwanr; + +import java.io.BufferedReader; +import java.io.IOException; +import java.io.InputStreamReader; +import java.net.HttpURLConnection; +import java.net.URL; + +import net.sf.json.JSONArray; +import net.sf.json.JSONObject; + +public class Test { + + public static void main(String[] args) throws Exception { + //方法一 + //System.out.println((new Test()).getURLContent()); + String urlStr = "http://vip.stock.finance.sina.com.cn/quotes_service/api/json_v2.php/Market_Center.getHQNodeData?page=1&num=40&sort=symbol&asc=1&node=hs_a&symbol=&_s_r_a=init"; + System.out.println((new Test()).getURLContent(urlStr)); + } + + public static String getURLContent() throws Exception { + String strURL = "http://vip.stock.finance.sina.com.cn/quotes_service/api/json_v2.php/Market_Center.getHQNodeData?page=1&num=40&sort=symbol&asc=1&node=hs_a&symbol=&_s_r_a=init"; + URL url = new URL(strURL); + HttpURLConnection httpConn = (HttpURLConnection)url.openConnection(); + httpConn.setRequestMethod("GET"); + httpConn.connect(); + + BufferedReader reader = new BufferedReader(new InputStreamReader(httpConn.getInputStream())); + String line; + StringBuffer buffer = new StringBuffer(); + while ((line = reader.readLine()) != null) { + buffer.append(line); + } + reader.close(); + httpConn.disconnect(); + + System.out.println(buffer.toString()); + return buffer.toString(); + } + + /** + * 程序中访问http数据接口 + */ + public static String getURLContent(String urlStr) { + /** 网络的url地址 */ + URL url = null; + /** http连接 */ + HttpURLConnection httpConn = null; + /**//** 输入流 */ + BufferedReader in = null; + StringBuffer sb = new StringBuffer(); + try { + url = new URL(urlStr); + in = new BufferedReader(new InputStreamReader(url.openStream(), "GBK")); + String str = null; + while ((str = in.readLine()) != null) { + sb.append(str); + } + } catch (Exception ex) { + + } finally { + try { + if (in != null) { + in.close(); + } + } catch (IOException ex) { + } + } + String result = sb.toString(); + JSONArray json = JSONArray.fromObject(result); + if (json.size()>0) { + for (int i = 0; i < json.size(); i++) { + JSONObject job = json.getJSONObject(i); + } + } + System.out.println(result); + return result; + } + +} diff --git a/src/main/java/com/yipin/liuwanr/TomcatConfig.java b/src/main/java/com/yipin/liuwanr/TomcatConfig.java new file mode 100644 index 0000000..dc9fadb --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/TomcatConfig.java @@ -0,0 +1,27 @@ +package com.yipin.liuwanr; + +import javax.servlet.MultipartConfigElement; + +import org.springframework.beans.factory.annotation.Value; +import org.springframework.boot.web.servlet.MultipartConfigFactory; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; + +@Configuration +public class TomcatConfig { + @Value("${spring.servlet.multipart.maxFileSize}") + private String MaxFileSize; + @Value("${spring.servlet.multipart.maxRequestSize}") + private String MaxRequestSize; + + @Bean + public MultipartConfigElement multipartConfigElement() { + MultipartConfigFactory factory = new MultipartConfigFactory(); + // 单个数据大小 + factory.setMaxFileSize(MaxFileSize); // KB,MB + /// 总上传数据大小 + factory.setMaxRequestSize(MaxRequestSize); + return factory.createMultipartConfig(); + } + +} diff --git a/src/main/java/com/yipin/liuwanr/UserTest.java b/src/main/java/com/yipin/liuwanr/UserTest.java new file mode 100644 index 0000000..ed9aba6 --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/UserTest.java @@ -0,0 +1,170 @@ +package com.yipin.liuwanr; + +import java.io.BufferedInputStream; +import java.io.BufferedReader; +import java.io.ByteArrayOutputStream; +import java.io.File; +import java.io.FileInputStream; +import java.io.FileNotFoundException; +import java.io.IOException; +import java.io.InputStreamReader; +import java.io.PrintWriter; +import java.net.Socket; +import java.security.InvalidKeyException; +import java.security.NoSuchAlgorithmException; +import java.util.ArrayList; +import java.util.zip.CRC32; + +import javax.crypto.BadPaddingException; +import javax.crypto.Cipher; +import javax.crypto.IllegalBlockSizeException; +import javax.crypto.NoSuchPaddingException; +import javax.crypto.spec.SecretKeySpec; + +import org.apache.commons.lang3.ArrayUtils; +import org.apache.tomcat.util.codec.binary.Base64; + +import com.aliyun.oss.OSSClient; +import com.yipin.liuwanr.entity.Speed; +import com.yipin.liuwanr.helper.RandomUtil; +import com.yipin.liuwanr.helper.SensorUtil; + +public class UserTest { + public static void main(String[] args) { + /* + String password = "123456789"; + String encoded = encryptePassword(password); + System.out.println(RandomUtil.parsePassword(encoded)); + System.out.println(RandomUtil.getMD5Bytes(password.getBytes())); + System.out.println(GetFileSign()); + UploadImageTest(); + testSocketServer(); + System.out.println(PushHelper.updateIMUser("16a00afdb0e94ab5a2f04b3b4ad20d0b", "互动消息", "https://lwavatars.oss-cn-shenzhen.aliyuncs.com/interaction.png")); + System.out.println(PushHelper.watchIMUser("[\"16a00afdb0e94ab5a2f04b3b4ad20d0b\"]")); + */ + testStepCount(); + } + + public static void testStepCount(){ + ArrayList sdata = new ArrayList(); + for(int i=0;i<100;i++){ + Speed s = new Speed(new Float(Math.random()*10), new Float(Math.random()*10), new Float(Math.random()*10) ); + sdata.add(s); + } + System.out.println(SensorUtil.countMoves(sdata)); + } + + private static void UploadImageTest(){ + OSSClient ossClient = new OSSClient("oss-cn-shenzhen.aliyuncs.com", "LTAIHIkGqaILObBm", "QDTxKMrfDPeJ3bsr3AqjYHwnlL6PdM"); + ossClient.putObject("d814b6d1bbab4a84afcbfb765e231024","test.jpg",new File("/Users/ptdcxywzptdq/Downloads/100EOS5D/T0QtWInMhK33BexwBkE2JA.JPG")); + } + + private static void testSocketServer(){ + try { + // 1、创建客户端Socket,指定服务器地址和端口 + // Socket socket=new Socket("127.0.0.1",5200); + Socket socket = new Socket("www.liuwanr.cn", 9123); + System.out.println("客户端启动成功"); + // 2、获取输出流,向服务器端发送信息 + // 向本机的52000端口发出客户请求 + BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); + // 由系统标准输入设备构造BufferedReader对象 + PrintWriter write = new PrintWriter(socket.getOutputStream()); + // 由Socket对象得到输出流,并构造PrintWriter对象 + //3、获取输入流,并读取服务器端的响应信息 + BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream())); + // 由Socket对象得到输入流,并构造相应的BufferedReader对象 + String readline; + readline = br.readLine(); // 从系统标准输入读入一字符串 + while (!readline.equals("end")) { + // 若从标准输入读入的字符串为 "end"则停止循环 + write.println(readline); + // 将从系统标准输入读入的字符串输出到Server + write.flush(); + // 刷新输出流,使Server马上收到该字符串 + System.out.println("Client:" + readline); + // 在系统标准输出上打印读入的字符串 + System.out.println("Server:" + in.readLine()); + // 从Server读入一字符串,并打印到标准输出上 + readline = br.readLine(); // 从系统标准输入读入一字符串 + } // 继续循环 + //4、关闭资源 + write.close(); // 关闭Socket输出流 + in.close(); // 关闭Socket输入流 + socket.close(); // 关闭Socket + } catch (Exception e) { + System.out.println("can not listen to:" + e);// 出错,打印出错信息 + } + } + + private static String GetFileSign(){ + String ret = ""; + File file; + FileInputStream fis; + ByteArrayOutputStream baos = null; + BufferedInputStream bis = null;; + try { + file = new File("/Users/ptdcxywzptdq/Downloads/100EOS5D/T0QtWInMhK33BexwBkE2JA.JPG"); + fis = new FileInputStream(file); + baos = new ByteArrayOutputStream((int)file.length()); + bis = new BufferedInputStream(fis); + byte[] buffer = new byte[1024]; + int len = 0; + while(true){ + len = bis.read(buffer); + if(len == -1){ + break; + } + baos.write(buffer); + } + return Base64.encodeBase64URLSafeString(RandomUtil.getMD5Bytes(baos.toByteArray())); + } catch (FileNotFoundException e) { + e.printStackTrace(); + } catch (IOException e) { + e.printStackTrace(); + } finally{ + try { + baos.close(); + bis.close(); + } catch (IOException e) { + e.printStackTrace(); + } + } + return ret; + } + + private static String encryptePassword(String password){ + byte[] content = password.getBytes(); + CRC32 crcEncoder = new CRC32(); + crcEncoder.update(content); + String crcStr = Long.toHexString(crcEncoder.getValue()); + System.out.println("CRC:"+crcStr); + byte[] crc = crcStr.getBytes(); + byte[] high = new byte[4]; + byte[] low = new byte[4]; + System.arraycopy(crc, 0, high, 0, 4); + System.arraycopy(crc, 4, low, 0, 4); + String pass = ""; + try { + SecretKeySpec sks = new SecretKeySpec(ArrayUtils.addAll(crc, crc), "AES"); + Cipher cp = Cipher.getInstance("AES"); + cp.init(Cipher.ENCRYPT_MODE, sks); + byte[] encryptedpass = cp.doFinal(content); + System.out.println("AES:" + Base64.encodeBase64URLSafeString(encryptedpass)); + pass = Base64.encodeBase64URLSafeString(ArrayUtils.addAll(ArrayUtils.addAll(high, encryptedpass), low)); + System.out.println("BASE:" + new String(pass)); + } catch (NoSuchAlgorithmException e) { + e.printStackTrace(); + } catch (NoSuchPaddingException e) { + e.printStackTrace(); + } catch (InvalidKeyException e) { + e.printStackTrace(); + } catch (IllegalBlockSizeException e) { + e.printStackTrace(); + } catch (BadPaddingException e) { + e.printStackTrace(); + } + System.out.println(pass); + return pass; + } +} diff --git a/src/main/java/com/yipin/liuwanr/controller/AliyunOssController.java b/src/main/java/com/yipin/liuwanr/controller/AliyunOssController.java new file mode 100644 index 0000000..74fedab --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/controller/AliyunOssController.java @@ -0,0 +1,68 @@ +package com.yipin.liuwanr.controller; + +import java.util.HashMap; + +import javax.servlet.http.HttpServletResponse; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.RestController; +import org.springframework.web.multipart.MultipartFile; + +import com.yipin.liuwanr.entity.Response; +import com.yipin.liuwanr.service.AliyunOssService; + +@RestController +@RequestMapping("/aliyun") +public class AliyunOssController { + + @Autowired + private AliyunOssService ossService; + + /** + * 上传文件 + * @param file + * @return + */ + @PostMapping("/uploadFiles") + Response uploadFiles(MultipartFile file) { + Response resp = new Response(); + HashMap ret = ossService.uploadFiles(file); + int status = (int) ret.get("retcode"); + if (200 == status) { + resp.setStatus(status); + resp.setMessage(ret.get("retvalue")); + } else { + resp.setStatus(status); + resp.setErrmessage(ret.get("retvalue").toString()); + } + return resp; + + } + + /** + * 下载文件 + * @param objectName:在阿里云的文件路径 + * @param fileurl:本地路径 + * @return + */ + @GetMapping("/downloadFiles") + Response downloadFiles(HttpServletResponse response,@RequestParam String objectName) { + Response resp = new Response(); + try { + ossService.downloadFiles(response,objectName); + resp.setStatus(200); + resp.setMessage("下载成功!"); + } catch (Exception e) { + resp.setStatus(300); + resp.setErrmessage("下载失败"); + } + return null; + + + } + +} diff --git a/src/main/java/com/yipin/liuwanr/controller/AppController.java b/src/main/java/com/yipin/liuwanr/controller/AppController.java new file mode 100644 index 0000000..9250e1f --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/controller/AppController.java @@ -0,0 +1,28 @@ +package com.yipin.liuwanr.controller; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import com.alibaba.fastjson.JSONObject; +import com.yipin.liuwanr.entity.Response; +import com.yipin.liuwanr.helper.RedisHelper; + +@RestController +@RequestMapping("/app") +public class AppController { + + @Autowired + RedisHelper redisHelper; + + @RequestMapping("/lastver") + Response version() { + Response resp = new Response(); + JSONObject job = new JSONObject(); + job.put("android", "1.0.0"); + job.put("ios", "1.0.0"); + resp.setStatus(200); + resp.setMessage(job); + return resp; + } +} diff --git a/src/main/java/com/yipin/liuwanr/controller/AssesmentController.java b/src/main/java/com/yipin/liuwanr/controller/AssesmentController.java new file mode 100644 index 0000000..f03791a --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/controller/AssesmentController.java @@ -0,0 +1,389 @@ +package com.yipin.liuwanr.controller; + +import java.util.HashMap; +import java.util.List; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.CrossOrigin; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.RestController; + +import com.yipin.liuwanr.entity.Assesment; +import com.yipin.liuwanr.entity.Response; +import com.yipin.liuwanr.service.AssesmentService; +import com.yipin.liuwanr.vo.AssesmentStudentVo; + +@RestController +@RequestMapping("/assesment") +@CrossOrigin +public class AssesmentController { + + @Autowired + private AssesmentService service; + + /** + * 考核管理列表 + * @param className:行政班级名称 + * @param assesmentState:考核状态 + * @param releaseType:发布方式 + * @param creationTime:起始时间 + * @param endTime:结束时间 + * @param month:月份 + * @param pageSize:每页多少条数据 + * @param pageNo:第几页 + * @return + */ + @GetMapping("/queryAssesmentcondition") + Response queryAssementCondition(Integer staffId,Integer courseId,String className, + Integer assesmentState,Integer releaseType, String creationTime,String endTime,Integer month, + @RequestParam(defaultValue = "0")Integer pageSize, + @RequestParam(defaultValue = "0")Integer pageNo ) { + Response resp = new Response(); + Assesment assesment = new Assesment(); + if(staffId!=null) { + assesment.setStaffId(staffId); + } + if(courseId!=null) { + assesment.setCourseId(courseId); + } + if(className!=null&&className!="") { + assesment.setClassName(className); + } + if (assesmentState!=null) { + assesment.setAssesmentState(assesmentState); + } + if (releaseType!=null) { + assesment.setReleaseType(releaseType); + } + if (month!=null) { + assesment.setMonth(month); + } + if (creationTime!=null&&creationTime!="") { + assesment.setCreationTime(creationTime); + } + if (endTime!=null&&endTime!="") { + assesment.setEndTime(endTime); + } + HashMap ret = service.queryAssesmentCondition(assesment, pageNo, pageSize); + int status = (int) ret.get("retcode"); + if (200 == status) { + resp.setStatus(status); + resp.setMessage(ret.get("retvalue")); + } else { + resp.setStatus(status); + resp.setErrmessage(ret.get("retvalue").toString()); + } + return resp; + } + + + /** + * 创建考核 + * @param vo + * @return + */ + @PostMapping("/addAssesment") + Response addAssesment(@RequestBody AssesmentStudentVo vo) { + Response resp = new Response(); + HashMap ret = service.addAssesment(vo); + int status = (int) ret.get("retcode"); + if (200 == status) { + resp.setStatus(status); + resp.setMessage(ret.get("retvalue")); + } else { + resp.setStatus(status); + resp.setErrmessage(ret.get("retvalue").toString()); + } + return resp; + } + + + /** + * 查询选中的学生有哪些正在参与考核 + * @param studentIds + * @return + */ + @GetMapping("/queryStudentisAssess") + Response queryStudentisAssess(@RequestParam List studentIds) { + Response resp = new Response(); + HashMap ret = service.queryStudentisAssess(studentIds); + int status = (int) ret.get("retcode"); + if (200 == status) { + resp.setStatus(status); + resp.setMessage(ret.get("retvalue")); + } else { + resp.setStatus(status); + resp.setErrmessage(ret.get("retvalue").toString()); + } + return resp; + } + + /** + * 根据id查询考核的信息 + * @param id + * @return + */ + @GetMapping("/queryGetById") + Response getByAssesmentId(Integer id) { + Response resp = new Response(); + HashMap ret = service.queryGetById(id); + int status = (int) ret.get("retcode"); + if (200 == status) { + resp.setStatus(status); + resp.setMessage(ret.get("retvalue")); + } else { + resp.setStatus(status); + resp.setErrmessage(ret.get("retvalue").toString()); + } + return resp; + } + + /** + * 修改考核 + * @param vo + * @return + */ + @PostMapping("/updateAssesment") + Response updateAssesment(@RequestBody AssesmentStudentVo vo) { + Response resp = new Response(); + Assesment assesment=vo.getAssesment(); + List studentIds=vo.getStudentIds(); + HashMap ret = service.updateAssesment(assesment,studentIds); + int status = (int) ret.get("retcode"); + if (200 == status) { + resp.setStatus(status); + resp.setMessage(ret.get("retvalue")); + } else { + resp.setStatus(status); + resp.setErrmessage(ret.get("retvalue").toString()); + } + return resp; + } + + /** + * 启动考核前的判断 + * @param assesmentId + * @return + */ + @GetMapping("/assessmentJudgment") + Response updateState(Integer assesmentId) { + Response resp = new Response(); + HashMap ret = service.assessmentJudgment(assesmentId); + int status = (int) ret.get("retcode"); + if (200 == status) { + resp.setStatus(status); + resp.setMessage(ret.get("retvalue")); + } else { + resp.setStatus(status); + resp.setErrmessage(ret.get("retvalue").toString()); + } + return resp; + } + + /** + * 修改考核状态 + * @param id + * @param state + * @return + */ + @PostMapping("/updateState") + Response updateState(@RequestBody Assesment assesment) { + Response resp = new Response(); + HashMap ret = service.updateState(assesment); + int status = (int) ret.get("retcode"); + if (200 == status) { + resp.setStatus(status); + resp.setMessage(ret.get("retvalue")); + } else { + resp.setStatus(status); + resp.setErrmessage(ret.get("retvalue").toString()); + } + return resp; + } + + + /** + * 查询实验班级一级栏目 + * @param staffId + * @return + */ + @GetMapping("/getExperimentalClass") + Response getExperimentalClass(Integer staffId) { + Response resp = new Response(); + HashMap ret = service.queryCretionTime(staffId); + int status = (int) ret.get("retcode"); + if (200 == status) { + resp.setStatus(status); + resp.setMessage(ret.get("retvalue")); + } else { + resp.setStatus(status); + resp.setErrmessage(ret.get("retvalue").toString()); + } + return resp; + } + + + /** + * 查询实验班级名称,以及班级一下的学生 + * @param creationTime + * @return + */ + @GetMapping("/getCreationTime") + Response getCreationTime(String creationTime,Integer staffId) { + Response resp = new Response(); + HashMap ret = service.queryCretionTime(creationTime,staffId); + int status = (int) ret.get("retcode"); + if (200 == status) { + resp.setStatus(status); + resp.setMessage(ret.get("retvalue")); + } else { + resp.setStatus(status); + resp.setErrmessage(ret.get("retvalue").toString()); + } + return resp; + } + + + /** + * 考核信息展示 + * @param assesmentId + * @return + */ + @GetMapping("/queryAssesmet") + Response queryAssesmet(Integer assesmentId) { + Response resp = new Response(); + HashMap ret = service.queryAssesment(assesmentId); + int status = (int) ret.get("retcode"); + if (200 == status) { + resp.setStatus(status); + resp.setMessage(ret.get("retvalue")); + } else { + resp.setStatus(status); + resp.setErrmessage(ret.get("retvalue").toString()); + } + return resp; + } + + + /** + * 班级筛选 + * @param assesmentId + * @return + */ + @GetMapping("/getByclass") + Response getByclass(Integer assesmentId) { + Response resp = new Response(); + HashMap ret = service.getByclass(assesmentId); + int status = (int) ret.get("retcode"); + if (200 == status) { + resp.setStatus(status); + resp.setMessage(ret.get("retvalue")); + } else { + resp.setStatus(status); + resp.setErrmessage(ret.get("retvalue").toString()); + } + return resp; + } + + + + /** + * 成绩概况 + * @param assesmentId + * @param experimentalClassId + * @param classId + * @return + */ + @GetMapping("/queryClassScore") + Response queryClassScore(Integer assesmentId,Integer experimentalClassId,@RequestParam List classId) { + Response resp = new Response(); + HashMap ret = service.queryScore(assesmentId,experimentalClassId,classId); + int status = (int) ret.get("retcode"); + if (200 == status) { + resp.setStatus(status); + resp.setMessage(ret.get("retvalue")); + } else { + resp.setStatus(status); + resp.setErrmessage(ret.get("retvalue").toString()); + } + return resp; + } + + + /** + * 成绩分布柱状图 + * @param assesmentId + * @param experimentalClassId + * @param classId + * @return + */ + @GetMapping("/queryHistogram") + Response queryHistogram(Integer assesmentId,Integer experimentalClassId, + @RequestParam List classId) { + Response resp = new Response(); + HashMap ret = service.queryHistogram(assesmentId,experimentalClassId,classId); + int status = (int) ret.get("retcode"); + if (200 == status) { + resp.setStatus(status); + resp.setMessage(ret.get("retvalue")); + } else { + resp.setStatus(status); + resp.setErrmessage(ret.get("retvalue").toString()); + } + return resp; + } + + + /** + * 错误分布折线图 + * @param assesmentId + * @param experimentalClassId + * @param classId + * @return + */ + @GetMapping("/getLinechart") + Response getLinechart(Integer assesmentId,Integer experimentalClassId, + @RequestParam List classId) { + Response resp = new Response(); + HashMap ret = service.getLinechart(assesmentId,experimentalClassId,classId); + int status = (int) ret.get("retcode"); + if (200 == status) { + resp.setStatus(status); + resp.setMessage(ret.get("retvalue")); + } else { + resp.setStatus(status); + resp.setErrmessage(ret.get("retvalue").toString()); + } + return resp; + } + + + /** + * 成绩明细 + * @param assesmentId + * @param experimentalClassId + * @param classId + * @return + */ + @GetMapping("/queryAssesmentScore") + Response queryAssesmentScore(Integer assesmentId,Integer experimentalClassId, + @RequestParam List classId) { + Response resp = new Response(); + HashMap ret = service.queryAssesmentScore(assesmentId,experimentalClassId,classId); + int status = (int) ret.get("retcode"); + if (200 == status) { + resp.setStatus(status); + resp.setMessage(ret.get("retvalue")); + } else { + resp.setStatus(status); + resp.setErrmessage(ret.get("retvalue").toString()); + } + return resp; + } + +} + diff --git a/src/main/java/com/yipin/liuwanr/controller/AssesmentRecordController.java b/src/main/java/com/yipin/liuwanr/controller/AssesmentRecordController.java new file mode 100644 index 0000000..3a9461c --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/controller/AssesmentRecordController.java @@ -0,0 +1,48 @@ +package com.yipin.liuwanr.controller; + +import java.util.HashMap; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import com.yipin.liuwanr.entity.Response; +import com.yipin.liuwanr.service.AssesmentRecordService; + +@RestController +@RequestMapping("/assesmentRecord") +/** + * 考核记录 + * @author 或然 + * + */ +public class AssesmentRecordController { + + @Autowired + private AssesmentRecordService assesmentRecordService; + + /** + * 考核管理查询成绩明细 + */ + @GetMapping("/queryStudentAssessment") + Response queryStudentAssessment(Integer studentId,Integer courseId) { + Response resp = new Response(); + if (studentId==null) { + resp.setStatus(300); + resp.setErrmessage("studentId Empty"); + return resp; + } + HashMap ret = assesmentRecordService.queryStudentAssessment(studentId,courseId); + int status = (int) ret.get("retcode"); + if (200 == status) { + resp.setStatus(status); + resp.setMessage(ret.get("retvalue")); + } else { + resp.setStatus(status); + resp.setErrmessage(ret.get("retvalue").toString()); + } + return resp; + } + +} \ No newline at end of file diff --git a/src/main/java/com/yipin/liuwanr/controller/AttendanceController.java b/src/main/java/com/yipin/liuwanr/controller/AttendanceController.java new file mode 100644 index 0000000..5d681ed --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/controller/AttendanceController.java @@ -0,0 +1,111 @@ +package com.yipin.liuwanr.controller; + +import java.util.HashMap; + +import javax.servlet.http.HttpServletResponse; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import com.yipin.liuwanr.entity.Response; +import com.yipin.liuwanr.service.AttendanceService; + +@RestController +@RequestMapping("/attendance") +/** + * 考勤记录 + * @author 或然 + * + */ +public class AttendanceController { + + @Autowired + private AttendanceService attendanceService; + + /** + * 考勤记录展示 + * @param studentId + * @param courseId + * @param pageNo + * @param pageSize + * @return + */ + @GetMapping("/queryAttendanceDetailed") + Response queryAttendanceDetailed(Integer studentId,Integer courseId,Integer pageNo,Integer pageSize) { + Response resp = new Response(); + if (null==studentId) { + resp.setStatus(300); + resp.setErrmessage("studentId is empty"); + return resp; + }else if(null==courseId) { + resp.setStatus(300); + resp.setErrmessage("courseId is empty"); + return resp; + }else { + HashMap ret = attendanceService.queryAttendanceDetailed(studentId,courseId,pageNo, pageSize); + int status = (int) ret.get("retcode"); + if (200 == status) { + resp.setStatus(status); + resp.setMessage(ret.get("retvalue")); + } else { + resp.setStatus(status); + resp.setErrmessage(ret.get("retvalue").toString()); + } + } + return resp; + } + + + /** + * 考勤记录导出 + * @param response + * @param studentId + * @param courseId + * @param titles + * @return + */ + @GetMapping("/exportPractice") + Response exportPractice(HttpServletResponse response,Integer studentId,Integer courseId,String[] titles) { + try { + attendanceService.exportPractice(response,studentId,courseId,titles); + } catch (Exception e) { + return null; + } + return null; + } + + + /** + * 考勤个人信息展示 + * @param studentId + * @param courseId + * @return + */ + @GetMapping("/queryAttendanceSignIn") + Response queryAttendanceSignIn(Integer studentId,Integer courseId) { + Response resp = new Response(); + if (null==studentId) { + resp.setStatus(300); + resp.setErrmessage("studentId is empty"); + return resp; + }else if(null==courseId) { + resp.setStatus(300); + resp.setErrmessage("courseId is empty"); + return resp; + }else { + HashMap ret = attendanceService.queryAttendance(studentId,courseId); + int status = (int) ret.get("retcode"); + if (200 == status) { + resp.setStatus(status); + resp.setMessage(ret.get("retvalue")); + } else { + resp.setStatus(status); + resp.setErrmessage(ret.get("retvalue").toString()); + } + } + return resp; + } + +} diff --git a/src/main/java/com/yipin/liuwanr/controller/BaseController.java b/src/main/java/com/yipin/liuwanr/controller/BaseController.java new file mode 100644 index 0000000..d217b8b --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/controller/BaseController.java @@ -0,0 +1,82 @@ +package com.yipin.liuwanr.controller; + +import java.io.IOException; + +import org.jboss.logging.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.RestController; + +import com.yipin.liuwanr.helper.RedisHelper; +import com.yipin.liuwanr.tcpserver.MinaSessionManager; + +import com.yipin.liuwanr.helper.ElasticHelper; + +@RestController +public class BaseController { + + @Autowired + private RedisHelper redisHelper; + + @Autowired + private ElasticHelper elasticHelper; + + private static Logger logger = Logger.getLogger(BaseController.class); + + @RequestMapping("/") + String hello() { + return "Liuwanr Backend Index!"; + } + + @RequestMapping("/test/redis/get/{key}") + String getRedis(@PathVariable("key") String key) { + return redisHelper.get(key).toString(); + } + + @RequestMapping("/test/redis/set/{key}") + String putRedis(@PathVariable("key") String key, @RequestParam("value") String value) { + redisHelper.set(key, value); + return "SUCCESS"; + } + + @RequestMapping("/test/elastic/get/{key}") + String getElastic(@PathVariable("key") String key) { + String ret = "ERROR"; + try { + ret = elasticHelper.get(key); + } catch (IOException e) { + logger.error(e.getMessage()); + } + return ret; + } + + @RequestMapping("/test/elastic/set/{key}") + String putElastic(@PathVariable("key") String key, @RequestParam("value") String value, @RequestParam(value="ts", required = false, defaultValue = "0") long timestamp) { + String ret = "SUCCESS"; + try { + switch (key) { + case "_create": + elasticHelper.create(value); + break; + case "_delete": + elasticHelper.delete(value); + break; + default: + elasticHelper.set(key, value, timestamp); + break; + } + } catch (IOException e) { + logger.error(e.getMessage()); + ret = "ERROR"; + } + return ret; + } + + @RequestMapping("/test/tcp/put/{key}/{msg}") + String putTcpMessage(@PathVariable("key") String key, @PathVariable("msg") String msg) { + MinaSessionManager.getSessionByDevice(key).write(msg.replace("-", "|") + "\r"); + return "SUCCESS"; + } +} diff --git a/src/main/java/com/yipin/liuwanr/controller/CityController.java b/src/main/java/com/yipin/liuwanr/controller/CityController.java new file mode 100644 index 0000000..410c137 --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/controller/CityController.java @@ -0,0 +1,112 @@ +package com.yipin.liuwanr.controller; + +import java.util.HashMap; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.CrossOrigin; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.RestController; + +import com.yipin.liuwanr.entity.City; +import com.yipin.liuwanr.entity.Response; +import com.yipin.liuwanr.helper.RedisHelper; +import com.yipin.liuwanr.service.CityService; + +@RestController +@RequestMapping("/city") +@CrossOrigin +public class CityController { + + @Autowired + private CityService cityService; + + @Autowired + RedisHelper redisHelper; + + /** + * 添加城市 + */ + @PostMapping("/addCity") + Response addCustomer(@RequestBody City city) { + Response resp = new Response(); + HashMap ret = cityService.addCity(city); + int status = (int) ret.get("retcode"); + if (200 == status) { + resp.setStatus(status); + resp.setMessage(ret.get("retvalue")); + } else { + resp.setStatus(status); + resp.setErrmessage(ret.get("retvalue").toString()); + } + return resp; + } + + /** + * 查询城市 + */ + @GetMapping("/queryCity") + Response queryCity(@RequestParam Integer provinceId) { + Response resp = new Response(); + HashMap ret = cityService.queryCity(provinceId); + int status = (int) ret.get("retcode"); + if (200 == status) { + resp.setStatus(status); + resp.setMessage(ret.get("retvalue")); + } else { + resp.setStatus(status); + resp.setErrmessage(ret.get("retvalue").toString()); + } + return resp; +} + + /** + * 删除城市 + */ + @PostMapping("/deleteCity") + Response deleteCity(@RequestParam Integer cityId) { + Response resp = new Response(); + if (cityId==null) { + resp.setStatus(300); + resp.setErrmessage("Parameter Invalid"); + } else { + HashMap ret = cityService.deleteCity(cityId); + int status = (int) ret.get("retcode"); + if (200 == status) { + resp.setStatus(status); + resp.setMessage(ret.get("retvalue")); + } else { + resp.setStatus(status); + resp.setErrmessage(ret.get("retvalue").toString()); + } + } + return resp; + } + + /** + * 更新城市 + */ + @RequestMapping(value="/updateCity",method = RequestMethod.POST) + Response updateCity(@RequestBody City city) { + Response resp = new Response(); + if (city==null) { + resp.setStatus(300); + resp.setErrmessage("Parameter Invalid"); + } else { + HashMap ret = cityService.updateCity(city); + int status = (int) ret.get("retcode"); + if (200 == status) { + resp.setStatus(status); + resp.setMessage(ret.get("retvalue")); + } else { + resp.setStatus(status); + resp.setErrmessage(ret.get("retvalue").toString()); + } + } + return resp; + } +} diff --git a/src/main/java/com/yipin/liuwanr/controller/ClassController.java b/src/main/java/com/yipin/liuwanr/controller/ClassController.java new file mode 100644 index 0000000..d255819 --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/controller/ClassController.java @@ -0,0 +1,44 @@ +package com.yipin.liuwanr.controller; + +import java.util.HashMap; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.RestController; + +import com.yipin.liuwanr.entity.Response; +import com.yipin.liuwanr.service.ClassService; + + +@RestController +@RequestMapping("/class") +public class ClassController { + + @Autowired + private ClassService classService; + + /** + * 在行政班级面板,根据行政班级名称查询信息 + * @param className + * @return + */ + @GetMapping("/queryGetByClassName") + Response queryExperimentClass(@RequestParam String className) { + Response resp = new Response(); + + HashMap ret=classService.queryGetByClassName(className); + int status = (int) ret.get("retcode"); + if (200 == status) { + resp.setStatus(status); + resp.setMessage(ret.get("retvalue")); + } else { + resp.setStatus(status); + resp.setErrmessage(ret.get("retvalue").toString()); + } + return resp; + } + + +} diff --git a/src/main/java/com/yipin/liuwanr/controller/CourseController.java b/src/main/java/com/yipin/liuwanr/controller/CourseController.java new file mode 100644 index 0000000..9c77007 --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/controller/CourseController.java @@ -0,0 +1,577 @@ +package com.yipin.liuwanr.controller; + +import java.util.HashMap; +import java.util.List; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.CrossOrigin; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.RestController; + +import com.yipin.liuwanr.entity.Course; +import com.yipin.liuwanr.entity.CourseLink; +import com.yipin.liuwanr.entity.Response; +import com.yipin.liuwanr.entity.ServiceConfig; +import com.yipin.liuwanr.helper.RedisHelper; +import com.yipin.liuwanr.service.CourseService; +import com.yipin.liuwanr.vo.CourseVO; + +@RestController +@RequestMapping("/course") +@CrossOrigin +public class CourseController { + + @Autowired + private CourseService courseService; + + @Autowired + RedisHelper redisHelper; + + /** + * 添加课程 + * + */ + @PostMapping("/addCourse") + Response addCustomer(@RequestBody CourseVO vo) { + Response resp = new Response(); + Course course = vo.getCourse(); + List serviceConfigList = vo.getServiceConfigList(); + if (course.getCourseName()==null||course.getCourseName().length()<=0) { + resp.setStatus(300); + resp.setErrmessage("Course Name Is Null!"); + }else if(course.getCourseType()==null){ + resp.setStatus(300); + resp.setErrmessage("Course Type Is Null!"); + }else if(course.getDisciplineId()==null){ + resp.setStatus(300); + resp.setErrmessage("DisciplineId Type Is Null!"); + }else if(course.getProfessionalClassId()==null){ + resp.setStatus(300); + resp.setErrmessage("ProfessionalId Class Is Null!"); + }else if(course.getProfessionalId()==null){ + resp.setStatus(300); + resp.setErrmessage("ProfessionalId Is Null!"); + }else if(course.getMarketPrice()==null||course.getMarketPrice().length()<=0){ + resp.setStatus(300); + resp.setErrmessage("Market Price Is Null!"); + }else if(course.getCourseIntroduction()==null||course.getCourseIntroduction().length()<=0){ + resp.setStatus(300); + resp.setErrmessage("Course Introduction Is Null!"); + }else if(course.getTeachingGoal()==null||course.getTeachingGoal().length()<=0){ + resp.setStatus(300); + resp.setErrmessage("Teaching Goal Is Null!"); + }else if(course.getSystemId()==null||course.getSystemId()==""){ + resp.setStatus(300); + resp.setErrmessage("SystemId Is Null!"); + }else { + HashMap ret = courseService.addCourse(course); + Integer courseId = (Integer) ret.get("retvalue"); + Integer size = vo.getServiceConfigList().size(); + for (int i = 0; i < size; i++) { + serviceConfigList.get(i).setCourseId(courseId); + } +// HashMap retPC = courseService.addCoursePC(serviceConfigList); + int status = (int) ret.get("retcode"); + if (200 == status) { + HashMap retPC = courseService.addCoursePC(serviceConfigList); + int statusPC = (int) retPC.get("retcode"); + if (statusPC == 200) { + resp.setStatus(status); + resp.setMessage(ret.get("retvalue")); + } + } else { + resp.setStatus(status); + resp.setErrmessage(ret.get("retvalue").toString()); + } + } + return resp; + } + + /** + * 查询课程 + */ + @GetMapping("/queryCourse") + Response queryCourse(@RequestParam Integer disciplineId,Integer professionalClassId,Integer professionalId,Integer pageNo,Integer pageSize,String searchContent,Integer courseType) { + Response resp = new Response(); + Course course = new Course(); + if (searchContent!=null&&searchContent!="") { + course.setSearchContent(searchContent); + } + if (disciplineId!=null) { + course.setDisciplineId(disciplineId); + } + if (professionalClassId!=null) { + course.setProfessionalClassId(professionalClassId); + } + if (professionalId!=null) { + course.setProfessionalId(professionalId); + } + if (courseType!=null) { + course.setCourseType(courseType); + } + HashMap ret = courseService.queryCourse(course,pageNo,pageSize); + int status = (int) ret.get("retcode"); + if (200 == status) { + resp.setStatus(status); + resp.setMessage(ret.get("retvalue")); + } else { + resp.setStatus(status); + resp.setErrmessage(ret.get("retvalue").toString()); + } + return resp; +} + + /** + * 查询课程详情 + */ + @GetMapping("/queryCourseDetails") + Response queryCourseDetails(@RequestParam Integer courseId) { + Response resp = new Response(); + if (courseId==null) { + resp.setStatus(300); + resp.setErrmessage("Parameter Invalid"); + }else { + HashMap ret = courseService.queryCourseDetails(courseId); + resp.setStatus(200); + resp.setErrmessage("Parameter effective"); + int status = (int) ret.get("retcode"); + if (200 == status) { + resp.setStatus(status); + resp.setMessage(ret.get("retvalue")); + } else { + resp.setStatus(status); + resp.setErrmessage(ret.get("retvalue").toString()); + } + } + return resp; +} + +// /** +// * 查询课程详情课程权限 +// */ +// @GetMapping("/queryCourseDetailsTC") +// Response queryCourseDetailsTC(@RequestParam Integer courseId,Integer pageNo,Integer pageSize) { +// Response resp = new Response(); +// if (courseId==null) { +// resp.setStatus(300); +// resp.setErrmessage("Parameter Invalid"); +// }else { +// HashMap ret = courseService.queryCourseDetailsTC(courseId,pageNo,pageSize); +// resp.setStatus(200); +// resp.setErrmessage("Parameter effective"); +// int status = (int) ret.get("retcode"); +// if (200 == status) { +// resp.setStatus(status); +// resp.setMessage(ret.get("retvalue")); +// } else { +// resp.setStatus(status); +// resp.setErrmessage(ret.get("retvalue").toString()); +// } +// } +// return resp; +//} + + /** + * 删除课程 + */ + @PostMapping("/deleteCourse") + Response deleteCourse(@RequestBody List courseId) { + Response resp = new Response(); + if (courseId.isEmpty()) { + resp.setStatus(300); + resp.setErrmessage("Parameter Invalid"); + } else { + HashMap ret = courseService.deleteCourse(courseId); + int status = (int) ret.get("retcode"); + if (200 == status) { + resp.setStatus(status); + resp.setMessage(ret.get("retvalue")); + } else { + resp.setStatus(status); + resp.setErrmessage(ret.get("retvalue").toString()); + } + } + return resp; + } + + /** + * 更新课程 + */ + @RequestMapping(value="/updateCourse",method = RequestMethod.POST) + Response updateCourse(@RequestBody CourseVO vo) { + Response resp = new Response(); + Course course = vo.getCourse(); + List serviceConfigList = vo.getServiceConfigList(); + if (course.getCourseId()==null) { + resp.setStatus(300); + resp.setErrmessage("Parameter Invalid"); + } else { + HashMap ret = courseService.updateCourse(course); + int status = (int) ret.get("retcode"); + if (200 == status) { + Integer courseId = course.getCourseId(); + HashMap ret1 = courseService.deleteCoursePC(courseId); + Integer size = vo.getServiceConfigList().size(); + for (int i = 0; i < size; i++) { + serviceConfigList.get(i).setCourseId(courseId); + } + HashMap ret2 = courseService.addCoursePC(serviceConfigList); +// int status1 = (int) ret1.get("retcode"); + resp.setStatus(status); + resp.setMessage(ret.get("retvalue")); + } else { + resp.setStatus(status); + resp.setErrmessage(ret.get("retvalue").toString()); + } + } + return resp; + } + + /** + * 是否上架课程控制 + */ + @PostMapping("/isShelves") + Response isShelves(@RequestBody Course course) { + Response resp = new Response(); + if (course.getCourseId()==null) { + resp.setStatus(300); + resp.setErrmessage("Parameter Invalid"); + }else if (course.getIsShelves() == null) { + resp.setStatus(300); + resp.setErrmessage("Parameter Invalid"); + } else { + HashMap ret = courseService.isShelves(course); + int status = (int) ret.get("retcode"); + if (200 == status) { + resp.setStatus(status); + resp.setMessage(ret.get("retvalue")); + } else { + resp.setStatus(status); + resp.setErrmessage(ret.get("retvalue").toString()); + } + } + return resp; + } + + /** + * 查询课程学科 + */ + @GetMapping("/queryCourseDiscipline") + Response queryCourseDiscipline() { + Response resp = new Response(); + HashMap ret = courseService.queryCourseDiscipline(); + resp.setStatus(200); + resp.setErrmessage("Parameter effective"); + int status = (int) ret.get("retcode"); + if (200 == status) { + resp.setStatus(status); + resp.setMessage(ret.get("retvalue")); + } else { + resp.setStatus(status); + resp.setErrmessage(ret.get("retvalue").toString()); + } + return resp; + } + + /** + * 查询课程专业类 + */ + @GetMapping("/queryCourseProfessionalClass") + Response queryCourseProfessionalClass(@RequestParam Integer disciplineId) { + Response resp = new Response(); + HashMap ret = courseService.queryCourseProfessionalClass(disciplineId); + resp.setStatus(200); + resp.setErrmessage("Parameter effective"); + int status = (int) ret.get("retcode"); + if (200 == status) { + resp.setStatus(status); + resp.setMessage(ret.get("retvalue")); + } else { + resp.setStatus(status); + resp.setErrmessage(ret.get("retvalue").toString()); + } + return resp; + } + + /** + * 查询课程专业 + */ + @GetMapping("/queryCourseProfessional") + Response queryCourseProfessional(@RequestParam Integer professionalClassId) { + Response resp = new Response(); + HashMap ret = courseService.queryCourseProfessional(professionalClassId); + resp.setStatus(200); + resp.setErrmessage("Parameter effective"); + int status = (int) ret.get("retcode"); + if (200 == status) { + resp.setStatus(status); + resp.setMessage(ret.get("retvalue")); + } else { + resp.setStatus(status); + resp.setErrmessage(ret.get("retvalue").toString()); + } + return resp; + } + + /** + * 查询应用配置 + */ + @GetMapping("/queryAppConfig") + Response queryAppConfig(@RequestParam String searchContent,@RequestParam List systemId) { + Response resp = new Response(); + ServiceConfig serviceConfig = new ServiceConfig(); + HashMap ret = courseService.queryAppConfig(searchContent,systemId); + int status = (int) ret.get("retcode"); + if (200 == status) { + resp.setStatus(status); + resp.setMessage(ret.get("retvalue")); + } else { + resp.setStatus(status); + resp.setErrmessage(ret.get("retvalue").toString()); + } + return resp; +} + + /** + * 添加项目环节 + */ + @PostMapping("/addCourseLink") + Response addCourseLink(@RequestBody CourseLink courseLink) { + Response resp = new Response(); + List courseLinkList = courseLink.getCourseLink(); + if (courseLinkList.isEmpty()) { + resp.setStatus(300); + resp.setErrmessage("courseLinkList Is Null!"); + }else { + Integer size = courseLinkList.size(); + for (int i = 0; i < size; i++) { + Integer courseId = courseLinkList.get(i).getCourseId(); + Integer projectId = courseLinkList.get(i).getProjectId(); + if (courseId==null) { + resp.setStatus(300); + resp.setErrmessage("courseId Is Null!"); + return resp; + }if(projectId==null) { + resp.setStatus(300); + resp.setErrmessage("projectId Is Null!"); + return resp; + } + } + HashMap ret = courseService.addCourseLink(courseLinkList); + int status = (int) ret.get("retcode"); + if (200 == status) { + resp.setStatus(status); + resp.setMessage(ret.get("retvalue")); + } else { + resp.setStatus(status); + resp.setErrmessage(ret.get("retvalue").toString()); + + } + } + return resp; +} + + /** + * 查询实训配置 + */ + @GetMapping("/queryTrainingConfig") + Response queryTrainingConfig(@RequestParam Integer courseId) { + Response resp = new Response(); + if (courseId ==null) { + resp.setStatus(300); + resp.setErrmessage("courseId Is Null!"); + } + HashMap ret = courseService.queryTrainingConfig(courseId); + int status = (int) ret.get("retcode"); + if (200 == status) { + resp.setStatus(status); + resp.setMessage(ret.get("retvalue")); + } else { + resp.setStatus(status); + resp.setErrmessage(ret.get("retvalue").toString()); + } + return resp; + } + + /** + * 绑定实训配置 + */ + @PostMapping("/addTrainingConfig") + Response addTrainingConfig(@RequestBody Course course) { + Response resp = new Response(); + Integer courseId = course.getCourseId(); + String systemId = course.getSystemId(); + if (courseId==null) { + resp.setStatus(300); + resp.setErrmessage("courseId Is Null!"); + } + if (systemId==null) { + resp.setStatus(300); + resp.setErrmessage("systemId Is Null!"); + } + HashMap ret = courseService.addTrainingConfig(course); + int status = (int) ret.get("retcode"); + if (200 == status) { + resp.setStatus(status); + resp.setMessage(ret.get("retvalue")); + } else { + resp.setStatus(status); + resp.setErrmessage(ret.get("retvalue").toString()); + } + return resp; + } + + /** + * 查询环节详情 + */ + @GetMapping("/queryLinkDetails") + Response queryLinkDetails(@RequestParam Integer courseId,Integer projectId) { + Response resp = new Response(); + CourseLink courseLink = new CourseLink(); + if (projectId!=null) { + courseLink.setProjectId(projectId); + } + if(courseId!= null){ + courseLink.setCourseId(courseId); + } + HashMap ret = courseService.queryLinkDetails(courseLink); + int status = (int) ret.get("retcode"); + if (200 == status) { + resp.setStatus(status); + resp.setMessage(ret.get("retvalue")); + } else { + resp.setStatus(status); + resp.setErrmessage(ret.get("retvalue").toString()); + } + return resp; + } + + /** + * 更新环节 + */ + @PostMapping("/updateLink") + Response updateLink(@RequestBody CourseLink courseLink) { + Response resp = new Response(); + if (courseLink.getLinkId() ==null) { + resp.setStatus(300); + resp.setErrmessage("LinkId Is Null!"); + } + HashMap ret = courseService.updateLink(courseLink); + int status = (int) ret.get("retcode"); + if (200 == status) { + resp.setStatus(status); + resp.setMessage(ret.get("retvalue")); + } else { + resp.setStatus(status); + resp.setErrmessage(ret.get("retvalue").toString()); + } + return resp; + } + +// /** +// * 删除实训配置 +// */ +// @PostMapping("/deleteTrainingConfig") +// Response deleteTrainingConfig(@RequestBody Course course) { +// Response resp = new Response(); +// if (course.getProjectId()==null) { +// resp.setStatus(300); +// resp.setErrmessage("Parameter Invalid"); +// } else { +// HashMap ret = courseService.deleteTrainingConfig(course); +// int status = (int) ret.get("retcode"); +// if (200 == status) { +// resp.setStatus(status); +// resp.setMessage(ret.get("retvalue")); +// } else { +// resp.setStatus(status); +// resp.setErrmessage(ret.get("retvalue").toString()); +// } +// } +// return resp; +// } + +// /** +// * 是否展示项目控制 +// */ +// @PostMapping("/isShow") +// Response isShow(@RequestBody Course course) { +// Response resp = new Response(); +// if (course.getProjectId()==null) { +// resp.setStatus(300); +// resp.setErrmessage("Parameter Invalid"); +// }else if (course.getIsShow() == null) { +// resp.setStatus(300); +// resp.setErrmessage("Parameter Invalid"); +// } else { +// HashMap ret = courseService.isShow(course); +// int status = (int) ret.get("retcode"); +// if (200 == status) { +// resp.setStatus(status); +// resp.setMessage(ret.get("retvalue")); +// } else { +// resp.setStatus(status); +// resp.setErrmessage(ret.get("retvalue").toString()); +// } +// } +// return resp; +// } + + /** + * 查询配置 + */ + @GetMapping("/queryConfig") + Response queryConfig(@RequestParam String systemId,Integer pageNo,Integer pageSize) { + Response resp = new Response(); + if (systemId ==null||systemId == "") { + resp.setStatus(300); + resp.setErrmessage("systemId Is Null!"); + } + HashMap ret = courseService.queryConfig(systemId,pageNo,pageSize); + int status = (int) ret.get("retcode"); + if (200 == status) { + resp.setStatus(status); + resp.setMessage(ret.get("retvalue")); + } else { + resp.setStatus(status); + resp.setErrmessage(ret.get("retvalue").toString()); + } + return resp; + } + + + @GetMapping("/platformQueryCourse") + Response platformQueryCourse(Integer schoolId) { + Response resp = new Response(); + HashMap ret = courseService.platformQueryCourse(schoolId); + int status = (int) ret.get("retcode"); + if (200 == status) { + resp.setStatus(status); + resp.setMessage(ret.get("retvalue")); + } else { + resp.setStatus(status); + resp.setErrmessage(ret.get("retvalue").toString()); + } + return resp; + } + + @GetMapping("/getCourse") + Response getcouese(Integer courseId) { + Response resp = new Response(); + HashMap ret = courseService.getcouese(courseId); + int status = (int) ret.get("retcode"); + if (200 == status) { + resp.setStatus(status); + resp.setMessage(ret.get("retvalue")); + } else { + resp.setStatus(status); + resp.setErrmessage(ret.get("retvalue").toString()); + } + return resp; + } +} diff --git a/src/main/java/com/yipin/liuwanr/controller/CoursePermissionsController.java b/src/main/java/com/yipin/liuwanr/controller/CoursePermissionsController.java new file mode 100644 index 0000000..01d77b7 --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/controller/CoursePermissionsController.java @@ -0,0 +1,105 @@ +//package com.yipin.liuwanr.controller; +// +//import java.util.HashMap; +// +//import org.springframework.beans.factory.annotation.Autowired; +//import org.springframework.web.bind.annotation.CrossOrigin; +//import org.springframework.web.bind.annotation.GetMapping; +//import org.springframework.web.bind.annotation.PostMapping; +//import org.springframework.web.bind.annotation.RequestBody; +//import org.springframework.web.bind.annotation.RequestMapping; +//import org.springframework.web.bind.annotation.RequestMethod; +//import org.springframework.web.bind.annotation.RequestParam; +//import org.springframework.web.bind.annotation.RestController; +// +//import com.yipin.liuwanr.entity.Course; +//import com.yipin.liuwanr.entity.CoursePermissions; +//import com.yipin.liuwanr.entity.Response; +//import com.yipin.liuwanr.helper.RedisHelper; +//import com.yipin.liuwanr.service.CoursePermissionsService; +// +//@RestController +//@RequestMapping("/CoursePermissions") +//@CrossOrigin +//public class CoursePermissionsController { +// +// @Autowired +// private CoursePermissionsService coursePermissionsService; +// +// @Autowired +// RedisHelper redisHelper; +// +// /** +// * 添加课程权限 +// */ +// @PostMapping("/addCoursePermissions") +// Response addCustomer(@RequestBody CoursePermissions coursePermissions) { +// Response resp = new Response(); +// if (coursePermissions.getCourseId()==null) { +// resp.setStatus(300); +// resp.setErrmessage("CouserId Is Null!"); +// }else { +// HashMap ret = coursePermissionsService.addCoursePermissions(coursePermissions); +// int status = (int) ret.get("retcode"); +// if (200 == status) { +// resp.setStatus(status); +// resp.setMessage(ret.get("retvalue")); +// } else { +// resp.setStatus(status); +// resp.setErrmessage(ret.get("retvalue").toString()); +// } +// } +// return resp; +// } +// +// +// /** +// * 更新课程 +// */ +// @RequestMapping(value="/updateCourse",method = RequestMethod.POST) +// Response updateCourse(@RequestBody Course course) { +// Response resp = new Response(); +// if (course.getCourseId()==null) { +// resp.setStatus(300); +// resp.setErrmessage("Parameter Invalid"); +// } else { +// HashMap ret = coursePermissionsService.updateCourse(course); +// int status = (int) ret.get("retcode"); +// if (200 == status) { +// resp.setStatus(status); +// resp.setMessage(ret.get("retvalue")); +// } else { +// resp.setStatus(status); +// resp.setErrmessage(ret.get("retvalue").toString()); +// } +// } +// return resp; +// } +// +// /** +// * 是否展示项目控制 +// */ +// @PostMapping("/isShow") +// Response isShow(@RequestBody Course course) { +// Response resp = new Response(); +// if (course.getProjectId()==null) { +// resp.setStatus(300); +// resp.setErrmessage("Parameter Invalid"); +// }else if (course.getIsShow() == null) { +// resp.setStatus(300); +// resp.setErrmessage("Parameter Invalid"); +// } else { +// HashMap ret = coursePermissionsService.isShow(course); +// int status = (int) ret.get("retcode"); +// if (200 == status) { +// resp.setStatus(status); +// resp.setMessage(ret.get("retvalue")); +// } else { +// resp.setStatus(status); +// resp.setErrmessage(ret.get("retvalue").toString()); +// } +// } +// return resp; +// } +// +//} diff --git a/src/main/java/com/yipin/liuwanr/controller/CustomerController.java b/src/main/java/com/yipin/liuwanr/controller/CustomerController.java new file mode 100644 index 0000000..5c2be7c --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/controller/CustomerController.java @@ -0,0 +1,224 @@ +package com.yipin.liuwanr.controller; + +import java.util.HashMap; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.CrossOrigin; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.RestController; + +import com.yipin.liuwanr.entity.Customer; +import com.yipin.liuwanr.entity.Response; +import com.yipin.liuwanr.entity.UserM; +import com.yipin.liuwanr.helper.RedisHelper; +import com.yipin.liuwanr.service.CustomerService; + +@RestController +@RequestMapping("/customer") +@CrossOrigin +public class CustomerController { + + @Autowired + private CustomerService customerService; + + @Autowired + RedisHelper redisHelper; + + /** + * 添加客户 + */ + @PostMapping("/addCustomer") + Response addCustomer(@RequestBody Customer customer) { + Response resp = new Response(); + UserM userm = new UserM(); + userm.setCityId(customer.getCityId()); + userm.setCountries(customer.getCountries()); + userm.setProvinceId(customer.getProvinceId()); + userm.setPhone(customer.getAdminPhone()); + userm.setEmail(customer.getEmail()); + userm.setPassword("huoran123"); + if (customer.getCityId()==null) { + resp.setStatus(300); + resp.setErrmessage("Parameter Invalid"); + } else { + HashMap ret = customerService.addCustomer(customer); + HashMap ret1 = customerService.addAdmin(userm); + int status = (int) ret.get("retcode"); + if (200 == status) { + resp.setStatus(status); + resp.setMessage(ret.get("retvalue")); + } else { + resp.setStatus(status); + resp.setErrmessage(ret.get("retvalue").toString()); + } + } + return resp; + } + + /** + * 查询客户 + */ + @GetMapping("/queryCustomer") + Response queryCustomer(@RequestParam String countries,Integer provinceId,Integer cityId,Integer pageNo,Integer pageSize,String searchContent) { + Response resp = new Response(); + Customer customer = new Customer(); + if (searchContent!=null&&searchContent!="") { + customer.setSearchContent(searchContent); + } + if (countries!=null&&countries!="") { + customer.setCountries(countries); + } + if (provinceId!=null) { + customer.setProvinceId(provinceId); + } + if (cityId!=null) { + customer.setCityId(cityId); + } + HashMap ret = customerService.queryCustomer(customer,pageNo,pageSize); + int status = (int) ret.get("retcode"); + if (200 == status) { + resp.setStatus(status); + resp.setMessage(ret.get("retvalue")); + } else { + resp.setStatus(status); + resp.setErrmessage(ret.get("retvalue").toString()); + } + return resp; +} + + /** + * 查询客户详情 + */ + @GetMapping("/queryCustomerDetails") + Response queryCustomerDetails(@RequestParam Integer customerId) { + Response resp = new Response(); + if (customerId==null) { + resp.setStatus(300); + resp.setErrmessage("Parameter Invalid"); + }else { + HashMap ret = customerService.queryCustomerDetails(customerId); + int status = (int) ret.get("retcode"); + if (200 == status) { + resp.setStatus(status); + resp.setMessage(ret.get("retvalue")); + } else { + resp.setStatus(status); + resp.setErrmessage(ret.get("retvalue").toString()); + } + } + return resp; +} + + /** + * 删除客户 + */ + @PostMapping("/deleteCustomer") + Response deleteCustomer(@RequestBody Customer customer) { + Response resp = new Response(); + if (customer.getCustomer().isEmpty()) { + resp.setStatus(300); + resp.setErrmessage("Parameter Invalid"); + } else { + HashMap ret = customerService.deleteCustomer(customer); + int status = (int) ret.get("retcode"); + if (200 == status) { + resp.setStatus(status); + resp.setMessage(ret.get("retvalue")); + } else { + resp.setStatus(status); + resp.setErrmessage(ret.get("retvalue").toString()); + } + } + return resp; + } + + /** + * 更新客户 + */ + @PostMapping("/updateCustomer") + Response updateCustomer(@RequestBody Customer customer) { + Response resp = new Response(); + if (customer.getCustomerId()==null) { + resp.setStatus(300); + resp.setErrmessage("Parameter Invalid"); + } else { + HashMap ret = customerService.updateCustomer(customer); + int status = (int) ret.get("retcode"); + if (200 == status) { + resp.setStatus(status); + resp.setMessage(ret.get("retvalue")); + } else { + resp.setStatus(status); + resp.setErrmessage(ret.get("retvalue").toString()); + } + } + return resp; + } + + /** + * 查询客户是否存在 + */ + @GetMapping("/queryCustomerIsExists") + Response queryCustomerIsExists(@RequestParam Integer schoolId) { + Response resp = new Response(); + if (schoolId==null) { + resp.setStatus(300); + resp.setErrmessage("Parameter Invalid"); + }else { + HashMap ret = customerService.queryCustomerIsExists(schoolId); + if (ret.isEmpty()) { + resp.setStatus(300); + resp.setErrmessage("该客户已存在!"); + }else { + int status = (int) ret.get("retcode"); + if (200 == status) { + resp.setStatus(status); + resp.setMessage(ret.get("retvalue")); + } else { + resp.setStatus(status); + resp.setErrmessage(ret.get("retvalue").toString()); + } + } + } + return resp; +} + /** + * 查询行业类 + */ + @GetMapping("/queryCustomerIndustryClass") + Response queryCustomerIndustryClass() { + Response resp = new Response(); + HashMap ret = customerService.queryCustomerIndustryClass(); + int status = (int) ret.get("retcode"); + if (200 == status) { + resp.setStatus(status); + resp.setMessage(ret.get("retvalue")); + } else { + resp.setStatus(status); + resp.setErrmessage(ret.get("retvalue").toString()); + } + return resp; + } + + /** + * 查询行业 + */ + @GetMapping("/queryCustomerIndustry") + Response queryCustomerIndustry(@RequestParam Integer industryClassId) { + Response resp = new Response(); + HashMap ret = customerService.queryCustomerIndustry(industryClassId); + int status = (int) ret.get("retcode"); + if (200 == status) { + resp.setStatus(status); + resp.setMessage(ret.get("retvalue")); + } else { + resp.setStatus(status); + resp.setErrmessage(ret.get("retvalue").toString()); + } + return resp; + } +} diff --git a/src/main/java/com/yipin/liuwanr/controller/DemoController.java b/src/main/java/com/yipin/liuwanr/controller/DemoController.java new file mode 100644 index 0000000..d9316c0 --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/controller/DemoController.java @@ -0,0 +1,114 @@ +package com.yipin.liuwanr.controller; + +import java.util.HashMap; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import com.yipin.liuwanr.Test; +import com.yipin.liuwanr.entity.Demo; +import com.yipin.liuwanr.entity.Response; +import com.yipin.liuwanr.helper.RedisHelper; +import com.yipin.liuwanr.service.UserService; + +import net.sf.json.JSONArray; +import net.sf.json.JSONObject; + +@RestController +@RequestMapping("/demo") +public class DemoController { + + @Autowired + private UserService userService; + + @Autowired + RedisHelper redisHelper; + + @GetMapping("/demo") + Response createUser() { + Response resp = new Response(); + Demo demo = new Demo(); + if (demo!=null) { + resp.setStatus(200); + resp.setErrmessage("Parameter effective"); + HashMap ret = userService.demo(demo); + int status = (int) ret.get("retcode"); + if (200 == status) { + resp.setStatus(status); + resp.setMessage(ret.get("retvalue")); + } else { + resp.setStatus(status); + resp.setErrmessage(ret.get("retvalue").toString()); + } + } + return resp; + } + + @GetMapping("/insert") + Response createDemo() { + String urlStr = "http://vip.stock.finance.sina.com.cn/quotes_service/api/json_v2.php/Market_Center.getHQNodeData?page=1&num=40&sort=symbol&asc=1&node=hs_a&symbol=&_s_r_a=init"; + Response resp = new Response(); + Demo demo = new Demo(); + String result = Test.getURLContent(urlStr); + System.out.println(result); + JSONArray json = JSONArray.fromObject(result); + if (json.size()>0) { + for (int i = 0; i < json.size(); i++) { + JSONObject job = json.getJSONObject(i); + String amount = job.getString("amount"); + String buy = job.getString("buy"); + String changepercent = job.getString("changepercent"); + String code = job.getString("code"); + String high = job.getString("high"); + String low = job.getString("low"); + String mktcap = job.getString("mktcap"); + String name = job.getString("name"); + String nmc = job.getString("nmc"); + String open = job.getString("open"); + String pb = job.getString("pb"); + String per = job.getString("per"); + String pricechange = job.getString("pricechange"); + String sell = job.getString("sell"); + String settlement = job.getString("settlement"); + String symbol = job.getString("symbol"); + String ticktime = job.getString("ticktime"); + String trade = job.getString("trade"); + String turnoverratio = job.getString("turnoverratio"); + String volume = job.getString("volume"); + demo.setAmount(amount); + demo.setBuy(buy); + demo.setChangepercent(changepercent); + demo.setCode(code); + demo.setHigh(high); + demo.setLow(low); + demo.setMktcap(mktcap); + demo.setName(name); + demo.setNmc(nmc); + demo.setOpen(open); + demo.setPb(pb); + demo.setPer(per); + demo.setPricechange(pricechange); + demo.setSell(sell); + demo.setSettlement(settlement); + demo.setSymbol(symbol); + demo.setTicktime(ticktime); + demo.setTrade(trade); + demo.setTurnoverratio(turnoverratio); + demo.setVolume(volume); + HashMap ret = userService.insert(demo); + } + } +// HashMap ret = userService.demo(demo); +// int status = (int) ret.get("retcode"); +// if (200 == status) { +// resp.setStatus(status); +// resp.setMessage(ret.get("retvalue")); +// } else { +// resp.setStatus(status); +// resp.setErrmessage(ret.get("retvalue").toString()); +// } + return resp; + } +} diff --git a/src/main/java/com/yipin/liuwanr/controller/DeviceController.java b/src/main/java/com/yipin/liuwanr/controller/DeviceController.java new file mode 100644 index 0000000..f756382 --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/controller/DeviceController.java @@ -0,0 +1,151 @@ +package com.yipin.liuwanr.controller; + +import java.util.HashMap; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestHeader; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.RestController; + +import com.yipin.liuwanr.entity.Response; +import com.yipin.liuwanr.service.DeviceService; + + +@RestController +@RequestMapping("/device") +public class DeviceController { + + @Autowired + DeviceService deviceService; + + @GetMapping("/bundling") + Response bindDevice(@RequestHeader("X-UUID") String uuid, @RequestParam("puid") String puid, @RequestParam("duid") String duid) { + Response resp = new Response(); + HashMap ret = deviceService.bound(uuid, puid, duid); + int status = (int) ret.get("retcode"); + if(200 == status){ + resp.setStatus(status); + resp.setMessage(ret.get("retvalue")); + } + else{ + resp.setStatus(status); + resp.setErrmessage(ret.get("retvalue").toString()); + } + return resp; + } + + @DeleteMapping("/bundling") + Response unbindDevice(@RequestHeader("X-UUID") String uuid, @RequestParam("puid") String puid, @RequestParam("duid") String duid) { + Response resp = new Response(); + HashMap ret = deviceService.unbundling(uuid, puid, duid); + int status = (int) ret.get("retcode"); + if(200 == status){ + resp.setStatus(status); + resp.setMessage(ret.get("retvalue")); + } + else{ + resp.setStatus(status); + resp.setErrmessage(ret.get("retvalue").toString()); + } + return resp; + } + + @GetMapping("/detail") + Response getDeviceDetail(@RequestHeader("X-UUID") String uuid, @RequestParam("duid") String duid) { + Response resp = new Response(); + HashMap ret = deviceService.detail(uuid, duid); + int status = (int) ret.get("retcode"); + if(200 == status){ + resp.setStatus(status); + resp.setMessage(ret.get("retvalue")); + } + else{ + resp.setStatus(status); + resp.setErrmessage(ret.get("retvalue").toString()); + } + return resp; + } + + @GetMapping("/status") + Response getDeviceStatus(@RequestHeader("X-UUID") String uuid, @RequestParam("duid") String duid) { + Response resp = new Response(); + HashMap ret = deviceService.status(uuid, duid); + int status = (int) ret.get("retcode"); + if(200 == status){ + resp.setStatus(status); + resp.setMessage(ret.get("retvalue")); + } + else{ + resp.setStatus(status); + resp.setErrmessage(ret.get("retvalue").toString()); + } + return resp; + } + + @GetMapping("/refresh") + Response callDeviceToRefresh(@RequestHeader("X-UUID") String uuid, @RequestParam("duid") String duid) { + Response resp = new Response(); + HashMap ret = deviceService.refresh(uuid, duid); + int status = (int) ret.get("retcode"); + if(200 == status){ + resp.setStatus(status); + resp.setMessage(ret.get("retvalue")); + } + else{ + resp.setStatus(status); + resp.setErrmessage(ret.get("retvalue").toString()); + } + return resp; + } + + @GetMapping("/health") + Response getPetHealth(@RequestHeader("X-UUID") String uuid, @RequestParam("duid") String duid, @RequestParam("period") String period) { + Response resp = new Response(); + HashMap ret = deviceService.health(uuid, duid, period); + int status = (int) ret.get("retcode"); + if(200 == status){ + resp.setStatus(status); + resp.setMessage(ret.get("retvalue")); + } + else{ + resp.setStatus(status); + resp.setErrmessage(ret.get("retvalue").toString()); + } + return resp; + } + + @GetMapping("/track") + Response trackPetPath(@RequestHeader("X-UUID") String uuid, @RequestParam("duid") String duid, @RequestParam("from") long from, @RequestParam("to") long to) { + Response resp = new Response(); + HashMap ret = deviceService.track(uuid, duid, from, to); + int status = (int) ret.get("retcode"); + if(200 == status){ + resp.setStatus(status); + resp.setMessage(ret.get("retvalue")); + } + else{ + resp.setStatus(status); + resp.setErrmessage(ret.get("retvalue").toString()); + } + return resp; + } + + @GetMapping("/snapshot") + Response callDeviceToSnapshot(@RequestHeader("X-UUID") String uuid, @RequestParam("duid") String duid) { + Response resp = new Response(); + HashMap ret = deviceService.snapshot(uuid, duid); + int status = (int) ret.get("retcode"); + if(200 == status){ + resp.setStatus(status); + resp.setMessage(ret.get("retvalue")); + } + else{ + resp.setStatus(status); + resp.setErrmessage(ret.get("retvalue").toString()); + } + return resp; + } +} diff --git a/src/main/java/com/yipin/liuwanr/controller/ExperimentalClassController.java b/src/main/java/com/yipin/liuwanr/controller/ExperimentalClassController.java new file mode 100644 index 0000000..a2690f2 --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/controller/ExperimentalClassController.java @@ -0,0 +1,361 @@ +package com.yipin.liuwanr.controller; + +import java.util.HashMap; +import java.util.List; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.transaction.annotation.Transactional; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.RestController; + +import com.yipin.liuwanr.entity.ExperimentalClass; +import com.yipin.liuwanr.entity.Response; +import com.yipin.liuwanr.entity.Student; +import com.yipin.liuwanr.service.ExperimentalClassService; +import com.yipin.liuwanr.vo.ExperimentalClassVo; + +@RestController +@RequestMapping("/experimentalClass") +public class ExperimentalClassController { + + @Autowired + private ExperimentalClassService classService; + + /** + * 实验班级面板,根据实验班级名称查询信息 + * @param experimentalClassName + * @return + */ + @GetMapping("/queryExperimentClassByName") + Response queryExperimentClass(@RequestParam String experimentalClassName) { + Response resp = new Response(); + + HashMap ret=classService.queryGetByExperimentalClassName(experimentalClassName); + int status = (int) ret.get("retcode"); + if (200 == status) { + resp.setStatus(status); + resp.setMessage(ret.get("retvalue")); + } else { + resp.setStatus(status); + resp.setErrmessage(ret.get("retvalue").toString()); + } + return resp; + } + + /** + * 查询实验班级 + * @param experimentalClassId + * @return + */ + @GetMapping("/queryExperimentalClass") + Response queryExperimentalClass(@RequestParam Integer schoolId) { + Response resp = new Response(); + HashMap ret=classService.queryExperimentalClass(schoolId); + int status = (int) ret.get("retcode"); + if (200 == status) { + resp.setStatus(status); + resp.setMessage(ret.get("retvalue")); + } else { + resp.setStatus(status); + resp.setErrmessage(ret.get("retvalue").toString()); + } + return resp; + } + + + /** + * 查询实验班级详情 + * @param experimentalClassId + * @return + */ + @GetMapping("/queryExperimentClassDetails") + Response queryExperimentClassDetails(@RequestParam String experimentalClassId,@RequestParam Integer courseId, + @RequestParam Integer professionalId,@RequestParam Integer classId,@RequestParam String studentNameNumber) { + Response resp = new Response(); + Student student = new Student(); + if (experimentalClassId!=null&&experimentalClassId!="") { + if (professionalId!=null) { + student.setProfessionalId(professionalId); + } + if (classId!=null) { + student.setClassId(classId); + } + if (studentNameNumber!=null&&studentNameNumber!="") { + student.setStudentNameNumber(studentNameNumber); + } + student.setExperimentalClassId(experimentalClassId); + HashMap ret=classService.queryExperimentalClassDetails(student,courseId); + int status = (int) ret.get("retcode"); + if (200 == status) { + resp.setStatus(status); + resp.setMessage(ret.get("retvalue")); + } else { + resp.setStatus(status); + resp.setErrmessage(ret.get("retvalue").toString()); + } + }else { + resp.setStatus(300); + resp.setErrmessage("Parameter Invalid"); + } + + return resp; + } + + + /** + * 实验班级添加学生 + */ + @PostMapping("/experimentClassAddStudent") + Response experimentClassAddStudent(@RequestBody List studentList) { + Response resp = new Response(); + if (studentList.isEmpty()) { + resp.setStatus(300); + resp.setErrmessage("Parameter Invalid"); + }else { + HashMap ret = classService.experimentClassAddStudent(studentList); + int status = (int) ret.get("retcode"); + if (200 == status) { + resp.setStatus(status); + resp.setMessage(ret.get("retvalue")); + } else { + resp.setStatus(status); + resp.setErrmessage(ret.get("retvalue").toString()); + } + } + return resp; + } + + /** + * 实验班级删除学生 + */ + @PostMapping("/experimentClassDeleteStudent") + Response experimentClassDeleteStudent(@RequestBody List studentList) { + Response resp = new Response(); + if (studentList.isEmpty()) { + resp.setStatus(300); + resp.setErrmessage("Parameter Invalid"); + }else { + HashMap ret = classService.experimentClassDeleteStudent(studentList); + int status = (int) ret.get("retcode"); + if (200 == status) { + resp.setStatus(status); + resp.setMessage(ret.get("retvalue")); + } else { + resp.setStatus(status); + resp.setErrmessage(ret.get("retvalue").toString()); + } + } + return resp; + } + + /** + * 修改实验班级名称 + */ + @PostMapping("/updateExperimentClassName") + Response updateExperimentClassName(@RequestBody ExperimentalClass experimentalClass) { + Response resp = new Response(); + Integer experimentalClassId = experimentalClass.getExperimentalClassId(); + String experimentalClassName = experimentalClass.getExperimentalClassName(); + if (experimentalClassId==null) { + resp.setStatus(300); + resp.setErrmessage("Parameter Invalid"); + }else if(experimentalClassName==null||experimentalClassName==""){ + resp.setStatus(300); + resp.setErrmessage("Parameter Invalid"); + }else { + HashMap ret = classService.updateExperimentClassName(experimentalClass); + int status = (int) ret.get("retcode"); + if (200 == status) { + resp.setStatus(status); + resp.setMessage(ret.get("retvalue")); + } else { + resp.setStatus(status); + resp.setErrmessage(ret.get("retvalue").toString()); + } + } + return resp; + } + + /** + * 查询实验班级学生专业 + * @param experimentalClassId + * @return + */ + @GetMapping("/queryExperimentalClassSP") + Response queryExperimentalClassSP(@RequestParam Integer experimentalClassId) { + Response resp = new Response(); + HashMap ret=classService.queryExperimentalClassSP(experimentalClassId); + int status = (int) ret.get("retcode"); + if (200 == status) { + resp.setStatus(status); + resp.setMessage(ret.get("retvalue")); + } else { + resp.setStatus(status); + resp.setErrmessage(ret.get("retvalue").toString()); + } + return resp; + } + + /** + * 专业下拉框 + * @param experimentalClassId + * @return + */ + Response getProfessionals(@RequestParam Integer experimentalClassId) { + Response resp = new Response(); + HashMap ret=classService.getProfessionals(experimentalClassId); + int status = (int) ret.get("retcode"); + if (200 == status) { + resp.setStatus(status); + resp.setMessage(ret.get("retvalue")); + } else { + resp.setStatus(status); + resp.setErrmessage(ret.get("retvalue").toString()); + } + return resp; + } + + + /** + * 班级下拉框 + * @param experimentalClassId + * @return + */ + Response getStudentClass(@RequestParam Integer experimentalClassId) { + Response resp = new Response(); + HashMap ret=classService.getStudentClass(experimentalClassId); + int status = (int) ret.get("retcode"); + if (200 == status) { + resp.setStatus(status); + resp.setMessage(ret.get("retvalue")); + } else { + resp.setStatus(status); + resp.setErrmessage(ret.get("retvalue").toString()); + } + return resp; + } + + + //新增学生显示数据 + Response queryexperimentalClass(@RequestParam Integer experimentalClassId) { + Response resp = new Response(); + HashMap ret=classService.queryexperimentalClass(experimentalClassId); + int status = (int) ret.get("retcode"); + if (200 == status) { + resp.setStatus(status); + resp.setMessage(ret.get("retvalue")); + } else { + resp.setStatus(status); + resp.setErrmessage(ret.get("retvalue").toString()); + } + return resp; + } + + + //新增学生 + Response addStudent(@RequestParam ExperimentalClassVo vo) { + Response resp = new Response(); + HashMap ret=classService.addStudent(vo); + int status = (int) ret.get("retcode"); + if (200 == status) { + resp.setStatus(status); + resp.setMessage(ret.get("retvalue")); + } else { + resp.setStatus(status); + resp.setErrmessage(ret.get("retvalue").toString()); + } + return resp; + } + + /** + * 查询学生行政班级 + * @param experimentalClassId + * @return + */ + @GetMapping("/queryStudentClass") + Response queryStudentClass(@RequestParam Integer experimentalClassId) { + Response resp = new Response(); + HashMap ret=classService.queryStudentClass(experimentalClassId); + int status = (int) ret.get("retcode"); + if (200 == status) { + resp.setStatus(status); + resp.setMessage(ret.get("retvalue")); + } else { + resp.setStatus(status); + resp.setErrmessage(ret.get("retvalue").toString()); + } + return resp; + } + + /** + * 添加实验班级 + * @throws Exception + */ + @Transactional + @PostMapping("/addExperimentalClass") + public Response addExperimentalClass(@RequestBody ExperimentalClassVo vo) throws Exception { + Response resp = new Response(); + ExperimentalClass experimentalClass = vo.getExperimentalClass(); + List studentList = vo.getStudentList(); + Integer schoolId = experimentalClass.getSchoolId(); + if (schoolId==null) { + resp.setStatus(300); + resp.setErrmessage("Parameter Invalid"); + }else { + HashMap ret = classService.addExperimentalClass(experimentalClass); + Integer experimentalClassId = experimentalClass.getExperimentalClassId(); + int size = studentList.size(); + for (int i = 0; i < size; i++) { + studentList.get(i).setIntExperimentalClassId(experimentalClassId); + } + int status = (int) ret.get("retcode"); + if (200 == status) { + HashMap ret1 = classService.experimentClassAddStudent(studentList); + int status1 = (int) ret1.get("retcode"); + if (status1 == 200) { + resp.setStatus(status1); + resp.setMessage(ret.get("retvalue")); + }else { + resp.setStatus(status1); + resp.setErrmessage(ret.get("retvalue").toString()); + throw new Exception(); + } + resp.setStatus(status); + resp.setMessage(ret.get("retvalue")); + } else { + resp.setStatus(status); + resp.setErrmessage(ret.get("retvalue").toString()); + throw new Exception(); + } + } + return resp; + } + + + //删除实验班级 + @PostMapping("/deleteExperimentalClass") + Response deleteExperimentalClass(@RequestBody ExperimentalClass experimentalClass) { + Response resp = new Response(); + Integer experimentalClassId = experimentalClass.getExperimentalClassId(); + if (experimentalClassId==null) { + resp.setStatus(300); + resp.setErrmessage("Parameter cannot be empty"); + }else { + HashMap ret = classService.deleteExperimentalClass(experimentalClassId); + int status = (int) ret.get("retcode"); + if (200 == status) { + resp.setStatus(status); + resp.setMessage(ret.get("retvalue")); + } else { + resp.setStatus(status); + resp.setErrmessage(ret.get("retvalue").toString()); + } + } + return resp; + } + +} diff --git a/src/main/java/com/yipin/liuwanr/controller/ExperimentallearningController.java b/src/main/java/com/yipin/liuwanr/controller/ExperimentallearningController.java new file mode 100644 index 0000000..df7b9ec --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/controller/ExperimentallearningController.java @@ -0,0 +1,136 @@ +package com.yipin.liuwanr.controller; + +import java.util.HashMap; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import com.yipin.liuwanr.entity.Attendance; +import com.yipin.liuwanr.entity.Response; +import com.yipin.liuwanr.service.ExperimentallearningService; + +@RestController +@RequestMapping("/Experimentallearning") +public class ExperimentallearningController { + + @Autowired + private ExperimentallearningService service; + + /** + * 实验项目 + * @param courseId + * @return + */ + @GetMapping("/queryExperimentallearning") + Response queryExperimentallearning(Integer studentId,Integer courseId) { + Response resp = new Response(); + HashMap ret = service.queryProject(studentId,courseId); + int status = (int) ret.get("retcode"); + if (status == 200) { + resp.setStatus(status); + resp.setMessage(ret.get("retvalue")); + } else { + resp.setStatus(status); + resp.setErrmessage(ret.get("retvalue").toString()); + } + return resp; + } + + + + /** + * 添加签到记录 + * @param courseId + * @param studentId + * @param experimentName + * @return + */ + @PostMapping("/insertAttendance") + Response insertAttendance(@RequestBody Attendance attendance) { + Response resp = new Response(); + if(null==attendance) { + resp.setStatus(300); + resp.setMessage("attendance is null"); + return resp; + } + HashMap ret = service.insertAttendance(attendance); + int status = (int) ret.get("retcode"); + if (status == 200) { + resp.setStatus(status); + resp.setMessage(ret.get("retvalue")); + } else { + resp.setStatus(status); + resp.setErrmessage(ret.get("retvalue").toString()); + } + return resp; + } + + + /** + * 获取教师信息 + * @param courseId + * @return + */ + @GetMapping("/queryTeacherName") + Response queryTeacherName(Integer courseId) { + Response resp = new Response(); + HashMap ret = service.queryTeacherName(courseId); + int status = (int) ret.get("retcode"); + if (status == 200) { + resp.setStatus(status); + resp.setMessage(ret.get("retvalue")); + } else { + resp.setStatus(status); + resp.setErrmessage(ret.get("retvalue").toString()); + } + return resp; + } + + + + /** + * 获取学生信息 + * @param courseId + * @return + */ + @GetMapping("/queryStudentName") + Response queryStudentName(Integer courseId) { + Response resp = new Response(); + HashMap ret = service.queryStudentName(courseId); + int status = (int) ret.get("retcode"); + if (status == 200) { + resp.setStatus(status); + resp.setMessage(ret.get("retvalue")); + } else { + resp.setStatus(status); + resp.setErrmessage(ret.get("retvalue").toString()); + } + return resp; + } + + /** + * 进入考核 + * @param courseId + * @param studentId + * @return + */ + @GetMapping("/queryAssesment") + Response queryAssesment(Integer courseId,Integer studentId) { + Response resp = new Response(); + HashMap ret = service.queryAssesment(courseId,studentId); + int status = (int) ret.get("retcode"); + if (status == 200) { + resp.setStatus(status); + resp.setMessage(ret.get("retvalue")); + } else { + resp.setStatus(status); + resp.setErrmessage(ret.get("retvalue").toString()); + } + return resp; + } + +} diff --git a/src/main/java/com/yipin/liuwanr/controller/GroupController.java b/src/main/java/com/yipin/liuwanr/controller/GroupController.java new file mode 100644 index 0000000..aafc8d9 --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/controller/GroupController.java @@ -0,0 +1,296 @@ +package com.yipin.liuwanr.controller; + +import java.util.HashMap; + +import org.jboss.logging.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestHeader; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.RestController; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import com.yipin.liuwanr.entity.Group; +import com.yipin.liuwanr.entity.Response; +import com.yipin.liuwanr.service.GroupService; + +@RestController +@RequestMapping("/group") +public class GroupController { + + Logger logger = Logger.getLogger(GroupController.class); + + @Autowired + GroupService groupService; + + @PostMapping("/handle") + Response handleMessage(@RequestBody String message) { + Response resp = new Response(); + logger.info(message); + JSONObject group = JSON.parseObject(message); + // 消息发送者 + String from = group.getString("fromAccount"); + /* + * "eventType"="1", + * 表示CONVERSATION消息,即会话类型的消息(目前包括P2P聊天消息,群组聊天消息,群组操作,好友操作) + * PERSON(二人会话数据)、TEAM(群聊数据)、CUSTOM_PERSON(个人自定义系统通知)、CUSTOM_TEAM( + * 群组自定义系统通知) + */ + if (1 == group.getInteger("eventType")) { + if (0 == group.getString("convType").compareToIgnoreCase("CUSTOM_TEAM") + || 0 == group.getString("convType").compareToIgnoreCase("TEAM")) { + // 消息接受者,也就是群id + long to = group.getLongValue("to"); + if (0 == group.getString("msgType").compareToIgnoreCase("TEAM_INVITE") + || 0 == group.getString("msgType").compareToIgnoreCase("NOTIFICATION")) { + // 消息附加信息.群资料以及用户信息等 + JSONObject attach = JSON.parseObject(group.getString("attach").replace("\\\"", "\"")); + // 群操作信息 + JSONObject data = attach.getJSONObject("data"); + // 群信息 + JSONObject tinfo = data == null ? attach.getJSONObject("tinfo") : data.getJSONObject("tinfo"); + // 群对象 + Group thisgroup = new Group(); + /* + * "1":"群组id,可转为Long型", "3":"群名称", + * "4":"群类型,0表示讨论组,1表示高级群", "5":"创建者用户帐号", + * "7":"群公告等各种属性", "8":"群有效标记,0表示无效,1表示有效", + * "9":"群有效成员个数", "10":"群组成员列表更新的时间戳,精确到毫秒", + * "11":"创建时间,精确到毫秒", "12":"更新时间,精确到毫秒", "14":"群介绍", + * "15":"群公告,为JSONArray的toString,格式参考下文", + * "16":"群属性,0表示入群不需要申请,1表示入群需要申请", "18":"第三方扩展字段", + * "19":"第三方服务器扩展字段", "20":"群头像", "21":"被邀请人同意方式", + * 0:需要统一(默认),1:不需要同意, "22":"谁可以邀请他人入群", + * 0:管理员(默认),1:所有人, "23":"谁可以修改群资料", 0:管理员(默认),1:所有人, + * "24":"谁可以更新群自定义属性",0:管理员(默认),1:所有人 + */ + if (tinfo != null) { + thisgroup.setGuid(tinfo.getLong("1")); + if(tinfo.containsKey("3")){ + thisgroup.setName(tinfo.getString("3")); + } + if(tinfo.containsKey("5")){ + thisgroup.setUuid(tinfo.getString("5")); + } + if(tinfo.containsKey("9")){ + thisgroup.setMembers(tinfo.getIntValue("9")); + } + if(tinfo.containsKey("14")){ + thisgroup.setDescription(tinfo.getString("14")); + } + if(tinfo.containsKey("18")){ + String[] location = tinfo.getString("18").split(","); + thisgroup.setLongitude(Double.parseDouble(location[0])); + thisgroup.setLatitude(Double.parseDouble(location[1])); + } + if(tinfo.containsKey("20")){ + thisgroup.setAvatar(tinfo.getString("20")); + } + } + if (0 == group.getString("msgType").compareToIgnoreCase("TEAM_INVITE")) { + if (1 == thisgroup.getMembers()) { + createGroup(thisgroup); + addMember(thisgroup.getUuid(), thisgroup.getGuid(), thisgroup.getUuid()); + } else { + updateGroup(thisgroup); + JSONArray ids = data.getJSONArray("ids"); + for (Object s : ids) { + addMember(thisgroup.getUuid(), thisgroup.getGuid(), s.toString()); + } + } + + } else if (0 == group.getString("msgType").compareToIgnoreCase("NOTIFICATION")) { + // 群操作类型 + int actiontype = attach.getIntValue("id"); + // 处理相应群消息 + switch (actiontype) { + case 0: // TEAM_INVITE,即群拉人 + break; + case 1: // TEAM_KICK,即群踢人 + updateGroup(thisgroup); + JSONArray ids = data.getJSONArray("ids"); + for (Object s : ids) { + removeMember(thisgroup.getUuid(), thisgroup.getGuid(), s.toString()); + } + break; + case 2: // TEAM_LEAVE,即退出群 + updateGroup(thisgroup); + removeMember(thisgroup.getUuid(), thisgroup.getGuid(), data.getString("id")); + break; + case 3: // TEAM_UPDATE,即群更新群信息 + updateGroup(thisgroup); + break; + case 4: // TEAM_DISMISS,即群解散 + dismissGroup(from, to); + break; + case 5: // TEAM_APPLY_PASS,即群申请加入成功 + updateGroup(thisgroup); + addMember(thisgroup.getUuid(), thisgroup.getGuid(), data.getString("id")); + break; + case 6: // TEAM_OWNER_TRANSFER,即群主退群并移交群主 + updateGroup(thisgroup); + removeMember(thisgroup.getUuid(), thisgroup.getGuid(), data.getString("id")); + break; + case 7: // TEAM_ADD_MANAGER,即增加管理员 + break; + case 8: // TEAM_REMOVE_MANAGER,即群删除管理员 + break; + case 9: // TEAM_INVITE_ACCEPT,即群接受邀请进群 + updateGroup(thisgroup); + addMember(thisgroup.getUuid(), thisgroup.getGuid(), data.getString("id")); + break; + default: + break; + } + } + } + } + } + return resp; + } + + @PostMapping("/create") + Response createGroup(@RequestBody Group group) { + Response resp = new Response(); + HashMap ret = groupService.create(group); + int status = (int) ret.get("retcode"); + if (200 == status) { + resp.setStatus(status); + resp.setMessage(ret.get("retvalue")); + } else { + resp.setStatus(status); + resp.setErrmessage(ret.get("retvalue").toString()); + } + return resp; + } + + @PostMapping("/update") + Response updateGroup(@RequestBody Group group) { + Response resp = new Response(); + HashMap ret = groupService.update(group); + int status = (int) ret.get("retcode"); + if (200 == status) { + resp.setStatus(status); + resp.setMessage(ret.get("retvalue")); + } else { + resp.setStatus(status); + resp.setErrmessage(ret.get("retvalue").toString()); + } + return resp; + } + + @GetMapping("/add") + Response addMember(@RequestHeader("X-UUID") String uuid, @RequestParam("guid") long guid, + @RequestParam("uuid") String buuid) { + Response resp = new Response(); + HashMap ret = groupService.addMember(uuid, guid, buuid); + int status = (int) ret.get("retcode"); + if (200 == status) { + resp.setStatus(status); + resp.setMessage(ret.get("retvalue")); + } else { + resp.setStatus(status); + resp.setErrmessage(ret.get("retvalue").toString()); + } + return resp; + } + + @GetMapping("/kick") + Response removeMember(@RequestHeader("X-UUID") String uuid, @RequestParam("guid") long guid, + @RequestParam("uuid") String buuid) { + Response resp = new Response(); + HashMap ret = groupService.deleteMember(uuid, guid, buuid); + int status = (int) ret.get("retcode"); + if (200 == status) { + resp.setStatus(status); + resp.setMessage(ret.get("retvalue")); + } else { + resp.setStatus(status); + resp.setErrmessage(ret.get("retvalue").toString()); + } + return resp; + } + + @GetMapping("/block") + Response blockUser(@RequestHeader("X-UUID") String uuid, @RequestParam("guid") long guid, + @RequestParam("uuid") String buuid) { + Response resp = new Response(); + HashMap ret = groupService.blockUser(uuid, guid, buuid); + int status = (int) ret.get("retcode"); + if (200 == status) { + resp.setStatus(status); + resp.setMessage(ret.get("retvalue")); + } else { + resp.setStatus(status); + resp.setErrmessage(ret.get("retvalue").toString()); + } + return resp; + } + + @GetMapping("/unblock") + Response unblockUser(@RequestHeader("X-UUID") String uuid, @RequestParam("guid") long guid, + @RequestParam("uuid") String buuid) { + Response resp = new Response(); + HashMap ret = groupService.unblockUser(uuid, guid, buuid); + int status = (int) ret.get("retcode"); + if (200 == status) { + resp.setStatus(status); + resp.setMessage(ret.get("retvalue")); + } else { + resp.setStatus(status); + resp.setErrmessage(ret.get("retvalue").toString()); + } + return resp; + } + + @DeleteMapping("/dismiss") + Response dismissGroup(@RequestHeader("X-UUID") String uuid, @RequestParam("guid") long guid) { + Response resp = new Response(); + HashMap ret = groupService.delete(uuid, guid); + int status = (int) ret.get("retcode"); + if (200 == status) { + resp.setStatus(status); + resp.setMessage(ret.get("retvalue")); + } else { + resp.setStatus(status); + resp.setErrmessage(ret.get("retvalue").toString()); + } + return resp; + } + + @GetMapping("/detail") + Response getGroupDetail(@RequestHeader("X-UUID") String uuid, @RequestParam("guid") long guid) { + Response resp = new Response(); + HashMap ret = groupService.detail(guid); + int status = (int) ret.get("retcode"); + if (200 == status) { + resp.setStatus(status); + resp.setMessage(ret.get("retvalue")); + } else { + resp.setStatus(status); + resp.setErrmessage(ret.get("retvalue").toString()); + } + return resp; + } + + @GetMapping("/around") + Response getAroundGroup(@RequestHeader("X-UUID") String uuid, @RequestParam("longitude") double longi, @RequestParam("latitude") double lati) { + Response resp = new Response(); + HashMap ret = groupService.around(uuid, longi, lati); + int status = (int) ret.get("retcode"); + if (200 == status) { + resp.setStatus(status); + resp.setMessage(ret.get("retvalue")); + } else { + resp.setStatus(status); + resp.setErrmessage(ret.get("retvalue").toString()); + } + return resp; + } +} diff --git a/src/main/java/com/yipin/liuwanr/controller/MakeuplistController.java b/src/main/java/com/yipin/liuwanr/controller/MakeuplistController.java new file mode 100644 index 0000000..c456548 --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/controller/MakeuplistController.java @@ -0,0 +1,107 @@ +package com.yipin.liuwanr.controller; + +import java.io.IOException; +import java.net.URLEncoder; +import java.util.HashMap; + +import javax.servlet.http.HttpServletResponse; + +import org.apache.poi.xssf.usermodel.XSSFWorkbook; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.util.StringUtils; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.RestController; +import org.springframework.web.multipart.MultipartFile; + +import com.yipin.liuwanr.entity.Response; +import com.yipin.liuwanr.helper.ExcelExportHelper; +import com.yipin.liuwanr.service.MakeuplistService; + +@RestController +@RequestMapping("/makeuplist") +public class MakeuplistController { + + @Autowired + private MakeuplistService makeuplistService; + + /** + * 上传Excel文件,读取数据到数据库 + * @param file + * @return + */ + @PostMapping("/importMakeuplist") + Response queryCustomer(@RequestParam("file") MultipartFile file,@RequestParam Integer staffId) { + Response resp = new Response(); + if(StringUtils.isEmpty(staffId)) { + resp.setStatus(300); + resp.setMessage("staffId cannot be empty "); + return resp; + } + HashMap ret = makeuplistService.addMakeuplist(file,staffId); + int status = (int) ret.get("retcode"); + if (200 == status) { + resp.setStatus(status); + resp.setMessage(ret.get("retvalue")); + } else { + resp.setStatus(status); + resp.setErrmessage(ret.get("retvalue").toString()); + } + return resp; + } + + /** + * 在补考名单中,渲染表格,根据班级名称查询信息 + * @param className + * @return + */ + @GetMapping("/queryGetByClassName") + Response queryGetByClassName(@RequestParam Integer staffId,@RequestParam String className) { + Response resp = new Response(); + if(StringUtils.isEmpty(staffId)) { + resp.setStatus(300); + resp.setMessage("staffId cannot be empty "); + } else { + HashMap ret = makeuplistService.queryAllMakeuplist(staffId,className); + int status = (int) ret.get("retcode"); + if (200 == status) { + resp.setStatus(status); + resp.setMessage(ret.get("retvalue")); + } else { + resp.setStatus(status); + resp.setErrmessage(ret.get("retvalue").toString()); + } + } + return resp; + } + + /** + * 下载Excel + * @param response + * @return + */ + @GetMapping("/excelExport") + Response excelExport( HttpServletResponse response,String fileName,String[] titles) { + ExcelExportHelper excelExportHelper=new ExcelExportHelper(); + + String filename=fileName+".xlsx"; + XSSFWorkbook bos=excelExportHelper.excelExport(fileName,titles); + try { + response.setHeader("content-Type","application/vnd.ms-excel"); + response.setHeader("Content-disposition","attachment;filename="+URLEncoder.encode(filename,"UTF-8")); + response.flushBuffer(); + bos.write(response.getOutputStream()); + bos.close(); + + } catch (IOException e) { + + } + return null; + } + + + +} + diff --git a/src/main/java/com/yipin/liuwanr/controller/OrderController.java b/src/main/java/com/yipin/liuwanr/controller/OrderController.java new file mode 100644 index 0000000..782aea5 --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/controller/OrderController.java @@ -0,0 +1,365 @@ +package com.yipin.liuwanr.controller; + +import java.util.Date; +import java.util.HashMap; +import java.util.List; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.transaction.annotation.Transactional; +import org.springframework.web.bind.annotation.CrossOrigin; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.RestController; + +import com.yipin.liuwanr.entity.ContractInformation; +import com.yipin.liuwanr.entity.CoursePermissions; +import com.yipin.liuwanr.entity.Order; +import com.yipin.liuwanr.entity.OrderVo; +import com.yipin.liuwanr.entity.Response; +import com.yipin.liuwanr.helper.RedisHelper; +import com.yipin.liuwanr.service.OrderService; + +@RestController +@RequestMapping("/order") +@CrossOrigin +public class OrderController { + + @Autowired + private OrderService orderService; + + @Autowired + RedisHelper redisHelper; + + /** + * 添加订单 + * @throws Exception + */ + @Transactional + @PostMapping("/addOrder") + public Response addOrder(@RequestBody OrderVo vo) throws Exception { + long timeStamp = new Date().getTime();//获取时间戳 + String orderNumber = String.valueOf(timeStamp);//long转String + vo.getOrder().setOrderNumber(orderNumber); + Response resp = new Response(); + Order order = vo.getOrder(); + ContractInformation contractInformation = vo.getContractInformation(); + if (vo.getOrder().getCityId() == null) { + resp.setStatus(300); + resp.setErrmessage("Parameter Invalid"); + } else { + HashMap ret = orderService.addOrder(order); + Integer orderId = (Integer) ret.get("orderId"); + contractInformation.setOrderId(orderId); + Integer size = vo.getCoursePermissionss().size(); + for (int i = 0; i < size; i++) { + vo.getCoursePermissionss().get(i).setOrderId(orderId); + } + List coursePermissionss = vo.getCoursePermissionss(); + int status = (int) ret.get("retcode"); + if (200 == status) { + resp.setStatus(status); + resp.setMessage(ret.get("retvalue")); + //添加合同信息 + if (!coursePermissionss.isEmpty()) { + HashMap ret1 = orderService.addContractInformation(contractInformation); + int status1 = (int) ret1.get("retcode"); + if (status1 == 200) { + resp.setStatus(status1); + resp.setMessage(ret1.get("retvalue")); + //添加课程权限 + HashMap ret2 = orderService.addCoursePermissionss(coursePermissionss); + int status2 = (int) ret2.get("retcode"); + if (status2 == 200) { + resp.setStatus(status2); + resp.setMessage(ret2.get("retvalue")); + }else { + resp.setStatus(status2); + resp.setErrmessage(ret2.get("retvalue").toString()); + throw new Exception(); + } + }else { + resp.setStatus(status1); + resp.setErrmessage(ret1.get("retvalue").toString()); + throw new Exception(); + } + } else { + resp.setStatus(status); + resp.setErrmessage(ret.get("retvalue").toString()); + throw new Exception(); + } + } + } + return resp; + } + + /** + * 查询订单 + */ + @GetMapping("/queryOrder") + Response queryOrder(@RequestParam Integer provinceId,Integer cityId,Integer pageNo,Integer pageSize,Integer orderType,Integer orderStatus,String searchContent) { + Response resp = new Response(); + Order order = new Order(); + if(provinceId!=null) { + order.setProvinceId(provinceId); + } + if(cityId!=null) { + order.setCityId(cityId); + } + if (orderType!=null) { + order.setOrderType(orderType); + } + if (orderStatus!=null) { + order.setOrderStatus(orderStatus); + } + if (searchContent!=null&&searchContent!="") { + order.setSearchContent(searchContent); + } + HashMap ret = orderService.queryOrder(order,pageNo,pageSize); + int status = (int) ret.get("retcode"); + if (200 == status) { + resp.setStatus(status); + resp.setMessage(ret.get("retvalue")); + } else { + resp.setStatus(status); + resp.setErrmessage(ret.get("retvalue").toString()); + } + return resp; +} + + /** + * 查询订单详情 + */ + @GetMapping("/queryOrderDetails") + Response queryOrderDetails(@RequestParam Integer orderId) { + Response resp = new Response(); + if(orderId==null) { + resp.setStatus(300); + resp.setErrmessage("Parameter Invalid"); + }else { + HashMap ret = orderService.queryOrderDetails(orderId); + int status = (int) ret.get("retcode"); + if (200 == status) { + resp.setStatus(status); + resp.setMessage(ret.get("retvalue")); + } else { + resp.setStatus(status); + resp.setErrmessage(ret.get("retvalue").toString()); + } + } + + return resp; +} + + /** + * 删除订单 + */ + @PostMapping("/deleteOrder") + Response deleteOrder(@RequestBody List orderId) { + Response resp = new Response(); + if (orderId==null) { + resp.setStatus(300); + resp.setErrmessage("Parameter Invalid"); + } else { + HashMap ret = orderService.deleteOrder(orderId); + int status = (int) ret.get("retcode"); + if (200 == status) { + resp.setStatus(status); + resp.setMessage(ret.get("retvalue")); + } else { + resp.setStatus(status); + resp.setErrmessage(ret.get("retvalue").toString()); + } + } + return resp; + } + + /** + * 更新订单 + * @throws Exception + */ + @Transactional + @PostMapping("/updateOrder") + public Response updateOrder(@RequestBody OrderVo vo) throws Exception { + Response resp = new Response(); + Order order = vo.getOrder(); + List coursePermissionss= vo.getCoursePermissionss(); + ContractInformation contractInformation = vo.getContractInformation(); + if (vo.getOrder().getOrderId()==null) { + resp.setStatus(300); + resp.setErrmessage("Parameter Invalid"); + } else { + HashMap ret = orderService.updateOrder(order); + int status = (int) ret.get("retcode"); + if (200 == status) { + resp.setStatus(status); + resp.setMessage(ret.get("retvalue")); + HashMap ret1 = orderService.updateCoursePermissions(coursePermissionss); + int status1 = (int) ret1.get("retcode"); + if (status1 == 200) { + resp.setStatus(status1); + resp.setMessage(ret.get("retvalue")); + HashMap ret2 = orderService.updateContractInformation(contractInformation); + int status2 = (int) ret2.get("retcode"); + if (status2 == 200) { + resp.setStatus(status2); + resp.setMessage(ret.get("retvalue")); + }else { + resp.setStatus(status2); + resp.setMessage(ret.get("retvalue")); + throw new Exception(); + } + }else { + resp.setStatus(status1); + resp.setMessage(ret.get("retvalue")); + throw new Exception(); + } + } else { + resp.setStatus(status); + resp.setErrmessage(ret.get("retvalue").toString()); + throw new Exception(); + } + } + return resp; + } + + /** + * 查询课程权限 + */ + @GetMapping("/queryCoursePermissions") + Response queryApplicationPermissions(@RequestParam String courseId) { + Response resp = new Response(); + HashMap ret = orderService.queryCoursePermissions(courseId); + int status = (int) ret.get("retcode"); + if (200 == status) { + resp.setStatus(status); + resp.setMessage(ret.get("retvalue")); + } else { + resp.setStatus(status); + resp.setErrmessage(ret.get("retvalue").toString()); + } + return resp; + } + +// /** +// * 绑定应用权限 +// */ +// @PostMapping("/bindingApplicationPermissions") +// Response bindingApplicationPermissions(@RequestBody ApplicationPermissions applicationPermissions) { +// Response resp = new Response(); +// String systemId = applicationPermissions.getSystemId(); +// Integer orderId = applicationPermissions.getOrderId(); +// if (systemId==null||systemId==""||orderId ==null) { +// resp.setStatus(300); +// resp.setErrmessage("Parameter Invalid"); +// } +// else { +// HashMap ret = orderService.bindingApplicationPermissions(applicationPermissions); +// int status = (int) ret.get("retcode"); +// if (200 == status) { +// resp.setStatus(status); +// resp.setMessage(ret.get("retvalue")); +// } else { +// resp.setStatus(status); +// resp.setErrmessage(ret.get("retvalue").toString()); +// } +// } +// return resp; +// } + /** + * 是否发货控制 + */ + @PostMapping("/isDeliverGoods") + Response isDeliverGoods(@RequestBody CoursePermissions coursePermissions) { + Response resp = new Response(); + if (coursePermissions.getCoursePermissionsId()==null) { + resp.setStatus(300); + resp.setErrmessage("Parameter Invalid"); + }else if (coursePermissions.getIsDeliverGoods() == null) { + resp.setStatus(300); + resp.setErrmessage("Parameter Invalid"); + } else { + HashMap ret = orderService.isDeliverGoods(coursePermissions); + int status = (int) ret.get("retcode"); + if (200 == status) { + resp.setStatus(status); + resp.setMessage(ret.get("retvalue")); + } else { + resp.setStatus(status); + resp.setErrmessage(ret.get("retvalue").toString()); + } + } + return resp; + } + + /** + * 查询订单客户 + */ + @GetMapping("/queryOrderCustomer") + Response queryOrderCustomer(@RequestParam Integer cityId,Integer provinceId) { + Response resp = new Response(); + if(cityId==null) { + resp.setStatus(300); + resp.setErrmessage("Parameter Invalid"); + }else if (provinceId==null) { + resp.setStatus(300); + resp.setErrmessage("Parameter Invalid"); + }else { + HashMap ret = orderService.queryOrderCustomer(cityId,provinceId); + int status = (int) ret.get("retcode"); + if (200 == status) { + resp.setStatus(status); + resp.setMessage(ret.get("retvalue")); + } else { + resp.setStatus(status); + resp.setErrmessage(ret.get("retvalue").toString()); + } + } + + return resp; + } + + /** + * 查询订单客户联系人 + */ + @GetMapping("/queryOrderCustomerContact") + Response queryOrderCustomerContact(@RequestParam Integer customerId) { + Response resp = new Response(); + if(customerId==null) { + resp.setStatus(300); + resp.setErrmessage("Parameter Invalid"); + }else { + HashMap ret = orderService.queryOrderCustomerContact(customerId); + int status = (int) ret.get("retcode"); + if (200 == status) { + resp.setStatus(status); + resp.setMessage(ret.get("retvalue")); + } else { + resp.setStatus(status); + resp.setErrmessage(ret.get("retvalue").toString()); + } + } + + return resp; + } + + /** + * 查询订单课程列表 + */ + @GetMapping("/queryCourseList") + Response queryCourseList(@RequestParam String searchContent,@RequestParam List courseId,Integer pageNo,Integer pageSize) { + Response resp = new Response(); + HashMap ret = orderService.queryCourseList(searchContent,courseId,pageNo,pageSize); + int status = (int) ret.get("retcode"); + if (200 == status) { + resp.setStatus(status); + resp.setMessage(ret.get("retvalue")); + } else { + resp.setStatus(status); + resp.setErrmessage(ret.get("retvalue").toString()); + } + return resp; +} +} diff --git a/src/main/java/com/yipin/liuwanr/controller/PersonalCenterController.java b/src/main/java/com/yipin/liuwanr/controller/PersonalCenterController.java new file mode 100644 index 0000000..3af4a68 --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/controller/PersonalCenterController.java @@ -0,0 +1,62 @@ +package com.yipin.liuwanr.controller; + +import java.util.HashMap; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.RestController; + +import com.yipin.liuwanr.entity.PersonalCenter; +import com.yipin.liuwanr.entity.Response; +import com.yipin.liuwanr.service.PersonalCenterService; + +@RestController +@RequestMapping("/personalCenter") +public class PersonalCenterController { + + @Autowired + private PersonalCenterService personalCenterService; + /** + * 查询个人中心 + */ + @GetMapping("/queryPersonalCenter") + Response queryPersonalCenter(@RequestParam Integer userId,Integer accountRole) { + Response resp = new Response(); + PersonalCenter personalCenter = new PersonalCenter(); + if(userId!=null) { + personalCenter.setUserId(userId); + if(accountRole==4) { + //学生个人中心 + personalCenter.setAccountRole(accountRole); + HashMap ret = personalCenterService.queryPersonalCenter(personalCenter); + resp.setStatus(200); + int status = (int) ret.get("retcode"); + if (200 == status) { + resp.setStatus(status); + resp.setMessage(ret.get("retvalue")); + } else { + resp.setStatus(status); + resp.setErrmessage(ret.get("retvalue").toString()); + } + } + if(accountRole==3) { + //老师个人中心 + personalCenter.setAccountRole(accountRole); + HashMap ret = personalCenterService.queryPersonalCenterTeacher(personalCenter); + resp.setStatus(200); + int status = (int) ret.get("retcode"); + if (200 == status) { + resp.setStatus(status); + resp.setMessage(ret.get("retvalue")); + } else { + resp.setStatus(status); + resp.setErrmessage(ret.get("retvalue").toString()); + } + } + } + return resp; + } + +} diff --git a/src/main/java/com/yipin/liuwanr/controller/PetController.java b/src/main/java/com/yipin/liuwanr/controller/PetController.java new file mode 100644 index 0000000..8f1b804 --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/controller/PetController.java @@ -0,0 +1,170 @@ +package com.yipin.liuwanr.controller; + +import java.util.HashMap; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestHeader; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.RestController; + +import com.yipin.liuwanr.entity.Pet; +import com.yipin.liuwanr.entity.Response; +import com.yipin.liuwanr.service.PetService; + +@RestController +@RequestMapping("/pet") +public class PetController { + + @Autowired + private PetService petService; + + @PostMapping("/create") + Response createPet(@RequestHeader("X-UUID") String uuid, @RequestBody Pet pet) { + Response resp = new Response(); + HashMap ret = petService.create(uuid, pet); + int status = (int) ret.get("retcode"); + if(200 == status){ + resp.setStatus(status); + resp.setMessage(ret.get("retvalue")); + } + else{ + resp.setStatus(status); + resp.setErrmessage(ret.get("retvalue").toString()); + } + return resp; + } + + @PostMapping("/update") + Response updatePet(@RequestHeader("X-UUID") String uuid, @RequestBody Pet pet) { + Response resp = new Response(); + HashMap ret = petService.update(uuid, pet); + int status = (int) ret.get("retcode"); + if(200 == status){ + resp.setStatus(status); + resp.setMessage(ret.get("retvalue")); + } + else{ + resp.setStatus(status); + resp.setErrmessage(ret.get("retvalue").toString()); + } + return resp; + } + + @DeleteMapping("/delete") + Response deletePet(@RequestHeader("X-UUID") String uuid, @RequestParam("puid") String puid) { + Response resp = new Response(); + HashMap ret = petService.delete(uuid, puid); + int status = (int) ret.get("retcode"); + if(200 == status){ + resp.setStatus(status); + resp.setMessage(ret.get("retvalue")); + } + else{ + resp.setStatus(status); + resp.setErrmessage(ret.get("retvalue").toString()); + } + return resp; + } + + @GetMapping("/detail") + Response watchPet(@RequestHeader("X-UUID") String uuid, @RequestParam("puid") String puid) { + Response resp = new Response(); + HashMap ret = petService.getOne(uuid, puid); + int status = (int) ret.get("retcode"); + if(200 == status){ + resp.setStatus(status); + resp.setMessage(ret.get("retvalue")); + } + else{ + resp.setStatus(status); + resp.setErrmessage(ret.get("retvalue").toString()); + } + return resp; + } + + @GetMapping("/list") + Response listPet(@RequestHeader("X-UUID") String uuid) { + Response resp = new Response(); + HashMap ret = petService.getMyPets(uuid); + int status = (int) ret.get("retcode"); + if(200 == status){ + resp.setStatus(status); + resp.setMessage(ret.get("retvalue")); + } + else{ + resp.setStatus(status); + resp.setErrmessage(ret.get("retvalue").toString()); + } + return resp; + } + + @GetMapping("/findown") + Response locatePet(@RequestHeader("X-UUID") String uuid) { + Response resp = new Response(); + HashMap ret = petService.whereisMyPets(uuid); + int status = (int) ret.get("retcode"); + if(200 == status){ + resp.setStatus(status); + resp.setMessage(ret.get("retvalue")); + } + else{ + resp.setStatus(status); + resp.setErrmessage(ret.get("retvalue").toString()); + } + return resp; + } + + @GetMapping("/around") + Response searchPet(@RequestParam("longitude") double longitude, @RequestParam("latitude") double latidude) { + Response resp = new Response(); + HashMap ret = petService.getNearByPets(longitude, latidude); + int status = (int) ret.get("retcode"); + if(200 == status){ + resp.setStatus(status); + resp.setMessage(ret.get("retvalue")); + } + else{ + resp.setStatus(status); + resp.setErrmessage(ret.get("retvalue").toString()); + } + return resp; + } + + @GetMapping("/breeds") + Response getPetBreeds(@RequestParam("category") int category) { + Response resp = new Response(); + HashMap ret = petService.getBreedsByCategory(category); + int status = (int) ret.get("retcode"); + if(200 == status){ + resp.setStatus(status); + resp.setMessage(ret.get("retvalue")); + } + else{ + resp.setStatus(status); + resp.setErrmessage(ret.get("retvalue").toString()); + } + return resp; + } + + @GetMapping("/greet") + Response sayHello(@RequestHeader("X-UUID") String from, @RequestParam("uuid") String to, @RequestParam("puid") String puid, @RequestParam(value="type", required = false, defaultValue = "1") int type, @RequestParam(value="message", required = false, defaultValue = "") String message) { + Response resp = new Response(); + HashMap ret = petService.sayHelloToPet(from, to, puid, type, message); + int status = (int) ret.get("retcode"); + if(200 == status){ + resp.setStatus(status); + resp.setMessage(ret.get("retvalue")); + } + else{ + resp.setStatus(status); + resp.setErrmessage(ret.get("retvalue").toString()); + } + return resp; + } + +} diff --git a/src/main/java/com/yipin/liuwanr/controller/PracticeController.java b/src/main/java/com/yipin/liuwanr/controller/PracticeController.java new file mode 100644 index 0000000..00439cd --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/controller/PracticeController.java @@ -0,0 +1,119 @@ +package com.yipin.liuwanr.controller; + +import java.util.HashMap; + +import javax.servlet.http.HttpServletResponse; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import com.yipin.liuwanr.entity.Response; +import com.yipin.liuwanr.service.PracticeService; + +@RestController +@RequestMapping("/experiment") +/** + * 练习+考核记录 + * @author 或然 + * + */ +public class PracticeController { + + @Autowired + private PracticeService service; + + /** + * 练习记录 And 考核记录 + * + * @param studentId + * @param pageNum + * @param pageSize + * @return + */ + @GetMapping("/queryStudentByPage") + Response queryStudentByPage(Integer studentId,Integer projectPermissions,Integer courseId,Integer pageNum,Integer pageSize) { + Response resp = new Response(); + if( null==studentId) { + resp.setStatus(500); + resp.setErrmessage("student is null"); + }else if(null==projectPermissions) { + resp.setStatus(500); + resp.setErrmessage("projectPermissions is null"); + }else { + HashMap ret = service.queryStudentByPage(studentId,projectPermissions,courseId,pageNum,pageSize); + int status = (int) ret.get("retcode"); + if (status == 200) { + resp.setStatus(status); + resp.setMessage(ret.get("retvalue")); + } else { + resp.setStatus(status); + resp.setErrmessage(ret.get("retvalue").toString()); + } + } + return resp; + } + + /** + * 练习记录 And 考核记录导出 + * @param response + * @param studentId:学生id + * @param projectPermissions:权限(练习、考核) + * @param titles(标题) + * @return + */ + @GetMapping("/exportPractice") + Response exportPractice(HttpServletResponse response, Integer studentId,Integer projectPermissions,Integer courseId,String[] titles) { + try { + service.exportPractice(response,studentId,projectPermissions,courseId,titles); + } catch (Exception e) { + } + return null; + + } + + + /** + * 练习信息 + * @param vo + * @return + */ + @GetMapping("/queryPracticeVo") + Response queryPracticeVo(Integer studentId,Integer courseId) { + Response resp = new Response(); + HashMap ret = service.queryPracticeVo(studentId,courseId); + int status = (int) ret.get("retcode"); + if (status == 200) { + resp.setStatus(status); + resp.setMessage(ret.get("retvalue")); + } else { + resp.setStatus(status); + resp.setErrmessage(ret.get("retvalue").toString()); + } + return resp; + } + + + /** + * 实验项目表格数据渲染接口 + * @param courseId + * @return + */ + @GetMapping("/queryAllExperiment") + Response queryAllExperiment(Integer courseId) { + Response resp = new Response(); + HashMap ret = service.queryAllExperiment(courseId); + int status = (int) ret.get("retcode"); + if (status == 200) { + resp.setStatus(status); + resp.setMessage(ret.get("retvalue")); + } else { + resp.setStatus(status); + resp.setErrmessage(ret.get("retvalue").toString()); + } + return resp; + } + + +} diff --git a/src/main/java/com/yipin/liuwanr/controller/ProfessionalArchitectureController.java b/src/main/java/com/yipin/liuwanr/controller/ProfessionalArchitectureController.java new file mode 100644 index 0000000..f9609b3 --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/controller/ProfessionalArchitectureController.java @@ -0,0 +1,123 @@ +//package com.yipin.liuwanr.controller; +// +//import java.util.HashMap; +// +//import org.springframework.beans.factory.annotation.Autowired; +//import org.springframework.web.bind.annotation.GetMapping; +//import org.springframework.web.bind.annotation.PostMapping; +//import org.springframework.web.bind.annotation.RequestBody; +//import org.springframework.web.bind.annotation.RequestMapping; +//import org.springframework.web.bind.annotation.RequestParam; +//import org.springframework.web.bind.annotation.RestController; +// +//import com.yipin.liuwanr.entity.StuProfessionalArchitecture; +//import com.yipin.liuwanr.entity.Response; +//import com.yipin.liuwanr.helper.RedisHelper; +//import com.yipin.liuwanr.service.StuProfessionalArchitectureService; +// +//@RestController +//@RequestMapping("/stuProfessionalArchitecture") +//public class ProfessionalArchitectureController { +// +// @Autowired +// private StuProfessionalArchitectureService stuProfessionalArchitectureService; +// +// @Autowired +// RedisHelper redisHelper; +// +// /** +// * 添加专业组织 +// */ +// @PostMapping("/addStuProfessionalArchitecture") +// Response addCustomer(@RequestBody StuProfessionalArchitecture stuProfessionalArchitecture) { +// Response resp = new Response(); +// String stuProfessionalArchitectureName = stuProfessionalArchitecture.getStuProfessionalArchitectureName(); +// Integer SchoolId = stuProfessionalArchitecture.getSchoolId(); +// if (stuProfessionalArchitectureName==null||stuProfessionalArchitectureName==""||SchoolId ==null) { +// resp.setStatus(300); +// resp.setErrmessage("Parameter Invalid"); +// } +// else { +// HashMap ret = stuProfessionalArchitectureService.addStuProfessionalArchitecture(stuProfessionalArchitecture); +// int status = (int) ret.get("retcode"); +// if (200 == status) { +// resp.setStatus(status); +// resp.setMessage(ret.get("retvalue")); +// } else { +// resp.setStatus(status); +// resp.setErrmessage(ret.get("retvalue").toString()); +// } +// } +// return resp; +// } +// +// /** +// * 查询专业架构 +// */ +// @GetMapping("/queryStuProfessionalArchitecture") +// Response queryCustomer(@RequestParam String schoolId) { +// Response resp = new Response(); +// if (schoolId == null || schoolId=="") { +// resp.setStatus(300); +// resp.setMessage("schoolId is null!"); +// }else { +// HashMap ret = stuProfessionalArchitectureService.queryStuProfessionalArchitecture(schoolId); +// int status = (int) ret.get("retcode"); +// if (200 == status) { +// resp.setStatus(status); +// resp.setMessage(ret.get("retvalue")); +// } else { +// resp.setStatus(status); +// resp.setErrmessage(ret.get("retvalue").toString()); +// } +// } +// return resp; +//} +// +// /** +// * 删除专业架构 +// */ +// @PostMapping("/deleteStuProfessionalArchitecture") +// Response deleteCustomer(@RequestBody String stuProfessionalArchitectureId) { +// Response resp = new Response(); +// if (stuProfessionalArchitectureId==null) { +// resp.setStatus(300); +// resp.setErrmessage("Parameter Invalid"); +// } else { +// HashMap ret = stuProfessionalArchitectureService.deleteStuProfessionalArchitecture(stuProfessionalArchitectureId); +// int status = (int) ret.get("retcode"); +// if (200 == status) { +// resp.setStatus(status); +// resp.setMessage(ret.get("retvalue")); +// } else { +// resp.setStatus(status); +// resp.setErrmessage(ret.get("retvalue").toString()); +// } +// } +// return resp; +// } +// +// /** +// * 更新专业架构 +// */ +// @PostMapping("/updateStuProfessionalArchitecture") +// Response updateCustomer(@RequestBody StuProfessionalArchitecture stuProfessionalArchitecture) { +// Response resp = new Response(); +// String professionalArchitectureName = stuProfessionalArchitecture.getStuProfessionalArchitectureName(); +// if (professionalArchitectureName==null) { +// resp.setStatus(300); +// resp.setErrmessage("Parameter Invalid"); +// } else { +// HashMap ret = stuProfessionalArchitectureService.updateStuProfessionalArchitecture(stuProfessionalArchitecture); +// int status = (int) ret.get("retcode"); +// if (200 == status) { +// resp.setStatus(status); +// resp.setMessage(ret.get("retvalue")); +// } else { +// resp.setStatus(status); +// resp.setErrmessage(ret.get("retvalue").toString()); +// } +// } +// return resp; +// } +//} diff --git a/src/main/java/com/yipin/liuwanr/controller/ProfessionalController.java b/src/main/java/com/yipin/liuwanr/controller/ProfessionalController.java new file mode 100644 index 0000000..509ad6a --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/controller/ProfessionalController.java @@ -0,0 +1,50 @@ +package com.yipin.liuwanr.controller; +//package com.yipin.liuwanr.controller; +// +//import com.yipin.liuwanr.entity.Order; +//import com.yipin.liuwanr.entity.Professional; +//import com.yipin.liuwanr.entity.Response; +//import com.yipin.liuwanr.helper.RedisHelper; +//import com.yipin.liuwanr.service.OrderService; +//import org.apache.ibatis.annotations.Delete; +//import org.springframework.beans.factory.annotation.Autowired; +//import org.springframework.web.bind.annotation.*; +// +//import java.util.HashMap; +// +//@RestController +//@RequestMapping("/professional") +//public class ProfessionalController { +// +// @Autowired +// private OrderService orderService; +// +// @Autowired +// RedisHelper redisHelper; +// +// /** +// * 查询订单 +// */ +// @GetMapping("/queryOrder") +// Response queryOrder(@RequestParam Integer professionalClassId) { +// Response resp = new Response(); +// Professional professional = new Professional(); +// if(professionalClassId==null) { +// resp.setStatus(300); +// resp.setMessage(professionalClassId); +// } +//// HashMap ret = orderService.queryOrder(order); +// resp.setStatus(200); +// resp.setErrmessage("Parameter effective"); +// +// int status = (int) ret.get("retcode"); +// if (200 == status) { +// resp.setStatus(status); +// resp.setMessage(ret.get("retvalue")); +// } else { +// resp.setStatus(status); +// resp.setErrmessage(ret.get("retvalue").toString()); +// } +// return resp; +// } +//} diff --git a/src/main/java/com/yipin/liuwanr/controller/ProjectAndCourseController.java b/src/main/java/com/yipin/liuwanr/controller/ProjectAndCourseController.java new file mode 100644 index 0000000..92eeba0 --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/controller/ProjectAndCourseController.java @@ -0,0 +1,98 @@ +package com.yipin.liuwanr.controller; + +import java.util.HashMap; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import com.yipin.liuwanr.entity.Project_Management; +import com.yipin.liuwanr.entity.Response; +import com.yipin.liuwanr.service.ProjectAndCourseService; + + +@RestController +@RequestMapping("/ProjectAndCourse") +public class ProjectAndCourseController { + + @Autowired + private ProjectAndCourseService service; + + /** + * 根据课程查询实验项目信息 + * @param courseId + * @return + */ + @GetMapping("/queryProject") + Response queryProject(Integer courseId) { + Response resp = new Response(); + HashMap ret = service.queryProject(courseId); + int status = (int) ret.get("retcode"); + if (status == 200) { + resp.setStatus(status); + resp.setMessage(ret.get("retvalue")); + } else { + resp.setStatus(status); + resp.setErrmessage(ret.get("retvalue").toString()); + } + return resp; + } + + /** + * 修改项目状态 + * @param projectId + * @param isExperiment + * @return + */ + @PostMapping("/updateIsExperiment") + Response updateIsExperiment(@RequestBody Project_Management management) { + Response resp = new Response(); + if(null==management) { + resp.setStatus(300); + resp.setErrmessage("management Is null"); + return resp; + }else { + HashMap ret = service.updateIsExperiment(management); + int status = (int) ret.get("retcode"); + if (status == 200) { + resp.setStatus(status); + resp.setMessage(ret.get("retvalue")); + } else { + resp.setStatus(status); + resp.setErrmessage(ret.get("retvalue").toString()); + } + } + return resp; + } + + /** + * 修改考勤状态 + * @param projectId + * @param isAttendance + * @return + */ + @PostMapping("/updateIsAttendance") + Response updateIsAttendance(@RequestBody Project_Management management) { + Response resp = new Response(); + if(null==management) { + resp.setStatus(300); + resp.setErrmessage("management Is null"); + return resp; + }else { + HashMap ret = service.updateIsAttendance(management); + int status = (int) ret.get("retcode"); + if (status == 200) { + resp.setStatus(status); + resp.setMessage(ret.get("retvalue")); + } else { + resp.setStatus(status); + resp.setErrmessage(ret.get("retvalue").toString()); + } + } + return resp; + } + +} diff --git a/src/main/java/com/yipin/liuwanr/controller/ProvinceController.java b/src/main/java/com/yipin/liuwanr/controller/ProvinceController.java new file mode 100644 index 0000000..32756b2 --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/controller/ProvinceController.java @@ -0,0 +1,113 @@ +package com.yipin.liuwanr.controller; + +import java.util.HashMap; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.CrossOrigin; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.RestController; + +import com.yipin.liuwanr.entity.Province; +import com.yipin.liuwanr.entity.Response; +import com.yipin.liuwanr.helper.RedisHelper; +import com.yipin.liuwanr.service.ProvinceService; + +@RestController +@RequestMapping("/province") +@CrossOrigin +public class ProvinceController { + + @Autowired + private ProvinceService ProvinceService; + + @Autowired + RedisHelper redisHelper; + + /** + * 添加省份 + */ + @PostMapping("/addProvince") + Response addProvince(@RequestBody Province province) { + Response resp = new Response(); + HashMap ret = ProvinceService.addProvince(province); + int status = (int) ret.get("retcode"); + if (200 == status) { + resp.setStatus(status); + resp.setMessage(ret.get("retvalue")); + } else { + resp.setStatus(status); + resp.setErrmessage(ret.get("retvalue").toString()); + } + return resp; + } + + /** + * 查询省份 + */ + @GetMapping("/queryProvince") + Response queryProvince() { + Response resp = new Response(); + Province province = new Province(); + HashMap ret = ProvinceService.queryProvince(province); + int status = (int) ret.get("retcode"); + if (200 == status) { + resp.setStatus(status); + resp.setMessage(ret.get("retvalue")); + } else { + resp.setStatus(status); + resp.setErrmessage(ret.get("retvalue").toString()); + } + return resp; +} + + /** + * 删除省份 + */ + @PostMapping("/deleteProvince") + Response deleteProvince(@RequestParam Integer provinceId) { + Response resp = new Response(); + if (provinceId==null) { + resp.setStatus(300); + resp.setErrmessage("Parameter Invalid"); + } else { + HashMap ret = ProvinceService.deleteProvince(provinceId); + int status = (int) ret.get("retcode"); + if (200 == status) { + resp.setStatus(status); + resp.setMessage(ret.get("retvalue")); + } else { + resp.setStatus(status); + resp.setErrmessage(ret.get("retvalue").toString()); + } + } + return resp; + } + + /** + * 更新省份 + */ + @RequestMapping(value="/updateProvince",method = RequestMethod.POST) + Response updateProvince(@RequestBody Province province) { + Response resp = new Response(); + if (province==null) { + resp.setStatus(300); + resp.setErrmessage("Parameter Invalid"); + } else { + HashMap ret = ProvinceService.updateProvince(province); + int status = (int) ret.get("retcode"); + if (200 == status) { + resp.setStatus(status); + resp.setMessage(ret.get("retvalue")); + } else { + resp.setStatus(status); + resp.setErrmessage(ret.get("retvalue").toString()); + } + } + return resp; + } +} diff --git a/src/main/java/com/yipin/liuwanr/controller/Response.java b/src/main/java/com/yipin/liuwanr/controller/Response.java new file mode 100644 index 0000000..e5069f6 --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/controller/Response.java @@ -0,0 +1,34 @@ +package com.yipin.liuwanr.controller; + +public class Response { + + private int status = 200; + + private Object message; + + private String errmessage; + + public int getStatus() { + return status; + } + + public void setStatus(int status) { + this.status = status; + } + + public Object getMessage() { + return message; + } + + public void setMessage(Object message) { + this.message = message; + } + + public String getErrmessage() { + return errmessage; + } + + public void setErrmessage(String errmessage) { + this.errmessage = errmessage; + } +} diff --git a/src/main/java/com/yipin/liuwanr/controller/SchoolController.java b/src/main/java/com/yipin/liuwanr/controller/SchoolController.java new file mode 100644 index 0000000..d244370 --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/controller/SchoolController.java @@ -0,0 +1,154 @@ +package com.yipin.liuwanr.controller; + +import java.util.HashMap; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.CrossOrigin; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.RestController; + +import com.yipin.liuwanr.entity.Response; +import com.yipin.liuwanr.entity.School; +import com.yipin.liuwanr.helper.RedisHelper; +import com.yipin.liuwanr.service.SchoolService; + +@RestController +@RequestMapping("/school") +@CrossOrigin +public class SchoolController { + + @Autowired + private SchoolService schoolService; + + @Autowired + RedisHelper redisHelper; + + /** + * 添加学校 + */ + @PostMapping("/addSchool") + Response addSchool(@RequestBody School school) { + Response resp = new Response(); + if (school==null) { + resp.setStatus(300); + resp.setErrmessage("Course Name Is Null!"); + }else { + HashMap ret = schoolService.addSchool(school); + int status = (int) ret.get("retcode"); + if (200 == status) { + resp.setStatus(status); + resp.setMessage(ret.get("retvalue")); + } else { + resp.setStatus(status); + resp.setErrmessage(ret.get("retvalue").toString()); + } + } + return resp; + } + + /** + * 查询学校 + */ + @GetMapping("/querySchool") + Response querySchool(@RequestParam Integer provinceId,Integer cityId,Integer level) { + Response resp = new Response(); + School school = new School(); + if (provinceId!=null) { + school.setProvinceId(provinceId); + } + if (cityId!=null) { + school.setCityId(cityId); + } + if (level!=null) { + school.setLevel(level); + } + HashMap ret = schoolService.querySchool(school); + resp.setStatus(200); + resp.setErrmessage("Parameter effective"); + int status = (int) ret.get("retcode"); + if (200 == status) { + resp.setStatus(status); + resp.setMessage(ret.get("retvalue")); + } else { + resp.setStatus(status); + resp.setErrmessage(ret.get("retvalue").toString()); + } + return resp; +} + + /** + * 查询学校详情 + */ + @GetMapping("/querySchoolDetails") + Response querySchoolDetails(@RequestParam Integer schoolId) { + Response resp = new Response(); + School school = new School(); + if (schoolId==null) { + resp.setStatus(300); + resp.setErrmessage("Parameter Invalid"); + }else { + HashMap ret = schoolService.querySchoolDetails(schoolId); + resp.setStatus(200); + resp.setErrmessage("Parameter effective"); + int status = (int) ret.get("retcode"); + if (200 == status) { + resp.setStatus(status); + resp.setMessage(ret.get("retvalue")); + } else { + resp.setStatus(status); + resp.setErrmessage(ret.get("retvalue").toString()); + } + } + return resp; +} + + /** + * 删除学校 + */ + @PostMapping("/deleteSchool") + Response deleteSchool(@RequestBody School school) { + Response resp = new Response(); + if (school==null) { + resp.setStatus(300); + resp.setErrmessage("Parameter Invalid"); + } else { + HashMap ret = schoolService.deleteSchool(school); + int status = (int) ret.get("retcode"); + if (200 == status) { + resp.setStatus(status); + resp.setMessage(ret.get("retvalue")); + } else { + resp.setStatus(status); + resp.setErrmessage(ret.get("retvalue").toString()); + } + } + return resp; + } + + /** + * 更新学校 + */ + @PostMapping("/updateSchool") + Response updateSchool(@RequestBody School school) { + Response resp = new Response(); + if (school==null) { + resp.setStatus(300); + resp.setErrmessage("Parameter Invalid"); + } else { + HashMap ret = schoolService.updateSchool(school); + int status = (int) ret.get("retcode"); + if (200 == status) { + resp.setStatus(status); + resp.setMessage(ret.get("retvalue")); + } else { + resp.setStatus(status); + resp.setErrmessage(ret.get("retvalue").toString()); + } + } + return resp; + } +} diff --git a/src/main/java/com/yipin/liuwanr/controller/ServiceConfigController.java b/src/main/java/com/yipin/liuwanr/controller/ServiceConfigController.java new file mode 100644 index 0000000..19b69ee --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/controller/ServiceConfigController.java @@ -0,0 +1,147 @@ +package com.yipin.liuwanr.controller; + +import java.util.HashMap; + +import org.apache.ibatis.annotations.Delete; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.CrossOrigin; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.RestController; + +import com.yipin.liuwanr.entity.Response; +import com.yipin.liuwanr.entity.ServiceConfig; +import com.yipin.liuwanr.helper.RedisHelper; +import com.yipin.liuwanr.service.ServiceConfigService; + +@RestController +@RequestMapping("/serviceConfig") +@CrossOrigin +public class ServiceConfigController { + + @Autowired + private ServiceConfigService serviceConfigService; + + @Autowired + RedisHelper redisHelper; + + /** + * 添加服务配置 + */ + @PostMapping("/addServiceConfig") + Response addServiceConfig(@RequestBody ServiceConfig serviceConfig) { + Response resp = new Response(); + if (serviceConfig.getSystemName()==null) { + resp.setStatus(300); + resp.setErrmessage("Parameter Invalid"); + } else { + HashMap ret = serviceConfigService.addServiceConfig(serviceConfig); + int status = (int) ret.get("retcode"); + if (200 == status) { + resp.setStatus(status); + resp.setMessage(ret.get("retvalue")); + } else { + resp.setStatus(status); + resp.setErrmessage(ret.get("retvalue").toString()); + } + } + return resp; + } + + /** + * 查询服务配置 + */ + @GetMapping("/queryServiceConfig") + Response queryServiceConfig(@RequestParam Integer systemAttribution,Integer systemType,String searchContent,Integer pageNo,Integer pageSize) { + Response resp = new Response(); + ServiceConfig serviceConfig = new ServiceConfig(); + if (systemAttribution!= null) { + serviceConfig.setSystemAttribution(systemAttribution); + }if(systemType!=null) { + serviceConfig.setSystemType(systemType); + }if (searchContent!=null && searchContent!="") { + serviceConfig.setSearchContent(searchContent); + } + HashMap ret = serviceConfigService.queryServiceConfig(serviceConfig,pageNo,pageSize); + int status = (int) ret.get("retcode"); + if (200 == status) { + resp.setStatus(status); + resp.setMessage(ret.get("retvalue")); + } else { + resp.setStatus(status); + resp.setErrmessage(ret.get("retvalue").toString()); + } + return resp; +} + + /** + * 查询服务配置 + */ + @GetMapping("/queryServiceConfigDetails") + Response queryServiceConfigDetails(@RequestParam Integer systemId) { + Response resp = new Response(); + if (systemId== null) { + resp.setStatus(300); + resp.setErrmessage("Parameter Invalid"); + } + HashMap ret = serviceConfigService.queryServiceConfigDetails(systemId); + int status = (int) ret.get("retcode"); + if (200 == status) { + resp.setStatus(status); + resp.setMessage(ret.get("retvalue")); + } else { + resp.setStatus(status); + resp.setErrmessage(ret.get("retvalue").toString()); + } + return resp; +} + + /** + * 删除服务配置 + */ + @Delete("/deleteServiceConfig") + Response deleteServiceConfig(@RequestBody ServiceConfig serviceConfig) { + Response resp = new Response(); + if (serviceConfig.getSystemId()==null) { + resp.setStatus(300); + resp.setErrmessage("Parameter Invalid"); + } else { + HashMap ret = serviceConfigService.deleteServiceConfig(serviceConfig); + int status = (int) ret.get("retcode"); + if (200 == status) { + resp.setStatus(status); + resp.setMessage(ret.get("retvalue")); + } else { + resp.setStatus(status); + resp.setErrmessage(ret.get("retvalue").toString()); + } + } + return resp; + } + + /** + * 更新服务配置 + */ + @PostMapping("/updateServiceConfig") + Response updateServiceConfig(@RequestBody ServiceConfig serviceConfig) { + Response resp = new Response(); + if (serviceConfig.getSystemName()==null) { + resp.setStatus(300); + resp.setErrmessage("Parameter Invalid"); + } else { + HashMap ret = serviceConfigService.updateServiceConfig(serviceConfig); + int status = (int) ret.get("retcode"); + if (200 == status) { + resp.setStatus(status); + resp.setMessage(ret.get("retvalue")); + } else { + resp.setStatus(status); + resp.setErrmessage(ret.get("retvalue").toString()); + } + } + return resp; + } +} diff --git a/src/main/java/com/yipin/liuwanr/controller/StaffController.java b/src/main/java/com/yipin/liuwanr/controller/StaffController.java new file mode 100644 index 0000000..3ed175e --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/controller/StaffController.java @@ -0,0 +1,192 @@ +package com.yipin.liuwanr.controller; + +import java.util.HashMap; +import java.util.List; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.util.StringUtils; +import org.springframework.web.bind.annotation.CrossOrigin; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.RestController; +import org.springframework.web.multipart.MultipartFile; + +import com.yipin.liuwanr.entity.Response; +import com.yipin.liuwanr.entity.Staff; +import com.yipin.liuwanr.entity.UserM; +import com.yipin.liuwanr.helper.RedisHelper; +import com.yipin.liuwanr.service.StaffService; +import com.yipin.liuwanr.service.UserService; + +@RestController +@RequestMapping("/staff") +@CrossOrigin +public class StaffController { + + @Autowired + private StaffService staffService; + + @Autowired + private UserService userService; + + @Autowired + RedisHelper redisHelper; + + @PostMapping("/readStaff") + Response readStaff(MultipartFile file,Integer schoolId){ + Response resp = new Response(); + if(StringUtils.isEmpty(schoolId)) { + resp.setStatus(300); + resp.setMessage("schoolId is not empty"); + return resp; + } + HashMap ret =staffService.readStaff(file,schoolId); + int status = (int) ret.get("retcode"); + if (200 == status) { + resp.setStatus(status); + resp.setMessage(ret.get("retvalue")); + } else { + resp.setStatus(status); + resp.setErrmessage(ret.get("retvalue").toString()); + } + return resp; +} + + /** + * 添加员工 + */ + @PostMapping("/addStaff") + Response addCustomer(@RequestBody Staff staff) { + Response resp = new Response(); + UserM user = new UserM(); + user.setPassword("huoran123"); + user.setWorkNumber(staff.getStaffWorkNumber()); + user.setUserAccount(staff.getStaffWorkNumber()); + user.setAccountRole(3); + user.setName(staff.getStaffName()); + user.setPhone(staff.getPhone()); + user.setEmail(staff.getEmail()); + user.setSchoolId(staff.getSchoolId()); + Long startTs = System.currentTimeMillis(); // 当前时间戳 + String uniqueIdentificationAccount = startTs+""; + user.setUniqueIdentificationAccount(uniqueIdentificationAccount); + staff.setUniqueIdentificationAccount(uniqueIdentificationAccount); + user.setUniqueIdentificationAccount(staff.getUniqueIdentificationAccount()); + if (staff.getPhone()==null) { + resp.setStatus(300); + resp.setErrmessage("Parameter Invalid"); + } else { + HashMap ret = staffService.addStaff(staff); + HashMap ret1 = userService.addUser(user); + int status = (int) ret.get("retcode"); + if (200 == status) { + resp.setStatus(status); + resp.setMessage(ret.get("retvalue")); + } else { + resp.setStatus(status); + resp.setErrmessage(ret.get("retvalue").toString()); + } + } + return resp; + } + + /** + * 查询员工 + */ + @GetMapping("/queryStaff") + Response queryCustomer(@RequestParam String nameAndNumber,String staffProfessionalArchitectureIds,Integer pageNo,Integer pageSize,String staffGradeIds) { + Response resp = new Response(); + Staff staff = new Staff(); + if (nameAndNumber!=null&&nameAndNumber!="") { + staff.setNameAndNumber(nameAndNumber); + } + if (staffProfessionalArchitectureIds!=null&&staffProfessionalArchitectureIds!="") { + staff.setStaffProfessionalArchitectureIds(staffProfessionalArchitectureIds); + } + if (staffGradeIds!=null&&staffGradeIds!="") { + staff.setStaffGradeIds(staffGradeIds); + } + HashMap ret = staffService.queryStaff(staff,pageNo,pageSize); + int status = (int) ret.get("retcode"); + if (200 == status) { + resp.setStatus(status); + resp.setMessage(ret.get("retvalue")); + } else { + resp.setStatus(status); + resp.setErrmessage(ret.get("retvalue").toString()); + } + return resp; +} + + /** + * 查询员工详情 + */ + @GetMapping("/queryStaffDetails") + Response queryStaffDetails(@RequestParam Integer staffId) { + Response resp = new Response(); + if (staffId==null) { + resp.setStatus(300); + resp.setErrmessage("Parameter Invalid"); + }else { + HashMap ret = staffService.queryStaffDetails(staffId); + int status = (int) ret.get("retcode"); + if (200 == status) { + resp.setStatus(status); + resp.setMessage(ret.get("retvalue")); + } else { + resp.setStatus(status); + resp.setErrmessage(ret.get("retvalue").toString()); + } + } + return resp; +} + + /** + * 删除员工 + */ + @PostMapping("/deleteStaff") + Response deleteStaff(@RequestBody List staffId) { + Response resp = new Response(); + if (staffId==null) { + resp.setStatus(300); + resp.setErrmessage("Parameter Invalid"); + } else { + HashMap ret = staffService.deleteStaff(staffId); + int status = (int) ret.get("retcode"); + if (200 == status) { + resp.setStatus(status); + resp.setMessage(ret.get("retvalue")); + } else { + resp.setStatus(status); + resp.setErrmessage(ret.get("retvalue").toString()); + } + } + return resp; + } + + /** + * 更新员工 + */ + @PostMapping("/updateStaff") + Response updateStaff(@RequestBody Staff staff) { + Response resp = new Response(); + if (staff==null) { + resp.setStatus(300); + resp.setErrmessage("Parameter Invalid"); + } else { + HashMap ret = staffService.updateStaff(staff); + int status = (int) ret.get("retcode"); + if (200 == status) { + resp.setStatus(status); + resp.setMessage(ret.get("retvalue")); + } else { + resp.setStatus(status); + resp.setErrmessage(ret.get("retvalue").toString()); + } + } + return resp; + } +} diff --git a/src/main/java/com/yipin/liuwanr/controller/StaffGradeController.java b/src/main/java/com/yipin/liuwanr/controller/StaffGradeController.java new file mode 100644 index 0000000..0e170fd --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/controller/StaffGradeController.java @@ -0,0 +1,145 @@ +package com.yipin.liuwanr.controller; + +import java.util.HashMap; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.CrossOrigin; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.RestController; + +import com.yipin.liuwanr.entity.Response; +import com.yipin.liuwanr.entity.StaffGrade; +import com.yipin.liuwanr.helper.RedisHelper; +import com.yipin.liuwanr.service.StaffGradeService; + +@RestController +@RequestMapping("/staffGrade") +@CrossOrigin +public class StaffGradeController { + + @Autowired + private StaffGradeService staffGradeService; + + @Autowired + RedisHelper redisHelper; + + /** + * 添加员工年级 + */ + @PostMapping("/addStaffGrade") + Response addCustomer(@RequestBody StaffGrade staffGrade) { + Response resp = new Response(); + if (staffGrade.getStaffProfessionalArchitectureId()==null) { + resp.setStatus(300); + resp.setErrmessage("Parameter Invalid"); + } else { + HashMap ret = staffGradeService.addStaffGrade(staffGrade); + int status = (int) ret.get("retcode"); + if (200 == status) { + resp.setStatus(status); + resp.setMessage(ret.get("retvalue")); + } else { + resp.setStatus(status); + resp.setErrmessage(ret.get("retvalue").toString()); + } + } + return resp; + } + + /** + * 查询员工年级 + */ + @GetMapping("/queryStaffGrade") + Response queryCustomer(@RequestParam Integer staffProfessionalArchitectureId) { + Response resp = new Response(); + if (staffProfessionalArchitectureId==null) { + resp.setStatus(300); + resp.setErrmessage("Parameter Invalid"); + }else { + HashMap ret = staffGradeService.queryStaffGrade(staffProfessionalArchitectureId); + int status = (int) ret.get("retcode"); + if (200 == status) { + resp.setStatus(status); + resp.setMessage(ret.get("retvalue")); + } else { + resp.setStatus(status); + resp.setErrmessage(ret.get("retvalue").toString()); + } + } + return resp; +} + + /** + * 查询员工年级详情 + */ + @GetMapping("/queryStaffGradeDetails") + Response queryStaffGradeDetails(@RequestParam Integer staffGradeId) { + Response resp = new Response(); + if (staffGradeId==null) { + resp.setStatus(300); + resp.setErrmessage("Parameter Invalid"); + }else { + HashMap ret = staffGradeService.queryStaffGradeDetails(staffGradeId); + int status = (int) ret.get("retcode"); + if (200 == status) { + resp.setStatus(status); + resp.setMessage(ret.get("retvalue")); + } else { + resp.setStatus(status); + resp.setErrmessage(ret.get("retvalue").toString()); + } + } + return resp; +} + + /** + * 删除员工年级 + */ + @PostMapping("/deleteStaffGrade") + Response deleteStaffGrade(@RequestBody StaffGrade staffGrade) { + Response resp = new Response(); + Integer staffGradeId = staffGrade.getStaffGradeId(); + if (staffGradeId==null) { + resp.setStatus(300); + resp.setErrmessage("Parameter Invalid"); + } else { + HashMap ret = staffGradeService.deleteStaffGrade(staffGradeId); + int status = (int) ret.get("retcode"); + if (200 == status) { + resp.setStatus(status); + resp.setMessage(ret.get("retvalue")); + } else { + resp.setStatus(status); + resp.setErrmessage(ret.get("retvalue").toString()); + } + } + return resp; + } + + /** + * 更新员工年级 + */ + @PostMapping("/updateStaffGrade") + Response updateStaffGrade(@RequestBody StaffGrade staffGrade) { + Response resp = new Response(); + if (staffGrade.getStaffGradeId()==null) { + resp.setStatus(300); + resp.setErrmessage("Parameter Invalid"); + } else { + HashMap ret = staffGradeService.updateStaffGrade(staffGrade); + int status = (int) ret.get("retcode"); + if (200 == status) { + resp.setStatus(status); + resp.setMessage(ret.get("retvalue")); + } else { + resp.setStatus(status); + resp.setErrmessage(ret.get("retvalue").toString()); + } + } + return resp; + } +} diff --git a/src/main/java/com/yipin/liuwanr/controller/StaffProfessionalArchitectureController.java b/src/main/java/com/yipin/liuwanr/controller/StaffProfessionalArchitectureController.java new file mode 100644 index 0000000..17f9de8 --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/controller/StaffProfessionalArchitectureController.java @@ -0,0 +1,149 @@ +package com.yipin.liuwanr.controller; + +import java.util.HashMap; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.CrossOrigin; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.RestController; + +import com.yipin.liuwanr.entity.Response; +import com.yipin.liuwanr.entity.StaffProfessionalArchitecture; +import com.yipin.liuwanr.helper.RedisHelper; +import com.yipin.liuwanr.service.StaffProfessionalArchitectureService; + +@RestController +@RequestMapping("/staffProfessionalArchitecture") +@CrossOrigin +public class StaffProfessionalArchitectureController { + + @Autowired + private StaffProfessionalArchitectureService staffProfessionalArchitectureService; + + @Autowired + RedisHelper redisHelper; + + /** + * 添加员工专业组织 + */ + @PostMapping("/addStaffProfessionalArchitecture") + Response addCustomer(@RequestBody StaffProfessionalArchitecture staffProfessionalArchitecture) { + Response resp = new Response(); + String staffProfessionalArchitectureName = staffProfessionalArchitecture.getStaffProfessionalArchitectureName(); + Integer schoolId = staffProfessionalArchitecture.getSchoolId(); + if (staffProfessionalArchitectureName==null||staffProfessionalArchitectureName==""||schoolId ==null) { + resp.setStatus(300); + resp.setErrmessage("Parameter Invalid"); + } + else { + HashMap ret = staffProfessionalArchitectureService.addStaffProfessionalArchitecture(staffProfessionalArchitecture); + int status = (int) ret.get("retcode"); + if (200 == status) { + resp.setStatus(status); + resp.setMessage(ret.get("retvalue")); + } else { + resp.setStatus(status); + resp.setErrmessage(ret.get("retvalue").toString()); + } + } + return resp; + } + + /** + * 查询员工专业架构 + */ + @GetMapping("/queryStaffProfessionalArchitecture") + Response queryStaffProfessionalArchitecture(@RequestParam Integer schoolId) { + Response resp = new Response(); + if (schoolId == null) { + resp.setStatus(300); + resp.setMessage("schoolId is null!"); + }else { + HashMap ret = staffProfessionalArchitectureService.queryStaffProfessionalArchitecture(schoolId); + int status = (int) ret.get("retcode"); + if (200 == status) { + resp.setStatus(status); + resp.setMessage(ret.get("retvalue")); + } else { + resp.setStatus(status); + resp.setErrmessage(ret.get("retvalue").toString()); + } + } + return resp; +} + + /** + * 查询员工全部专业架构 + */ + @GetMapping("/queryAllStaffProfessionalArchitecture") + Response queryAllStaffProfessionalArchitecture(@RequestParam Integer schoolId) { + Response resp = new Response(); + if (schoolId == null) { + resp.setStatus(300); + resp.setMessage("schoolId is null!"); + }else { + HashMap ret = staffProfessionalArchitectureService.queryAllStaffProfessionalArchitecture(schoolId); + int status = (int) ret.get("retcode"); + if (200 == status) { + resp.setStatus(status); + resp.setMessage(ret.get("retvalue")); + } else { + resp.setStatus(status); + resp.setErrmessage(ret.get("retvalue").toString()); + } + } + return resp; +} + + /** + * 删除员工专业架构 + */ + @PostMapping("/deleteStaffProfessionalArchitecture") + Response deleteStaffProfessionalArchitecture(@RequestBody StaffProfessionalArchitecture staffProfessionalArchitecture) { + Response resp = new Response(); + Integer staffProfessionalArchitectureId = staffProfessionalArchitecture.getStaffProfessionalArchitectureId(); + if (staffProfessionalArchitectureId==null) { + resp.setStatus(300); + resp.setErrmessage("staffProfessionalArchitectureId Parameter Invalid"); + } else { + HashMap ret = staffProfessionalArchitectureService.deleteStaffProfessionalArchitecture(staffProfessionalArchitectureId); + int status = (int) ret.get("retcode"); + if (200 == status) { + resp.setStatus(status); + resp.setMessage(ret.get("retvalue")); + } else { + resp.setStatus(status); + resp.setErrmessage(ret.get("retvalue").toString()); + } + } + return resp; + } + + /** + * 更新员工专业架构 + */ + @PostMapping("/updateStaffProfessionalArchitecture") + Response updateStaffProfessionalArchitecture(@RequestBody StaffProfessionalArchitecture staffProfessionalArchitecture) { + Response resp = new Response(); + String staffProfessionalArchitectureName = staffProfessionalArchitecture.getStaffProfessionalArchitectureName(); + if (staffProfessionalArchitectureName==null) { + resp.setStatus(300); + resp.setErrmessage("Parameter Invalid"); + } else { + HashMap ret = staffProfessionalArchitectureService.updateStaffProfessionalArchitecture(staffProfessionalArchitecture); + int status = (int) ret.get("retcode"); + if (200 == status) { + resp.setStatus(status); + resp.setMessage(ret.get("retvalue")); + } else { + resp.setStatus(status); + resp.setErrmessage(ret.get("retvalue").toString()); + } + } + return resp; + } +} diff --git a/src/main/java/com/yipin/liuwanr/controller/StuProfessionalArchitectureController.java b/src/main/java/com/yipin/liuwanr/controller/StuProfessionalArchitectureController.java new file mode 100644 index 0000000..d9e916e --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/controller/StuProfessionalArchitectureController.java @@ -0,0 +1,436 @@ +package com.yipin.liuwanr.controller; + +import java.util.HashMap; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.CrossOrigin; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.RestController; + +import com.yipin.liuwanr.entity.Response; +import com.yipin.liuwanr.entity.StuProfessionalArchitecture; +import com.yipin.liuwanr.helper.RedisHelper; +import com.yipin.liuwanr.service.StuProfessionalArchitectureService; + +@RestController +@RequestMapping("/stuProfessionalArchitecture") +@CrossOrigin +public class StuProfessionalArchitectureController { + + @Autowired + private StuProfessionalArchitectureService stuProfessionalArchitectureService; + + @Autowired + RedisHelper redisHelper; + + /** + * 添加学生专业组织 + */ + @PostMapping("/addStuProfessionalArchitecture") + Response addStuProfessionalArchitecture(@RequestBody StuProfessionalArchitecture stuProfessionalArchitecture) { + Response resp = new Response(); + String stuProfessionalArchitectureName = stuProfessionalArchitecture.getStuProfessionalArchitectureName(); + Integer SchoolId = stuProfessionalArchitecture.getSchoolId(); + if (stuProfessionalArchitectureName==null||stuProfessionalArchitectureName==""||SchoolId ==null) { + resp.setStatus(300); + resp.setErrmessage("Parameter Invalid"); + } + else { + HashMap ret = stuProfessionalArchitectureService.addStuProfessionalArchitecture(stuProfessionalArchitecture); + int status = (int) ret.get("retcode"); + if (200 == status) { + resp.setStatus(status); + resp.setMessage(ret.get("retvalue")); + } else { + resp.setStatus(status); + resp.setErrmessage(ret.get("retvalue").toString()); + } + } + return resp; + } + + /** + * 查询学生专业架构 + */ + @GetMapping("/queryStuProfessionalArchitecture") + Response queryStuProfessionalArchitecture(@RequestParam Integer schoolId) { + Response resp = new Response(); + if (schoolId == null) { + resp.setStatus(300); + resp.setMessage("schoolId is null!"); + }else { + HashMap ret = stuProfessionalArchitectureService.queryStuProfessionalArchitecture(schoolId); + int status = (int) ret.get("retcode"); + if (200 == status) { + resp.setStatus(status); + resp.setMessage(ret.get("retvalue")); + } else { + resp.setStatus(status); + resp.setErrmessage(ret.get("retvalue").toString()); + } + } + return resp; +} + /** + * 查询学生专业架构详情 + */ + @GetMapping("/queryStuPAD") + Response queryStuPAD(@RequestParam Integer stuProfessionalArchitectureId) { + Response resp = new Response(); + if (stuProfessionalArchitectureId == null) { + resp.setStatus(300); + resp.setMessage("stuProfessionalArchitectureId is null!"); + }else { + HashMap ret = stuProfessionalArchitectureService.queryStuPAD(stuProfessionalArchitectureId); + int status = (int) ret.get("retcode"); + if (200 == status) { + resp.setStatus(status); + resp.setMessage(ret.get("retvalue")); + } else { + resp.setStatus(status); + resp.setErrmessage(ret.get("retvalue").toString()); + } + } + return resp; +} + + /** + * 删除学生专业架构 + */ + @PostMapping("/deleteStuProfessionalArchitecture") + Response deleteStuProfessionalArchitecture(@RequestBody StuProfessionalArchitecture professionalArchitecture) { + Response resp = new Response(); + Integer stuProfessionalArchitectureId = professionalArchitecture.getStuProfessionalArchitectureId(); + if (stuProfessionalArchitectureId==null) { + resp.setStatus(300); + resp.setErrmessage("stuProfessionalArchitectureId Parameter Invalid"); + } else { + HashMap ret = stuProfessionalArchitectureService.deleteStuProfessionalArchitecture(stuProfessionalArchitectureId); + int status = (int) ret.get("retcode"); + if (200 == status) { + resp.setStatus(status); + resp.setMessage(ret.get("retvalue")); + } else { + resp.setStatus(status); + resp.setErrmessage(ret.get("retvalue").toString()); + } + } + return resp; + } + + /** + * 删除学生年级 + */ + @PostMapping("/deleteStuGrade") + Response deleteStuGrade(@RequestBody StuProfessionalArchitecture stu) { + Response resp = new Response(); + Integer gradeId = stu.getGradeId(); + if (gradeId==null) { + resp.setStatus(300); + resp.setErrmessage("Parameter Invalid"); + } else { + HashMap ret = stuProfessionalArchitectureService.deleteStuGrade(gradeId); + int status = (int) ret.get("retcode"); + if (200 == status) { + resp.setStatus(status); + resp.setMessage(ret.get("retvalue")); + } else { + resp.setStatus(status); + resp.setErrmessage(ret.get("retvalue").toString()); + } + } + return resp; + } + + /** + * 删除学生班级 + */ + @PostMapping("/deleteStuClass") + Response deleteStuClass(@RequestBody StuProfessionalArchitecture stu) { + Response resp = new Response(); + Integer classId = stu.getClassId(); + if (classId==null) { + resp.setStatus(300); + resp.setErrmessage("Parameter Invalid"); + } else { + HashMap ret = stuProfessionalArchitectureService.deleteStuClass(classId); + int status = (int) ret.get("retcode"); + if (200 == status) { + resp.setStatus(status); + resp.setMessage(ret.get("retvalue")); + } else { + resp.setStatus(status); + resp.setErrmessage(ret.get("retvalue").toString()); + } + } + return resp; + } + + /** + * 更新学生专业架构 + */ + @PostMapping("/updateStuProfessionalArchitecture") + Response updateStuProfessionalArchitecture(@RequestBody StuProfessionalArchitecture stuProfessionalArchitecture) { + Response resp = new Response(); + Integer professionalArchitectureId = stuProfessionalArchitecture.getStuProfessionalArchitectureId(); + if (professionalArchitectureId==null) { + resp.setStatus(300); + resp.setErrmessage("Parameter Invalid"); + } else { + HashMap ret = stuProfessionalArchitectureService.updateStuProfessionalArchitecture(stuProfessionalArchitecture); + int status = (int) ret.get("retcode"); + if (200 == status) { + resp.setStatus(status); + resp.setMessage(ret.get("retvalue")); + } else { + resp.setStatus(status); + resp.setErrmessage(ret.get("retvalue").toString()); + } + } + return resp; + } + + /** + * 查询全部学生专业架构 + */ + @GetMapping("/queryStudentProfessionalArchitecture") + Response queryStudentProfessionalArchitecture(@RequestParam Integer schoolId) { + Response resp = new Response(); + if (schoolId == null) { + resp.setStatus(300); + resp.setMessage("schoolId is null!"); + }else { + HashMap ret = stuProfessionalArchitectureService.queryStudentProfessionalArchitecture(schoolId); + int status = (int) ret.get("retcode"); + if (200 == status) { + resp.setStatus(status); + resp.setMessage(ret.get("retvalue")); + } else { + resp.setStatus(status); + resp.setErrmessage(ret.get("retvalue").toString()); + } + } + return resp; +} + + /** + * 查询学生年级 + */ + @GetMapping("/queryStuGrade") + Response queryStuGrade(@RequestParam Integer stuProfessionalArchitectureId) { + Response resp = new Response(); + if (stuProfessionalArchitectureId == null) { + resp.setStatus(300); + resp.setMessage("stuProfessionalArchitectureId is null!"); + }else { + HashMap ret = stuProfessionalArchitectureService.queryStuGrade(stuProfessionalArchitectureId); + int status = (int) ret.get("retcode"); + if (200 == status) { + resp.setStatus(status); + resp.setMessage(ret.get("retvalue")); + } else { + resp.setStatus(status); + resp.setErrmessage(ret.get("retvalue").toString()); + } + } + return resp; +} + + /** + * 查询学生年级详情 + */ + @GetMapping("/queryStuGradeD") + Response queryStuGradeD(@RequestParam Integer gradeId) { + Response resp = new Response(); + if (gradeId == null) { + resp.setStatus(300); + resp.setMessage("gradeId is null!"); + }else { + HashMap ret = stuProfessionalArchitectureService.queryStuGradeD(gradeId); + int status = (int) ret.get("retcode"); + if (200 == status) { + resp.setStatus(status); + resp.setMessage(ret.get("retvalue")); + } else { + resp.setStatus(status); + resp.setErrmessage(ret.get("retvalue").toString()); + } + } + return resp; +} + + /** + * 查询学生班级 + */ + @GetMapping("/queryStuClass") + Response queryStuClass(@RequestParam Integer gradeId) { + Response resp = new Response(); + if (gradeId == null) { + resp.setStatus(300); + resp.setMessage("gradeId is null!"); + }else { + HashMap ret = stuProfessionalArchitectureService.queryStuClass(gradeId); + int status = (int) ret.get("retcode"); + if (200 == status) { + resp.setStatus(status); + resp.setMessage(ret.get("retvalue")); + } else { + resp.setStatus(status); + resp.setErrmessage(ret.get("retvalue").toString()); + } + } + return resp; + } + + /** + * 查询学生班级详情 + */ + @GetMapping("/queryStuClassD") + Response queryStuClassD(@RequestParam Integer classId) { + Response resp = new Response(); + if (classId == null) { + resp.setStatus(300); + resp.setMessage("classId is null!"); + }else { + HashMap ret = stuProfessionalArchitectureService.queryStuClassD(classId); + int status = (int) ret.get("retcode"); + if (200 == status) { + resp.setStatus(status); + resp.setMessage(ret.get("retvalue")); + } else { + resp.setStatus(status); + resp.setErrmessage(ret.get("retvalue").toString()); + } + } + return resp; + } + + /** + * 添加班级 + */ + @PostMapping("/addStuClass") + Response addStuClass(@RequestBody StuProfessionalArchitecture stuProfessionalArchitecture) { + Response resp = new Response(); + String stuClassName = stuProfessionalArchitecture.getClassName(); + Integer gradeId = stuProfessionalArchitecture.getGradeId(); + if (stuClassName==null||stuClassName==""||gradeId ==null) { + resp.setStatus(300); + resp.setErrmessage("Parameter Invalid"); + } + else { + HashMap ret = stuProfessionalArchitectureService.addStuClass(stuProfessionalArchitecture); + int status = (int) ret.get("retcode"); + if (200 == status) { + resp.setStatus(status); + resp.setMessage(ret.get("retvalue")); + } else { + resp.setStatus(status); + resp.setErrmessage(ret.get("retvalue").toString()); + } + } + return resp; + } + + /** + * 修改班级 + */ + @PostMapping("/updateStuClass") + Response updateStuClass(@RequestBody StuProfessionalArchitecture stuProfessionalArchitecture) { + Response resp = new Response(); + String stuClassName = stuProfessionalArchitecture.getClassName(); + if (stuClassName==null||stuClassName=="") { + resp.setStatus(300); + resp.setErrmessage("Parameter Invalid"); + } + else { + HashMap ret = stuProfessionalArchitectureService.updateStuClass(stuProfessionalArchitecture); + int status = (int) ret.get("retcode"); + if (200 == status) { + resp.setStatus(status); + resp.setMessage(ret.get("retvalue")); + } else { + resp.setStatus(status); + resp.setErrmessage(ret.get("retvalue").toString()); + } + } + return resp; + } + + /** + * 添加年级 + */ + @PostMapping("/addStuGrade") + Response addStuGrade(@RequestBody StuProfessionalArchitecture stuProfessionalArchitecture) { + Response resp = new Response(); + String stuGradeName = stuProfessionalArchitecture.getGradeName(); + Integer stuProfessionalArchitectureId = stuProfessionalArchitecture.getStuProfessionalArchitectureId(); + if (stuGradeName==null||stuGradeName==""||stuProfessionalArchitectureId ==null) { + resp.setStatus(300); + resp.setErrmessage("Parameter Invalid"); + }else { + HashMap ret = stuProfessionalArchitectureService.addStuGrade(stuProfessionalArchitecture); + int status = (int) ret.get("retcode"); + if (200 == status) { + resp.setStatus(status); + resp.setMessage(ret.get("retvalue")); + } else { + resp.setStatus(status); + resp.setErrmessage(ret.get("retvalue").toString()); + } + } + return resp; + } + + /** + * 修改年级 + */ + @PostMapping("/updateStuGrade") + Response updateStuGrade(@RequestBody StuProfessionalArchitecture stuProfessionalArchitecture) { + Response resp = new Response(); + String stuGradeName = stuProfessionalArchitecture.getGradeName(); + if (stuGradeName==null||stuGradeName=="") { + resp.setStatus(300); + resp.setErrmessage("Parameter Invalid"); + } + else { + HashMap ret = stuProfessionalArchitectureService.updateStuGrade(stuProfessionalArchitecture); + int status = (int) ret.get("retcode"); + if (200 == status) { + resp.setStatus(status); + resp.setMessage(ret.get("retvalue")); + } else { + resp.setStatus(status); + resp.setErrmessage(ret.get("retvalue").toString()); + } + } + return resp; + } + + /** + * 查询学生 + */ + @GetMapping("/queryStudent") + Response queryStudent(@RequestParam Integer classId) { + Response resp = new Response(); + if (classId == null) { + resp.setStatus(300); + resp.setMessage("classId is null!"); + }else { + HashMap ret = stuProfessionalArchitectureService.queryStudent(classId); + int status = (int) ret.get("retcode"); + if (200 == status) { + resp.setStatus(status); + resp.setMessage(ret.get("retvalue")); + } else { + resp.setStatus(status); + resp.setErrmessage(ret.get("retvalue").toString()); + } + } + return resp; + } + +} diff --git a/src/main/java/com/yipin/liuwanr/controller/StudentController.java b/src/main/java/com/yipin/liuwanr/controller/StudentController.java new file mode 100644 index 0000000..c49dc89 --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/controller/StudentController.java @@ -0,0 +1,201 @@ +package com.yipin.liuwanr.controller; + +import java.util.HashMap; +import java.util.List; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.util.StringUtils; +import org.springframework.web.bind.annotation.CrossOrigin; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.RestController; +import org.springframework.web.multipart.MultipartFile; + +import com.yipin.liuwanr.entity.Response; +import com.yipin.liuwanr.entity.Student; +import com.yipin.liuwanr.entity.UserM; +import com.yipin.liuwanr.helper.RedisHelper; +import com.yipin.liuwanr.service.StudentService; +import com.yipin.liuwanr.service.UserService; + +@RestController +@RequestMapping("/student") +@CrossOrigin +public class StudentController { + + @Autowired + private StudentService studentService; + @Autowired + private UserService userService; + + @Autowired + RedisHelper redisHelper; + + + /** + * 批量导入学生 + * @param file + * @param classId + * @return + */ + @PostMapping("/readStudent") + Response readStudent(MultipartFile file,@RequestParam Integer schoolId){ + Response resp = new Response(); + if(StringUtils.isEmpty(schoolId)) { + resp.setStatus(300); + resp.setMessage("schoolId is not empty"); + return resp; + } + HashMap ret =studentService.readStudent(schoolId,file); + int status = (int) ret.get("retcode"); + if (200 == status) { + resp.setStatus(status); + resp.setMessage(ret.get("retvalue")); + } else { + resp.setStatus(status); + resp.setErrmessage(ret.get("retvalue").toString()); + } + return resp; + } + + + /** + * 添加学生 + */ + @PostMapping("/addStudent") + Response addStudent(@RequestBody Student student) { + Response resp = new Response(); + UserM user = new UserM(); + user.setPassword("huoran123"); + user.setPassword(student.getStudentPassword()); + user.setUserAccount(student.getStudentNumber()); + user.setAccountRole(4); + user.setName(student.getStudentName()); + user.setPhone(student.getPhone()); + user.setEmail(student.getEmail()); + user.setWorkNumber(student.getStudentNumber()); + Long startTs = System.currentTimeMillis(); // 当前时间戳 + String uniqueIdentificationAccount = startTs+""; + user.setUniqueIdentificationAccount(uniqueIdentificationAccount); + student.setUniqueIdentificationAccount(uniqueIdentificationAccount); + if (student.getPhone()==null) { + resp.setStatus(300); + resp.setErrmessage("Parameter Invalid"); + } else { + HashMap ret = studentService.addStudent(student); + HashMap ret1 = userService.addUser(user); + int status = (int) ret.get("retcode"); + if (200 == status) { + resp.setStatus(status); + resp.setMessage(ret.get("retvalue")); + } else { + resp.setStatus(status); + resp.setErrmessage(ret.get("retvalue").toString()); + } + } + return resp; + } + + /** + * 查询学生 + */ + @GetMapping("/queryStudent") + Response queryStudent(@RequestParam String searchContent,Integer pageNo,Integer pageSize,String professionalIds,String gradeIds,String classIds) { + Response resp = new Response(); + Student student = new Student(); + if (searchContent!=null&&searchContent!="") { + student.setSearchContent(searchContent); + } + if (professionalIds!=null&&professionalIds!="") { + student.setProfessionalIds(professionalIds); + } + if (gradeIds!=null&&gradeIds!="") { + student.setGradeIds(gradeIds); + } + if (classIds!=null&&classIds!="") { + student.setClassIds(classIds); + } + HashMap ret = studentService.queryStudent(student,pageNo,pageSize); + int status = (int) ret.get("retcode"); + if (200 == status) { + resp.setStatus(status); + resp.setMessage(ret.get("retvalue")); + } else { + resp.setStatus(status); + resp.setErrmessage(ret.get("retvalue").toString()); + } + return resp; +} + + /** + * 查询学生详情 + */ + @GetMapping("/queryStudentDetails") + Response queryStudentDetails(@RequestParam Integer studentId) { + Response resp = new Response(); + if (studentId==null) { + resp.setStatus(300); + resp.setErrmessage("Parameter Invalid"); + }else { + HashMap ret = studentService.queryStudentDetails(studentId); + int status = (int) ret.get("retcode"); + if (200 == status) { + resp.setStatus(status); + resp.setMessage(ret.get("retvalue")); + } else { + resp.setStatus(status); + resp.setErrmessage(ret.get("retvalue").toString()); + } + } + return resp; +} + + /** + * 删除学生 + */ + @PostMapping("/deleteStudent") + Response deleteStudent(@RequestBody List studentId) { + Response resp = new Response(); + if (studentId==null) { + resp.setStatus(300); + resp.setErrmessage("Parameter Invalid"); + } else { + HashMap ret = studentService.deleteStudent(studentId); + int status = (int) ret.get("retcode"); + if (200 == status) { + resp.setStatus(status); + resp.setMessage(ret.get("retvalue")); + } else { + resp.setStatus(status); + resp.setErrmessage(ret.get("retvalue").toString()); + } + } + return resp; + } + + /** + * 更新学生 + */ + @PostMapping("/updateStudent") + Response updateStudent(@RequestBody Student student) { + Response resp = new Response(); + if (student==null) { + resp.setStatus(300); + resp.setErrmessage("Parameter Invalid"); + } else { + HashMap ret = studentService.updateStudent(student); + int status = (int) ret.get("retcode"); + if (200 == status) { + resp.setStatus(status); + resp.setMessage(ret.get("retvalue")); + } else { + resp.setStatus(status); + resp.setErrmessage(ret.get("retvalue").toString()); + } + } + return resp; + } +} diff --git a/src/main/java/com/yipin/liuwanr/controller/TopicController.java b/src/main/java/com/yipin/liuwanr/controller/TopicController.java new file mode 100644 index 0000000..e9a96ea --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/controller/TopicController.java @@ -0,0 +1,154 @@ +package com.yipin.liuwanr.controller; + +import java.util.HashMap; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestHeader; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.RestController; + +import com.yipin.liuwanr.entity.Comment; +import com.yipin.liuwanr.entity.Response; +import com.yipin.liuwanr.entity.Topic; +import com.yipin.liuwanr.service.TopicService; + +@RestController +@RequestMapping("/topic") +public class TopicController { + + @Autowired + private TopicService topicService; + + @PostMapping("/create") + Response createTopic(@RequestBody Topic topic) { + Response resp = new Response(); + HashMap ret = topicService.create(topic); + int status = (int) ret.get("retcode"); + if(200 == status){ + resp.setStatus(status); + resp.setMessage(ret.get("retvalue")); + } + else{ + resp.setStatus(status); + resp.setErrmessage(ret.get("retvalue").toString()); + } + return resp; + } + + @DeleteMapping("/delete") + Response deleteTopic(@RequestHeader("X-UUID") String uuid, @RequestParam("tuid") String tuid) { + Response resp = new Response(); + HashMap ret = topicService.delete(uuid, tuid); + int status = (int) ret.get("retcode"); + if(200 == status){ + resp.setStatus(status); + resp.setMessage(ret.get("retvalue")); + } + else{ + resp.setStatus(status); + resp.setErrmessage(ret.get("retvalue").toString()); + } + return resp; + } + + @GetMapping("/detail") + Response showTopic(@RequestHeader("X-UUID") String uuid, @RequestParam("tuid") String tuid) { + Response resp = new Response(); + HashMap ret = topicService.detail(uuid, tuid); + int status = (int) ret.get("retcode"); + if(200 == status){ + resp.setStatus(status); + resp.setMessage(ret.get("retvalue")); + } + else{ + resp.setStatus(status); + resp.setErrmessage(ret.get("retvalue").toString()); + } + return resp; + } + + @GetMapping("/around") + Response aroundTopic(@RequestHeader("X-UUID") String uuid, @RequestParam("longitude") double longitude, @RequestParam("latitude") double latitude) { + Response resp = new Response(); + HashMap ret = topicService.around(uuid, latitude, longitude); + int status = (int) ret.get("retcode"); + if(200 == status){ + resp.setStatus(status); + resp.setMessage(ret.get("retvalue")); + } + else{ + resp.setStatus(status); + resp.setErrmessage(ret.get("retvalue").toString()); + } + return resp; + } + + @GetMapping("/list") + Response listTopic(@RequestHeader("X-UUID") String uuid, @RequestParam("uuid") String buuid, @RequestParam(value = "type", required = false, defaultValue = "0") int type) { + Response resp = new Response(); + HashMap ret = topicService.list(uuid, buuid, type); + int status = (int) ret.get("retcode"); + if(200 == status){ + resp.setStatus(status); + resp.setMessage(ret.get("retvalue")); + } + else{ + resp.setStatus(status); + resp.setErrmessage(ret.get("retvalue").toString()); + } + return resp; + } + + @GetMapping("/tag") + Response topicTag(@RequestHeader("X-UUID") String uuid) { + Response resp = new Response(); + HashMap ret = topicService.tags(uuid); + int status = (int) ret.get("retcode"); + if(200 == status){ + resp.setStatus(status); + resp.setMessage(ret.get("retvalue")); + } + else{ + resp.setStatus(status); + resp.setErrmessage(ret.get("retvalue").toString()); + } + return resp; + } + + @PostMapping("/comment") + Response deleteTopic(@RequestBody Comment comment) { + Response resp = new Response(); + HashMap ret = topicService.comment(comment); + int status = (int) ret.get("retcode"); + if(200 == status){ + resp.setStatus(status); + resp.setMessage(ret.get("retvalue")); + } + else{ + resp.setStatus(status); + resp.setErrmessage(ret.get("retvalue").toString()); + } + return resp; + } + + @DeleteMapping("/comment") + Response deleteComment(@RequestHeader("X-UUID") String uuid, @RequestParam("cuid") String cuid) { + Response resp = new Response(); + HashMap ret = topicService.deleteComment(uuid, cuid); + int status = (int) ret.get("retcode"); + if(200 == status){ + resp.setStatus(status); + resp.setMessage(ret.get("retvalue")); + } + else{ + resp.setStatus(status); + resp.setErrmessage(ret.get("retvalue").toString()); + } + return resp; + } +} diff --git a/src/main/java/com/yipin/liuwanr/controller/UserController.java b/src/main/java/com/yipin/liuwanr/controller/UserController.java new file mode 100644 index 0000000..1b058b5 --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/controller/UserController.java @@ -0,0 +1,298 @@ +package com.yipin.liuwanr.controller; + +import java.util.HashMap; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestHeader; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.RestController; +import org.springframework.web.multipart.MultipartFile; + +import com.yipin.liuwanr.entity.Response; +import com.yipin.liuwanr.entity.User; +import com.yipin.liuwanr.entity.UserM; +import com.yipin.liuwanr.helper.PushHelper; +import com.yipin.liuwanr.helper.RandomUtil; +import com.yipin.liuwanr.helper.RedisHelper; +import com.yipin.liuwanr.service.UserService; + +@RestController +@RequestMapping("/user") +public class UserController { + + @Autowired + private UserService userService; + + @Autowired + RedisHelper redisHelper; + + + @GetMapping("/login") + Response loginUser(@RequestParam("id") String id, @RequestParam("password") String password, + HttpServletResponse response) { + Response resp = new Response(); + HashMap ret = userService.login(id, password); + int status = (int) ret.get("retcode"); + if (200 == status) { + User user = (User) ret.get("retvalue"); + String uuid = user.getUuid(); + String token = RandomUtil.getToken(uuid); + int tokenexpire = 60 * 60 * 24 * 7; + String refreshtoken = RandomUtil.getToken(uuid, token); + int refreshtokenexpire = 60 * 60 * 24 * 365; + if (PushHelper.refreshIMToken(uuid, refreshtoken)) { + resp.setStatus(status); + resp.setMessage(user); + redisHelper.setTokenById(uuid, token, tokenexpire); + redisHelper.setRefreshTokenById(uuid, refreshtoken, refreshtokenexpire); + response.addHeader("X-TOKEN", token); + response.addHeader("X-TOKEN-EXPIRES-AFTER", (System.currentTimeMillis() + 1000 * tokenexpire) + ""); + response.addHeader("X-FRESH-TOKEN", refreshtoken); + response.addHeader("X-FRESH-TOKEN-EXPIRES-AFTER", + (System.currentTimeMillis() + 1000 * refreshtokenexpire) + ""); + } else { + resp.setStatus(500); + resp.setErrmessage("Operation Failed"); + } + } else { + resp.setStatus(status); + resp.setErrmessage(ret.get("retvalue").toString()); + } + return resp; + } + + + @GetMapping("/reauth") + Response getNewToken(@RequestHeader("X-UUID") String uuid, @RequestHeader("X-TOKEN") String stoken, + @RequestHeader("X-SIGN") String sign, HttpServletResponse response) { + Response resp = new Response(); + String oldtoken = redisHelper.getTokenById(uuid); + String oldrefreshtoken = redisHelper.getRefreshTokenById(uuid); + if (oldtoken == null || oldrefreshtoken == null) { + resp.setStatus(500); + resp.setErrmessage("Cache Error, Try Again"); + } else if (oldrefreshtoken == "none") { + resp.setStatus(400); + resp.setErrmessage("Authentication Info Expired"); + } else if (0 == RandomUtil.getMD5String((stoken + oldrefreshtoken).getBytes()).compareToIgnoreCase(sign)) { + resp.setStatus(300); + resp.setErrmessage("Authentication Failed"); + } else { + String token = RandomUtil.getToken(uuid); + int tokenexpire = 60 * 60 * 24 * 7; + redisHelper.setTokenById(uuid, token, tokenexpire); + response.addHeader("X-TOKEN", token); + response.addHeader("X-TOKEN-EXPIRES-AFTER", (System.currentTimeMillis() + 1000 * tokenexpire) + ""); + resp.setStatus(200); + resp.setMessage("Success"); + } + return resp; + } + + /** + * 添加用户 + */ + @PostMapping("/addUser") + Response addUser(@RequestBody UserM user) { + Response resp = new Response(); + if (user.getCityId()==null) {//城市是否为空 + resp.setStatus(300); + resp.setErrmessage("Parameter Invalid"); + } else { + user.setPassword("huoran123");//设置默认密码 + String uniqueIdentificationAccount = System.currentTimeMillis()+""; + user.setUniqueIdentificationAccount(uniqueIdentificationAccount); + HashMap ret = userService.addUser(user); + int status = (int) ret.get("retcode"); + if (200 == status) { + resp.setStatus(status); + resp.setMessage(ret.get("retvalue")); + } else { + resp.setStatus(status); + resp.setErrmessage(ret.get("retvalue").toString()); + } + } + return resp; + } + + /** + * 查询用户(根据国家、省份、城市) + */ + @GetMapping("/queryUser") + Response queryUser(@RequestParam String countries,Integer provinceId,Integer cityId,Integer pageNo,Integer pageSize,Integer schoolId,Integer accountRole,String searchContent,Integer month,String creationTime,String endTime) { + Response resp = new Response(); + UserM user = new UserM(); + //设置国家 + if (countries != null&&countries!="") { + user.setCountries(countries); + } + //设置省份 + if(provinceId!=null) { + user.setProvinceId(provinceId); + } + //设置城市 + if(cityId!=null) { + user.setCityId(cityId); + } + //学校 + if (schoolId!=null) { + user.setSchoolId(schoolId); + } + //角色 + if (accountRole!=null) { + user.setAccountRole(accountRole); + } + //搜索内容 + if (searchContent!=null&&searchContent!="") { + user.setSearchContent(searchContent); + } + //月份 + if (month!=null) { + user.setMonth(month);; + } + //创建时间 + if (creationTime!=null&&creationTime!="") { + user.setCreationTime(creationTime); + } + //结束时间 + if (endTime!=null&&endTime!="") { + user.setEndTime(endTime); + } + HashMap ret = userService.queryUser(user,pageNo,pageSize); + int status = (int) ret.get("retcode"); + if (200 == status) { + resp.setStatus(status); + resp.setMessage(ret.get("retvalue")); + } else { + resp.setStatus(status); + resp.setErrmessage(ret.get("retvalue").toString()); + } + return resp; +} + + /** + * 删除用户(根据ID修改isdel状态,0可见 1不可见) + */ + @PostMapping("/deleteUser") + Response deleteUser(@RequestBody UserM user) { + Response resp = new Response(); + if (user.getUser().isEmpty()) { + resp.setStatus(300); + resp.setErrmessage("Parameter Invalid"); + } else { + HashMap ret = userService.deleteUser(user); + int status = (int) ret.get("retcode"); + if (200 == status) { + resp.setStatus(status); + resp.setMessage(ret.get("retvalue")); + } else { + resp.setStatus(status); + resp.setErrmessage(ret.get("retvalue").toString()); + } + } + return resp; + } + + /** + * 更新用户 + */ + @PostMapping("/updateUser") + Response updateUser(@RequestBody UserM user) { + Response resp = new Response(); + if (user.getUserId()==null) { + resp.setStatus(300); + resp.setErrmessage("Parameter Invalid"); + } else { + HashMap ret = userService.updateUser(user); + int status = (int) ret.get("retcode"); + if (200 == status) { + resp.setStatus(status); + resp.setMessage(ret.get("retvalue")); + } else { + resp.setStatus(status); + resp.setErrmessage(ret.get("retvalue").toString()); + } + } + return resp; + } + + + /** + * 登陆(前台传来的key必须是phone、password) + */ + @GetMapping("/logins") + Response logins(@RequestParam("phone") String phone, @RequestParam("password") String password, + HttpServletRequest req, HttpServletResponse res) { + Response resp = new Response(); + UserM user = new UserM(); + if (phone != null) { + user.setPhone(phone); + }if(password!=null) { + user.setPassword(password); + } + HashMap ret = userService.logins(user); + int status = (int) ret.get("retcode"); + if (200 == status) { + resp.setStatus(status); + resp.setMessage(ret.get("retvalue")); + } else { + resp.setStatus(status); + resp.setErrmessage(ret.get("retvalue").toString()); + } + return resp; + } + + + /** + * 查询用户详情(ID) + */ + @GetMapping("/queryUserDetails") + Response queryUserDetails(@RequestParam Integer userId) { + Response resp = new Response(); + if (userId==null) {//前台传来的值是否为空 + resp.setStatus(300); + resp.setErrmessage("Parameter Invalid"); + }else { + HashMap ret = userService.queryUserDetails(userId); + resp.setStatus(200); + resp.setErrmessage("Parameter effective"); + int status = (int) ret.get("retcode"); + if (200 == status) { + resp.setStatus(status); + resp.setMessage(ret.get("retvalue")); + } else { + resp.setStatus(status); + resp.setErrmessage(ret.get("retvalue").toString()); + } + } + return resp; +} + + @PostMapping("/uploadUserAvatars") + Response uploadUserAvatars(MultipartFile file,Integer userId) { + Response resp = new Response(); + if (userId==null) {//前台传来的值是否为空 + resp.setStatus(300); + resp.setErrmessage("Parameter Invalid"); + }else { + HashMap ret = userService.uploadUserAvatars(file,userId); + + int status = (int) ret.get("retcode"); + if (200 == status) { + resp.setStatus(status); + resp.setMessage(ret.get("retvalue")); + } else { + resp.setStatus(status); + resp.setErrmessage(ret.get("retvalue").toString()); + } + } + return resp; + } +} diff --git a/src/main/java/com/yipin/liuwanr/controller/WopiHostContrller.java b/src/main/java/com/yipin/liuwanr/controller/WopiHostContrller.java new file mode 100644 index 0000000..b0d1a72 --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/controller/WopiHostContrller.java @@ -0,0 +1,190 @@ +//package com.yipin.liuwanr.controller; +// +//import java.io.InputStream; +// +//import javax.servlet.http.HttpServletResponse; +//import com.fasterxml.jackson.core.JsonProcessingException; +//import com.fasterxml.jackson.databind.ObjectMapper; +//import com.yipin.liuwanr.entity.FileInfo; +//import org.apache.tomcat.util.codec.binary.Base64; +//import org.springframework.beans.factory.annotation.Value; +//import org.springframework.web.bind.annotation.*; +//import javax.servlet.http.HttpServletRequest; +//import java.io.*; +//import java.net.URLDecoder; +//import java.security.MessageDigest; +//import java.security.NoSuchAlgorithmException; +// +// +///** +// * WOPI HOST +// * Created by 宁智勇 on 2020/07/08. +// */ +//@RestController +//@RequestMapping(value="/wopi") +//public class WopiHostContrller { +// +// @Value("${file.path}") +// private String filePath; +// +// /** +// * 获取文件流 +// * @param name +// * @param response +// */ +// @GetMapping("/files/{name}/contents") +// public void getFile(@PathVariable(name = "name") String name, HttpServletResponse response) { +// System.out.println("GET获取文件啦!!!!"); +// InputStream fis = null; +// OutputStream toClient = null; +// try { +// // 文件的路径 +// String path = filePath + name; +// File file = new File(path); +// // 取得文件名 +// String filename = file.getName(); +// // 以流的形式下载文件 +// fis = new BufferedInputStream(new FileInputStream(path)); +// byte[] buffer = new byte[fis.available()]; +// fis.read(buffer); +// // 清空response +// response.reset(); +// +// // 设置response的Header +// response.addHeader("Content-Disposition", "attachment;filename=" + +// new String(filename.getBytes("utf-8"), "ISO-8859-1")); +// response.addHeader("Content-Length", "" + file.length()); +// toClient = new BufferedOutputStream(response.getOutputStream()); +// response.setContentType("application/octet-stream"); +// toClient.write(buffer); +// toClient.flush(); +// System.out.println("GET获取文件Contents结束!!!!"); +// +// } catch (IOException ex) { +// ex.printStackTrace(); +// } finally { +// try { +// fis.close(); +// toClient.close(); +// } catch (IOException e) { +// e.printStackTrace(); +// } +// } +// } +// +// /** +// * 保存更新文件 +// * @param name +// * @param content +// */ +// @PostMapping("/files/{name}/contents") +// public void postFile(@PathVariable(name = "name") String name, @RequestBody byte[] content) { +// System.out.println("POST获取文件Contents啦!!!!"); +// // 文件的路径 +// String path = filePath + name; +// File file = new File(path); +// FileOutputStream fop = null; +// try { +// if (!file.exists()) { +// file.createNewFile();//构建文件 +// } +// fop = new FileOutputStream(file); +// fop.write(content); +// fop.flush(); +// System.out.println("POST获取文件结束!!!!"); +// +// System.out.println("------------ save file ------------ "); +// } catch (IOException e) { +// e.printStackTrace(); +// } finally { +// try { +// fop.close(); +// } catch (IOException e) { +// e.printStackTrace(); +// } +// } +// } +// +// /** +// * 获取文件信息 +// * @param request +// * @param response +// * @return +// * @throws UnsupportedEncodingException +// */ +// @GetMapping("/files/{name}") +// public void getFileInfo(HttpServletRequest request, HttpServletResponse response) { +// System.out.println("获取文件啦!!!!"); +// String uri = request.getRequestURI(); +// FileInfo info = new FileInfo(); +// try { +// // 获取文件名, 防止中文文件名乱码 +// String fileName = URLDecoder.decode(uri.substring(uri.indexOf("wopi/files/") + 11, uri.length()), "UTF-8"); +// if (fileName != null && fileName.length() > 0) { +// System.out.println("文件不为空啊"); +// File file = new File(filePath + fileName); +// if (file.exists()) { +// // 取得文件名 +// info.setBaseFileName(file.getName()); +// info.setSize(file.length()); +// info.setOwnerId("admin"); +// info.setVersion(file.lastModified()); +// info.setSha256(getHash256(file)); +// info.setAllowExternalMarketplace(true); +// info.setUserCanWrite(true); +// info.setSupportsUpdate(true); +// info.setSupportsLocks(true); +// } +// } +// +// ObjectMapper mapper = new ObjectMapper(); +// String Json = mapper.writeValueAsString(info); +// +// response.setContentType("application/json;charset=utf-8"); +// response.getWriter().write(Json); +// } catch (UnsupportedEncodingException e) { +// e.printStackTrace(); +// } catch (JsonProcessingException e) { +// e.printStackTrace(); +// } catch (IOException e) { +// e.printStackTrace(); +// } +// } +// +// /** +// * 获取文件的SHA-256值 +// * @param file +// * @return +// */ +// public static String getHash256(File file) { +// String value = ""; +// // 获取hash值 +// try { +// byte[] buffer = new byte[1024]; +// int numRead; +// InputStream fis = new FileInputStream(file); +// //如果想使用SHA-1或SHA-256,则传入SHA-1,SHA-256 +// MessageDigest complete = MessageDigest.getInstance("SHA-256"); +// do { +// //从文件读到buffer +// numRead = fis.read(buffer); +// if (numRead > 0) { +// //用读到的字节进行MD5的计算,第二个参数是偏移量 +// complete.update(buffer, 0, numRead); +// } +// } while (numRead != -1); +// +// fis.close(); +// value = new String(Base64.encodeBase64(complete.digest())); +// } catch (NoSuchAlgorithmException e) { +// e.printStackTrace(); +// } catch (FileNotFoundException e) { +// e.printStackTrace(); +// } catch (IOException e) { +// e.printStackTrace(); +// } +// return value; +// } +// +//} +// diff --git a/src/main/java/com/yipin/liuwanr/entity/Action.java b/src/main/java/com/yipin/liuwanr/entity/Action.java new file mode 100644 index 0000000..f2cb014 --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/entity/Action.java @@ -0,0 +1,56 @@ +package com.yipin.liuwanr.entity; + +public class Action { + + private String day; + + private int step = -1; + + private int jump = -1; + + private int roll = -1; + + private int move = -1; + + public String getDay() { + return day; + } + + public void setDay(String day) { + this.day = day; + } + + public int getStep() { + return step; + } + + public void setStep(int step) { + this.step = step; + } + + public int getJump() { + return jump; + } + + public void setJump(int jump) { + this.jump = jump; + } + + public int getRoll() { + return roll; + } + + public void setRoll(int roll) { + this.roll = roll; + } + + public int getMove() { + return move; + } + + public void setMove(int move) { + this.move = move; + } + + +} diff --git a/src/main/java/com/yipin/liuwanr/entity/ApplicationPermissions.java b/src/main/java/com/yipin/liuwanr/entity/ApplicationPermissions.java new file mode 100644 index 0000000..ae4d39d --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/entity/ApplicationPermissions.java @@ -0,0 +1,93 @@ +package com.yipin.liuwanr.entity; +//应用程序权限 +public class ApplicationPermissions { + //应用程序权限主键id + private Integer applicationPermissionsId; + //应用程序名称 + private String applicationPermissionsName; + //使用期限 + private Integer usePeriod; + //市场价 + private String marketPrice; + //交易价格 + private Integer transactionPrice; + //折扣率 + private Integer discount; + //绑定端口地址id + private Integer portAddressId; + //是否发货 + private Integer isDeliverGoods; + //绑定系统id + private String systemId; + //绑定订单id + private Integer orderId; + //系统名称 + private String systemName; + + public String getSystemName() { + return systemName; + } + public void setSystemName(String systemName) { + this.systemName = systemName; + } + public Integer getApplicationPermissionsId() { + return applicationPermissionsId; + } + public void setApplicationPermissionsId(Integer applicationPermissionsId) { + this.applicationPermissionsId = applicationPermissionsId; + } + public String getApplicationPermissionsName() { + return applicationPermissionsName; + } + public void setApplicationPermissionsName(String applicationPermissionsName) { + this.applicationPermissionsName = applicationPermissionsName; + } + public Integer getUsePeriod() { + return usePeriod; + } + public void setUsePeriod(Integer usePeriod) { + this.usePeriod = usePeriod; + } + public String getMarketPrice() { + return marketPrice; + } + public void setMarketPrice(String marketPrice) { + this.marketPrice = marketPrice; + } + public Integer getTransactionPrice() { + return transactionPrice; + } + public void setTransactionPrice(Integer transactionPrice) { + this.transactionPrice = transactionPrice; + } + public Integer getDiscount() { + return discount; + } + public void setDiscount(Integer discount) { + this.discount = discount; + } + public Integer getPortAddressId() { + return portAddressId; + } + public void setPortAddressId(Integer portAddressId) { + this.portAddressId = portAddressId; + } + public Integer getIsDeliverGoods() { + return isDeliverGoods; + } + public void setIsDeliverGoods(Integer isDeliverGoods) { + this.isDeliverGoods = isDeliverGoods; + } + public String getSystemId() { + return systemId; + } + public void setSystemId(String systemId) { + this.systemId = systemId; + } + public Integer getOrderId() { + return orderId; + } + public void setOrderId(Integer orderId) { + this.orderId = orderId; + } +} diff --git a/src/main/java/com/yipin/liuwanr/entity/Assesment.java b/src/main/java/com/yipin/liuwanr/entity/Assesment.java new file mode 100644 index 0000000..4a92e18 --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/entity/Assesment.java @@ -0,0 +1,207 @@ +package com.yipin.liuwanr.entity; + +/** + * 考核信息 + * + * @author 全承珠 + * + */ +public class Assesment { + + private Integer assesmentState;// 考核状态 + private Integer id;// 考核id + private Integer experimentId;// 项目id + private String creationTime;// 创建时间 + private String endTime;// 结束时间 + private String assesmentName;// 考核名称 + private Integer releaseType;// 发布类型 + private String timesum;// 耗时 + private Integer assessmentNumber;// 考核点数量 + private Integer errorRate;// 错误率 + private Integer experimentalClassId;//实验班级id + private String classId;// 行政班级id + private String teacherInClass;// 任课老师 + private Integer staffId;// 教师id + private Integer courseId;// 课程id + private Integer assessmentSize;// 考核人数 + + private String projectName;//项目名称 + private String className;//行政班级名称 + private Integer month; + private String staffName; + private Integer actualNumber;//实际人数 + + + + public Integer getActualNumber() { + return actualNumber; + } + + public void setActualNumber(Integer actualNumber) { + this.actualNumber = actualNumber; + } + + public String getStaffName() { + return staffName; + } + + public void setStaffName(String staffName) { + this.staffName = staffName; + } + + public Integer getExperimentalClassId() { + return experimentalClassId; + } + + public void setExperimentalClassId(Integer experimentalClassId) { + this.experimentalClassId = experimentalClassId; + } + + public String getProjectName() { + return projectName; + } + + public void setProjectName(String projectName) { + this.projectName = projectName; + } + + public String getClassName() { + return className; + } + + public void setClassName(String className) { + this.className = className; + } + + public Integer getMonth() { + return month; + } + + public void setMonth(Integer month) { + this.month = month; + } + + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public Integer getExperimentId() { + return experimentId; + } + + public void setExperimentId(Integer experimentId) { + this.experimentId = experimentId; + } + + public String getCreationTime() { + return creationTime; + } + + public void setCreationTime(String creationTime) { + this.creationTime = creationTime; + } + + public String getEndTime() { + return endTime; + } + + public void setEndTime(String endTime) { + this.endTime = endTime; + } + + public String getAssesmentName() { + return assesmentName; + } + + public void setAssesmentName(String assesmentName) { + this.assesmentName = assesmentName; + } + + public Integer getReleaseType() { + return releaseType; + } + + public void setReleaseType(Integer releaseType) { + this.releaseType = releaseType; + } + + public Integer getAssesmentState() { + return assesmentState; + } + + public void setAssesmentState(Integer assesmentState) { + this.assesmentState = assesmentState; + } + + public Integer getAssessmentNumber() { + return assessmentNumber; + } + + public void setAssessmentNumber(Integer assessmentNumber) { + this.assessmentNumber = assessmentNumber; + } + + public Integer getErrorRate() { + return errorRate; + } + + public void setErrorRate(Integer errorRate) { + this.errorRate = errorRate; + } + + public String getClassId() { + return classId; + } + + public void setClassId(String classId) { + this.classId = classId; + } + + public String getTimesum() { + return timesum; + } + + public void setTimesum(String timesum) { + this.timesum = timesum; + } + + public String getTeacherInClass() { + return teacherInClass; + } + + public void setTeacherInClass(String teacherInClass) { + this.teacherInClass = teacherInClass; + } + + public Integer getStaffId() { + return staffId; + } + + public void setStaffId(Integer staffId) { + this.staffId = staffId; + } + + public Integer getCourseId() { + return courseId; + } + + public void setCourseId(Integer courseId) { + this.courseId = courseId; + } + + public Integer getAssessmentSize() { + return assessmentSize; + } + + public void setAssessmentSize(Integer assessmentSize) { + this.assessmentSize = assessmentSize; + } + + + +} \ No newline at end of file diff --git a/src/main/java/com/yipin/liuwanr/entity/Attendance.java b/src/main/java/com/yipin/liuwanr/entity/Attendance.java new file mode 100644 index 0000000..91722ec --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/entity/Attendance.java @@ -0,0 +1,90 @@ +package com.yipin.liuwanr.entity; + +public class Attendance { + + private Integer id; + private Integer courseId; //课程 ID + private Integer experimentId; //实验项目 ID + private String creationTime; //考勤签到时间 + private Integer signIn; //0 签到 1 未签到 + private Integer studentId; //学生学号 + private Integer experimentalClassId; //绑定实验班级ID + private Integer count; //计算签到次数 + private String studentName; //学生姓名 + private String experimentName; //实验项目名称 + private Integer absence; //缺勤次数 + private Integer signInNumber; //签到次数 + + public Integer getAbsence() { + return absence; + } + public void setAbsence(Integer absence) { + this.absence = absence; + } + public Integer getSignInNumber() { + return signInNumber; + } + public void setSignInNumber(Integer signInNumber) { + this.signInNumber = signInNumber; + } + public Integer getCount() { + return count; + } + public void setCount(Integer count) { + this.count = count; + } + public String getStudentName() { + return studentName; + } + public void setStudentName(String studentName) { + this.studentName = studentName; + } + public String getExperimentName() { + return experimentName; + } + public void setExperimentName(String experimentName) { + this.experimentName = experimentName; + } + public Integer getId() { + return id; + } + public void setId(Integer id) { + this.id = id; + } + public Integer getCourseId() { + return courseId; + } + public void setCourseId(Integer courseId) { + this.courseId = courseId; + } + public Integer getExperimentId() { + return experimentId; + } + public void setExperimentId(Integer experimentId) { + this.experimentId = experimentId; + } + public String getCreationTime() { + return creationTime; + } + public void setCreationTime(String creationTime) { + this.creationTime = creationTime; + } + public Integer getSignIn() { + return signIn; + } + public void setSignIn(Integer signIn) { + this.signIn = signIn; + } + public Integer getStudentId() { + return studentId; + } + public void setStudentId(Integer studentId) { + this.studentId = studentId; + } + public Integer getExperimentalClassId() { + return experimentalClassId; + } + public void setExperimentalClassId(Integer experimentalClassId) { + this.experimentalClassId = experimentalClassId; + } +} diff --git a/src/main/java/com/yipin/liuwanr/entity/Breed.java b/src/main/java/com/yipin/liuwanr/entity/Breed.java new file mode 100644 index 0000000..77eb778 --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/entity/Breed.java @@ -0,0 +1,22 @@ +package com.yipin.liuwanr.entity; + +public class Breed { + int id; + String name; + + public int getId() { + return id; + } + + public void setId(int id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } +} diff --git a/src/main/java/com/yipin/liuwanr/entity/City.java b/src/main/java/com/yipin/liuwanr/entity/City.java new file mode 100644 index 0000000..250a13f --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/entity/City.java @@ -0,0 +1,29 @@ +package com.yipin.liuwanr.entity; + +public class City { + + //城市主键ID + private Integer cityId; + //城市名称 + private String cityName; + //绑定省份ID + private Integer provinceId; + public Integer getCityId() { + return cityId; + } + public void setCityId(Integer cityId) { + this.cityId = cityId; + } + public String getCityName() { + return cityName; + } + public void setCityName(String cityName) { + this.cityName = cityName; + } + public Integer getProvinceId() { + return provinceId; + } + public void setProvinceId(Integer provinceId) { + this.provinceId = provinceId; + } +} diff --git a/src/main/java/com/yipin/liuwanr/entity/Comment.java b/src/main/java/com/yipin/liuwanr/entity/Comment.java new file mode 100644 index 0000000..c6093d9 --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/entity/Comment.java @@ -0,0 +1,144 @@ +package com.yipin.liuwanr.entity; + +public class Comment { + + private String cuid; + + private String uuid; + + private String tuid; + + private String touuid; + + private String tocuid; + + private String nickname; + + private String avatar; + + private String tonickname; + + private int type; + + private int agree = 0; + + private int object = 0; + + private int opinion = 0; + + private String content; + + private String createtime; + + public String getCuid() { + return cuid; + } + + public void setCuid(String cuid) { + this.cuid = cuid; + } + + public String getUuid() { + return uuid; + } + + public void setUuid(String uuid) { + this.uuid = uuid; + } + + public String getTuid() { + return tuid; + } + + public void setTuid(String tuid) { + this.tuid = tuid; + } + + public String getTouuid() { + return touuid; + } + + public void setTouuid(String touuid) { + this.touuid = touuid; + } + + public String getTocuid() { + return tocuid; + } + + public void setTocuid(String tocuid) { + this.tocuid = tocuid; + } + + public String getNickname() { + return nickname; + } + + public void setNickname(String nickname) { + this.nickname = nickname; + } + + public String getAvatar() { + return avatar; + } + + public void setAvatar(String avatar) { + this.avatar = avatar; + } + + public String getTonickname() { + return tonickname; + } + + public void setTonickname(String tonickname) { + this.tonickname = tonickname; + } + + public int getType() { + return type; + } + + public void setType(int type) { + this.type = type; + } + + public int getAgree() { + return agree; + } + + public void setAgree(int agree) { + this.agree = agree; + } + + public int getObject() { + return object; + } + + public void setObject(int object) { + this.object = object; + } + + public int getOpinion() { + return opinion; + } + + public void setOpinion(int opinion) { + this.opinion = opinion; + } + + public String getContent() { + return content; + } + + public void setContent(String content) { + this.content = content; + } + + public String getCreatetime() { + return createtime; + } + + public void setCreatetime(String createtime) { + this.createtime = createtime; + } +} diff --git a/src/main/java/com/yipin/liuwanr/entity/Config.java b/src/main/java/com/yipin/liuwanr/entity/Config.java new file mode 100644 index 0000000..c377ed1 --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/entity/Config.java @@ -0,0 +1,77 @@ +package com.yipin.liuwanr.entity; + +public class Config { + + String uuid; + + int conf1 = -1; + + int conf2 = -1; + + int conf3 = -1; + + int conf4 = -1; + + int conf5 = -1; + + int updatetime; + + public String getUuid() { + return uuid; + } + + public void setUuid(String uuid) { + this.uuid = uuid; + } + + public int getConf1() { + return conf1; + } + + public void setConf1(int conf1) { + this.conf1 = conf1; + } + + public int getConf2() { + return conf2; + } + + public void setConf2(int conf2) { + this.conf2 = conf2; + } + + public int getConf3() { + return conf3; + } + + public void setConf3(int conf3) { + this.conf3 = conf3; + } + + public int getConf4() { + return conf4; + } + + public void setConf4(int conf4) { + this.conf4 = conf4; + } + + public int getConf5() { + return conf5; + } + + public void setConf5(int conf5) { + this.conf5 = conf5; + } + + public int getUpdatetime() { + return updatetime; + } + + public void setUpdatetime(int updatetime) { + this.updatetime = updatetime; + } + + + +} diff --git a/src/main/java/com/yipin/liuwanr/entity/ContractInformation.java b/src/main/java/com/yipin/liuwanr/entity/ContractInformation.java new file mode 100644 index 0000000..ef3d88b --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/entity/ContractInformation.java @@ -0,0 +1,53 @@ +package com.yipin.liuwanr.entity; + +public class ContractInformation { + //合同信息主键id + private Integer contractInformationId; + //合同名称 + private String contractInformationName; + //合同编号 + private String contractInformationNumber; + //合同金额 + private int contractInformationSum; + //合同文件链接 + private String contractInformationLink; + //绑定订单id + private Integer orderId; + + public Integer getOrderId() { + return orderId; + } + public void setOrderId(Integer orderId) { + this.orderId = orderId; + } + public Integer getContractInformationId() { + return contractInformationId; + } + public void setContractInformationId(Integer contractInformationId) { + this.contractInformationId = contractInformationId; + } + public String getContractInformationName() { + return contractInformationName; + } + public void setContractInformationName(String contractInformationName) { + this.contractInformationName = contractInformationName; + } + public String getContractInformationNumber() { + return contractInformationNumber; + } + public void setContractInformationNumber(String contractInformationNumber) { + this.contractInformationNumber = contractInformationNumber; + } + public int getContractInformationSum() { + return contractInformationSum; + } + public void setContractInformationSum(int contractInformationSum) { + this.contractInformationSum = contractInformationSum; + } + public String getContractInformationLink() { + return contractInformationLink; + } + public void setContractInformationLink(String contractInformationLink) { + this.contractInformationLink = contractInformationLink; + } +} diff --git a/src/main/java/com/yipin/liuwanr/entity/Course.java b/src/main/java/com/yipin/liuwanr/entity/Course.java new file mode 100644 index 0000000..dba90f1 --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/entity/Course.java @@ -0,0 +1,125 @@ +package com.yipin.liuwanr.entity; + +public class Course { + //主键ID + private Integer courseId; + //课程名称 + private String courseName; + //课程类别 + private Integer courseType; + //绑定学科id + private Integer disciplineId; + //绑定专业类id + private Integer professionalClassId; + //绑定专业id + private Integer professionalId; + //预计课时 + private Integer courseHours; + //市场价格 + private String marketPrice; + //课程简介 + private String courseIntroduction; + //教学目标 + private String teachingGoal; + //搜索内容 + private String searchContent; + //绑定系统Id + private String systemId; + //绑定系统名称 + private String systemName; + //是否上架 + private Integer isShelves; + //创建时间 + private String creationTime; + + public String getCreationTime() { + return creationTime; + } + public void setCreationTime(String creationTime) { + this.creationTime = creationTime; + } + public String getSystemName() { + return systemName; + } + public void setSystemName(String systemName) { + this.systemName = systemName; + } + public Integer getIsShelves() { + return isShelves; + } + public void setIsShelves(Integer isShelves) { + this.isShelves = isShelves; + } + public String getSystemId() { + return systemId; + } + public void setSystemId(String systemId) { + this.systemId = systemId; + } + public Integer getCourseId() { + return courseId; + } + public void setCourseId(Integer courseId) { + this.courseId = courseId; + } + public String getCourseName() { + return courseName; + } + public void setCourseName(String courseName) { + this.courseName = courseName; + } + public Integer getCourseType() { + return courseType; + } + public void setCourseType(Integer courseType) { + this.courseType = courseType; + } + public Integer getDisciplineId() { + return disciplineId; + } + public void setDisciplineId(Integer disciplineId) { + this.disciplineId = disciplineId; + } + public Integer getProfessionalClassId() { + return professionalClassId; + } + public void setProfessionalClassId(Integer professionalClassId) { + this.professionalClassId = professionalClassId; + } + public Integer getProfessionalId() { + return professionalId; + } + public void setProfessionalId(Integer professionalId) { + this.professionalId = professionalId; + } + public Integer getCourseHours() { + return courseHours; + } + public void setCourseHours(Integer courseHours) { + this.courseHours = courseHours; + } + public String getMarketPrice() { + return marketPrice; + } + public void setMarketPrice(String marketPrice) { + this.marketPrice = marketPrice; + } + public String getCourseIntroduction() { + return courseIntroduction; + } + public void setCourseIntroduction(String courseIntroduction) { + this.courseIntroduction = courseIntroduction; + } + public String getTeachingGoal() { + return teachingGoal; + } + public void setTeachingGoal(String teachingGoal) { + this.teachingGoal = teachingGoal; + } + public String getSearchContent() { + return searchContent; + } + public void setSearchContent(String searchContent) { + this.searchContent = searchContent; + } +} diff --git a/src/main/java/com/yipin/liuwanr/entity/CourseLink.java b/src/main/java/com/yipin/liuwanr/entity/CourseLink.java new file mode 100644 index 0000000..5d8c9af --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/entity/CourseLink.java @@ -0,0 +1,56 @@ +package com.yipin.liuwanr.entity; + +import java.util.List; + +public class CourseLink { + + //课程环节主键id + private Integer linkId; + //项目id + private Integer projectId; + //文件链接 + private String fileLink; + //环节名称 + private String linkName; + //绑定课程id + private Integer courseId; + private List courseLink; + + + public Integer getCourseId() { + return courseId; + } + public void setCourseId(Integer courseId) { + this.courseId = courseId; + } + public List getCourseLink() { + return courseLink; + } + public void setCourseLink(List courseLink) { + this.courseLink = courseLink; + } + public Integer getLinkId() { + return linkId; + } + public void setLinkId(Integer linkId) { + this.linkId = linkId; + } + public Integer getProjectId() { + return projectId; + } + public void setProjectId(Integer projectId) { + this.projectId = projectId; + } + public String getFileLink() { + return fileLink; + } + public void setFileLink(String fileLink) { + this.fileLink = fileLink; + } + public String getLinkName() { + return linkName; + } + public void setLinkName(String linkName) { + this.linkName = linkName; + } +} diff --git a/src/main/java/com/yipin/liuwanr/entity/CoursePermissions.java b/src/main/java/com/yipin/liuwanr/entity/CoursePermissions.java new file mode 100644 index 0000000..569a39c --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/entity/CoursePermissions.java @@ -0,0 +1,102 @@ +package com.yipin.liuwanr.entity; +//课程权限 +public class CoursePermissions { + //课程权限主键id + private Integer coursePermissionsId; + //课程名称 + private String coursePermissionsName; + //使用期限 + private Integer usePeriod; + //市场价 + private String marketPrice; + //交易价格 + private Integer transactionPrice; + //折扣率 + private Integer discount; + //绑定端口地址id + private Integer portAddressId; + //是否发货 + private Integer isDeliverGoods; + //绑定课程id + private Integer courseId; + //绑定订单id + private Integer orderId; + //课程名称 + private String courseName; + //到期时间 + private String expirationTime; + + public String getExpirationTime() { + return expirationTime; + } + public void setExpirationTime(String expirationTime) { + this.expirationTime = expirationTime; + } + public Integer getCoursePermissionsId() { + return coursePermissionsId; + } + public void setCoursePermissionsId(Integer coursePermissionsId) { + this.coursePermissionsId = coursePermissionsId; + } + public String getCoursePermissionsName() { + return coursePermissionsName; + } + public void setCoursePermissionsName(String coursePermissionsName) { + this.coursePermissionsName = coursePermissionsName; + } + public Integer getUsePeriod() { + return usePeriod; + } + public void setUsePeriod(Integer usePeriod) { + this.usePeriod = usePeriod; + } + public String getMarketPrice() { + return marketPrice; + } + public void setMarketPrice(String marketPrice) { + this.marketPrice = marketPrice; + } + public Integer getTransactionPrice() { + return transactionPrice; + } + public void setTransactionPrice(Integer transactionPrice) { + this.transactionPrice = transactionPrice; + } + public Integer getDiscount() { + return discount; + } + public void setDiscount(Integer discount) { + this.discount = discount; + } + public Integer getPortAddressId() { + return portAddressId; + } + public void setPortAddressId(Integer portAddressId) { + this.portAddressId = portAddressId; + } + public Integer getIsDeliverGoods() { + return isDeliverGoods; + } + public void setIsDeliverGoods(Integer isDeliverGoods) { + this.isDeliverGoods = isDeliverGoods; + } + public Integer getCourseId() { + return courseId; + } + public void setCourseId(Integer courseId) { + this.courseId = courseId; + } + public Integer getOrderId() { + return orderId; + } + public void setOrderId(Integer orderId) { + this.orderId = orderId; + } + public String getCourseName() { + return courseName; + } + public void setCourseName(String courseName) { + this.courseName = courseName; + } + +} diff --git a/src/main/java/com/yipin/liuwanr/entity/Customer.java b/src/main/java/com/yipin/liuwanr/entity/Customer.java new file mode 100644 index 0000000..f301b3d --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/entity/Customer.java @@ -0,0 +1,184 @@ +package com.yipin.liuwanr.entity; + +import java.util.List; + +public class Customer { + + //主键ID + private Integer customerId; + //客户名称 + private String customerName; + //国家 + private String countries; + //行业 + private String industry; + //省份 + private Integer provinceId; + //管理员姓名 + private String adminName; + //管理员电话 + private String adminPhone; + //城市 + private Integer cityId; + //客户类型 + private Integer customerType; + //到期时间 + private String stopTime; + //邮件 + private String email; + //绑定学校ID + private Integer schoolId; + //搜索内容 + private String searchContent; + private List customer; + //绑定行业类ID + private Integer industryClassId; + //绑定行业类名称 + private String industryClassName; + //绑定行业ID + private Integer industryId; + //绑定行业名称 + private String industryName; +//———————————————————————— + //绑定省份名称 + private String provinceName; + //绑定城市名称 + private String cityName; + //绑定学校名称 + private String schoolName; + //学校层次 + private Integer level; + + public String getIndustryClassName() { + return industryClassName; + } + public void setIndustryClassName(String industryClassName) { + this.industryClassName = industryClassName; + } + public String getIndustryName() { + return industryName; + } + public void setIndustryName(String industryName) { + this.industryName = industryName; + } + public Integer getIndustryClassId() { + return industryClassId; + } + public void setIndustryClassId(Integer industryClassId) { + this.industryClassId = industryClassId; + } + public Integer getIndustryId() { + return industryId; + } + public void setIndustryId(Integer industryId) { + this.industryId = industryId; + } + public List getCustomer() { + return customer; + } + public void setCustomer(List customer) { + this.customer = customer; + } + public String getSearchContent() { + return searchContent; + } + public void setSearchContent(String searchContent) { + this.searchContent = searchContent; + } + public Integer getLevel() { + return level; + } + public void setLevel(Integer level) { + this.level = level; + } + public Integer getCustomerId() { + return customerId; + } + public void setCustomerId(Integer customerId) { + this.customerId = customerId; + } + public String getCustomerName() { + return customerName; + } + public void setCustomerName(String customerName) { + this.customerName = customerName; + } + public String getCountries() { + return countries; + } + public void setCountries(String countries) { + this.countries = countries; + } + public String getIndustry() { + return industry; + } + public void setIndustry(String industry) { + this.industry = industry; + } + public Integer getProvinceId() { + return provinceId; + } + public void setProvinceId(Integer provinceId) { + this.provinceId = provinceId; + } + public String getAdminName() { + return adminName; + } + public void setAdminName(String adminName) { + this.adminName = adminName; + } + public String getAdminPhone() { + return adminPhone; + } + public void setAdminPhone(String adminPhone) { + this.adminPhone = adminPhone; + } + public Integer getCityId() { + return cityId; + } + public void setCityId(Integer cityId) { + this.cityId = cityId; + } + public Integer getCustomerType() { + return customerType; + } + public void setCustomerType(Integer customerType) { + this.customerType = customerType; + } + public String getStopTime() { + return stopTime; + } + public void setStopTime(String stopTime) { + this.stopTime = stopTime; + } + public String getEmail() { + return email; + } + public void setEmail(String email) { + this.email = email; + } + public Integer getSchoolId() { + return schoolId; + } + public void setSchoolId(Integer schoolId) { + this.schoolId = schoolId; + } + public String getProvinceName() { + return provinceName; + } + public void setProvinceName(String provinceName) { + this.provinceName = provinceName; + } + public String getCityName() { + return cityName; + } + public void setCityName(String cityName) { + this.cityName = cityName; + } + public String getSchoolName() { + return schoolName; + } + public void setSchoolName(String schoolName) { + this.schoolName = schoolName; + } +} diff --git a/src/main/java/com/yipin/liuwanr/entity/Demo.java b/src/main/java/com/yipin/liuwanr/entity/Demo.java new file mode 100644 index 0000000..52975a1 --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/entity/Demo.java @@ -0,0 +1,204 @@ +package com.yipin.liuwanr.entity; + +public class Demo { + + String symbol; + + String code; + + String name; + + String trade; + + String pricechange; + + String changepercent; + + String buy; + + String sell; + + String settlement; + + String open; + + String high; + + String low; + + String volume; + + String amount; + + String ticktime; + + String per; + + String pb; + + String mktcap; + + String nmc; + + String turnoverratio; + + public String getSymbol() { + return symbol; + } + + public void setSymbol(String symbol) { + this.symbol = symbol; + } + + public String getCode() { + return code; + } + + public void setCode(String code) { + this.code = code; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getTrade() { + return trade; + } + + public void setTrade(String trade) { + this.trade = trade; + } + + public String getPricechange() { + return pricechange; + } + + public void setPricechange(String pricechange) { + this.pricechange = pricechange; + } + + public String getChangepercent() { + return changepercent; + } + + public void setChangepercent(String changepercent) { + this.changepercent = changepercent; + } + + public String getBuy() { + return buy; + } + + public void setBuy(String buy) { + this.buy = buy; + } + + public String getSell() { + return sell; + } + + public void setSell(String sell) { + this.sell = sell; + } + + public String getSettlement() { + return settlement; + } + + public void setSettlement(String settlement) { + this.settlement = settlement; + } + + public String getOpen() { + return open; + } + + public void setOpen(String open) { + this.open = open; + } + + public String getHigh() { + return high; + } + + public void setHigh(String high) { + this.high = high; + } + + public String getLow() { + return low; + } + + public void setLow(String low) { + this.low = low; + } + + public String getVolume() { + return volume; + } + + public void setVolume(String volume) { + this.volume = volume; + } + + public String getAmount() { + return amount; + } + + public void setAmount(String amount) { + this.amount = amount; + } + + public String getTicktime() { + return ticktime; + } + + public void setTicktime(String ticktime) { + this.ticktime = ticktime; + } + + public String getPer() { + return per; + } + + public void setPer(String per) { + this.per = per; + } + + public String getPb() { + return pb; + } + + public void setPb(String pb) { + this.pb = pb; + } + + public String getMktcap() { + return mktcap; + } + + public void setMktcap(String mktcap) { + this.mktcap = mktcap; + } + + public String getNmc() { + return nmc; + } + + public void setNmc(String nmc) { + this.nmc = nmc; + } + + public String getTurnoverratio() { + return turnoverratio; + } + + public void setTurnoverratio(String turnoverratio) { + this.turnoverratio = turnoverratio; + } +} diff --git a/src/main/java/com/yipin/liuwanr/entity/Device.java b/src/main/java/com/yipin/liuwanr/entity/Device.java new file mode 100644 index 0000000..f2b8024 --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/entity/Device.java @@ -0,0 +1,53 @@ +package com.yipin.liuwanr.entity; + +public class Device { + + String duid; + + String version; + + int tariff; + + String createtime; + + String updatetime; + + public String getDuid() { + return duid; + } + + public void setDuid(String duid) { + this.duid = duid; + } + + public String getVersion() { + return version; + } + + public void setVersion(String version) { + this.version = version; + } + + public int getTariff() { + return tariff; + } + + public void setTariff(int tariff) { + this.tariff = tariff; + } + + public String getCreatetime() { + return createtime; + } + + public void setCreatetime(String createtime) { + this.createtime = createtime; + } + + @Override + public String toString() { + return "Device [duid=" + duid + ", version=" + version + ", tariff=" + tariff + + ", createtime=" + createtime + ", updatetime=" + updatetime + "]"; + } + +} diff --git a/src/main/java/com/yipin/liuwanr/entity/Discipline.java b/src/main/java/com/yipin/liuwanr/entity/Discipline.java new file mode 100644 index 0000000..50b2e5b --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/entity/Discipline.java @@ -0,0 +1,29 @@ +package com.yipin.liuwanr.entity; + +public class Discipline { + + //主键ID + private Integer disciplineId; + //学科名称 + private String disciplineName; + //学科层次id + private Integer disciplineLevelId; + public Integer getDisciplineId() { + return disciplineId; + } + public void setDisciplineId(Integer disciplineId) { + this.disciplineId = disciplineId; + } + public String getDisciplineName() { + return disciplineName; + } + public void setDisciplineName(String disciplineName) { + this.disciplineName = disciplineName; + } + public Integer getDisciplineLevelId() { + return disciplineLevelId; + } + public void setDisciplineLevelId(Integer disciplineLevelId) { + this.disciplineLevelId = disciplineLevelId; + } +} diff --git a/src/main/java/com/yipin/liuwanr/entity/ExperimentalClass.java b/src/main/java/com/yipin/liuwanr/entity/ExperimentalClass.java new file mode 100644 index 0000000..709ebe9 --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/entity/ExperimentalClass.java @@ -0,0 +1,121 @@ +package com.yipin.liuwanr.entity; + +/** + * 实验班级信息 + * + * @author 全承珠 + * + */ +public class ExperimentalClass { + + //实验班级主键ID + private Integer experimentalClassId; + //实验班级名称 + private String experimentalClassName; + //班级大小 + private Integer classSize; + //练习次数 + private Integer practiceNumber; + //考核次数 + private Integer inspectionNumber; + //课程进度 + private String courseSchedule; + //创建时间 + private String creationTime; + //创建人 + private String founder; + //绑定课程Id + private Integer courseId; + //绑定学校id + private Integer schoolId; + //绑定用户Id + private Integer userId; + + public Integer getUserId() { + return userId; + } + + public void setUserId(Integer userId) { + this.userId = userId; + } + + public Integer getSchoolId() { + return schoolId; + } + + public void setSchoolId(Integer schoolId) { + this.schoolId = schoolId; + } + + public Integer getExperimentalClassId() { + return experimentalClassId; + } + + public void setExperimentalClassId(Integer experimentalClassId) { + this.experimentalClassId = experimentalClassId; + } + + public String getExperimentalClassName() { + return experimentalClassName; + } + + public void setExperimentalClassName(String experimentalClassName) { + this.experimentalClassName = experimentalClassName; + } + + public Integer getClassSize() { + return classSize; + } + + public void setClassSize(Integer classSize) { + this.classSize = classSize; + } + + public Integer getPracticeNumber() { + return practiceNumber; + } + + public void setPracticeNumber(Integer practiceNumber) { + this.practiceNumber = practiceNumber; + } + + public Integer getInspectionNumber() { + return inspectionNumber; + } + + public void setInspectionNumber(Integer inspectionNumber) { + this.inspectionNumber = inspectionNumber; + } + + public String getCourseSchedule() { + return courseSchedule; + } + + public void setCourseSchedule(String courseSchedule) { + this.courseSchedule = courseSchedule; + } + + public String getCreationTime() { + return creationTime; + } + + public void setCreationTime(String creationTime) { + this.creationTime = creationTime; + } + + public String getFounder() { + return founder; + } + + public void setFounder(String founder) { + this.founder = founder; + } + + public Integer getCourseId() { + return courseId; + } + + public void setCourseId(Integer courseId) { + this.courseId = courseId; + } +} diff --git a/src/main/java/com/yipin/liuwanr/entity/FileInfo.java b/src/main/java/com/yipin/liuwanr/entity/FileInfo.java new file mode 100644 index 0000000..460e8b5 --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/entity/FileInfo.java @@ -0,0 +1,69 @@ +package com.yipin.liuwanr.entity; + +public class FileInfo { + + private String baseFileName; + private long size; + private String ownerId; + private long version; + private String sha256; + private boolean allowExternalMarketplace; + private boolean userCanWrite; + private boolean supportsUpdate; + private boolean supportsLocks; + + public String getBaseFileName() { + return baseFileName; + } + public void setBaseFileName(String baseFileName) { + this.baseFileName = baseFileName; + } + public long getSize() { + return size; + } + public void setSize(long size) { + this.size = size; + } + public String getOwnerId() { + return ownerId; + } + public void setOwnerId(String ownerId) { + this.ownerId = ownerId; + } + public long getVersion() { + return version; + } + public void setVersion(long version) { + this.version = version; + } + public String getSha256() { + return sha256; + } + public void setSha256(String sha256) { + this.sha256 = sha256; + } + public boolean isAllowExternalMarketplace() { + return allowExternalMarketplace; + } + public void setAllowExternalMarketplace(boolean allowExternalMarketplace) { + this.allowExternalMarketplace = allowExternalMarketplace; + } + public boolean isUserCanWrite() { + return userCanWrite; + } + public void setUserCanWrite(boolean userCanWrite) { + this.userCanWrite = userCanWrite; + } + public boolean isSupportsUpdate() { + return supportsUpdate; + } + public void setSupportsUpdate(boolean supportsUpdate) { + this.supportsUpdate = supportsUpdate; + } + public boolean isSupportsLocks() { + return supportsLocks; + } + public void setSupportsLocks(boolean supportsLocks) { + this.supportsLocks = supportsLocks; + } +} diff --git a/src/main/java/com/yipin/liuwanr/entity/FilesResult.java b/src/main/java/com/yipin/liuwanr/entity/FilesResult.java new file mode 100644 index 0000000..b5901ce --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/entity/FilesResult.java @@ -0,0 +1,41 @@ +package com.yipin.liuwanr.entity; + +public class FilesResult { + + // 文件名 + private String fileName; + // 文件在储存空间的路径 + private String fileUrl; + // 上传状态 + private String status; + + public String getFileName() { + return fileName; + } + + public void setFileName(String fileName) { + this.fileName = fileName; + } + + public String getFileUrl() { + return fileUrl; + } + + public void setFileUrl(String fileUrl) { + this.fileUrl = fileUrl; + } + + public String getStatus() { + return status; + } + + public void setStatus(String status) { + this.status = status; + } + + @Override + public String toString() { + return "UploadFilesResult [fileName=" + fileName + ", fileUrl=" + fileUrl + ", status=" + status + "]"; + } + +} diff --git a/src/main/java/com/yipin/liuwanr/entity/Grade.java b/src/main/java/com/yipin/liuwanr/entity/Grade.java new file mode 100644 index 0000000..a9348e7 --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/entity/Grade.java @@ -0,0 +1,59 @@ +package com.yipin.liuwanr.entity; + +import java.util.List; + +/** + * + * + * @author 全承珠 + * + */ +public class Grade { + + private Integer gradeId; + private String gradeName; + private Integer professionalArchitectureId; + private List experimentalClass; + private List classes; + + public List getClasses() { + return classes; + } + + public void setClasses(List classes) { + this.classes = classes; + } + + public List getExperimentalClass() { + return experimentalClass; + } + + public void setExperimentalClass(List experimentalClass) { + this.experimentalClass = experimentalClass; + } + + public Integer getGradeId() { + return gradeId; + } + + public void setGradeId(Integer gradeId) { + this.gradeId = gradeId; + } + + public String getGradeName() { + return gradeName; + } + + public void setGradeName(String gradeName) { + this.gradeName = gradeName; + } + + public Integer getProfessionalArchitectureId() { + return professionalArchitectureId; + } + + public void setProfessionalArchitectureId(Integer professionalArchitectureId) { + this.professionalArchitectureId = professionalArchitectureId; + } + +} diff --git a/src/main/java/com/yipin/liuwanr/entity/Group.java b/src/main/java/com/yipin/liuwanr/entity/Group.java new file mode 100644 index 0000000..ba4da44 --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/entity/Group.java @@ -0,0 +1,127 @@ +package com.yipin.liuwanr.entity; + +import java.util.List; + +public class Group { + + private long guid; + + private String name; + + private String avatar; + + private String uuid; + + private String description; + + private double latitude; + + private double longitude; + + private int members; + + private int joined; + + private List users; + + private String createtime; + + private String updatetime; + + public long getGuid() { + return guid; + } + + public void setGuid(long guid) { + this.guid = guid; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getAvatar() { + return avatar; + } + + public void setAvatar(String avatar) { + this.avatar = avatar; + } + + public String getUuid() { + return uuid; + } + + public void setUuid(String uuid) { + this.uuid = uuid; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public double getLatitude() { + return latitude; + } + + public void setLatitude(double latitude) { + this.latitude = latitude; + } + + public double getLongitude() { + return longitude; + } + + public void setLongitude(double longitude) { + this.longitude = longitude; + } + + public int getMembers() { + return members; + } + + public void setMembers(int members) { + this.members = members; + } + + public int getJoined() { + return joined; + } + + public void setJoined(int joined) { + this.joined = joined; + } + + public List getUsers() { + return users; + } + + public void setUsers(List users) { + this.users = users; + } + + public String getCreatetime() { + return createtime; + } + + public void setCreatetime(String createtime) { + this.createtime = createtime; + } + + public String getUpdatetime() { + return updatetime; + } + + public void setUpdatetime(String updatetime) { + this.updatetime = updatetime; + } + +} diff --git a/src/main/java/com/yipin/liuwanr/entity/ImagePart.java b/src/main/java/com/yipin/liuwanr/entity/ImagePart.java new file mode 100644 index 0000000..6866b03 --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/entity/ImagePart.java @@ -0,0 +1,73 @@ +package com.yipin.liuwanr.entity; + +public class ImagePart { + + private String imgname; + + private int total; + + private int index; + + private int length; + + private int checksum; + + private String content; + + public String getImgname() { + return imgname; + } + + public void setImgname(String imgname) { + this.imgname = imgname; + } + + public int getTotal() { + return total; + } + + public void setTotal(int total) { + this.total = total; + } + + public int getIndex() { + return index; + } + + public void setIndex(int index) { + this.index = index; + } + + public int getLength() { + return length; + } + + public void setLength(int length) { + this.length = length; + } + + public int getChecksum() { + return checksum; + } + + public void setChecksum(int checksum) { + this.checksum = checksum; + } + + public String getContent() { + return content; + } + + public void setContent(String content) { + this.content = content; + } + + @Override + public String toString() { + return "ImagePart [imgname=" + imgname + ", total=" + total + ", index=" + index + ", length=" + length + + ", checksum=" + checksum + ", content=" + content + "]"; + } + + + +} diff --git a/src/main/java/com/yipin/liuwanr/entity/Industry.java b/src/main/java/com/yipin/liuwanr/entity/Industry.java new file mode 100644 index 0000000..8dcf82a --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/entity/Industry.java @@ -0,0 +1,31 @@ +package com.yipin.liuwanr.entity; + +//行业 +public class Industry { + + //行业主键ID + private Integer industryId; + //行业类绑定ID + private Integer industryClassId; + //行业名称 + private String industryName; + + public Integer getIndustryId() { + return industryId; + } + public void setIndustryId(Integer industryId) { + this.industryId = industryId; + } + public Integer getIndustryClassId() { + return industryClassId; + } + public void setIndustryClassId(Integer industryClassId) { + this.industryClassId = industryClassId; + } + public String getIndustryName() { + return industryName; + } + public void setIndustryName(String industryName) { + this.industryName = industryName; + } +} diff --git a/src/main/java/com/yipin/liuwanr/entity/IndustryClass.java b/src/main/java/com/yipin/liuwanr/entity/IndustryClass.java new file mode 100644 index 0000000..616d20f --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/entity/IndustryClass.java @@ -0,0 +1,23 @@ +package com.yipin.liuwanr.entity; + +//行业类 +public class IndustryClass { + + //行业类主键ID + private Integer industryClassId; + //行业类名称 + private String industryClassName; + + public Integer getIndustryClassId() { + return industryClassId; + } + public void setIndustryClassId(Integer industryClassId) { + this.industryClassId = industryClassId; + } + public String getIndustryClassName() { + return industryClassName; + } + public void setIndustryClassName(String industryClassName) { + this.industryClassName = industryClassName; + } +} diff --git a/src/main/java/com/yipin/liuwanr/entity/Makeuplist.java b/src/main/java/com/yipin/liuwanr/entity/Makeuplist.java new file mode 100644 index 0000000..7fdde40 --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/entity/Makeuplist.java @@ -0,0 +1,65 @@ +package com.yipin.liuwanr.entity; + +/** + * 补考名单 + * @author 全承珠 + * + */ +public class Makeuplist { + + private String professionalName; + private Integer gradeName; + private String className; + private Integer studentNumber; + private String studentName; + private Integer staffId; + + public String getProfessionalName() { + return professionalName; + } + + public void setProfessionalName(String professionalName) { + this.professionalName = professionalName; + } + + public Integer getGradeName() { + return gradeName; + } + + public Integer getStaffId() { + return staffId; + } + + public void setStaffId(Integer staffId) { + this.staffId = staffId; + } + + public void setGradeName(Integer gradeName) { + this.gradeName = gradeName; + } + + public String getClassName() { + return className; + } + + public void setClassName(String className) { + this.className = className; + } + + public Integer getStudentNumber() { + return studentNumber; + } + + public void setStudentNumber(Integer studentNumber) { + this.studentNumber = studentNumber; + } + + public String getStudentName() { + return studentName; + } + + public void setStudentName(String studentName) { + this.studentName = studentName; + } + +} diff --git a/src/main/java/com/yipin/liuwanr/entity/Order.java b/src/main/java/com/yipin/liuwanr/entity/Order.java new file mode 100644 index 0000000..9213122 --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/entity/Order.java @@ -0,0 +1,145 @@ +package com.yipin.liuwanr.entity; + +import java.util.List; + +public class Order { + //订单主键id + private Integer orderId; + //订单编号 + private String orderNumber; + //绑定客户id + private Integer customerId; + //客户名称 + private String customerName; + //订单名称 + private String orderName; + //订单金额 + private String orderAmount; + //订单时间 + private String orderDate; + //订单类型(1、正式 2、使用) + private Integer orderType; + //订单状态(1、待发货 2、已完成 3、已取消) + private Integer orderStatus; + //订单性质(1、续签 2、初签) + private Integer orderNature; + //省份 + private Integer provinceId; + //城市 + private Integer cityId; + //订单联系人 + private String orderContact; + //电话 + private String phone; + //邮件 + private String email; + //搜索内容 + private String searchContent; + //多个订单id + private List orderIds; + + + public List getOrderIds() { + return orderIds; + } + public void setOrderIds(List orderIds) { + this.orderIds = orderIds; + } + public Integer getCustomerId() { + return customerId; + } + public void setCustomerId(Integer customerId) { + this.customerId = customerId; + } + public Integer getOrderId() { + return orderId; + } + public void setOrderId(Integer orderId) { + this.orderId = orderId; + } + public Integer getProvinceId() { + return provinceId; + } + public void setProvinceId(Integer provinceId) { + this.provinceId = provinceId; + } + public Integer getCityId() { + return cityId; + } + public void setCityId(Integer cityId) { + this.cityId = cityId; + } + public String getSearchContent() { + return searchContent; + } + public void setSearchContent(String searchContent) { + this.searchContent = searchContent; + } + public String getOrderNumber() { + return orderNumber; + } + public void setOrderNumber(String orderNumber) { + this.orderNumber = orderNumber; + } + public String getCustomerName() { + return customerName; + } + public void setCustomerName(String customerName) { + this.customerName = customerName; + } + public String getOrderName() { + return orderName; + } + public void setOrderName(String orderName) { + this.orderName = orderName; + } + public String getOrderAmount() { + return orderAmount; + } + public void setOrderAmount(String orderAmount) { + this.orderAmount = orderAmount; + } + public String getOrderDate() { + return orderDate; + } + public void setOrderDate(String orderDate) { + this.orderDate = orderDate; + } + public Integer getOrderType() { + return orderType; + } + public void setOrderType(Integer orderType) { + this.orderType = orderType; + } + public Integer getOrderStatus() { + return orderStatus; + } + public void setOrderStatus(Integer orderStatus) { + this.orderStatus = orderStatus; + } + public Integer getOrderNature() { + return orderNature; + } + public void setOrderNature(Integer orderNature) { + this.orderNature = orderNature; + } + public String getOrderContact() { + return orderContact; + } + public void setOrderContact(String orderContact) { + this.orderContact = orderContact; + } + public String getPhone() { + return phone; + } + public void setPhone(String phone) { + this.phone = phone; + } + public String getEmail() { + return email; + } + public void setEmail(String email) { + this.email = email; + } + +} diff --git a/src/main/java/com/yipin/liuwanr/entity/OrderVo.java b/src/main/java/com/yipin/liuwanr/entity/OrderVo.java new file mode 100644 index 0000000..6ce5f26 --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/entity/OrderVo.java @@ -0,0 +1,53 @@ +package com.yipin.liuwanr.entity; + +import java.util.ArrayList; +import java.util.List; + +public class OrderVo { + //订单 + private Order order; + //合同信息 + private ContractInformation contractInformation; + //课程权限 + private CoursePermissions coursePermissions; + + private List orders; + private List contractInformations; + private List CoursePermissionss = new ArrayList(); + public Order getOrder() { + return order; + } + public void setOrder(Order order) { + this.order = order; + } + public ContractInformation getContractInformation() { + return contractInformation; + } + public void setContractInformation(ContractInformation contractInformation) { + this.contractInformation = contractInformation; + } + public CoursePermissions getCoursePermissions() { + return coursePermissions; + } + public void setCoursePermissions(CoursePermissions coursePermissions) { + this.coursePermissions = coursePermissions; + } + public List getOrders() { + return orders; + } + public void setOrders(List orders) { + this.orders = orders; + } + public List getContractInformations() { + return contractInformations; + } + public void setContractInformations(List contractInformations) { + this.contractInformations = contractInformations; + } + public List getCoursePermissionss() { + return CoursePermissionss; + } + public void setCoursePermissionss(List coursePermissionss) { + CoursePermissionss = coursePermissionss; + } +} diff --git a/src/main/java/com/yipin/liuwanr/entity/PageResult.java b/src/main/java/com/yipin/liuwanr/entity/PageResult.java new file mode 100644 index 0000000..2fd4adf --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/entity/PageResult.java @@ -0,0 +1,45 @@ +package com.yipin.liuwanr.entity; + +import java.io.Serializable; +import java.util.List; + +public class PageResult implements Serializable { + + // 总记录数 + private Long total; + // 总记录 + private List rows; + private int totalPages; + + public PageResult(Long total, List rows,int totalPages) { + this.total = total; + this.rows = rows; + this.totalPages = totalPages; + } + + public int getTotalPages() { + return totalPages; + } + + + public void setTotalPages(int totalPages) { + this.totalPages = totalPages; + } + + + public Long getTotal() { + return total; + } + + public void setTotal(Long total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } +} diff --git a/src/main/java/com/yipin/liuwanr/entity/PersonalCenter.java b/src/main/java/com/yipin/liuwanr/entity/PersonalCenter.java new file mode 100644 index 0000000..5f37464 --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/entity/PersonalCenter.java @@ -0,0 +1,181 @@ +package com.yipin.liuwanr.entity; + +public class PersonalCenter { + + private Integer userId; //主键ID + private String name; //用户姓名 + private String userAccount; //用户账号 + private String password; //密码 + private Integer sex; //性别1男,2女 + private String workNumber; //工号、学号 + private String phone; //个人手机 + private String email; //个人邮箱 + private Integer logInNumber; //登陆次数 + private String schoolName; //学校名称 + private String provinceName; //省份名称 + private String cityName; //城市名称 + private String professionalName; //专业名称 + private Integer gradeName; //年级名称(只存int整型数字) + private Integer className; //班级名称(只存int整型数字) + private Integer accountRole; //账号角色(1、超级管理员 2、管理员 3、教师 4、学生) + private String experimentalClassName; //实验班级名称 + private String experimentName; + private String staffName; + private Integer logNumber; + private String lastTimeOfLanding; + private String staffGradeName; + private Integer staffWorkNumber; + + + + + + public String getStaffGradeName() { + return staffGradeName; + } + public void setStaffGradeName(String staffGradeName) { + this.staffGradeName = staffGradeName; + } + public Integer getStaffWorkNumber() { + return staffWorkNumber; + } + public void setStaffWorkNumber(Integer staffWorkNumber) { + this.staffWorkNumber = staffWorkNumber; + } + public String getStaffName() { + return staffName; + } + public void setStaffName(String staffName) { + this.staffName = staffName; + } + public Integer getLogNumber() { + return logNumber; + } + public void setLogNumber(Integer logNumber) { + this.logNumber = logNumber; + } + public String getLastTimeOfLanding() { + return lastTimeOfLanding; + } + public void setLastTimeOfLanding(String lastTimeOfLanding) { + this.lastTimeOfLanding = lastTimeOfLanding; + } + public String getExperimentName() { + return experimentName; + } + public void setExperimentName(String experimentName) { + this.experimentName = experimentName; + } + public Integer getUserId() { + return userId; + } + public void setUserId(Integer userId) { + this.userId = userId; + } + public String getName() { + return name; + } + public void setName(String name) { + this.name = name; + } + public String getUserAccount() { + return userAccount; + } + public void setUserAccount(String userAccount) { + this.userAccount = userAccount; + } + public String getPassword() { + return password; + } + public void setPassword(String password) { + this.password = password; + } + public Integer getSex() { + return sex; + } + public void setSex(Integer sex) { + this.sex = sex; + } + public String getWorkNumber() { + return workNumber; + } + public void setWorkNumber(String workNumber) { + this.workNumber = workNumber; + } + public String getPhone() { + return phone; + } + public void setPhone(String phone) { + this.phone = phone; + } + public String getEmail() { + return email; + } + public void setEmail(String email) { + this.email = email; + } + public Integer getLogInNumber() { + return logInNumber; + } + public void setLogInNumber(Integer logInNumber) { + this.logInNumber = logInNumber; + } + public String getSchoolName() { + return schoolName; + } + public void setSchoolName(String schoolName) { + this.schoolName = schoolName; + } + public String getProvinceName() { + return provinceName; + } + public void setProvinceName(String provinceName) { + this.provinceName = provinceName; + } + + public String getCityName() { + return cityName; + } + public void setCityName(String cityName) { + this.cityName = cityName; + } + + public String getProfessionalName() { + return professionalName; + } + public void setProfessionalName(String professionalName) { + this.professionalName = professionalName; + } + public Integer getGradeName() { + return gradeName; + } + public void setGradeName(Integer gradeName) { + this.gradeName = gradeName; + } + public Integer getClassName() { + return className; + } + public void setClassName(Integer className) { + this.className = className; + } + public Integer getAccountRole() { + return accountRole; + } + public void setAccountRole(Integer accountRole) { + this.accountRole = accountRole; + } + public String getExperimentalClassName() { + return experimentalClassName; + } + public void setExperimentalClassName(String experimentalClassName) { + this.experimentalClassName = experimentalClassName; + } + + + + + + + + +} diff --git a/src/main/java/com/yipin/liuwanr/entity/Pet.java b/src/main/java/com/yipin/liuwanr/entity/Pet.java new file mode 100644 index 0000000..052ec4a --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/entity/Pet.java @@ -0,0 +1,153 @@ +package com.yipin.liuwanr.entity; + +public class Pet { + + private String puid; + + private String uuid; + + private String nickname; + + private int sex = -1; + + private String birthday; + + private int category; + + private int breed; + + private int height; + + private int weight; + + private String sign; + + private String avatar; + + private Device device; + + private String createtime; + + private String updatetime; + + public String getPuid() { + return puid; + } + + public void setPuid(String puid) { + this.puid = puid; + } + + public String getUuid() { + return uuid; + } + + public void setUuid(String uuid) { + this.uuid = uuid; + } + + public String getNickname() { + return nickname; + } + + public void setNickname(String nickname) { + this.nickname = nickname; + } + + public int getSex() { + return sex; + } + + public void setSex(int sex) { + this.sex = sex; + } + + public String getBirthday() { + return birthday; + } + + public void setBirthday(String birthday) { + this.birthday = birthday; + } + + public int getCategory() { + return category; + } + + public void setCategory(int category) { + this.category = category; + } + + public int getBreed() { + return breed; + } + + public void setBreed(int breed) { + this.breed = breed; + } + + public int getHeight() { + return height; + } + + public void setHeight(int height) { + this.height = height; + } + + public int getWeight() { + return weight; + } + + public void setWeight(int weight) { + this.weight = weight; + } + + public String getSign() { + return sign; + } + + public void setSign(String sign) { + this.sign = sign; + } + + public String getAvatar() { + return avatar; + } + + public void setAvatar(String avatar) { + this.avatar = avatar; + } + + public Device getDevice() { + return device; + } + + public void setDevice(Device device) { + this.device = device; + } + + public String getUpdatetime() { + return updatetime; + } + + public void setUpdatetime(String updatetime) { + this.updatetime = updatetime; + } + + public String getCreatetime() { + return createtime; + } + + public void setCreatetime(String createtime) { + this.createtime = createtime; + } + + @Override + public String toString() { + return "Pet [puid=" + puid + ", nickname=" + nickname + ", sex=" + sex + ", birthday=" + birthday + + ", category=" + category + ", breed=" + breed + ", height=" + height + ", weight=" + weight + + ", sign=" + sign + ", avatar=" + avatar + ", device=" + device + ", createtime=" + createtime + + ", updatetime=" + updatetime + "]"; + } + +} diff --git a/src/main/java/com/yipin/liuwanr/entity/PointRecord.java b/src/main/java/com/yipin/liuwanr/entity/PointRecord.java new file mode 100644 index 0000000..ebf748b --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/entity/PointRecord.java @@ -0,0 +1,102 @@ +package com.yipin.liuwanr.entity; + +/** + * 判分点记录 + * @author Admin + * + */ +public class PointRecord { + + private Integer pointRecordId; + private Integer assesmentId; + private Integer judgmentPointsId; + private Integer projectId; + private Integer experimentalClassId; + private Integer classId; + private Integer studentId; + private Integer rightAndWrong; + + private String judgmentPointsName; + private Integer number; + + public String getJudgmentPointsName() { + return judgmentPointsName; + } + + public void setJudgmentPointsName(String judgmentPointsName) { + this.judgmentPointsName = judgmentPointsName; + } + + public Integer getNumber() { + return number; + } + + public void setNumber(Integer number) { + this.number = number; + } + + public Integer getPointRecordId() { + return pointRecordId; + } + + public void setPointRecordId(Integer pointRecordId) { + this.pointRecordId = pointRecordId; + } + + public Integer getAssesmentId() { + return assesmentId; + } + + public void setAssesmentId(Integer assesmentId) { + this.assesmentId = assesmentId; + } + + public Integer getJudgmentPointsId() { + return judgmentPointsId; + } + + public void setJudgmentPointsId(Integer judgmentPointsId) { + this.judgmentPointsId = judgmentPointsId; + } + + public Integer getProjectId() { + return projectId; + } + + public void setProjectId(Integer projectId) { + this.projectId = projectId; + } + + public Integer getExperimentalClassId() { + return experimentalClassId; + } + + public void setExperimentalClassId(Integer experimentalClassId) { + this.experimentalClassId = experimentalClassId; + } + + public Integer getClassId() { + return classId; + } + + public void setClassId(Integer classId) { + this.classId = classId; + } + + public Integer getStudentId() { + return studentId; + } + + public void setStudentId(Integer studentId) { + this.studentId = studentId; + } + + public Integer getRightAndWrong() { + return rightAndWrong; + } + + public void setRightAndWrong(Integer rightAndWrong) { + this.rightAndWrong = rightAndWrong; + } + +} diff --git a/src/main/java/com/yipin/liuwanr/entity/Position.java b/src/main/java/com/yipin/liuwanr/entity/Position.java new file mode 100644 index 0000000..582f9b8 --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/entity/Position.java @@ -0,0 +1,60 @@ +package com.yipin.liuwanr.entity; + +public class Position { + + private String puid; + + private String duid; + + private boolean online = false; + + private double longitude; + + private double latitude; + + public Position(double log, double lat){ + this.longitude = log; + this.latitude = lat; + } + + public String getPuid() { + return puid; + } + + public void setPuid(String puid) { + this.puid = puid; + } + + public String getDuid() { + return duid; + } + + public void setDuid(String duid) { + this.duid = duid; + } + + public boolean isOnline() { + return online; + } + + public void setOnline(boolean online) { + this.online = online; + } + + public double getLongitude() { + return longitude; + } + + public void setLongitude(double longitude) { + this.longitude = longitude; + } + + public double getLatitude() { + return latitude; + } + + public void setLatitude(double latitude) { + this.latitude = latitude; + } + +} diff --git a/src/main/java/com/yipin/liuwanr/entity/Professional.java b/src/main/java/com/yipin/liuwanr/entity/Professional.java new file mode 100644 index 0000000..ad10e71 --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/entity/Professional.java @@ -0,0 +1,52 @@ +package com.yipin.liuwanr.entity; + +import java.util.List; + +/** + * 专业信息 + * + * @author 全承珠 + * + */ +public class Professional { + //专业id + private Integer professionalId; + //专业名称 + private String professionalName; + //专业类id + private Integer professionalClassId; + private List grade; + + public List getGrade() { + return grade; + } + + public void setGrade(List grade) { + this.grade = grade; + } + + public Integer getProfessionalId() { + return professionalId; + } + + public void setProfessionalId(Integer professionalId) { + this.professionalId = professionalId; + } + + public String getProfessionalName() { + return professionalName; + } + + public void setProfessionalName(String professionalName) { + this.professionalName = professionalName; + } + + public Integer getProfessionalClassId() { + return professionalClassId; + } + + public void setProfessionalClassId(Integer professionalClassId) { + this.professionalClassId = professionalClassId; + } + +} diff --git a/src/main/java/com/yipin/liuwanr/entity/ProfessionalArchitecture.java b/src/main/java/com/yipin/liuwanr/entity/ProfessionalArchitecture.java new file mode 100644 index 0000000..b79fd2c --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/entity/ProfessionalArchitecture.java @@ -0,0 +1,30 @@ +package com.yipin.liuwanr.entity; + +public class ProfessionalArchitecture { + + //学生专业架构ID + private Integer stuProfessionalArchitectureId; + //学生专业架构名称 + private String stuProfessionalArchitectureName; + //绑定学校ID + private Integer schoolId; + + public Integer getStuProfessionalArchitectureId() { + return stuProfessionalArchitectureId; + } + public void setStuProfessionalArchitectureId(Integer stuProfessionalArchitectureId) { + this.stuProfessionalArchitectureId = stuProfessionalArchitectureId; + } + public String getStuProfessionalArchitectureName() { + return stuProfessionalArchitectureName; + } + public void setStuProfessionalArchitectureName(String stuProfessionalArchitectureName) { + this.stuProfessionalArchitectureName = stuProfessionalArchitectureName; + } + public Integer getSchoolId() { + return schoolId; + } + public void setSchoolId(Integer schoolId) { + this.schoolId = schoolId; + } +} diff --git a/src/main/java/com/yipin/liuwanr/entity/ProfessionalClass.java b/src/main/java/com/yipin/liuwanr/entity/ProfessionalClass.java new file mode 100644 index 0000000..fe91035 --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/entity/ProfessionalClass.java @@ -0,0 +1,30 @@ +package com.yipin.liuwanr.entity; + +public class ProfessionalClass { + + //专业类ID + private Integer professionalClassId; + //专业类名称 + private String professionalClassName; + //学科层次ID + private String disciplineId; + + public Integer getProfessionalClassId() { + return professionalClassId; + } + public void setProfessionalClassId(Integer professionalClassId) { + this.professionalClassId = professionalClassId; + } + public String getProfessionalClassName() { + return professionalClassName; + } + public void setProfessionalClassName(String professionalClassName) { + this.professionalClassName = professionalClassName; + } + public String getDisciplineId() { + return disciplineId; + } + public void setDisciplineId(String disciplineId) { + this.disciplineId = disciplineId; + } +} diff --git a/src/main/java/com/yipin/liuwanr/entity/Project_Management.java b/src/main/java/com/yipin/liuwanr/entity/Project_Management.java new file mode 100644 index 0000000..15b7598 --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/entity/Project_Management.java @@ -0,0 +1,186 @@ +package com.yipin.liuwanr.entity; + +/** + * 项目管理 + * + * @author 86151 + * + */ +public class Project_Management { + + private Integer projectId;// 项目主键ID + private String projectName;// 项目名称 + private Integer projectPermissions;// 项目权限(0、练习 1、考核 2、竞赛) + private Integer founder;// 创建人(0、系统 1、老师) + private String creationTime;// 创建时间 + private Integer state;// 状态(0、草稿箱 1、已发布) + private String experimentalGoal;// 实验目标 + private String caseDescription; // 案例描述 + private String experimentTask;// 实验任务 + private String experimentalDataId;// 绑定实验数据ID + private String experimentSuggests; // 实验提示 + private Integer systemId;// 绑定服务配置ID + private Integer isdel; + private Integer isShow; + private Integer isstartexperimental; + private Integer isstartexperimentSuggests; + private Integer isExperiment; + private Integer isAttendance; + private Integer signin;//是否签到 + + + + public Integer getSignin() { + return signin; + } + + public void setSignin(Integer signin) { + this.signin = signin; + } + + public Integer getIsstartexperimental() { + return isstartexperimental; + } + + public void setIsstartexperimental(Integer isstartexperimental) { + this.isstartexperimental = isstartexperimental; + } + + public Integer getIsstartexperimentSuggests() { + return isstartexperimentSuggests; + } + + public void setIsstartexperimentSuggests(Integer isstartexperimentSuggests) { + this.isstartexperimentSuggests = isstartexperimentSuggests; + } + + public Integer getProjectId() { + return projectId; + } + + public void setProjectId(Integer projectId) { + this.projectId = projectId; + } + + public String getProjectName() { + return projectName; + } + + public void setProjectName(String projectName) { + this.projectName = projectName; + } + + public Integer getProjectPermissions() { + return projectPermissions; + } + + public void setProjectPermissions(Integer projectPermissions) { + this.projectPermissions = projectPermissions; + } + + public Integer getFounder() { + return founder; + } + + public void setFounder(Integer founder) { + this.founder = founder; + } + + public String getCreationTime() { + return creationTime; + } + + public void setCreationTime(String creationTime) { + this.creationTime = creationTime; + } + + public Integer getState() { + return state; + } + + public void setState(Integer state) { + this.state = state; + } + + public String getExperimentalGoal() { + return experimentalGoal; + } + + public void setExperimentalGoal(String experimentalGoal) { + this.experimentalGoal = experimentalGoal; + } + + public String getCaseDescription() { + return caseDescription; + } + + public void setCaseDescription(String caseDescription) { + this.caseDescription = caseDescription; + } + + public String getExperimentTask() { + return experimentTask; + } + + public void setExperimentTask(String experimentTask) { + this.experimentTask = experimentTask; + } + + public Integer getIsdel() { + return isdel; + } + + public void setIsdel(Integer isdel) { + this.isdel = isdel; + } + + public Integer getIsShow() { + return isShow; + } + + public void setIsShow(Integer isShow) { + this.isShow = isShow; + } + + public String getExperimentalDataId() { + return experimentalDataId; + } + + public void setExperimentalDataId(String experimentalDataId) { + this.experimentalDataId = experimentalDataId; + } + + public String getExperimentSuggests() { + return experimentSuggests; + } + + + public void setExperimentSuggests(String experimentSuggests) { + this.experimentSuggests = experimentSuggests; + } + + public Integer getSystemId() { + return systemId; + } + + public void setSystemId(Integer systemId) { + this.systemId = systemId; + } + + public Integer getIsExperiment() { + return isExperiment; + } + + public void setIsExperiment(Integer isExperiment) { + this.isExperiment = isExperiment; + } + + public Integer getIsAttendance() { + return isAttendance; + } + + public void setIsAttendance(Integer isAttendance) { + this.isAttendance = isAttendance; + } + +} diff --git a/src/main/java/com/yipin/liuwanr/entity/Province.java b/src/main/java/com/yipin/liuwanr/entity/Province.java new file mode 100644 index 0000000..e8ffa80 --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/entity/Province.java @@ -0,0 +1,21 @@ +package com.yipin.liuwanr.entity; + +public class Province { + + //省份主键ID + private Integer provinceId; + //省份名称 + private String provinceName; + public Integer getProvinceId() { + return provinceId; + } + public void setProvinceId(Integer provinceId) { + this.provinceId = provinceId; + } + public String getProvinceName() { + return provinceName; + } + public void setProvinceName(String provinceName) { + this.provinceName = provinceName; + } +} diff --git a/src/main/java/com/yipin/liuwanr/entity/Record.java b/src/main/java/com/yipin/liuwanr/entity/Record.java new file mode 100644 index 0000000..a1a382a --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/entity/Record.java @@ -0,0 +1,103 @@ +package com.yipin.liuwanr.entity; + +/** + * 记录表 + * @author 或然 + * + */ +public class Record { + + private Integer recordId; + private Integer projectId; + private Integer studentId; + private Integer score; + private String createTime; + private String endTime; + private String timeSum; + private Integer integral; + private String projectName; + + private Integer number; + + public Integer getNumber() { + return number; + } + + public void setNumber(Integer number) { + this.number = number; + } + + public Integer getRecordId() { + return recordId; + } + + public void setRecordId(Integer recordId) { + this.recordId = recordId; + } + + public Integer getProjectId() { + return projectId; + } + + public void setProjectId(Integer projectId) { + this.projectId = projectId; + } + + public Integer getStudentId() { + return studentId; + } + + public void setStudentId(Integer studentId) { + this.studentId = studentId; + } + + public Integer getScore() { + return score; + } + + public void setScore(Integer score) { + this.score = score; + } + + public String getCreateTime() { + return createTime; + } + + public void setCreateTime(String createTime) { + this.createTime = createTime; + } + + public String getEndTime() { + return endTime; + } + + public void setEndTime(String endTime) { + this.endTime = endTime; + } + + public String getTimeSum() { + return timeSum; + } + + public void setTimeSum(String timeSum) { + this.timeSum = timeSum; + } + + public Integer getIntegral() { + return integral; + } + + public void setIntegral(Integer integral) { + this.integral = integral; + } + + public String getProjectName() { + return projectName; + } + + public void setProjectName(String projectName) { + this.projectName = projectName; + } + + +} diff --git a/src/main/java/com/yipin/liuwanr/entity/Relationship.java b/src/main/java/com/yipin/liuwanr/entity/Relationship.java new file mode 100644 index 0000000..c902a4f --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/entity/Relationship.java @@ -0,0 +1,24 @@ +package com.yipin.liuwanr.entity; + +public class Relationship { + + private String hid; + + private String lid; + + public String getHid() { + return hid; + } + + public void setHid(String hid) { + this.hid = hid; + } + + public String getLid() { + return lid; + } + + public void setLid(String lid) { + this.lid = lid; + } +} diff --git a/src/main/java/com/yipin/liuwanr/entity/Response.java b/src/main/java/com/yipin/liuwanr/entity/Response.java new file mode 100644 index 0000000..59c7570 --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/entity/Response.java @@ -0,0 +1,34 @@ +package com.yipin.liuwanr.entity; + +public class Response { + + private int status = 200; + + private Object message; + + private String errmessage; + + public int getStatus() { + return status; + } + + public void setStatus(int status) { + this.status = status; + } + + public Object getMessage() { + return message; + } + + public void setMessage(Object message) { + this.message = message; + } + + public String getErrmessage() { + return errmessage; + } + + public void setErrmessage(String errmessage) { + this.errmessage = errmessage; + } +} diff --git a/src/main/java/com/yipin/liuwanr/entity/School.java b/src/main/java/com/yipin/liuwanr/entity/School.java new file mode 100644 index 0000000..8a69552 --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/entity/School.java @@ -0,0 +1,45 @@ +package com.yipin.liuwanr.entity; + +public class School { + + //主键ID + private Integer schoolId; + //学校名称 + private String schoolName; + //省份 + private Integer provinceId; + //城市 + private Integer cityId; + //层次 + private Integer level; + public Integer getSchoolId() { + return schoolId; + } + public void setSchoolId(Integer schoolId) { + this.schoolId = schoolId; + } + public String getSchoolName() { + return schoolName; + } + public void setSchoolName(String schoolName) { + this.schoolName = schoolName; + } + public Integer getProvinceId() { + return provinceId; + } + public void setProvinceId(Integer provinceId) { + this.provinceId = provinceId; + } + public Integer getCityId() { + return cityId; + } + public void setCityId(Integer cityId) { + this.cityId = cityId; + } + public Integer getLevel() { + return level; + } + public void setLevel(Integer level) { + this.level = level; + } +} diff --git a/src/main/java/com/yipin/liuwanr/entity/Score.java b/src/main/java/com/yipin/liuwanr/entity/Score.java new file mode 100644 index 0000000..644bac7 --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/entity/Score.java @@ -0,0 +1,69 @@ +package com.yipin.liuwanr.entity; + +public class Score { + + private double avg;//平均分 + private double median;//中位数 + private Integer min;//最低分 + private Integer max;//最高分 + private Integer peopleSize;//考核人数 + private Integer pointNumber;//判分点数量 + private double error;//错误率 + + public double getAvg() { + return avg; + } + + public void setAvg(double avg) { + this.avg = avg; + } + + public double getMedian() { + return median; + } + + public void setMedian(double median) { + this.median = median; + } + + public Integer getMin() { + return min; + } + + public void setMin(Integer min) { + this.min = min; + } + + public Integer getMax() { + return max; + } + + public void setMax(Integer max) { + this.max = max; + } + + public Integer getPeopleSize() { + return peopleSize; + } + + public void setPeopleSize(Integer peopleSize) { + this.peopleSize = peopleSize; + } + + public Integer getPointNumber() { + return pointNumber; + } + + public void setPointNumber(Integer pointNumber) { + this.pointNumber = pointNumber; + } + + public double getError() { + return error; + } + + public void setError(double error) { + this.error = error; + } + +} diff --git a/src/main/java/com/yipin/liuwanr/entity/ServiceConfig.java b/src/main/java/com/yipin/liuwanr/entity/ServiceConfig.java new file mode 100644 index 0000000..60445f3 --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/entity/ServiceConfig.java @@ -0,0 +1,102 @@ +package com.yipin.liuwanr.entity; + +public class ServiceConfig { + + //主键ID + private Integer systemId; + //系统名称 + private String systemName; + //系统类型 + private Integer systemType; + //系统归属 + private Integer systemAttribution; + //系统状态 + private Integer systemStatus; + //搜索内容 + private String searchContent; + //项目名称 + private String projectName; + //绑定课程Id + private Integer courseId; + //多个系统Id + private String systemIds; + //项目id + private Integer projectId; + //项目是否展示 + private Integer isShow; + //系统地址 + private String systemAddress; + + public String getSystemIds() { + return systemIds; + } + public void setSystemIds(String systemIds) { + this.systemIds = systemIds; + } + public String getSystemAddress() { + return systemAddress; + } + public void setSystemAddress(String systemAddress) { + this.systemAddress = systemAddress; + } + public Integer getIsShow() { + return isShow; + } + public void setIsShow(Integer isShow) { + this.isShow = isShow; + } + public Integer getProjectId() { + return projectId; + } + public void setProjectId(Integer projectId) { + this.projectId = projectId; + } + public Integer getCourseId() { + return courseId; + } + public void setCourseId(Integer courseId) { + this.courseId = courseId; + } + public String getProjectName() { + return projectName; + } + public void setProjectName(String projectName) { + this.projectName = projectName; + } + public Integer getSystemId() { + return systemId; + } + public void setSystemId(Integer systemId) { + this.systemId = systemId; + } + public String getSystemName() { + return systemName; + } + public void setSystemName(String systemName) { + this.systemName = systemName; + } + public Integer getSystemType() { + return systemType; + } + public void setSystemType(Integer systemType) { + this.systemType = systemType; + } + public Integer getSystemAttribution() { + return systemAttribution; + } + public void setSystemAttribution(Integer systemAttribution) { + this.systemAttribution = systemAttribution; + } + public Integer getSystemStatus() { + return systemStatus; + } + public void setSystemStatus(Integer systemStatus) { + this.systemStatus = systemStatus; + } + public String getSearchContent() { + return searchContent; + } + public void setSearchContent(String searchContent) { + this.searchContent = searchContent; + } +} diff --git a/src/main/java/com/yipin/liuwanr/entity/Speed.java b/src/main/java/com/yipin/liuwanr/entity/Speed.java new file mode 100644 index 0000000..deb2eee --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/entity/Speed.java @@ -0,0 +1,34 @@ +package com.yipin.liuwanr.entity; + +public class Speed { + + private float x; + private float y; + private float z; + + public Speed(float x, float y, float z){ + this.x = x; + this.y = y; + this.z = z; + } + + public float getX() { + return x; + } + public void setX(float x) { + this.x = x; + } + public float getY() { + return y; + } + public void setY(float y) { + this.y = y; + } + public float getZ() { + return z; + } + public void setZ(float z) { + this.z = z; + } + +} diff --git a/src/main/java/com/yipin/liuwanr/entity/Staff.java b/src/main/java/com/yipin/liuwanr/entity/Staff.java new file mode 100644 index 0000000..3265d61 --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/entity/Staff.java @@ -0,0 +1,142 @@ +package com.yipin.liuwanr.entity; + +public class Staff { + + //员工主键ID + private Integer staffId; + //员工名称 + private String staffName; + //员工工号 + private String staffWorkNumber; + //电话 + private String phone; + //邮件 + private String email; + //登陆次数 + private Integer logNumber; + //最后一次登陆时间 + private String lastTimeOfLanding; + //绑定员工年级架构ID + private Integer staffGradeId; + //绑定专业ID + private Integer staffProfessionalArchitectureId; + //绑定专业名称 + private String staffProfessionalArchitectureName; + //模糊查询名称和工号 + private String nameAndNumber; + //角色Id + private Integer roleId; + //绑定员工年级名称 + private String staffGradeName; + //唯一标示性账号 + private String uniqueIdentificationAccount; + //多个员工年级架构ID + private String staffGradeIds; + //多个专业ID + private String staffProfessionalArchitectureIds; + //绑定学校id + private Integer schoolId; + + public Integer getSchoolId() { + return schoolId; + } + public void setSchoolId(Integer schoolId) { + this.schoolId = schoolId; + } + public String getStaffGradeIds() { + return staffGradeIds; + } + public void setStaffGradeIds(String staffGradeIds) { + this.staffGradeIds = staffGradeIds; + } + public String getStaffProfessionalArchitectureIds() { + return staffProfessionalArchitectureIds; + } + public void setStaffProfessionalArchitectureIds(String staffProfessionalArchitectureIds) { + this.staffProfessionalArchitectureIds = staffProfessionalArchitectureIds; + } + public String getUniqueIdentificationAccount() { + return uniqueIdentificationAccount; + } + public void setUniqueIdentificationAccount(String uniqueIdentificationAccount) { + this.uniqueIdentificationAccount = uniqueIdentificationAccount; + } + public String getStaffProfessionalArchitectureName() { + return staffProfessionalArchitectureName; + } + public void setStaffProfessionalArchitectureName(String staffProfessionalArchitectureName) { + this.staffProfessionalArchitectureName = staffProfessionalArchitectureName; + } + public String getStaffGradeName() { + return staffGradeName; + } + public void setStaffGradeName(String staffGradeName) { + this.staffGradeName = staffGradeName; + } + public Integer getRoleId() { + return roleId; + } + public void setRoleId(Integer roleId) { + this.roleId = roleId; + } + public String getNameAndNumber() { + return nameAndNumber; + } + public void setNameAndNumber(String nameAndNumber) { + this.nameAndNumber = nameAndNumber; + } + public Integer getStaffId() { + return staffId; + } + public void setStaffId(Integer staffId) { + this.staffId = staffId; + } + public String getStaffName() { + return staffName; + } + public void setStaffName(String staffName) { + this.staffName = staffName; + } + public String getStaffWorkNumber() { + return staffWorkNumber; + } + public void setStaffWorkNumber(String staffWorkNumber) { + this.staffWorkNumber = staffWorkNumber; + } + public String getPhone() { + return phone; + } + public void setPhone(String phone) { + this.phone = phone; + } + public String getEmail() { + return email; + } + public void setEmail(String email) { + this.email = email; + } + public Integer getLogNumber() { + return logNumber; + } + public void setLogNumber(Integer logNumber) { + this.logNumber = logNumber; + } + public String getLastTimeOfLanding() { + return lastTimeOfLanding; + } + public void setLastTimeOfLanding(String lastTimeOfLanding) { + this.lastTimeOfLanding = lastTimeOfLanding; + } + public Integer getStaffGradeId() { + return staffGradeId; + } + public void setStaffGradeId(Integer staffGradeId) { + this.staffGradeId = staffGradeId; + } + public Integer getStaffProfessionalArchitectureId() { + return staffProfessionalArchitectureId; + } + public void setStaffProfessionalArchitectureId(Integer staffProfessionalArchitectureId) { + this.staffProfessionalArchitectureId = staffProfessionalArchitectureId; + } +} diff --git a/src/main/java/com/yipin/liuwanr/entity/StaffGrade.java b/src/main/java/com/yipin/liuwanr/entity/StaffGrade.java new file mode 100644 index 0000000..ec7fb47 --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/entity/StaffGrade.java @@ -0,0 +1,30 @@ +package com.yipin.liuwanr.entity; + +public class StaffGrade { + + //员工主键ID + private Integer staffGradeId; + //员工名称 + private String staffGradeName; + //员工工号 + private Integer staffProfessionalArchitectureId; + public Integer getStaffGradeId() { + return staffGradeId; + } + public void setStaffGradeId(Integer staffGradeId) { + this.staffGradeId = staffGradeId; + } + public String getStaffGradeName() { + return staffGradeName; + } + public void setStaffGradeName(String staffGradeName) { + this.staffGradeName = staffGradeName; + } + public Integer getStaffProfessionalArchitectureId() { + return staffProfessionalArchitectureId; + } + public void setStaffProfessionalArchitectureId(Integer staffProfessionalArchitectureId) { + this.staffProfessionalArchitectureId = staffProfessionalArchitectureId; + } + +} diff --git a/src/main/java/com/yipin/liuwanr/entity/StaffProfessionalArchitecture.java b/src/main/java/com/yipin/liuwanr/entity/StaffProfessionalArchitecture.java new file mode 100644 index 0000000..e2ff17f --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/entity/StaffProfessionalArchitecture.java @@ -0,0 +1,38 @@ +package com.yipin.liuwanr.entity; + +public class StaffProfessionalArchitecture { + + //员工专业架构ID + private Integer staffProfessionalArchitectureId; + //员工专业架构名称 + private String staffProfessionalArchitectureName; + //绑定学校ID + private Integer schoolId; + //绑定学校名称 + private String schoolName; + + public Integer getStaffProfessionalArchitectureId() { + return staffProfessionalArchitectureId; + } + public void setStaffProfessionalArchitectureId(Integer staffProfessionalArchitectureId) { + this.staffProfessionalArchitectureId = staffProfessionalArchitectureId; + } + public String getStaffProfessionalArchitectureName() { + return staffProfessionalArchitectureName; + } + public void setStaffProfessionalArchitectureName(String staffProfessionalArchitectureName) { + this.staffProfessionalArchitectureName = staffProfessionalArchitectureName; + } + public Integer getSchoolId() { + return schoolId; + } + public void setSchoolId(Integer schoolId) { + this.schoolId = schoolId; + } + public String getSchoolName() { + return schoolName; + } + public void setSchoolName(String schoolName) { + this.schoolName = schoolName; + } +} diff --git a/src/main/java/com/yipin/liuwanr/entity/StuProfessionalArchitecture.java b/src/main/java/com/yipin/liuwanr/entity/StuProfessionalArchitecture.java new file mode 100644 index 0000000..860c35c --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/entity/StuProfessionalArchitecture.java @@ -0,0 +1,71 @@ +package com.yipin.liuwanr.entity; + +public class StuProfessionalArchitecture { + + //学生专业架构ID + private Integer stuProfessionalArchitectureId; + //学生专业架构名称 + private String stuProfessionalArchitectureName; + //绑定学校ID + private Integer schoolId; +//—————————————————————————————————————————— + //年级id + private Integer gradeId; + //年级名称 + private String gradeName; + //班级id + private Integer classId; + //班级名称 + private String className; + //学生名称 + private String studentName; + + public Integer getGradeId() { + return gradeId; + } + public void setGradeId(Integer gradeId) { + this.gradeId = gradeId; + } + public Integer getClassId() { + return classId; + } + public void setClassId(Integer classId) { + this.classId = classId; + } + public String getGradeName() { + return gradeName; + } + public void setGradeName(String gradeName) { + this.gradeName = gradeName; + } + public String getClassName() { + return className; + } + public void setClassName(String className) { + this.className = className; + } + public String getStudentName() { + return studentName; + } + public void setStudentName(String studentName) { + this.studentName = studentName; + } + public Integer getStuProfessionalArchitectureId() { + return stuProfessionalArchitectureId; + } + public void setStuProfessionalArchitectureId(Integer stuProfessionalArchitectureId) { + this.stuProfessionalArchitectureId = stuProfessionalArchitectureId; + } + public String getStuProfessionalArchitectureName() { + return stuProfessionalArchitectureName; + } + public void setStuProfessionalArchitectureName(String stuProfessionalArchitectureName) { + this.stuProfessionalArchitectureName = stuProfessionalArchitectureName; + } + public Integer getSchoolId() { + return schoolId; + } + public void setSchoolId(Integer schoolId) { + this.schoolId = schoolId; + } +} diff --git a/src/main/java/com/yipin/liuwanr/entity/Student.java b/src/main/java/com/yipin/liuwanr/entity/Student.java new file mode 100644 index 0000000..503fcaa --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/entity/Student.java @@ -0,0 +1,222 @@ +package com.yipin.liuwanr.entity; + +public class Student { + + //学生主键ID + private Integer studentId; + //学生名称 + private String studentName; + //学生学号 + private String studentNumber; + //电话 + private String phone; + //邮箱 + private String email; + //学生绑定角色ID + private Integer roleId; + //绑定学校ID + private Integer schoolId; + //绑定专业ID + private Integer professionalId; + //绑定年级ID + private Integer gradeId; + //绑定班级ID + private Integer classId; + //用户密码 + private String studentPassword; + //外部实体实验班级名称 + private String experimentalClassName; + //外部实体实验班级ID + private String experimentalClassId; + //是否考勤 + private Integer isAssess; + //唯一标示性账号 + private String uniqueIdentificationAccount; + //搜索内容 + private String searchContent; + //多个专业ID + private String professionalIds; + //多个年级ID + private String gradeIds; + //多个班级ID + private String classIds; + //专业名称 + private String professionalName; + //年级名称 + private String gradeName; + //学生姓名和学号 + private String studentNameNumber; + //int类型实验班级ID + private Integer intExperimentalClassId; + //绑定班级名称 + private String className; + //登陆次数 + private Integer loginNumber; + //最后一次登陆时间 + private String lastLoginTime; + //考勤统计 + private String attendance; + + public String getAttendance() { + return attendance; + } + public void setAttendance(String attendance) { + this.attendance = attendance; + } + public Integer getLoginNumber() { + return loginNumber; + } + public void setLoginNumber(Integer loginNumber) { + this.loginNumber = loginNumber; + } + public String getLastLoginTime() { + return lastLoginTime; + } + public void setLastLoginTime(String lastLoginTime) { + this.lastLoginTime = lastLoginTime; + } + public String getClassName() { + return className; + } + public void setClassName(String className) { + this.className = className; + } + public Integer getIntExperimentalClassId() { + return intExperimentalClassId; + } + public void setIntExperimentalClassId(Integer intExperimentalClassId) { + this.intExperimentalClassId = intExperimentalClassId; + } + public String getStudentNameNumber() { + return studentNameNumber; + } + public void setStudentNameNumber(String studentNameNumber) { + this.studentNameNumber = studentNameNumber; + } + public String getProfessionalName() { + return professionalName; + } + public void setProfessionalName(String professionalName) { + this.professionalName = professionalName; + } + public String getGradeName() { + return gradeName; + } + public void setGradeName(String gradeName) { + this.gradeName = gradeName; + } + public String getProfessionalIds() { + return professionalIds; + } + public void setProfessionalIds(String professionalIds) { + this.professionalIds = professionalIds; + } + public String getGradeIds() { + return gradeIds; + } + public void setGradeIds(String gradeIds) { + this.gradeIds = gradeIds; + } + public String getClassIds() { + return classIds; + } + public void setClassIds(String classIds) { + this.classIds = classIds; + } + public String getSearchContent() { + return searchContent; + } + public void setSearchContent(String searchContent) { + this.searchContent = searchContent; + } + public String getUniqueIdentificationAccount() { + return uniqueIdentificationAccount; + } + public void setUniqueIdentificationAccount(String uniqueIdentificationAccount) { + this.uniqueIdentificationAccount = uniqueIdentificationAccount; + } + public Integer getStudentId() { + return studentId; + } + public void setStudentId(Integer studentId) { + this.studentId = studentId; + } + public String getStudentName() { + return studentName; + } + public void setStudentName(String studentName) { + this.studentName = studentName; + } + public String getStudentNumber() { + return studentNumber; + } + public void setStudentNumber(String studentNumber) { + this.studentNumber = studentNumber; + } + public String getPhone() { + return phone; + } + public void setPhone(String phone) { + this.phone = phone; + } + public String getEmail() { + return email; + } + public void setEmail(String email) { + this.email = email; + } + public Integer getRoleId() { + return roleId; + } + public void setRoleId(Integer roleId) { + this.roleId = roleId; + } + public Integer getSchoolId() { + return schoolId; + } + public void setSchoolId(Integer schoolId) { + this.schoolId = schoolId; + } + public Integer getProfessionalId() { + return professionalId; + } + public void setProfessionalId(Integer professionalId) { + this.professionalId = professionalId; + } + public Integer getGradeId() { + return gradeId; + } + public void setGradeId(Integer gradeId) { + this.gradeId = gradeId; + } + public Integer getClassId() { + return classId; + } + public void setClassId(Integer classId) { + this.classId = classId; + } + public String getStudentPassword() { + return studentPassword; + } + public void setStudentPassword(String studentPassword) { + this.studentPassword = studentPassword; + } + public String getExperimentalClassName() { + return experimentalClassName; + } + public void setExperimentalClassName(String experimentalClassName) { + this.experimentalClassName = experimentalClassName; + } + public String getExperimentalClassId() { + return experimentalClassId; + } + public void setExperimentalClassId(String experimentalClassId) { + this.experimentalClassId = experimentalClassId; + } + public Integer getIsAssess() { + return isAssess; + } + public void setIsAssess(Integer isAssess) { + this.isAssess = isAssess; + } +} diff --git a/src/main/java/com/yipin/liuwanr/entity/SutdentClass.java b/src/main/java/com/yipin/liuwanr/entity/SutdentClass.java new file mode 100644 index 0000000..62dc59e --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/entity/SutdentClass.java @@ -0,0 +1,40 @@ +package com.yipin.liuwanr.entity; + +/** + * 班级 + * + * @author 全承珠 + * + */ +public class SutdentClass { + + private Integer classId; + private String className; + private Integer gradeId; + + public Integer getClassId() { + return classId; + } + + public void setClassId(Integer classId) { + this.classId = classId; + } + + public String getClassName() { + return className; + } + + public void setClassName(String className) { + this.className = className; + } + + public Integer getGradeId() { + return gradeId; + } + + public void setGradeId(Integer gradeId) { + this.gradeId = gradeId; + } + + +} diff --git a/src/main/java/com/yipin/liuwanr/entity/Token.java b/src/main/java/com/yipin/liuwanr/entity/Token.java new file mode 100644 index 0000000..15f7d86 --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/entity/Token.java @@ -0,0 +1,44 @@ +package com.yipin.liuwanr.entity; + +public class Token { + + private String token; + + private long expire1; + + private String refresh; + + private long expire2; + + public String getToken() { + return token; + } + + public void setToken(String token) { + this.token = token; + } + + public long getExpire1() { + return expire1; + } + + public void setExpire1(long expire1) { + this.expire1 = expire1; + } + + public String getRefresh() { + return refresh; + } + + public void setRefresh(String refresh) { + this.refresh = refresh; + } + + public long getExpire2() { + return expire2; + } + + public void setExpire2(long expire2) { + this.expire2 = expire2; + } +} diff --git a/src/main/java/com/yipin/liuwanr/entity/Topic.java b/src/main/java/com/yipin/liuwanr/entity/Topic.java new file mode 100644 index 0000000..9036178 --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/entity/Topic.java @@ -0,0 +1,196 @@ +package com.yipin.liuwanr.entity; + +import java.util.List; + +public class Topic { + + private String tuid; + + private String uuid; + + private String nickname; + + private String avatar; + + private int type = 1; + + private String title; + + private String content; + + private String images; + + private String location; + + private double latitude; + + private double longitude; + + private int comment = 0; + + private int praise = 0; + + private int follow = 0; + + private int opinion = 0; + + private List comments; + + private List praises; + + private List follows; + + private String createtime; + + public String getTuid() { + return tuid; + } + + public void setTuid(String tuid) { + this.tuid = tuid; + } + + public String getUuid() { + return uuid; + } + + public void setUuid(String uuid) { + this.uuid = uuid; + } + + public String getNickname() { + return nickname; + } + + public void setNickname(String nickname) { + this.nickname = nickname; + } + + public String getAvatar() { + return avatar; + } + + public void setAvatar(String avatar) { + this.avatar = avatar; + } + + public int getType() { + return type; + } + + public void setType(int type) { + this.type = type; + } + + public String getTitle() { + return title; + } + + public void setTitle(String title) { + this.title = title; + } + + public String getContent() { + return content; + } + + public void setContent(String content) { + this.content = content; + } + + public String getImages() { + return images; + } + + public void setImages(String images) { + this.images = images; + } + + public String getLocation() { + return location; + } + + public void setLocation(String location) { + this.location = location; + } + + public double getLatitude() { + return latitude; + } + + public void setLatitude(double latitude) { + this.latitude = latitude; + } + + public double getLongitude() { + return longitude; + } + + public void setLongitude(double longitude) { + this.longitude = longitude; + } + + public int getComment() { + return comment; + } + + public void setComment(int comment) { + this.comment = comment; + } + + public int getPraise() { + return praise; + } + + public void setPraise(int praise) { + this.praise = praise; + } + + public int getFollow() { + return follow; + } + + public void setFollow(int follow) { + this.follow = follow; + } + + public int getOpinion() { + return opinion; + } + + public void setOpinion(int opinion) { + this.opinion = opinion; + } + + public List getComments() { + return comments; + } + + public void setComments(List comments) { + this.comments = comments; + } + + public List getPraises() { + return praises; + } + + public void setPraises(List praises) { + this.praises = praises; + } + + public List getFollows() { + return follows; + } + + public void setFollows(List follows) { + this.follows = follows; + } + + public String getCreatetime() { + return createtime; + } + + public void setCreatetime(String createtime) { + this.createtime = createtime; + } +} diff --git a/src/main/java/com/yipin/liuwanr/entity/UploadInfo.java b/src/main/java/com/yipin/liuwanr/entity/UploadInfo.java new file mode 100644 index 0000000..b21949a --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/entity/UploadInfo.java @@ -0,0 +1,137 @@ +package com.yipin.liuwanr.entity; + +import java.util.ArrayList; + +public class UploadInfo { + + private String duid; + private double longitude; + private double latitude; + private double distance; + private int quatity; + private String bssid1; + private int rssi1; + private String bssid2; + private int rssi2; + private String bssid3; + private int rssi3; + private String gsensorstr; + private ArrayList gsensor; + private int step; + private int jump; + private int roll; + private int move; + private String servertime; + + public String getDuid() { + return duid; + } + public void setDuid(String duid) { + this.duid = duid; + } + public double getLongitude() { + return longitude; + } + public void setLongitude(double longitude) { + this.longitude = longitude; + } + public double getLatitude() { + return latitude; + } + public void setLatitude(double latitude) { + this.latitude = latitude; + } + public double getDistance() { + return distance; + } + public void setDistance(double distance) { + this.distance = distance; + } + public int getQuatity() { + return quatity; + } + public void setQuatity(int quatity) { + this.quatity = quatity; + } + public String getBssid1() { + return bssid1; + } + public void setBssid1(String bssid1) { + this.bssid1 = bssid1; + } + public int getRssi1() { + return rssi1; + } + public void setRssi1(int rssi1) { + this.rssi1 = rssi1; + } + public String getBssid2() { + return bssid2; + } + public void setBssid2(String bssid2) { + this.bssid2 = bssid2; + } + public int getRssi2() { + return rssi2; + } + public void setRssi2(int rssi2) { + this.rssi2 = rssi2; + } + public String getBssid3() { + return bssid3; + } + public void setBssid3(String bssid3) { + this.bssid3 = bssid3; + } + public int getRssi3() { + return rssi3; + } + public void setRssi3(int rssi3) { + this.rssi3 = rssi3; + } + public String getGsensorstr() { + return gsensorstr; + } + public void setGsensorstr(String gsensorstr) { + this.gsensorstr = gsensorstr; + } + public ArrayList getGsensor() { + return gsensor; + } + public void setGsensor(ArrayList gsensor) { + this.gsensor = gsensor; + } + public int getStep() { + return step; + } + public void setStep(int step) { + this.step = step; + } + public int getJump() { + return jump; + } + public void setJump(int jump) { + this.jump = jump; + } + public int getRoll() { + return roll; + } + public void setRoll(int roll) { + this.roll = roll; + } + public int getMove() { + return move; + } + public void setMove(int move) { + this.move = move; + } + public String getServertime() { + return servertime; + } + public void setServertime(String servertime) { + this.servertime = servertime; + } + + + +} diff --git a/src/main/java/com/yipin/liuwanr/entity/User.java b/src/main/java/com/yipin/liuwanr/entity/User.java new file mode 100644 index 0000000..be1531c --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/entity/User.java @@ -0,0 +1,230 @@ +package com.yipin.liuwanr.entity; + +import java.util.List; + +public class User { + + String uuid; + + String mobile; + + String email; + + String wxid; + + String qqid; + + String aliid; + + String sinaid; + + String netid; + + String nickname; + + int sex = -1; + + String sign; + + String country; + + String province; + + String city; + + String birthday; + + String avatar; + + List pets; + + String password; + + String createtime; + + String updatetime; + + public String getUuid() { + return uuid; + } + + public void setUuid(String uuid) { + this.uuid = uuid; + } + + public String getMobile() { + return mobile; + } + + public void setMobile(String mobile) { + this.mobile = mobile; + } + + public String getEmail() { + return email; + } + + public void setEmail(String email) { + this.email = email; + } + + public String getWxid() { + return wxid; + } + + public void setWxid(String wxid) { + this.wxid = wxid; + } + + public String getQqid() { + return qqid; + } + + public void setQqid(String qqid) { + this.qqid = qqid; + } + + public String getAliid() { + return aliid; + } + + public void setAliid(String aliid) { + this.aliid = aliid; + } + + public String getSinaid() { + return sinaid; + } + + public void setSinaid(String sinaid) { + this.sinaid = sinaid; + } + + public String getNetid() { + return netid; + } + + public void setNetid(String netid) { + this.netid = netid; + } + + public String getNickname() { + return nickname; + } + + public void setNickname(String nickname) { + this.nickname = nickname; + } + + public int getSex() { + return sex; + } + + public void setSex(int sex) { + this.sex = sex; + } + + public String getSign() { + return sign; + } + + public void setSign(String sign) { + this.sign = sign; + } + + public String getCountry() { + return country; + } + + public void setCountry(String country) { + this.country = country; + } + + public String getProvince() { + return province; + } + + public void setProvince(String province) { + this.province = province; + } + + public String getCity() { + return city; + } + + public void setCity(String city) { + this.city = city; + } + + public String getBirthday() { + return birthday; + } + + public void setBirthday(String birthday) { + this.birthday = birthday; + } + + public String getAvatar() { + return avatar; + } + + public void setAvatar(String avatar) { + this.avatar = avatar; + } + + public List getPets() { + return pets; + } + + public void setPets(List pets) { + this.pets = pets; + } + + public String getPassword() { + return password; + } + + public void setPassword(String password) { + this.password = password; + } + + public String getCreatetime() { + return createtime; + } + + public void setCreatetime(String createtime) { + this.createtime = createtime; + } + + public String getUpdatetime() { + return updatetime; + } + + public void setUpdatetime(String updatetime) { + this.updatetime = updatetime; + } + + public boolean validate() { + if (null == mobile && null == email && null == wxid && null == qqid && null == sinaid && null == aliid + && null == netid) { + return false; + } + if (null != mobile && null == password) { + return false; + } + if (null != email && null == password) { + return false; + } + return true; + } + + @Override + public String toString() { + return "User [uuid=" + uuid + ", mobile=" + mobile + ", email=" + email + ", wxid=" + wxid + ", qqid=" + qqid + + ", aliid=" + aliid + ", sinaid=" + sinaid + ", netid=" + netid + ", nickname=" + nickname + ", sex=" + + sex + ", sign=" + sign + ", country=" + country + ", province=" + province + ", city=" + city + + ", birthday=" + birthday + ", avatar=" + avatar + ", pets=" + pets + ", password=" + password + + ", createtime=" + createtime + ", updatetime=" + updatetime + "]"; + } + +} diff --git a/src/main/java/com/yipin/liuwanr/entity/UserM.java b/src/main/java/com/yipin/liuwanr/entity/UserM.java new file mode 100644 index 0000000..c3e5886 --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/entity/UserM.java @@ -0,0 +1,332 @@ +package com.yipin.liuwanr.entity; + +import java.util.List; + +/** + * 用户信息实体 + * @author Ning + * + */ +public class UserM { + //用户id + private Integer userId; + //用户姓名 + private String name; + //用户账号 + private String userAccount; + //用户密码 + private String password; + //国家 + private String countries; + //绑定省份id + private Integer provinceId; + //绑定城市id + private Integer cityId; + //账号角色 + private Integer accountRole; + //创建时间 + private String creationTime; + //登陆次数 + private Integer logInNumber; + //工号、学号 + private String workNumber; + //部门 + private String department; + //班级 + private String classAndGrade; + //上次登陆时间 + private String lastTimeOfLanding; + //性别 + private Integer sex; + //证件类型(1、身份证) + private Integer documentType; + //身份证 + private String IDNumber; + //教育程度(1、研究数及以上) + private Integer educationDegree; + //授课学科(1、金融) + private Integer subjectsTaught; + //电话 + private String phone; + //微信账号 + private String WeChatID; + //授课专业 + private String teachingProfessional; + //出生日期 + private String dateBirth; + //邮箱 + private String email; + //学校id + private Integer schoolId; + //唯一标示性账号 + private String uniqueIdentificationAccount; + //搜索内容 + private String searchContent; + private List user; + //用户头像路径 + private String userAvatars; +//------------------------------------------------ + //学校名称 + private String schoolName; + //省份名称 + private String provinceName; + //城市名称 + private String cityName; + //条件查询月 + private Integer month; + //条件查询结束时间 + private String endTime; + //专业类ID + private Integer professionalClassId; + //专业类名称 + private String professionalClassName; + //学科ID + private Integer disciplineId; + //学科名称 + private String disciplineName; + //专业id + private Integer professionalId; + //专业名称 + private String professionalName; + + public Integer getProfessionalClassId() { + return professionalClassId; + } + public void setProfessionalClassId(Integer professionalClassId) { + this.professionalClassId = professionalClassId; + } + public String getProfessionalClassName() { + return professionalClassName; + } + public void setProfessionalClassName(String professionalClassName) { + this.professionalClassName = professionalClassName; + } + public Integer getDisciplineId() { + return disciplineId; + } + public void setDisciplineId(Integer disciplineId) { + this.disciplineId = disciplineId; + } + public String getDisciplineName() { + return disciplineName; + } + public void setDisciplineName(String disciplineName) { + this.disciplineName = disciplineName; + } + public Integer getProfessionalId() { + return professionalId; + } + public void setProfessionalId(Integer professionalId) { + this.professionalId = professionalId; + } + public String getProfessionalName() { + return professionalName; + } + public void setProfessionalName(String professionalName) { + this.professionalName = professionalName; + } + public String getUserAvatars() { + return userAvatars; + } + public void setUserAvatars(String userAvatars) { + this.userAvatars = userAvatars; + } + public Integer getMonth() { + return month; + } + public void setMonth(Integer month) { + this.month = month; + } + public String getEndTime() { + return endTime; + } + public void setEndTime(String endTime) { + this.endTime = endTime; + } + public String getSearchContent() { + return searchContent; + } + public void setSearchContent(String searchContent) { + this.searchContent = searchContent; + } + public List getUser() { + return user; + } + public void setUser(List user) { + this.user = user; + } + public String getProvinceName() { + return provinceName; + } + public void setProvinceName(String provinceName) { + this.provinceName = provinceName; + } + public String getCityName() { + return cityName; + } + public void setCityName(String cityName) { + this.cityName = cityName; + } + public String getSchoolName() { + return schoolName; + } + public void setSchoolName(String schoolName) { + this.schoolName = schoolName; + } + public String getUniqueIdentificationAccount() { + return uniqueIdentificationAccount; + } + public void setUniqueIdentificationAccount(String uniqueIdentificationAccount) { + this.uniqueIdentificationAccount = uniqueIdentificationAccount; + } + public Integer getUserId() { + return userId; + } + public void setUserId(Integer userId) { + this.userId = userId; + } + public String getName() { + return name; + } + public void setName(String name) { + this.name = name; + } + public String getUserAccount() { + return userAccount; + } + public void setUserAccount(String userAccount) { + this.userAccount = userAccount; + } + public String getPassword() { + return password; + } + public void setPassword(String password) { + this.password = password; + } + public String getCountries() { + return countries; + } + public void setCountries(String countries) { + this.countries = countries; + } + public Integer getProvinceId() { + return provinceId; + } + public void setProvinceId(Integer provinceId) { + this.provinceId = provinceId; + } + public Integer getCityId() { + return cityId; + } + public void setCityId(Integer cityId) { + this.cityId = cityId; + } + public Integer getAccountRole() { + return accountRole; + } + public void setAccountRole(Integer accountRole) { + this.accountRole = accountRole; + } + public String getCreationTime() { + return creationTime; + } + public void setCreationTime(String creationTime) { + this.creationTime = creationTime; + } + public Integer getLogInNumber() { + return logInNumber; + } + public void setLogInNumber(Integer logInNumber) { + this.logInNumber = logInNumber; + } + public String getWorkNumber() { + return workNumber; + } + public void setWorkNumber(String workNumber) { + this.workNumber = workNumber; + } + public String getDepartment() { + return department; + } + public void setDepartment(String department) { + this.department = department; + } + public String getClassAndGrade() { + return classAndGrade; + } + public void setClassAndGrade(String classAndGrade) { + this.classAndGrade = classAndGrade; + } + public String getLastTimeOfLanding() { + return lastTimeOfLanding; + } + public void setLastTimeOfLanding(String lastTimeOfLanding) { + this.lastTimeOfLanding = lastTimeOfLanding; + } + public Integer getSex() { + return sex; + } + public void setSex(Integer sex) { + this.sex = sex; + } + public Integer getDocumentType() { + return documentType; + } + public void setDocumentType(Integer documentType) { + this.documentType = documentType; + } + public String getIDNumber() { + return IDNumber; + } + public void setIDNumber(String iDNumber) { + IDNumber = iDNumber; + } + public Integer getEducationDegree() { + return educationDegree; + } + public void setEducationDegree(Integer educationDegree) { + this.educationDegree = educationDegree; + } + public Integer getSubjectsTaught() { + return subjectsTaught; + } + public void setSubjectsTaught(Integer subjectsTaught) { + this.subjectsTaught = subjectsTaught; + } + public String getPhone() { + return phone; + } + public void setPhone(String phone) { + this.phone = phone; + } + public String getWeChatID() { + return WeChatID; + } + public void setWeChatID(String weChatID) { + WeChatID = weChatID; + } + public String getTeachingProfessional() { + return teachingProfessional; + } + public void setTeachingProfessional(String teachingProfessional) { + this.teachingProfessional = teachingProfessional; + } + public String getDateBirth() { + return dateBirth; + } + public void setDateBirth(String dateBirth) { + this.dateBirth = dateBirth; + } + public String getEmail() { + return email; + } + public void setEmail(String email) { + this.email = email; + } + public Integer getSchoolId() { + return schoolId; + } + public void setSchoolId(Integer schoolId) { + this.schoolId = schoolId; + } +} diff --git a/src/main/java/com/yipin/liuwanr/filter/AuthFilter.java b/src/main/java/com/yipin/liuwanr/filter/AuthFilter.java new file mode 100644 index 0000000..6f398c3 --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/filter/AuthFilter.java @@ -0,0 +1,89 @@ +//package com.yipin.liuwanr.filter; +// +//import java.io.BufferedReader; +//import java.io.IOException; +//import java.io.InputStreamReader; +// +//import javax.servlet.Filter; +//import javax.servlet.FilterChain; +//import javax.servlet.FilterConfig; +//import javax.servlet.ServletException; +//import javax.servlet.ServletRequest; +//import javax.servlet.ServletResponse; +//import javax.servlet.http.HttpServletRequest; +//import javax.servlet.http.HttpServletResponse; +// +//import org.jboss.logging.Logger; +//import org.springframework.beans.factory.annotation.Autowired; +// +//import com.alibaba.dubbo.common.utils.IOUtils; +//import com.yipin.liuwanr.MAPIHttpServletRequestWrapper; +//import com.yipin.liuwanr.helper.RandomUtil; +//import com.yipin.liuwanr.helper.RedisHelper; +// +//public class AuthFilter implements Filter { +// +// private static Logger logger = Logger.getLogger(AuthFilter.class); +// +// @Autowired +// RedisHelper redisHelper; +// +// @Override +// public void doFilter(ServletRequest arg0, ServletResponse arg1, FilterChain arg2) +// throws IOException, ServletException { +// MAPIHttpServletRequestWrapper requestWrapper = new MAPIHttpServletRequestWrapper((HttpServletRequest) arg0); +// HttpServletResponse response = (HttpServletResponse) arg1; +// response.setHeader("Access-Control-Allow-Origin", "*"); +// response.setHeader("Access-Control-Allow-Methods", "OPTIONS,GET,POST,DELETE"); +// response.setHeader("Access-Control-Allow-Headers", "X-UUID,X-SIGN"); +// String path = requestWrapper.getServletPath(); +// if (!(requestWrapper.getMethod() == "OPTIONS" || path.matches(".*/user/create.*") +// || path.matches(".*/user/login.*") || path.matches(".*/user/reauth.*") +// || path.matches(".*/user/mobile.*") || path.matches(".*/user/email.*") +// || path.matches(".*/user/password.*") || path.matches(".*/group/handle.*") +// || path.matches(".*/test/.*"))) { +// String content = ""; +// if (requestWrapper.getMethod() == "POST") { +// BufferedReader br = new BufferedReader(new InputStreamReader(requestWrapper.getInputStream())); +// content = IOUtils.read(br); +// } else { +// content = requestWrapper.getQueryString(); +// } +// content = null==content?"":content; +// String uuid = requestWrapper.getHeader("X-UUID"); +// String signforeign = requestWrapper.getHeader("X-SIGN"); +// if (null == uuid || null == signforeign) { +// response.sendError(HttpServletResponse.SC_NON_AUTHORITATIVE_INFORMATION, "No Authentication Info"); +// return; +// } +// String token = redisHelper.getTokenById(uuid); +// if (null == token) { +// response.sendError(HttpServletResponse.SC_EXPECTATION_FAILED, "Authentication Cache Down"); +// return; +// } +// if ("none" == token) { +// response.sendError(HttpServletResponse.SC_UNAUTHORIZED, "Authentication Info Expired"); +// return; +// } +// String signlocal = RandomUtil.getMD5String((content + token).getBytes()); +// logger.info("{" + content + token + "}"); +// logger.info(signforeign); +// logger.info(signlocal); +// if (0 != signforeign.compareToIgnoreCase(signlocal)) { +// response.sendError(HttpServletResponse.SC_UNAUTHORIZED, "Failure of Authentication"); +// return; +// } +// } +// arg2.doFilter(requestWrapper, response); +// } +// +// @Override +// public void init(FilterConfig arg0) throws ServletException { +// logger.info(null == redisHelper ? "redis is null" : "redis injected"); +// } +// +// @Override +// public void destroy() { +// +// } +//} \ No newline at end of file diff --git a/src/main/java/com/yipin/liuwanr/helper/AssesmentHelper.java b/src/main/java/com/yipin/liuwanr/helper/AssesmentHelper.java new file mode 100644 index 0000000..9cadc03 --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/helper/AssesmentHelper.java @@ -0,0 +1,77 @@ +package com.yipin.liuwanr.helper; + + +import java.text.ParseException; +import java.text.SimpleDateFormat; +import java.util.Date; + +import com.yipin.liuwanr.entity.Assesment; + +public class AssesmentHelper { + + /** + * 考核耗时计算 + * @param time + * @return + */ + public static String getGapTime(long time) { + long hours = time / (1000 * 60 * 60); + String minutes = String.format("%02d", (time - hours * (1000 * 60 * 60)) / (1000 * 60)); + StringBuffer buffer = new StringBuffer(); + buffer.append(hours).append("h").append(minutes).append("m"); + return buffer.toString(); + } + + /** + * 毫秒数转Date + * + * @param lo + * @return + */ + public static String longPointDate(long lo) { + Date date = new Date(lo); + SimpleDateFormat sd = new SimpleDateFormat("yyyy-MM-dd HH:mm"); + return sd.format(date); + } + + + public static long stringToLong(String time) { + SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm"); + try { + return format.parse(time).getTime(); + } catch (ParseException e) { + e.printStackTrace(); + } + return 0; + + } + + public static Assesment helpAssesment(Assesment assesment) { + String createTime = assesment.getCreationTime(); + String endTime = assesment.getEndTime(); + String timesum = assesment.getTimesum(); + if (assesment.getReleaseType() == 0) { + // 手动发布,设置考核时长,考核状态 + long time = Long.parseLong(timesum); + assesment.setTimesum(getGapTime(time)); + assesment.setAssesmentState(0); + + } else if (assesment.getReleaseType() == 1) { + // 定时发布,设置考核状态,开始时间,结束时间,考核时长 + long starttime = Long.parseLong(createTime); + long endtime = Long.parseLong(endTime); + long now = new Date().getTime(); + if (starttime < now) { + assesment.setAssesmentState(1); + } else if (starttime >= now) { + assesment.setAssesmentState(0); + } + assesment.setTimesum(getGapTime(endtime - starttime)); + assesment.setCreationTime(longPointDate(starttime)); + assesment.setEndTime(longPointDate(endtime)); + } + return assesment; + } + + +} diff --git a/src/main/java/com/yipin/liuwanr/helper/CodeHelper.java b/src/main/java/com/yipin/liuwanr/helper/CodeHelper.java new file mode 100644 index 0000000..57dc129 --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/helper/CodeHelper.java @@ -0,0 +1,90 @@ +package com.yipin.liuwanr.helper; + +import java.io.IOException; +import java.io.UnsupportedEncodingException; +import java.util.ArrayList; +import java.util.Date; +import java.util.List; + +import org.apache.http.HttpResponse; +import org.apache.http.NameValuePair; +import org.apache.http.client.ClientProtocolException; +import org.apache.http.client.entity.UrlEncodedFormEntity; +import org.apache.http.client.methods.HttpPost; +import org.apache.http.impl.client.CloseableHttpClient; +import org.apache.http.impl.client.HttpClientBuilder; +import org.apache.http.message.BasicNameValuePair; +import org.apache.http.util.EntityUtils; +import org.jboss.logging.Logger; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONObject; + +public class CodeHelper { + + private static Logger logger = Logger.getLogger(CodeHelper.class); + //发送验证码的请求路径URL + private static final String SERVER_URL="https://api.netease.im/sms/sendcode.action"; + //网易云信分配的账号,请替换你在管理后台应用下申请的Appkey + private static final String APP_KEY="c5b67474245381d7995449394a468e45"; + //网易云信分配的密钥,请替换你在管理后台应用下申请的appSecret + private static final String APP_SECRET="0915b37c5aa7"; + //短信模板ID + private static final String TEMPLATEID="3952703"; + + public static boolean sendCodeBySMS(String mobile, String code) { + + CloseableHttpClient httpClient = HttpClientBuilder.create().build(); + HttpPost httpPost = new HttpPost(SERVER_URL); + String curTime = String.valueOf((new Date()).getTime() / 1000L); + /* + * 参考计算CheckSum的java代码,在上述文档的参数列表中,有CheckSum的计算文档示例 + */ + String nonce = RandomUtil.getNonce(mobile); + String checkSum = RandomUtil.getCheckSum(APP_SECRET, nonce, curTime); + + if(null == checkSum){ + return false; + } + + + // 设置请求的header + httpPost.addHeader("AppKey", APP_KEY); + httpPost.addHeader("Nonce", nonce); + httpPost.addHeader("CurTime", curTime); + httpPost.addHeader("CheckSum", checkSum); + httpPost.addHeader("Content-Type", "application/x-www-form-urlencoded;charset=utf-8"); + + // 设置请求的的参数,requestBody参数 + List nvps = new ArrayList(); + + nvps.add(new BasicNameValuePair("templateid", TEMPLATEID)); + nvps.add(new BasicNameValuePair("mobile", mobile)); + nvps.add(new BasicNameValuePair("authCode", code)); + + try { + httpPost.setEntity(new UrlEncodedFormEntity(nvps, "utf-8")); + // 执行请求 + HttpResponse response = httpClient.execute(httpPost); + /* + * 1.打印执行结果,打印结果一般会200、315、403、404、413、414、500 + * 2.具体的code有问题的可以参考官网的Code状态表 + */ + String retmessage = EntityUtils.toString(response.getEntity(), "utf-8"); + JSONObject obj = (JSONObject) JSON.parse(retmessage); + if(200 != obj.getIntValue("code")){ + logger.error(retmessage); + return false; + } + } catch (UnsupportedEncodingException e) { + logger.error(e.getLocalizedMessage()); + } catch (ClientProtocolException e) { + logger.error(e.getLocalizedMessage()); + } catch (IOException e) { + logger.error(e.getLocalizedMessage()); + } + + + return true; + } +} \ No newline at end of file diff --git a/src/main/java/com/yipin/liuwanr/helper/CommonDefine.java b/src/main/java/com/yipin/liuwanr/helper/CommonDefine.java new file mode 100644 index 0000000..97b4e13 --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/helper/CommonDefine.java @@ -0,0 +1,39 @@ +package com.yipin.liuwanr.helper; + +public class CommonDefine { + + public static final int LOGIN_MOBILE = 1; + public static final int LOGIN_EMAIL = 2; + public static final int LOGIN_WECHAT = 3; + public static final int LOGIN_ALIPAY = 4; + public static final int LOGIN_QQ = 5; + public static final int LOGIN_SINA = 6; + public static final int LOGIN_NETEASE = 7; + + public static final int PET_DOG = 1; + public static final int PET_CAT = 2; + public static final int PET_OTHER = 3; + + public static final int TOPIC_NORMAL = 1; + public static final int TOPIC_QUESTION = 2; + + public static final int COMMENT_TEXT = 1; + public static final int COMMENT_PRAISE = 2; + public static final int COMMENT_FOLLOW = 3; + public static final int COMMENT_AGREE = 4; + public static final int COMMENT_OBJECT = 5; + + public static final int NOFITY_USER = 0; + public static final int NOFITY_GROUP = 1; + + public static final String TCP_RECV_SAY_HELLO = "ACK"; + public static final String TCP_RECV_UPLOAD_DATA = "SYN"; + public static final String TCP_RECV_UPLOAD_LOC = "LOC"; + public static final String TCP_RECV_UPLOAD_PIC = "PIC"; + public static final String TCP_RECV_SAY_GOODBYE = "BYE"; + public static final String TCP_SENT_REFRESH_DATA = "REF"; + public static final String TCP_SENT_SNAPSHOT = "SHT"; + public static final String TCP_SENT_LIST_DIR = "DIR"; + public static final String TCP_SENT_CONFIG = "ARG"; + +} diff --git a/src/main/java/com/yipin/liuwanr/helper/CookieUtils.java b/src/main/java/com/yipin/liuwanr/helper/CookieUtils.java new file mode 100644 index 0000000..be24b13 --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/helper/CookieUtils.java @@ -0,0 +1,221 @@ +package com.yipin.liuwanr.helper; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import javax.servlet.http.Cookie; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.io.UnsupportedEncodingException; +import java.net.URLDecoder; +import java.net.URLEncoder; + +/** + * + * Cookie 工具类 + * + */ +public final class CookieUtils { + + protected static final Logger logger = LoggerFactory.getLogger(CookieUtils.class); + + /** + * 得到Cookie的值, 不编码 + * + * @param request + * @param cookieName + * @return + */ + public static String getCookieValue(HttpServletRequest request, String cookieName) { + return getCookieValue(request, cookieName, false); + } + + /** + * 得到Cookie的值, + * + * @param request + * @param cookieName + * @return + */ + public static String getCookieValue(HttpServletRequest request, String cookieName, boolean isDecoder) { + Cookie[] cookieList = request.getCookies(); + if (cookieList == null || cookieName == null) { + return null; + } + String retValue = null; + try { + for (int i = 0; i < cookieList.length; i++) { + if (cookieList[i].getName().equals(cookieName)) { + if (isDecoder) { + retValue = URLDecoder.decode(cookieList[i].getValue(), "UTF-8"); + } else { + retValue = cookieList[i].getValue(); + } + break; + } + } + } catch (UnsupportedEncodingException e) { + logger.error("Cookie Decode Error.", e); + } + return retValue; + } + + /** + * 得到Cookie的值, + * + * @param request + * @param cookieName + * @return + */ + public static String getCookieValue(HttpServletRequest request, String cookieName, String encodeString) { + Cookie[] cookieList = request.getCookies(); + if (cookieList == null || cookieName == null) { + return null; + } + String retValue = null; + try { + for (int i = 0; i < cookieList.length; i++) { + if (cookieList[i].getName().equals(cookieName)) { + retValue = URLDecoder.decode(cookieList[i].getValue(), encodeString); + break; + } + } + } catch (UnsupportedEncodingException e) { + logger.error("Cookie Decode Error.", e); + } + return retValue; + } + + /** + * 设置Cookie的值 不设置生效时间默认浏览器关闭即失效,也不编码 + */ + public static void setCookie(HttpServletRequest request, HttpServletResponse response, String cookieName, + String cookieValue) { + setCookie(request, response, cookieName, cookieValue, -1); + } + + /** + * 设置Cookie的值 在指定时间内生效,但不编码 + */ + public static void setCookie(HttpServletRequest request, HttpServletResponse response, String cookieName, + String cookieValue, int cookieMaxage) { + setCookie(request, response, cookieName, cookieValue, cookieMaxage, false); + } + + /** + * 设置Cookie的值 不设置生效时间,但编码 + */ + public static void setCookie(HttpServletRequest request, HttpServletResponse response, String cookieName, + String cookieValue, boolean isEncode) { + setCookie(request, response, cookieName, cookieValue, -1, isEncode); + } + + /** + * 设置Cookie的值 在指定时间内生效, 编码参数 + */ + public static void setCookie(HttpServletRequest request, HttpServletResponse response, String cookieName, + String cookieValue, int cookieMaxage, boolean isEncode) { + doSetCookie(request, response, cookieName, cookieValue, cookieMaxage, isEncode); + } + + /** + * 设置Cookie的值 在指定时间内生效, 编码参数(指定编码) + */ + public static void setCookie(HttpServletRequest request, HttpServletResponse response, String cookieName, + String cookieValue, int cookieMaxage, String encodeString) { + doSetCookie(request, response, cookieName, cookieValue, cookieMaxage, encodeString); + } + + /** + * 删除Cookie带cookie域名 + */ + public static void deleteCookie(HttpServletRequest request, HttpServletResponse response, + String cookieName) { + doSetCookie(request, response, cookieName, "", -1, false); + } + + /** + * 设置Cookie的值,并使其在指定时间内生效 + * + * @param cookieMaxage cookie生效的最大秒数 + */ + private static final void doSetCookie(HttpServletRequest request, HttpServletResponse response, + String cookieName, String cookieValue, int cookieMaxage, boolean isEncode) { + try { + if (cookieValue == null) { + cookieValue = ""; + } else if (isEncode) { + cookieValue = URLEncoder.encode(cookieValue, "utf-8"); + } + Cookie cookie = new Cookie(cookieName, cookieValue); + if (cookieMaxage > 0) + cookie.setMaxAge(cookieMaxage); + if (null != request)// 设置域名的cookie + //cookie.setDomain(getDomainName(request)); 引发无法设置cookie + cookie.setPath("/"); + response.addCookie(cookie); + } catch (Exception e) { + logger.error("Cookie Encode Error.", e); + } + } + + /** + * 设置Cookie的值,并使其在指定时间内生效 + * + * @param cookieMaxage cookie生效的最大秒数 + */ + private static final void doSetCookie(HttpServletRequest request, HttpServletResponse response, + String cookieName, String cookieValue, int cookieMaxage, String encodeString) { + try { + if (cookieValue == null) { + cookieValue = ""; + } else { + cookieValue = URLEncoder.encode(cookieValue, encodeString); + } + Cookie cookie = new Cookie(cookieName, cookieValue); + if (cookieMaxage > 0) + cookie.setMaxAge(cookieMaxage); + if (null != request)// 设置域名的cookie + cookie.setDomain(getDomainName(request)); + cookie.setPath("/"); + response.addCookie(cookie); + } catch (Exception e) { + logger.error("Cookie Encode Error.", e); + } + } + + /** + * 得到cookie的域名 + */ + private static final String getDomainName(HttpServletRequest request) { + String domainName = null; + + String serverName = request.getRequestURL().toString(); + if (serverName == null || serverName.equals("")) { + domainName = ""; + } else { + serverName = serverName.toLowerCase(); + serverName = serverName.substring(7); + final int end = serverName.indexOf("/"); + serverName = serverName.substring(0, end); + final String[] domains = serverName.split("\\."); + int len = domains.length; + if (len > 3) { + // www.xxx.com.cn + domainName = "." + domains[len - 3] + "." + domains[len - 2] + "." + domains[len - 1]; + } else if (len <= 3 && len > 1) { + // xxx.com or xxx.cn + domainName = "." + domains[len - 2] + "." + domains[len - 1]; + } else { + domainName = serverName; + } + } + + if (domainName != null && domainName.indexOf(":") > 0) { + String[] ary = domainName.split("\\:"); + domainName = ary[0]; + } + return domainName; + } + +} diff --git a/src/main/java/com/yipin/liuwanr/helper/ElasticHelper.java b/src/main/java/com/yipin/liuwanr/helper/ElasticHelper.java new file mode 100644 index 0000000..71fb3d5 --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/helper/ElasticHelper.java @@ -0,0 +1,123 @@ +package com.yipin.liuwanr.helper; + +import java.io.IOException; +import java.util.HashMap; +import java.util.Map; + +import org.elasticsearch.action.admin.indices.delete.DeleteIndexRequest; +import org.elasticsearch.action.index.IndexRequest; +import org.elasticsearch.action.index.IndexResponse; +import org.elasticsearch.action.search.SearchRequest; +import org.elasticsearch.action.search.SearchResponse; +import org.elasticsearch.action.support.master.AcknowledgedResponse; +import org.elasticsearch.client.RequestOptions; +import org.elasticsearch.client.RestHighLevelClient; +import org.elasticsearch.client.indices.CreateIndexRequest; +import org.elasticsearch.client.indices.CreateIndexResponse; +import org.elasticsearch.common.xcontent.XContentBuilder; +import org.elasticsearch.common.xcontent.XContentType; +import org.elasticsearch.common.xcontent.json.JsonXContent; +import org.elasticsearch.index.query.BoolQueryBuilder; +import org.elasticsearch.index.query.MatchQueryBuilder; +import org.elasticsearch.index.query.QueryBuilders; +import org.elasticsearch.search.SearchHit; +import org.elasticsearch.search.builder.SearchSourceBuilder; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Repository; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; + +@Repository +public class ElasticHelper { + + @Autowired + private RestHighLevelClient client; + + private final String DEFAULTINDEX = "test"; + private final String DEFAULTYPE = "_doc"; + + public void create(String indexName) throws IOException { + CreateIndexRequest index = new CreateIndexRequest(StringUtils.isEmpty(indexName)?DEFAULTINDEX:indexName); + Map> properties = new HashMap>(); + Map propertie1 = new HashMap(); + propertie1.put("type", "keyword"); + propertie1.put("index", true); + properties.put("key", propertie1); + Map propertie2 = new HashMap(); + propertie2.put("type", "text"); + propertie2.put("index", true); + propertie2.put("analyzer", "ik_max_word"); + properties.put("value", propertie2); + Map propertie3 = new HashMap(); + propertie3.put("type", "date"); + propertie3.put("index", true); + properties.put("timestamp", propertie3); + Map propertie4 = new HashMap(); + propertie4.put("type", "date"); + propertie4.put("index", true); + properties.put("@servertime", propertie4); + + XContentBuilder builder = JsonXContent.contentBuilder(); + builder.startObject().startObject("mappings").startObject("index_name").field("properties", properties) + .endObject().endObject().endObject(); + index.source(builder); + CreateIndexResponse response = client.indices().create(index, RequestOptions.DEFAULT); + if(!response.isAcknowledged()){ + throw new IOException(); + } + } + + public void delete(String indexName) throws IOException { + DeleteIndexRequest request = new DeleteIndexRequest(StringUtils.isEmpty(indexName)?DEFAULTINDEX:indexName); + AcknowledgedResponse response = client.indices().delete(request, RequestOptions.DEFAULT); + if(!response.isAcknowledged()){ + throw new IOException(); + } + } + + public int set(String key, String value, long timestamp) throws IOException { + IndexRequest indexRequest = new IndexRequest(); + HashMap content = new HashMap(); + content.put("key", key); + content.put("value", value); + content.put("timestamp", timestamp==0?System.currentTimeMillis():timestamp); + content.put("@servertime", System.currentTimeMillis()); + indexRequest.index(DEFAULTINDEX).source(JSON.toJSONString(content), XContentType.JSON); + IndexResponse response = client.index(indexRequest, RequestOptions.DEFAULT); + return response.status().getStatus(); + } + + public int set(String indexName, String key, String value, long timestamp) throws IOException { + IndexRequest indexRequest = new IndexRequest(); + HashMap content = new HashMap(); + content.put("key", key); + content.put("value", value); + content.put("timestamp", timestamp==0?System.currentTimeMillis():timestamp); + content.put("@servertime", System.currentTimeMillis()); + indexRequest.index(indexName).source(JSON.toJSONString(content), XContentType.JSON); + IndexResponse response = client.index(indexRequest, RequestOptions.DEFAULT); + return response.status().getStatus(); + } + + public String get(String key) throws IOException { + SearchRequest searchRequest = new SearchRequest(); + SearchSourceBuilder sourceBuilder = new SearchSourceBuilder(); + sourceBuilder.from(0); + sourceBuilder.size(10); + BoolQueryBuilder boolBuilder = QueryBuilders.boolQuery(); + MatchQueryBuilder matchQueryBuilder = QueryBuilders.matchQuery("key", key); + boolBuilder.must(matchQueryBuilder); + searchRequest.indices(DEFAULTINDEX).source(sourceBuilder); + SearchResponse response = client.search(searchRequest, RequestOptions.DEFAULT); + JSONObject ret = new JSONObject(); + JSONArray hits = new JSONArray(); + for(SearchHit h : response.getHits().getHits()){ + hits.add(h.getSourceAsMap()); + } + ret.put("total", response.getHits().getTotalHits()); + ret.put("hits", hits); + return ret.toJSONString(); + } +} diff --git a/src/main/java/com/yipin/liuwanr/helper/ExcelExportHelper.java b/src/main/java/com/yipin/liuwanr/helper/ExcelExportHelper.java new file mode 100644 index 0000000..658c295 --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/helper/ExcelExportHelper.java @@ -0,0 +1,168 @@ +package com.yipin.liuwanr.helper; + +import java.util.List; + +import org.apache.poi.hssf.usermodel.HSSFCell; +import org.apache.poi.hssf.usermodel.HSSFCellStyle; +import org.apache.poi.hssf.usermodel.HSSFRow; +import org.apache.poi.hssf.usermodel.HSSFSheet; +import org.apache.poi.hssf.usermodel.HSSFWorkbook; +import org.apache.poi.ss.usermodel.Cell; +import org.apache.poi.ss.usermodel.HorizontalAlignment; +import org.apache.poi.ss.usermodel.VerticalAlignment; +import org.apache.poi.xssf.usermodel.XSSFCellStyle; +import org.apache.poi.xssf.usermodel.XSSFFont; +import org.apache.poi.xssf.usermodel.XSSFRow; +import org.apache.poi.xssf.usermodel.XSSFSheet; +import org.apache.poi.xssf.usermodel.XSSFWorkbook; + +import com.yipin.liuwanr.entity.Attendance; +import com.yipin.liuwanr.entity.Record; + +/** +* +* +* @author 全承珠 +* +*/ +public class ExcelExportHelper { + + public XSSFWorkbook excelExport(String sheetName,String[] titles) { + //创建工作簿 + XSSFWorkbook workbook=new XSSFWorkbook(); + //在工作簿创建sheet + XSSFSheet sheet=workbook.createSheet(sheetName); + //创行 + XSSFRow row=sheet.createRow(0); + //样式 + XSSFCellStyle cellStyle=workbook.createCellStyle(); + //居中 + cellStyle.setAlignment(HorizontalAlignment.CENTER); + cellStyle.setVerticalAlignment(VerticalAlignment.CENTER); + //设置字体 + XSSFFont font=workbook.createFont(); + font.setBold(true); + font.setFontHeightInPoints((short)10); + cellStyle.setFont(font); + for (int i = 0; i < titles.length; i++) { + String title = titles[i]; + Cell cell1 = row.createCell(i); + cell1.setCellValue(title); + cell1.setCellStyle(cellStyle); + } + + return workbook; + } + + + + // 考勤记录Excel + public static HSSFWorkbook exportAttendance(List attendances, String sheetName,String[] titles) { + // 一组装excel文档 + // 1,创建工作簿 + HSSFWorkbook workbook = new HSSFWorkbook(); + // 2,创建样式 + HSSFCellStyle baseStyle = ExprotHSSFCellStyle.createBaseStyle(workbook); + HSSFCellStyle subTitleStyle = ExprotHSSFCellStyle.createSubTitleStyle(workbook); + // 3在工作簿创建sheet + HSSFSheet sheet = workbook.createSheet(sheetName); + sheet.setDefaultColumnWidth(20); + int index = 0; + HSSFRow row1 = sheet.createRow(index); + for (int i = 0; i < titles.length; i++) { + HSSFCell row1_cell = row1.createCell(i); + row1_cell.setCellStyle(subTitleStyle); + row1_cell.setCellValue(titles[i]); + } + // 第二行 + for (int i = 0; i < attendances.size(); i++) { + index++; + Attendance attendance = attendances.get(i); + HSSFRow row = sheet.createRow(index); + // 2.1次序 + HSSFCell row_identity = row.createCell(0); + row_identity.setCellStyle(baseStyle); + row_identity.setCellValue(i + 1); + // 2.2创建项目名称 + HSSFCell row_custname = row.createCell(1); + row_custname.setCellStyle(baseStyle); + row_custname.setCellValue(attendance.getExperimentName()); + // 2.3创建实验项目 + HSSFCell row_phone = row.createCell(2); + row_phone.setCellStyle(baseStyle); + row_phone.setCellValue(attendance.getExperimentName()); + // 2.4创建考勤记录 + HSSFCell row_address = row.createCell(3); + row_address.setCellStyle(baseStyle); + row_address.setCellValue(attendance.getSignIn() == 0 ? "签到成功" : "缺勤"); + // 2.5创建签到时间 + HSSFCell row_career = row.createCell(4); + row_career.setCellStyle(baseStyle); + row_career.setCellValue(attendance.getCreationTime()); + } + + return workbook; + } + /** + * 练习记录 and 考核记录 + * @param list + * @param sheetName + * @param titles + * @return + */ + public static HSSFWorkbook exportPractice(List list,String sheetName,String[] titles) { + // 一组装excel文档 + // 1,创建工作簿 + HSSFWorkbook workbook = new HSSFWorkbook(); + // 2,创建样式 + HSSFCellStyle baseStyle = ExprotHSSFCellStyle.createBaseStyle(workbook); + HSSFCellStyle subTitleStyle = ExprotHSSFCellStyle.createSubTitleStyle(workbook); + // 3在工作簿创建sheet + HSSFSheet sheet = workbook.createSheet(sheetName); + sheet.setDefaultColumnWidth(20); + int index=0; + HSSFRow row1 = sheet.createRow(index); + for (int i = 0; i < titles.length; i++) { + HSSFCell row3_cell = row1.createCell(i); + row3_cell.setCellStyle(subTitleStyle); + row3_cell.setCellValue(titles[i]); + } + //第二行 + for (int i = 0; i < list.size(); i++) { + index++; + Record vo=list.get(i); + HSSFRow row = sheet.createRow(index); + //2.1次序 + HSSFCell row_identity = row.createCell(0); + row_identity.setCellStyle(baseStyle); + row_identity.setCellValue(i+1); + //2.2创建练习名称 + HSSFCell row_custname = row.createCell(1); + row_custname.setCellStyle(baseStyle); + row_custname.setCellValue(vo.getProjectName()); + //2.3创建实验项目 + HSSFCell row_phone = row.createCell(2); + row_phone.setCellStyle(baseStyle); + row_phone.setCellValue(vo.getProjectName()); + //2.4创建得分 + HSSFCell row_address= row.createCell(3); + row_address.setCellStyle(baseStyle); + row_address.setCellValue(vo.getScore()==null?0:vo.getScore()); + //2.5创建耗时 + HSSFCell row_career = row.createCell(4); + row_career.setCellStyle(baseStyle); + row_career.setCellValue(vo.getTimeSum()==null?null:vo.getTimeSum()); + //2.6创建开始时间 + HSSFCell row_sex = row.createCell(5); + row_sex.setCellStyle(baseStyle); + row_sex.setCellValue(vo.getCreateTime()); + //2.7创建结束时间 + HSSFCell row_createtime = row.createCell(6); + row_createtime.setCellStyle(baseStyle); + row_createtime.setCellValue(vo.getEndTime()==null?null:vo.getEndTime()); + } + + return workbook; + + } +} diff --git a/src/main/java/com/yipin/liuwanr/helper/ExcelImportHelper.java b/src/main/java/com/yipin/liuwanr/helper/ExcelImportHelper.java new file mode 100644 index 0000000..733185c --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/helper/ExcelImportHelper.java @@ -0,0 +1,227 @@ +package com.yipin.liuwanr.helper; + +import java.io.IOException; +import java.util.ArrayList; +import java.util.List; + +import org.apache.poi.hssf.usermodel.HSSFWorkbook; +import org.apache.poi.ss.usermodel.Cell; +import org.apache.poi.ss.usermodel.CellType; +import org.apache.poi.ss.usermodel.Row; +import org.apache.poi.ss.usermodel.Sheet; +import org.apache.poi.ss.usermodel.Workbook; +import org.apache.poi.xssf.usermodel.XSSFWorkbook; +import org.springframework.web.multipart.MultipartFile; + +import com.yipin.liuwanr.entity.Makeuplist; +import com.yipin.liuwanr.entity.Staff; +import com.yipin.liuwanr.entity.Student; + +public class ExcelImportHelper { + + /** + * 读取补考名单 + * + * @param file + * @return + */ + public static List readExcel(MultipartFile file, Integer staffId) { + List list = new ArrayList(); + try { + String fileName = file.getOriginalFilename(); + Workbook workbook = null; + if (fileName.endsWith("xlsx")) { + workbook = new XSSFWorkbook(file.getInputStream());// Excel 2007 + } else if (fileName.endsWith("xls")) { + workbook = new HSSFWorkbook(file.getInputStream());// Excel 2003 + } + Makeuplist makeuplist = null; + // 循环工作表Sheet + for (int numSheet = 0; numSheet < workbook.getNumberOfSheets(); numSheet++) { + Sheet hssfSheet = workbook.getSheetAt(numSheet); + if (hssfSheet == null) { + continue; + } + // 循环行Row + for (int rowNum = 1; rowNum <= hssfSheet.getLastRowNum(); rowNum++) { + Row row = hssfSheet.getRow(rowNum); + + if (row != null) { + makeuplist = new Makeuplist(); + row.getCell(0).setCellType(CellType.STRING); + Cell professionalName = row.getCell(0); + row.getCell(1).setCellType(CellType.STRING); + Cell gradeName = row.getCell(1); + row.getCell(2).setCellType(CellType.STRING); + Cell className = row.getCell(2); + row.getCell(3).setCellType(CellType.STRING); + Cell studentNumber = row.getCell(3); + row.getCell(4).setCellType(CellType.STRING); + Cell studentName = row.getCell(4); + + makeuplist.setProfessionalName(professionalName.getStringCellValue()); + makeuplist.setGradeName(Integer.parseInt(gradeName.getStringCellValue())); + makeuplist.setClassName(className.getStringCellValue()); + makeuplist.setStudentNumber(Integer.parseInt(studentNumber.getStringCellValue())); + makeuplist.setStudentName(studentName.getStringCellValue()); + makeuplist.setStaffId(staffId); + + list.add(makeuplist); + } + } + + } + } catch (Exception e) { + } + + return list; + } + + /** + * 读取学生管理 + * + * @param file + * @return + */ + public static List readStudent(MultipartFile file) { + List list = new ArrayList(); + + Workbook workbook=getWorkbook(file); + Student student = null; + // 循环工作表Sheet + for (int numSheet = 0; numSheet < workbook.getNumberOfSheets(); numSheet++) { + Sheet hssfSheet = workbook.getSheetAt(numSheet); + if (hssfSheet == null) { + continue; + } + // 循环行Row + for (int rowNum = 1; rowNum <= hssfSheet.getLastRowNum(); rowNum++) { + Row row = hssfSheet.getRow(rowNum); + + if (row != null) { + student = new Student(); + row.getCell(0).setCellType(CellType.STRING); + Cell studentName = row.getCell(0); + row.getCell(2).setCellType(CellType.STRING); + Cell studentNumber = row.getCell(2); + row.getCell(3).setCellType(CellType.STRING); + Cell professionalName = row.getCell(3); + row.getCell(4).setCellType(CellType.STRING); + Cell gradeName = row.getCell(4); + row.getCell(5).setCellType(CellType.STRING); + Cell className = row.getCell(5); + row.getCell(6).setCellType(CellType.STRING); + Cell phone = row.getCell(6); + row.getCell(7).setCellType(CellType.STRING); + Cell email = row.getCell(7); + + + // 学生姓名 + student.setStudentName(studentName.getStringCellValue()); + // 角色id + student.setRoleId(4); + // 学生学号 + student.setStudentNumber(studentNumber.getStringCellValue()); + //专业 + student.setProfessionalName(professionalName.getStringCellValue()); + //年级 + student.setGradeName(gradeName.getStringCellValue()); + // 班级 + student.setClassName(className.getStringCellValue()); + // 电话 + student.setPhone(phone.getStringCellValue()); + //邮箱 + student.setEmail(email.getStringCellValue()); + // 唯一标示性账号 + student.setUniqueIdentificationAccount(Long.toString(System.currentTimeMillis())); + list.add(student); + } + } + + } + + return list; + } + + /** + * 读取员工管理 + * @param file + * @param schoolId + * @return + */ + public static List readStaff(MultipartFile file) { + List list = new ArrayList(); + + Workbook workbook=getWorkbook(file); + Staff staff = null; + // 循环工作表Sheet + for (int numSheet = 0; numSheet < workbook.getNumberOfSheets(); numSheet++) { + Sheet hssfSheet = workbook.getSheetAt(numSheet); + if (hssfSheet == null) { + continue; + } + // 循环行Row + for (int rowNum = 1; rowNum <= hssfSheet.getLastRowNum(); rowNum++) { + Row row = hssfSheet.getRow(rowNum); + + if (row != null) { + staff = new Staff(); + row.getCell(0).setCellType(CellType.STRING); + Cell staffName = row.getCell(0); // 员工姓名 + row.getCell(2).setCellType(CellType.STRING); + Cell staffWorkNumber = row.getCell(2); // 员工工号 + row.getCell(3).setCellType(CellType.STRING); + Cell staffProfessionalArchitectureName = row.getCell(3); // 部门 + row.getCell(4).setCellType(CellType.STRING); + Cell staffGradeName = row.getCell(4);// 手机 + row.getCell(5).setCellType(CellType.STRING); + Cell phone = row.getCell(5);// 手机 + row.getCell(6).setCellType(CellType.STRING); + Cell email = row.getCell(6);// 手机 + + // 职工姓名 + staff.setStaffName(staffName.getStringCellValue()); + // 角色id + staff.setRoleId(3); + // 职工工号 + staff.setStaffWorkNumber(staffWorkNumber.getStringCellValue()); + // 专业 + staff.setStaffProfessionalArchitectureName(staffProfessionalArchitectureName.getStringCellValue()); + //部门 + staff.setStaffGradeName(staffGradeName.getStringCellValue()); + // 电话 + staff.setPhone(phone.getStringCellValue()); + //邮箱 + staff.setEmail(email.getStringCellValue()); + // 唯一标示性账号 + staff.setUniqueIdentificationAccount(Long.toString(System.currentTimeMillis())); + + list.add(staff); + } + } + + } + return list; + } + + + private static Workbook getWorkbook(MultipartFile file) { + String fileName = file.getOriginalFilename(); + Workbook workbook = null; + + if (fileName.endsWith("xlsx")) { + try { + workbook = new XSSFWorkbook(file.getInputStream()); + } catch (IOException e) { + e.printStackTrace(); + } + }else if (fileName.endsWith("xls")) { + try { + workbook = new HSSFWorkbook(file.getInputStream()); + } catch (IOException e) { + e.printStackTrace(); + } + } + return workbook; + } +} diff --git a/src/main/java/com/yipin/liuwanr/helper/ExprotHSSFCellStyle.java b/src/main/java/com/yipin/liuwanr/helper/ExprotHSSFCellStyle.java new file mode 100644 index 0000000..20b20bb --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/helper/ExprotHSSFCellStyle.java @@ -0,0 +1,49 @@ +package com.yipin.liuwanr.helper; + +import org.apache.poi.hssf.usermodel.HSSFCellStyle; +import org.apache.poi.hssf.usermodel.HSSFFont; +import org.apache.poi.hssf.usermodel.HSSFWorkbook; +import org.apache.poi.hssf.util.HSSFColor; +import org.apache.poi.ss.usermodel.HorizontalAlignment; +import org.apache.poi.ss.usermodel.VerticalAlignment; + +/** + * excel格式 + * @author 86151 + * + */ +public class ExprotHSSFCellStyle { + + /** + * 创建基础样式 + * 水平和垂直居中 + */ + public static HSSFCellStyle createBaseStyle(HSSFWorkbook workbook) { + HSSFCellStyle style = workbook.createCellStyle(); + //设置水平居中 + style.setAlignment(HorizontalAlignment.CENTER); + //设置垂直居中 + style.setVerticalAlignment(VerticalAlignment.CENTER); + return style; + } + + /** + * 创建标题样式 + */ + public static HSSFCellStyle createSubTitleStyle(HSSFWorkbook workbook) { + HSSFCellStyle style = createBaseStyle(workbook); + //设置字体 + HSSFFont font=workbook.createFont(); + font.setBold(true);//是否加粗 + font.setFontHeightInPoints((short)18); //设置字体大小 + font.setColor(HSSFColor.HSSFColorPredefined.BLACK.getIndex());//设置颜色 + font.setFontName("黑体");//设置字体 + style.setFont(font); + return style; + } + + + + + +} diff --git a/src/main/java/com/yipin/liuwanr/helper/GCJWGSUtil.java b/src/main/java/com/yipin/liuwanr/helper/GCJWGSUtil.java new file mode 100644 index 0000000..c46277e --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/helper/GCJWGSUtil.java @@ -0,0 +1,80 @@ +package com.yipin.liuwanr.helper; + +import com.yipin.liuwanr.entity.Position; + +public class GCJWGSUtil { + + private final static double a = 6378245.0; + private final static double pi = 3.14159265358979324; + private final static double ee = 0.00669342162296594626; + + // gcj-02 to wgs-84 + public static Position toWGS84Point(double latitude, double longitude) { + Position dev = calDev(latitude, longitude); + double retLat = latitude - dev.getLatitude(); + double retLon = longitude - dev.getLongitude(); + dev = calDev(retLat, retLon); + + retLat = latitude - dev.getLatitude(); + retLon = longitude - dev.getLongitude(); + + return new Position(retLat, retLon); + + } + + // wsg84 to gcj02 + public static Position toGCJ02Piont(double latitude, double longitude) { + Position dev = calDev(latitude, longitude); + double retLat = latitude - dev.getLatitude(); + double retLon = longitude - dev.getLongitude(); + return new Position(retLat, retLon); + + } + + private static Position calDev(double wgLat, double wgLon) { + if (isOutofChina(wgLat, wgLon)) { + return new Position(0, 0); + } + double dLat = calLat(wgLon - 105.0, wgLat - 35.0); + double dLon = calLon(wgLon - 105.0, wgLat - 35.0); + double radLat = wgLat / 180.0 * pi; + double magic = Math.sin(radLat); + magic = 1 - ee * magic * magic; + double sqrtMagic = Math.sqrt(magic); + dLat = (dLat * 180.0) / ((a * (1 - ee)) / (magic * sqrtMagic) * pi); + dLon = (dLon * 180.0) / (a / sqrtMagic * Math.cos(radLat) * pi); + return new Position(dLat, dLon); + } + + private static double calLat(double x, double y) { + double ret = -100.0 + 2.0 * x + 3.0 * y + 0.2 * y * y + 0.1 * x * y + 0.2 * Math.sqrt(Math.abs(x)); + ret += (20.0 * Math.sin(6.0 * x * pi) + 20.0 * Math.sin(2.0 * x * pi)) * 2.0 / 3.0; + ret += (20.0 * Math.sin(y * pi) + 40.0 * Math.sin(y / 3.0 * pi)) * 2.0 / 3.0; + ret += (160.0 * Math.sin(y / 12.0 * pi) + 320 * Math.sin(y * pi / 30.0)) * 2.0 / 3.0; + + return ret; + } + + private static double calLon(double x, double y) { + double ret = 300.0 + x + 2.0 * y + 0.1 * x * x + 0.1 * x * y + 0.1 * Math.sqrt(Math.abs(x)); + ret += (20.0 * Math.sin(6.0 * x * pi) + 20.0 * Math.sin(2.0 * x * pi)) * 2.0 / 3.0; + ret += (20.0 * Math.sin(x * pi) + 40.0 * Math.sin(x / 3.0 * pi)) * 2.0 / 3.0; + ret += (150.0 * Math.sin(x / 12.0 * pi) + 300.0 * Math.sin(x / 30.0 * pi)) * 2.0 / 3.0; + ; + + return ret; + + } + + private static boolean isOutofChina(double lat, double lon) { + if (lon < 72.004 || lon > 137.8347) { + return true; + } + if (lat < 0.8293 || lat > 55.8271) { + return true; + } + + return false; + } + +} \ No newline at end of file diff --git a/src/main/java/com/yipin/liuwanr/helper/OSSHelper.java b/src/main/java/com/yipin/liuwanr/helper/OSSHelper.java new file mode 100644 index 0000000..8340392 --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/helper/OSSHelper.java @@ -0,0 +1,36 @@ +package com.yipin.liuwanr.helper; + +import java.io.ByteArrayInputStream; +import java.io.InputStream; +import org.apache.commons.codec.binary.Base64; +import com.aliyun.oss.OSSClient; + +public class OSSHelper { + + private static OSSHelper instance = null; + + private OSSClient ossClient = null; + + public static OSSHelper getInstance(){ + if(instance == null){ + instance = new OSSHelper(); + instance.init(); + } + return instance; + } + + private void init(){ + this.ossClient = new OSSClient("oss-cn-shenzhen.aliyuncs.com", "LTAIHIkGqaILObBm", "QDTxKMrfDPeJ3bsr3AqjYHwnlL6PdM"); + } + + public void put(String name, String content){ + InputStream is = new ByteArrayInputStream(Base64.decodeBase64(content)); + ossClient.putObject("lwsnapshots", name, is); + } + + public void put(String bucket, String name, byte[] bytes){ + InputStream is = new ByteArrayInputStream(bytes); + ossClient.putObject(bucket, name, is); + } +} + diff --git a/src/main/java/com/yipin/liuwanr/helper/OssConfigUtil.java b/src/main/java/com/yipin/liuwanr/helper/OssConfigUtil.java new file mode 100644 index 0000000..929dc2f --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/helper/OssConfigUtil.java @@ -0,0 +1,320 @@ +package com.yipin.liuwanr.helper; + +import java.io.ByteArrayInputStream; +import java.io.IOException; +import java.io.InputStream; +import java.io.OutputStream; +import java.net.URLEncoder; +import java.text.SimpleDateFormat; +import java.util.Date; + +import javax.servlet.http.HttpServletResponse; + +import org.jboss.logging.Logger; +import org.springframework.web.multipart.MultipartFile; + +import com.aliyun.oss.ClientException; +import com.aliyun.oss.OSSClient; +import com.aliyun.oss.OSSException; +import com.aliyun.oss.model.CannedAccessControlList; +import com.aliyun.oss.model.CreateBucketRequest; +import com.aliyun.oss.model.OSSObject; +import com.aliyun.oss.model.ObjectMetadata; +import com.aliyun.oss.model.PutObjectRequest; +import com.yipin.liuwanr.AliyunOssConfig; +import com.yipin.liuwanr.entity.FilesResult; + + + +public class OssConfigUtil { + + private static String sdf = new SimpleDateFormat("yyyyMMdd").format(new Date()); + + private static Logger logger = Logger.getLogger(OssConfigUtil.class); + + /** + * 创建存储空间 + * + * @param client + */ + public static void createBucket(OSSClient client, AliyunOssConfig config) { + // 判断存储空间是否存在,不存在,则创建 + if (!client.doesBucketExist(config.getBucketName())) { + CreateBucketRequest bucketRequest = new CreateBucketRequest(null); + // 设置仓库名称 + bucketRequest.setBucketName(config.getBucketName()); + // 设置仓库权限 + bucketRequest.setCannedACL(CannedAccessControlList.PublicRead); + // 创建仓库 + client.createBucket(bucketRequest); + } + } + + /** + * 上传文件 + * + * @param file 需要上传的文件 + * @return + * @throws IOException + * @throws ClientException + * @throws OSSException + */ + public static FilesResult uploadFiles(MultipartFile file, OSSClient client, AliyunOssConfig config) throws OSSException, ClientException, IOException { + FilesResult result = new FilesResult(); + // 创建存储空间 + createBucket(client, config); + // 获取文件名 + String fileUrl = file.getOriginalFilename(); + // 获取文件尾缀 + String ext = fileUrl.substring(fileUrl.lastIndexOf(".")); + // 获取文件类型 + String fileType = getFileType(ext); + //创建文件 + String folderName=ext.substring(ext.indexOf(".")+1); + String folder=createFolder(client,config.getBucketName(),folderName); + // 组合储存路径 + String fileName = folder + "/" + sdf + "/" + System.currentTimeMillis() + ext; + long fileSize = file.getSize(); + + ObjectMetadata metadata = new ObjectMetadata(); + // 指定该Object被下载时的网页的缓存行为 + metadata.setCacheControl("no-cache"); + // 指定该Object下设置Header + metadata.setHeader("Pragma", "no-cache"); + // 指定该Object被下载时的内容编码格式 + metadata.setContentEncoding("utf-8"); + // 文件的MIME,定义文件的类型及网页编码,决定浏览器将以什么形式、什么编码读取文件。如果用户没有指定则根据Key或文件名的扩展名生成, + // 如果没有扩展名则填默认值application/octet-stream + metadata.setContentType(fileType); + // 指定该Object被下载时的名称(指示MINME用户代理如何显示附加的文件,打开或下载,及文件名称) + metadata.setContentDisposition("filename/filesize=" + file.getName() + "/" + fileSize + "Byte."); + // 上传文件 (上传文件流的形式) + client.putObject(config.getBucketName(), fileName, new ByteArrayInputStream(file.getBytes()), metadata); + result.setFileName(fileName); + result.setFileUrl(config.getSufferUrl() + fileName); + + if (null != client) + client.shutdown(); + + return result; + } + + /** + * 用户头像上传 + * @param file 需要上传的文件 + * @return + * @throws IOException + * @throws ClientException + * @throws OSSException + */ + public static FilesResult uploadUserAvatars(MultipartFile file, OSSClient client, AliyunOssConfig config) throws OSSException, ClientException, IOException { + FilesResult result = new FilesResult(); + String userAvatars=config.getUserAvatars(); + // 创建存储空间 + createBucket(client, config); + // 获取文件名 + String fileUrl = file.getOriginalFilename(); + // 获取文件尾缀 + String ext = fileUrl.substring(fileUrl.lastIndexOf(".")); + // 获取文件类型 + String fileType = getFileType(ext); + // 组合储存路径 + String fileName = userAvatars + "/" + sdf + "/" + System.currentTimeMillis() + ext; + long fileSize = file.getSize(); + + ObjectMetadata metadata = new ObjectMetadata(); + // 指定该Object被下载时的网页的缓存行为 + metadata.setCacheControl("no-cache"); + // 指定该Object下设置Header + metadata.setHeader("Pragma", "no-cache"); + // 指定该Object被下载时的内容编码格式 + metadata.setContentEncoding("utf-8"); + // 文件的MIME,定义文件的类型及网页编码,决定浏览器将以什么形式、什么编码读取文件。如果用户没有指定则根据Key或文件名的扩展名生成, + // 如果没有扩展名则填默认值application/octet-stream + metadata.setContentType(fileType); + // 指定该Object被下载时的名称(指示MINME用户代理如何显示附加的文件,打开或下载,及文件名称) + metadata.setContentDisposition("filename/filesize=" + file.getName() + "/" + fileSize + "Byte."); + // 上传文件 (上传文件流的形式) + client.putObject(config.getBucketName(), fileName, new ByteArrayInputStream(file.getBytes()), metadata); + result.setFileName(fileName); + result.setFileUrl(config.getSufferUrl() + fileName); + + if (null != client) + client.shutdown(); + + return result; + } + + + /** + * 简单上传 + * @param client + * @param config + * @param objectName:表示上传文件到OSS时需要指定包含文件后缀在内的完整路径,例如abc/efg/123.jpg。 + * @param stream + * @return + */ + public static FilesResult uploadFiles(OSSClient client, AliyunOssConfig config,String objectName,ByteArrayInputStream stream) { + FilesResult result = new FilesResult(); + try { + PutObjectRequest putObjectRequest = new PutObjectRequest(config.getBucketName(), objectName, stream); + client.putObject(putObjectRequest); + result.setFileName(objectName); + result.setFileUrl(config.getSufferUrl()+objectName); + + } catch (Exception e) { + logger.info(e.getMessage()); + }finally { + if (null != client) + client.shutdown(); + } + return result; + + } + + + /** + * 文件下载 + * + * @param objectName 下载的文件名称 + * @param fileurl 本地路径 + * @throws IOException + */ + public static void downloadFiles(HttpServletResponse response, OSSClient client, AliyunOssConfig config, + String objectName) { + + OSSObject ossObject = client.getObject(config.getBucketName(), objectName); + InputStream input=null; + OutputStream outputStream=null; + try { + // 获取文件名 + String fileName = objectName.substring(objectName.lastIndexOf("/") + 1); + //获取输入流 + input = ossObject.getObjectContent(); + // 获取OutputStream输出流 + outputStream = response.getOutputStream(); + byte[] buffer = new byte[input.available()]; + + response.setHeader("content-Type", "application/vnd.ms-excel"); + response.setHeader("Content-disposition", "attachment;filename=" + URLEncoder.encode(fileName, "UTF-8")); + response.flushBuffer(); + + for (int length = 0; (length = input.read(buffer)) > 0;) { + outputStream.write(buffer, 0, length); + } + } catch (Exception e) { + logger.info(e.getMessage()); + } finally { + if(null!=outputStream) { + try { + outputStream.close(); + } catch (IOException e) { + e.printStackTrace(); + } + } + if(null!=input) { + try { + input.close(); + } catch (IOException e) { + e.printStackTrace(); + } + } + if (null != client) + client.shutdown(); + } + + } + + /** + * 删除存储空间buckName + * + * @param ossClient oss对象 + * @param bucketName 存储空间 + */ + public static void deleteBucket(OSSClient ossClient, String bucketName) { + ossClient.deleteBucket(bucketName); + } + + /** + * 创建模拟文件夹 + * + * @param ossClient oss连接 + * @param bucketName 存储空间 + * @param folder 模拟文件夹名如"qj_nanjing/" + * @return 文件夹名 + */ + public static String createFolder(OSSClient ossClient, String bucketName, String folder) { + // 文件夹名 + final String keySuffixWithSlash = folder; + // 判断文件夹是否存在,不存在则创建 + if (!ossClient.doesObjectExist(bucketName, keySuffixWithSlash)) { + // 创建文件夹 + ossClient.putObject(bucketName, keySuffixWithSlash, new ByteArrayInputStream(new byte[0])); + // 得到文件夹名 + OSSObject object = ossClient.getObject(bucketName, keySuffixWithSlash); + String fileDir = object.getKey(); + return fileDir; + } + return keySuffixWithSlash; + } + + /** + * 根据key删除OSS服务器上的文件 + * + * @param ossClient oss连接 + * @param bucketName 存储空间 + * @param folder 模拟文件夹名 如"qj_nanjing/" + * @param key Bucket下的文件的路径名+文件名 如:"upload/cake.jpg" + */ + public static void deleteFile(OSSClient ossClient, String bucketName, String fileName) { + ossClient.deleteObject(bucketName, fileName); + } + + /** + * 获取文件类型 + * + * @param fileExtension 文件后缀 + * @return + */ + public static String getFileType(String fileExtension) { + if (".bmp".equalsIgnoreCase(fileExtension)) { + return "image/bmp"; + } + if (".gif".equalsIgnoreCase(fileExtension)) { + return "image/gif"; + } + if (".jpeg".equalsIgnoreCase(fileExtension) || ".jpg".equalsIgnoreCase(fileExtension) + || ".png".equalsIgnoreCase(fileExtension)) { + return "image/jpg"; + } + if (".html".equalsIgnoreCase(fileExtension)) { + return "text/html"; + } + if (".txt".equalsIgnoreCase(fileExtension)) { + return "text/plain"; + } + if (".vsd".equalsIgnoreCase(fileExtension)) { + return "application/vnd.visio"; + } + if (".ppt".equalsIgnoreCase(fileExtension) || ".pptx".equalsIgnoreCase(fileExtension)) { + return "application/vnd.ms-powerpoint"; + } + if (".doc".equalsIgnoreCase(fileExtension) || ".docx".equalsIgnoreCase(fileExtension)) { + return "application/msword"; + } + if (".xml".equalsIgnoreCase(fileExtension)) { + return "text/xml"; + } + if (".mp4".equalsIgnoreCase(fileExtension)||".avi".equalsIgnoreCase(fileExtension)) { + return "video/mp4"; + } + if (".mpg".equalsIgnoreCase(fileExtension) || ".mpeg".equalsIgnoreCase(fileExtension)) { + return "video/mpeg"; + } + if("pdf".equalsIgnoreCase(fileExtension)) { + return "application/pdf"; + } + return "application/octet-stream"; + } + +} diff --git a/src/main/java/com/yipin/liuwanr/helper/PushHelper.java b/src/main/java/com/yipin/liuwanr/helper/PushHelper.java new file mode 100644 index 0000000..9bea757 --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/helper/PushHelper.java @@ -0,0 +1,366 @@ +package com.yipin.liuwanr.helper; + +import java.io.IOException; +import java.io.UnsupportedEncodingException; +import java.util.ArrayList; +import java.util.Date; +import java.util.List; + +import org.apache.http.HttpResponse; +import org.apache.http.NameValuePair; +import org.apache.http.client.ClientProtocolException; +import org.apache.http.client.entity.UrlEncodedFormEntity; +import org.apache.http.client.methods.HttpPost; +import org.apache.http.impl.client.CloseableHttpClient; +import org.apache.http.impl.client.HttpClientBuilder; +import org.apache.http.message.BasicNameValuePair; +import org.apache.http.util.EntityUtils; +import org.jboss.logging.Logger; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONObject; + +import io.netty.util.internal.StringUtil; + +public class PushHelper { + + private static Logger logger = Logger.getLogger(PushHelper.class); + //各种请求路径URL + private static final String USER_CREATE_URL="https://api.netease.im/nimserver/user/create.action"; + private static final String USER_REFRESH_URL="https://api.netease.im/nimserver/user/update.action"; + private static final String USER_DETAIL_URL="https://api.netease.im/nimserver/user/getUinfos.action"; + private static final String USER_UPDATE_URL="https://api.netease.im/nimserver/user/updateUinfo.action"; + private static final String SEND_MESSAGE_URL="https://api.netease.im/nimserver/msg/sendMsg.action"; + private static final String SEND_NOTICE_URL="https://api.netease.im/nimserver/msg/sendAttachMsg.action"; + //网易云信分配的账号,请替换你在管理后台应用下申请的Appkey + private static final String APP_KEY="c5b67474245381d7995449394a468e45"; + //网易云信分配的密钥,请替换你在管理后台应用下申请的appSecret + private static final String APP_SECRET="0915b37c5aa7"; + //系统通知用户id + private static final String APP_SYSTEM_ID = "16a00afdb0e94ab5a2f04b3b4ad20d0b"; + + public static boolean registerIMAccount(String uuid) { + + CloseableHttpClient httpClient = HttpClientBuilder.create().build(); + HttpPost httpPost = new HttpPost(USER_CREATE_URL); + String curTime = String.valueOf((new Date()).getTime() / 1000L); + /* + * 参考计算CheckSum的java代码,在上述文档的参数列表中,有CheckSum的计算文档示例 + */ + String nonce = RandomUtil.getNonce(uuid); + String checkSum = RandomUtil.getCheckSum(APP_SECRET, nonce, curTime); + + if(null == checkSum){ + return false; + } + + + // 设置请求的header + httpPost.addHeader("AppKey", APP_KEY); + httpPost.addHeader("Nonce", nonce); + httpPost.addHeader("CurTime", curTime); + httpPost.addHeader("CheckSum", checkSum); + httpPost.addHeader("Content-Type", "application/x-www-form-urlencoded;charset=utf-8"); + + // 设置请求的的参数,requestBody参数 + List nvps = new ArrayList(); + + nvps.add(new BasicNameValuePair("accid", uuid)); + + try { + httpPost.setEntity(new UrlEncodedFormEntity(nvps, "utf-8")); + // 执行请求 + HttpResponse response = httpClient.execute(httpPost); + /* + * 1.打印执行结果,打印结果一般会200、315、403、404、413、414、500 + * 2.具体的code有问题的可以参考官网的Code状态表 + */ + String retmessage = EntityUtils.toString(response.getEntity(), "utf-8"); + JSONObject obj = (JSONObject) JSON.parse(retmessage); + if(200 != obj.getIntValue("code")){ + logger.error(retmessage); + return false; + } + } catch (UnsupportedEncodingException e) { + logger.error(e.getLocalizedMessage()); + } catch (ClientProtocolException e) { + logger.error(e.getLocalizedMessage()); + } catch (IOException e) { + logger.error(e.getLocalizedMessage()); + } + + + return true; + } + + + public static boolean refreshIMToken(String uuid, String token) { + + CloseableHttpClient httpClient = HttpClientBuilder.create().build(); + HttpPost httpPost = new HttpPost(USER_REFRESH_URL); + String curTime = String.valueOf((new Date()).getTime() / 1000L); + /* + * 参考计算CheckSum的java代码,在上述文档的参数列表中,有CheckSum的计算文档示例 + */ + String nonce = RandomUtil.getNonce(uuid); + String checkSum = RandomUtil.getCheckSum(APP_SECRET, nonce, curTime); + + if(null == checkSum){ + return false; + } + + + // 设置请求的header + httpPost.addHeader("AppKey", APP_KEY); + httpPost.addHeader("Nonce", nonce); + httpPost.addHeader("CurTime", curTime); + httpPost.addHeader("CheckSum", checkSum); + httpPost.addHeader("Content-Type", "application/x-www-form-urlencoded;charset=utf-8"); + + // 设置请求的的参数,requestBody参数 + List nvps = new ArrayList(); + + nvps.add(new BasicNameValuePair("accid", uuid)); + nvps.add(new BasicNameValuePair("token", token)); + + try { + httpPost.setEntity(new UrlEncodedFormEntity(nvps, "utf-8")); + // 执行请求 + HttpResponse response = httpClient.execute(httpPost); + /* + * 1.打印执行结果,打印结果一般会200、315、403、404、413、414、500 + * 2.具体的code有问题的可以参考官网的Code状态表 + */ + String retmessage = EntityUtils.toString(response.getEntity(), "utf-8"); + JSONObject obj = (JSONObject) JSON.parse(retmessage); + if(200 != obj.getIntValue("code")){ + logger.error(retmessage); + return false; + } + } catch (UnsupportedEncodingException e) { + logger.error(e.getLocalizedMessage()); + } catch (ClientProtocolException e) { + logger.error(e.getLocalizedMessage()); + } catch (IOException e) { + logger.error(e.getLocalizedMessage()); + } + return true; + } + + public static String watchIMUser(String uuid) { + + CloseableHttpClient httpClient = HttpClientBuilder.create().build(); + HttpPost httpPost = new HttpPost(USER_DETAIL_URL); + String curTime = String.valueOf((new Date()).getTime() / 1000L); + /* + * 参考计算CheckSum的java代码,在上述文档的参数列表中,有CheckSum的计算文档示例 + */ + String nonce = RandomUtil.getNonce(uuid); + String checkSum = RandomUtil.getCheckSum(APP_SECRET, nonce, curTime); + + if(null == checkSum){ + return null; + } + + + // 设置请求的header + httpPost.addHeader("AppKey", APP_KEY); + httpPost.addHeader("Nonce", nonce); + httpPost.addHeader("CurTime", curTime); + httpPost.addHeader("CheckSum", checkSum); + httpPost.addHeader("Content-Type", "application/x-www-form-urlencoded;charset=utf-8"); + + // 设置请求的的参数,requestBody参数 + List nvps = new ArrayList(); + + nvps.add(new BasicNameValuePair("accids", uuid)); + + try { + httpPost.setEntity(new UrlEncodedFormEntity(nvps, "utf-8")); + // 执行请求 + HttpResponse response = httpClient.execute(httpPost); + /* + * 1.打印执行结果,打印结果一般会200、315、403、404、413、414、500 + * 2.具体的code有问题的可以参考官网的Code状态表 + */ + return EntityUtils.toString(response.getEntity(), "utf-8"); + } catch (UnsupportedEncodingException e) { + logger.error(e.getLocalizedMessage()); + } catch (ClientProtocolException e) { + logger.error(e.getLocalizedMessage()); + } catch (IOException e) { + logger.error(e.getLocalizedMessage()); + } + return null; + } + + public static boolean updateIMUser(String uuid, String name, String icon) { + + CloseableHttpClient httpClient = HttpClientBuilder.create().build(); + HttpPost httpPost = new HttpPost(USER_UPDATE_URL); + String curTime = String.valueOf((new Date()).getTime() / 1000L); + /* + * 参考计算CheckSum的java代码,在上述文档的参数列表中,有CheckSum的计算文档示例 + */ + String nonce = RandomUtil.getNonce(uuid); + String checkSum = RandomUtil.getCheckSum(APP_SECRET, nonce, curTime); + + if(null == checkSum){ + return false; + } + + + // 设置请求的header + httpPost.addHeader("AppKey", APP_KEY); + httpPost.addHeader("Nonce", nonce); + httpPost.addHeader("CurTime", curTime); + httpPost.addHeader("CheckSum", checkSum); + httpPost.addHeader("Content-Type", "application/x-www-form-urlencoded;charset=utf-8"); + + // 设置请求的的参数,requestBody参数 + List nvps = new ArrayList(); + + nvps.add(new BasicNameValuePair("accid", uuid)); + if(!StringUtil.isNullOrEmpty(name)){ + nvps.add(new BasicNameValuePair("name", name)); + } + if(!StringUtil.isNullOrEmpty(icon)){ + nvps.add(new BasicNameValuePair("icon", icon)); + } + + + try { + httpPost.setEntity(new UrlEncodedFormEntity(nvps, "utf-8")); + // 执行请求 + HttpResponse response = httpClient.execute(httpPost); + /* + * 1.打印执行结果,打印结果一般会200、315、403、404、413、414、500 + * 2.具体的code有问题的可以参考官网的Code状态表 + */ + String retmessage = EntityUtils.toString(response.getEntity(), "utf-8"); + JSONObject obj = (JSONObject) JSON.parse(retmessage); + if(200 != obj.getIntValue("code")){ + logger.error(retmessage); + return false; + } + } catch (UnsupportedEncodingException e) { + logger.error(e.getLocalizedMessage()); + } catch (ClientProtocolException e) { + logger.error(e.getLocalizedMessage()); + } catch (IOException e) { + logger.error(e.getLocalizedMessage()); + } + return true; + } + + public static boolean sendNotification(String to, int msgtype, String attach) { + + CloseableHttpClient httpClient = HttpClientBuilder.create().build(); + HttpPost httpPost = new HttpPost(SEND_NOTICE_URL); + String curTime = String.valueOf((new Date()).getTime() / 1000L); + /* + * 参考计算CheckSum的java代码,在上述文档的参数列表中,有CheckSum的计算文档示例 + */ + String nonce = RandomUtil.getNonce(to); + String checkSum = RandomUtil.getCheckSum(APP_SECRET, nonce, curTime); + + if(null == checkSum){ + return false; + } + + + // 设置请求的header + httpPost.addHeader("AppKey", APP_KEY); + httpPost.addHeader("Nonce", nonce); + httpPost.addHeader("CurTime", curTime); + httpPost.addHeader("CheckSum", checkSum); + httpPost.addHeader("Content-Type", "application/x-www-form-urlencoded;charset=utf-8"); + + // 设置请求的的参数,requestBody参数 + List nvps = new ArrayList(); + + nvps.add(new BasicNameValuePair("from", APP_SYSTEM_ID)); + nvps.add(new BasicNameValuePair("msgtype", "" + msgtype)); + nvps.add(new BasicNameValuePair("to", to)); + nvps.add(new BasicNameValuePair("attach", attach)); + + try { + httpPost.setEntity(new UrlEncodedFormEntity(nvps, "utf-8")); + // 执行请求 + HttpResponse response = httpClient.execute(httpPost); + /* + * 1.打印执行结果,打印结果一般会200、315、403、404、413、414、500 + * 2.具体的code有问题的可以参考官网的Code状态表 + */ + String retmessage = EntityUtils.toString(response.getEntity(), "utf-8"); + JSONObject obj = (JSONObject) JSON.parse(retmessage); + if(200 != obj.getIntValue("code")){ + logger.error(retmessage); + return false; + } + } catch (UnsupportedEncodingException e) { + logger.error(e.getLocalizedMessage()); + } catch (ClientProtocolException e) { + logger.error(e.getLocalizedMessage()); + } catch (IOException e) { + logger.error(e.getLocalizedMessage()); + } + return true; + } + + public static boolean sendMessage(String to, int msgtype, String attach) { + + CloseableHttpClient httpClient = HttpClientBuilder.create().build(); + HttpPost httpPost = new HttpPost(SEND_MESSAGE_URL); + String curTime = String.valueOf((new Date()).getTime() / 1000L); + /* + * 参考计算CheckSum的java代码,在上述文档的参数列表中,有CheckSum的计算文档示例 + */ + String nonce = RandomUtil.getNonce(to); + String checkSum = RandomUtil.getCheckSum(APP_SECRET, nonce, curTime); + + if(null == checkSum){ + return false; + } + + + // 设置请求的header + httpPost.addHeader("AppKey", APP_KEY); + httpPost.addHeader("Nonce", nonce); + httpPost.addHeader("CurTime", curTime); + httpPost.addHeader("CheckSum", checkSum); + httpPost.addHeader("Content-Type", "application/x-www-form-urlencoded;charset=utf-8"); + + // 设置请求的的参数,requestBody参数 + List nvps = new ArrayList(); + + nvps.add(new BasicNameValuePair("from", APP_SYSTEM_ID)); + nvps.add(new BasicNameValuePair("ope", "0")); + nvps.add(new BasicNameValuePair("to", to)); + nvps.add(new BasicNameValuePair("type", "100")); + nvps.add(new BasicNameValuePair("body", attach)); + + try { + httpPost.setEntity(new UrlEncodedFormEntity(nvps, "utf-8")); + // 执行请求 + HttpResponse response = httpClient.execute(httpPost); + /* + * 1.打印执行结果,打印结果一般会200、315、403、404、413、414、500 + * 2.具体的code有问题的可以参考官网的Code状态表 + */ + String retmessage = EntityUtils.toString(response.getEntity(), "utf-8"); + JSONObject obj = (JSONObject) JSON.parse(retmessage); + if(200 != obj.getIntValue("code")){ + logger.error(retmessage); + return false; + } + } catch (UnsupportedEncodingException e) { + logger.error(e.getLocalizedMessage()); + } catch (ClientProtocolException e) { + logger.error(e.getLocalizedMessage()); + } catch (IOException e) { + logger.error(e.getLocalizedMessage()); + } + return true; + } +} \ No newline at end of file diff --git a/src/main/java/com/yipin/liuwanr/helper/RandomUtil.java b/src/main/java/com/yipin/liuwanr/helper/RandomUtil.java new file mode 100644 index 0000000..d6d0f6f --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/helper/RandomUtil.java @@ -0,0 +1,191 @@ +package com.yipin.liuwanr.helper; + +import java.math.BigDecimal; +import java.security.InvalidKeyException; +import java.security.MessageDigest; +import java.security.NoSuchAlgorithmException; +import java.util.HashMap; +import java.util.Random; +import java.util.UUID; +import java.util.zip.CRC32; + +import javax.crypto.BadPaddingException; +import javax.crypto.Cipher; +import javax.crypto.IllegalBlockSizeException; +import javax.crypto.NoSuchPaddingException; +import javax.crypto.spec.SecretKeySpec; + +import org.apache.commons.codec.binary.Base64; +import org.apache.commons.lang3.ArrayUtils; +import org.jboss.logging.Logger; + +public class RandomUtil { + + private static Logger logger = Logger.getLogger(RandomUtil.class); + + /** + * 自动生成32位的UUid,对应数据库的主键id进行插入用。 + * + * @return + */ + public static String getUUID() { + return UUID.randomUUID().toString().replace("-", ""); + } + + /** + * 自动生成16位的Token,返回给客户端进行鉴权。 + * + * @return + */ + public static String getToken(String uuid) { + String token = null; + if (uuid.isEmpty()) { + return null; + } + try { + String oritoken = System.currentTimeMillis() + new Random().nextInt() + uuid; + byte[] md5 = MessageDigest.getInstance("md5").digest(oritoken.getBytes()); + token = Base64.encodeBase64URLSafeString(md5); + } catch (NoSuchAlgorithmException e) { + logger.error(e.getMessage()); + } + return token; + } + + /** + * 自动生成16位的RefreshToken,返回给客户端进行鉴权。 + * + * @return + */ + public static String getToken(String uuid, String token) { + String refreshtoken = null; + if (uuid.isEmpty()) { + return null; + } + try { + String oritoken = token + System.currentTimeMillis() + new Random().nextInt() + uuid; + byte[] md5 = MessageDigest.getInstance("md5").digest(oritoken.getBytes()); + refreshtoken = Base64.encodeBase64URLSafeString(md5); + } catch (NoSuchAlgorithmException e) { + logger.error(e.getMessage()); + } + return refreshtoken; + } + + /** + * 获取字符串的MD5签名的字节数组。 + * + * @return + */ + public static byte[] getMD5Bytes(byte[] string) { + try { + return MessageDigest.getInstance("MD5").digest(string); + } catch (NoSuchAlgorithmException e) { + logger.error(e.getMessage()); + } + return null; + } + + /** + * 获取字符串的MD5签名。 + * + * @return + */ + public static String getMD5String(byte[] string) { + try { + byte[] md5pass = MessageDigest.getInstance("MD5").digest(string); + StringBuilder sb = new StringBuilder(); + for (byte b : md5pass) { + sb.append(String.format("%02x", b & 0xff)); + } + return sb.toString(); + } catch (NoSuchAlgorithmException e) { + logger.error(e.getMessage()); + } + return null; + } + + /** + * 将客户端加密后的密码解密并MD5。 + * + * @return + */ + public static String parsePassword(String password) { + byte[] bytearr = Base64.decodeBase64(password); + byte[] high = new byte[4]; + byte[] low = new byte[4]; + byte[] crc = new byte[8]; + byte[] content = new byte[bytearr.length - 8]; + String passwordToStore = null; + try { + System.arraycopy(bytearr, 0, high, 0, 4); + System.arraycopy(bytearr, bytearr.length - 4, low, 0, 4); + System.arraycopy(bytearr, 4, content, 0, bytearr.length - 8); + crc = ArrayUtils.addAll(high, low); + // KeyGenerator kg = KeyGenerator.getInstance("AES"); + // kg.init(128, new SecureRandom(crc)); + // SecretKeySpec sks = new + // SecretKeySpec(kg.generateKey().getEncoded(), "AES"); + SecretKeySpec sks = new SecretKeySpec(ArrayUtils.addAll(crc, crc), "AES"); + Cipher cp = Cipher.getInstance("AES"); + cp.init(Cipher.DECRYPT_MODE, sks); + byte[] truepass = cp.doFinal(content); + logger.info(new String(truepass)); + passwordToStore = getMD5String(truepass); + } catch (NoSuchAlgorithmException e) { + logger.error(e.getCause()); + } catch (NoSuchPaddingException e) { + logger.error(e.getCause()); + } catch (InvalidKeyException e) { + logger.error(e.getCause()); + } catch (IllegalBlockSizeException e) { + logger.error(e.getCause()); + } catch (BadPaddingException e) { + logger.error(e.getCause()); + } + return passwordToStore; + } + + public static String getNonce(String mobile){ + CRC32 crcEncoder = new CRC32(); + crcEncoder.update((mobile + System.currentTimeMillis()).getBytes()); + return Long.toHexString(crcEncoder.getValue()); + } + + /** + * 计算并获取CheckSum. + * + * @return + */ + public static String getCheckSum(String appSecret, String nonce, String curTime) { + String value = appSecret + nonce + curTime; + try { + MessageDigest messageDigest = MessageDigest.getInstance("SHA1"); + messageDigest.update(value.getBytes()); + StringBuilder sb = new StringBuilder(); + for (byte b : messageDigest.digest()) { + sb.append(String.format("%02x", b & 0xff)); + } + return sb.toString().toLowerCase(); + } catch (NoSuchAlgorithmException e) { + logger.error(e.getLocalizedMessage()); + return null; + } + } + + /** + * 获取随机经纬度. + * + * @return + */ + public static HashMap randomLonLat(double MinLon, double MaxLon, double MinLat, double MaxLat) { + HashMap ret = new HashMap(); + BigDecimal db = new BigDecimal(Math.random() * (MaxLon - MinLon) + MinLon); + Double lon = db.setScale(6, BigDecimal.ROUND_HALF_UP).doubleValue(); + db = new BigDecimal(Math.random() * (MaxLat - MinLat) + MinLat); + Double lat = db.setScale(6, BigDecimal.ROUND_HALF_UP).doubleValue(); + ret.put("longitude", lon); + ret.put("latitude", lat); + return ret; + } +} \ No newline at end of file diff --git a/src/main/java/com/yipin/liuwanr/helper/RedisHelper.java b/src/main/java/com/yipin/liuwanr/helper/RedisHelper.java new file mode 100644 index 0000000..f6825e9 --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/helper/RedisHelper.java @@ -0,0 +1,95 @@ +package com.yipin.liuwanr.helper; + +import java.util.List; + +import javax.annotation.Resource; + +import org.springframework.data.redis.core.RedisTemplate; +import org.springframework.stereotype.Repository; + +import com.alibaba.fastjson.JSONArray; +import com.yipin.liuwanr.entity.ImagePart; +import com.yipin.liuwanr.entity.UploadInfo; + +@Repository +public class RedisHelper { + + @Resource + RedisTemplate redisTemplate; + + public void set(String key, Object value){ + redisTemplate.opsForValue().set(key, value); + } + + public Object get(String key){ + return redisTemplate.opsForValue().get(key); + } + + public boolean confirm(String key){ + return redisTemplate.hasKey(key); + } + + public boolean remove(String key){ + return redisTemplate.delete(key); + } + + public void setTokenById(String uuid, String token, int expire){ + if(null == redisTemplate){ + return; + } + redisTemplate.opsForValue().set(uuid + "_token", token, expire); + } + + public String getTokenById(String uuid){ + if(null == redisTemplate){ + return null; + } + if(!redisTemplate.hasKey(uuid + "_token")){ + return "none"; + } + return redisTemplate.opsForValue().get(uuid + "_token").toString(); + } + + public void setRefreshTokenById(String uuid, String refresh, int expire){ + if(null == redisTemplate){ + return; + } + redisTemplate.opsForValue().set(uuid + "_fresh_token", refresh, expire); + } + + public String getRefreshTokenById(String uuid){ + if(null == redisTemplate){ + return null; + } + if(!redisTemplate.hasKey(uuid + "_token")){ + return "none"; + } + return redisTemplate.opsForValue().get(uuid + "_fresh_token").toString(); + } + + public void setDeviceStatueById(String duid, String token){ + redisTemplate.opsForValue().set(duid + "_status", token); + } + + public String getDeviceStatueById(String duid){ + return redisTemplate.opsForValue().get(duid + "_status").toString(); + } + + public void setLastUploadInfoById(String duid, UploadInfo info){ + redisTemplate.opsForValue().set(duid + "_info", info); + } + + public UploadInfo getLastUploadInfoById(String duid){ + Object obj = redisTemplate.opsForValue().get(duid + "_info"); + return obj==null?null:(UploadInfo)obj; + } + + public List getImageByName(String name){ + Object obj = redisTemplate.opsForValue().get(name); + return obj==null?null:((JSONArray)obj).toJavaList(ImagePart.class); + } + + public void setImageByName(String name, List image){ + redisTemplate.opsForValue().set(name, image); + } +} diff --git a/src/main/java/com/yipin/liuwanr/helper/SensorUtil.java b/src/main/java/com/yipin/liuwanr/helper/SensorUtil.java new file mode 100644 index 0000000..316f0b7 --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/helper/SensorUtil.java @@ -0,0 +1,36 @@ +package com.yipin.liuwanr.helper; + +import java.util.ArrayList; + +import com.yipin.liuwanr.entity.Speed; + +public class SensorUtil { + + public static int[] countMoves(ArrayList speeds) { + int[] moves = {0,0,0,0}; + for(Speed s : speeds){ + double f = Math.sqrt(Math.pow(s.getX(),2) + Math.pow(s.getY(),2) + Math.pow(s.getZ(),2) ); + } + moves[0] = (int)Math.round(Math.random() * 100); + moves[1] = (int)Math.round(Math.random() * 50); + moves[2] = (int)Math.round(Math.random() * 10); + moves[3] = (int)Math.round(Math.random() * 100); + return moves; + } + + public static double algorithm(double longitude1, double latitude1, double longitude2, double latitude2) { + double Lat1 = rad(latitude1); // 纬度 + double Lat2 = rad(latitude2); + double a = Lat1 - Lat2;// 两点纬度之差 + double b = rad(longitude1) - rad(longitude2); // 经度之差 + double s = 2 * Math.asin(Math + .sqrt(Math.pow(Math.sin(a / 2), 2) + Math.cos(Lat1) * Math.cos(Lat2) * Math.pow(Math.sin(b / 2), 2)));// 计算两点距离的公式 + s = s * 6378137.0;// 弧长乘地球半径(半径为米) + s = Math.round(s * 10000d) / 10000d;// 精确距离的数值 + return s; + } + + private static double rad(double d) { + return d * Math.PI / 180.00; // 角度转换成弧度 + } +} \ No newline at end of file diff --git a/src/main/java/com/yipin/liuwanr/helper/StringUtils.java b/src/main/java/com/yipin/liuwanr/helper/StringUtils.java new file mode 100644 index 0000000..27df1a0 --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/helper/StringUtils.java @@ -0,0 +1,23 @@ +package com.yipin.liuwanr.helper; + +import java.text.SimpleDateFormat; +import java.util.Date; + +public class StringUtils { + + public static boolean isEmpty(String str) { + if(null == str){ + return true; + } + if(str.isEmpty()){ + return true; + } + return false; + } + + public static String getCurTime(){ + Date dt = new Date(); + SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + return sdf.format(dt); + } +} \ No newline at end of file diff --git a/src/main/java/com/yipin/liuwanr/listener/AppContextListener.java b/src/main/java/com/yipin/liuwanr/listener/AppContextListener.java new file mode 100644 index 0000000..c8bacbb --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/listener/AppContextListener.java @@ -0,0 +1,23 @@ +package com.yipin.liuwanr.listener; + +import javax.servlet.ServletContextEvent; +import javax.servlet.ServletContextListener; + +import org.jboss.logging.Logger; + +public class AppContextListener implements ServletContextListener{ + + Logger logger = Logger.getLogger(ServletContextListener.class); + + @Override + public void contextDestroyed(ServletContextEvent arg0) { + logger.info("Application Destroyed"); + + } + + @Override + public void contextInitialized(ServletContextEvent arg0) { + logger.info("Application Initialized"); + } + +} diff --git a/src/main/java/com/yipin/liuwanr/mapper/AssesmentMapper.java b/src/main/java/com/yipin/liuwanr/mapper/AssesmentMapper.java new file mode 100644 index 0000000..40a371a --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/mapper/AssesmentMapper.java @@ -0,0 +1,324 @@ +package com.yipin.liuwanr.mapper; + +import java.util.HashMap; +import java.util.List; + +import org.apache.ibatis.annotations.Delete; +import org.apache.ibatis.annotations.Insert; +import org.apache.ibatis.annotations.Many; +import org.apache.ibatis.annotations.Options; +import org.apache.ibatis.annotations.Param; +import org.apache.ibatis.annotations.Result; +import org.apache.ibatis.annotations.Results; +import org.apache.ibatis.annotations.Select; +import org.apache.ibatis.annotations.Update; + +import com.yipin.liuwanr.entity.Assesment; +import com.yipin.liuwanr.entity.ExperimentalClass; +import com.yipin.liuwanr.entity.PointRecord; +import com.yipin.liuwanr.entity.Project_Management; +import com.yipin.liuwanr.entity.Record; +import com.yipin.liuwanr.entity.Student; +/** + * 考核 + * @author 或然 + * + */ +import com.yipin.liuwanr.entity.SutdentClass; +public interface AssesmentMapper { + + + /** + * 查询项目权限为考核的项目 + * @return + */ + @Select("select projectId,projectName,projectPermissions,founder,creationTime from hr_project_management where isdel=0 and projectPermissions=1 AND systemId in (SELECT systemId FROM course WHERE courseId=#{courseId})") + List queryGetByAssesmentProject(Integer courseId); + + + /** + * 考核列表信息查询 + * @param assesment + * @return + */ + @Select({ " "}) + List getByCondition(Assesment assesment); + + + + /** + * 查询选中的学生,有哪些正在参与考核 + * @param studentIds + * @return + */ + @Select({""}) + List queryStudentisAssess(@Param("studentIds") List studentIds); + + + /** + * 创建考核 + * @param assesment + */ + @Insert("insert into assessment (assesmentName,releaseType,creationTime,endTime,timesum,experimentId,classId,assesmentState,assessmentSize,experimentalClassId,staffId,courseId)" + + " values (#{assesmentName},#{releaseType},#{creationTime},#{endTime},#{timesum},#{experimentId},#{classId},#{assesmentState},#{assessmentSize},#{experimentalClassId},#{staffId},#{courseId})") + @Options(useGeneratedKeys = true,keyColumn ="id",keyProperty = "id") + void insertAssesment(Assesment assesment); + + + /** + * 修改考核 + * @param assesment + */ + @Update("update assessment set assesmentName=#{assesmentName},releaseType=#{releaseType},creationTime=#{creationTime},endTime=#{endTime},timesum=#{timesum},assessmentSize=#{assessmentSize}," + + "experimentId=#{experimentId},assesmentState=#{assesmentState},classId=#{classId},experimentalClassId=#{experimentalClassId} where id=#{id}") + void updateAssesment(Assesment assesment); + + + /** + * 添加考核记录 + * @param record + */ + @Insert({ "" }) + void insertRecore(@Param("studentIds")List studentIds,@Param("projectId")Integer projectId,@Param("courseId")Integer courseId,@Param("assesmentId")Integer assesmentId); + + + /** + * 根据考核id查询数据 + * @param id + * @return + */ + @Select("select id,experimentId,creationTime,endTime,assesmentName,releaseType,timesum,experimentalClassId,classId from assessment where id=#{id}") + Assesment queryGetById(Integer id); + + + /** + * 查询行政班级id + * @param studentIds + * @return + */ + @Select({""}) + List queryClassId(@Param("studentIds")List studentIds); + + + /** + * 创建考核时选中的学生 + * @param assesmentId + * @return + */ + @Select("SELECT stu.studentId as studentId,studentName as studentName FROM record re,student stu WHERE re.studentId=stu.studentId AND re.assesmentId=#{assesmentId}") + List queryStudent(Integer assesmentId); + + + /** + * 删除多余的记录信息 + * @param assesmentId + * @param students + */ + @Delete({""}) + void deleteRecord(@Param("assesmentId")Integer assesmentId,@Param("students")List students); + + + /** + * 正在参与考核的学生 + * @return + */ + @Select("select studentId from record re left join assessment ass on re.assesmentId=ass.id where ass.assesmentState=1 and re.assesmentId is not null") + List getStudentisAssess(); + + + /** + * 修改考核状态 + * @param assesmentId:考核id + * @param assesmentState:考核状态 + */ + @Update({""}) + void updateAssesmentState(Assesment assesment); + + + + /** + * 查询实验班级一级标题:创建时间 + * @param staffId + * @return + */ + @Select("select creationTime from experimental_class_ning WHERE isdel=0 and founder=(select staffName from staff where staffId=#{staffId}) GROUP BY creationTime ORDER BY creationTime desc") + List queryCreationTime(Integer staffId); + + + /** + * 查询实验班级信息,及班级下的学生 + * @param creationTime + * @return + */ + @Select("select experimentalClassId,experimentalClassName from experimental_class_ning where isdel=0 and creationTime=#{creationTime} and founder=(select staffName from staff where staffId=#{staffId})") + @Results({ + @Result(id = true,column = "experimentalClassId",property = "experimentalClassId"), + @Result(column ="experimentalClassName",property = "experimentalClassName" ), + @Result(column ="experimentalClassId",property = "students",many = @Many(select = "com.yipin.liuwanr.mapper.StudentMapper.queryStudent") ) + }) + List queryExperimentalClass(@Param("creationTime") String creationTime,@Param("staffId") Integer staffId); + + + + /** + * 考核名称、创建时间、结束时间、教师名称、考核人数、实到人数 + * @param assesmentId + * @return + */ + @Select("SELECT ass.assesmentName as assesmentName ,ass.creationTime as creationTime,ass.endTime as endTime,ass.assessmentSize as assessmentSize,count(re.score) as actualNumber,st.staffName as staffName " + + " FROM (assessment ass left join staff st on ass.staffId=st.staffId) left join record re on ass.id=re.assesmentId WHERE ass.id=#{assesmentId} and re.score is not null") + Assesment queryAssesmentId(Integer assesmentId); + + + + /** + * 实验班级 + * @param assesmentId + * @return + */ + @Select("SELECT ex.experimentalClassId as experimentalClassId,ex.experimentalClassName as experimentalClassName from assessment ass left join" + + " experimental_class_ning ex on ex.experimentalClassId=ass.experimentalClassId where ass.id=#{assesmentId}") + ExperimentalClass queryExperimental(Integer assesmentId); + + + /** + * 行政班级 + * @param assesmentId + * @return + */ + @Select("SELECT c.classId as classId,c.className as className from assessment ass left join class c on FIND_IN_SET(c.classId,ass.classId) where ass.id=#{assesmentId}") + List queryClass(Integer assesmentId); + + + /** + * 查询成绩(升序) + * @param assesmentId + * @param experimentalClassId + * @param classId + * @return + */ + @Select({""}) + List queryScore(Integer assesmentId,@Param("experimentalClassId")Integer experimentalClassId,@Param("classId") List classId); + + + /** + * 分组查询分数和对应人数 + * @param assesmentId + * @param experimentalClassId + * @param classId + * @return + */ + @Select({""}) + List queryScore2(@Param("assesmentId")Integer assesmentId,@Param("experimentalClassId")Integer experimentalClassId, + @Param("classId") List classId); + + + /** + * 统计某个班的总错误量 + * @param assesmentId + * @param experimentalClassId + * @param classId + * @return + */ + @Select({""}) + Integer queryRight(@Param("assesmentId")Integer assesmentId,@Param("experimentalClassId")Integer experimentalClassId, + @Param("classId") List classId); + + + /** + * 统计该项目的判分点数量 + * @param projectId + * @return + */ + @Select("select count(judgmentPointsId) from hr_judgment_points where FIND_IN_SET((select experimentId from assessment where id=#{assesmentId}),projectId)") + Integer queryPointNumber(Integer assesmentId); + + + /** + * 错误分布 + * @param assesmentId + * @param experimentalClassId + * @param classId + * @return + */ + @Select({""}) + List queryError(@Param("assesmentId")Integer assesmentId,@Param("experimentalClassId")Integer experimentalClassId, + @Param("classId") List classId); + + + @Select({""}) + List> queryScore3(@Param("assesmentId")Integer assesmentId,@Param("experimentalClassId")Integer experimentalClassId, + @Param("classId") List classId); + +} diff --git a/src/main/java/com/yipin/liuwanr/mapper/AssesmentRecordMapper.java b/src/main/java/com/yipin/liuwanr/mapper/AssesmentRecordMapper.java new file mode 100644 index 0000000..0de0d8c --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/mapper/AssesmentRecordMapper.java @@ -0,0 +1,43 @@ +package com.yipin.liuwanr.mapper; + +import org.apache.ibatis.annotations.Param; +import org.apache.ibatis.annotations.Select; + +import com.yipin.liuwanr.vo.AssesmentRecordVo; + +/** + * 考核记录 + * @author 或然 + * + */ +public interface AssesmentRecordMapper { + + /** + * 学生姓名、最高考核得分、考核平均分 + * @param studentId + * @return + */ + @Select("SELECT stu.studentName as studentName,MAX(re.score) as heightscore,AVG(re.score) as avgscore FROM record re,student stu,hr_project_management pm " + + "WHERE re.studentId=stu.studentId AND re.projectId=pm.projectId AND pm.projectPermissions=1 AND re.studentId=#{studentId} AND re.courseId=#{courseId}") + AssesmentRecordVo getByStudentId(@Param("studentId")Integer studentId,@Param("courseId")Integer courseId); + + + /** + * 查询学校最高平均考核分 + * @param studentId + * @return + */ + @Select("SELECT MAX(avgscore) as schoolheightscore FROM (SELECT stu.schoolId,stu.studentId,AVG(re.score) as avgscore FROM student stu,record re,hr_project_management pm WHERE stu.studentId=re.studentId" + + " AND re.projectId=pm.projectId AND pm.projectPermissions=1 AND re.courseId=#{courseId} AND stu.schoolId=(SELECT schoolId FROM student WHERE studentId=#{studentId}) GROUP BY stu.studentId) school") + Integer getBySchool(@Param("courseId")Integer courseId,@Param("studentId")Integer studentId); + + + /** + * 查询全国考核平均分,最高平均分 + * @return + */ + @Select("SELECT SUM(score)/COUNT(studentId) as countryavgscore,MAX(score) as countryheightscore FROM (SELECT re.studentId AS studentId,AVG(re.score) AS score FROM record re,hr_project_management pm " + + " WHERE re.projectId=pm.projectId AND pm.projectPermissions=1 AND re.courseId=#{courseId} GROUP BY re.studentId) student") + AssesmentRecordVo getByCountry(@Param("courseId")Integer courseId); + +} diff --git a/src/main/java/com/yipin/liuwanr/mapper/AttendanceMapper.java b/src/main/java/com/yipin/liuwanr/mapper/AttendanceMapper.java new file mode 100644 index 0000000..98936e1 --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/mapper/AttendanceMapper.java @@ -0,0 +1,52 @@ +package com.yipin.liuwanr.mapper; + +import java.util.List; + +import org.apache.ibatis.annotations.Param; +import org.apache.ibatis.annotations.Select; + +import com.yipin.liuwanr.entity.Attendance; + +public interface AttendanceMapper { + + /** + * 考勤记录 + * @param studentId:学生id + * @param courseId:课程id + * @return + */ + @Select("SELECT pm.projectName as experimentName,att.signIn as signIn,att.creationTime as creationTime FROM hr_project_management pm,attendance att" + + " WHERE pm.projectId=att.experimentId AND att.studentId=#{studentId} AND FIND_IN_SET(pm.systemId,(SELECT systemId FROM course WHERE courseId=#{courseId})) > 0") + List getByCourseId(@Param("studentId") Integer studentId,@Param("courseId") Integer courseId); + + + /** + * 获取该课程的所有练习项目id + * @param courseId + * @return + */ + @Select("SELECT projectId FROM hr_project_management WHERE isdel=0 AND projectPermissions=0 " + + " AND FIND_IN_SET(systemId,(SELECT systemId FROM course WHERE courseId=#{courseId}))") + List queryProjectIds(Integer courseId); + + + /** + * 获取考勤记录表中,已经被签到过的项目,及签到状态 + * @param projectIds + * @return + */ + @Select({""}) + List querySigIn(@Param("studentId")Integer studentId,@Param("projectIds")List projectIds); + + + /** + * 获取学生姓名 + * @param studentId + * @return + */ + @Select("SELECT studentName FROM student WHERE studentId=#{studentId}") + String getByStudentName(Integer studentId); +} diff --git a/src/main/java/com/yipin/liuwanr/mapper/CityMapper.java b/src/main/java/com/yipin/liuwanr/mapper/CityMapper.java new file mode 100644 index 0000000..68247f7 --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/mapper/CityMapper.java @@ -0,0 +1,27 @@ +package com.yipin.liuwanr.mapper; + +import java.util.List; + +import org.apache.ibatis.annotations.Insert; +import org.apache.ibatis.annotations.Select; +import org.apache.ibatis.annotations.Update; + +import com.yipin.liuwanr.entity.City; + +public interface CityMapper { + + @Insert("INSERT INTO city(cityName,provinceId,isdel)" + + "VALUES(#{cityName},#{provinceId},0)") + void addCity(City city); + + @Select({" "}) + List queryCity(Integer provinceId); + + @Update("UPDATE city SET isdel = 1 where cityId = #{cityId}") + void deleteCity(Integer cityId); + + @Update("UPDATE city SET cityName = #{cityName} where cityId = #{cityId}") + void updateCity(City city); +} \ No newline at end of file diff --git a/src/main/java/com/yipin/liuwanr/mapper/ClassMapper.java b/src/main/java/com/yipin/liuwanr/mapper/ClassMapper.java new file mode 100644 index 0000000..addbc50 --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/mapper/ClassMapper.java @@ -0,0 +1,18 @@ +package com.yipin.liuwanr.mapper; + +import java.util.List; + +import org.apache.ibatis.annotations.Select; + +import com.yipin.liuwanr.entity.SutdentClass; +/** +* +* +* @author 全承珠 +* +*/ +public interface ClassMapper { + + @Select("select classId,className from class where className like concat(#{className},'%') ") + List queryGetByClassName(String className); +} diff --git a/src/main/java/com/yipin/liuwanr/mapper/CourseMapper.java b/src/main/java/com/yipin/liuwanr/mapper/CourseMapper.java new file mode 100644 index 0000000..a4d2577 --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/mapper/CourseMapper.java @@ -0,0 +1,212 @@ +package com.yipin.liuwanr.mapper; + +import java.util.List; + +import org.apache.ibatis.annotations.Delete; +import org.apache.ibatis.annotations.Insert; +import org.apache.ibatis.annotations.Many; +import org.apache.ibatis.annotations.One; +import org.apache.ibatis.annotations.Options; +import org.apache.ibatis.annotations.Result; +import org.apache.ibatis.annotations.Results; +import org.apache.ibatis.annotations.Select; +import org.apache.ibatis.annotations.Update; + +import com.yipin.liuwanr.entity.Course; +import com.yipin.liuwanr.entity.CourseLink; +import com.yipin.liuwanr.entity.Discipline; +import com.yipin.liuwanr.entity.Order; +import com.yipin.liuwanr.entity.Professional; +import com.yipin.liuwanr.entity.ProfessionalClass; +import com.yipin.liuwanr.entity.ServiceConfig; +import com.yipin.liuwanr.entity.UserM; +import com.yipin.liuwanr.vo.CourseVO; + +import io.lettuce.core.dynamic.annotation.Param; + +public interface CourseMapper { + + //添加课程 + @Insert("INSERT INTO course(courseName,courseType,disciplineId,professionalClassId,professionalId,courseHours,marketPrice,courseIntroduction,teachingGoal,isdel,creationTime,systemId)" + + "VALUES(#{courseName},#{courseType},#{disciplineId},#{professionalClassId},#{professionalId},#{courseHours},#{marketPrice},#{courseIntroduction},#{teachingGoal},0,#{creationTime},#{systemId})") + @Options(useGeneratedKeys=true, keyProperty="courseId", keyColumn="courseId") + void addCourse(Course course); + + //添加课程实训配置 + @Insert({" "}) + void addCoursePC(List serviceConfigList); + + //添加项目环节 + @Insert({" "}) + void addCourseLink(List courseLinkList); + + //查询课程 + @Select({" "}) + List queryCourse(Course course); + + //查询课程详情 + @Select("SELECT courseId,courseName,courseType,disciplineId,professionalClassId,professionalId,courseHours,marketPrice,courseIntroduction,teachingGoal,systemId,isShelves from course where isdel = 0 and courseId = #{courseId}") + @Results({ + @Result(property = "course", column = "courseId",one = @One(select = "com.yipin.liuwanr.mapper.CourseMapper.queryCourseDetailsO")), + @Result(property = "serviceConfigList", column = "courseId",many = @Many(select = "com.yipin.liuwanr.mapper.CourseMapper.queryCourseDetailsTC")), + }) + List queryCourseDetails(Integer courseId); + + @Select({" "}) + Course queryCourseDetailsO(Integer courseId); + + @Select({" "}) + List queryCourseDetailsTC(Integer courseId); + + @Select({" "}) + Order queryOrderDetailsO(Integer orderId); + + @Update({" "}) + void deleteCourse(@Param("courseId")List courseId); + + @Update("UPDATE course SET courseName = #{courseName},courseType = #{courseType},disciplineId = #{disciplineId},professionalClassId = #{professionalClassId},professionalId = #{professionalId}," + + "courseHours = #{courseHours},marketPrice = #{marketPrice},courseIntroduction = #{courseIntroduction},teachingGoal = #{teachingGoal},systemId = #{systemId} where courseId = #{courseId}") + void updateCourse(Course course); + + @Update("UPDATE hr_course_tc SET systemId = #{systemId},projectId = #{projectId},isShow = #{isShow} where courseId = #{courseId} and systemId = #{systemId} and projectId = #{projectId}") + void updateCoursePC(ServiceConfig serviceConfig); + + @Delete("Delete FROM hr_course_tc where courseId = #{courseId}") + void deleteCoursePC(Integer courseId); + + @Select({" "}) + List queryCourseDiscipline(); + + @Select({" "}) + List queryCourseProfessionalClass(Integer disciplineId); + + @Select({" "}) + List queryCourseProfessional(Integer professionalClassId); + + //查询应用配置 + @Select({" "}) + List queryAppConfig(String searchContent,@Param("systemId")List systemId); + + //查询实训配置 + @Select({" "}) + List queryTrainingConfig(Integer courseId); + + //绑定实训配置 + @Update("UPDATE course SET systemId = #{systemId} where courseId = #{courseId}") + void addTrainingConfig(Course course); + + //查询环节详情 + @Select({" "}) + List queryLinkDetails(CourseLink courseLink); + + //更新环节 + @Update("UPDATE hr_course_link SET fileLink = #{fileLink},linkName = #{linkName},projectId = #{projectId} where linkId = #{linkId}") + void updateLink(CourseLink courseLink); + + //删除实训配置 + @Update("UPDATE course SET systemId = 0 where courseId = #{courseId}") + void deleteTrainingConfig(Course course); + + //是否展示项目控制 + @Update({" "}) + void isShow(Course course); + + //是否上架课程控制 + @Update({" "}) + void isShelves(Course course); + + //查询配置 + @Select({" "}) + List queryConfig(String systemId); + + + /** + * 得到用户的电话号码、唯一标识性账号、权限 + * @param userId + * @return + */ + @Select("SELECT phone,uniqueIdentificationAccount,accountRole FROM `user` WHERE userId=#{userId}") + UserM getByUserId(Integer userId); + + + /** + * 得到学生的学校id + * @param user + * @return + */ + @Select("SELECT pro.schoolId FROM class c,grade g,stu_professional_architecture pro WHERE pro.stuProfessionalArchitectureId=g.stuProfessionalArchitectureId " + + " AND g.gradeId=c.gradeId AND c.classId=(SELECT classId FROM student WHERE phone=#{phone} AND uniqueIdentificationAccount=#{uniqueIdentificationAccount})") + Integer getByUser(UserM user); + + + /** + * 得到课程信息 + * @param schoolId + * @return + */ + @Select("select c.courseId,courseName from course c left join hr_course_permissions cp on (c.courseId=cp.courseId) left join orders o on (cp.orderId=o.orderId) left join customer cu on(o.customerId=cu.customerId) where c.isdel=0 and c.isShelves=0 and cu.schoolId=#{schoolId} GROUP BY c.courseId") + List getBySchool(Integer schoolId); + + + @Select("select courseName,courseIntroduction,teachingGoal from course where courseId=#{courseId}") + Course getcouese(Integer courseId); +} \ No newline at end of file diff --git a/src/main/java/com/yipin/liuwanr/mapper/CoursePermissionsMapper.java b/src/main/java/com/yipin/liuwanr/mapper/CoursePermissionsMapper.java new file mode 100644 index 0000000..bb3df72 --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/mapper/CoursePermissionsMapper.java @@ -0,0 +1,109 @@ +package com.yipin.liuwanr.mapper; + +import java.util.List; + +import org.apache.ibatis.annotations.Insert; +import org.apache.ibatis.annotations.Select; +import org.apache.ibatis.annotations.Update; + +import com.yipin.liuwanr.entity.Course; +import com.yipin.liuwanr.entity.CourseLink; +import com.yipin.liuwanr.entity.CoursePermissions; +import com.yipin.liuwanr.entity.Discipline; +import com.yipin.liuwanr.entity.Professional; +import com.yipin.liuwanr.entity.ProfessionalClass; +import com.yipin.liuwanr.entity.ServiceConfig; + +public interface CoursePermissionsMapper { + + @Insert("INSERT INTO hr_course_permissions(usePeriod,marketPrice,transactionPrice,discount,portAddressId,isDeliverGoods,courseId,orderId,isdel)" + + "VALUES(#{usePeriod},#{marketPrice},#{transactionPrice},#{discount},#{portAddressId},#{isDeliverGoods},#{courseId},#{orderId},0)") +// @Options(useGeneratedKeys=true, keyProperty="courseId", keyColumn="courseId") + void addCoursePermissions(CoursePermissions coursePermissions); + + @Insert({" "}) + void addCourseLink(CourseLink courseLink); + + @Select({" "}) + List queryCourse(Course course); + + @Select({" "}) + List queryCourseDetails(Integer courseId); + + @Update("UPDATE course SET isdel = 1 where courseId = #{courseId}") + void deleteCourse(Integer courseId); + + @Update("UPDATE course SET courseName = #{courseName},courseType = #{courseType},disciplineId = #{disciplineId},professionalClassId = #{professionalClassId},professionalId = #{professionalId}," + + "courseHours = #{courseHours},marketPrice = #{marketPrice},courseIntroduction = #{courseIntroduction},teachingGoal = #{teachingGoal} where courseId = #{courseId}") + void updateCourse(Course course); + + @Select({" "}) + List queryCourseDiscipline(); + + @Select({" "}) + List queryCourseProfessionalClass(Integer disciplineId); + + @Select({" "}) + List queryCourseProfessional(Integer professionalClassId); + + @Select({" "}) + List queryAppConfig(ServiceConfig serviceConfig); + + @Select({" "}) + List queryTrainingConfig(Integer courseId); + + @Update("UPDATE course SET systemId = #{systemId} where courseId = #{courseId}") + void addTrainingConfig(Course course); + + @Select({" "}) + List queryLinkDetails(Integer linkId); + + @Update("UPDATE hr_course_link SET fileLink = #{fileLink},linkName = #{linkName},projectId = #{projectId} where linkId = #{linkId}") + void updateLink(CourseLink courseLink); + + @Update("UPDATE hr_project_management SET isdel = 1 where projectId = #{projectId}") + void deleteTrainingConfig(Course course); + + @Update({" "}) + void isShow(Course course); + + @Update({" "}) + void isShelves(Course course); + +} \ No newline at end of file diff --git a/src/main/java/com/yipin/liuwanr/mapper/CustomerMapper.java b/src/main/java/com/yipin/liuwanr/mapper/CustomerMapper.java new file mode 100644 index 0000000..55ef72a --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/mapper/CustomerMapper.java @@ -0,0 +1,94 @@ +package com.yipin.liuwanr.mapper; + +import java.util.List; + +import org.apache.ibatis.annotations.Insert; +import org.apache.ibatis.annotations.Many; +import org.apache.ibatis.annotations.One; +import org.apache.ibatis.annotations.Result; +import org.apache.ibatis.annotations.Results; +import org.apache.ibatis.annotations.Select; +import org.apache.ibatis.annotations.Update; + +import com.yipin.liuwanr.entity.ContractInformation; +import com.yipin.liuwanr.entity.CoursePermissions; +import com.yipin.liuwanr.entity.Customer; +import com.yipin.liuwanr.entity.Industry; +import com.yipin.liuwanr.entity.IndustryClass; +import com.yipin.liuwanr.entity.UserM; +import com.yipin.liuwanr.vo.CustomerVO; + +public interface CustomerMapper { + + @Insert("INSERT INTO customer(countries,industry,provinceId,adminName,adminPhone,cityId,customerType,stopTime,email,isdel,schoolId,industryClassId,industryId,customerName)" + + "VALUES(#{countries},#{industry},#{provinceId},#{adminName},#{adminPhone},#{cityId},#{customerType},#{stopTime},#{email},0,#{schoolId},#{industryClassId},#{industryId},#{customerName})") + void addCustomer(Customer customer); + + @Insert("INSERT INTO user(countries,provinceId,cityId,accountRole,creationTime,phone,password,email,isdel" + + ") VALUES(#{countries},#{provinceId},#{cityId},2," + + "now(),#{phone},'huoran123',#{email},0)") + void addAdmin(UserM userm); + + @Select({" "}) + List queryCustomer(Customer customer); + + @Select("SELECT c.*,s.`level` from customer c,school s where c.isdel = 0 and s.schoolId = c.schoolId and c.customerId = #{customerId}") + @Results({ + @Result(property = "customers", column = "customerId",one = @One(select = "com.yipin.liuwanr.mapper.CustomerMapper.queryCustomerDetailsC")), + @Result(property = "contractInformations", column = "customerId",one = @One(select = "com.yipin.liuwanr.mapper.CustomerMapper.queryOrderDetailsCI")), + @Result(property = "coursePermissionss", column = "customerId",many = @Many(select = "com.yipin.liuwanr.mapper.CustomerMapper.queryCustomerDetailsCP")) +}) + List queryCustomerDetails(Integer customerId); + + @Select({" "}) + Customer queryCustomerDetailsC(Integer customerId); + + @Select({" "}) + ListqueryCustomerDetailsCP(Integer customerId); + + @Select({" "}) + ContractInformation queryOrderDetailsCI(Integer customerId); + + @Update({ "" }) + void deleteCustomer(Customer customer); + + @Update("UPDATE customer SET customerName = #{customerName},countries = #{countries},industry = #{industry},provinceId = #{provinceId},adminName = #{adminName}," + + "adminPhone = #{adminPhone},cityId = #{cityId},customerType = #{customerType},stopTime = #{stopTime},email = #{email},schoolId = #{schoolId} where customerId = #{customerId}") + void updateCustomer(Customer customer); + + @Select({" "}) + List queryCustomerIsExists(Integer schoolId); + + //查询行业类 + @Select({" "}) + List queryCustomerIndustryClass(); + + //查询行业 + @Select({" "}) + List queryCustomerIndustry(Integer industryClassId); + +} \ No newline at end of file diff --git a/src/main/java/com/yipin/liuwanr/mapper/DeviceMapper.java b/src/main/java/com/yipin/liuwanr/mapper/DeviceMapper.java new file mode 100644 index 0000000..d33f7a4 --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/mapper/DeviceMapper.java @@ -0,0 +1,67 @@ +package com.yipin.liuwanr.mapper; + +import java.util.List; + +import org.apache.ibatis.annotations.Delete; +import org.apache.ibatis.annotations.Insert; +import org.apache.ibatis.annotations.Result; +import org.apache.ibatis.annotations.Results; +import org.apache.ibatis.annotations.Select; +import org.apache.ibatis.annotations.Update; + +import com.yipin.liuwanr.entity.Action; +import com.yipin.liuwanr.entity.Device; +import com.yipin.liuwanr.entity.Position; +import com.yipin.liuwanr.entity.Relationship; +import com.yipin.liuwanr.entity.UploadInfo; + +public interface DeviceMapper { + + @Select("SELECT duid, version, tariff, createtime, updatetime FROM lw_device where duid = #{duid}") + Device getById(String duid); + + @Select("SELECT lw_device.duid, version, tariff, lw_device.createtime, updatetime FROM lw_device join lw_pet_device on lw_device.duid=lw_pet_device.duid where puid = #{puid}") + Device getByPet(String puid); + + @Select("select puid, duid from lw_pet_device where puid=#{puid} or duid=#{duid}") + @Results({ + @Result(property="hid", column="puid"), + @Result(property="lid", column="duid") + }) + List check(String puid, String duid); + + @Select("select count(duid) from lw_user_pet join lw_pet_device on lw_user_pet.puid = lw_pet_device.puid where uuid=#{uuid} and duid=#{duid}") + int checkDevice(String uuid, String duid); + + @Select("Select longitude, latitude from lw_device_action where duid=#{duid} and servertime between #{from} and #{to}") + List track(String duid, String from, String to); + + @Insert("INSERT INTO lw_pet_device(puid, duid, createtime) values(#{puid}, #{duid}, now())") + void bundling(String puid, String duid); + + @Insert("INSERT INTO lw_device(duid, tariff, statue, createtime) VALUES(#{duid},#{version},#{tariff},#{statue},now())") + void create(Device device); + + @Insert("INSERT INTO lw_device_action(duid, longitude, latitude, distance, bssid1, rssi1, bssid2, rssi2, bssid3, rssi3, gsensorstr, step, jump, roll, move, servertime) VALUES(#{duid}, #{longitude}, #{latitude}, #{distance}, #{bssid1}, #{rssi1}, #{bssid2}, #{rssi2}, #{bssid3}, #{rssi3}, #{gsensorstr}, #{step}, #{jump}, #{roll}, #{move}, #{servertime})") + void uploadInfo(UploadInfo info); + + @Update({ ""}) + void update(Device device); + + @Update("UPDATE lw_pet_device set duid=#{duid} where puid=#{puid}") + void change(String puid, String duid); + + @Delete("DELETE FROM lw_device WHERE duid = #{duid}") + void delete(String duid); + + @Delete("DELETE FROM lw_pet_device WHERE puid = #{puid} and duid = #{duid}") + void unbundling(String puid, String duid); + + @Select("SELECT sum(step) as step, sum(jump) as jump, sum(roll) as roll, sum(move) as move, date_format(servertime,'%Y-%m-%d') as day FROM lw_device_action where duid = #{duid} and servertime between #{from} and #{to} group by day") + Action getActionByDay(String duid, String from, String to); +} \ No newline at end of file diff --git a/src/main/java/com/yipin/liuwanr/mapper/ExperimentalClassMapper.java b/src/main/java/com/yipin/liuwanr/mapper/ExperimentalClassMapper.java new file mode 100644 index 0000000..76c1951 --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/mapper/ExperimentalClassMapper.java @@ -0,0 +1,137 @@ +package com.yipin.liuwanr.mapper; + +import java.util.List; + +import org.apache.ibatis.annotations.Delete; +import org.apache.ibatis.annotations.Insert; +import org.apache.ibatis.annotations.Options; +import org.apache.ibatis.annotations.Param; +import org.apache.ibatis.annotations.Select; +import org.apache.ibatis.annotations.Update; + +import com.yipin.liuwanr.entity.ExperimentalClass; +import com.yipin.liuwanr.entity.Professional; +import com.yipin.liuwanr.entity.StuProfessionalArchitecture; +import com.yipin.liuwanr.entity.Student; + +public interface ExperimentalClassMapper { + + @Insert("INSERT INTO experimental_class_student(studentId,experimentalClassId)" + + "VALUES(#{studentId},#{intExperimentalClassId})") + void experimentClassAddStudent(Student student); + + @Delete("DELETE from experimental_class_student where studentId = #{studentId} and experimentalClassId = #{experimentalClassId}") + void experimentClassDeleteStudent(Student student); + + //创建实验班级 + @Insert("INSERT INTO experimental_class_ning(experimentalClassName,classSize,creationTime,founder,courseId,isdel,userId,schoolId)" + + "VALUES(#{experimentalClassName},#{classSize},now(),#{founder},#{courseId},0,#{userId},#{schoolId})") + @Options(useGeneratedKeys=true, keyProperty="experimentalClassId", keyColumn="experimentalClassId") + void addExperimentalClass(ExperimentalClass experimentalClass); + + @Select({" "}) + List queryExperimentalClass(Integer schoolId); + + //查询实验班级学生专业 + @Select({" "}) + List queryExperimentalClassSP(Integer experimentalClassId); + + //查询学生行政班级 + @Select({" "}) + List queryStudentClass(Integer experimentalClassId); + + @Select({" "}) + List queryExperimentalClassDetails(Student student); + + @Select({" "}) + List queryExperimentalClassDetails1(Integer experimentalClassId); + + @Update("UPDATE experimental_class_ning SET isdel = 1 where experimentalClassId = #{experimentalClassId}") + void deleteExperimentalClass(Integer experimentalClassId); + + @Update("UPDATE experimental_class_ning SET experimentalClassName = #{experimentalClassName},classSize = #{classSize},practiceNumber = #{practiceNumber},inspectionNumber = #{inspectionNumber},courseSchedule = #{courseSchedule},founder = #{founder},courseId = #{courseId} where experimentalClassId = #{experimentalClassId}") + void updateExperimentalClass(ExperimentalClass experimentalClass); + + //修改实验班级名称 + @Update("UPDATE experimental_class_ning SET experimentalClassName = #{experimentalClassName} where experimentalClassId = #{experimentalClassId}") + void updateExperimentClassName(ExperimentalClass experimentalClass); + + +//————————————————————————————————————————————全承珠 + @Select("select experimentalClassId,experimentalClassName from experimental_class_ning where" + + " experimentalClassName like concat(#{experimentalClassName},'%')") + List queryGetByExperimentalClassName(String experimentalClassName); + + + /** + * 班级学生详情 + * @param student + * @return + */ + @Select({" "}) + List getExperimentalClassDetails(Student student); + + + @Select("select s.studentId,studentName from student s left join experimental_class_student exs on s.studentId=exs.studentId where exs.experimentalClassId=#{experimentalClassId}") + List querystudent(Integer experimentalClassId); + + + /** + * 学生签到次数 + * @return + */ + @Select("select COUNT(a.experimentId) from attendance a,hr_project_management p,hr_course_tc tc where p.projectId=tc.projectId and p.projectId=a.experimentId and a.courseId=tc.courseId \n" + + "and p.isdel=0 and p.projectPermissions=0 and p.isAttendance=0 and tc.courseId=#{courseId} and a.studentId=#{studentId}") + Integer getAttendance(@Param("studentId")Integer studentId,@Param("courseId")Integer courseId); + + + /** + * 专业 + * @param experimentalClassId + * @return + */ + @Select("select p.professionalId,professionalName from experimental_class_student stu,student s,professional p " + + " where stu.studentId=s.studentId and s.professionalId=p.professionalId and stu.experimentalClassId=#{experimentalClassId} GROUP BY p.professionalId") + List getProfessionals(Integer experimentalClassId); + + + /** + * 班级 + * @param experimentalClassId + * @return + */ + @Select("select c.classId,c.className from experimental_class_student stu,student s,class " + + "where stu.studentId=s.studentId and s.classId=c.classId and stu.experimentalClassId=#{experimentalClassId} GROUP BY c.classId") + List getStudentClass(Integer experimentalClassId); + + + /** + * 实验班级名称 + * @param experimentalClassId + * @return + */ + @Select("select experimentalClassName from experimental_class_ning where experimentalClassId=#{experimentalClassId}") + String getExperimentalClassName(Integer experimentalClassId); +} diff --git a/src/main/java/com/yipin/liuwanr/mapper/ExperimentallearningMapper.java b/src/main/java/com/yipin/liuwanr/mapper/ExperimentallearningMapper.java new file mode 100644 index 0000000..c8bd2a8 --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/mapper/ExperimentallearningMapper.java @@ -0,0 +1,109 @@ +package com.yipin.liuwanr.mapper; + +import java.util.List; + +import org.apache.ibatis.annotations.Insert; +import org.apache.ibatis.annotations.Select; +import org.apache.ibatis.annotations.Update; + +import com.yipin.liuwanr.entity.Assesment; +import com.yipin.liuwanr.entity.Attendance; +import com.yipin.liuwanr.entity.Student; + +/** + * 学生_实验学习 + * @author 86151 + * + */ +public interface ExperimentallearningMapper { + + /** + * 查询该课程中,学生已签到的项目 + * @param studentId + * @param courseId + * @return + */ + @Select("select experimentId from attendance where signIn=0 and studentId=#{studentId} and courseId=#{courseId} ") + List queryIsAttendance(Integer studentId,Integer courseId); + + /** + * 查询实验项目信息 + * @param systemIds + * @return + */ +// @Select({""}) +// List getBySystemId(@Param("systemIds") String[] systemIds); + + + /** + * 查询对应项目的考勤记录 + * @param attendance + * @return + */ + @Select("select id,signIn from attendance where experimentId=#{experimentId} and studentId=#{studentId}") + Attendance getByProjectIdAndStudentId(Attendance attendance); + + + /** + * 修改对应的考勤信息 + * @param attendance + */ + @Update("update attendance set signIn=#{signIn} where id=#{id}") + void updateAttendance(Attendance attendance); + + + /** + * 添加考勤记录 + * @param attendance + */ + @Insert("insert into attendance (courseId,experimentId,creationTime,signIn,studentId) " + + "values (#{courseId},#{experimentId},now(),#{signIn},#{studentId})") + void insertAttendance(Attendance attendance); + + + /** + * 授课老师信息 + * @param courseid + * @return + */ + @Select("select staffName from staff where staffId =(select staffId from course where courseId=#{courseid})") + String queryTeacherName(Integer courseid); + + /** + * 多名学生信息展示 + * @param courseId + * @return + */ + @Select("select studentName from student where FIND_IN_SET(#{courseId},courseId) > 0 ") + List queryStudentName(Integer courseId); + + + /** + * 查询教师启用考核的考核信息 + * @param courseId + * @return + */ + @Select("SELECT id,experimentId,experimentalClassId,classId FROM assessment WHERE id in (SELECT id FROM assessment ass,hr_project_management pm WHERE assesmentState=1 AND ass.experimentId=pm.projectId AND ass.experimentId in " + + "(SELECT projectId FROM hr_project_management WHERE isdel=0 AND projectPermissions=1 AND systemId in (SELECT systemId FROM course WHERE courseId=#{courseId})))") + List queryAssesment(Integer courseId); + + + /** + * 查询对应学生的行政班级和实验班级id + * @param studentId + * @return + */ + @Select("SELECT classId,experimentalClassId FROM student WHERE studentId=#{studentId}") + Student queryClassIdOrExperimentalClassId(Integer studentId); + + /** + * 参与指定考核的学生 + * @param assesmentId + * @return + */ + @Select("select studentId from record where assesmentId=#{assesmentId}") + List queryStudentId(Integer assesmentId); +} diff --git a/src/main/java/com/yipin/liuwanr/mapper/GroupMapper.java b/src/main/java/com/yipin/liuwanr/mapper/GroupMapper.java new file mode 100644 index 0000000..09e5db4 --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/mapper/GroupMapper.java @@ -0,0 +1,64 @@ +package com.yipin.liuwanr.mapper; + +import java.util.List; + +import org.apache.ibatis.annotations.Many; +import org.apache.ibatis.annotations.Delete; +import org.apache.ibatis.annotations.Insert; +import org.apache.ibatis.annotations.Result; +import org.apache.ibatis.annotations.Results; +import org.apache.ibatis.annotations.Select; +import org.apache.ibatis.annotations.Update; +import org.apache.ibatis.mapping.FetchType; + +import com.yipin.liuwanr.entity.Group; +import com.yipin.liuwanr.entity.User; + +public interface GroupMapper { + + @Results({ + @Result(property = "users", column = "gforu", many = @Many(select = "com.yipin.liuwanr.mapper.GroupMapper.getUserByGroup", fetchType = FetchType.EAGER)) + }) + @Select("SELECT guid, guid as gforu, name, avatar, uuid, description, latitude, longitude, members, createtime, updatetime FROM lw_group where guid = #{guid}") + Group getById(long guid); + + @Select("SELECT g.guid, name, avatar, uuid, description, latitude, longitude, members, if(isnull(joined), 0, 1) as joined, createtime, updatetime FROM lw_group as g left join (select guid, id as joined from lw_group_user where uuid=#{uuid}) as u on g.guid=u.guid WHERE latitude BETWEEN #{minlatitude} and #{maxlatitude} AND longitude between #{minlongitude} and #{maxlongitude}") + List getByLocation(String uuid, double maxlongitude, double minlongitude, double maxlatitude, double minlatitude); + + @Select("SELECT lw_user.* from lw_group_user join lw_user on lw_group_user.uuid=lw_user.uuid WHERE guid=#{guid}") + List getUserByGroup(long guid); + + @Select("select count(guid) from lw_group where guid=#{guid} and uuid=#{uuid}") + int check(String uuid, long guid); + + @Insert("INSERT INTO lw_group(guid, name, avatar, uuid, description, latitude, longitude, members, createtime) VALUES(#{guid},#{name},#{avatar},#{uuid},#{description},#{latitude},#{longitude},#{members},now())") + void create(Group device); + + @Update({ ""}) + void update(Group device); + + @Insert("INSERT INTO lw_group_user(guid, uuid, createtime) VALUES(#{guid}, #{uuid}, now())") + void addmember(long guid, String uuid); + + @Delete("DELETE FROM lw_group_user WHERE guid = #{guid} and uuid=#{uuid}") + void removemember(long guid, String uuid); + + @Insert("INSERT INTO lw_group_block(guid, uuid, createtime) VALUES(#{guid}, #{uuid}, now())") + void blockuser(long guid, String uuid); + + @Delete("DELETE FROM lw_group_block WHERE guid = #{guid} and uuid=#{uuid}") + void unblockuser(long guid, String uuid); + + @Delete("DELETE FROM lw_group WHERE guid = #{guid}") + void delete(long guid); +} \ No newline at end of file diff --git a/src/main/java/com/yipin/liuwanr/mapper/MakeuplistMapper.java b/src/main/java/com/yipin/liuwanr/mapper/MakeuplistMapper.java new file mode 100644 index 0000000..7ef3da3 --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/mapper/MakeuplistMapper.java @@ -0,0 +1,32 @@ +package com.yipin.liuwanr.mapper; + +import java.util.List; + +import org.apache.ibatis.annotations.Insert; +import org.apache.ibatis.annotations.Param; +import org.apache.ibatis.annotations.Select; + +import com.yipin.liuwanr.entity.Makeuplist; + +/** +* +* +* @author 全承珠 +* +*/ +public interface MakeuplistMapper { + + @Select({""}) + List queryAllMakeuplist(@Param("staffId")Integer staffId,@Param("className")String className); + + @Insert({""}) + void addMakeuplist(@Param("makeuplists") List makeuplists); +} diff --git a/src/main/java/com/yipin/liuwanr/mapper/OrderMapper.java b/src/main/java/com/yipin/liuwanr/mapper/OrderMapper.java new file mode 100644 index 0000000..d4b87c6 --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/mapper/OrderMapper.java @@ -0,0 +1,142 @@ +package com.yipin.liuwanr.mapper; + +import java.util.List; + +import org.apache.ibatis.annotations.Insert; +import org.apache.ibatis.annotations.Many; +import org.apache.ibatis.annotations.One; +import org.apache.ibatis.annotations.Options; +import org.apache.ibatis.annotations.Param; +import org.apache.ibatis.annotations.Result; +import org.apache.ibatis.annotations.Results; +import org.apache.ibatis.annotations.Select; +import org.apache.ibatis.annotations.Update; + +import com.yipin.liuwanr.entity.ApplicationPermissions; +import com.yipin.liuwanr.entity.ContractInformation; +import com.yipin.liuwanr.entity.Course; +import com.yipin.liuwanr.entity.CoursePermissions; +import com.yipin.liuwanr.entity.Customer; +import com.yipin.liuwanr.entity.Order; +import com.yipin.liuwanr.entity.OrderVo; + +public interface OrderMapper { + + //添加订单 + @Insert("INSERT INTO orders(orderNumber,customerName,orderName,orderAmount,orderDate,orderType,orderStatus,provinceId,cityId,orderContact,phone,email,isdel,customerId" + + ") VALUES(#{orderNumber},#{customerName},#{orderName},#{orderAmount},now(),#{orderType},1,#{provinceId},#{cityId},#{orderContact},#{phone},#{email},0,#{customerId})") + @Options(useGeneratedKeys=true, keyProperty="orderId", keyColumn="orderId") + void addOrder(Order order); + + //修改订单客户 + @Update("UPDATE customer SET customerType = #{orderType} where customerId = #{customerId}") + void updateOrderCustomer(Order order); + + //添加合同信息 + @Insert("INSERT INTO hr_contract_information(contractInformationName,contractInformationNumber,contractInformationSum,contractInformationLink,orderId,isdel" + + ") VALUES(#{contractInformationName},#{contractInformationNumber},#{contractInformationSum},#{contractInformationLink},#{orderId},0)") + void addContractInformation(ContractInformation contractInformation); + + //添加课程权限 + @Insert({" "}) + void addCoursePermissionss(@Param("coursePermissionss")List coursePermissionss); + + @Insert("INSERT INTO hr_application_permissions(systemId,isdel,orderId" + + ") VALUES(#{systemId},0,#{orderId})") + void bindingApplicationPermissions(ApplicationPermissions applicationPermissions); + + @Select("SELECT c.courseId,c.courseName,c.marketPrice from course c where c.isdel = 0 and FIND_IN_SET(c.courseId,#{courseId})") + List queryCoursePermissions(String courseId); + + @Select({" "}) + List queryOrder(Order order); + + @Select( + "SELECT o.* from orders o where o.isdel = 0 and o.orderId = #{orderId} ") + @Results({ + @Result(property = "orders", column = "orderId",one = @One(select = "com.yipin.liuwanr.mapper.OrderMapper.queryOrderDetailsO")), + @Result(property = "contractInformations", column = "orderId",one = @One(select = "com.yipin.liuwanr.mapper.OrderMapper.queryOrderDetailsCI")), + @Result(property = "coursePermissionss", column = "orderId",many = @Many(select = "com.yipin.liuwanr.mapper.OrderMapper.queryOrderDetailsCP")) +}) + List queryOrderDetails(Integer orderId); + + @Select({" "}) + Order queryOrderDetailsO(Integer orderId); + + @Select({" "}) + ListqueryOrderDetailsCP(Integer orderId); + + @Select({" "}) + ContractInformation queryOrderDetailsCI(Integer orderId); + + @Update({" "}) + void deleteOrder(@Param("orderId")List orderId); + + @Update("UPDATE orders SET customerName = #{customerName},orderName = #{orderName},orderAmount = #{orderAmount},orderType = #{orderType},provinceId = #{provinceId},cityId = #{cityId},orderContact = #{orderContact},phone = #{phone},email = #{email},customerId = #{customerId} where orderId = #{orderId}") + void updateOrder(Order order); + + //缺少个过期时间 + @Update("INSERT INTO hr_course_permissions(courseId,usePeriod,marketPrice,transactionPrice,discount,portAddressId,isDeliverGoods,orderId) VALUES (#{courseId},#{usePeriod},#{marketPrice},#{transactionPrice},#{discount},#{portAddressId},#{isDeliverGoods},#{orderId})") + void updateCoursePermissions(CoursePermissions coursePermissions); + + @Update("UPDATE hr_contract_information SET contractInformationName = #{contractInformationName},contractInformationNumber = #{contractInformationNumber},contractInformationSum = #{contractInformationSum},contractInformationLink = #{contractInformationLink} where contractInformationId = #{contractInformationId}") + void updateContractInformation(ContractInformation contractInformation); + + @Update({" "}) + void isDeliverGoods(CoursePermissions coursePermissions); + + @Select({" "}) + List queryOrderCustomer(Integer cityId,Integer provinceId); + + @Select({" "}) + List queryOrderCustomerContact(Integer customerId); + + //查询订单课程列表 + @Select({" "}) + List queryCourseList(String searchContent,@Param("courseId")List courseId); + +} \ No newline at end of file diff --git a/src/main/java/com/yipin/liuwanr/mapper/PersonalCenterMapper.java b/src/main/java/com/yipin/liuwanr/mapper/PersonalCenterMapper.java new file mode 100644 index 0000000..360d4c9 --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/mapper/PersonalCenterMapper.java @@ -0,0 +1,17 @@ +package com.yipin.liuwanr.mapper; + +import java.util.List; + +import org.apache.ibatis.annotations.Select; + +import com.yipin.liuwanr.entity.PersonalCenter; + +public interface PersonalCenterMapper { + + @Select("SELECT us.userId as userId,us.`name` as name,us.userAccount as userAccount,us.`password` as password,us.sex as sex,us.workNumber as workNumber,us.phone as phone,us.email as email,us.logInNumber as logInNumber, sch.schoolName as schoolName, sch.provinceName as provinceName, sch.cityName as cityName, pro.professionalName as professionalName,gra.gradeName as gradeName,cla.className as className,us.accountRole as accountRole,(SELECT GROUP_CONCAT(exp.experimentalClassName) FROM experimental_class_ning exp WHERE FIND_IN_SET(exp.experimentalClassId,stu.experimentalClassId)) AS experimentName FROM user us,school sch,class cla,grade gra,professional pro,student stu, experimental_class_ning exp WHERE us.schoolId = sch.schoolId and us.teachingProfessional = pro.professionalId and us.phone = stu.phone and stu.gradeId = gra.gradeId and cla.gradeId = gra.gradeId and us.userId = #{userId} GROUP BY us.userId") + List queryPersonalCenter(PersonalCenter personalCenter); + + @Select("select sta.staffName,us.sex,us.userAccount,sta.staffWorkNumber,us.`password`,sta.phone,sta.email,sta.logNumber,sta.lastTimeOfLanding,pro.provinceName,cit.cityName,sch.schoolName,pr.professionalName,st.staffGradeName,us.accountRole from staff sta,user us,province pro,city cit,professional pr,school sch,staff_grade st where sta.phone=us.phone and us.provinceId=pro.provinceId and us.cityId=cit.cityId and us.schoolId=sch.schoolId and sta.staffProfessionalArchitectureId=pr.professionalId and sta.staffGradeId=st.staffGradeId and us.userId=#{userId} GROUP BY us.userId") + List queryPersonalCenterTeacher(PersonalCenter personalCenter); + +} diff --git a/src/main/java/com/yipin/liuwanr/mapper/PetMapper.java b/src/main/java/com/yipin/liuwanr/mapper/PetMapper.java new file mode 100644 index 0000000..fc5c1af --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/mapper/PetMapper.java @@ -0,0 +1,73 @@ +package com.yipin.liuwanr.mapper; + +import java.util.List; + +import org.apache.ibatis.annotations.Delete; +import org.apache.ibatis.annotations.Insert; +import org.apache.ibatis.annotations.One; +import org.apache.ibatis.annotations.Result; +import org.apache.ibatis.annotations.Results; +import org.apache.ibatis.annotations.Select; +import org.apache.ibatis.annotations.Update; +import org.apache.ibatis.mapping.FetchType; + +import com.yipin.liuwanr.entity.Breed; +import com.yipin.liuwanr.entity.Pet; + +public interface PetMapper { + + @Results({ + @Result(property="device", column="device", one=@One(select="com.yipin.liuwanr.mapper.DeviceMapper.getByPet",fetchType=FetchType.EAGER)) + }) + @Select("SELECT lw_user_pet.puid as puid,nickname,sex,birthday,category,height,weight,breed,sign,avatar,lw_pet.puid as device,lw_pet.createtime,updatetime FROM lw_user_pet join lw_pet on lw_user_pet.puid=lw_pet.puid where uuid = #{uuid}") + List getAll(String uuid); + + @Select("SELECT lw_pet.puid,uuid,nickname,avatar FROM lw_pet join lw_user_pet on lw_pet.puid=lw_user_pet.puid limit 50") + List listAll(); + + @Select("SELECT lw_pet.puid,uuid,nickname,avatar FROM lw_pet join lw_user_pet on lw_pet.puid=lw_user_pet.puid") + List listAround(); + + @Results({ + @Result(property="device", column="device", one=@One(select="com.yipin.liuwanr.mapper.DeviceMapper.getByPet",fetchType=FetchType.EAGER)) + }) + @Select("SELECT puid,nickname,sex,birthday,category,breed,height,weight,sign,avatar,puid as device,createtime,updatetime FROM lw_pet WHERE puid = #{puid}") + Pet getOneSelf(String puid); + + @Select("SELECT puid,nickname,sex,birthday,category,breed,height,weight,sign,avatar,createtime,updatetime FROM lw_pet WHERE puid = #{puid}") + Pet getOneOther(String puid); + + @Insert("INSERT INTO lw_pet(puid,nickname,sex,birthday,category,breed,height,weight,sign,avatar,createtime) VALUES(#{puid},#{nickname},#{sex},#{birthday},#{category},#{breed},#{height},#{weight},#{sign},#{avatar},now())") + void insert(Pet Pet); + + @Insert("INSERT INTO lw_user_pet(uuid,puid,createtime) VALUES(#{uuid},#{puid},now())") + void boundUser(String uuid, String puid); + + @Select("select count(puid) from lw_user_pet where uuid=#{uuid} and puid=#{puid}") + int check(String uuid, String puid); + + @Update({ ""}) + void update(Pet pet); + + @Delete("DELETE FROM lw_pet WHERE puid = #{puid}") + void delete(String puid); + + @Select("SELECT breedid as id, breedname as name FROM lw_breed WHERE category=#{category}") + List getBreeds(int category); + + @Insert("INSERT INTO lw_pet_greet(uuid,puid,type,content,createtime) values(#{uuid}, #{puid}, #{type}, #{message}, now())") + void greet(String uuid, String puid, int type, String message); + +} \ No newline at end of file diff --git a/src/main/java/com/yipin/liuwanr/mapper/ProvinceMapper.java b/src/main/java/com/yipin/liuwanr/mapper/ProvinceMapper.java new file mode 100644 index 0000000..ad11bb3 --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/mapper/ProvinceMapper.java @@ -0,0 +1,27 @@ +package com.yipin.liuwanr.mapper; + +import java.util.List; + +import org.apache.ibatis.annotations.Insert; +import org.apache.ibatis.annotations.Select; +import org.apache.ibatis.annotations.Update; + +import com.yipin.liuwanr.entity.Province; + +public interface ProvinceMapper { + + @Insert("INSERT INTO province(provinceName,isdel)" + + "VALUES(#{provinceName},0)") + void addProvince(Province province); + + @Select({" "}) + List queryProvince(Province province); + + @Update("UPDATE province SET isdel = 1 where provinceId = #{provinceId}") + void deleteProvince(Integer provinceId); + + @Update("UPDATE province SET provinceName = #{provinceName} where provinceId = #{provinceId}") + void updateProvince(Province province); +} \ No newline at end of file diff --git a/src/main/java/com/yipin/liuwanr/mapper/RecordMapper.java b/src/main/java/com/yipin/liuwanr/mapper/RecordMapper.java new file mode 100644 index 0000000..5eaef89 --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/mapper/RecordMapper.java @@ -0,0 +1,69 @@ +package com.yipin.liuwanr.mapper; + +import java.util.List; + +import org.apache.ibatis.annotations.Param; +import org.apache.ibatis.annotations.Select; + +import com.yipin.liuwanr.entity.Record; +import com.yipin.liuwanr.vo.PracticeRecordVo; + +public interface RecordMapper { + + + /** + * 练习记录 and 考核记录 + * @param studentId:学生id + * @param projectPermissions:项目权限 + * @return + */ + @Select("SELECT pm.projectName,re.score,re.timeSum,re.createTime,re.endTime FROM record re,hr_project_management pm " + + " WHERE pm.projectId=re.projectId AND pm.projectPermissions=#{projectPermissions} AND re.courseId=#{courseId} AND re.studentId=#{studentId}") + List getByStudentId(@Param("projectPermissions")Integer projectPermissions,@Param("courseId")Integer courseId,@Param("studentId")Integer studentId); + + + /** + * 练习项目数量 + * @return + */ + @Select("select count(*) from hr_project_management where isdel=0 and projectPermissions=0 AND systemId in (SELECT systemId FROM course WHERE courseId=#{courseId})") + Integer queryPracticeNumber(Integer courseId); + + + /** + * 完成练习项目数量 + * @param studentId + * @return + */ + @Select("SELECT count(*) FROM (SELECT re.recordId,re.projectId FROM record AS re,hr_project_management As pm " + + " WHERE re.projectId=pm.projectId AND pm.projectPermissions=0 AND re.studentId=#{studentId} AND re.courseId=#{courseId} group by re.projectId) exerciserecord") + Integer queryAccomplishNumber(@Param("studentId")Integer studentId,@Param("courseId")Integer courseId); + + + /** + * 练习总次数 + * @param studentId + * @return + */ + @Select("SELECT count(*) FROM record AS re,hr_project_management As pm WHERE re.projectId=pm.projectId AND pm.projectPermissions=0 AND re.courseId=#{courseId} AND re.studentId=#{studentId}") + Integer querySumNumber(@Param("studentId")Integer studentId,@Param("courseId")Integer courseId); + + + /** + * 学生姓名、练习时长、练习平均分 + * @param studentId + * @return + */ + @Select("SELECT stu.studentName as studentName,SUM(re.timeSum) as totaltime,avg(re.score) as avg,SUM(integral) as integral" + + " FROM record re,student stu,hr_project_management pm WHERE re.studentId=stu.studentId and re.projectId=pm.projectId and pm.projectPermissions=0 and re.studentId=1 and re.courseId=2") + PracticeRecordVo getByPracticeVO(@Param("studentId")Integer studentId,@Param("courseId")Integer courseId); + + + /** + * 全国平均积分、全国最高积分 + * @return + */ + @Select("SELECT sum(integral)/count(studentID) as avgintegral,max(integral) heightintegral FROM " + + " (SELECT re.studentId as studentID,SUM(re.integral) as integral FROM record re,hr_project_management pm WHERE re.projectId=pm.projectId AND pm.projectPermissions=0 AND re.courseId=#{courseId} GROUP BY re.studentId) Trainingpoints") + PracticeRecordVo queryCountry(Integer courseId); +} diff --git a/src/main/java/com/yipin/liuwanr/mapper/SchoolMapper.java b/src/main/java/com/yipin/liuwanr/mapper/SchoolMapper.java new file mode 100644 index 0000000..96f6cec --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/mapper/SchoolMapper.java @@ -0,0 +1,35 @@ +package com.yipin.liuwanr.mapper; + +import java.util.List; + +import org.apache.ibatis.annotations.Insert; +import org.apache.ibatis.annotations.Select; +import org.apache.ibatis.annotations.Update; + +import com.yipin.liuwanr.entity.School; + +public interface SchoolMapper { + + @Insert("INSERT INTO school(schoolName,provinceId,cityId,level,isdel)" + + "VALUES(#{schoolName},#{provinceId},#{cityId},#{level},0)") + void addSchool(School school); + + @Select({" "}) + List querySchool(School school); + + @Select({" "}) + List querySchoolDetails(Integer schoolId); + + @Update("UPDATE school SET isdel = 1 where schoolId = #{schoolId}") + void deleteSchool(School school); + + @Update("UPDATE school SET schoolName = #{schoolName},provinceId = #{provinceId},cityId = #{cityId},level = #{level} where schoolId = #{schoolId}") + void updateSchool(School school); +} \ No newline at end of file diff --git a/src/main/java/com/yipin/liuwanr/mapper/ServiceConfigMapper.java b/src/main/java/com/yipin/liuwanr/mapper/ServiceConfigMapper.java new file mode 100644 index 0000000..2b5861f --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/mapper/ServiceConfigMapper.java @@ -0,0 +1,34 @@ +package com.yipin.liuwanr.mapper; + +import java.util.List; + +import org.apache.ibatis.annotations.Insert; +import org.apache.ibatis.annotations.Select; +import org.apache.ibatis.annotations.Update; + +import com.yipin.liuwanr.entity.ServiceConfig; + +public interface ServiceConfigMapper { + + @Insert("INSERT INTO service_config(systemName,systemType,systemAttribution,systemStatus,isdel) VALUES(#{systemName},#{systemType},#{systemAttribution},#{systemStatus},0)") + void addServiceConfig(ServiceConfig serviceConfig); + + @Select({" "}) + List queryServiceConfig(ServiceConfig serviceConfig); + + @Select({" "}) + List queryServiceConfigDetails(Integer systemId); + + @Update("UPDATE service_config SET isdel = 1 where systemId = #{systemId}") + void deleteServiceConfig(ServiceConfig serviceConfig); + + @Update("UPDATE service_config SET systemName = #{systemName},systemType = #{systemType},systemAttribution = #{systemAttribution},systemStatus = #{systemStatus} where systemId = #{systemId}") + void updateServiceConfig(ServiceConfig serviceConfig); +} \ No newline at end of file diff --git a/src/main/java/com/yipin/liuwanr/mapper/StaffGradeMapper.java b/src/main/java/com/yipin/liuwanr/mapper/StaffGradeMapper.java new file mode 100644 index 0000000..aaeef71 --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/mapper/StaffGradeMapper.java @@ -0,0 +1,34 @@ +package com.yipin.liuwanr.mapper; + +import java.util.List; + +import org.apache.ibatis.annotations.Insert; +import org.apache.ibatis.annotations.Options; +import org.apache.ibatis.annotations.Select; +import org.apache.ibatis.annotations.Update; + +import com.yipin.liuwanr.entity.Staff; +import com.yipin.liuwanr.entity.StaffGrade; + +public interface StaffGradeMapper { + @Insert("INSERT INTO staff_grade(staffGradeName,staffProfessionalArchitectureId,isdel)" + + "VALUES(#{staffGradeName},#{staffProfessionalArchitectureId},0)") + @Options(useGeneratedKeys=true, keyProperty="staffGradeId", keyColumn="staffGradeId") + void addStaffGrade(StaffGrade staffGrade); + + @Select({" "}) + List queryStaffGrade(Integer staffProfessionalArchitectureId); + + @Update("UPDATE staff_grade SET isdel = 1 where staffGradeId = #{staffGradeId}") + void deleteStaffGrade(Integer staffGradeId); + + @Select({" "}) + List queryStaffGradeDetails(Integer staffGradeId); + + @Update("UPDATE staff_grade SET staffGradeName = #{staffGradeName},staffProfessionalArchitectureId = #{staffProfessionalArchitectureId} where staffGradeId = #{staffGradeId}") + void updateStaffGrade(StaffGrade staffGrade); +} \ No newline at end of file diff --git a/src/main/java/com/yipin/liuwanr/mapper/StaffMapper.java b/src/main/java/com/yipin/liuwanr/mapper/StaffMapper.java new file mode 100644 index 0000000..bb2e046 --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/mapper/StaffMapper.java @@ -0,0 +1,78 @@ +package com.yipin.liuwanr.mapper; + +import java.util.List; + +import org.apache.ibatis.annotations.Insert; +import org.apache.ibatis.annotations.Select; +import org.apache.ibatis.annotations.Update; + +import com.yipin.liuwanr.entity.Staff; +import com.yipin.liuwanr.entity.StaffGrade; + +import io.lettuce.core.dynamic.annotation.Param; + +public interface StaffMapper { + @Insert("INSERT INTO staff(staffName,staffWorkNumber,phone,email,staffProfessionalArchitectureId,staffGradeId,roleId,isdel,uniqueIdentificationAccount,schoolId)VALUES(#{staffName},#{staffWorkNumber},#{phone},#{email},#{staffProfessionalArchitectureId},#{staffGradeId},#{roleId},0,#{uniqueIdentificationAccount},#{schoolId})") + void addStaff(Staff staff); + + @Select({" "}) + List queryStaff(Staff staff); + + @Update({" "}) + void deleteStaff(@Param("staffId")List staffId); + + @Select({" "}) + List queryStaffDetails(Integer staffId); + + @Update("UPDATE staff SET staffName = #{staffName},staffWorkNumber = #{staffWorkNumber},phone = #{phone},email = #{email},staffProfessionalArchitectureId = #{staffProfessionalArchitectureId}," + + "staffProfessionalArchitectureId = #{staffProfessionalArchitectureId},staffGradeId = #{staffGradeId},roleId = #{roleId} where staffId = #{staffId}") + void updateStaff(Staff staff); + + /** + * 得到所有未删除的部门信息 + * @return + */ + @Select("SELECT staffGradeId,staffGradeName FROM staff_grade WHERE isdel=0") + List queryStaffGrade(); + + /** + * 根据id查部门 + * @param staffGradeId + * @return + */ + @Select("SELECT staffGradeName FROM staff_grade WHERE staffGradeId=#{staffGradeId}") + String getStaffGradeName(Integer staffGradeId); + + /** + * 批量导入员工 信息 + * @param staffs + */ + @Insert({ + "" + }) + void batchAddStaff(@Param("staffs")List staffs); + + + //查询专业、部门id + @Select("select a.staffProfessionalArchitectureId,g.staffGradeId from staff_professional_architecture a left join staff_grade g on (a.staffProfessionalArchitectureId=g.staffProfessionalArchitectureId)" + + "where a.isdel=0 and g.isdel=0 and schoolId=#{schoolId} and staffProfessionalArchitectureName=#{staffProfessionalArchitectureName} and staffGradeName=#{staffGradeName}") + Staff getStaff(Staff staff); +} \ No newline at end of file diff --git a/src/main/java/com/yipin/liuwanr/mapper/StaffProfessionalArchitectureMapper.java b/src/main/java/com/yipin/liuwanr/mapper/StaffProfessionalArchitectureMapper.java new file mode 100644 index 0000000..b5c51b4 --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/mapper/StaffProfessionalArchitectureMapper.java @@ -0,0 +1,34 @@ +package com.yipin.liuwanr.mapper; + +import java.util.List; + +import org.apache.ibatis.annotations.Insert; +import org.apache.ibatis.annotations.Options; +import org.apache.ibatis.annotations.Select; +import org.apache.ibatis.annotations.Update; + +import com.yipin.liuwanr.entity.StaffProfessionalArchitecture; + +public interface StaffProfessionalArchitectureMapper { + + @Insert("INSERT INTO staff_professional_architecture(staffProfessionalArchitectureName,schoolId,isdel)" + + "VALUES(#{staffProfessionalArchitectureName},#{schoolId},0)") + @Options(useGeneratedKeys=true, keyProperty="staffProfessionalArchitectureId", keyColumn="staffProfessionalArchitectureId") + void addStaffProfessionalArchitecture(StaffProfessionalArchitecture staffProfessionalArchitecture); + + @Select({" "}) + List queryStaffProfessionalArchitecture(Integer schoolId); + + @Update("UPDATE staff_professional_architecture SET isdel = 1 where staffProfessionalArchitectureId = #{staffProfessionalArchitectureId}") + void deleteStaffProfessionalArchitecture(Integer staffProfessionalArchitectureId); + + @Update("UPDATE staff_professional_architecture SET staffProfessionalArchitectureName = #{staffProfessionalArchitectureName} where staffProfessionalArchitectureId = #{staffProfessionalArchitectureId}") + void updateStaffProfessionalArchitecture(StaffProfessionalArchitecture staffProfessionalArchitecture); + + @Select({" "}) + List queryAllStaffProfessionalArchitecture(Integer schoolId); +} \ No newline at end of file diff --git a/src/main/java/com/yipin/liuwanr/mapper/StuProfessionalArchitectureMapper.java b/src/main/java/com/yipin/liuwanr/mapper/StuProfessionalArchitectureMapper.java new file mode 100644 index 0000000..ea86b26 --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/mapper/StuProfessionalArchitectureMapper.java @@ -0,0 +1,92 @@ +package com.yipin.liuwanr.mapper; + +import java.util.List; + +import org.apache.ibatis.annotations.Insert; +import org.apache.ibatis.annotations.Options; +import org.apache.ibatis.annotations.Select; +import org.apache.ibatis.annotations.Update; + +import com.yipin.liuwanr.entity.Grade; +import com.yipin.liuwanr.entity.StuProfessionalArchitecture; +import com.yipin.liuwanr.entity.Student; +import com.yipin.liuwanr.entity.SutdentClass; + +public interface StuProfessionalArchitectureMapper { + + @Insert("INSERT INTO stu_professional_architecture(stuProfessionalArchitectureName,schoolId,isdel)" + + "VALUES(#{stuProfessionalArchitectureName},#{schoolId},0)") + @Options(useGeneratedKeys=true, keyProperty="stuProfessionalArchitectureId", keyColumn="stuProfessionalArchitectureId") + void addStuProfessionalArchitecture(StuProfessionalArchitecture stuProfessionalArchitecture); + + @Select({" "}) + List queryStuProfessionalArchitecture(Integer schoolId); + + @Select({" "}) + List queryStuPAD(Integer stuProfessionalArchitectureId); + + @Update("UPDATE stu_professional_architecture SET isdel = 1 where stuProfessionalArchitectureId = #{stuProfessionalArchitectureId}") + void deleteStuProfessionalArchitecture(Integer stuProfessionalArchitectureId); + + @Update("UPDATE stu_professional_architecture SET stuProfessionalArchitectureName = #{stuProfessionalArchitectureName} where stuProfessionalArchitectureId = #{stuProfessionalArchitectureId}") + void updateStuProfessionalArchitecture(StuProfessionalArchitecture professionalArchitecture); + + @Select({" "}) + List queryStudentProfessionalArchitecture(Integer schoolId); + + @Select({" "}) + List queryStuGrade(Integer stuProfessionalArchitectureId); + + @Select({" "}) + List queryStuGradeD(Integer gradeId); + + @Select({" "}) + List queryStuClass(Integer gradeId); + + @Select({" "}) + List queryStuClassD(Integer classId); + + @Insert("INSERT INTO class(className,gradeId)" + + "VALUES(#{className},#{gradeId})") + @Options(useGeneratedKeys=true, keyProperty="classId", keyColumn="classId") + void addStuClass(StuProfessionalArchitecture stuProfessionalArchitecture); + + @Update("UPDATE class SET className = #{className} where classId = #{classId}") + void updateStuClass(StuProfessionalArchitecture professionalArchitecture); + + @Update("UPDATE class SET isdel = 1 where classId = #{classId}") + void deleteStuClass(Integer classId); + + @Insert("INSERT INTO grade(gradeName,stuProfessionalArchitectureId)" + + "VALUES(#{gradeName},#{stuProfessionalArchitectureId})") + @Options(useGeneratedKeys=true, keyProperty="gradeId", keyColumn="gradeId") + void addStuGrade(StuProfessionalArchitecture stuProfessionalArchitecture); + + @Update("UPDATE grade SET gradeName = #{gradeName} where gradeId = #{gradeId}") + void updateStuGrade(StuProfessionalArchitecture professionalArchitecture); + + @Update("UPDATE grade SET isdel = 1 where gradeId = #{gradeId}") + void deleteStuGrade(Integer gradeId); + + @Select({" "}) + List queryStudent(Integer classId); + +} \ No newline at end of file diff --git a/src/main/java/com/yipin/liuwanr/mapper/StudentMapper.java b/src/main/java/com/yipin/liuwanr/mapper/StudentMapper.java new file mode 100644 index 0000000..8b183c8 --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/mapper/StudentMapper.java @@ -0,0 +1,84 @@ +package com.yipin.liuwanr.mapper; + +import java.util.List; + +import org.apache.ibatis.annotations.Insert; +import org.apache.ibatis.annotations.Select; +import org.apache.ibatis.annotations.Update; + +import com.yipin.liuwanr.entity.Student; + +import io.lettuce.core.dynamic.annotation.Param; + +public interface StudentMapper { + + @Insert("INSERT INTO student(studentName,studentNumber,phone,email,roleId,schoolId,professionalId,gradeId,classId,isdel,uniqueIdentificationAccount)" + + "VALUES(#{studentName},#{studentNumber},#{phone},#{email},#{roleId},#{schoolId},#{professionalId},#{gradeId},#{classId},0,#{uniqueIdentificationAccount})") + void addStudent(Student student); + + @Select({ " " }) + List queryStudent(Student student); + + @Update({ " " }) + void deleteStudent(@Param("studentId") List studentId); + + @Select({ " " }) + List queryStudentDetails(Integer studentId); + + @Update("UPDATE student SET studentName = #{studentName},studentWorkNumber = #{studentWorkNumber},phone = #{phone},email = #{email},roleId = #{roleId}" + + ",schoolId = #{schoolId},professionalId = #{professionalId},gradeId = #{gradeId},classId = #{classId} where studentId = #{studentId}") + void updateStudent(Student student); + +//——————————————————————全承珠 + // 查询出选中学生的考核状态 + @Select({ "" }) + List queryStudentisAssess(@Param("students") List students); + + // 修改学生的是否考核的状态 + @Update({ "" }) + void updateStudentisAssess(List students, Integer isAssess); + + + @Insert({ "" }) + void bacthAddStudent(@Param("students") List students); + + + //查询专业、年级、班级id + @Select("select p.stuProfessionalArchitectureId as professionalId,g.gradeId,c.classId from class c left join grade g on (c.gradeId=g.gradeId) left join stu_professional_architecture p on (g.stuProfessionalArchitectureId=p.stuProfessionalArchitectureId) " + + " where c.isdel=0 and g.isdel=0 and p.isdel=0 and p.schoolId=#{schoolId} and p.stuProfessionalArchitectureName=#{professionalName} and g.gradeName=#{gradeName} and c.className=#{className};") + Student getStudent(Student student); + + + + + + + + + + + + + +} diff --git a/src/main/java/com/yipin/liuwanr/mapper/TeacherProjectAndCourseMapper.java b/src/main/java/com/yipin/liuwanr/mapper/TeacherProjectAndCourseMapper.java new file mode 100644 index 0000000..75138eb --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/mapper/TeacherProjectAndCourseMapper.java @@ -0,0 +1,55 @@ +package com.yipin.liuwanr.mapper; + +import java.util.List; + +import org.apache.ibatis.annotations.Param; +import org.apache.ibatis.annotations.Select; +import org.apache.ibatis.annotations.Update; + +import com.yipin.liuwanr.entity.Project_Management; + +/** + * 实验管理 + * @author 或然 + * + */ +public interface TeacherProjectAndCourseMapper { + + + /** + * 获取服务配置id + * @param courseId + * @return + */ + @Select("select systemId from course where courseId=#{courseId}") + String getBycourseId(Integer courseId); + + + /** + * 查询实验项目信息 + * @param systemIds + * @return + */ + @Select({""}) + List getBySystemId(@Param("systemIds") String[] systemIds,@Param("isExperiment")Integer isExperiment,@Param("isAttendance")Integer isAttendance); + + /** + * 修改是否开启项目 + * @param management + */ + @Update("update hr_project_management set isExperiment=#{isExperiment} where projectId=#{projectId}") + void updateIsExperiment(Project_Management management); + + /** + * 修改是否开启考勤 + * @param management + */ + @Update("update hr_project_management set isAttendance=#{isAttendance} where projectId=#{projectId}") + void updateIsAttendance(Project_Management management); + +} diff --git a/src/main/java/com/yipin/liuwanr/mapper/TopicMapper.java b/src/main/java/com/yipin/liuwanr/mapper/TopicMapper.java new file mode 100644 index 0000000..0c57051 --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/mapper/TopicMapper.java @@ -0,0 +1,71 @@ +package com.yipin.liuwanr.mapper; + +import java.util.List; + +import org.apache.ibatis.annotations.Delete; +import org.apache.ibatis.annotations.Insert; +import org.apache.ibatis.annotations.Select; + +import com.yipin.liuwanr.entity.Comment; +import com.yipin.liuwanr.entity.Topic; +import com.yipin.liuwanr.entity.User; + +public interface TopicMapper { + + @Select("SELECT t.*,nickname,avatar,comment,praise,follow,opinion FROM (select * from `lw_topic` where tuid=#{tuid}) as t left join (select tuid, count(id) as comment from `lw_comment` where type= 1 GROUP BY tuid) c1 on t.`tuid`= c1.`tuid` left join (select tuid, count(id) as praise from `lw_topic_opinion` where type=2 GROUP BY tuid) c2 on t.`tuid`= c2.`tuid` left join ( select tuid, count(id) as follow from `lw_topic_opinion` where type= 3 GROUP BY tuid) as c3 on t.`tuid`= c3.`tuid` left join (select tuid, type as opinion from lw_topic_opinion where uuid=#{uuid}) as c4 on t.tuid=c4.tuid left join lw_user as u on t.uuid=u.uuid") + Topic getById(String uuid,String tuid); + + @Select("SELECT t.*,comment,praise,follow FROM (select * from `lw_topic` where uuid=#{uuid}) t left join ( select tuid, count(cuid) as comment from `lw_comment` where type= 1 GROUP BY tuid) c1 on t.`tuid`= c1.`tuid` left join (select tuid, count(id) as praise from `lw_topic_opinion` where type=2 GROUP BY tuid) c2 on t.`tuid`= c2.`tuid` left join ( select tuid, count(id) as follow from `lw_topic_opinion` where type= 3 GROUP BY tuid) as c3 on t.`tuid`= c3.`tuid` order by createtime desc;") + List getAllByUser(String uuid); + + @Select("SELECT t.*,comment,praise,follow FROM (select * from `lw_topic` where uuid=#{uuid} and type= #{type} ) as t left join ( select tuid, count(cuid) as comment from `lw_comment` where type= 1 GROUP BY tuid) c1 on t.`tuid`= c1.`tuid` left join (select tuid, count(id) as praise from `lw_topic_opinion` where type=2 GROUP BY tuid) c2 on t.`tuid`= c2.`tuid` left join ( select tuid, count(id) as follow from `lw_topic_opinion` where type= 3 GROUP BY tuid) as c3 on t.`tuid`= c3.`tuid` order by createtime desc;") + List getTypeByUser(String uuid, int type); + + @Select("SELECT tuid, lw_topic.uuid, nickname, avatar, type, title, content, images, longitude, latitude, lw_topic.createtime FROM lw_topic join lw_user as a on lw_topic.uuid=a.uuid where longitude between #{minlongitude} and #{maxlongitude} and latitude between #{minlatitude} and #{maxlatitude}") + List getByLocation(double maxlatitude, double minlatitude, double maxlongitude, double minlongitude); + + @Select("select a.*,u1.nickname,u1.avatar,u2.nickname as tonickname,type,content,agree,object,opinion from lw_comment as a left join lw_user as u1 on a.uuid=u1.uuid left join lw_user as u2 on a.touuid=u2.uuid left join (select cuid, count(id) as agree from lw_comment_opinion where type=4 GROUP BY cuid) as b on a.cuid=b.cuid left join (select cuid,count(id) as object from lw_comment_opinion where type=5 GROUP BY cuid) as c on a.cuid=c.cuid left join (select cuid, type as opinion from lw_comment_opinion where uuid=#{uuid}) as d on a.cuid=d.cuid where tuid=#{tuid} and type=1") + List getCommentByTopic(String uuid, String tuid); + + @Select("select u.* from lw_topic_opinion as t left join lw_user as u on t.uuid=u.uuid where tuid=#{tuid} and type=#{type}") + List getUsersByTopic(String tuid, int type); + + @Select("SELECT a.cuid, a.tuid, a.uuid, b.nickname as nickname, b.avatar as avatar, a.touuid, c.nickname as tonickname, a.tocuid, a.type, a.content, a.image, a.createtime FROM lw_comment as a left join lw_user as b on a.uuid=b.uuid left join lw_user as c on a.touuid = c.uuid where a.cuid = #{cuid}") + Comment getCommentById(String cuid); + + @Select("SELECT count(*) from lw_topic where uuid=#{uuid} and tuid=#{tuid}") + int checkTopic(String uuid, String tuid); + + @Select("SELECT count(*) from lw_comment as c join lw_topic as t on c.tuid=t.tuid where cuid=#{cuid} and (c.uuid=#{uuid} or t.uuid=#{uuid})") + int checkComment(String uuid, String cuid); + + @Select("SELECT count(*) from lw_comment_opinion where uuid=#{uuid} and cuid=#{cuid}") + int checkOpinion(String uuid, String cuid); + + @Insert("INSERT INTO lw_topic(tuid, uuid, type, title, content, images, longitude, latitude, createtime) VALUES(#{tuid}, #{uuid}, #{type}, #{title}, #{content}, #{images}, #{longitude}, #{latitude}, now())") + void create(Topic topic); + + @Insert("INSERT INTO lw_comment(cuid, tuid, uuid, touuid, tocuid, type, content, createtime) VALUES(#{cuid}, #{tuid}, #{uuid}, #{touuid}, #{tocuid}, #{type}, #{content}, now())") + void comment(Comment comment); + + @Insert("INSERT INTO lw_topic_opinion(tuid, uuid, type, createtime) VALUES(#{tuid}, #{uuid}, #{type}, now())") + void topicOpinion(String tuid, String uuid, int type); + + @Insert("INSERT INTO lw_comment_opinion(cuid, uuid, type, createtime) VALUES(#{cuid}, #{uuid}, #{type}, now())") + void insertCommentOpinion(String cuid, String uuid, int type); + + @Insert("UPDATE lw_comment_opinion set type=#{type}, createtime=now() where cuid=#{cuid} and uuid=#{uuid}") + void updateCommentOpinion(String cuid, String uuid, int type); + + @Delete("DELETE FROM lw_topic WHERE tuid = #{tuid}") + void delete(String tuid); + + @Delete("DELETE FROM lw_comment WHERE cuid = #{cuid}") + void deleteComment(String cuid); + + @Delete("DELETE FROM lw_topic_opinion WHERE tuid = #{tuid} and uuid=#{uuid} and type=#{type}") + void deleteOpinionToTopic(String tuid, String uuid, int type); + + @Delete("DELETE FROM lw_comment_opinion WHERE cuid = #{cuid} and uuid=#{uuid} and type=#{type}") + void deleteOpinionToComment(String cuid, String uuid, int type); +} \ No newline at end of file diff --git a/src/main/java/com/yipin/liuwanr/mapper/UserMapper.java b/src/main/java/com/yipin/liuwanr/mapper/UserMapper.java new file mode 100644 index 0000000..1bd4dcc --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/mapper/UserMapper.java @@ -0,0 +1,171 @@ +package com.yipin.liuwanr.mapper; + +import java.util.List; + +import org.apache.ibatis.annotations.Delete; +import org.apache.ibatis.annotations.Insert; +import org.apache.ibatis.annotations.Many; +import org.apache.ibatis.annotations.Result; +import org.apache.ibatis.annotations.Results; +import org.apache.ibatis.annotations.Select; +import org.apache.ibatis.annotations.Update; +import org.apache.ibatis.mapping.FetchType; + +import com.yipin.liuwanr.entity.Config; +import com.yipin.liuwanr.entity.Demo; +import com.yipin.liuwanr.entity.User; +import com.yipin.liuwanr.entity.UserM; +import org.apache.ibatis.annotations.Param; + +public interface UserMapper { + + @Select("SELECT uuid,mobile,email,wxid,qqid,aliid,sinaid,netid,nickname,sex,birthday,sign,avatar,country,province,city,password,createtime,updatetime FROM lw_user") + List getAll(); + + @Select("SELECT uuid,mobile,email,wxid,qqid,aliid,sinaid,netid,nickname,sex,birthday,sign,avatar,country,province,city,password,createtime,updatetime FROM lw_user WHERE uuid = #{uuid}") + User getOne(String uuid); + + @Results({ + @Result(property="pets", column="petlist", many=@Many(select="com.yipin.liuwanr.mapper.PetMapper.getAll",fetchType=FetchType.EAGER)) + }) + @Select("SELECT uuid,mobile,email,wxid,qqid,aliid,sinaid,netid,nickname,sex,birthday,sign,avatar,country,province,city, uuid as petlist, password,createtime,updatetime FROM lw_user WHERE uuid = #{uuid}") + User getSelfById(String uuid); + + @Results({ + @Result(property="pets", column="petlist", many=@Many(select="com.yipin.liuwanr.mapper.PetMapper.getAll",fetchType=FetchType.EAGER)) + }) + @Select("SELECT uuid,mobile,email,wxid,qqid,aliid,sinaid,netid,nickname,sex,birthday,sign,avatar,country,province,city, uuid as petlist, password,createtime,updatetime FROM lw_user WHERE mobile = #{key} or email = #{key}") + User getSelfByAccount(String key); + + @Results({ + @Result(property="pets", column="petlist", many=@Many(select="com.yipin.liuwanr.mapper.PetMapper.getAll",fetchType=FetchType.EAGER)) + }) + @Select("SELECT uuid,mobile,email,wxid,qqid,aliid,sinaid,netid,nickname,sex,birthday,sign,avatar,country,province,city, uuid as petlist, password,createtime,updatetime FROM lw_user WHERE wxid = #{value} or qqid = #{value} or aliid = #{value} or sinaid = #{value} or netid = #{value}") + User getSelfBy3rdId(String value); + + @Select("SELECT uuid,mobile,email,wxid,qqid,aliid,sinaid,netid,nickname,sex,birthday,sign,avatar,country,province,city,password,createtime,updatetime FROM lw_user WHERE mobile = #{value}") + User getOneByMobile(String value); + + @Select("SELECT uuid,mobile,email,wxid,qqid,aliid,sinaid,netid,nickname,sex,birthday,sign,avatar,country,province,city,password,createtime,updatetime FROM lw_user WHERE email = #{value}") + User getOneByEmail(String value); + + @Insert("INSERT INTO lw_user(uuid,mobile,email,wxid,qqid,aliid,sinaid,netid,nickname,sex,birthday,sign,avatar,country,province,city,password,createtime) VALUES(#{uuid},#{mobile},#{email},#{wxid},#{qqid},#{aliid},#{sinaid},#{netid},#{nickname},#{sex},#{birthday},#{sign},#{avatar},#{country},#{province},#{city},#{password},now())") + void insert(User user); + + @Update({ ""}) + void update(User user); + + @Delete("DELETE FROM lw_user WHERE uuid =#{id}") + void delete(String uuid); + + @Insert("INSERT INTO lw_user_block(uuid, buuid, createtime) VALUES(#{uuid}, #{buuid}, now())") + void blockOne(String uuid, String buuid); + + @Delete("DELETE FROM lw_user_block WHERE uuid = #{uuid} AND buuid = #{buuid}") + void unblockOne(String uuid, String buuid); + + @Select("SELECT lw_user.uuid, lw_user.nickname, lw_user.sex, lw_user.sign, lw_user.avatar FROM lw_user_block JOIN lw_user ON lw_user_block.buuid = lw_user.uuid WHERE lw_user_block.uuid = #{uuid}") + List blockList(String uuid); + + @Update({ "UPDATE lw_user SET password=#{password}, updatetime=now() WHERE uuid=#{uuid}"}) + void changePassword(String uuid, String password); + + @Insert("INSERT INTO lw_user_config(uuid, conf1, conf2, conf3, conf4, conf5, updatetime) VALUES(#{uuid}, #{conf1}, #{conf2}, #{conf3}, #{conf4}, #{conf5}, now())") + void genconf(Config config); + + @Select("SELECT uuid,conf1, conf2, conf3, conf4, conf5 FROM lw_user_config where uuid=#{uuid}") + Config getconf(String uuid); + + @Update({ ""}) + void putconf(Config config); + + @Select("SELECT * from demo") + List demo(Demo demo); + + @Insert("INSERT INTO demo(symbol,code,name,trade,pricechange,changepercent,buy,sell,settlement,open,high,low,volume,amount,ticktime," + + "per,pb,mktcap,nmc,turnoverratio) VALUES(#{symbol},#{code},#{name},#{trade},#{pricechange},#{changepercent},#{buy},#{sell}," + + "#{settlement},#{open},#{high},#{low},#{volume},#{amount},#{ticktime},#{per},#{pb},#{mktcap},#{nmc},#{turnoverratio}) ") + void insertDemo(Demo demo); + + @Insert("INSERT INTO user(name,password,sex,documentType,countries,educationDegree,IDNumber,accountRole,provinceId,subjectsTaught,cityId,phone,teachingProfessional,WeChatID,dateBirth,email,creationTime,isdel,schoolId,uniqueIdentificationAccount,disciplineId,professionalClassId,professionalId)" + + " VALUES(#{name},#{password},#{sex},#{documentType},#{countries},#{educationDegree},#{IDNumber},#{accountRole},#{provinceId},#{subjectsTaught},#{cityId},#{phone},#{teachingProfessional},#{WeChatID},#{dateBirth},#{email},now(),0,#{schoolId},#{uniqueIdentificationAccount},#{disciplineId},#{professionalClassId},#{professionalId})") + void addUser(UserM user); + +// @Select("SELECT * from user where isdel = 1 and countries = #{countries} and provinces = #{provinces} and city = #{city}") + @Select({" "}) + List queryUser(UserM user); + + @Update({ "" }) + void deleteUser(UserM user); + + @Update("UPDATE user SET name = #{name},sex = #{sex},documentType = #{documentType},countries = #{countries},educationDegree = #{educationDegree}," + + "IDNumber = #{IDNumber},accountRole = #{accountRole},provinceId = #{provinceId},subjectsTaught = #{subjectsTaught},cityId = #{cityId}," + + "phone = #{phone},teachingProfessional = #{teachingProfessional},WeChatID = #{WeChatID},dateBirth = #{dateBirth},email = #{email},schoolId = #{schoolId},disciplineId = #{disciplineId},professionalId = #{professionalId},professionalClassId = #{professionalClassId} where userId = #{userId}") + void updateUser(UserM user); + + + @Select("SELECT u.* from user u where isdel=0 and phone = #{phone} and password = #{password}") + UserM logins(UserM user); + + @Select({" "}) + List queryUserDetails(Integer userId); + + /** + * 批量插入用户 + * @param user + */ + @Insert({ + "" + }) + void addUserM(@Param("users")List users); + + @Update("update user set userAvatars=#{userAvatars} where userId=#{userId}") + void updateUserAvatars(@Param("userAvatars")String userAvatars, @Param("userId")Integer userId); +} \ No newline at end of file diff --git a/src/main/java/com/yipin/liuwanr/service/AliyunOssService.java b/src/main/java/com/yipin/liuwanr/service/AliyunOssService.java new file mode 100644 index 0000000..9035d6b --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/service/AliyunOssService.java @@ -0,0 +1,94 @@ +package com.yipin.liuwanr.service; + +import java.util.HashMap; + +import javax.servlet.http.HttpServletResponse; + +import org.jboss.logging.Logger; +import org.springframework.beans.factory.BeanFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.web.multipart.MultipartFile; + +import com.aliyun.oss.OSSClient; +import com.yipin.liuwanr.AliyunOssConfig; +import com.yipin.liuwanr.entity.FilesResult; +import com.yipin.liuwanr.helper.OssConfigUtil; + + +@Service +public class AliyunOssService { + + @Autowired + private AliyunOssConfig config; + + @Autowired + private BeanFactory beanFactory; + + private static Logger logger = Logger.getLogger(AliyunOssService.class); + + /** + * 上传文件 + * @param file 上传文件 + * @return + */ + public HashMap uploadFiles(MultipartFile file) { + HashMap resp = new HashMap(); + try { + OSSClient client=beanFactory.getBean(OSSClient.class); + FilesResult result=OssConfigUtil.uploadFiles(file, client, config); + resp.put("retcode", 200); + resp.put("retvalue", result); + } catch (Exception e) { + logger.info(e.getMessage()); + resp.put("retcode", 500); + resp.put("retvalue", "Upload Fail"); + return resp; + } + return resp; + } + + + /** + * 下载文件 + * @param objectName 要下载的文件(路径+文件名) + * @param fileurl 本地路径 + * @return + */ + public void downloadFiles(HttpServletResponse response,String objectName) { + HashMap resp = new HashMap(); + try { + OSSClient client=beanFactory.getBean(OSSClient.class); + OssConfigUtil.downloadFiles(response,client, config, objectName); + resp.put("retcode", 200); + resp.put("retvalue","Download SUCCESS" ); + } catch (Exception e) { + logger.info(e.getMessage()); + resp.put("retcode", 500); + resp.put("retvalue", "Download Fail"); + } + } + + /** + * 根据文件路径+文件名称,删除该文件 + * @param filename + * @return + */ + public HashMap deleteFile(String filename) { + HashMap resp = new HashMap(); + try { + OSSClient client=beanFactory.getBean(OSSClient.class); + OssConfigUtil.deleteFile(client, config.getBucketName(), filename); + resp.put("retcode", 200); + resp.put("retvalue","Delete SUCCESS" ); + } catch (RuntimeException e) { + logger.info(e.getMessage()); + resp.put("retcode", 500); + resp.put("retvalue", "Delete Fail"); + return resp; + } + return resp; + } + + +} diff --git a/src/main/java/com/yipin/liuwanr/service/AssesmentRecordService.java b/src/main/java/com/yipin/liuwanr/service/AssesmentRecordService.java new file mode 100644 index 0000000..ec90e61 --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/service/AssesmentRecordService.java @@ -0,0 +1,61 @@ +package com.yipin.liuwanr.service; + +import java.util.HashMap; + +import org.jboss.logging.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import com.yipin.liuwanr.mapper.AssesmentRecordMapper; +import com.yipin.liuwanr.vo.AssesmentRecordVo; + +@Service +/** + * 考核记录 + * @author 或然 + * + */ +public class AssesmentRecordService { + + private static Logger logger = Logger.getLogger(AssesmentRecordService.class); + + @Autowired + private AssesmentRecordMapper mapper; + + + public HashMap queryStudentAssessment(Integer studentId,Integer courseId){ + HashMap resp = new HashMap(); + AssesmentRecordVo vo=null; + try { + //学生信息 + vo=mapper.getByStudentId(studentId,courseId); + //学校最高平均分 + Integer schoolHeight=mapper.getBySchool(courseId,studentId); + if(schoolHeight!=null) { + vo.setSchoolheightscore(schoolHeight); + }else { + vo.setSchoolheightscore(0); + } + //全国信息 + AssesmentRecordVo vo1=mapper.getByCountry(courseId); + if(vo1!=null) { + vo.setCountryavgscore(vo1.getCountryavgscore()); + vo.setCountryheightscore(vo1.getCountryheightscore()); + }else { + vo.setCountryavgscore(0.0); + vo.setCountryheightscore(0.0); + } + + resp.put("retvalue", vo); + resp.put("retcode", 200); + } catch (RuntimeException e) { + logger.error(e.getMessage()); + resp.put("retcode", 500); + resp.put("retvalue", "Inquiry Failed"); + return resp; + } + return resp; + } + + +} diff --git a/src/main/java/com/yipin/liuwanr/service/AssesmentService.java b/src/main/java/com/yipin/liuwanr/service/AssesmentService.java new file mode 100644 index 0000000..57b05f0 --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/service/AssesmentService.java @@ -0,0 +1,589 @@ +package com.yipin.liuwanr.service; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; + +import org.jboss.logging.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; +import org.springframework.util.StringUtils; + +import com.github.pagehelper.PageHelper; +import com.github.pagehelper.PageInfo; +import com.yipin.liuwanr.entity.Assesment; +import com.yipin.liuwanr.entity.ExperimentalClass; +import com.yipin.liuwanr.entity.PageResult; +import com.yipin.liuwanr.entity.PointRecord; +import com.yipin.liuwanr.entity.Record; +import com.yipin.liuwanr.entity.Score; +import com.yipin.liuwanr.entity.Student; +import com.yipin.liuwanr.entity.SutdentClass; +import com.yipin.liuwanr.helper.AssesmentHelper; +import com.yipin.liuwanr.mapper.AssesmentMapper; +import com.yipin.liuwanr.vo.AssesmentStudentVo; + +@Service +public class AssesmentService { + + private static Logger logger=Logger.getLogger(AssesmentService.class); + + @Autowired + private AssesmentMapper mapper; + + /** + * 考核管理列表查询 + * @param assesment + * @param pageNo + * @param pageSize + * @return + */ + public HashMap queryAssesmentCondition(Assesment assesment,Integer pageNo,Integer pageSize){ + HashMap resp = new HashMap(); + try { + PageHelper.startPage(pageNo, pageSize); + List assesments = mapper.getByCondition(assesment); + PageInfo info=new PageInfo(assesments); + int total1 = (int) info.getTotal(); + int totalPages; + totalPages = total1 / pageSize; + if (total1 % pageSize != 0){ + totalPages ++; + } + long total = total1; + resp.put("retvalue", new PageResult(total, assesments,totalPages)); + resp.put("retcode", 200); + } catch (RuntimeException e) { + logger.error(e.getMessage()); + resp.put("retcode", 500); + resp.put("retvalue", "Inquiry Failed"); + return resp; + } + return resp; + } + + + /** + * 创建考核 + * @param vo + * @return + */ + @Transactional + public HashMap addAssesment(AssesmentStudentVo vo) { + HashMap resp = new HashMap(); + Assesment assesment=vo.getAssesment(); + List studentIds=vo.getStudentIds(); + try { + //转换时间格式 + assesment = AssesmentHelper.helpAssesment(assesment); + if(assesment.getExperimentalClassId()!=null) { + //行政班级id + List classid=mapper.queryClassId(studentIds); + String classId = String.join(",", classid); + assesment.setClassId(classId); + } + //考核人数 + assesment.setAssessmentSize(studentIds.size()); + //添加考核 + mapper.insertAssesment(assesment); + //得到考核id + Integer assesmentId=assesment.getId(); + //往记录表中添加选中的学生信息,哪名学生要参与某一课程的什么考核,该考核下的 哪一项目 + mapper.insertRecore(studentIds, assesment.getExperimentId(), assesment.getCourseId(), assesmentId); + + resp.put("retcode", 200); + } catch (RuntimeException e) { + logger.error(e.getMessage()); + resp.put("retcode", 500); + resp.put("retvalue", "Add Failed"); + return resp; + } + return resp; + } + + + /** + * 查询选中的学生有哪些正在参与考核 + * @param studentIds + * @return + */ + public HashMap queryStudentisAssess(List studentIds) { + HashMap resp = new HashMap(); + try { + //查询出来的学生信息 + List stu=mapper.queryStudentisAssess(studentIds); + resp.put("retcode", 200); + resp.put("retvalue", stu); + } catch (Exception e) { + logger.error(e.getMessage()); + resp.put("retcode", 500); + resp.put("retvalue", "Inquiry Failed"); + return resp; + } + return resp; + } + + + /** + * 根据id查询考核的信息 + * @param id + * @return + */ + public HashMap queryGetById(Integer id) { + HashMap resp = new HashMap(); + List obj=new ArrayList(); + try { + //考核信息 + Assesment assesment=mapper.queryGetById(id); + //之前选中的学生 + List students=mapper.queryStudent(id); + obj.add(assesment); + obj.add(students); + + resp.put("retvalue",obj); + resp.put("retcode", 200); + } catch (Exception e) { + logger.error(e.getMessage()); + resp.put("retcode", 500); + resp.put("retvalue", "Inquiry Failed"); + return resp; + } + return resp; + } + + + /** + * 修改考核管理 + * @param vo + * @return + */ + @Transactional + public HashMap updateAssesment(Assesment assesment,List studentIds) { + HashMap resp = new HashMap(); + assesment = AssesmentHelper.helpAssesment(assesment); + + try { + //数据库存储的考核信息 + Assesment before= mapper.queryGetById(assesment.getId()); + //数据库存储的学生 + List students=mapper.queryStudent(assesment.getId()); + if(assesment.getExperimentalClassId()!=null) { + //新的行政班级id + List classid=mapper.queryClassId(studentIds); + String classId = String.join(",", classid); + if(!classId.equals(before.getClassId())) { + assesment.setClassId(classId); + }else { + assesment.setClassId(before.getClassId()); + } + }else if(assesment.getClassId()!=null) { + assesment.setExperimentalClassId(null); + } + // 比较两批学生的信息 + for (int i = 0; i < studentIds.size(); i++) { + for (int j = 0; j < students.size(); j++) { + if (studentIds.get(i).equals(students.get(j).getStudentId())) { + studentIds.remove(i); + students.remove(students.get(j)); + i--; + break; + } + } + } + //前端传来的添加 + if(studentIds.size()>0) { + mapper.insertRecore(studentIds, assesment.getExperimentId(), assesment.getCourseId(), assesment.getId()); + } + //后端剩余的删除 + if(students.size()>0) { + mapper.deleteRecord(assesment.getId(), students); + } + //更新考核 + assesment.setAssessmentSize(studentIds.size());//考核人数 + mapper.updateAssesment(assesment); + + resp.put("retcode", 200); + } catch (RuntimeException e) { + logger.error(e.getMessage()); + resp.put("retcode", 500); + resp.put("retvalue", "Update Failed"); + return resp; + } + return resp; + } + + /** + * 启动考核前的判断 + * @param assesmentId + * @return + */ + public HashMap assessmentJudgment(Integer assesmentId) { + HashMap resp = new HashMap(); + List obj=new ArrayList(); + try { + List datas=mapper.getStudentisAssess(); + List students=mapper.queryStudent(assesmentId); + for (int i = 0; i < students.size(); i++) { + Student stu=students.get(i); + if(datas.contains(stu.getStudentId())) { + obj.add(stu); + } + + } + resp.put("retvalue",obj); + resp.put("retcode", 200); + } catch (Exception e) { + logger.error(e.getMessage()); + resp.put("retcode", 500); + resp.put("retvalue", "Inquiry Failed"); + return resp; + } + return resp; + } + + + + + /** + * 修改考核状态 + * @param id + * @param state + * @return + */ + public HashMap updateState(Assesment assesment) { + HashMap resp = new HashMap(); + long starttime = 0; + long endtime = 0; + String[] datas; + int hour = 0; + int minute = 0; + try { + String createTime = assesment.getCreationTime(); + String endTime = assesment.getEndTime(); + String timeSum=assesment.getTimesum(); + + + if(createTime!=null&&!createTime.equals("")) { + starttime = Long.parseLong(assesment.getCreationTime()); + assesment.setCreationTime(AssesmentHelper.longPointDate(starttime)); + } + if(endTime!=null&&!endTime.equals("")) { + endtime = Long.parseLong(assesment.getEndTime()); + assesment.setEndTime(AssesmentHelper.longPointDate(endtime)); + }if(timeSum!=null&&!timeSum.equals("")) { + datas=timeSum.split("h"); + if(datas!=null&&datas.length>0) { + hour=Integer.parseInt(datas[0]); + if(datas.length>2) { + minute=Integer.parseInt(datas[1]); + } + } + long time=((hour*60)+minute)*60*1000; + endTime=AssesmentHelper.longPointDate(starttime+time); + assesment.setEndTime(endTime); + } + mapper.updateAssesmentState(assesment); + resp.put("retcode", 200); + } catch (Exception e) { + logger.error(e.getMessage()); + resp.put("retcode", 500); + resp.put("retvalue", "Inquiry Failed"); + return resp; + } + return resp; + } + + + /** + * 查询实验班级一级栏目 + * @param staffId:教师id + * @return + */ + public HashMap queryCretionTime(Integer staffId) { + HashMap resp = new HashMap(); + try { + resp.put("retvalue", mapper.queryCreationTime(staffId)); + resp.put("retcode", 200); + } catch (Exception e) { + logger.error(e.getMessage()); + resp.put("retcode", 500); + resp.put("retvalue", "Inquiry Failed"); + return resp; + } + return resp; + } + + + /** + * 查询实验班级名称,以及班级一下的学生 + * @param cretionTime + * @return + */ + public HashMap queryCretionTime(String cretionTime,Integer staffId) { + HashMap resp = new HashMap(); + try { + resp.put("retvalue", mapper.queryExperimentalClass(cretionTime,staffId)); + resp.put("retcode", 200); + } catch (Exception e) { + logger.error(e.getMessage()); + resp.put("retcode", 500); + resp.put("retvalue", "Inquiry Failed"); + return resp; + } + return resp; + } + + + /** + * 考核信息展示 + * @param assesmentId + * @return + */ + public HashMap queryAssesment(Integer assesmentId) { + HashMap resp = new HashMap(); + try { + resp.put("retvalue", mapper.queryAssesmentId(assesmentId)); + resp.put("retcode", 200); + } catch (Exception e) { + logger.error(e.getMessage()); + resp.put("retcode", 500); + resp.put("retvalue", "Inquiry Failed"); + return resp; + } + return resp; + } + + + /** + * 班级筛选 + * @param assesmentId + * @return + */ + public HashMap getByclass(Integer assesmentId) { + HashMap resp = new HashMap(); + List obj=new ArrayList(); + try { + ExperimentalClass experimentalClasses=mapper.queryExperimental(assesmentId); + List classes=mapper.queryClass(assesmentId); + obj.add(experimentalClasses); + obj.add(classes); + + resp.put("retvalue",obj); + resp.put("retcode", 200); + } catch (Exception e) { + logger.error(e.getMessage()); + resp.put("retcode", 500); + resp.put("retvalue", "Inquiry Failed"); + return resp; + } + return resp; + } + + + /** + * 成绩概况 + * @param assesmentId + * @param projectId + * @param experimentalClassId + * @param classId + * @return + */ + public HashMap queryScore(Integer assesmentId,Integer experimentalClassId,List classId) { + HashMap resp = new HashMap(); + Score score=new Score(); + int size = 0; + try { + List scores=mapper.queryScore(assesmentId, experimentalClassId, classId); + if(scores.size()>0) { + size=scores.size(); + //最低分 + score.setMin(scores.get(0)); + //最高分 + score.setMax(scores.get(size-1)); + //考核人数 + score.setPeopleSize(size); + //中位数 + double median=0.0; + if(size%2==1) { + median=scores.get((size-1)/2); + }else { + median=(scores.get((size/2-1))+scores.get(size/2)+0.0)/2; + } + score.setMedian(median); + //平均分 + int avg=0; + for (int i = 0; i < scores.size(); i++) { + avg+=scores.get(i); + } + score.setAvg(avg*1.0/size); + }else { + //最低分 + score.setMin(0); + //最高分 + score.setMax(0); + //考核人数 + score.setPeopleSize(size); + //中位数 + score.setMedian(0); + //平均分 + score.setAvg(0); + } + //判分点数量 + Integer pointNumber=mapper.queryPointNumber(assesmentId); + if(StringUtils.isEmpty(pointNumber)) { + score.setPointNumber(0); + }else { + score.setPointNumber(pointNumber); + //错误率 + Integer classError=mapper.queryRight(assesmentId, experimentalClassId, classId); + if(StringUtils.isEmpty(classError)||size==0) { + score.setError(0); + }else { + double error=(classError*1.0/(size*pointNumber))*100; + score.setError(error); + } + } + resp.put("retvalue", score); + resp.put("retcode", 200); + } catch (Exception e) { + logger.error(e.getMessage()); + resp.put("retcode", 500); + resp.put("retvalue", "Inquiry Failed"); + return resp; + } + return resp; + } + + + /** + * 成绩柱状图 + * @param assesmentId + * @param experimentalClassId + * @param classId + * @return + */ + public HashMap queryHistogram(Integer assesmentId,Integer experimentalClassId,List classId) { + HashMap resp = new HashMap(); + List obj=new ArrayList(); + try { + Integer one=0; + Integer two=0; + Integer three=0; + Integer four=0; + Integer five=0; + Integer six=0; + Integer seven=0; + Integer eight=0; + Integer nine=0; + Integer ten=0; + + List scores=mapper.queryScore2(assesmentId, experimentalClassId, classId); + for (int i = 0; i < scores.size(); i++) { + Integer score=scores.get(i).getScore(); + Integer number=scores.get(i).getNumber(); + if(score>=0&&score<=10) { + one+=number; + }else if(score>10&&score<=20) { + two+=number; + }else if(score>20&&score<=30) { + three+=number; + }else if(score>30&&score<=40) { + four+=number; + }else if(score>40&&score<=50) { + five+=number; + }else if(score>50&&score<=60) { + six+=number; + }else if(score>60&&score<=70) { + seven+=number; + }else if(score>70&&score<=80) { + eight+=number; + }else if(score>80&&score<=90) { + nine+=number; + }else if(score>90&&score<=100) { + ten+=number; + } + + } + + obj.add(ten); + obj.add(nine); + obj.add(eight); + obj.add(seven); + obj.add(six); + obj.add(five); + obj.add(four); + obj.add(three); + obj.add(two); + obj.add(one); + + + resp.put("retvalue", obj); + resp.put("retcode", 200); + } catch (Exception e) { + logger.error(e.getMessage()); + resp.put("retcode", 500); + resp.put("retvalue", "Inquiry Failed"); + return resp; + } + return resp; + } + + + /** + * 错误分布折线图 + * @param assesmentId + * @param experimentalClassId + * @param classId + * @return + */ + public HashMap getLinechart(Integer assesmentId,Integer experimentalClassId,List classId) { + HashMap resp = new HashMap(); + List obj=new ArrayList(); + try { + List errors=mapper.queryError(assesmentId, experimentalClassId, classId); + List names=new ArrayList(); + List datas=new ArrayList(); + + for (int i = 0; i < errors.size(); i++) { + PointRecord pointRecord=errors.get(i); + names.add(pointRecord.getJudgmentPointsName()); + datas.add(pointRecord.getNumber()); + } + + obj.add(names); + obj.add(datas); + resp.put("retvalue",obj); + resp.put("retcode", 200); + } catch (Exception e) { + logger.error(e.getMessage()); + resp.put("retcode", 500); + resp.put("retvalue", "Inquiry Failed"); + return resp; + } + return resp; + } + + + /** + * 成绩明细 + * @param assesmentId + * @param experimentalClassId + * @param classId + * @return + */ + public HashMap queryAssesmentScore(Integer assesmentId,Integer experimentalClassId,List classId) { + HashMap resp = new HashMap(); + try { + resp.put("retvalue", mapper.queryScore3(assesmentId, experimentalClassId, classId)); + resp.put("retcode", 200); + } catch (Exception e) { + logger.error(e.getMessage()); + resp.put("retcode", 500); + resp.put("retvalue", "Inquiry Failed"); + return resp; + } + return resp; + } + +} diff --git a/src/main/java/com/yipin/liuwanr/service/AttendanceService.java b/src/main/java/com/yipin/liuwanr/service/AttendanceService.java new file mode 100644 index 0000000..50e156d --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/service/AttendanceService.java @@ -0,0 +1,131 @@ +package com.yipin.liuwanr.service; + +import java.net.URLEncoder; +import java.util.HashMap; +import java.util.List; + +import javax.servlet.http.HttpServletResponse; + +import org.apache.poi.hssf.usermodel.HSSFWorkbook; +import org.jboss.logging.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import com.github.pagehelper.PageHelper; +import com.github.pagehelper.PageInfo; +import com.yipin.liuwanr.entity.Attendance; +import com.yipin.liuwanr.entity.PageResult; +import com.yipin.liuwanr.helper.ExcelExportHelper; +import com.yipin.liuwanr.mapper.AttendanceMapper; + +/** + * 考勤记录 + * @author 或然 + * + */ +@Service +public class AttendanceService { + + @Autowired + private AttendanceMapper mapper; + + private static Logger logger = Logger.getLogger(AttendanceService.class); + + + /** + * 考勤记录 + * @param studentId + * @param courseId + * @param pageNo + * @param pageSize + * @return + */ + public HashMap queryAttendanceDetailed(Integer studentId,Integer courseId,Integer pageNo,Integer pageSize){ + HashMap resp = new HashMap(); + try { + PageHelper.startPage(pageNo, pageSize); + List list = mapper.getByCourseId(studentId,courseId); + PageInfo info=new PageInfo(list); + int total1 = (int) info.getTotal(); + int totalPages; + totalPages = total1 / pageSize; + if (total1 % pageSize != 0){ + totalPages ++; + } + long total = total1; + resp.put("retvalue", new PageResult(total, list,totalPages)); + resp.put("retcode", 200); + } catch (RuntimeException e) { + logger.error(e.getMessage()); + resp.put("retcode", 500); + resp.put("retvalue", "Inquiry Failed"); + return resp; + } + return resp; + } + + + /** + * 导出考勤记录 + * @param response + * @param attendance + * @return + */ + public HashMap exportPractice(HttpServletResponse response,Integer studentId,Integer courseId,String[] titles) { + try { + String fileName="考勤记录.xls"; + String sheetName="考勤记录"; + List list = mapper.getByCourseId(studentId,courseId); + HSSFWorkbook bos=ExcelExportHelper.exportAttendance(list, sheetName, titles); + response.setHeader("content-Type","application/vnd.ms-excel"); + response.setHeader("Content-disposition","attachment;filename="+URLEncoder.encode(fileName,"UTF-8")); + response.flushBuffer(); + bos.write(response.getOutputStream()); + bos.close(); + } catch (Exception e) { + logger.error(e.getMessage()); + return null; + } + return null; + } + + + /** + * 考勤个人信息展示 + * @param studentId + * @param courseId + * @return + */ + public HashMap queryAttendance(Integer studentId,Integer courseId) { + HashMap resp = new HashMap(); + Attendance attendance=new Attendance(); + try { + attendance.setStudentName(mapper.getByStudentName(studentId)); + List projectIds=mapper.queryProjectIds(courseId); + attendance.setCount(projectIds.size()); + List att=mapper.querySigIn(studentId,projectIds); + int absence=0;//缺勤次数 + int signInNumber=0;//签到次数 + for (Attendance attendance2 : att) { + if(attendance2.getSignIn()==0) { + signInNumber++; + }else if(attendance2.getSignIn()==1) { + absence++; + } + } + //设置缺勤次数 + attendance.setAbsence(absence); + //设置考勤次数 + attendance.setSignInNumber(signInNumber); + resp.put("retcode", 200); + resp.put("retvalue", attendance); + } catch (Exception e) { + logger.error(e.getMessage()); + resp.put("retcode", 500); + resp.put("retvalue", "Inquiry Failed"); + return resp; + } + return resp; + } + +} diff --git a/src/main/java/com/yipin/liuwanr/service/CityService.java b/src/main/java/com/yipin/liuwanr/service/CityService.java new file mode 100644 index 0000000..f34e224 --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/service/CityService.java @@ -0,0 +1,76 @@ +package com.yipin.liuwanr.service; + +import java.util.HashMap; + +import org.jboss.logging.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import com.yipin.liuwanr.entity.City; +import com.yipin.liuwanr.mapper.CityMapper; + +@Service +public class CityService { + + private static Logger logger = Logger.getLogger(CityService.class); + + @Autowired + private CityMapper cityMapper; + + public HashMap addCity(City city){ + HashMap resp = new HashMap(); + try { + cityMapper.addCity(city); + resp.put("retcode", 200); + } catch (RuntimeException e) { + logger.error(e.getMessage()); + resp.put("retcode", 500); + resp.put("retvalue", "Inquiry Failed"); + return resp; + } + return resp; + } + + public HashMap queryCity(Integer provinceId){ + HashMap resp = new HashMap(); + try { + resp.put("retvalue", cityMapper.queryCity(provinceId)); + resp.put("retcode", 200); + } catch (RuntimeException e) { + logger.error(e.getMessage()); + resp.put("retcode", 500); + resp.put("retvalue", "Inquiry Failed"); + return resp; + } + return resp; + } + + public HashMap deleteCity(Integer cityId){ + HashMap resp = new HashMap(); + try { + cityMapper.deleteCity(cityId); + resp.put("retcode", 200); + } catch (RuntimeException e) { + logger.error(e.getMessage()); + resp.put("retcode", 500); + resp.put("retvalue", "Inquiry Failed"); + return resp; + } + return resp; + } + + public HashMap updateCity(City city){ + HashMap resp = new HashMap(); + try { + cityMapper.updateCity(city); + resp.put("retcode", 200); + } catch (RuntimeException e) { + logger.error(e.getMessage()); + resp.put("retcode", 500); + resp.put("retvalue", "Inquiry Failed"); + return resp; + } + return resp; + } + +} diff --git a/src/main/java/com/yipin/liuwanr/service/ClassService.java b/src/main/java/com/yipin/liuwanr/service/ClassService.java new file mode 100644 index 0000000..6804305 --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/service/ClassService.java @@ -0,0 +1,39 @@ +package com.yipin.liuwanr.service; + +import java.util.HashMap; + +import org.jboss.logging.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import com.yipin.liuwanr.mapper.ClassMapper; +/** +* +* +* @author 全承珠 +* +*/ +@Service +public class ClassService { + + private static Logger logger = Logger.getLogger(UserService.class); + + @Autowired + private ClassMapper classMapper; + + public HashMap queryGetByClassName(String className){ + HashMap resp = new HashMap(); + try { + resp.put("retvalue", classMapper.queryGetByClassName(className)); + resp.put("retcode", 200); + } catch (RuntimeException e) { + logger.error(e.getMessage()); + resp.put("retcode", 500); + resp.put("retvalue", "Inquiry Failed"); + return resp; + } + return resp; + } + + +} \ No newline at end of file diff --git a/src/main/java/com/yipin/liuwanr/service/CoursePermissionsService.java b/src/main/java/com/yipin/liuwanr/service/CoursePermissionsService.java new file mode 100644 index 0000000..6c22563 --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/service/CoursePermissionsService.java @@ -0,0 +1,251 @@ +package com.yipin.liuwanr.service; + +import java.util.HashMap; +import java.util.List; + +import org.jboss.logging.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import com.github.pagehelper.PageHelper; +import com.github.pagehelper.PageInfo; +import com.yipin.liuwanr.entity.Course; +import com.yipin.liuwanr.entity.CourseLink; +import com.yipin.liuwanr.entity.CoursePermissions; +import com.yipin.liuwanr.entity.PageResult; +import com.yipin.liuwanr.entity.ServiceConfig; +import com.yipin.liuwanr.mapper.CoursePermissionsMapper; + +@Service +public class CoursePermissionsService { + + private static Logger logger = Logger.getLogger(CoursePermissionsService.class); + + @Autowired + private CoursePermissionsMapper coursePermissionsMapper; + + public HashMap addCoursePermissions(CoursePermissions coursePermissions){ + HashMap resp = new HashMap(); + try { + coursePermissionsMapper.addCoursePermissions(coursePermissions); + resp.put("retcode", 200); + } catch (RuntimeException e) { + logger.error(e.getMessage()); + resp.put("retcode", 500); + resp.put("retvalue", "Inquiry Failed"); + return resp; + } + return resp; + } + + public HashMap queryCourseDetails(Integer courseId){ + HashMap resp = new HashMap(); + try { + resp.put("retvalue", coursePermissionsMapper.queryCourseDetails(courseId)); + resp.put("retcode", 200); + } catch (RuntimeException e) { + logger.error(e.getMessage()); + resp.put("retcode", 500); + resp.put("retvalue", "Inquiry Failed"); + return resp; + } + return resp; + } + + public HashMap deleteCourse(Integer courseId){ + HashMap resp = new HashMap(); + try { + coursePermissionsMapper.deleteCourse(courseId); + resp.put("retcode", 200); + } catch (RuntimeException e) { + logger.error(e.getMessage()); + resp.put("retcode", 500); + resp.put("retvalue", "Inquiry Failed"); + return resp; + } + return resp; + } + + public HashMap updateCourse(Course course){ + HashMap resp = new HashMap(); + try { + coursePermissionsMapper.updateCourse(course); + resp.put("retcode", 200); + } catch (RuntimeException e) { + logger.error(e.getMessage()); + resp.put("retcode", 500); + resp.put("retvalue", "Inquiry Failed"); + return resp; + } + return resp; + } + + public HashMap queryCourseDiscipline(){ + HashMap resp = new HashMap(); + try { + resp.put("retvalue", coursePermissionsMapper.queryCourseDiscipline()); + resp.put("retcode", 200); + } catch (RuntimeException e) { + logger.error(e.getMessage()); + resp.put("retcode", 500); + resp.put("retvalue", "Inquiry Failed"); + return resp; + } + return resp; + } + + public HashMap queryCourseProfessionalClass(Integer disciplineId){ + HashMap resp = new HashMap(); + try { + resp.put("retvalue", coursePermissionsMapper.queryCourseProfessionalClass(disciplineId)); + resp.put("retcode", 200); + } catch (RuntimeException e) { + logger.error(e.getMessage()); + resp.put("retcode", 500); + resp.put("retvalue", "Inquiry Failed"); + return resp; + } + return resp; + } + + public HashMap queryCourseProfessional(Integer professionalClassId){ + HashMap resp = new HashMap(); + try { + resp.put("retvalue", coursePermissionsMapper.queryCourseProfessional(professionalClassId)); + resp.put("retcode", 200); + } catch (RuntimeException e) { + logger.error(e.getMessage()); + resp.put("retcode", 500); + resp.put("retvalue", "Inquiry Failed"); + return resp; + } + return resp; + } + + public HashMap queryAppConfig(ServiceConfig serviceConfig){ + HashMap resp = new HashMap(); + try { + resp.put("retvalue", coursePermissionsMapper.queryAppConfig(serviceConfig)); + resp.put("retcode", 200); + } catch (RuntimeException e) { + logger.error(e.getMessage()); + resp.put("retcode", 500); + resp.put("retvalue", "Inquiry Failed"); + return resp; + } + return resp; + } + + public HashMap queryTrainingConfig(Integer courseId,Integer pageNo,Integer pageSize){ + HashMap resp = new HashMap(); + try { + if(pageNo!=null&&pageSize!=null) { + PageHelper.startPage(pageNo, pageSize); + List list = coursePermissionsMapper.queryTrainingConfig(courseId); + PageInfo info=new PageInfo(list); + int total1 = (int) info.getTotal(); + int totalPages; + totalPages = total1 / pageSize; + if (total1 % pageSize != 0){ + totalPages ++; + } + long total = total1; + resp.put("retvalue", new PageResult(total, list,totalPages)); + resp.put("retcode", 200); + }else { + List list = coursePermissionsMapper.queryTrainingConfig(courseId); + resp.put("retvalue", list); + resp.put("retcode", 200); + } + } catch (RuntimeException e) { + logger.error(e.getMessage()); + resp.put("retcode", 500); + resp.put("retvalue", "Inquiry Failed"); + return resp; + } + return resp; + } + + public HashMap addTrainingConfig(Course course){ + HashMap resp = new HashMap(); + try { + coursePermissionsMapper.addTrainingConfig(course); + resp.put("retcode", 200); + } catch (RuntimeException e) { + logger.error(e.getMessage()); + resp.put("retcode", 500); + resp.put("retvalue", "Inquiry Failed"); + return resp; + } + return resp; + } + + public HashMap queryLinkDetails(Integer linkId){ + HashMap resp = new HashMap(); + try { + resp.put("retvalue", coursePermissionsMapper.queryLinkDetails(linkId)); + resp.put("retcode", 200); + } catch (RuntimeException e) { + logger.error(e.getMessage()); + resp.put("retcode", 500); + resp.put("retvalue", "Inquiry Failed"); + return resp; + } + return resp; + } + + public HashMap updateLink(CourseLink courseLink){ + HashMap resp = new HashMap(); + try { + coursePermissionsMapper.updateLink(courseLink); + resp.put("retcode", 200); + } catch (RuntimeException e) { + logger.error(e.getMessage()); + resp.put("retcode", 500); + resp.put("retvalue", "Inquiry Failed"); + return resp; + } + return resp; + } + + public HashMap deleteTrainingConfig(Course course){ + HashMap resp = new HashMap(); + try { + coursePermissionsMapper.deleteTrainingConfig(course); + resp.put("retcode", 200); + } catch (RuntimeException e) { + logger.error(e.getMessage()); + resp.put("retcode", 500); + resp.put("retvalue", "Inquiry Failed"); + return resp; + } + return resp; + } + + public HashMap isShow(Course course){ + HashMap resp = new HashMap(); + try { + coursePermissionsMapper.isShow(course); + resp.put("retcode", 200); + } catch (RuntimeException e) { + logger.error(e.getMessage()); + resp.put("retcode", 500); + resp.put("retvalue", "Inquiry Failed"); + return resp; + } + return resp; + } + public HashMap isShelves(Course course){ + HashMap resp = new HashMap(); + try { + coursePermissionsMapper.isShelves(course); + resp.put("retcode", 200); + } catch (RuntimeException e) { + logger.error(e.getMessage()); + resp.put("retcode", 500); + resp.put("retvalue", "Inquiry Failed"); + return resp; + } + return resp; + } +} diff --git a/src/main/java/com/yipin/liuwanr/service/CourseService.java b/src/main/java/com/yipin/liuwanr/service/CourseService.java new file mode 100644 index 0000000..627b9cd --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/service/CourseService.java @@ -0,0 +1,424 @@ +package com.yipin.liuwanr.service; + +import java.text.SimpleDateFormat; +import java.util.Date; +import java.util.HashMap; +import java.util.List; + +import org.jboss.logging.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import com.github.pagehelper.PageHelper; +import com.github.pagehelper.PageInfo; +import com.yipin.liuwanr.entity.Course; +import com.yipin.liuwanr.entity.CourseLink; +import com.yipin.liuwanr.entity.PageResult; +import com.yipin.liuwanr.entity.ServiceConfig; +import com.yipin.liuwanr.mapper.CourseMapper; + +@Service +public class CourseService { + + private static Logger logger = Logger.getLogger(CourseService.class); + + @Autowired + private CourseMapper courseMapper; + + //添加课程 + public HashMap addCourse(Course course){ + HashMap resp = new HashMap(); + try { + SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置日期格式 + String creationTime = df.format(new Date()); + course.setCreationTime(creationTime); + courseMapper.addCourse(course); + Integer courseId = course.getCourseId(); + resp.put("retvalue", courseId); + resp.put("retcode", 200); + } catch (RuntimeException e) { + logger.error(e.getMessage()); + resp.put("retcode", 500); + resp.put("retvalue", "Inquiry Failed"); + return resp; + } + return resp; + } + + //添加课程实训配置 + public HashMap addCoursePC(List serviceConfigList){ + HashMap resp = new HashMap(); + try { + courseMapper.addCoursePC(serviceConfigList); + resp.put("retcode", 200); + } catch (RuntimeException e) { + logger.error(e.getMessage()); + resp.put("retcode", 500); + resp.put("retvalue", "Inquiry Failed"); + return resp; + } + return resp; + } + + //添加项目环节 + public HashMap addCourseLink(List courseLinkList){ + HashMap resp = new HashMap(); + try { + courseMapper.addCourseLink(courseLinkList); + resp.put("retcode", 200); + } catch (RuntimeException e) { + logger.error(e.getMessage()); + resp.put("retcode", 500); + resp.put("retvalue", "Inquiry Failed"); + return resp; + } + return resp; + } + //查询课程 + public HashMap queryCourse(Course course,Integer pageNo,Integer pageSize){ + HashMap resp = new HashMap(); + try { + if(pageNo!=null&&pageSize!=null) { + PageHelper.startPage(pageNo, pageSize); + List list = courseMapper.queryCourse(course); + PageInfo info=new PageInfo(list); + int total1 = (int) info.getTotal(); + int totalPages; + totalPages = total1 / pageSize; + if (total1 % pageSize != 0){ + totalPages ++; + } + long total = total1; + resp.put("retvalue", new PageResult(total, list,totalPages)); + resp.put("retcode", 200); + }else { + List list = courseMapper.queryCourse(course); + resp.put("retvalue", list); + resp.put("retcode", 200); + } + } catch (RuntimeException e) { + logger.error(e.getMessage()); + resp.put("retcode", 500); + resp.put("retvalue", "Inquiry Failed"); + return resp; + } + return resp; + } + + //查询课程详情 + public HashMap queryCourseDetails(Integer courseId){ + HashMap resp = new HashMap(); + try { + resp.put("retvalue", courseMapper.queryCourseDetails(courseId)); + resp.put("retcode", 200); + } catch (RuntimeException e) { + logger.error(e.getMessage()); + resp.put("retcode", 500); + resp.put("retvalue", "Inquiry Failed"); + return resp; + } + return resp; + } + + //查询课程详情课程权限 + public HashMap queryCourseDetailsTC(Integer courseId,Integer pageNo,Integer pageSize){ + HashMap resp = new HashMap(); + try { + if(pageNo!=null&&pageSize!=null) { + PageHelper.startPage(pageNo, pageSize); + List list = courseMapper.queryCourseDetailsTC(courseId); + PageInfo info=new PageInfo(list); + int total1 = (int) info.getTotal(); + int totalPages; + totalPages = total1 / pageSize; + if (total1 % pageSize != 0){ + totalPages ++; + } + long total = total1; + resp.put("retvalue", new PageResult(total, list,totalPages)); + resp.put("retcode", 200); + }else { + List list = courseMapper.queryCourseDetailsTC(courseId); + resp.put("retvalue", list); + resp.put("retcode", 200); + } + } catch (RuntimeException e) { + logger.error(e.getMessage()); + resp.put("retcode", 500); + resp.put("retvalue", "Inquiry Failed"); + return resp; + } + return resp; + } + + public HashMap deleteCourse(List courseId){ + HashMap resp = new HashMap(); + try { + courseMapper.deleteCourse(courseId); + resp.put("retcode", 200); + } catch (RuntimeException e) { + logger.error(e.getMessage()); + resp.put("retcode", 500); + resp.put("retvalue", "Inquiry Failed"); + return resp; + } + return resp; + } + + public HashMap updateCourse(Course course){ + HashMap resp = new HashMap(); + try { + courseMapper.updateCourse(course); + resp.put("retcode", 200); + } catch (RuntimeException e) { + logger.error(e.getMessage()); + resp.put("retcode", 500); + resp.put("retvalue", "Inquiry Failed"); + return resp; + } + return resp; + } + + public HashMap updateCoursePC(ServiceConfig serviceConfig){ + HashMap resp = new HashMap(); + try { + courseMapper.updateCoursePC(serviceConfig); + resp.put("retcode", 200); + } catch (RuntimeException e) { + logger.error(e.getMessage()); + resp.put("retcode", 500); + resp.put("retvalue", "Inquiry Failed"); + return resp; + } + return resp; + } + + public HashMap deleteCoursePC(Integer courseId){ + HashMap resp = new HashMap(); + try { + courseMapper.deleteCoursePC(courseId); + resp.put("retcode", 200); + } catch (RuntimeException e) { + logger.error(e.getMessage()); + resp.put("retcode", 500); + resp.put("retvalue", "Inquiry Failed"); + return resp; + } + return resp; + } + + public HashMap queryCourseDiscipline(){ + HashMap resp = new HashMap(); + try { + resp.put("retvalue", courseMapper.queryCourseDiscipline()); + resp.put("retcode", 200); + } catch (RuntimeException e) { + logger.error(e.getMessage()); + resp.put("retcode", 500); + resp.put("retvalue", "Inquiry Failed"); + return resp; + } + return resp; + } + + public HashMap queryCourseProfessionalClass(Integer disciplineId){ + HashMap resp = new HashMap(); + try { + resp.put("retvalue", courseMapper.queryCourseProfessionalClass(disciplineId)); + resp.put("retcode", 200); + } catch (RuntimeException e) { + logger.error(e.getMessage()); + resp.put("retcode", 500); + resp.put("retvalue", "Inquiry Failed"); + return resp; + } + return resp; + } + + public HashMap queryCourseProfessional(Integer professionalClassId){ + HashMap resp = new HashMap(); + try { + resp.put("retvalue", courseMapper.queryCourseProfessional(professionalClassId)); + resp.put("retcode", 200); + } catch (RuntimeException e) { + logger.error(e.getMessage()); + resp.put("retcode", 500); + resp.put("retvalue", "Inquiry Failed"); + return resp; + } + return resp; + } + + //查询应用配置 + public HashMap queryAppConfig(String searchContent,List systemId){ + HashMap resp = new HashMap(); + try { + resp.put("retvalue", courseMapper.queryAppConfig(searchContent,systemId)); + resp.put("retcode", 200); + } catch (RuntimeException e) { + logger.error(e.getMessage()); + resp.put("retcode", 500); + resp.put("retvalue", "Inquiry Failed"); + return resp; + } + return resp; + } + + //查询实训配置 + public HashMap queryTrainingConfig(Integer courseId){ + HashMap resp = new HashMap(); + try { + resp.put("retvalue", courseMapper.queryTrainingConfig(courseId)); + resp.put("retcode", 200); + } catch (RuntimeException e) { + logger.error(e.getMessage()); + resp.put("retcode", 500); + resp.put("retvalue", "Inquiry Failed"); + return resp; + } + return resp; + } + //绑定实训配置 + public HashMap addTrainingConfig(Course course){ + HashMap resp = new HashMap(); + try { + courseMapper.addTrainingConfig(course); + resp.put("retcode", 200); + } catch (RuntimeException e) { + logger.error(e.getMessage()); + resp.put("retcode", 500); + resp.put("retvalue", "Inquiry Failed"); + return resp; + } + return resp; + } + //查询环节详情 + public HashMap queryLinkDetails(CourseLink courseLink){ + HashMap resp = new HashMap(); + try { + resp.put("retvalue", courseMapper.queryLinkDetails(courseLink)); + resp.put("retcode", 200); + } catch (RuntimeException e) { + logger.error(e.getMessage()); + resp.put("retcode", 500); + resp.put("retvalue", "Inquiry Failed"); + return resp; + } + return resp; + } + //更新环节 + public HashMap updateLink(CourseLink courseLink){ + HashMap resp = new HashMap(); + try { + courseMapper.updateLink(courseLink); + resp.put("retcode", 200); + } catch (RuntimeException e) { + logger.error(e.getMessage()); + resp.put("retcode", 500); + resp.put("retvalue", "Inquiry Failed"); + return resp; + } + return resp; + } + //删除实训配置 + public HashMap deleteTrainingConfig(Course course){ + HashMap resp = new HashMap(); + try { + courseMapper.deleteTrainingConfig(course); + resp.put("retcode", 200); + } catch (RuntimeException e) { + logger.error(e.getMessage()); + resp.put("retcode", 500); + resp.put("retvalue", "Inquiry Failed"); + return resp; + } + return resp; + } + //是否展示项目控制 + public HashMap isShow(Course course){ + HashMap resp = new HashMap(); + try { + courseMapper.isShow(course); + resp.put("retcode", 200); + } catch (RuntimeException e) { + logger.error(e.getMessage()); + resp.put("retcode", 500); + resp.put("retvalue", "Inquiry Failed"); + return resp; + } + return resp; + } + //是否上架课程控制 + public HashMap isShelves(Course course){ + HashMap resp = new HashMap(); + try { + courseMapper.isShelves(course); + resp.put("retcode", 200); + } catch (RuntimeException e) { + logger.error(e.getMessage()); + resp.put("retcode", 500); + resp.put("retvalue", "Inquiry Failed"); + return resp; + } + return resp; + } + //查询配置 + public HashMap queryConfig(String systemId,Integer pageNo,Integer pageSize){ + HashMap resp = new HashMap(); + try { + if(pageNo!=null&&pageSize!=null) { + PageHelper.startPage(pageNo, pageSize); + List list = courseMapper.queryConfig(systemId); + PageInfo info=new PageInfo(list); + int total1 = (int) info.getTotal(); + int totalPages; + totalPages = total1 / pageSize; + if (total1 % pageSize != 0){ + totalPages ++; + } + long total = total1; + resp.put("retvalue", new PageResult(total, list,totalPages)); + resp.put("retcode", 200); + }else { + List list = courseMapper.queryConfig(systemId); + resp.put("retvalue", list); + resp.put("retcode", 200); + } + } catch (RuntimeException e) { + logger.error(e.getMessage()); + resp.put("retcode", 500); + resp.put("retvalue", "Inquiry Failed"); + return resp; + } + return resp; + } + + + public HashMap platformQueryCourse(Integer schoolId) { + HashMap resp = new HashMap(); + try { + resp.put("retvalue", courseMapper.getBySchool(schoolId)); + resp.put("retcode", 200); + } catch (RuntimeException e) { + logger.error(e.getMessage()); + resp.put("retcode", 500); + resp.put("retvalue", "Inquiry Failed"); + return resp; + } + return resp; + } + + public HashMap getcouese(Integer courseId) { + HashMap resp = new HashMap(); + try { + resp.put("retvalue", courseMapper.getcouese(courseId)); + resp.put("retcode", 200); + } catch (RuntimeException e) { + logger.error(e.getMessage()); + resp.put("retcode", 500); + resp.put("retvalue", "Inquiry Failed"); + return resp; + } + return resp; + } +} diff --git a/src/main/java/com/yipin/liuwanr/service/CustomerService.java b/src/main/java/com/yipin/liuwanr/service/CustomerService.java new file mode 100644 index 0000000..5d40f69 --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/service/CustomerService.java @@ -0,0 +1,169 @@ +package com.yipin.liuwanr.service; + +import java.util.HashMap; +import java.util.List; + +import org.jboss.logging.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import com.github.pagehelper.PageHelper; +import com.github.pagehelper.PageInfo; +import com.yipin.liuwanr.entity.Customer; +import com.yipin.liuwanr.entity.PageResult; +import com.yipin.liuwanr.entity.UserM; +import com.yipin.liuwanr.mapper.CustomerMapper; + +@Service +public class CustomerService { + + private static Logger logger = Logger.getLogger(CustomerService.class); + + @Autowired + private CustomerMapper customerMapper; + + public HashMap addCustomer(Customer customer){ + HashMap resp = new HashMap(); + try { + customerMapper.addCustomer(customer); + resp.put("retcode", 200); + } catch (RuntimeException e) { + logger.error(e.getMessage()); + resp.put("retcode", 500); + resp.put("retvalue", "Inquiry Failed"); + return resp; + } + return resp; + } + + public HashMap addAdmin(UserM userm){ + HashMap resp = new HashMap(); + try { + customerMapper.addAdmin(userm); + resp.put("retcode", 200); + } catch (RuntimeException e) { + logger.error(e.getMessage()); + resp.put("retcode", 500); + resp.put("retvalue", "Inquiry Failed"); + return resp; + } + return resp; + } + + public HashMap queryCustomer(Customer customer,Integer pageNo,Integer pageSize){ + HashMap resp = new HashMap(); + try { + if(pageNo!=null&&pageSize!=null) { + PageHelper.startPage(pageNo, pageSize); + List list = customerMapper.queryCustomer(customer); + PageInfo info=new PageInfo(list); + int total1 = (int) info.getTotal(); + int totalPages; + totalPages = total1 / pageSize; + if (total1 % pageSize != 0){ + totalPages ++; + } + long total = total1; + resp.put("retvalue", new PageResult(total, list,totalPages)); + resp.put("retcode", 200); + }else { + List list = customerMapper.queryCustomer(customer); + resp.put("retvalue", list); + resp.put("retcode", 200); + } + } catch (RuntimeException e) { + logger.error(e.getMessage()); + resp.put("retcode", 500); + resp.put("retvalue", "Inquiry Failed"); + return resp; + } + return resp; + } + + public HashMap queryCustomerDetails(Integer customerId){ + HashMap resp = new HashMap(); + try { + resp.put("retvalue", customerMapper.queryCustomerDetails(customerId)); + resp.put("retcode", 200); + } catch (RuntimeException e) { + logger.error(e.getMessage()); + resp.put("retcode", 500); + resp.put("retvalue", "Inquiry Failed"); + return resp; + } + return resp; + } + //查询客户是否存在 + public HashMap queryCustomerIsExists(Integer schoolId){ + HashMap resp = new HashMap(); + try { + resp.put("retvalue", customerMapper.queryCustomerIsExists(schoolId)); + resp.put("retcode", 200); + } catch (RuntimeException e) { + logger.error(e.getMessage()); + resp.put("retcode", 500); + resp.put("retvalue", "Inquiry Failed"); + return resp; + } + return resp; + } + + public HashMap deleteCustomer(Customer customer){ + HashMap resp = new HashMap(); + try { + customerMapper.deleteCustomer(customer); + resp.put("retcode", 200); + } catch (RuntimeException e) { + logger.error(e.getMessage()); + resp.put("retcode", 500); + resp.put("retvalue", "Inquiry Failed"); + return resp; + } + return resp; + } + + public HashMap updateCustomer(Customer customer){ + HashMap resp = new HashMap(); + try { + customerMapper.updateCustomer(customer); + resp.put("retcode", 200); + } catch (RuntimeException e) { + logger.error(e.getMessage()); + resp.put("retcode", 500); + resp.put("retvalue", "Inquiry Failed"); + return resp; + } + return resp; + } + + //查询行业类 + public HashMap queryCustomerIndustryClass(){ + HashMap resp = new HashMap(); + try { + resp.put("retvalue", customerMapper.queryCustomerIndustryClass()); + resp.put("retcode", 200); + } catch (RuntimeException e) { + logger.error(e.getMessage()); + resp.put("retcode", 500); + resp.put("retvalue", "Inquiry Failed"); + return resp; + } + return resp; + } + + //查询行业 + public HashMap queryCustomerIndustry(Integer industryClassId){ + HashMap resp = new HashMap(); + try { + resp.put("retvalue", customerMapper.queryCustomerIndustry(industryClassId)); + resp.put("retcode", 200); + } catch (RuntimeException e) { + logger.error(e.getMessage()); + resp.put("retcode", 500); + resp.put("retvalue", "Inquiry Failed"); + return resp; + } + return resp; + } + +} diff --git a/src/main/java/com/yipin/liuwanr/service/DeviceService.java b/src/main/java/com/yipin/liuwanr/service/DeviceService.java new file mode 100644 index 0000000..bed6566 --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/service/DeviceService.java @@ -0,0 +1,270 @@ +package com.yipin.liuwanr.service; + +import java.sql.Timestamp; +import java.text.DateFormat; +import java.text.SimpleDateFormat; +import java.util.Calendar; +import java.util.HashMap; +import java.util.List; + +import org.apache.mina.core.session.IoSession; +import org.jboss.logging.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import com.yipin.liuwanr.entity.Relationship; +import com.yipin.liuwanr.helper.CommonDefine; +import com.yipin.liuwanr.mapper.DeviceMapper; +import com.yipin.liuwanr.mapper.PetMapper; +import com.yipin.liuwanr.tcpserver.MinaSessionManager; + +@Service +public class DeviceService { + + private static Logger logger = Logger.getLogger(DeviceService.class); + + @Autowired + PetMapper petMapper; + + @Autowired + DeviceMapper deviceMapper; + + public HashMap bound(String uuid, String puid, String duid) { + HashMap ret = new HashMap(); + try { + int updatable = petMapper.check(uuid, puid); + if (updatable == 1) { + int status = 0; + List bound = deviceMapper.check(puid, duid); + for (Relationship m : bound) { + String p = m.getHid(); + String d = m.getLid(); + logger.info(p + d); + if (0 == p.compareToIgnoreCase(puid) && 0 == d.compareToIgnoreCase(duid)) { + status = 1; + break; + } else if (0 == p.compareToIgnoreCase(puid) && 0 != d.compareToIgnoreCase(duid)) { + status = 2; + } else if (0 != p.compareToIgnoreCase(puid) && 0 == d.compareToIgnoreCase(duid)) { + status = 3; + break; + } + } + switch (status) { + case 0: + deviceMapper.bundling(puid, duid); + ret.put("retcode", 200); + ret.put("retvalue", deviceMapper.getById(duid)); + break; + case 1: + ret.put("retcode", 300); + ret.put("retvalue", "Already Bound"); + break; + case 2: + deviceMapper.change(puid, duid); + ret.put("retcode", 200); + ret.put("retvalue", "Device Changed"); + break; + case 3: + ret.put("retcode", 400); + ret.put("retvalue", "Device Inuse"); + default: + break; + } + } else { + ret.put("retcode", 400); + ret.put("retvalue", "Ownership Check Failed"); + } + } catch (RuntimeException e) { + logger.error(e.getMessage()); + ret.put("retcode", 500); + ret.put("retvalue", "Bundling Failed"); + } + return ret; + } + + public HashMap unbundling(String uuid, String puid, String duid) { + HashMap ret = new HashMap(); + try { + int updatable = petMapper.check(uuid, puid); + if (updatable == 1) { + boolean status = false; + List bound = deviceMapper.check(puid, duid); + for (Relationship m : bound) { + String p = m.getHid(); + String d = m.getLid(); + if (0 == p.compareToIgnoreCase(puid) && 0 == d.compareToIgnoreCase(duid)) { + status = true; + break; + } + } + if (status) { + deviceMapper.unbundling(puid, duid); + ret.put("retcode", 200); + ret.put("retvalue", "Operation Done"); + } + else { + ret.put("retcode", 400); + ret.put("retvalue", "Device Ownership Check Failed"); + } + + } else { + ret.put("retcode", 400); + ret.put("retvalue", "Pet Ownership Check Failed"); + } + } catch (RuntimeException e) { + logger.error(e.getMessage()); + ret.put("retcode", 500); + ret.put("retvalue", "Unbound Failed"); + } + return ret; + } + + public HashMap detail(String uuid, String duid) { + HashMap ret = new HashMap(); + try { + int able = deviceMapper.checkDevice(uuid, duid); + if(able == 1){ + ret.put("retcode", 200); + ret.put("retvalue", deviceMapper.getById(duid)); + } + else{ + ret.put("retcode", 400); + ret.put("retvalue", "Device Ownership Check Failed"); + } + } catch (RuntimeException e) { + logger.error(e.getMessage()); + ret.put("retcode", 500); + ret.put("retvalue", "query Failed"); + } + return ret; + } + + public HashMap status(String uuid, String duid) { + HashMap ret = new HashMap(); + try { + int able = deviceMapper.checkDevice(uuid, duid); + if(able == 1){ + ret.put("retcode", 200); + ret.put("retvalue", "nothing"); + } + else{ + ret.put("retcode", 400); + ret.put("retvalue", "Device Ownership Check Failed"); + } + } catch (RuntimeException e) { + logger.error(e.getMessage()); + ret.put("retcode", 500); + ret.put("retvalue", "search Failed"); + } + return ret; + } + + public HashMap refresh(String uuid, String duid) { + HashMap ret = new HashMap(); + try { + int able = deviceMapper.checkDevice(uuid, duid); + if(able == 1){ + ret.put("retcode", 200); + MinaSessionManager.getSessionByDevice(duid).write(CommonDefine.TCP_SENT_REFRESH_DATA); + ret.put("retvalue", "Operation Done"); + } + else{ + ret.put("retcode", 400); + ret.put("retvalue", "Device Ownership Check Failed"); + } + } catch (RuntimeException e) { + logger.error(e.getMessage()); + ret.put("retcode", 500); + ret.put("retvalue", "refresh Failed"); + } + return ret; + } + + public HashMap health(String uuid, String duid, String period) { + HashMap ret = new HashMap(); + try { + int able = deviceMapper.checkDevice(uuid, duid); + if(able == 1){ + if(7 == period.length()){ + Calendar cal = Calendar.getInstance(); + cal.set(Calendar.YEAR, Integer.parseInt(period.substring(0, 4))); + cal.set(Calendar.MONTH, Integer.parseInt(period.substring(5))); + int lastDay = cal.getActualMaximum(Calendar.DAY_OF_MONTH); + cal.set(Calendar.DAY_OF_MONTH, lastDay); + SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); + String lastDayOfMonth = sdf.format(cal.getTime()); + ret.put("retcode", 200); + ret.put("retvalue", deviceMapper.getActionByDay(duid, period + "-01 00:00:00", lastDayOfMonth + "23:59:59")); + } + else if(10 == period.length()){ + ret.put("retcode", 200); + ret.put("retvalue", deviceMapper.getActionByDay(duid, period + " 00:00:00", period + " 23:59:59")); + } + else{ + ret.put("retcode", 300); + ret.put("retvalue", "Period Invalid"); + } + } + else{ + ret.put("retcode", 400); + ret.put("retvalue", "Device Ownership Check Failed"); + } + } catch (RuntimeException e) { + logger.error(e.getMessage()); + ret.put("retcode", 500); + ret.put("retvalue", "Analyze Failed"); + } + return ret; + } + + public HashMap track(String uuid, String duid, long from, long to) { + HashMap ret = new HashMap(); + try { + int able = deviceMapper.checkDevice(uuid, duid); + if(able == 1){ + DateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + ret.put("retcode", 200); + ret.put("retvalue", deviceMapper.track(duid, sdf.format(new Timestamp(from)), sdf.format(new Timestamp(to)))); + } + else{ + ret.put("retcode", 400); + ret.put("retvalue", "Device Ownership Check Failed"); + } + } catch (RuntimeException e) { + logger.error(e.getMessage()); + ret.put("retcode", 500); + ret.put("retvalue", "Query Failed"); + } + return ret; + } + + public HashMap snapshot(String uuid, String duid) { + HashMap ret = new HashMap(); + try { + int able = deviceMapper.checkDevice(uuid, duid); + if(able == 1){ + ret.put("retcode", 200); + IoSession is = MinaSessionManager.getSessionByDevice(duid); + if(null != is){ + String imgname = duid+"_"+System.currentTimeMillis()+".jpg"; + ret.put("retvalue", imgname); + is.write(CommonDefine.TCP_SENT_SNAPSHOT + "|" + imgname); + } + else{ + ret.put("retcode", 404); + ret.put("retvalue", "Device Offline"); + } + } + else{ + ret.put("retcode", 400); + ret.put("retvalue", "Device Ownership Check Failed"); + } + } catch (RuntimeException e) { + logger.error(e.getMessage()); + ret.put("retcode", 500); + ret.put("retvalue", "Snapshot Failed"); + } + return ret; + } +} diff --git a/src/main/java/com/yipin/liuwanr/service/ExperimentalClassService.java b/src/main/java/com/yipin/liuwanr/service/ExperimentalClassService.java new file mode 100644 index 0000000..b1c53f1 --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/service/ExperimentalClassService.java @@ -0,0 +1,339 @@ +package com.yipin.liuwanr.service; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; + +import org.jboss.logging.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import com.yipin.liuwanr.entity.ExperimentalClass; +import com.yipin.liuwanr.entity.Professional; +import com.yipin.liuwanr.entity.Project_Management; +import com.yipin.liuwanr.entity.StuProfessionalArchitecture; +import com.yipin.liuwanr.entity.Student; +import com.yipin.liuwanr.mapper.ExperimentalClassMapper; +import com.yipin.liuwanr.mapper.TeacherProjectAndCourseMapper; +import com.yipin.liuwanr.vo.ExperimentalClassVo; + +@Service +public class ExperimentalClassService { + + private static Logger logger = Logger.getLogger(ExperimentalClassService.class); + + @Autowired + private ExperimentalClassMapper experimentalClassMapper; + + @Autowired + private TeacherProjectAndCourseMapper projectAndCourseMapper; + + //实验班级添加学生 + public HashMap experimentClassAddStudent(List studentList){ + HashMap resp = new HashMap(); + Integer size = studentList.size(); + try { + for (int i = 0; i < size; i++) { + Student student = studentList.get(i); + experimentalClassMapper.experimentClassAddStudent(student); + resp.put("retcode", 200); + } + } catch (RuntimeException e) { + logger.error(e.getMessage()); + resp.put("retcode", 500); + resp.put("retvalue", "Inquiry Failed"); + return resp; + } + return resp; + } + + //实验班级删除学生 + public HashMap experimentClassDeleteStudent(List student){ + HashMap resp = new HashMap(); + try { + for (int i = 0; i < student.size(); i++) { + Student stu = student.get(i); + experimentalClassMapper.experimentClassDeleteStudent(stu); + } + resp.put("retcode", 200); + } catch (RuntimeException e) { + logger.error(e.getMessage()); + resp.put("retcode", 500); + resp.put("retvalue", "Inquiry Failed"); + return resp; + } + return resp; + } + + //创建实验班级 + public HashMap addExperimentalClass(ExperimentalClass experimentalClass){ + HashMap resp = new HashMap(); + try { + experimentalClassMapper.addExperimentalClass(experimentalClass); + resp.put("retcode", 200); + } catch (RuntimeException e) { + logger.error(e.getMessage()); + resp.put("retcode", 500); + resp.put("retvalue", "Inquiry Failed"); + throw e; + } + return resp; + } + + public HashMap queryExperimentalClass(Integer schoolId){ + HashMap resp = new HashMap(); + try { + resp.put("retvalue", experimentalClassMapper.queryExperimentalClass(schoolId)); +// List a = experimentalClassMapper.queryExperimentalClass(schoolId); + resp.put("retcode", 200); + } catch (RuntimeException e) { + logger.error(e.getMessage()); + resp.put("retcode", 500); + resp.put("retvalue", "Inquiry Failed"); + return resp; + } + return resp; + } + + //查询实验班级专业 + public HashMap queryExperimentalClassSP(Integer experimentalClassId){ + HashMap resp = new HashMap(); + try { + resp.put("retvalue", experimentalClassMapper.queryExperimentalClassSP(experimentalClassId)); + resp.put("retcode", 200); + } catch (RuntimeException e) { + logger.error(e.getMessage()); + resp.put("retcode", 500); + resp.put("retvalue", "Inquiry Failed"); + return resp; + } + return resp; + } + + //查询学生行政班级 + public HashMap queryStudentClass(Integer experimentalClassId){ + HashMap resp = new HashMap(); + try { + resp.put("retvalue", experimentalClassMapper.queryStudentClass(experimentalClassId)); + resp.put("retcode", 200); + } catch (RuntimeException e) { + logger.error(e.getMessage()); + resp.put("retcode", 500); + resp.put("retvalue", "Inquiry Failed"); + return resp; + } + return resp; + } + + /** + * 班级详情 + * @param student + * @param courseId + * @return + */ + public HashMap queryExperimentalClassDetails(Student student,Integer courseId){ + HashMap resp = new HashMap(); + try { + //学生信息 + List students=experimentalClassMapper.getExperimentalClassDetails(student); + //考勤数量 + String systemId=projectAndCourseMapper.getBycourseId(courseId); + String[] systemIds=systemId.split(","); + List project=projectAndCourseMapper.getBySystemId(systemIds,0,0); + int denominator=project.size(); + for (int i = 0; i < students.size(); i++) { + Student stu=students.get(i); + Integer studentId=stu.getStudentId(); + int molecule=experimentalClassMapper.getAttendance(studentId, courseId); + stu.setAttendance(molecule+"/"+denominator); + } + resp.put("retvalue", students); + resp.put("retcode", 200); + } catch (RuntimeException e) { + logger.error(e.getMessage()); + resp.put("retcode", 500); + resp.put("retvalue", "Inquiry Failed"); + return resp; + } + return resp; + } + + //新增学生 + public HashMap addStudent(ExperimentalClassVo vo){ + HashMap resp = new HashMap(); + ExperimentalClass experimentalClass=vo.getExperimentalClass(); + List studeList=vo.getStudentList(); + //存储班级原有的学生 + List oldstudeId=new ArrayList(); + //新增的学生 + List newstudeId=new ArrayList(); + + try { + Integer experimentalClassId=experimentalClass.getExperimentalClassId(); + Student stu=new Student(); + stu.setExperimentalClassId(experimentalClassId.toString()); + List students=experimentalClassMapper.querystudent(experimentalClassId); + + //取出学生id + for (Student student : students) { + oldstudeId.add(student.getStudentId()); + } + //得到要添加的学生和要删除的学生 + for (int i = 0; i < studeList.size(); i++) { + Integer id=studeList.get(i).getStudentId(); + if(oldstudeId.contains(id)) {//新增的学生如果在数据库中,则删除oldstudeId中的学生 + studeList.remove(i); + oldstudeId.remove(id); + i--; + }else {//新增的学生没有在数据库中,存储起来,在关系表中绑定 + newstudeId.add(id); + } + } + //在实验班级绑定新学生 + if(!newstudeId.isEmpty()&&newstudeId.size()>0) { + for (int i=0;i0) { + for (int i=0;i queryexperimentalClass(Integer experimentalClassId){ + HashMap resp = new HashMap(); + HashMap obj=new HashMap(); + try { + List classes=experimentalClassMapper.queryExperimentalClassDetails1(experimentalClassId); + List students=experimentalClassMapper.querystudent(experimentalClassId); + obj.put("experimentalClass", classes); + obj.put("students", students); + + resp.put("retvalue", obj); + resp.put("retcode", 200); + } catch (RuntimeException e) { + logger.error(e.getMessage()); + resp.put("retcode", 500); + resp.put("retvalue", "Inquiry Failed"); + return resp; + } + return resp; + } + + + + //专业下拉框 + public HashMap getProfessionals(Integer experimentalClassId){ + HashMap resp = new HashMap(); + try { + List professionals=experimentalClassMapper.getProfessionals(experimentalClassId); + resp.put("retvalue", professionals); + resp.put("retcode", 200); + } catch (RuntimeException e) { + logger.error(e.getMessage()); + resp.put("retcode", 500); + resp.put("retvalue", "Inquiry Failed"); + return resp; + } + return resp; + } + + + //班级下拉框 + public HashMap getStudentClass(Integer experimentalClassId){ + HashMap resp = new HashMap(); + try { + List professionals=experimentalClassMapper.getStudentClass(experimentalClassId); + resp.put("retvalue", professionals); + resp.put("retcode", 200); + } catch (RuntimeException e) { + logger.error(e.getMessage()); + resp.put("retcode", 500); + resp.put("retvalue", "Inquiry Failed"); + return resp; + } + return resp; + } + + + + public HashMap deleteExperimentalClass(Integer experimentalClassId){ + HashMap resp = new HashMap(); + try { + experimentalClassMapper.deleteExperimentalClass(experimentalClassId); + resp.put("retcode", 200); + } catch (RuntimeException e) { + logger.error(e.getMessage()); + resp.put("retcode", 500); + resp.put("retvalue", "Inquiry Failed"); + return resp; + } + return resp; + } + + public HashMap updateExperimentalClass(ExperimentalClass experimentalClass){ + HashMap resp = new HashMap(); + try { + experimentalClassMapper.updateExperimentalClass(experimentalClass); + resp.put("retcode", 200); + } catch (RuntimeException e) { + logger.error(e.getMessage()); + resp.put("retcode", 500); + resp.put("retvalue", "Inquiry Failed"); + return resp; + } + return resp; + } + + //修改实验班级名称 + public HashMap updateExperimentClassName(ExperimentalClass experimentalClass){ + HashMap resp = new HashMap(); + try { + experimentalClassMapper.updateExperimentClassName(experimentalClass); + resp.put("retcode", 200); + } catch (RuntimeException e) { + logger.error(e.getMessage()); + resp.put("retcode", 500); + resp.put("retvalue", "Inquiry Failed"); + return resp; + } + return resp; +} +//——————————————————————————————全承珠 + @Autowired + private ExperimentalClassMapper mapper; + + + public HashMap queryGetByExperimentalClassName(String experimentalClassName){ + HashMap resp = new HashMap(); + + try { + resp.put("retvalue", mapper.queryGetByExperimentalClassName(experimentalClassName)); + resp.put("retcode", 200); + } catch (RuntimeException e) { + logger.error(e.getMessage()); + resp.put("retcode", 500); + resp.put("retvalue", "Inquiry Failed"); + return resp; + } + return resp; + } +} diff --git a/src/main/java/com/yipin/liuwanr/service/ExperimentallearningService.java b/src/main/java/com/yipin/liuwanr/service/ExperimentallearningService.java new file mode 100644 index 0000000..5fbb5fe --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/service/ExperimentallearningService.java @@ -0,0 +1,191 @@ +package com.yipin.liuwanr.service; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.HashMap; +import java.util.List; + +import org.jboss.logging.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import com.yipin.liuwanr.entity.Assesment; +import com.yipin.liuwanr.entity.Attendance; +import com.yipin.liuwanr.entity.Project_Management; +import com.yipin.liuwanr.entity.Student; +import com.yipin.liuwanr.mapper.ExperimentallearningMapper; +import com.yipin.liuwanr.mapper.TeacherProjectAndCourseMapper; + +/** + * 学生端_实验学习 + * + * @author 86151 + * + */ +@Service +public class ExperimentallearningService { + + private static Logger logger = Logger.getLogger(ExperimentallearningService.class); + + @Autowired + private ExperimentallearningMapper mapper; + @Autowired + private TeacherProjectAndCourseMapper mapper2; + + /** + * 获取项目信息 + * + * @param studentId + * @param courseId + * @return + */ + public HashMap queryProject(Integer studentId, Integer courseId) { + HashMap resp = new HashMap(); + try { + List projectIds = mapper.queryIsAttendance(studentId, courseId); + + String systemId = mapper2.getBycourseId(courseId); + String[] systemIds = systemId.split(","); + List projects = mapper2.getBySystemId(systemIds, 0, null); + for (int i = 0; i < projects.size(); i++) { + Project_Management project = projects.get(i); + if (project.getIsExperiment() == 0) { + // 教师那边开启了考勤,学生这边才可以有是否已经签到 + if (project.getIsAttendance() == 0) { + // 判断该学生签到的项目,是否在开启的项目中 + if (projectIds.contains(project.getProjectId())) { + project.setSignin(0); + } else { + project.setSignin(1); + } + projects.set(i, project); + } + } else { + project.setIsAttendance(null); + projects.set(i, project); + } + } + resp.put("retvalue", projects); + resp.put("retcode", 200); + }catch(Exception e){ + logger.error(e.getMessage()); + resp.put("retcode", 500); + resp.put("retvalue", "Inquiry Failed"); + return resp; + }return resp; + } + + /** + * 学生签到 + * + * @param courseId + * @param studentId + * @param experimentName + * @return + */ + public HashMap insertAttendance(Attendance attendance) { + HashMap resp = new HashMap(); + try { + Attendance attendance2 = mapper.getByProjectIdAndStudentId(attendance); + if (null != attendance2 && attendance2.getSignIn() == 1) { + // 修改考勤状态 + attendance2.setSignIn(attendance.getSignIn()); + mapper.updateAttendance(attendance2); + } else { + mapper.insertAttendance(attendance); + } + + resp.put("retcode", 200); + } catch (Exception e) { + logger.error(e.getMessage()); + resp.put("retcode", 500); + resp.put("retvalue", "Add Failed"); + return resp; + } + return resp; + } + + /** + * 学生信息展示 + * + * @param courseId + * @return + */ + public HashMap queryStudentName(Integer courseId) { + HashMap resp = new HashMap(); + try { + resp.put("retvalue", mapper.queryStudentName(courseId)); + resp.put("retcode", 200); + } catch (Exception e) { + logger.error(e.getMessage()); + resp.put("retcode", 500); + resp.put("retvalue", "Inquiry Failed"); + return resp; + } + return resp; + } + + /** + * 授课老师 + * + * @param courseId + * @return + */ + public HashMap queryTeacherName(Integer courseId) { + HashMap resp = new HashMap(); + try { + resp.put("retvalue", mapper.queryTeacherName(courseId)); + resp.put("retcode", 200); + } catch (Exception e) { + logger.error(e.getMessage()); + resp.put("retcode", 500); + resp.put("retvalue", "Inquiry Failed"); + return resp; + } + return resp; + } + + /** + * 进入考核 + * + * @param courseId + * @return + */ + public HashMap queryAssesment(Integer courseId, Integer studentId) { + HashMap resp = new HashMap(); + HashMap val = new HashMap(); + try { + List assesments = mapper.queryAssesment(courseId); + // 查询出来该课程有多个考核开启,则不符合逻辑(一门课程一次只能开启一个考核,不能有多个) + if (assesments.size() > 1) { + resp.put("retcode", 300); + resp.put("retvalue", "同一课程只能开启一个考核"); + return resp; + } else { + if (assesments.size() != 0) { + + Assesment assesment = assesments.get(0); + Integer assesmentId = assesment.getId(); + // 查询该考核的学生 + List studentIds = mapper.queryStudentId(assesmentId); + if (studentIds.contains(studentId)) { + val.put("courseId", courseId); + val.put("studentId", studentId); + val.put("projectId", assesment.getExperimentId()); + val.put("assesmentId", assesmentId); + } + } + + } + resp.put("retcode", 200); + resp.put("retvalue", val); + } catch (Exception e) { + logger.error(e.getMessage()); + resp.put("retcode", 500); + resp.put("retvalue", "Inquiry Failed"); + return resp; + } + return resp; + } + +} diff --git a/src/main/java/com/yipin/liuwanr/service/GroupService.java b/src/main/java/com/yipin/liuwanr/service/GroupService.java new file mode 100644 index 0000000..87b6a55 --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/service/GroupService.java @@ -0,0 +1,174 @@ +package com.yipin.liuwanr.service; + +import java.util.HashMap; + +import org.jboss.logging.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import com.yipin.liuwanr.entity.Group; +import com.yipin.liuwanr.mapper.GroupMapper; + +@Service +public class GroupService { + + private static Logger logger = Logger.getLogger(GroupService.class); + + @Autowired + GroupMapper groupMapper; + + public HashMap create(Group group) { + HashMap ret = new HashMap(); + try { + groupMapper.create(group); + ret.put("retcode", 200); + ret.put("retvalue", group); + } catch (RuntimeException e) { + logger.info(e.getMessage()); + ret.put("retcode", 500); + ret.put("retvalue", "Create Failed"); + } + return ret; + } + + public HashMap update( Group group) { + HashMap ret = new HashMap(); + try { + groupMapper.update(group); + ret.put("retcode", 200); + ret.put("retvalue", group); + } catch (RuntimeException e) { + logger.info(e.getMessage()); + ret.put("retcode", 500); + ret.put("retvalue", "Update Failed"); + } + return ret; + } + + public HashMap detail(long guid) { + HashMap ret = new HashMap(); + try { + ret.put("retcode", 200); + ret.put("retvalue", groupMapper.getById(guid)); + } catch (RuntimeException e) { + logger.info(e.getMessage()); + ret.put("retcode", 500); + ret.put("retvalue", "Query Failed"); + } + return ret; + } + + public HashMap addMember(String uuid, long guid, String buuid) { + HashMap ret = new HashMap(); + try { + if(0 < groupMapper.check(uuid, guid)){ + groupMapper.addmember(guid, buuid); + ret.put("retcode", 200); + ret.put("retvalue", "Operation Done"); + } + else{ + ret.put("retcode", 400); + ret.put("retvalue", "Ownership Check Failed"); + } + } catch (RuntimeException e) { + logger.info(e.getMessage()); + ret.put("retcode", 500); + ret.put("retvalue", "Insert Failed"); + } + return ret; + } + + public HashMap deleteMember(String uuid, long guid, String buuid) { + HashMap ret = new HashMap(); + try { + if(0 < groupMapper.check(uuid, guid)){ + groupMapper.removemember(guid, buuid); + ret.put("retcode", 200); + ret.put("retvalue", "Operation Done"); + } + else{ + ret.put("retcode", 400); + ret.put("retvalue", "Ownership Check Failed"); + } + } catch (RuntimeException e) { + logger.info(e.getMessage()); + ret.put("retcode", 500); + ret.put("retvalue", "Delete Failed"); + } + return ret; + } + + public HashMap blockUser(String uuid, long guid, String buuid) { + HashMap ret = new HashMap(); + try { + if(0 < groupMapper.check(uuid, guid)){ + groupMapper.removemember(guid, buuid); + groupMapper.blockuser(guid, buuid); + ret.put("retcode", 200); + ret.put("retvalue", "Operation Done"); + } + else{ + ret.put("retcode", 400); + ret.put("retvalue", "Ownership Check Failed"); + } + } catch (RuntimeException e) { + logger.info(e.getMessage()); + ret.put("retcode", 500); + ret.put("retvalue", "Insert Failed"); + } + return ret; + } + + public HashMap unblockUser(String uuid, long guid, String buuid) { + HashMap ret = new HashMap(); + try { + if(0 < groupMapper.check(uuid, guid)){ + groupMapper.unblockuser(guid, buuid); + ret.put("retcode", 200); + ret.put("retvalue", "Operation Done"); + } + else{ + ret.put("retcode", 400); + ret.put("retvalue", "Ownership Check Failed"); + } + } catch (RuntimeException e) { + logger.info(e.getMessage()); + ret.put("retcode", 500); + ret.put("retvalue", "Delete Failed"); + } + return ret; + } + + public HashMap delete(String uuid, long guid) { + HashMap ret = new HashMap(); + try { + if(0 < groupMapper.check(uuid, guid)){ + groupMapper.delete(guid); + ret.put("retcode", 200); + ret.put("retvalue", "Operation Done"); + } + else{ + ret.put("retcode", 400); + ret.put("retvalue", "Ownership Check Failed"); + } + } catch (RuntimeException e) { + logger.info(e.getMessage()); + ret.put("retcode", 500); + ret.put("retvalue", "Delete Failed"); + } + return ret; + } + + public HashMap around(String uuid, double longitude, double latitude) { + HashMap ret = new HashMap(); + try { + ret.put("retvalue", groupMapper.getByLocation(uuid, longitude+0.05, longitude-0.05, latitude+0.05, latitude-0.05)); + ret.put("retcode", 200); + } catch (RuntimeException e) { + logger.info(e.getMessage()); + ret.put("retcode", 500); + ret.put("retvalue", "Search Failed"); + } + return ret; + } +} diff --git a/src/main/java/com/yipin/liuwanr/service/MakeuplistService.java b/src/main/java/com/yipin/liuwanr/service/MakeuplistService.java new file mode 100644 index 0000000..7f21a66 --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/service/MakeuplistService.java @@ -0,0 +1,73 @@ +package com.yipin.liuwanr.service; + +import java.util.HashMap; +import java.util.List; + +import org.jboss.logging.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.web.multipart.MultipartFile; + +import com.yipin.liuwanr.entity.Makeuplist; +import com.yipin.liuwanr.helper.ExcelImportHelper; +import com.yipin.liuwanr.mapper.MakeuplistMapper; + +/** + * + * + * @author 全承珠 + * + */ +@Service +public class MakeuplistService { + + private static Logger logger = Logger.getLogger(UserService.class); + + @Autowired + private MakeuplistMapper makeuplistMapper; + + + /** + * 查询数据 + * @param staffId + * @param className + * @return + */ + public HashMap queryAllMakeuplist(Integer staffId,String className) { + HashMap resp = new HashMap(); + try { + resp.put("retvalue", makeuplistMapper.queryAllMakeuplist(staffId,className)); + resp.put("retcode", 200); + } catch (RuntimeException e) { + logger.error(e.getMessage()); + resp.put("retcode", 500); + resp.put("retvalue", "Inquiry Failed"); + return resp; + } + return resp; + } + + /** + * 导入数据 + * @param file + * @param staffId + * @return + */ + public HashMap addMakeuplist( MultipartFile file,Integer staffId) { + HashMap resp = new HashMap(); + try { + List makeuplists= ExcelImportHelper.readExcel(file,staffId); + if(!makeuplists.equals(null)&&makeuplists.size()>0) { + makeuplistMapper.addMakeuplist(makeuplists); + } + resp.put("retcode", 200); + } catch (RuntimeException e) { + logger.error(e.getMessage()); + resp.put("retcode", 500); + resp.put("retvalue", "文件格式有误"); + return resp; + } + return resp; + } + +} \ No newline at end of file diff --git a/src/main/java/com/yipin/liuwanr/service/OrderService.java b/src/main/java/com/yipin/liuwanr/service/OrderService.java new file mode 100644 index 0000000..f046ed5 --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/service/OrderService.java @@ -0,0 +1,302 @@ +package com.yipin.liuwanr.service; + +import java.text.ParseException; +import java.text.SimpleDateFormat; +import java.util.Date; +import java.util.HashMap; +import java.util.List; + +import org.jboss.logging.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import com.github.pagehelper.PageHelper; +import com.github.pagehelper.PageInfo; +import com.yipin.liuwanr.entity.ApplicationPermissions; +import com.yipin.liuwanr.entity.ContractInformation; +import com.yipin.liuwanr.entity.Course; +import com.yipin.liuwanr.entity.CoursePermissions; +import com.yipin.liuwanr.entity.Order; +import com.yipin.liuwanr.entity.PageResult; +import com.yipin.liuwanr.mapper.OrderMapper; + +@Service +public class OrderService { + + private static Logger logger = Logger.getLogger(OrderService.class); + + @Autowired + private OrderMapper orderMapper; + + public HashMap addOrder(Order order){ + HashMap resp = new HashMap(); + try { + orderMapper.addOrder(order); + resp.put("orderId", order.getOrderId()); + resp.put("retcode", 200); + orderMapper.updateOrderCustomer(order); + } catch (RuntimeException e) { + logger.error(e.getMessage()); + resp.put("retcode", 500); + resp.put("retvalue", "Inquiry Failed"); + return resp; + } + return resp; + } + //添加合同信息 + public HashMap addContractInformation(ContractInformation contractInformation){ + HashMap resp = new HashMap(); + try { + orderMapper.addContractInformation(contractInformation); + resp.put("retcode", 200); + } catch (RuntimeException e) { + logger.error(e.getMessage()); + resp.put("retcode", 500); + resp.put("retvalue", "Inquiry Failed"); + return resp; + } + return resp; + } + + //添加课程权限 + public HashMap addCoursePermissionss(List coursePermissionss) throws ParseException{ + HashMap resp = new HashMap(); + try { + Integer size = coursePermissionss.size(); + for (int i = 0; i < size; i++) { + CoursePermissions coursePermissionssList = coursePermissionss.get(i); + Integer usePeriod = coursePermissionssList.getUsePeriod(); + Integer usePeriod1 = usePeriod*1000*(60*60*24); + long DQSJC = System.currentTimeMillis(); + long expireSJC = usePeriod1 + DQSJC; + SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + long lt = new Long(expireSJC); + Date date = new Date(lt); + String time = simpleDateFormat.format(date); + coursePermissionss.get(i).setExpirationTime(time); + } + orderMapper.addCoursePermissionss(coursePermissionss); + resp.put("retcode", 200); + } catch (RuntimeException e) { + logger.error(e.getMessage()); + resp.put("retcode", 500); + resp.put("retvalue", "Inquiry Failed"); + return resp; + } + return resp; + } + + //绑定应用权限 + public HashMap bindingApplicationPermissions(ApplicationPermissions applicationPermissions){ + HashMap resp = new HashMap(); + try { + orderMapper.bindingApplicationPermissions(applicationPermissions); + resp.put("retcode", 200); + } catch (RuntimeException e) { + logger.error(e.getMessage()); + resp.put("retcode", 500); + resp.put("retvalue", "Inquiry Failed"); + return resp; + } + return resp; + } + + public HashMap queryCoursePermissions(String courseId){ + HashMap resp = new HashMap(); + try { + List list = orderMapper.queryCoursePermissions(courseId); + resp.put("retvalue", list); + resp.put("retcode", 200); + } catch (RuntimeException e) { + logger.error(e.getMessage()); + resp.put("retcode", 500); + resp.put("retvalue", "Inquiry Failed"); + return resp; + } + return resp; + } + + + public HashMap queryOrder(Order order,Integer pageNo,Integer pageSize){ + HashMap resp = new HashMap(); + try { + if(pageNo!=null&&pageSize!=null) { + PageHelper.startPage(pageNo, pageSize); + List list = orderMapper.queryOrder(order); + PageInfo info=new PageInfo(list); + int total1 = (int) info.getTotal(); + int totalPages; + totalPages = total1 / pageSize; + if (total1 % pageSize != 0){ + totalPages ++; + } + long total = total1; + resp.put("retvalue", new PageResult(total, list,totalPages)); + resp.put("retcode", 200); + }else { + List list = orderMapper.queryOrder(order); + resp.put("retvalue", list); + resp.put("retcode", 200); + } + } catch (RuntimeException e) { + logger.error(e.getMessage()); + resp.put("retcode", 500); + resp.put("retvalue", "Inquiry Failed"); + return resp; + } + return resp; + } + + public HashMap queryOrderDetails(Integer orderId){ + HashMap resp = new HashMap(); + try { + resp.put("retvalue", orderMapper.queryOrderDetails(orderId)); + resp.put("retcode", 200); + } catch (RuntimeException e) { + logger.error(e.getMessage()); + resp.put("retcode", 500); + resp.put("retvalue", "Inquiry Failed"); + return resp; + } + return resp; + } + + public HashMap deleteOrder(List orderId){ + HashMap resp = new HashMap(); + try { + orderMapper.deleteOrder(orderId); + resp.put("retcode", 200); + } catch (RuntimeException e) { + logger.error(e.getMessage()); + resp.put("retcode", 500); + resp.put("retvalue", "Inquiry Failed"); + return resp; + } + return resp; + } + + public HashMap updateOrder(Order order){ + HashMap resp = new HashMap(); + try { + orderMapper.updateOrder(order); + resp.put("retcode", 200); + } catch (RuntimeException e) { + logger.error(e.getMessage()); + resp.put("retcode", 500); + resp.put("retvalue", "Inquiry Failed"); + return resp; + } + return resp; + } + + public HashMap updateCoursePermissions(List coursePermissionss){ + HashMap resp = new HashMap(); + int size = coursePermissionss.size(); + if (coursePermissionss.isEmpty()) { + //缺少删除逻辑 + }else { + try { + for (int i = 0; i < size; i++) { + CoursePermissions coursePermissions = coursePermissionss.get(i); + orderMapper.updateCoursePermissions(coursePermissions); + } + resp.put("retcode", 200); + } catch (RuntimeException e) { + logger.error(e.getMessage()); + resp.put("retcode", 500); + resp.put("retvalue", "Inquiry Failed"); + return resp; + } + } + return resp; + } + + public HashMap updateContractInformation(ContractInformation contractInformation){ + HashMap resp = new HashMap(); + try { + orderMapper.updateContractInformation(contractInformation); + resp.put("retcode", 200); + } catch (RuntimeException e) { + logger.error(e.getMessage()); + resp.put("retcode", 500); + resp.put("retvalue", "Inquiry Failed"); + return resp; + } + return resp; + } + + //绑定应用权限 + public HashMap isDeliverGoods(CoursePermissions coursePermissions){ + HashMap resp = new HashMap(); + try { + orderMapper.isDeliverGoods(coursePermissions); + resp.put("retcode", 200); + } catch (RuntimeException e) { + logger.error(e.getMessage()); + resp.put("retcode", 500); + resp.put("retvalue", "Inquiry Failed"); + return resp; + } + return resp; + } + + public HashMap queryOrderCustomer(Integer cityId,Integer provinceId){ + HashMap resp = new HashMap(); + try { + resp.put("retvalue", orderMapper.queryOrderCustomer(cityId,provinceId)); + resp.put("retcode", 200); + } catch (RuntimeException e) { + logger.error(e.getMessage()); + resp.put("retcode", 500); + resp.put("retvalue", "Inquiry Failed"); + return resp; + } + return resp; + } + + + public HashMap queryOrderCustomerContact(Integer customerId){ + HashMap resp = new HashMap(); + try { + resp.put("retvalue", orderMapper.queryOrderCustomerContact(customerId)); + resp.put("retcode", 200); + } catch (RuntimeException e) { + logger.error(e.getMessage()); + resp.put("retcode", 500); + resp.put("retvalue", "Inquiry Failed"); + return resp; + } + return resp; + } + + //查询订单课程列表 + public HashMap queryCourseList(String searchContent,List courseId,Integer pageNo,Integer pageSize){ + HashMap resp = new HashMap(); + try { + if(pageNo!=null&&pageSize!=null) { + PageHelper.startPage(pageNo, pageSize); + List list = orderMapper.queryCourseList(searchContent,courseId); + PageInfo info=new PageInfo(list); + int total1 = (int) info.getTotal(); + int totalPages; + totalPages = total1 / pageSize; + if (total1 % pageSize != 0){ + totalPages ++; + } + long total = total1; + resp.put("retvalue", new PageResult(total, list,totalPages)); + resp.put("retcode", 200); + }else { + List list = orderMapper.queryCourseList(searchContent,courseId); + resp.put("retvalue", list); + resp.put("retcode", 200); + } + } catch (RuntimeException e) { + logger.error(e.getMessage()); + resp.put("retcode", 500); + resp.put("retvalue", "Inquiry Failed"); + return resp; + } + return resp; + } +} diff --git a/src/main/java/com/yipin/liuwanr/service/PersonalCenterService.java b/src/main/java/com/yipin/liuwanr/service/PersonalCenterService.java new file mode 100644 index 0000000..09b85f5 --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/service/PersonalCenterService.java @@ -0,0 +1,47 @@ +package com.yipin.liuwanr.service; + +import java.util.HashMap; + +import org.jboss.logging.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import com.yipin.liuwanr.entity.PersonalCenter; +import com.yipin.liuwanr.mapper.PersonalCenterMapper; + +@Service +public class PersonalCenterService { + + private static Logger logger = Logger.getLogger(PersonalCenterService.class); + + @Autowired + private PersonalCenterMapper personalCenterMapper; + + public HashMap queryPersonalCenter(PersonalCenter personalCenter){ + HashMap resp = new HashMap(); + try { + resp.put("retvalue", personalCenterMapper.queryPersonalCenter(personalCenter)); + resp.put("retcode", 200); + } catch (RuntimeException e) { + logger.error(e.getMessage()); + resp.put("retcode", 500); + resp.put("retvalue", "Inquiry Failed"); + return resp; + } + return resp; + } + public HashMap queryPersonalCenterTeacher(PersonalCenter personalCenter){ + HashMap resp = new HashMap(); + try { + resp.put("retvalue", personalCenterMapper.queryPersonalCenterTeacher(personalCenter)); + resp.put("retcode", 200); + } catch (RuntimeException e) { + logger.error(e.getMessage()); + resp.put("retcode", 500); + resp.put("retvalue", "Inquiry Failed"); + return resp; + } + return resp; + } + +} diff --git a/src/main/java/com/yipin/liuwanr/service/PetService.java b/src/main/java/com/yipin/liuwanr/service/PetService.java new file mode 100644 index 0000000..982e78b --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/service/PetService.java @@ -0,0 +1,244 @@ +package com.yipin.liuwanr.service; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; + +import org.jboss.logging.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import com.alibaba.fastjson.JSONObject; +import com.yipin.liuwanr.entity.Breed; +import com.yipin.liuwanr.entity.Pet; +import com.yipin.liuwanr.entity.Position; +import com.yipin.liuwanr.entity.UploadInfo; +import com.yipin.liuwanr.helper.CommonDefine; +import com.yipin.liuwanr.helper.PushHelper; +import com.yipin.liuwanr.helper.RandomUtil; +import com.yipin.liuwanr.helper.RedisHelper; +import com.yipin.liuwanr.mapper.PetMapper; +import com.yipin.liuwanr.tcpserver.MinaSessionManager; + +@Service +public class PetService { + + private static Logger logger = Logger.getLogger(PetService.class); + + @Autowired + PetMapper petMapper; + + @Autowired + RedisHelper redisHelper; + + public HashMap create(String uuid, Pet pet) { + HashMap ret = new HashMap(); + try { + pet.setPuid(RandomUtil.getUUID()); + petMapper.insert(pet); + petMapper.boundUser(uuid, pet.getPuid()); + ret.put("retcode", 200); + ret.put("retvalue", pet); + } catch (RuntimeException e) { + logger.info(e.getMessage()); + ret.put("retcode", 500); + ret.put("retvalue", "Create Failed"); + } + return ret; + } + + public HashMap update(String uuid, Pet pet) { + HashMap ret = new HashMap(); + try { + int updatable = petMapper.check(uuid, pet.getPuid()); + if(0 < updatable){ + petMapper.update(pet); + ret.put("retcode", 200); + ret.put("retvalue", pet); + } + else{ + ret.put("retcode", 400); + ret.put("retvalue", "Ownership Check Failed"); + } + } catch (RuntimeException e) { + logger.info(e.getMessage()); + ret.put("retcode", 500); + ret.put("retvalue", "Update Failed"); + } + return ret; + } + + public HashMap delete(String uuid, String puid) { + HashMap ret = new HashMap(); + try { + int updatable = petMapper.check(uuid, puid); + if(0 < updatable){ + petMapper.delete(puid); + ret.put("retcode", 200); + ret.put("retvalue", "Operation Done"); + } + else{ + ret.put("retcode", 400); + ret.put("retvalue", "Ownership Check Failed"); + } + } catch (RuntimeException e) { + logger.info(e.getMessage()); + ret.put("retcode", 500); + ret.put("retvalue", "Delete Failed"); + } + return ret; + } + + + + public HashMap getOne(String uuid, String puid) { + HashMap ret = new HashMap(); + try { + Pet pet = petMapper.check(uuid, puid)>0?petMapper.getOneSelf(puid):petMapper.getOneOther(puid); + if(pet != null){ + ret.put("retcode", 200); + ret.put("retvalue", pet); + } + else{ + ret.put("retcode", 400); + ret.put("retvalue", "Pet not Found"); + } + } catch (RuntimeException e) { + logger.info(e.getMessage()); + ret.put("retcode", 500); + ret.put("retvalue", "Inquery Failed"); + } + return ret; + } + + public HashMap getMyPets(String uuid) { + HashMap result = new HashMap(); + try { + List pets = petMapper.getAll(uuid); + if(null == pets){ + result.put("retcode", 400); + result.put("retvalue", "No Pet Found"); + } + else{ + result.put("retcode", 200); + result.put("retvalue", pets); + } + } catch (RuntimeException e) { + logger.error(e.getMessage()); + result.put("retcode", 500); + result.put("retvalue", "Inquiry Failed"); + return result; + } + return result; + } + + public HashMap whereisMyPets(String uuid) { + HashMap result = new HashMap(); + List mypet = new ArrayList(); + try { + List petlist = petMapper.getAll(uuid); + if(null == petlist){ + result.put("retcode", 400); + result.put("retvalue", "No Pet Found"); + } + else{ + if(redisHelper == null){ + logger.error("no redis helper"); + } + for(Pet pet : petlist){ + if( null != pet.getDevice()){ + String duid = pet.getDevice().getDuid(); + UploadInfo lastinfo = redisHelper.getLastUploadInfoById(duid); + if(lastinfo != null){ + Position pos = new Position(lastinfo.getLongitude(), lastinfo.getLatitude()); + pos.setPuid(pet.getPuid()); + pos.setDuid(duid); + pos.setOnline(MinaSessionManager.isDeviceOnline(duid)); + mypet.add(pos); + } + } + } + result.put("retcode", 200); + result.put("retvalue", mypet); + } + } catch (RuntimeException e) { + logger.error(e.getCause()); + result.put("retcode", 500); + result.put("retvalue", "Inquiry Failed"); + return result; + } + return result; + } + + public HashMap getNearByPets(double longitude, double latitude) { + HashMap result = new HashMap(); + List> aroundpet = new ArrayList>(); + try { + List petlist = petMapper.listAround(); + if(null == petlist){ + result.put("retcode", 400); + result.put("retvalue", "No Pet Found"); + } + else{ + for(Pet pet : petlist){ + HashMap latlon = RandomUtil.randomLonLat(longitude-0.05,longitude+0.05,latitude-0.05, latitude+0.05); + HashMap singlepet = new HashMap(); + singlepet.put("puid", pet.getPuid()); + singlepet.put("uuid", pet.getUuid()); + singlepet.putAll(latlon); + aroundpet.add(singlepet); + } + result.put("retcode", 200); + result.put("retvalue", aroundpet); + } + } catch (RuntimeException e) { + logger.error(e.getMessage()); + result.put("retcode", 500); + result.put("retvalue", "Inquiry Failed"); + return result; + } + return result; + } + + public HashMap getBreedsByCategory(int category) { + HashMap result = new HashMap(); + try { + List breeds = petMapper.getBreeds(category); + result.put("retcode", 200); + result.put("retvalue", breeds); + } catch (RuntimeException e) { + logger.error(e.getMessage()); + result.put("retcode", 500); + result.put("retvalue", "Get Config Failed"); + return result; + } + return result; + } + + public HashMap sayHelloToPet(String uuid, String touuid, String puid, int type, String message) { + HashMap resp = new HashMap(); + try { + petMapper.greet(uuid, puid, type, message); + JSONObject attach = new JSONObject(); + attach.put("message", message); + if(PushHelper.sendMessage(touuid, CommonDefine.NOFITY_USER, attach.toJSONString())){ + resp.put("retcode", 200); + resp.put("retvalue", "Operation Done"); + } + else{ + resp.put("retcode", 503); + resp.put("retvalue", "Message Lost"); + } + + } catch (RuntimeException e) { + logger.error(e.getMessage()); + resp.put("retcode", 500); + resp.put("retvalue", "Operation Failed"); + return resp; + } + return resp; + } + + + +} diff --git a/src/main/java/com/yipin/liuwanr/service/PracticeService.java b/src/main/java/com/yipin/liuwanr/service/PracticeService.java new file mode 100644 index 0000000..903a45b --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/service/PracticeService.java @@ -0,0 +1,181 @@ +package com.yipin.liuwanr.service; + +import java.net.URLEncoder; +import java.util.HashMap; +import java.util.List; + +import javax.servlet.http.HttpServletResponse; + +import org.apache.poi.hssf.usermodel.HSSFWorkbook; +import org.jboss.logging.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import com.github.pagehelper.PageHelper; +import com.github.pagehelper.PageInfo; +import com.yipin.liuwanr.entity.PageResult; +import com.yipin.liuwanr.entity.Record; +import com.yipin.liuwanr.helper.ExcelExportHelper; +import com.yipin.liuwanr.mapper.AssesmentMapper; +import com.yipin.liuwanr.mapper.RecordMapper; +import com.yipin.liuwanr.vo.PracticeRecordVo; + +/** + * 练习记录 + * @author 或然 + * + */ +@Service +public class PracticeService { + + + private static Logger logger = Logger.getLogger(PracticeService.class); + + @Autowired + private RecordMapper mapper; + + @Autowired + private AssesmentMapper assesment; + + + /** + * 练习记录 And 考核记录 + * @param studentId + * @param projectPermissions + * @param pageNum + * @param pageSize + * @return + */ + public HashMap queryStudentByPage(Integer studentId,Integer projectPermissions,Integer courseId,Integer pageNum,Integer pageSize) { + HashMap resp = new HashMap(); + try { + if(pageNum!=null&&pageSize!=null) { + PageHelper.startPage(pageNum, pageSize); + List records=mapper.getByStudentId(projectPermissions,courseId,studentId); + PageInfo info=new PageInfo(records); + int total1 = (int) info.getTotal(); + int totalPages; + totalPages = total1 / pageSize; + if (total1 % pageSize != 0){ + totalPages ++; + } + long total = total1; + resp.put("retvalue", new PageResult(total, records,totalPages)); + } + resp.put("retcode", 200); + } catch (Exception e) { + logger.error(e.getMessage()); + resp.put("retcode", 500); + resp.put("retvalue", "Inquiry Failed"); + return resp; + } + return resp; + } + + /** + * 练习记录 and 考核记录导出 + * @param response + * @param studentId:学生id + * @param projectPermissions:权限(练习、考核) + * @param titles(标题) + * @return + */ + public HashMap exportPractice(HttpServletResponse response,Integer studentId,Integer projectPermissions,Integer courseId,String[] titles) { + String fileName=null; + String sheetName=null; + try { + List records=mapper.getByStudentId(projectPermissions,courseId,studentId); + if(records.size()>0&&!records.isEmpty()) { + if(projectPermissions==0) { + fileName = "练习记录.xls"; + sheetName = "练习记录"; + }else if(projectPermissions==1){ + fileName = "考核记录.xls"; + sheetName = "考核记录"; + } + HSSFWorkbook bos = ExcelExportHelper.exportPractice(records, sheetName,titles); + + response.setHeader("content-Type", "application/vnd.ms-excel"); + response.setHeader("Content-disposition","attachment;filename=" + URLEncoder.encode(fileName, "UTF-8")); + response.flushBuffer(); + bos.write(response.getOutputStream()); + bos.close(); + } + } catch (Exception e) { + logger.error(e.getMessage()); + return null; + } + return null; + } + + + /** + * 练习信息 + * @param studentId + * @return + */ + public HashMap queryPracticeVo(Integer studentId,Integer courseId) { + HashMap resp = new HashMap(); + try { + // 学生个人的练习信息 + PracticeRecordVo practiceVo = mapper.getByPracticeVO(studentId,courseId); + // 练习项目数量 + Integer practiceNumber=mapper.queryPracticeNumber(courseId); + if(practiceNumber!=null) { + practiceVo.setPracticeNumber(practiceNumber); + + // 求完成项目数量 + Integer accomplishNumber=mapper.queryAccomplishNumber(studentId,courseId); + if(accomplishNumber!=null) { + practiceVo.setAccomplishNumber(accomplishNumber); + } + }else { + practiceVo.setPracticeNumber(0); + practiceVo.setAccomplishNumber(0); + } + // 练习总次数 + Integer sumNumber=mapper.querySumNumber(studentId,courseId); + if(sumNumber!=null) { + practiceVo.setSumNumber(sumNumber); + }else { + practiceVo.setSumNumber(0); + } + PracticeRecordVo vo=mapper.queryCountry(courseId); + if(vo!=null) { + //全国实训积分平均分 + practiceVo.setAvgintegral(vo.getAvgintegral()); + //全国最高实训积分 + practiceVo.setHeightintegral(vo.getHeightintegral()); + }else { + //全国实训积分平均分 + practiceVo.setAvgintegral(0); + //全国最高实训积分 + practiceVo.setHeightintegral(0); + } + resp.put("retvalue", practiceVo); + resp.put("retcode", 200); + } catch (Exception e) { + logger.error(e.getMessage()); + resp.put("retcode", 500); + resp.put("retvalue", "Inquiry Failed"); + return resp; + } + return resp; + } + + + public HashMap queryAllExperiment(Integer coureseId) { + HashMap resp = new HashMap(); + try { + resp.put("retcode", 200); + resp.put("retvalue", assesment.queryGetByAssesmentProject(coureseId)); + } catch (Exception e) { + logger.error(e.getMessage()); + resp.put("retcode", 500); + resp.put("retvalue", "Inquiry Failed"); + return resp; + } + return resp; + } + +} diff --git a/src/main/java/com/yipin/liuwanr/service/ProjectAndCourseService.java b/src/main/java/com/yipin/liuwanr/service/ProjectAndCourseService.java new file mode 100644 index 0000000..b235b2d --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/service/ProjectAndCourseService.java @@ -0,0 +1,90 @@ +package com.yipin.liuwanr.service; + +import java.util.HashMap; +import java.util.List; + +import org.jboss.logging.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import com.yipin.liuwanr.entity.Project_Management; +import com.yipin.liuwanr.mapper.TeacherProjectAndCourseMapper; + +/** + * + * @author 或然 + * + */ +@Service +public class ProjectAndCourseService { + + private static Logger logger=Logger.getLogger(ProjectAndCourseService.class); + + @Autowired + private TeacherProjectAndCourseMapper mapper; + + + /** + * 根据课程查询实验项目信息 + * @param courseId + * @return + */ + public HashMap queryProject(Integer courseId) { + HashMap resp = new HashMap(); + try { + String systemId=mapper.getBycourseId(courseId); + String[] systemIds=systemId.split(","); + List project=mapper.getBySystemId(systemIds,null, null); + + resp.put("retcode", 200); + resp.put("retvalue", project); + } catch (RuntimeException e) { + logger.error(e.getMessage()); + resp.put("retcode", 500); + resp.put("retvalue", "Inquiry Failed"); + return resp; + } + return resp; + } + + /** + * 修改项目状态 + * @param projectId + * @param isExperiment + * @return + */ + public HashMap updateIsExperiment(Project_Management management) { + HashMap resp = new HashMap(); + try { + mapper.updateIsExperiment(management); + resp.put("retcode", 200); + } catch (RuntimeException e) { + logger.error(e.getMessage()); + resp.put("retcode", 500); + resp.put("retvalue", "Update Failed"); + return resp; + } + return resp; + } + + /** + * 修改考勤状态 + * @param projectId + * @param isAttendance + * @return + */ + public HashMap updateIsAttendance(Project_Management management) { + HashMap resp = new HashMap(); + try { + mapper.updateIsAttendance(management); + resp.put("retcode", 200); + } catch (RuntimeException e) { + logger.error(e.getMessage()); + resp.put("retcode", 500); + resp.put("retvalue", "Update Failed"); + return resp; + } + return resp; + } + +} diff --git a/src/main/java/com/yipin/liuwanr/service/ProvinceService.java b/src/main/java/com/yipin/liuwanr/service/ProvinceService.java new file mode 100644 index 0000000..81b865a --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/service/ProvinceService.java @@ -0,0 +1,76 @@ +package com.yipin.liuwanr.service; + +import java.util.HashMap; + +import org.jboss.logging.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import com.yipin.liuwanr.entity.Province; +import com.yipin.liuwanr.mapper.ProvinceMapper; + +@Service +public class ProvinceService { + + private static Logger logger = Logger.getLogger(ProvinceService.class); + + @Autowired + private ProvinceMapper provinceMapper; + + public HashMap addProvince(Province province){ + HashMap resp = new HashMap(); + try { + provinceMapper.addProvince(province); + resp.put("retcode", 200); + } catch (RuntimeException e) { + logger.error(e.getMessage()); + resp.put("retcode", 500); + resp.put("retvalue", "Inquiry Failed"); + return resp; + } + return resp; + } + + public HashMap queryProvince(Province province){ + HashMap resp = new HashMap(); + try { + resp.put("retvalue", provinceMapper.queryProvince(province)); + resp.put("retcode", 200); + } catch (RuntimeException e) { + logger.error(e.getMessage()); + resp.put("retcode", 500); + resp.put("retvalue", "Inquiry Failed"); + return resp; + } + return resp; + } + + public HashMap deleteProvince(Integer provinceId){ + HashMap resp = new HashMap(); + try { + provinceMapper.deleteProvince(provinceId); + resp.put("retcode", 200); + } catch (RuntimeException e) { + logger.error(e.getMessage()); + resp.put("retcode", 500); + resp.put("retvalue", "Inquiry Failed"); + return resp; + } + return resp; + } + + public HashMap updateProvince(Province province){ + HashMap resp = new HashMap(); + try { + provinceMapper.updateProvince(province); + resp.put("retcode", 200); + } catch (RuntimeException e) { + logger.error(e.getMessage()); + resp.put("retcode", 500); + resp.put("retvalue", "Inquiry Failed"); + return resp; + } + return resp; + } + +} diff --git a/src/main/java/com/yipin/liuwanr/service/SchoolService.java b/src/main/java/com/yipin/liuwanr/service/SchoolService.java new file mode 100644 index 0000000..deef99c --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/service/SchoolService.java @@ -0,0 +1,90 @@ +package com.yipin.liuwanr.service; + +import java.util.HashMap; + +import org.jboss.logging.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import com.yipin.liuwanr.entity.School; +import com.yipin.liuwanr.mapper.SchoolMapper; + +@Service +public class SchoolService { + + private static Logger logger = Logger.getLogger(SchoolService.class); + + @Autowired + private SchoolMapper SchoolMapper; + + public HashMap addSchool(School school){ + HashMap resp = new HashMap(); + try { + SchoolMapper.addSchool(school); + resp.put("retcode", 200); + } catch (RuntimeException e) { + logger.error(e.getMessage()); + resp.put("retcode", 500); + resp.put("retvalue", "Inquiry Failed"); + return resp; + } + return resp; + } + + public HashMap querySchool(School school){ + HashMap resp = new HashMap(); + try { + resp.put("retvalue", SchoolMapper.querySchool(school)); + resp.put("retcode", 200); + } catch (RuntimeException e) { + logger.error(e.getMessage()); + resp.put("retcode", 500); + resp.put("retvalue", "Inquiry Failed"); + return resp; + } + return resp; + } + + public HashMap querySchoolDetails(Integer schoolId){ + HashMap resp = new HashMap(); + try { + resp.put("retvalue", SchoolMapper.querySchoolDetails(schoolId)); + resp.put("retcode", 200); + } catch (RuntimeException e) { + logger.error(e.getMessage()); + resp.put("retcode", 500); + resp.put("retvalue", "Inquiry Failed"); + return resp; + } + return resp; + } + + public HashMap deleteSchool(School school){ + HashMap resp = new HashMap(); + try { + SchoolMapper.deleteSchool(school); + resp.put("retcode", 200); + } catch (RuntimeException e) { + logger.error(e.getMessage()); + resp.put("retcode", 500); + resp.put("retvalue", "Inquiry Failed"); + return resp; + } + return resp; + } + + public HashMap updateSchool(School school){ + HashMap resp = new HashMap(); + try { + SchoolMapper.updateSchool(school); + resp.put("retcode", 200); + } catch (RuntimeException e) { + logger.error(e.getMessage()); + resp.put("retcode", 500); + resp.put("retvalue", "Inquiry Failed"); + return resp; + } + return resp; + } + +} diff --git a/src/main/java/com/yipin/liuwanr/service/ServiceConfigService.java b/src/main/java/com/yipin/liuwanr/service/ServiceConfigService.java new file mode 100644 index 0000000..e35c4ed --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/service/ServiceConfigService.java @@ -0,0 +1,110 @@ +package com.yipin.liuwanr.service; + +import java.util.HashMap; +import java.util.List; + +import org.jboss.logging.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import com.github.pagehelper.PageHelper; +import com.github.pagehelper.PageInfo; +import com.yipin.liuwanr.entity.PageResult; +import com.yipin.liuwanr.entity.ServiceConfig; +import com.yipin.liuwanr.mapper.ServiceConfigMapper; + +@Service +public class ServiceConfigService { + + private static Logger logger = Logger.getLogger(ServiceConfigService.class); + + @Autowired + private ServiceConfigMapper serviceConfigMapper; + + public HashMap addServiceConfig(ServiceConfig serviceConfig){ + HashMap resp = new HashMap(); + try { + serviceConfigMapper.addServiceConfig(serviceConfig); + resp.put("retcode", 200); + } catch (RuntimeException e) { + logger.error(e.getMessage()); + resp.put("retcode", 500); + resp.put("retvalue", "Inquiry Failed"); + return resp; + } + return resp; + } + + public HashMap queryServiceConfig(ServiceConfig serviceConfig,Integer pageNo,Integer pageSize){ + HashMap resp = new HashMap(); + try { + if(pageNo!=null&&pageSize!=null) { + PageHelper.startPage(pageNo, pageSize); + List list = serviceConfigMapper.queryServiceConfig(serviceConfig); + PageInfo info=new PageInfo(list); + int total1 = (int) info.getTotal(); + int totalPages; + totalPages = total1 / pageSize; + if (total1 % pageSize != 0){ + totalPages ++; + } + long total = total1; + resp.put("retvalue", new PageResult(total, list,totalPages)); + resp.put("retcode", 200); + }else { + List list = serviceConfigMapper.queryServiceConfig(serviceConfig); + resp.put("retvalue", list); + resp.put("retcode", 200); + } + } catch (RuntimeException e) { + logger.error(e.getMessage()); + resp.put("retcode", 500); + resp.put("retvalue", "Inquiry Failed"); + return resp; + } + return resp; + } + + public HashMap queryServiceConfigDetails(Integer systemId){ + HashMap resp = new HashMap(); + try { + resp.put("retvalue", serviceConfigMapper.queryServiceConfigDetails(systemId)); + resp.put("retcode", 200); + } catch (RuntimeException e) { + logger.error(e.getMessage()); + resp.put("retcode", 500); + resp.put("retvalue", "Inquiry Failed"); + return resp; + } + return resp; + } + + public HashMap deleteServiceConfig(ServiceConfig serviceConfig){ + HashMap resp = new HashMap(); + try { + serviceConfigMapper.deleteServiceConfig(serviceConfig); + resp.put("retcode", 200); + } catch (RuntimeException e) { + logger.error(e.getMessage()); + resp.put("retcode", 500); + resp.put("retvalue", "Inquiry Failed"); + return resp; + } + return resp; + } + + public HashMap updateServiceConfig(ServiceConfig serviceConfig){ + HashMap resp = new HashMap(); + try { + serviceConfigMapper.updateServiceConfig(serviceConfig); + resp.put("retcode", 200); + } catch (RuntimeException e) { + logger.error(e.getMessage()); + resp.put("retcode", 500); + resp.put("retvalue", "Inquiry Failed"); + return resp; + } + return resp; + } + +} diff --git a/src/main/java/com/yipin/liuwanr/service/StaffGradeService.java b/src/main/java/com/yipin/liuwanr/service/StaffGradeService.java new file mode 100644 index 0000000..5ca8065 --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/service/StaffGradeService.java @@ -0,0 +1,92 @@ +package com.yipin.liuwanr.service; + +import java.util.HashMap; + +import org.jboss.logging.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import com.yipin.liuwanr.entity.StaffGrade; +import com.yipin.liuwanr.mapper.StaffGradeMapper; + +@Service +public class StaffGradeService { + + private static Logger logger = Logger.getLogger(StaffGradeService.class); + + @Autowired + private StaffGradeMapper staffGradeMapper; + + public HashMap addStaffGrade(StaffGrade staffGrade){ + HashMap resp = new HashMap(); + try { + staffGradeMapper.addStaffGrade(staffGrade); + Integer staffGradeId = staffGrade.getStaffGradeId(); + resp.put("retvalue", staffGradeId); + resp.put("retcode", 200); + } catch (RuntimeException e) { + logger.error(e.getMessage()); + resp.put("retcode", 500); + resp.put("retvalue", "Inquiry Failed"); + return resp; + } + return resp; + } + + public HashMap queryStaffGrade(Integer staffProfessionalArchitectureId){ + HashMap resp = new HashMap(); + try { + resp.put("retvalue", staffGradeMapper.queryStaffGrade(staffProfessionalArchitectureId)); + resp.put("retcode", 200); + } catch (RuntimeException e) { + logger.error(e.getMessage()); + resp.put("retcode", 500); + resp.put("retvalue", "Inquiry Failed"); + return resp; + } + return resp; + } + + public HashMap deleteStaffGrade(Integer staffGradeId){ + HashMap resp = new HashMap(); + try { + staffGradeMapper.deleteStaffGrade(staffGradeId); + resp.put("retcode", 200); + } catch (RuntimeException e) { + logger.error(e.getMessage()); + resp.put("retcode", 500); + resp.put("retvalue", "Inquiry Failed"); + return resp; + } + return resp; + } + + public HashMap queryStaffGradeDetails(Integer staffGradeId){ + HashMap resp = new HashMap(); + try { + resp.put("retvalue", staffGradeMapper.queryStaffGradeDetails(staffGradeId)); + resp.put("retcode", 200); + } catch (RuntimeException e) { + logger.error(e.getMessage()); + resp.put("retcode", 500); + resp.put("retvalue", "Inquiry Failed"); + return resp; + } + return resp; + } + + public HashMap updateStaffGrade(StaffGrade staffGrade){ + HashMap resp = new HashMap(); + try { + staffGradeMapper.updateStaffGrade(staffGrade); + resp.put("retcode", 200); + } catch (RuntimeException e) { + logger.error(e.getMessage()); + resp.put("retcode", 500); + resp.put("retvalue", "Inquiry Failed"); + return resp; + } + return resp; + } + +} diff --git a/src/main/java/com/yipin/liuwanr/service/StaffProfessionalArchitectureService.java b/src/main/java/com/yipin/liuwanr/service/StaffProfessionalArchitectureService.java new file mode 100644 index 0000000..6f865f1 --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/service/StaffProfessionalArchitectureService.java @@ -0,0 +1,92 @@ +package com.yipin.liuwanr.service; + +import java.util.HashMap; + +import org.jboss.logging.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import com.yipin.liuwanr.entity.StaffProfessionalArchitecture; +import com.yipin.liuwanr.mapper.StaffProfessionalArchitectureMapper; + +@Service +public class StaffProfessionalArchitectureService { + + private static Logger logger = Logger.getLogger(StaffProfessionalArchitectureService.class); + + @Autowired + private StaffProfessionalArchitectureMapper staffProfessionalArchitectureMapper; + + public HashMap addStaffProfessionalArchitecture(StaffProfessionalArchitecture staffProfessionalArchitecture){ + HashMap resp = new HashMap(); + try { + staffProfessionalArchitectureMapper.addStaffProfessionalArchitecture(staffProfessionalArchitecture); + Integer staffProfessionalArchitectureId = staffProfessionalArchitecture.getStaffProfessionalArchitectureId(); + resp.put("retvalue", staffProfessionalArchitectureId); + resp.put("retcode", 200); + } catch (RuntimeException e) { + logger.error(e.getMessage()); + resp.put("retcode", 500); + resp.put("retvalue", "Inquiry Failed"); + return resp; + } + return resp; + } + + public HashMap queryAllStaffProfessionalArchitecture(Integer schoolId){ + HashMap resp = new HashMap(); + try { + resp.put("retvalue",staffProfessionalArchitectureMapper.queryAllStaffProfessionalArchitecture(schoolId)); + resp.put("retcode", 200); + } catch (RuntimeException e) { + logger.error(e.getMessage()); + resp.put("retcode", 500); + resp.put("retvalue", "Inquiry Failed"); + return resp; + } + return resp; + } + + public HashMap queryStaffProfessionalArchitecture(Integer schoolId){ + HashMap resp = new HashMap(); + try { + resp.put("retvalue", staffProfessionalArchitectureMapper.queryStaffProfessionalArchitecture(schoolId)); + resp.put("retcode", 200); + } catch (RuntimeException e) { + logger.error(e.getMessage()); + resp.put("retcode", 500); + resp.put("retvalue", "Inquiry Failed"); + return resp; + } + return resp; + } + + public HashMap deleteStaffProfessionalArchitecture(Integer staffProfessionalArchitectureId){ + HashMap resp = new HashMap(); + try { + staffProfessionalArchitectureMapper.deleteStaffProfessionalArchitecture(staffProfessionalArchitectureId); + resp.put("retcode", 200); + } catch (RuntimeException e) { + logger.error(e.getMessage()); + resp.put("retcode", 500); + resp.put("retvalue", "Inquiry Failed"); + return resp; + } + return resp; + } + + public HashMap updateStaffProfessionalArchitecture(StaffProfessionalArchitecture staffProfessionalArchitecture){ + HashMap resp = new HashMap(); + try { + staffProfessionalArchitectureMapper.updateStaffProfessionalArchitecture(staffProfessionalArchitecture); + resp.put("retcode", 200); + } catch (RuntimeException e) { + logger.error(e.getMessage()); + resp.put("retcode", 500); + resp.put("retvalue", "Inquiry Failed"); + return resp; + } + return resp; + } + +} diff --git a/src/main/java/com/yipin/liuwanr/service/StaffService.java b/src/main/java/com/yipin/liuwanr/service/StaffService.java new file mode 100644 index 0000000..a4c1a8e --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/service/StaffService.java @@ -0,0 +1,187 @@ +package com.yipin.liuwanr.service; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; + +import org.jboss.logging.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; +import org.springframework.web.multipart.MultipartFile; + +import com.github.pagehelper.PageHelper; +import com.github.pagehelper.PageInfo; +import com.yipin.liuwanr.entity.PageResult; +import com.yipin.liuwanr.entity.Staff; +import com.yipin.liuwanr.entity.StaffGrade; +import com.yipin.liuwanr.entity.UserM; +import com.yipin.liuwanr.helper.ExcelImportHelper; +import com.yipin.liuwanr.mapper.StaffMapper; +import com.yipin.liuwanr.mapper.UserMapper; + + +@Service +public class StaffService { + + private static Logger logger = Logger.getLogger(StaffService.class); + + @Autowired + private StaffMapper staffMapper; + + @Autowired + private UserMapper userMapper; + + /** + * 读取员工表 + * @param file + * @return + */ + @Transactional + public HashMap readStaff(MultipartFile file,Integer schoolId){ + HashMap resp = new HashMap(); + try { + + //读取excel文件中的员工信息 + List staffs=ExcelImportHelper.readStaff(file); + List users=new ArrayList(); + //循环员工信息,将员工信息与用户信息进行对比 + for (int i = 0; i < staffs.size(); i++) { + Staff staff=staffs.get(i); + staff.setSchoolId(schoolId); + + Staff sta=staffMapper.getStaff(staff); + if(sta!=null) { + //专业 + staff.setStaffProfessionalArchitectureId(sta.getStaffProfessionalArchitectureId()); + //部门 + staff.setStaffGradeId(sta.getStaffGradeId()); + + UserM user=new UserM(); + //用户名称 + user.setName(staff.getStaffName()); + //用户密码 + user.setPassword("huoran123"); + //用户角色 + user.setAccountRole(staff.getRoleId()); + //工号 + user.setWorkNumber(staff.getStaffWorkNumber()); + //手机号 + user.setPhone(staff.getPhone()); + //邮箱 + user.setEmail(staff.getEmail()); + //唯一标识性账号 + user.setUniqueIdentificationAccount(staff.getUniqueIdentificationAccount()); + //学校id + user.setSchoolId(schoolId); + users.add(user); + }else { + staffs.remove(i); + i--; + } + + } + if(!staffs.isEmpty()&&staffs.size()>0) { + //批量插入读取的员工信息 + staffMapper.batchAddStaff(staffs); + //批量插入用户信息 + userMapper.addUserM(users); + } + + resp.put("retcode", 200); + } catch (RuntimeException e) { + logger.error(e.getMessage()); + resp.put("retcode", 500); + resp.put("retvalue", "Import failed"); + return resp; + } + return resp; + } + + public HashMap addStaff(Staff staff){ + HashMap resp = new HashMap(); + try { + staffMapper.addStaff(staff); + resp.put("retcode", 200); + } catch (RuntimeException e) { + logger.error(e.getMessage()); + resp.put("retcode", 500); + resp.put("retvalue", "Inquiry Failed"); + return resp; + } + return resp; + } + + public HashMap queryStaff(Staff staff,Integer pageNo,Integer pageSize){ + HashMap resp = new HashMap(); + try { + if(pageNo!=null&&pageSize!=null) { + PageHelper.startPage(pageNo, pageSize); + List list = staffMapper.queryStaff(staff); + PageInfo info=new PageInfo(list); + int total1 = (int) info.getTotal(); + int totalPages; + totalPages = total1 / pageSize; + if (total1 % pageSize != 0){ + totalPages ++; + } + long total = total1; + resp.put("retvalue", new PageResult(total, list,totalPages)); + resp.put("retcode", 200); + }else { + List list = staffMapper.queryStaff(staff); + resp.put("retvalue", list); + resp.put("retcode", 200); + } + } catch (RuntimeException e) { + logger.error(e.getMessage()); + resp.put("retcode", 500); + resp.put("retvalue", "Inquiry Failed"); + return resp; + } + return resp; + } + + public HashMap deleteStaff(List staffId){ + HashMap resp = new HashMap(); + try { + staffMapper.deleteStaff(staffId); + resp.put("retcode", 200); + } catch (RuntimeException e) { + logger.error(e.getMessage()); + resp.put("retcode", 500); + resp.put("retvalue", "Inquiry Failed"); + return resp; + } + return resp; + } + + public HashMap queryStaffDetails(Integer staffId){ + HashMap resp = new HashMap(); + try { + resp.put("retvalue", staffMapper.queryStaffDetails(staffId)); + resp.put("retcode", 200); + } catch (RuntimeException e) { + logger.error(e.getMessage()); + resp.put("retcode", 500); + resp.put("retvalue", "Inquiry Failed"); + return resp; + } + return resp; + } + + public HashMap updateStaff(Staff staff){ + HashMap resp = new HashMap(); + try { + staffMapper.updateStaff(staff); + resp.put("retcode", 200); + } catch (RuntimeException e) { + logger.error(e.getMessage()); + resp.put("retcode", 500); + resp.put("retvalue", "Inquiry Failed"); + return resp; + } + return resp; + } + +} diff --git a/src/main/java/com/yipin/liuwanr/service/StuProfessionalArchitectureService.java b/src/main/java/com/yipin/liuwanr/service/StuProfessionalArchitectureService.java new file mode 100644 index 0000000..5db25b4 --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/service/StuProfessionalArchitectureService.java @@ -0,0 +1,265 @@ +package com.yipin.liuwanr.service; + +import java.util.HashMap; + +import org.jboss.logging.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import com.yipin.liuwanr.entity.StuProfessionalArchitecture; +import com.yipin.liuwanr.mapper.StuProfessionalArchitectureMapper; + +@Service +public class StuProfessionalArchitectureService { + + private static Logger logger = Logger.getLogger(StuProfessionalArchitectureService.class); + + @Autowired + private StuProfessionalArchitectureMapper professionalArchitectureMapper; + + public HashMap addStuProfessionalArchitecture(StuProfessionalArchitecture stuProfessionalArchitecture){ + HashMap resp = new HashMap(); + try { + professionalArchitectureMapper.addStuProfessionalArchitecture(stuProfessionalArchitecture); + Integer stuProfessionalArchitectureId = stuProfessionalArchitecture.getStuProfessionalArchitectureId(); + resp.put("retvalue", stuProfessionalArchitectureId); + resp.put("retcode", 200); + } catch (RuntimeException e) { + logger.error(e.getMessage()); + resp.put("retcode", 500); + resp.put("retvalue", "Inquiry Failed"); + return resp; + } + return resp; + } + + public HashMap queryStuProfessionalArchitecture(Integer schoolId){ + HashMap resp = new HashMap(); + try { + resp.put("retvalue", professionalArchitectureMapper.queryStuProfessionalArchitecture(schoolId)); + resp.put("retcode", 200); + } catch (RuntimeException e) { + logger.error(e.getMessage()); + resp.put("retcode", 500); + resp.put("retvalue", "Inquiry Failed"); + return resp; + } + return resp; + } + + public HashMap queryStuPAD(Integer stuProfessionalArchitectureId){ + HashMap resp = new HashMap(); + try { + resp.put("retvalue", professionalArchitectureMapper.queryStuPAD(stuProfessionalArchitectureId)); + resp.put("retcode", 200); + } catch (RuntimeException e) { + logger.error(e.getMessage()); + resp.put("retcode", 500); + resp.put("retvalue", "Inquiry Failed"); + return resp; + } + return resp; + } + //删除学生专业 + public HashMap deleteStuProfessionalArchitecture(Integer stuProfessionalArchitectureId){ + HashMap resp = new HashMap(); + try { + professionalArchitectureMapper.deleteStuProfessionalArchitecture(stuProfessionalArchitectureId); + resp.put("retcode", 200); + } catch (RuntimeException e) { + logger.error(e.getMessage()); + resp.put("retcode", 500); + resp.put("retvalue", "Inquiry Failed"); + return resp; + } + return resp; + } + + //删除学生年级 + public HashMap deleteStuGrade(Integer gradeId){ + HashMap resp = new HashMap(); + try { + professionalArchitectureMapper.deleteStuGrade(gradeId); + resp.put("retcode", 200); + } catch (RuntimeException e) { + logger.error(e.getMessage()); + resp.put("retcode", 500); + resp.put("retvalue", "Inquiry Failed"); + return resp; + } + return resp; + } + + //删除学生班级 + public HashMap deleteStuClass(Integer classId){ + HashMap resp = new HashMap(); + try { + professionalArchitectureMapper.deleteStuClass(classId); + resp.put("retcode", 200); + } catch (RuntimeException e) { + logger.error(e.getMessage()); + resp.put("retcode", 500); + resp.put("retvalue", "Inquiry Failed"); + return resp; + } + return resp; + } + + public HashMap updateStuProfessionalArchitecture(StuProfessionalArchitecture stuProfessionalArchitecture){ + HashMap resp = new HashMap(); + try { + professionalArchitectureMapper.updateStuProfessionalArchitecture(stuProfessionalArchitecture); + resp.put("retcode", 200); + } catch (RuntimeException e) { + logger.error(e.getMessage()); + resp.put("retcode", 500); + resp.put("retvalue", "Inquiry Failed"); + return resp; + } + return resp; + } + + public HashMap queryStudentProfessionalArchitecture(Integer schoolId){ + HashMap resp = new HashMap(); + try { + resp.put("retvalue", professionalArchitectureMapper.queryStudentProfessionalArchitecture(schoolId)); + resp.put("retcode", 200); + } catch (RuntimeException e) { + logger.error(e.getMessage()); + resp.put("retcode", 500); + resp.put("retvalue", "Inquiry Failed"); + return resp; + } + return resp; + } + + public HashMap queryStuGrade(Integer stuProfessionalArchitectureId){ + HashMap resp = new HashMap(); + try { + resp.put("retvalue", professionalArchitectureMapper.queryStuGrade(stuProfessionalArchitectureId)); + resp.put("retcode", 200); + } catch (RuntimeException e) { + logger.error(e.getMessage()); + resp.put("retcode", 500); + resp.put("retvalue", "Inquiry Failed"); + return resp; + } + return resp; + } + + public HashMap queryStuGradeD(Integer gradeId){ + HashMap resp = new HashMap(); + try { + resp.put("retvalue", professionalArchitectureMapper.queryStuGradeD(gradeId)); + resp.put("retcode", 200); + } catch (RuntimeException e) { + logger.error(e.getMessage()); + resp.put("retcode", 500); + resp.put("retvalue", "Inquiry Failed"); + return resp; + } + return resp; + } + + public HashMap queryStuClass(Integer gradeId){ + HashMap resp = new HashMap(); + try { + resp.put("retvalue", professionalArchitectureMapper.queryStuClass(gradeId)); + resp.put("retcode", 200); + } catch (RuntimeException e) { + logger.error(e.getMessage()); + resp.put("retcode", 500); + resp.put("retvalue", "Inquiry Failed"); + return resp; + } + return resp; + } + + public HashMap queryStuClassD(Integer classId){ + HashMap resp = new HashMap(); + try { + resp.put("retvalue", professionalArchitectureMapper.queryStuClassD(classId)); + resp.put("retcode", 200); + } catch (RuntimeException e) { + logger.error(e.getMessage()); + resp.put("retcode", 500); + resp.put("retvalue", "Inquiry Failed"); + return resp; + } + return resp; + } + + public HashMap addStuClass(StuProfessionalArchitecture stuProfessionalArchitecture){ + HashMap resp = new HashMap(); + try { + professionalArchitectureMapper.addStuClass(stuProfessionalArchitecture); + Integer classId = stuProfessionalArchitecture.getClassId(); + resp.put("retvalue", classId); + resp.put("retcode", 200); + } catch (RuntimeException e) { + logger.error(e.getMessage()); + resp.put("retcode", 500); + resp.put("retvalue", "Inquiry Failed"); + return resp; + } + return resp; + } + + public HashMap updateStuClass(StuProfessionalArchitecture stuProfessionalArchitecture){ + HashMap resp = new HashMap(); + try { + professionalArchitectureMapper.updateStuClass(stuProfessionalArchitecture); + resp.put("retcode", 200); + } catch (RuntimeException e) { + logger.error(e.getMessage()); + resp.put("retcode", 500); + resp.put("retvalue", "Inquiry Failed"); + return resp; + } + return resp; + } + + public HashMap addStuGrade(StuProfessionalArchitecture stuProfessionalArchitecture){ + HashMap resp = new HashMap(); + try { + professionalArchitectureMapper.addStuGrade(stuProfessionalArchitecture); + Integer gradeId = stuProfessionalArchitecture.getGradeId(); + resp.put("retvalue", gradeId); + resp.put("retcode", 200); + } catch (RuntimeException e) { + logger.error(e.getMessage()); + resp.put("retcode", 500); + resp.put("retvalue", "Inquiry Failed"); + return resp; + } + return resp; + } + + public HashMap updateStuGrade(StuProfessionalArchitecture stuProfessionalArchitecture){ + HashMap resp = new HashMap(); + try { + professionalArchitectureMapper.updateStuGrade(stuProfessionalArchitecture); + resp.put("retcode", 200); + } catch (RuntimeException e) { + logger.error(e.getMessage()); + resp.put("retcode", 500); + resp.put("retvalue", "Inquiry Failed"); + return resp; + } + return resp; + } + + public HashMap queryStudent(Integer classId){ + HashMap resp = new HashMap(); + try { + resp.put("retvalue", professionalArchitectureMapper.queryStudent(classId)); + resp.put("retcode", 200); + } catch (RuntimeException e) { + logger.error(e.getMessage()); + resp.put("retcode", 500); + resp.put("retvalue", "Inquiry Failed"); + return resp; + } + return resp; + } +} diff --git a/src/main/java/com/yipin/liuwanr/service/StudentService.java b/src/main/java/com/yipin/liuwanr/service/StudentService.java new file mode 100644 index 0000000..2019351 --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/service/StudentService.java @@ -0,0 +1,221 @@ +package com.yipin.liuwanr.service; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; + +import org.jboss.logging.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; +import org.springframework.web.multipart.MultipartFile; + +import com.github.pagehelper.PageHelper; +import com.github.pagehelper.PageInfo; +import com.yipin.liuwanr.entity.PageResult; +import com.yipin.liuwanr.entity.Student; +import com.yipin.liuwanr.entity.UserM; +import com.yipin.liuwanr.helper.ExcelImportHelper; +import com.yipin.liuwanr.mapper.StudentMapper; +import com.yipin.liuwanr.mapper.UserMapper; + +/** + * + * + * @author 宁智勇 + * + */ +@Service +public class StudentService { + + private static Logger logger = Logger.getLogger(StudentService.class); + + @Autowired + private StudentMapper studentMapper; + + @Autowired + private UserMapper userMapper; + + public HashMap addStudent(Student student) { + HashMap resp = new HashMap(); + try { + studentMapper.addStudent(student); + resp.put("retcode", 200); + } catch (RuntimeException e) { + logger.error(e.getMessage()); + resp.put("retcode", 500); + resp.put("retvalue", "Inquiry Failed"); + return resp; + } + return resp; + } + + public HashMap queryStudent(Student student, Integer pageNo, Integer pageSize) { + HashMap resp = new HashMap(); + try { + if (pageNo != null && pageSize != null) { + PageHelper.startPage(pageNo, pageSize); + List list = studentMapper.queryStudent(student); + PageInfo info = new PageInfo(list); + int total1 = (int) info.getTotal(); + int totalPages; + totalPages = total1 / pageSize; + if (total1 % pageSize != 0) { + totalPages++; + } + long total = total1; + resp.put("retvalue", new PageResult(total, list, totalPages)); + resp.put("retcode", 200); + } else { + List list = studentMapper.queryStudent(student); + resp.put("retvalue", list); + resp.put("retcode", 200); + } + } catch (RuntimeException e) { + logger.error(e.getMessage()); + resp.put("retcode", 500); + resp.put("retvalue", "Inquiry Failed"); + return resp; + } + return resp; + } + + public HashMap deleteStudent(List studentId) { + HashMap resp = new HashMap(); + try { + studentMapper.deleteStudent(studentId); + resp.put("retcode", 200); + } catch (RuntimeException e) { + logger.error(e.getMessage()); + resp.put("retcode", 500); + resp.put("retvalue", "Inquiry Failed"); + return resp; + } + return resp; + } + + public HashMap queryStudentDetails(Integer studentId) { + HashMap resp = new HashMap(); + try { + resp.put("retvalue", studentMapper.queryStudentDetails(studentId)); + resp.put("retcode", 200); + } catch (RuntimeException e) { + logger.error(e.getMessage()); + resp.put("retcode", 500); + resp.put("retvalue", "Inquiry Failed"); + return resp; + } + return resp; + } + + public HashMap updateStudent(Student student) { + HashMap resp = new HashMap(); + try { + studentMapper.updateStudent(student); + resp.put("retcode", 200); + } catch (RuntimeException e) { + logger.error(e.getMessage()); + resp.put("retcode", 500); + resp.put("retvalue", "Inquiry Failed"); + return resp; + } + return resp; + } + + //——————————————————————————————————全承珠 + // 学生是否在考核 + public HashMap queryStudentisAssess(List students) { + HashMap resp = new HashMap(); + try { + // 查询出来的学生信息 + List stu = studentMapper.queryStudentisAssess(students); + // 用来储存正在参与其他考核的学生 + List studentIsassess = new ArrayList(); + for (int i = 0; i < stu.size(); i++) { + if (stu.get(i).getIsAssess() != 0) { + studentIsassess.add(stu.get(i)); + } + } + resp.put("retcode", 200); + resp.put("retvalue", studentIsassess); + } catch (Exception e) { + logger.error(e.getMessage()); + resp.put("retcode", 500); + resp.put("retvalue", "Inquiry Failed"); + return resp; + } + return resp; + } + + /** + * 批量导入学生 + * + * @param classId + * @param file + * @return + */ + @Transactional + public HashMap readStudent(Integer schoolId,MultipartFile file) { + HashMap resp = new HashMap(); + try { + // 读取excel文件中的学生信息 + List students = ExcelImportHelper.readStudent(file); + List users = new ArrayList(); + // 循环员工信息,将员工信息与用户信息进行对比 + for (int i = 0; i < students.size(); i++) { + Student student = students.get(i); + // 学校id + student.setSchoolId(schoolId); + + Student stu=studentMapper.getStudent(student); + + if(stu!=null) { + // 专业id + student.setProfessionalId(stu.getProfessionalId()); + // 年级 + student.setGradeId(stu.getGradeId()); + //班级 + student.setClassId(stu.getClassId()); + + UserM user = new UserM(); + // 用户名称 + user.setName(student.getStudentName()); + // 用户密码 + user.setPassword("huoran123"); + // 用户角色 + user.setAccountRole(student.getRoleId()); + // 工号 + user.setWorkNumber(student.getStudentNumber()); + // 手机号 + user.setPhone(student.getPhone()); + // 邮箱 + user.setEmail(student.getEmail()); + // 唯一标识性账号 + user.setUniqueIdentificationAccount(student.getUniqueIdentificationAccount()); + // 学校id + user.setSchoolId(schoolId); + + users.add(user); + + }else { + students.remove(i); + i--; + } + } + if (!students.isEmpty() && students.size() > 0) { + // 批量添加学生 + studentMapper.bacthAddStudent(students); + // 批量添加用户 + userMapper.addUserM(users); + } + resp.put("retcode", 200); + } catch (RuntimeException e) { + logger.error(e.getMessage()); + resp.put("retcode", 500); + resp.put("retvalue", "Inquiry Failed"); + return resp; + } + return resp; + } + +} diff --git a/src/main/java/com/yipin/liuwanr/service/TopicService.java b/src/main/java/com/yipin/liuwanr/service/TopicService.java new file mode 100644 index 0000000..d8ac776 --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/service/TopicService.java @@ -0,0 +1,256 @@ +package com.yipin.liuwanr.service; + +import java.text.SimpleDateFormat; +import java.util.ArrayList; +import java.util.Date; +import java.util.HashMap; +import java.util.function.Consumer; + +import org.ansj.domain.Result; +import org.ansj.domain.Term; +import org.ansj.splitWord.analysis.NlpAnalysis; +import org.jboss.logging.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.scheduling.annotation.Scheduled; +import org.springframework.stereotype.Service; + +import com.alibaba.fastjson.JSONObject; +import com.yipin.liuwanr.entity.Comment; +import com.yipin.liuwanr.entity.Topic; +import com.yipin.liuwanr.helper.CommonDefine; +import com.yipin.liuwanr.helper.RandomUtil; +import com.yipin.liuwanr.helper.RedisHelper; +import com.yipin.liuwanr.mapper.TopicMapper; + +@Service +public class TopicService { + + private static Logger logger = Logger.getLogger(TopicService.class); + + @Autowired + TopicMapper topicMapper; + + @Autowired + RedisHelper redisHelper; + + public HashMap detail(String uuid, String tuid) { + HashMap ret = new HashMap(); + try { + ret.put("retcode", 200); + Topic t = topicMapper.getById(uuid,tuid); + t.setComments(topicMapper.getCommentByTopic(uuid, tuid)); + switch(t.getType()){ + case CommonDefine.TOPIC_NORMAL: + t.setPraises(topicMapper.getUsersByTopic(tuid, CommonDefine.COMMENT_PRAISE)); + break; + case CommonDefine.TOPIC_QUESTION: + t.setFollows(topicMapper.getUsersByTopic(tuid, CommonDefine.COMMENT_FOLLOW)); + break; + default: + break; + } + ret.put("retvalue", t); + } catch (RuntimeException e) { + logger.info(e.getMessage()); + ret.put("retcode", 500); + ret.put("retvalue", "Query Failed"); + } + return ret; + } + + public HashMap list(String uuid, String buuid, int type) { + HashMap ret = new HashMap(); + try { + ret.put("retcode", 200); + if(0 == type){ + ret.put("retvalue", topicMapper.getAllByUser(buuid)); + } + else{ + ret.put("retvalue", topicMapper.getTypeByUser(buuid, type)); + } + } catch (RuntimeException e) { + logger.info(e.getMessage()); + ret.put("retcode", 500); + ret.put("retvalue", "Create Failed"); + } + return ret; + } + + public HashMap around(String uuid, double latitude, double longitude) { + HashMap ret = new HashMap(); + try { + ret.put("retcode", 200); + ret.put("retvalue", topicMapper.getByLocation(latitude+0.05, latitude-0.05, longitude+0.05, longitude-0.05)); + } catch (RuntimeException e) { + logger.info(e.getMessage()); + ret.put("retcode", 500); + ret.put("retvalue", "Search Failed"); + } + return ret; + } + + public HashMap tags(String uuid) { + HashMap ret = new HashMap(); + try { + ret.put("retcode", 200); + ret.put("retvalue", new ArrayList()); + } catch (RuntimeException e) { + logger.info(e.getMessage()); + ret.put("retcode", 500); + ret.put("retvalue", "Search Failed"); + } + return ret; + } + + public HashMap create(Topic topic) { + HashMap ret = new HashMap(); + try { + topic.setTuid(RandomUtil.getUUID()); + topicMapper.create(topic); + topic.setCreatetime(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date())); + ret.put("retcode", 200); + ret.put("retvalue", topic); + } catch (RuntimeException e) { + logger.info(e.getMessage()); + ret.put("retcode", 500); + ret.put("retvalue", "Create Failed"); + } + return ret; + } + + public HashMap delete(String uuid, String tuid) { + HashMap ret = new HashMap(); + try { + if (0 < topicMapper.checkTopic(uuid, tuid)){ + topicMapper.delete(tuid); + ret.put("retcode", 200); + ret.put("retvalue", "Operation Done"); + } + else{ + ret.put("retcode", 400); + ret.put("retvalue", "Ownership Check Failed"); + } + } catch (RuntimeException e) { + logger.info(e.getMessage()); + ret.put("retcode", 500); + ret.put("retvalue", "Delete Failed"); + } + return ret; + } + + public HashMap comment(Comment comment) { + HashMap ret = new HashMap(); + ret.put("retcode", 200); + ret.put("retvalue", "Operation Done"); + try { + switch (comment.getType()) { + case CommonDefine.COMMENT_TEXT: + String cuid = RandomUtil.getUUID(); + comment.setCuid(cuid); + topicMapper.comment(comment); + ret.put("retvalue", topicMapper.getCommentById(cuid)); + break; + case CommonDefine.COMMENT_PRAISE: + topicMapper.topicOpinion(comment.getTuid(), comment.getUuid(), CommonDefine.COMMENT_PRAISE); + break; + case CommonDefine.COMMENT_FOLLOW: + topicMapper.topicOpinion(comment.getTuid(), comment.getUuid(), CommonDefine.COMMENT_FOLLOW); + break; + case CommonDefine.COMMENT_AGREE: + case CommonDefine.COMMENT_OBJECT: + if (0 < topicMapper.checkOpinion(comment.getUuid(), comment.getTocuid())){ + topicMapper.updateCommentOpinion(comment.getTocuid(), comment.getUuid(), comment.getType()); + } + else{ + topicMapper.insertCommentOpinion(comment.getTocuid(), comment.getUuid(), comment.getType()); + } + break; + case -CommonDefine.COMMENT_PRAISE: + topicMapper.deleteOpinionToTopic(comment.getTuid(), comment.getUuid(), CommonDefine.COMMENT_PRAISE); + break; + case -CommonDefine.COMMENT_FOLLOW: + topicMapper.deleteOpinionToTopic(comment.getTuid(), comment.getUuid(), CommonDefine.COMMENT_FOLLOW); + break; + case -CommonDefine.COMMENT_AGREE: + topicMapper.deleteOpinionToComment(comment.getTocuid(), comment.getUuid(), CommonDefine.COMMENT_AGREE); + break; + case -CommonDefine.COMMENT_OBJECT: + topicMapper.deleteOpinionToComment(comment.getTocuid(), comment.getUuid(), CommonDefine.COMMENT_OBJECT); + break; + default: + break; + } + } catch (RuntimeException e) { + logger.info(e.getMessage()); + ret.put("retcode", 500); + ret.put("retvalue", "Comment Failed"); + } + return ret; + } + + public HashMap deleteComment(String uuid, String cuid) { + HashMap ret = new HashMap(); + try { + if (0 < topicMapper.checkComment(uuid, cuid)){ + topicMapper.deleteComment(cuid); + ret.put("retcode", 200); + ret.put("retvalue", "Operation Done"); + } + else{ + ret.put("retcode", 400); + ret.put("retvalue", "Ownership Check Failed"); + } + } catch (RuntimeException e) { + logger.info(e.getMessage()); + ret.put("retcode", 500); + ret.put("retvalue", "Delete Failed"); + } + return ret; + } + + @Scheduled(cron = "* * 0/1 * * *") + public void scheduled(){ + //redisHelper.opsForValue().get("tag_list"); + } + + public void cacheHeat(String content){ + Result parse = NlpAnalysis.parse(content); + //parse.forEach(new TermAction()); + } + + class TermAction implements Consumer{ + + /*private final Set expectedNature = new HashSet() {{ + add("v"); + add("vd"); + add("vn"); + add("vf"); + add("vx"); + add("vi"); + add("vl"); + add("vg"); + add("n"); + add("nt"); + add("nz"); + add("nw"); + add("nl"); + add("ng"); + add("wh"); + }};*/ + + @Override + public void accept(Term t) { + if(t.getNatureStr().startsWith("v") || t.getNatureStr().startsWith("n")){ + JSONObject job = (JSONObject)redisHelper.get("tag_list"); + if(job.containsKey(t.getName())){ + job.put(t.getName(), (int)job.get(t.getName())+1); + } + else{ + job.put(t.getName(), 1); + } + redisHelper.set("tag_list", job); + } + } + } + +} diff --git a/src/main/java/com/yipin/liuwanr/service/UserService.java b/src/main/java/com/yipin/liuwanr/service/UserService.java new file mode 100644 index 0000000..65fbd6f --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/service/UserService.java @@ -0,0 +1,234 @@ +package com.yipin.liuwanr.service; + +import java.util.HashMap; +import java.util.List; + +import org.jboss.logging.Logger; +import org.springframework.beans.factory.BeanFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.web.multipart.MultipartFile; + +import com.aliyun.oss.OSSClient; +import com.github.pagehelper.PageHelper; +import com.github.pagehelper.PageInfo; +import com.yipin.liuwanr.AliyunOssConfig; +import com.yipin.liuwanr.entity.Demo; +import com.yipin.liuwanr.entity.FilesResult; +import com.yipin.liuwanr.entity.PageResult; +import com.yipin.liuwanr.entity.User; +import com.yipin.liuwanr.entity.UserM; +import com.yipin.liuwanr.helper.OssConfigUtil; +import com.yipin.liuwanr.helper.RandomUtil; +import com.yipin.liuwanr.mapper.UserMapper; + +import redis.clients.jedis.JedisCluster; + + +@Service +public class UserService { + + private static Logger logger = Logger.getLogger(UserService.class); + + @Autowired + private UserMapper userMapper; + + @Autowired + private JedisCluster jedis; + + @Autowired + private AliyunOssConfig config; + + @Autowired + private BeanFactory beanFactory; + + public HashMap login(String id, String password){ + HashMap resp = new HashMap(); + User user = null; + if(null == password || password.isEmpty()){ + user = userMapper.getSelfBy3rdId(id); + }else{ + String storedPassword = RandomUtil.parsePassword(password); + user = userMapper.getSelfByAccount(id); + if( null != user){ + logger.info(user.toString()); + logger.info(user.getPassword()); + logger.info(storedPassword); + if(0 == user.getPassword().compareToIgnoreCase(storedPassword)){ + user.setPassword(null); + resp.put("retcode", 200); + resp.put("retvalue", user); + } + else{ + resp.put("retcode",500); + resp.put("retvalue","User/Password Invalid"); + } + } + } + if(null == user){ + resp.put("retcode",400); + resp.put("retvalue","Account Invalid"); + } + return resp; + } + + + public HashMap demo(Demo demo) { + HashMap result = new HashMap(); + try { + result.put("retcode", 200); + result.put("retvalue", userMapper.demo(demo));//遍历demo表 + } catch (RuntimeException e) { + logger.error(e.getMessage()); + result.put("retcode", 500); + result.put("retvalue", "Inquiry Failed"); + return result; + } + return result; + } + + public HashMap insert(Demo demo) { + HashMap result = new HashMap(); + try { + userMapper.insertDemo(demo); + result.put("retcode", 200); + } catch (RuntimeException e) { + logger.error(e.getMessage()); + result.put("retcode", 500); + result.put("retvalue", "Inquiry Failed"); + return result; + } + return result; + } + + public HashMap addUser(UserM user){ + HashMap resp = new HashMap(); + try { + userMapper.addUser(user); + resp.put("retcode", 200); + } catch (RuntimeException e) { + logger.error(e.getMessage()); + resp.put("retcode", 500); + resp.put("retvalue", "Inquiry Failed"); + return resp; + } + return resp; + } + + public HashMap queryUser(UserM user,Integer pageNo,Integer pageSize){ + HashMap resp = new HashMap(); + try { + if(pageNo!=null&&pageSize!=null) { + PageHelper.startPage(pageNo, pageSize); + List list = userMapper.queryUser(user); + PageInfo info=new PageInfo(list); + int total1 = (int) info.getTotal(); + int totalPages; + totalPages = total1 / pageSize; + if (total1 % pageSize != 0){ + totalPages ++; + } + long total = total1; + resp.put("retvalue", new PageResult(total, list,totalPages)); + resp.put("retcode", 200); + }else { + List list = userMapper.queryUser(user); + resp.put("retvalue", list); + resp.put("retcode", 200); + } + } catch (RuntimeException e) { + logger.error(e.getMessage()); + resp.put("retcode", 500); + resp.put("retvalue", "Inquiry Failed"); + return resp; + } + return resp; + } + + public HashMap deleteUser(UserM user){ + HashMap resp = new HashMap(); + try { + userMapper.deleteUser(user); + resp.put("retcode", 200); + } catch (RuntimeException e) { + logger.error(e.getMessage()); + resp.put("retcode", 500); + resp.put("retvalue", "Inquiry Failed"); + return resp; + } + return resp; + } + + public HashMap updateUser(UserM user){ + HashMap resp = new HashMap(); + try { + userMapper.updateUser(user); + resp.put("retcode", 200); + } catch (RuntimeException e) { + logger.error(e.getMessage()); + resp.put("retcode", 500); + resp.put("retvalue", "Inquiry Failed"); + return resp; + } + return resp; + } + + public HashMap logins(UserM user){ + + HashMap resp = new HashMap(); + try { + resp.put("retvalue", userMapper.logins(user)); + if (resp.get("retvalue")==null) { + resp.put("retcode", 300); + resp.put("retvalue", "Inquiry Failed"); + }else { + resp.put("retcode", 200); + } + } catch (RuntimeException e) { + logger.error(e.getMessage()); + resp.put("retcode", 500); + resp.put("retvalue", "Inquiry Failed"); + return resp; + } + return resp; + } + + public HashMap queryUserDetails(Integer userId){ + HashMap resp = new HashMap(); + try { + resp.put("retvalue", userMapper.queryUserDetails(userId)); + resp.put("retcode", 200); + } catch (RuntimeException e) { + logger.error(e.getMessage()); + resp.put("retcode", 500); + resp.put("retvalue", "Inquiry Failed"); + return resp; + } + return resp; + } + + + //修改用户头像 + public HashMap uploadUserAvatars(MultipartFile file,Integer userId){ + HashMap resp = new HashMap(); + try { + OSSClient client=beanFactory.getBean(OSSClient.class); + FilesResult result=OssConfigUtil.uploadUserAvatars(file, client, config); + + //用户图片路径 + String userAvatars=result.getFileUrl(); + userMapper.updateUserAvatars(userAvatars,userId); + + + resp.put("retcode", 200); + resp.put("retvalue", userAvatars); + } catch (Exception e) { + logger.info(e.getMessage()); + resp.put("retcode", 500); + resp.put("retvalue", "Upload Fail"); + return resp; + } + return resp; + } + +} diff --git a/src/main/java/com/yipin/liuwanr/tcpserver/MinaContextManager.java b/src/main/java/com/yipin/liuwanr/tcpserver/MinaContextManager.java new file mode 100644 index 0000000..d7dba0b --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/tcpserver/MinaContextManager.java @@ -0,0 +1,82 @@ +package com.yipin.liuwanr.tcpserver; + +import java.io.IOException; +import java.net.InetSocketAddress; +import java.nio.channels.ServerSocketChannel; +import java.nio.charset.Charset; + +import javax.annotation.PostConstruct; +import javax.annotation.PreDestroy; + +import org.apache.mina.core.polling.AbstractPollingIoAcceptor; +import org.apache.mina.core.service.IoAcceptor; +import org.apache.mina.core.session.IdleStatus; +import org.apache.mina.filter.codec.ProtocolCodecFilter; +import org.apache.mina.filter.codec.textline.TextLineCodecFactory; +import org.apache.mina.filter.logging.LoggingFilter; +import org.apache.mina.transport.socket.nio.NioSession; +import org.apache.mina.transport.socket.nio.NioSocketAcceptor; +import org.jboss.logging.Logger; + +public class MinaContextManager { + + private static Logger logger = Logger.getLogger(MinaContextManager.class); + + private static IoAcceptor acceptor = null; + + private static MinaContextManager instance = null; + + private int minaPort = 0; + + private int minaBufferSize = 0; + + private int minaIdleTime = 0; + + private MinaContextManager(int port, int bufferSize, int idleTime){ + this.minaPort = port; + this.minaBufferSize = bufferSize; + this.minaIdleTime = idleTime; + } + + public static MinaContextManager getInstance(int minaPort, int minaBufferSize, int minaIdleTime){ + if(instance == null){ + instance = new MinaContextManager( minaPort, minaBufferSize, minaIdleTime); + } + return instance; + } + + @PostConstruct + public void constructInstance() { + logger.info("Mina Initialized"); + } + + @PreDestroy + public void destroyInstance(){ + if (acceptor != null) { + try { + acceptor.unbind(); + acceptor.dispose(); + logger.info("Mina stoped"); + } catch (Exception e) { + logger.error(e.getMessage()); + } + } + } + + public void startServer(TimeServerHandler handler){ + if (acceptor == null) { + try { + acceptor = new NioSocketAcceptor(); + acceptor.getFilterChain().addLast("codec", new ProtocolCodecFilter(new TextLineCodecFactory(Charset.forName("UTF-8")))); + acceptor.getSessionConfig().setReadBufferSize(minaBufferSize); + acceptor.getSessionConfig().setIdleTime(IdleStatus.BOTH_IDLE, minaIdleTime); + ((NioSocketAcceptor) acceptor).setReuseAddress(true); + acceptor.setHandler(handler); + acceptor.bind(new InetSocketAddress(minaPort)); + logger.info("Mina started on port(s): " + minaPort); + } catch (IOException e) { + logger.error(e.getMessage()); + } + } + } +} \ No newline at end of file diff --git a/src/main/java/com/yipin/liuwanr/tcpserver/MinaSessionManager.java b/src/main/java/com/yipin/liuwanr/tcpserver/MinaSessionManager.java new file mode 100644 index 0000000..24fcaa0 --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/tcpserver/MinaSessionManager.java @@ -0,0 +1,36 @@ +package com.yipin.liuwanr.tcpserver; + +import java.util.HashMap; + +import org.apache.mina.core.session.IoSession; +import org.jboss.logging.Logger; + +public class MinaSessionManager { + + private static Logger logger = Logger.getLogger(MinaSessionManager.class); + + private static HashMap sessionMap = new HashMap(); + + public static IoSession getSessionByDevice(String duid){ + return sessionMap.get(duid); + } + + public static boolean isDeviceOnline(String duid){ + return sessionMap.containsKey(duid); + } + + public static void setSessionForDevice(String duid, IoSession session){ + logger.info("Device[" + duid + "] online"); + sessionMap.put(duid, session); + session.setAttribute("ID",duid); + } + + public static void removeSessionByDevice(String duid){ + logger.info("Device[" + duid + "] offline"); + sessionMap.remove(duid); + } + + public static void removeSession(IoSession sess){ + sessionMap.remove(sess); + } +} diff --git a/src/main/java/com/yipin/liuwanr/tcpserver/TimeServerHandler.java b/src/main/java/com/yipin/liuwanr/tcpserver/TimeServerHandler.java new file mode 100644 index 0000000..a19af05 --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/tcpserver/TimeServerHandler.java @@ -0,0 +1,221 @@ +package com.yipin.liuwanr.tcpserver; + +import java.util.ArrayList; +import java.util.Collections; +import java.util.Comparator; +import java.util.List; + +import org.apache.commons.lang.StringUtils; +import org.apache.mina.core.service.IoHandler; +import org.apache.mina.core.session.IdleStatus; +import org.apache.mina.core.session.IoSession; +import org.jboss.logging.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import com.alibaba.fastjson.JSON; +import com.yipin.liuwanr.entity.ImagePart; +import com.yipin.liuwanr.entity.Position; +import com.yipin.liuwanr.entity.Speed; +import com.yipin.liuwanr.entity.UploadInfo; +import com.yipin.liuwanr.helper.CommonDefine; +import com.yipin.liuwanr.helper.GCJWGSUtil; +import com.yipin.liuwanr.helper.OSSHelper; +import com.yipin.liuwanr.helper.RedisHelper; +import com.yipin.liuwanr.helper.SensorUtil; +import com.yipin.liuwanr.mapper.DeviceMapper; + +import io.netty.util.internal.StringUtil; + +@Service +public class TimeServerHandler implements IoHandler { + + private static Logger logger = Logger.getLogger(TimeServerHandler.class); + + @Autowired + DeviceMapper deviceMapper; + + @Autowired + RedisHelper redisHelper; + + @Override + public void exceptionCaught(IoSession arg0, Throwable arg1) throws Exception { + } + + @Override + public void inputClosed(IoSession arg0) throws Exception { + } + + @Override + public void messageReceived(IoSession arg0, Object arg1) throws Exception { + String checkedStr = checkMessage(arg1.toString()); + if (null == checkedStr) { + arg0.write("MSG|2\r"); + } else { + String key = StringUtils.left(checkedStr.toString(), 3); + String value = StringUtils.substring(checkedStr.toString(), 4); + int ret = handleMessage(arg0, key, value); + if(ret > -1){ + arg0.write("MSG|" + key + "|" + ret + "\r"); + } + } + } + + @Override + public void messageSent(IoSession arg0, Object arg1) throws Exception { + + } + + @Override + public void sessionClosed(IoSession arg0) throws Exception { + MinaSessionManager.removeSession(arg0); + } + + @Override + public void sessionCreated(IoSession arg0) throws Exception { + } + + @Override + public void sessionIdle(IoSession arg0, IdleStatus arg1) throws Exception { + } + + @Override + public void sessionOpened(IoSession arg0) throws Exception { + } + + private String checkMessage(String msg) { + int flagindex = msg.indexOf("SG|"); + if (flagindex >= 0) { + return StringUtils.substring(msg, flagindex + 3).trim(); + } + return null; + } + + private int handleMessage(IoSession arg0, String key, String arg1) { + try { + switch (key.toUpperCase()) { + case CommonDefine.TCP_RECV_SAY_HELLO: + MinaSessionManager.setSessionForDevice(arg1, arg0); + break; + case CommonDefine.TCP_RECV_UPLOAD_DATA: + logger.info(arg0.getAttribute("ID").toString() + ":" + key + ":" + arg1); + handleData(arg0.getAttribute("ID").toString(), arg1.split("\\|")); + break; + case CommonDefine.TCP_RECV_UPLOAD_LOC: + handleLocation(arg0.getAttribute("ID").toString(), arg1.split("\\|")); + break; + case CommonDefine.TCP_RECV_UPLOAD_PIC: + handleImage(arg0.getAttribute("ID").toString(), arg1.split("\\|")); + break; + case CommonDefine.TCP_RECV_SAY_GOODBYE: + MinaSessionManager.removeSessionByDevice(arg1); + break; + default: + return -1; + } + } catch (RuntimeException e) { + logger.error(e.getMessage()); + return 1; + } + return 0; + } + + private boolean handleData(String id, String[] args) { + for (String s : args) { + logger.info(s); + } + UploadInfo lastinfo = redisHelper.getLastUploadInfoById(id); + if (args.length < 12) { + return false; + } + UploadInfo info = new UploadInfo(); + info.setDuid(id); + double longitude2 = Double.parseDouble(StringUtil.isNullOrEmpty(args[0]) ? "0.00" : args[0]); + double latitude2 = Double.parseDouble(StringUtil.isNullOrEmpty(args[1]) ? "0.00" : args[1]); + Position gcj = GCJWGSUtil.toGCJ02Piont(latitude2, longitude2); + info.setLongitude(gcj.getLongitude()); + info.setLatitude(gcj.getLatitude()); + if (lastinfo != null) { + info.setDistance( + SensorUtil.algorithm(lastinfo.getLongitude(), lastinfo.getLatitude(), longitude2, latitude2)); + } else { + info.setDistance(0.00); + } + info.setQuatity(Integer.parseInt(StringUtil.isNullOrEmpty(args[2]) ? "0" : args[2])); + info.setBssid1(args[3]); + info.setRssi1(Integer.parseInt(StringUtil.isNullOrEmpty(args[4]) ? "0" : args[4])); + info.setBssid2(args[5]); + info.setRssi2(Integer.parseInt(StringUtil.isNullOrEmpty(args[6]) ? "0" : args[6])); + info.setBssid3(args[7]); + info.setRssi3(Integer.parseInt(StringUtil.isNullOrEmpty(args[8]) ? "0" : args[8])); + ArrayList gsensor = new ArrayList(); + for (int i = 9; i < args.length; i += 3) { + gsensor.add( + new Speed(Float.parseFloat(args[i]), Float.parseFloat(args[i + 1]), Float.parseFloat(args[i + 2]))); + } + info.setGsensorstr(JSON.toJSONString(gsensor)); + info.setGsensor(gsensor); + int[] moves = SensorUtil.countMoves(gsensor); + info.setStep(moves[0]); + info.setJump(moves[1]); + info.setRoll(moves[2]); + info.setMove(moves[3]); + info.setServertime(com.yipin.liuwanr.helper.StringUtils.getCurTime()); + deviceMapper.uploadInfo(info); + redisHelper.setLastUploadInfoById(id, info); + return true; + } + + private boolean handleLocation(String id, String[] args) { + logger.info(args[0]); + return true; + } + + private boolean handleImage(String id, String[] args) { + ImagePart ip = new ImagePart(); + ip.setImgname(args[0]); + ip.setTotal(Integer.parseUnsignedInt(args[1])); + ip.setIndex(Integer.parseUnsignedInt(args[2])); + ip.setLength(Integer.parseUnsignedInt(args[3])); + ip.setChecksum(Integer.parseUnsignedInt(args[4])); + ip.setContent(args[5]); + logger.info(ip.toString()); + if (ip.getContent().length() != ip.getLength()) { + throw new RuntimeException("package length invalid"); + } + List image; + if (redisHelper.confirm(args[0])) { + image = redisHelper.getImageByName(args[0]); + for(int i=0;i(); + image.add(ip); + } + if(image.size() == ip.getTotal()){ + Collections.sort(image, new SortByIndex()); + StringBuilder imagebase64 = new StringBuilder(); + for(ImagePart p : image){ + imagebase64.append(p.getContent()); + } + OSSHelper.getInstance().put(ip.getImgname(), imagebase64.toString()); + redisHelper.remove(ip.getImgname()); + } + else{ + redisHelper.setImageByName(ip.getImgname(), image); + } + return true; + } + + class SortByIndex implements Comparator { + @Override + public int compare(ImagePart o1, ImagePart o2) { + return o1.getIndex() - o2.getIndex(); + } + } +} diff --git a/src/main/java/com/yipin/liuwanr/vo/AssesmentRecordVo.java b/src/main/java/com/yipin/liuwanr/vo/AssesmentRecordVo.java new file mode 100644 index 0000000..41c550e --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/vo/AssesmentRecordVo.java @@ -0,0 +1,66 @@ +package com.yipin.liuwanr.vo; + +/** + * 考核记录 + * + * @author 或然 + * + */ +public class AssesmentRecordVo { + + private String studentName; // 姓名 + private int heightscore;// 个人最高得分 + private double avgscore;// 个人平均分 + private double schoolheightscore;// 学校最高平均分 + private double countryavgscore;// 全国平均分 + private double countryheightscore;// 全国最高平均分 + + public String getStudentName() { + return studentName; + } + + public void setStudentName(String studentName) { + this.studentName = studentName; + } + + public int getHeightscore() { + return heightscore; + } + + public void setHeightscore(int heightscore) { + this.heightscore = heightscore; + } + + public double getAvgscore() { + return avgscore; + } + + public void setAvgscore(double avgscore) { + this.avgscore = avgscore; + } + + public double getSchoolheightscore() { + return schoolheightscore; + } + + public void setSchoolheightscore(double schoolheightscore) { + this.schoolheightscore = schoolheightscore; + } + + public double getCountryavgscore() { + return countryavgscore; + } + + public void setCountryavgscore(double countryavgscore) { + this.countryavgscore = countryavgscore; + } + + public double getCountryheightscore() { + return countryheightscore; + } + + public void setCountryheightscore(double countryheightscore) { + this.countryheightscore = countryheightscore; + } + +} diff --git a/src/main/java/com/yipin/liuwanr/vo/AssesmentStudentVo.java b/src/main/java/com/yipin/liuwanr/vo/AssesmentStudentVo.java new file mode 100644 index 0000000..6c851bb --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/vo/AssesmentStudentVo.java @@ -0,0 +1,36 @@ +package com.yipin.liuwanr.vo; + +import java.util.List; + +import com.yipin.liuwanr.entity.Assesment; + +/** + * + * + * @author 全承珠 + * + */ +public class AssesmentStudentVo { + + private Assesment assesment; + private List studentIds; + + public Assesment getAssesment() { + return assesment; + } + + public void setAssesment(Assesment assesment) { + this.assesment = assesment; + } + + public List getStudentIds() { + return studentIds; + } + + public void setStudentIds(List studentIds) { + this.studentIds = studentIds; + } + + + +} diff --git a/src/main/java/com/yipin/liuwanr/vo/CourseVO.java b/src/main/java/com/yipin/liuwanr/vo/CourseVO.java new file mode 100644 index 0000000..b79e341 --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/vo/CourseVO.java @@ -0,0 +1,40 @@ +package com.yipin.liuwanr.vo; + +import java.util.List; + +import com.yipin.liuwanr.entity.Course; +import com.yipin.liuwanr.entity.ServiceConfig; + +public class CourseVO { + + private Course course; + private ServiceConfig serviceConfig; + + private List courseList; + private List serviceConfigList; + public Course getCourse() { + return course; + } + public void setCourse(Course course) { + this.course = course; + } + public ServiceConfig getServiceConfig() { + return serviceConfig; + } + public void setServiceConfig(ServiceConfig serviceConfig) { + this.serviceConfig = serviceConfig; + } + public List getCourseList() { + return courseList; + } + public void setCourseList(List courseList) { + this.courseList = courseList; + } + public List getServiceConfigList() { + return serviceConfigList; + } + public void setServiceConfigList(List serviceConfigList) { + this.serviceConfigList = serviceConfigList; + } + +} diff --git a/src/main/java/com/yipin/liuwanr/vo/CustomerVO.java b/src/main/java/com/yipin/liuwanr/vo/CustomerVO.java new file mode 100644 index 0000000..06f7985 --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/vo/CustomerVO.java @@ -0,0 +1,58 @@ +package com.yipin.liuwanr.vo; + +import java.util.ArrayList; +import java.util.List; + +import com.yipin.liuwanr.entity.ContractInformation; +import com.yipin.liuwanr.entity.CoursePermissions; +import com.yipin.liuwanr.entity.Customer; + +public class CustomerVO { + //客户 + private Customer customer; + //合同信息 + private ContractInformation contractInformation; + //课程权限 + private CoursePermissions coursePermissions; + + private List customers; + private List contractInformations; + private List CoursePermissionss = new ArrayList(); + public Customer getCustomer() { + return customer; + } + public void setCustomer(Customer customer) { + this.customer = customer; + } + public ContractInformation getContractInformation() { + return contractInformation; + } + public void setContractInformation(ContractInformation contractInformation) { + this.contractInformation = contractInformation; + } + public CoursePermissions getCoursePermissions() { + return coursePermissions; + } + public void setCoursePermissions(CoursePermissions coursePermissions) { + this.coursePermissions = coursePermissions; + } + public List getCustomers() { + return customers; + } + public void setCustomers(List customers) { + this.customers = customers; + } + public List getContractInformations() { + return contractInformations; + } + public void setContractInformations(List contractInformations) { + this.contractInformations = contractInformations; + } + public List getCoursePermissionss() { + return CoursePermissionss; + } + public void setCoursePermissionss(List coursePermissionss) { + CoursePermissionss = coursePermissionss; + } + +} diff --git a/src/main/java/com/yipin/liuwanr/vo/ExperimentalClassVo.java b/src/main/java/com/yipin/liuwanr/vo/ExperimentalClassVo.java new file mode 100644 index 0000000..68e5d82 --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/vo/ExperimentalClassVo.java @@ -0,0 +1,49 @@ +package com.yipin.liuwanr.vo; + +import java.util.List; + +import com.yipin.liuwanr.entity.ExperimentalClass; +import com.yipin.liuwanr.entity.Student; + +/** + * 实验班级信息 + * + * @author 全承珠 + * + */ +public class ExperimentalClassVo { + //实验班级 + private ExperimentalClass experimentalClass; + //实验班级List + private List experimentalClassList; + //学生 + private Student student; + //学生List + private List studentList; + + public ExperimentalClass getExperimentalClass() { + return experimentalClass; + } + public void setExperimentalClass(ExperimentalClass experimentalClass) { + this.experimentalClass = experimentalClass; + } + public List getExperimentalClassList() { + return experimentalClassList; + } + public void setExperimentalClassList(List experimentalClassList) { + this.experimentalClassList = experimentalClassList; + } + public Student getStudent() { + return student; + } + public void setStudent(Student student) { + this.student = student; + } + public List getStudentList() { + return studentList; + } + public void setStudentList(List studentList) { + this.studentList = studentList; + } + +} diff --git a/src/main/java/com/yipin/liuwanr/vo/PracticeRecordVo.java b/src/main/java/com/yipin/liuwanr/vo/PracticeRecordVo.java new file mode 100644 index 0000000..86ab133 --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/vo/PracticeRecordVo.java @@ -0,0 +1,109 @@ +package com.yipin.liuwanr.vo; + +/** + * 练习记录 + * @author 或然 + * + */ +public class PracticeRecordVo { + + private Integer studentId; // 学生id + private String studentName; // 姓名 + private Integer practiceNumber; // 练习项目数量 + private Integer accomplishNumber; // 完成练习项目数量 + private Integer sumNumber; // 实训总练习次数 + private Integer totalTime; // 总用时 + private Integer avg; // 平均分 + private Integer integral;//实训积分 + private double avgintegral;//全国实训积分平均分 + private Integer heightintegral;// 全国最高实训积分 + private String totaltime;//总用时 + + public String getTotaltime() { + return totaltime; + } + + public void setTotaltime(String totaltime) { + this.totaltime = totaltime; + } + + public Integer getStudentId() { + return studentId; + } + + public void setStudentId(Integer studentId) { + this.studentId = studentId; + } + + public String getStudentName() { + return studentName; + } + + public void setStudentName(String studentName) { + this.studentName = studentName; + } + + public Integer getPracticeNumber() { + return practiceNumber; + } + + public void setPracticeNumber(Integer practiceNumber) { + this.practiceNumber = practiceNumber; + } + + public Integer getAccomplishNumber() { + return accomplishNumber; + } + + public void setAccomplishNumber(Integer accomplishNumber) { + this.accomplishNumber = accomplishNumber; + } + + public Integer getSumNumber() { + return sumNumber; + } + + public void setSumNumber(Integer sumNumber) { + this.sumNumber = sumNumber; + } + + public Integer getTotalTime() { + return totalTime; + } + + public void setTotalTime(Integer totalTime) { + this.totalTime = totalTime; + } + + public Integer getAvg() { + return avg; + } + + public void setAvg(Integer avg) { + this.avg = avg; + } + + public Integer getIntegral() { + return integral; + } + + public void setIntegral(Integer integral) { + this.integral = integral; + } + + public double getAvgintegral() { + return avgintegral; + } + + public void setAvgintegral(double avgintegral) { + this.avgintegral = avgintegral; + } + + public Integer getHeightintegral() { + return heightintegral; + } + + public void setHeightintegral(Integer heightintegral) { + this.heightintegral = heightintegral; + } +} diff --git a/src/main/java/com/yipin/liuwanr/vo/PracticeVo.java b/src/main/java/com/yipin/liuwanr/vo/PracticeVo.java new file mode 100644 index 0000000..f41d74a --- /dev/null +++ b/src/main/java/com/yipin/liuwanr/vo/PracticeVo.java @@ -0,0 +1,104 @@ +package com.yipin.liuwanr.vo; + +/** + * 练习的vo类 + * + * @author 86151 + * + */ +public class PracticeVo{ + + private Integer studentId; // 学生id + private String studentName; // 姓名 + private Integer practiceNumber; // 练习项目数量 + private Integer accomplishNumber; // 完成练习项目数量 + private Integer sumNumber; // 实训总练习次数 + private Integer totalTime; // 总用时 + private Integer avg; // 平均分 + private Integer integral;//实训积分 + private double avgintegral;//全国实训积分平均分 + private Integer heightintegral;//全国最高实训积分 + + + public String getStudentName() { + return studentName; + } + + public void setStudentName(String studentName) { + this.studentName = studentName; + } + + public Integer getPracticeNumber() { + return practiceNumber; + } + + public void setPracticeNumber(Integer practiceNumber) { + this.practiceNumber = practiceNumber; + } + + public Integer getAccomplishNumber() { + return accomplishNumber; + } + + public void setAccomplishNumber(Integer accomplishNumber) { + this.accomplishNumber = accomplishNumber; + } + + public Integer getSumNumber() { + return sumNumber; + } + + public void setSumNumber(Integer sumNumber) { + this.sumNumber = sumNumber; + } + + public Integer getTotalTime() { + return totalTime; + } + + public void setTotalTime(Integer totalTime) { + this.totalTime = totalTime; + } + + public Integer getAvg() { + return avg; + } + + public void setAvg(Integer avg) { + this.avg = avg; + } + + public Integer getStudentId() { + return studentId; + } + + public void setStudentId(Integer studentId) { + this.studentId = studentId; + } + + public Integer getIntegral() { + return integral; + } + + public void setIntegral(Integer integral) { + this.integral = integral; + } + + public double getAvgintegral() { + return avgintegral; + } + + public void setAvgintegral(double avgintegral) { + this.avgintegral = avgintegral; + } + + public Integer getHeightintegral() { + return heightintegral; + } + + public void setHeightintegral(Integer heightintegral) { + this.heightintegral = heightintegral; + } + + +} diff --git a/src/main/resources/aliyun.properties b/src/main/resources/aliyun.properties new file mode 100644 index 0000000..51dd941 --- /dev/null +++ b/src/main/resources/aliyun.properties @@ -0,0 +1,7 @@ +oss.endpoint=oss-cn-shenzhen.aliyuncs.com +oss.accessKeyId=LTAIHIkGqaILObBm +oss.secretAccessKey=QDTxKMrfDPeJ3bsr3AqjYHwnlL6PdM +oss.bucketName=liuwanr +oss.sufferUrl=http://liuwanr.oss-cn-shenzhen.aliyuncs.com/ + +user.userAvatars=userAvatars diff --git a/src/main/resources/application.properties b/src/main/resources/application.properties new file mode 100644 index 0000000..1dbd322 --- /dev/null +++ b/src/main/resources/application.properties @@ -0,0 +1,50 @@ +# See http://docs.spring.io/spring-boot/docs/current/reference/html/common-application-properties.html +spring.thymeleaf.cache=false +spring.main.show-banner=false + +logging.level.jdbc=OFF +logging.level.jdbc.sqltiming=DEBUG +logging.level.jdbc.resultsettable=DEBUG +logging.level.com.yipin.liuwar.mapper=DEBUG + +spring.datasource.url=jdbc:mysql://www.liuwanr.cn:3306/huoran?useUnicode=true&characterEncoding=utf8&useSSL=false&allowMultiQueries=true +spring.datasource.username=super +spring.datasource.password=huoran888 +spring.datasource.driver-class-name=com.mysql.jdbc.Driver + +spring.mina.port=9123 +spring.mina.buffersize=2048 +spring.mina.idletime=15 + +spring.redis.database=0 +spring.redis.host=127.0.0.1 +spring.redis.password= +spring.redis.port=6379 +spring.redis.timeout=3000 +spring.redis.jedis.pool.max-idle=500 +spring.redis.jedis.pool.min-idle=50 +spring.redis.jedis.pool.max-active=2000 +spring.redis.jedis.pool.max-wait=1000 +#spring.redis.pool.max-idle=500 +#spring.redis.pool.min-idle=50 +#spring.redis.pool.max-active=2000 +#spring.redis.pool.max-wait=1000 + +spring.elasticsearch.rest.uris=http://es-cn-v641e944a0006xtwy.elasticsearch.aliyuncs.com:9200 +spring.elasticsearch.rest.username=elastic +spring.elasticsearch.rest.password=1qaz@WSX + +pagehelper.reasonable=false + +# maxFileSize \u5355\u4E2A\u6570\u636E\u5927\u5C0F +spring.servlet.multipart.maxFileSize = 1024MB +# maxRequestSize \u662F\u603B\u6570\u636E\u5927\u5C0F +spring.servlet.multipart.maxRequestSize=10240MB + +logging.level.com.yipin.liuwanr.mapper=debug + +#redis-cluster +redis.cluster.maxTotal=200 +redis.cluster.maxIdle=8 +redis.cluster.minIdle=3 +redis.cluster.nodes=192.168.136.191:8000,192.168.136.191:8001,192.168.136.191:8002 \ No newline at end of file diff --git a/src/main/resources/log4j2.xml b/src/main/resources/log4j2.xml new file mode 100644 index 0000000..fc56910 --- /dev/null +++ b/src/main/resources/log4j2.xml @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/resources/log4jdbc.log4j2.properties b/src/main/resources/log4jdbc.log4j2.properties new file mode 100644 index 0000000..61ae0f7 --- /dev/null +++ b/src/main/resources/log4jdbc.log4j2.properties @@ -0,0 +1,2 @@ +log4jdbc.dump.sql.maxlinelength=0 +log4jdbc.spylogdelegator.name=net.sf.log4jdbc.log.slf4j.Slf4jSpyLogDelegator \ No newline at end of file diff --git a/src/main/resources/templates/hello.html b/src/main/resources/templates/hello.html new file mode 100644 index 0000000..8cb9705 --- /dev/null +++ b/src/main/resources/templates/hello.html @@ -0,0 +1,12 @@ + + + + + + + +

+ Hello! +

+ + \ No newline at end of file diff --git a/src/test/resources/.gitkeep b/src/test/resources/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/src/test/resources/log4j2.xml b/src/test/resources/log4j2.xml new file mode 100644 index 0000000..ac3e422 --- /dev/null +++ b/src/test/resources/log4j2.xml @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file