diff --git a/pom.xml b/pom.xml index 2661f3a..98c804c 100644 --- a/pom.xml +++ b/pom.xml @@ -282,6 +282,18 @@ 3.2.34 + + com.qiwenshare + ufop-spring-boot-starter + 1.2.3 + + + + org + jaudiotagger + 2.0.1 + + org.bytedeco @@ -420,12 +432,12 @@ cn.hutool hutool-all - 5.7.4 + 5.8.4 cn.hutool hutool-core - 5.7.4 + 5.8.4 org.apache.tomcat diff --git a/replay_pid19100.log b/replay_pid19100.log new file mode 100644 index 0000000..7d769f3 --- /dev/null +++ b/replay_pid19100.log @@ -0,0 +1,4287 @@ +JvmtiExport can_access_local_variables 0 +JvmtiExport can_hotswap_or_post_breakpoint 0 +JvmtiExport can_post_on_exceptions 0 +# 427 ciObject found +instanceKlass com/sun/tools/javac/comp/Lower$EnumMapping +instanceKlass com/sun/tools/javac/comp/DeferredAttr$DeferredAttrNode +instanceKlass com/sun/tools/javac/comp/Resolve$4$1 +instanceKlass com/sun/tools/javac/jvm/Pool$MethodHandle$2 +instanceKlass com/sun/tools/javac/jvm/Pool$MethodHandle$1 +instanceKlass com/sun/tools/javac/jvm/Pool$MethodHandle +instanceKlass com/sun/tools/javac/comp/LambdaToMethod$KlassInfo +instanceKlass com/sun/tools/javac/comp/LambdaToMethod$1 +instanceKlass com/sun/tools/javac/comp/LambdaToMethod$LambdaAnalyzerPreprocessor$Frame +instanceKlass com/sun/tools/javac/comp/LambdaToMethod$LambdaAnalyzerPreprocessor$SyntheticMethodNameCounter +instanceKlass com/sun/tools/javac/comp/LambdaToMethod$LambdaAnalyzerPreprocessor$TranslationContext +instanceKlass com/sun/tools/javac/comp/DeferredAttr$DeferredType$SpeculativeCache$Entry +instanceKlass com/sun/tools/javac/code/Types$DescriptorCache$Entry +instanceKlass com/sun/tools/javac/comp/DeferredAttr$DeferredType$SpeculativeCache +instanceKlass com/sun/tools/javac/comp/Check$2 +instanceKlass com/sun/tools/javac/comp/Infer$IncorporationBinaryOp +instanceKlass com/sun/tools/javac/code/Type$UndetVar$2 +instanceKlass com/sun/tools/javac/util/GraphUtils$Tarjan +instanceKlass com/sun/tools/javac/util/GraphUtils +instanceKlass com/sun/tools/javac/util/GraphUtils$DependencyKind +instanceKlass com/sun/tools/javac/util/GraphUtils$Node +instanceKlass com/sun/tools/javac/comp/Infer$InferenceContext$2 +instanceKlass com/sun/tools/javac/comp/Infer$GraphSolver$InferenceGraph +instanceKlass com/sun/tools/javac/comp/Infer$BoundFilter +instanceKlass com/sun/tools/javac/comp/Infer$MultiUndetVarListener +instanceKlass com/sun/tools/javac/comp/Infer$GraphSolver +instanceKlass com/sun/tools/javac/comp/Infer$LeafSolver +instanceKlass com/sun/tools/javac/comp/Infer$InferenceContext$4 +instanceKlass com/sun/tools/javac/code/Type$UndetVar$UndetVarListener +instanceKlass com/sun/tools/javac/code/Types$MembersClosureCache$MembersScope$1 +instanceKlass com/sun/tools/javac/comp/Check$9 +instanceKlass com/sun/tools/javac/comp/DeferredAttr$6 +instanceKlass com/sun/tools/javac/code/Kinds$1 +instanceKlass com/sun/tools/javac/code/Kinds +instanceKlass com/sun/tools/javac/code/Types$DescriptorFilter +instanceKlass com/sun/tools/javac/jvm/ClassWriter$StackMapTableFrame +instanceKlass com/sun/tools/javac/jvm/Code$StackMapFrame +instanceKlass com/sun/tools/javac/jvm/Code$Chain +instanceKlass com/sun/tools/javac/comp/Lower$7 +instanceKlass com/sun/tools/javac/comp/Flow$2 +instanceKlass com/sun/tools/javac/comp/Resolve$MostSpecificCheck +instanceKlass com/sun/tools/javac/comp/DeferredAttr$5 +instanceKlass com/sun/tools/javac/tree/TreeCopier +instanceKlass com/sun/tools/javac/comp/DeferredAttr$DeferredChecker$3 +instanceKlass com/sun/tools/javac/comp/DeferredAttr$DeferredChecker$1 +instanceKlass com/sun/tools/javac/comp/DeferredAttr$FilterScanner$1 +instanceKlass com/sun/tools/javac/comp/DeferredAttr$MethodAnalyzer +instanceKlass com/sun/tools/javac/comp/Resolve$MethodCheckContext +instanceKlass lombok/bytecode/ClassFileMetaData +instanceKlass lombok/bytecode/SneakyThrowsRemover +instanceKlass org/objectweb/asm/ClassVisitor +instanceKlass lombok/bytecode/PreventNullAnalysisRemover +instanceKlass lombok/core/PostCompilerTransformation +instanceKlass com/sun/tools/javac/jvm/ClassFile$NameAndType +instanceKlass com/sun/tools/javac/jvm/ClassWriter$1 +instanceKlass lombok/core/PostCompiler +instanceKlass lombok/javac/apt/InterceptingJavaFileObject +instanceKlass com/sun/tools/javac/code/Types$UniqueType +instanceKlass com/sun/tools/javac/model/FilteredMemberList$1 +instanceKlass com/sun/tools/javac/jvm/Code$LocalVar$Range +instanceKlass com/sun/tools/javac/jvm/Items +instanceKlass com/sun/tools/javac/jvm/Code$LocalVar +instanceKlass com/sun/tools/javac/jvm/Code$State +instanceKlass com/sun/tools/javac/jvm/Gen$GenContext +instanceKlass com/sun/tools/javac/jvm/Gen$3 +instanceKlass com/sun/tools/javac/util/Bits$1 +instanceKlass com/sun/tools/javac/util/Bits +instanceKlass com/sun/tools/javac/comp/Flow$BaseAnalyzer$PendingExit +instanceKlass com/sun/tools/javac/code/Scope$CompoundScope$2 +instanceKlass com/sun/tools/javac/comp/Check$ClashFilter +instanceKlass com/sun/tools/javac/code/Types$MethodFilter +instanceKlass com/sun/tools/javac/code/Scope$3$1 +instanceKlass com/sun/tools/javac/code/Scope$3 +instanceKlass com/sun/tools/javac/code/Scope$CompoundScope$CompoundScopeIterator +instanceKlass com/sun/tools/javac/code/Scope$CompoundScope$1 +instanceKlass com/sun/tools/javac/comp/Check$DefaultMethodClashFilter +instanceKlass com/sun/tools/javac/main/JavaCompiler$2 +instanceKlass org/springframework/boot/configurationprocessor/json/JSONStringer +instanceKlass org/springframework/boot/configurationprocessor/json/JSON +instanceKlass java/util/stream/SortedOps$RefSortingSink$$Lambda$15 +instanceKlass java/lang/invoke/LambdaForm$DMH +instanceKlass java/util/stream/Sink$ChainedReference +instanceKlass java/util/stream/ReduceOps$Box +instanceKlass java/util/stream/ReduceOps$AccumulatingSink +instanceKlass java/util/stream/TerminalSink +instanceKlass java/util/stream/Sink +instanceKlass java/util/function/Consumer +instanceKlass java/util/stream/ReduceOps$ReduceOp +instanceKlass java/util/stream/TerminalOp +instanceKlass java/util/stream/ReduceOps +instanceKlass java/util/stream/Collectors$$Lambda$14 +instanceKlass java/util/stream/Collectors$$Lambda$13 +instanceKlass java/util/function/BinaryOperator +instanceKlass java/util/stream/Collectors$$Lambda$12 +instanceKlass java/lang/invoke/LambdaForm$DMH +instanceKlass java/lang/invoke/LambdaForm$MH +instanceKlass java/lang/invoke/LambdaForm$MH +instanceKlass java/lang/invoke/InnerClassLambdaMetafactory$1 +instanceKlass java/util/stream/Collectors$$Lambda$11 +instanceKlass java/lang/invoke/LambdaForm$DMH +instanceKlass java/util/stream/Collectors$CollectorImpl +instanceKlass java/util/stream/Collector +instanceKlass java/util/stream/Collectors +instanceKlass java/util/stream/SortedOps +instanceKlass org/springframework/boot/configurationprocessor/metadata/JsonConverter$$Lambda$10 +instanceKlass java/util/function/Predicate +instanceKlass java/lang/invoke/LambdaForm$DMH +instanceKlass java/util/stream/StreamOpFlag$MaskBuilder +instanceKlass java/util/stream/PipelineHelper +instanceKlass java/util/stream/StreamSupport +instanceKlass java/util/ArrayList$ArrayListSpliterator +instanceKlass java/util/Spliterator +instanceKlass org/springframework/boot/configurationprocessor/json/JSONArray +instanceKlass org/springframework/boot/configurationprocessor/metadata/JsonConverter$ItemMetadataComparator +instanceKlass org/springframework/boot/configurationprocessor/metadata/JsonConverter +instanceKlass org/springframework/boot/configurationprocessor/json/JSONObject$1 +instanceKlass org/springframework/boot/configurationprocessor/json/JSONObject +instanceKlass org/springframework/boot/configurationprocessor/metadata/JsonMarshaller +instanceKlass com/sun/tools/javac/util/Log$2 +instanceKlass com/sun/tools/javac/util/JCDiagnostic$1 +instanceKlass com/sun/tools/javac/processing/JavacProcessingEnvironment$2 +instanceKlass org/apache/logging/log4j/core/config/plugins/processor/PluginCache +instanceKlass org/springframework/boot/configurationprocessor/ConfigurationMetadataAnnotationProcessor$$Lambda$9 +instanceKlass org/springframework/boot/configurationprocessor/ConfigurationMetadataAnnotationProcessor$$Lambda$8 +instanceKlass org/springframework/boot/configurationprocessor/ConfigurationMetadataAnnotationProcessor$$Lambda$7 +instanceKlass java/lang/invoke/LambdaForm$MH +instanceKlass org/springframework/boot/configurationprocessor/ConfigurationMetadataAnnotationProcessor$$Lambda$6 +instanceKlass java/lang/invoke/LambdaForm$DMH +instanceKlass org/springframework/boot/configurationprocessor/metadata/ConfigurationMetadata +instanceKlass java/lang/invoke/LambdaForm$MH +instanceKlass org/springframework/boot/configurationprocessor/ConfigurationMetadataAnnotationProcessor$$Lambda$5 +instanceKlass java/lang/invoke/LambdaForm$DMH +instanceKlass org/springframework/boot/configurationprocessor/TypeElementMembers$$Lambda$4 +instanceKlass java/lang/invoke/LambdaForm$DMH +instanceKlass sun/misc/ProxyGenerator$1 +instanceKlass org/springframework/boot/configurationprocessor/fieldvalues/javac/Tree$TreeVisitorInvocationHandler +instanceKlass org/springframework/boot/configurationprocessor/fieldvalues/javac/JavaCompilerFieldValuesParser$FieldCollector +instanceKlass com/sun/tools/javac/code/Type$4 +instanceKlass javax/lang/model/util/ElementFilter +instanceKlass org/springframework/boot/configurationprocessor/TypeElementMembers +instanceKlass org/springframework/boot/configurationprocessor/metadata/ItemMetadata +instanceKlass org/springframework/boot/configurationprocessor/ConfigurationMetadataAnnotationProcessor$$Lambda$3 +instanceKlass org/springframework/boot/configurationprocessor/fieldvalues/javac/ReflectionWrapper +instanceKlass org/springframework/boot/configurationprocessor/fieldvalues/javac/TreeVisitor +instanceKlass org/springframework/boot/configurationprocessor/fieldvalues/javac/JavaCompilerFieldValuesParser +instanceKlass javax/tools/StandardLocation$2 +instanceKlass org/springframework/boot/configurationprocessor/MetadataCollector +instanceKlass org/springframework/boot/configurationprocessor/MetadataStore +instanceKlass com/sun/tools/javac/model/JavacTypes$1 +instanceKlass org/springframework/boot/configurationprocessor/TypeUtils$$Lambda$2 +instanceKlass java/util/function/IntFunction +instanceKlass java/lang/invoke/LambdaForm$DMH +instanceKlass javax/lang/model/util/AbstractTypeVisitor6 +instanceKlass java/util/EnumMap$EntryIterator$Entry +instanceKlass java/util/EnumMap$EnumMapIterator +instanceKlass java/lang/invoke/LambdaForm$MH +instanceKlass org/springframework/boot/configurationprocessor/TypeUtils$$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/lang/invoke/LambdaForm$DMH +instanceKlass sun/invoke/util/VerifyAccess$1 +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 java/lang/Short$ShortCache +instanceKlass java/lang/Byte$ByteCache +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/boot/configurationprocessor/TypeUtils +instanceKlass org/springframework/boot/configurationprocessor/TypeExcludeFilter +instanceKlass org/springframework/boot/configurationprocessor/fieldvalues/FieldValuesParser +instanceKlass com/sun/tools/javac/processing/JavacFiler$1 +instanceKlass javax/tools/ForwardingFileObject +instanceKlass lombok/javac/apt/EmptyLombokFileObject +instanceKlass lombok/javac/handlers/HandleSneakyThrows$1 +instanceKlass lombok/AllArgsConstructor$AnyAnnotation +instanceKlass lombok/NoArgsConstructor$AnyAnnotation +instanceKlass com/sun/tools/javac/code/TypeTag$1 +instanceKlass lombok/experimental/Tolerate +instanceKlass lombok/Setter$AnyAnnotation +instanceKlass lombok/Getter$AnyAnnotation +instanceKlass lombok/javac/handlers/HandleToString$1 +instanceKlass lombok/core/handlers/InclusionExclusionUtils$1 +instanceKlass lombok/ToString$Exclude +instanceKlass lombok/ToString$Include +instanceKlass lombok/javac/handlers/JavacHandlerUtil$GetterMethod +instanceKlass lombok/javac/handlers/HandleEqualsAndHashCode$1 +instanceKlass lombok/core/handlers/InclusionExclusionUtils$Included +instanceKlass lombok/EqualsAndHashCode$AnyAnnotation +instanceKlass lombok/EqualsAndHashCode$Exclude +instanceKlass lombok/EqualsAndHashCode$Include +instanceKlass lombok/core/handlers/InclusionExclusionUtils +instanceKlass lombok/javac/handlers/HandleSetter$1 +instanceKlass lombok/javac/handlers/JavacHandlerUtil$CopyJavadoc_8$1 +instanceKlass lombok/javac/handlers/JavacHandlerUtil$CopyJavadoc_8 +instanceKlass lombok/javac/handlers/HandleGetter$1 +instanceKlass lombok/javac/handlers/JavacHandlerUtil$3 +instanceKlass lombok/core/configuration/AllowHelper +instanceKlass lombok/javac/handlers/HandleLog$1 +instanceKlass lombok/javac/handlers/HandleLog +instanceKlass lombok/core/AnnotationValues$1 +instanceKlass lombok/core/AnnotationValues$AnnotationValue +instanceKlass java/util/IdentityHashMap$1 +instanceKlass lombok/core/configuration/ConfigurationSource +instanceKlass lombok/javac/handlers/JavacHandlerUtil$ClassSymbolMembersField +instanceKlass lombok/javac/handlers/HandleUtilityClass$1 +instanceKlass lombok/delombok/FormatPreferences +instanceKlass lombok/delombok/LombokOptionsFactory +instanceKlass lombok/experimental/FieldDefaults +instanceKlass lombok/core/handlers/HandlerUtil +instanceKlass lombok/core/AnnotationValues +instanceKlass lombok/javac/handlers/JavacHandlerUtil +instanceKlass lombok/core/FieldAugment +instanceKlass lombok/javac/JavacAugments +instanceKlass lombok/core/TypeResolver +instanceKlass lombok/javac/JavacNode$1 +instanceKlass lombok/javac/JavacAST$ErrorLog +instanceKlass lombok/javac/JavacAST$1 +instanceKlass lombok/core/AST$FieldAccess +instanceKlass lombok/core/LombokImmutableList$1 +instanceKlass lombok/core/LombokImmutableList +instanceKlass lombok/javac/JavacImportList +instanceKlass lombok/javac/PackageName +instanceKlass lombok/core/configuration/FileSystemSourceCache$Content +instanceKlass lombok/core/configuration/FileSystemSourceCache$2$1 +instanceKlass lombok/core/configuration/FileSystemSourceCache$2 +instanceKlass lombok/core/configuration/ConfigurationProblemReporter$1 +instanceKlass lombok/core/configuration/ConfigurationProblemReporter +instanceKlass lombok/core/configuration/BubblingConfigurationResolver +instanceKlass lombok/core/LombokConfiguration$3 +instanceKlass lombok/core/configuration/FileSystemSourceCache +instanceKlass lombok/core/LombokConfiguration$1 +instanceKlass lombok/core/configuration/ConfigurationResolverFactory +instanceKlass lombok/core/configuration/ConfigurationResolver +instanceKlass lombok/core/LombokConfiguration +instanceKlass lombok/core/ImportList +instanceKlass lombok/core/AST +instanceKlass java/util/IdentityHashMap$EntryIterator$Entry +instanceKlass javax/annotation/processing/SupportedOptions +instanceKlass javax/annotation/processing/SupportedAnnotationTypes +instanceKlass com/sun/tools/javac/code/Source$1 +instanceKlass java/lang/Long$LongCache +instanceKlass lombok/javac/HandlerLibrary$VisitorContainer +instanceKlass lombok/experimental/Wither +instanceKlass lombok/Value +instanceKlass lombok/javac/JavacASTAdapter +instanceKlass lombok/experimental/UtilityClass +instanceKlass lombok/ToString +instanceKlass lombok/Synchronized +instanceKlass lombok/experimental/SuperBuilder +instanceKlass lombok/javac/handlers/JavacSingularsRecipes$StatementMaker +instanceKlass lombok/javac/handlers/JavacSingularsRecipes$ExpressionMaker +instanceKlass lombok/SneakyThrows +instanceKlass lombok/Setter +instanceKlass lombok/core/PrintAST +instanceKlass lombok/NonNull +instanceKlass lombok/extern/slf4j/XSlf4j +instanceKlass lombok/extern/slf4j/Slf4j +instanceKlass lombok/extern/log4j/Log4j +instanceKlass lombok/extern/log4j/Log4j2 +instanceKlass lombok/extern/java/Log +instanceKlass lombok/extern/jbosslog/JBossLog +instanceKlass lombok/extern/flogger/Flogger +instanceKlass lombok/extern/apachecommons/CommonsLog +instanceKlass lombok/experimental/Helper +instanceKlass lombok/Getter +instanceKlass lombok/experimental/FieldNameConstants +instanceKlass lombok/experimental/ExtensionMethod +instanceKlass lombok/EqualsAndHashCode +instanceKlass lombok/experimental/Delegate +instanceKlass lombok/Data +instanceKlass lombok/RequiredArgsConstructor +instanceKlass lombok/NoArgsConstructor +instanceKlass lombok/AllArgsConstructor +instanceKlass lombok/Cleanup +instanceKlass lombok/Builder$Default +instanceKlass lombok/Builder +instanceKlass lombok/javac/handlers/HandleConstructor +instanceKlass lombok/core/LombokInternalAliasing +instanceKlass lombok/core/AlreadyHandledAnnotations +instanceKlass lombok/javac/ResolutionResetNeeded +instanceKlass lombok/core/HandlerPriority +instanceKlass lombok/javac/HandlerLibrary$AnnotationHandlerContainer +instanceKlass lombok/experimental/Accessors +instanceKlass lombok/javac/JavacAnnotationHandler +instanceKlass lombok/core/SpiLoadUtil$1$1 +instanceKlass lombok/core/SpiLoadUtil$1 +instanceKlass java/util/Vector$1 +instanceKlass lombok/core/SpiLoadUtil +instanceKlass lombok/core/configuration/ConfigurationKeysLoader +instanceKlass lombok/core/configuration/ConfigurationDataType$7 +instanceKlass lombok/core/configuration/ConfigurationDataType$6 +instanceKlass lombok/core/configuration/TypeName +instanceKlass lombok/core/configuration/ConfigurationDataType$5 +instanceKlass lombok/core/configuration/ConfigurationDataType$4 +instanceKlass lombok/core/configuration/ConfigurationDataType$3 +instanceKlass lombok/core/configuration/ConfigurationDataType$2 +instanceKlass lombok/core/configuration/ConfigurationDataType$1 +instanceKlass lombok/core/configuration/ConfigurationValueParser +instanceKlass lombok/core/configuration/ConfigurationDataType +instanceKlass lombok/core/configuration/ConfigurationKey +instanceKlass lombok/ConfigurationKeys +instanceKlass lombok/core/configuration/ConfigurationKeysLoader$LoaderLoader +instanceKlass lombok/core/TypeLibrary +instanceKlass lombok/core/LombokNode +instanceKlass lombok/javac/HandlerLibrary +instanceKlass lombok/javac/JavacASTVisitor +instanceKlass lombok/javac/JavacTransformer +instanceKlass com/sun/tools/javac/api/JavacScope +instanceKlass com/sun/source/util/DocTreePath +instanceKlass com/sun/source/util/TreePath +instanceKlass com/sun/source/tree/Scope +instanceKlass com/sun/source/util/DocSourcePositions +instanceKlass com/sun/source/doctree/DocCommentTree +instanceKlass com/sun/source/doctree/DocTree +instanceKlass com/sun/source/doctree/DocTreeVisitor +instanceKlass com/sun/source/util/SourcePositions +instanceKlass com/sun/source/util/Trees +instanceKlass lombok/javac/JavacTreeMaker$MethodId +instanceKlass lombok/javac/JavacTreeMaker +instanceKlass javax/lang/model/type/TypeVisitor +instanceKlass lombok/javac/JavacTreeMaker$SchroedingerType +instanceKlass lombok/javac/Javac +instanceKlass lombok/javac/apt/LombokFileObjects$Compiler$2 +instanceKlass lombok/javac/apt/LombokFileObjects$Compiler$1 +instanceKlass lombok/javac/apt/LombokFileObjects$Compiler +instanceKlass lombok/javac/apt/LombokFileObject +instanceKlass lombok/javac/apt/LombokFileObjects +instanceKlass lombok/javac/apt/MessagerDiagnosticsReceiver +instanceKlass javax/tools/ForwardingJavaFileManager +instanceKlass lombok/permit/Permit +instanceKlass lombok/core/DiagnosticsReceiver +instanceKlass lombok/launch/AnnotationProcessorHider$AstModificationNotifierData +instanceKlass lombok/core/AnnotationProcessor$ProcessorDescriptor +instanceKlass java/util/zip/ZipFile$ZipEntryIterator +instanceKlass java/util/jar/JarFile$JarEntryIterator +instanceKlass java/util/WeakHashMap$HashIterator +instanceKlass java/net/URLEncoder +instanceKlass java/net/URLDecoder +instanceKlass lombok/launch/Main +instanceKlass javax/annotation/processing/AbstractProcessor +instanceKlass com/sun/tools/javac/processing/JavacProcessingEnvironment$ProcessorState +instanceKlass com/sun/tools/javac/processing/JavacRoundEnvironment +instanceKlass javax/lang/model/util/AbstractElementVisitor6 +instanceKlass javax/lang/model/element/ElementVisitor +instanceKlass com/sun/tools/javac/processing/JavacProcessingEnvironment$Round +instanceKlass com/sun/tools/javac/tree/Pretty$1 +instanceKlass com/sun/tools/javac/util/Constants$1 +instanceKlass com/sun/tools/javac/util/Constants +instanceKlass com/sun/tools/javac/code/TypeAnnotations$TypeAnnotationPositions$1 +instanceKlass com/sun/tools/javac/code/TypeAnnotationPosition$TypePathEntry +instanceKlass com/sun/tools/javac/code/TypeAnnotations$3 +instanceKlass com/sun/tools/javac/code/Types$TypePair +instanceKlass com/sun/tools/javac/comp/ConstFold$1 +instanceKlass com/sun/tools/javac/code/Flags +instanceKlass com/sun/tools/javac/comp/Annotate$AnnotateRepeatedContext +instanceKlass com/sun/tools/javac/code/Types$ImplementationCache$Entry +instanceKlass com/sun/tools/javac/comp/Resolve$MethodResolutionContext$Candidate +instanceKlass com/sun/tools/javac/code/Scope$4$1 +instanceKlass com/sun/tools/javac/code/Scope$4 +instanceKlass com/sun/tools/javac/comp/Resolve$LookupFilter +instanceKlass com/sun/tools/javac/comp/Resolve$5$1 +instanceKlass com/sun/tools/javac/comp/Resolve$5 +instanceKlass com/sun/tools/javac/comp/Resolve$MethodResolutionContext +instanceKlass com/sun/tools/javac/jvm/ClassReader$TypeAnnotationProxy +instanceKlass com/sun/tools/javac/code/TypeAnnotationPosition +instanceKlass com/sun/tools/javac/comp/MemberEnter$4 +instanceKlass com/sun/tools/javac/comp/MemberEnter$3 +instanceKlass com/sun/tools/javac/tree/TreeMaker$1 +instanceKlass com/sun/tools/javac/code/Types$27 +instanceKlass com/sun/tools/javac/comp/MemberEnter$8 +instanceKlass com/sun/tools/javac/comp/MemberEnter$7 +instanceKlass com/sun/tools/javac/code/Symbol$VarSymbol$2 +instanceKlass com/sun/tools/javac/code/TypeAnnotations$2 +instanceKlass com/sun/tools/javac/code/TypeAnnotations$1 +instanceKlass com/sun/tools/javac/comp/MemberEnter$6 +instanceKlass com/sun/tools/javac/comp/MemberEnter$5 +instanceKlass com/sun/tools/javac/code/SymbolMetadata +instanceKlass com/sun/tools/javac/jvm/Code$1 +instanceKlass com/sun/tools/javac/code/Scope$1 +instanceKlass com/sun/tools/javac/jvm/Code +instanceKlass com/sun/tools/javac/jvm/ClassReader$AnnotationDeproxy +instanceKlass com/sun/tools/javac/jvm/ClassReader$ProxyVisitor +instanceKlass com/sun/tools/javac/util/Pair +instanceKlass com/sun/tools/javac/comp/Attr$15 +instanceKlass com/sun/tools/javac/comp/AttrContext +instanceKlass com/sun/tools/javac/jvm/ClassReader$25 +instanceKlass com/sun/tools/javac/file/JavacFileManager$MissingArchive +instanceKlass java/io/RandomAccessFile$1 +instanceKlass java/util/ComparableTimSort +instanceKlass com/sun/tools/javac/file/ZipFileIndex$Entry +instanceKlass com/sun/tools/javac/file/ZipFileIndex$DirectoryEntry +instanceKlass com/sun/tools/javac/file/ZipFileIndex$ZipDirectory +instanceKlass java/io/RandomAccessFile +instanceKlass com/sun/tools/javac/file/ZipFileIndex +instanceKlass com/sun/tools/javac/file/ZipFileIndexArchive +instanceKlass java/lang/Class$EnclosingMethodInfo +instanceKlass com/sun/tools/javac/tree/JCTree$1 +instanceKlass com/sun/tools/javac/tree/TreeInfo$2 +instanceKlass com/sun/tools/javac/util/Position$LineMapImpl +instanceKlass com/sun/tools/javac/util/Position$LineMap +instanceKlass com/sun/tools/javac/util/Position +instanceKlass com/sun/tools/javac/parser/LazyDocCommentTable$Entry +instanceKlass com/sun/tools/javac/parser/JavacParser$2 +instanceKlass com/sun/tools/javac/parser/JavaTokenizer$BasicComment +instanceKlass com/sun/tools/javac/util/IntHashTable +instanceKlass com/sun/tools/javac/parser/LazyDocCommentTable +instanceKlass com/sun/tools/javac/parser/JavaTokenizer$1 +instanceKlass com/sun/tools/javac/parser/JavacParser$1 +instanceKlass com/sun/tools/javac/parser/JavacParser$ErrorRecoveryAction +instanceKlass com/sun/tools/javac/tree/DocCommentTable +instanceKlass com/sun/tools/javac/parser/JavacParser$AbstractEndPosTable +instanceKlass com/sun/tools/javac/tree/EndPosTable +instanceKlass com/sun/tools/javac/parser/JavacParser +instanceKlass com/sun/tools/javac/parser/UnicodeReader +instanceKlass sun/misc/FloatingDecimal$HexFloatPattern +instanceKlass com/sun/tools/javac/parser/Tokens$Comment +instanceKlass com/sun/tools/javac/parser/Scanner +instanceKlass com/sun/source/tree/LineMap +instanceKlass com/sun/tools/javac/util/BaseFileManager$ContentCacheEntry +instanceKlass com/sun/tools/javac/util/DiagnosticSource +instanceKlass com/sun/tools/javac/processing/JavacProcessingEnvironment$DiscoveredProcessors$ProcessorStateIterator +instanceKlass com/sun/tools/javac/processing/JavacProcessingEnvironment$DiscoveredProcessors +instanceKlass com/sun/tools/javac/util/ServiceLoader$1 +instanceKlass com/sun/tools/javac/util/ServiceLoader$LazyIterator +instanceKlass com/sun/tools/javac/util/ServiceLoader +instanceKlass javax/annotation/processing/Processor +instanceKlass com/sun/tools/javac/processing/JavacProcessingEnvironment$ServiceIterator +instanceKlass com/sun/tools/javac/util/StringUtils +instanceKlass com/sun/tools/javac/file/Locations$1 +instanceKlass com/sun/tools/javac/util/ListBuffer$1 +instanceKlass com/sun/tools/javac/model/JavacTypes +instanceKlass com/sun/tools/javac/model/JavacElements +instanceKlass com/sun/tools/javac/processing/JavacMessager +instanceKlass com/sun/tools/javac/processing/JavacFiler +instanceKlass java/util/regex/Pattern$CharPropertyNames$CharPropertyFactory +instanceKlass java/util/regex/Pattern$CharPropertyNames +instanceKlass javax/annotation/processing/Messager +instanceKlass javax/annotation/processing/Filer +instanceKlass javax/annotation/processing/RoundEnvironment +instanceKlass com/sun/tools/javac/processing/JavacProcessingEnvironment +instanceKlass com/sun/tools/javac/util/ForwardingDiagnosticFormatter$ForwardingConfiguration +instanceKlass com/sun/tools/javac/code/Types$DefaultSymbolVisitor +instanceKlass com/sun/tools/javac/util/ForwardingDiagnosticFormatter +instanceKlass com/sun/tools/javac/api/MultiTaskListener +instanceKlass com/sun/tools/javac/comp/TransTypes$1 +instanceKlass com/sun/tools/javac/jvm/Pool +instanceKlass com/sun/tools/javac/comp/Lower$TreeBuilder +instanceKlass com/sun/tools/javac/jvm/Items$Item +instanceKlass com/sun/tools/javac/jvm/Gen$GenFinalizer +instanceKlass com/sun/tools/javac/parser/JavaTokenizer +instanceKlass com/sun/tools/javac/parser/ScannerFactory +instanceKlass com/sun/tools/javac/parser/Tokens$Token +instanceKlass com/sun/tools/javac/parser/Tokens +instanceKlass com/sun/tools/javac/tree/DocTreeMaker +instanceKlass com/sun/tools/javac/parser/Lexer +instanceKlass com/sun/tools/javac/parser/ParserFactory +instanceKlass com/sun/tools/javac/jvm/JNIWriter +instanceKlass com/sun/tools/javac/code/Types$SignatureGenerator +instanceKlass com/sun/tools/javac/jvm/ClassWriter$AttributeWriter +instanceKlass com/sun/tools/javac/util/ByteBuffer +instanceKlass com/sun/tools/javac/jvm/ClassFile +instanceKlass com/sun/tools/javac/jvm/ClassReader$AttributeReader +instanceKlass com/sun/tools/javac/util/MandatoryWarningHandler +instanceKlass com/sun/tools/javac/tree/TreeInfo +instanceKlass com/sun/tools/javac/comp/DeferredAttr$4 +instanceKlass com/sun/tools/javac/comp/DeferredAttr$3 +instanceKlass com/sun/tools/javac/comp/DeferredAttr$2 +instanceKlass com/sun/tools/javac/comp/DeferredAttr$DeferredAttrContext +instanceKlass com/sun/tools/javac/comp/DeferredAttr$DeferredStuckPolicy +instanceKlass com/sun/tools/javac/comp/DeferredAttr$DeferredTypeCompleter +instanceKlass com/sun/tools/javac/comp/Infer$GraphStrategy +instanceKlass com/sun/tools/javac/comp/Infer$InferenceContext +instanceKlass javax/lang/model/element/TypeParameterElement +instanceKlass com/sun/tools/javac/comp/Infer +instanceKlass com/sun/tools/javac/code/DeferredLintHandler$1 +instanceKlass com/sun/tools/javac/code/DeferredLintHandler +instanceKlass com/sun/tools/javac/code/TypeAnnotations +instanceKlass com/sun/tools/javac/comp/TypeEnvs +instanceKlass com/sun/tools/javac/comp/ConstFold +instanceKlass javax/lang/model/element/AnnotationMirror +instanceKlass com/sun/tools/javac/comp/Annotate +instanceKlass com/sun/tools/javac/tree/TreeMaker$AnnotationBuilder +instanceKlass com/sun/tools/javac/tree/TreeMaker +instanceKlass com/sun/tools/javac/tree/JCTree$Factory +instanceKlass com/sun/tools/javac/comp/Env +instanceKlass com/sun/tools/javac/comp/Flow +instanceKlass com/sun/source/util/SimpleTreeVisitor +instanceKlass com/sun/tools/javac/comp/Attr$14 +instanceKlass javax/lang/model/type/UnionType +instanceKlass com/sun/tools/javac/comp/Check$NestedCheckContext +instanceKlass com/sun/source/tree/TypeCastTree +instanceKlass com/sun/source/tree/UnaryTree +instanceKlass com/sun/source/tree/ThrowTree +instanceKlass com/sun/source/tree/SwitchTree +instanceKlass com/sun/source/tree/ReturnTree +instanceKlass com/sun/source/tree/TryTree +instanceKlass com/sun/source/tree/WhileLoopTree +instanceKlass com/sun/source/tree/WildcardTree +instanceKlass com/sun/source/tree/BreakTree +instanceKlass com/sun/source/tree/BinaryTree +instanceKlass com/sun/source/tree/AssertTree +instanceKlass com/sun/source/tree/CatchTree +instanceKlass com/sun/source/tree/CaseTree +instanceKlass com/sun/source/tree/BlockTree +instanceKlass com/sun/source/tree/InstanceOfTree +instanceKlass com/sun/source/tree/VariableTree +instanceKlass com/sun/source/tree/PrimitiveTypeTree +instanceKlass com/sun/source/tree/ArrayTypeTree +instanceKlass com/sun/source/tree/MemberReferenceTree +instanceKlass com/sun/source/tree/EmptyStatementTree +instanceKlass com/sun/source/tree/UnionTypeTree +instanceKlass com/sun/source/tree/ParameterizedTypeTree +instanceKlass com/sun/source/tree/ParenthesizedTree +instanceKlass com/sun/source/tree/LambdaExpressionTree +instanceKlass com/sun/source/tree/ExpressionStatementTree +instanceKlass com/sun/source/tree/AssignmentTree +instanceKlass com/sun/source/tree/ConditionalExpressionTree +instanceKlass com/sun/source/tree/CompoundAssignmentTree +instanceKlass com/sun/source/tree/LabeledStatementTree +instanceKlass com/sun/source/tree/ArrayAccessTree +instanceKlass com/sun/source/tree/EnhancedForLoopTree +instanceKlass com/sun/source/tree/DoWhileLoopTree +instanceKlass com/sun/source/tree/MethodInvocationTree +instanceKlass com/sun/source/tree/TypeParameterTree +instanceKlass com/sun/source/tree/SynchronizedTree +instanceKlass com/sun/source/tree/AnnotatedTypeTree +instanceKlass com/sun/source/tree/IntersectionTypeTree +instanceKlass com/sun/source/tree/ImportTree +instanceKlass com/sun/source/tree/IfTree +instanceKlass com/sun/source/tree/ErroneousTree +instanceKlass com/sun/source/tree/ForLoopTree +instanceKlass com/sun/source/tree/ContinueTree +instanceKlass com/sun/source/tree/NewArrayTree +instanceKlass com/sun/source/tree/ModifiersTree +instanceKlass com/sun/source/tree/LiteralTree +instanceKlass com/sun/tools/javac/api/Formattable$LocalizedString +instanceKlass com/sun/tools/javac/api/Formattable +instanceKlass com/sun/tools/javac/comp/Resolve$7 +instanceKlass com/sun/tools/javac/comp/Resolve$6 +instanceKlass com/sun/tools/javac/comp/Attr$ResultInfo +instanceKlass com/sun/tools/javac/comp/Resolve$AbstractMethodCheck +instanceKlass com/sun/tools/javac/comp/Resolve$2 +instanceKlass com/sun/tools/javac/comp/Resolve$LogResolveHelper +instanceKlass com/sun/tools/javac/comp/Resolve$MethodCheck +instanceKlass com/sun/tools/javac/comp/Resolve$LookupHelper +instanceKlass com/sun/tools/javac/comp/Resolve +instanceKlass com/sun/tools/javac/comp/Check$6 +instanceKlass com/sun/tools/javac/comp/Check$1 +instanceKlass com/sun/tools/javac/comp/Check$CheckContext +instanceKlass com/sun/source/tree/MethodTree +instanceKlass com/sun/tools/javac/comp/Infer$FreeTypeListener +instanceKlass com/sun/tools/javac/util/Warner +instanceKlass com/sun/source/tree/NewClassTree +instanceKlass com/sun/tools/javac/tree/JCTree$Visitor +instanceKlass com/sun/source/tree/AnnotationTree +instanceKlass com/sun/tools/javac/code/DeferredLintHandler$LintLogger +instanceKlass com/sun/tools/javac/comp/Check +instanceKlass com/sun/tools/javac/code/Types$ImplementationCache +instanceKlass com/sun/tools/javac/code/Types$3 +instanceKlass com/sun/tools/javac/code/Types$DescriptorCache$FunctionDescriptor +instanceKlass com/sun/tools/javac/util/JCDiagnostic +instanceKlass com/sun/tools/javac/code/Types$DescriptorCache +instanceKlass com/sun/tools/javac/code/Type$Mapping +instanceKlass com/sun/tools/javac/code/Types$DefaultTypeVisitor +instanceKlass com/sun/tools/javac/code/Scope$ScopeListener +instanceKlass javax/lang/model/type/IntersectionType +instanceKlass com/sun/tools/javac/code/Types +instanceKlass com/sun/tools/javac/code/Symtab$2 +instanceKlass com/sun/tools/javac/code/Symtab$1 +instanceKlass com/sun/tools/javac/code/Symbol$MethodSymbol$2 +instanceKlass com/sun/tools/javac/code/Scope$2 +instanceKlass com/sun/tools/javac/code/Scope$Entry +instanceKlass com/sun/tools/javac/util/Filter +instanceKlass com/sun/tools/javac/util/Assert +instanceKlass java/lang/annotation/Repeatable +instanceKlass javax/lang/model/type/NullType +instanceKlass com/sun/tools/javac/code/Symtab +instanceKlass com/sun/tools/javac/jvm/ClassReader$1 +instanceKlass com/sun/tools/javac/code/Scope +instanceKlass com/sun/tools/javac/code/Symbol$Completer +instanceKlass com/sun/tools/javac/code/Attribute +instanceKlass javax/lang/model/element/AnnotationValue +instanceKlass javax/lang/model/type/NoType +instanceKlass com/sun/tools/javac/comp/Annotate$Worker +instanceKlass javax/lang/model/type/ExecutableType +instanceKlass com/sun/tools/javac/jvm/ClassReader +instanceKlass com/sun/tools/javac/util/Convert +instanceKlass com/sun/tools/javac/util/ArrayUtils +instanceKlass com/sun/tools/javac/util/Name +instanceKlass javax/lang/model/element/Name +instanceKlass com/sun/tools/javac/util/Name$Table +instanceKlass com/sun/tools/javac/util/Names +instanceKlass com/sun/tools/javac/main/JavaCompiler$1 +instanceKlass javax/lang/model/element/PackageElement +instanceKlass com/sun/tools/javac/jvm/ClassReader$SourceCompleter +instanceKlass com/sun/source/tree/MemberSelectTree +instanceKlass com/sun/source/tree/IdentifierTree +instanceKlass com/sun/source/tree/ClassTree +instanceKlass com/sun/source/tree/StatementTree +instanceKlass com/sun/source/tree/CompilationUnitTree +instanceKlass javax/lang/model/element/TypeElement +instanceKlass javax/lang/model/element/QualifiedNameable +instanceKlass com/sun/tools/javac/main/JavaCompiler +instanceKlass com/sun/tools/javac/file/CacheFSInfo$1 +instanceKlass com/sun/tools/javac/main/CommandLine +instanceKlass com/sun/tools/javac/parser/Parser +instanceKlass com/sun/tools/javac/api/JavacTaskImpl$Filter +instanceKlass javax/lang/model/util/Elements +instanceKlass javax/lang/model/util/Types +instanceKlass javax/annotation/processing/ProcessingEnvironment +instanceKlass com/sun/tools/javac/main/Main +instanceKlass com/sun/source/util/TreeScanner +instanceKlass com/sun/source/tree/TreeVisitor +instanceKlass com/sun/tools/doclint/DocLint +instanceKlass com/sun/source/util/Plugin +instanceKlass com/sun/tools/javac/api/ClientCodeWrapper$WrappedDiagnosticListener +instanceKlass com/sun/tools/javac/api/ClientCodeWrapper$Trusted +instanceKlass com/sun/source/util/TaskListener +instanceKlass com/sun/tools/javac/api/ClientCodeWrapper +instanceKlass com/sun/tools/javac/file/BaseFileObject +instanceKlass com/sun/tools/javac/file/ZipFileIndexCache +instanceKlass com/sun/tools/javac/file/FSInfo +instanceKlass com/sun/tools/javac/code/Lint$AugmentVisitor +instanceKlass com/sun/tools/javac/code/Attribute$Visitor +instanceKlass java/util/concurrent/ConcurrentHashMap$MapEntry +instanceKlass com/sun/tools/javac/util/Log$1 +instanceKlass com/sun/tools/javac/util/JCDiagnostic$Factory$1 +instanceKlass com/sun/tools/javac/util/Options +instanceKlass javax/lang/model/element/VariableElement +instanceKlass javax/lang/model/type/ErrorType +instanceKlass javax/lang/model/element/ExecutableElement +instanceKlass javax/lang/model/element/Parameterizable +instanceKlass javax/lang/model/element/Element +instanceKlass javax/lang/model/type/WildcardType +instanceKlass javax/lang/model/type/TypeVariable +instanceKlass javax/lang/model/type/PrimitiveType +instanceKlass javax/lang/model/type/DeclaredType +instanceKlass javax/lang/model/type/ArrayType +instanceKlass javax/lang/model/type/ReferenceType +instanceKlass com/sun/tools/javac/code/AnnoConstruct +instanceKlass javax/lang/model/type/TypeMirror +instanceKlass javax/lang/model/AnnotatedConstruct +instanceKlass com/sun/tools/javac/util/AbstractDiagnosticFormatter$SimpleConfiguration +instanceKlass com/sun/tools/javac/api/DiagnosticFormatter$Configuration +instanceKlass com/sun/tools/javac/code/Printer +instanceKlass com/sun/tools/javac/code/Symbol$Visitor +instanceKlass com/sun/tools/javac/code/Type$Visitor +instanceKlass com/sun/source/tree/ExpressionTree +instanceKlass com/sun/tools/javac/tree/JCTree +instanceKlass com/sun/source/tree/Tree +instanceKlass com/sun/tools/javac/util/AbstractDiagnosticFormatter +instanceKlass java/util/ResourceBundle$Control$1 +instanceKlass com/sun/tools/javac/util/List$3 +instanceKlass com/sun/tools/javac/util/List$2 +instanceKlass com/sun/tools/javac/util/JavacMessages +instanceKlass com/sun/tools/javac/api/Messages +instanceKlass com/sun/tools/javac/util/JCDiagnostic$Factory +instanceKlass java/util/RegularEnumSet$EnumSetIterator +instanceKlass java/util/EnumMap$1 +instanceKlass com/sun/tools/javac/file/Locations$LocationHandler +instanceKlass com/sun/tools/javac/file/Locations +instanceKlass com/sun/tools/javac/util/BaseFileManager$ByteBufferCache +instanceKlass com/sun/tools/javac/code/Lint +instanceKlass com/sun/tools/javac/file/JavacFileManager$Archive +instanceKlass javax/tools/JavaFileManager$Location +instanceKlass com/sun/tools/javac/file/RelativePath +instanceKlass javax/tools/JavaFileObject +instanceKlass javax/tools/FileObject +instanceKlass com/sun/tools/javac/util/BaseFileManager +instanceKlass com/sun/tools/javac/util/Log$DiagnosticHandler +instanceKlass com/sun/tools/javac/api/DiagnosticFormatter +instanceKlass javax/tools/Diagnostic +instanceKlass com/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition +instanceKlass com/sun/tools/javac/util/AbstractLog +instanceKlass com/sun/tools/javac/util/Context$Factory +instanceKlass com/sun/tools/javac/util/Context$Key +instanceKlass com/sun/tools/javac/util/Context +instanceKlass javax/tools/DiagnosticCollector +instanceKlass org/codehaus/plexus/compiler/javac/JavaxToolsCompiler$1 +instanceKlass com/sun/tools/javac/main/OptionHelper +instanceKlass javax/tools/StandardJavaFileManager +instanceKlass com/sun/source/util/JavacTask +instanceKlass javax/tools/JavaCompiler$CompilationTask +instanceKlass com/sun/tools/javac/api/JavacTool +instanceKlass java/net/URLClassLoader$6 +instanceKlass javax/tools/JavaCompiler +instanceKlass javax/tools/Tool +instanceKlass javax/tools/JavaFileManager +instanceKlass javax/tools/OptionChecker +instanceKlass javax/tools/DiagnosticListener +instanceKlass org/codehaus/plexus/compiler/javac/JavaxToolsCompiler +instanceKlass org/codehaus/plexus/util/StringUtils +instanceKlass javax/tools/ToolProvider +instanceKlass org/apache/maven/shared/utils/io/SelectorUtils +instanceKlass org/apache/maven/shared/utils/io/MatchPattern +instanceKlass org/apache/maven/shared/utils/io/MatchPatterns +instanceKlass org/apache/maven/shared/utils/io/DirectoryScanner +instanceKlass org/apache/maven/shared/utils/io/IOUtil +instanceKlass org/apache/maven/shared/utils/io/FileUtils +instanceKlass org/apache/maven/artifact/repository/RepositoryCache +instanceKlass org/apache/maven/monitor/event/EventDispatcher +instanceKlass org/apache/maven/shared/incremental/IncrementalBuildHelperRequest +instanceKlass org/codehaus/plexus/util/SelectorUtils +instanceKlass org/codehaus/plexus/util/AbstractScanner +instanceKlass org/codehaus/plexus/util/Scanner +instanceKlass org/codehaus/plexus/compiler/util/scan/mapping/SuffixMapping +instanceKlass org/codehaus/plexus/compiler/util/scan/AbstractSourceInclusionScanner +instanceKlass org/apache/maven/shared/incremental/IncrementalBuildHelper +instanceKlass org/apache/maven/shared/utils/StringUtils +instanceKlass org/objectweb/asm/ClassVisitor +instanceKlass org/codehaus/plexus/languages/java/jpms/AbstractBinaryModuleInfoParser +instanceKlass org/codehaus/plexus/languages/java/jpms/JavaModuleDescriptor +instanceKlass org/codehaus/plexus/languages/java/jpms/ResolvePathsResult +instanceKlass org/codehaus/plexus/languages/java/jpms/ResolvePathsRequest +instanceKlass org/codehaus/plexus/languages/java/jpms/SourceModuleInfoParser +instanceKlass org/codehaus/plexus/languages/java/jpms/ModuleInfoParser +instanceKlass org/sonatype/plexus/components/sec/dispatcher/model/SettingsSecurity +instanceKlass org/codehaus/plexus/compiler/CompilerMessage +instanceKlass org/codehaus/plexus/util/cli/StreamConsumer +instanceKlass org/codehaus/plexus/compiler/CompilerOutputStyle +instanceKlass org/sonatype/plexus/components/cipher/PBECipher +instanceKlass org/apache/maven/shared/utils/logging/MessageBuilder +instanceKlass org/codehaus/plexus/compiler/CompilerResult +instanceKlass org/codehaus/plexus/compiler/CompilerConfiguration +instanceKlass org/codehaus/plexus/compiler/util/scan/SourceInclusionScanner +instanceKlass org/codehaus/plexus/compiler/util/scan/mapping/SourceMapping +instanceKlass org/codehaus/plexus/compiler/Compiler +instanceKlass org/codehaus/plexus/compiler/manager/CompilerManager +instanceKlass org/codehaus/plexus/languages/java/jpms/LocationManager +instanceKlass org/sonatype/plexus/components/cipher/PlexusCipher +instanceKlass org/sonatype/plexus/components/sec/dispatcher/SecDispatcher +instanceKlass org/apache/maven/artifact/resolver/filter/AbstractScopeArtifactFilter +instanceKlass org/sonatype/plexus/build/incremental/EmptyScanner +instanceKlass org/apache/maven/shared/utils/io/IOUtil +instanceKlass sun/nio/ch/Util$5 +instanceKlass sun/nio/ch/Util$2 +instanceKlass sun/nio/ch/Util +instanceKlass sun/nio/ch/FileChannelImpl$Unmapper +instanceKlass java/nio/channels/FileChannel$MapMode +instanceKlass sun/nio/ch/IOStatus +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/WatchEvent$Modifier +instanceKlass java/nio/file/WatchKey +instanceKlass java/nio/file/WatchEvent$Kind +instanceKlass java/nio/file/WatchService +instanceKlass java/io/FileFilter +instanceKlass java/nio/file/FileStore +instanceKlass java/nio/file/attribute/FileAttributeView +instanceKlass java/nio/file/attribute/AttributeView +instanceKlass java/nio/file/FileVisitor +instanceKlass java/nio/file/attribute/UserPrincipal +instanceKlass java/nio/file/attribute/FileTime +instanceKlass java/util/function/BiPredicate +instanceKlass java/util/stream/Stream +instanceKlass java/nio/file/CopyOption +instanceKlass java/nio/file/OpenOption +instanceKlass org/apache/maven/shared/utils/io/Java7Support +instanceKlass org/apache/maven/shared/utils/StringUtils +instanceKlass org/apache/maven/shared/utils/io/FileUtils +instanceKlass org/codehaus/plexus/util/SelectorUtils +instanceKlass org/codehaus/plexus/util/MatchPatterns +instanceKlass org/codehaus/plexus/util/MatchPattern +instanceKlass org/codehaus/plexus/util/AbstractScanner +instanceKlass org/codehaus/plexus/interpolation/RecursionInterceptor +instanceKlass org/codehaus/plexus/interpolation/AbstractValueSource +instanceKlass org/apache/maven/plugins/resources/MavenBuildTimestamp +instanceKlass org/apache/maven/shared/utils/io/FileUtils$FilterWrapper +instanceKlass org/codehaus/plexus/util/StringUtils +instanceKlass org/codehaus/plexus/util/introspection/MethodMap +instanceKlass org/codehaus/plexus/util/introspection/ClassMap$CacheMiss +instanceKlass org/codehaus/plexus/util/introspection/ClassMap +instanceKlass org/codehaus/plexus/util/introspection/ReflectionValueExtractor$Tokenizer +instanceKlass org/codehaus/plexus/util/introspection/ReflectionValueExtractor +instanceKlass org/eclipse/sisu/plexus/CompositeBeanHelper$1 +instanceKlass org/eclipse/sisu/plexus/CompositeBeanHelper +instanceKlass org/apache/maven/plugin/internal/ValidatingConfigurationListener +instanceKlass org/apache/maven/plugin/DebugConfigurationListener +instanceKlass org/codehaus/plexus/component/configurator/converters/ParameterizedConfigurationConverter +instanceKlass org/codehaus/plexus/component/configurator/converters/AbstractConfigurationConverter +instanceKlass org/codehaus/plexus/component/configurator/converters/ConfigurationConverter +instanceKlass org/codehaus/plexus/component/configurator/converters/lookup/DefaultConverterLookup +instanceKlass org/codehaus/plexus/component/configurator/expression/DefaultExpressionEvaluator +instanceKlass org/apache/maven/plugin/PluginParameterExpressionEvaluator +instanceKlass org/codehaus/plexus/component/configurator/expression/TypeAwareExpressionEvaluator +instanceKlass org/apache/maven/monitor/logging/DefaultLog +instanceKlass com/google/common/collect/Iterables +instanceKlass com/google/inject/internal/Messages$Converter +instanceKlass com/google/inject/internal/Messages +instanceKlass org/codehaus/plexus/util/Scanner +instanceKlass javax/annotation/meta/TypeQualifier +instanceKlass javax/annotation/Nonnull +instanceKlass java/util/zip/ZipUtils +instanceKlass java/lang/Package$1 +instanceKlass org/codehaus/plexus/interpolation/Interpolator +instanceKlass org/codehaus/plexus/interpolation/BasicInterpolator +instanceKlass org/codehaus/plexus/interpolation/InterpolationPostProcessor +instanceKlass org/codehaus/plexus/interpolation/ValueSource +instanceKlass org/sonatype/plexus/components/cipher/PBECipher +instanceKlass org/sonatype/plexus/components/sec/dispatcher/model/SettingsSecurity +instanceKlass org/w3c/dom/Document +instanceKlass org/w3c/dom/Element +instanceKlass org/w3c/dom/Node +instanceKlass org/apache/maven/shared/filtering/AbstractMavenFilteringRequest +instanceKlass org/sonatype/plexus/build/incremental/BuildContext +instanceKlass org/apache/maven/shared/filtering/MavenResourcesFiltering +instanceKlass org/apache/maven/shared/filtering/MavenReaderFilter +instanceKlass org/apache/maven/shared/filtering/MavenFileFilter +instanceKlass org/apache/maven/shared/filtering/DefaultFilterInfo +instanceKlass org/sonatype/plexus/components/cipher/PlexusCipher +instanceKlass org/sonatype/plexus/components/sec/dispatcher/SecDispatcher +instanceKlass java/util/jar/JarVerifier$3 +instanceKlass java/security/CodeSigner +instanceKlass java/util/jar/JarVerifier +instanceKlass org/eclipse/sisu/space/FileEntryIterator +instanceKlass org/eclipse/sisu/space/ResourceEnumeration +instanceKlass org/eclipse/sisu/plexus/ComponentDescriptorBeanModule$PlexusDescriptorBeanSource +instanceKlass org/eclipse/sisu/plexus/ComponentDescriptorBeanModule$ComponentMetadata +instanceKlass org/apache/maven/plugin/AbstractMojo +instanceKlass org/apache/maven/plugin/ContextEnabled +instanceKlass org/apache/maven/plugin/Mojo +instanceKlass org/eclipse/sisu/plexus/ComponentDescriptorBeanModule +instanceKlass org/apache/maven/classrealm/ArtifactClassRealmConstituent +instanceKlass org/apache/maven/plugin/internal/WagonExcluder +instanceKlass org/apache/maven/plugin/internal/PlexusUtilsInjector +instanceKlass org/apache/maven/plugin/CacheUtils +instanceKlass org/apache/maven/plugin/DefaultPluginRealmCache$CacheKey +instanceKlass java/lang/Character$CharacterCache +instanceKlass org/eclipse/aether/util/graph/visitor/TreeDependencyVisitor +instanceKlass org/eclipse/aether/util/graph/visitor/FilteringDependencyVisitor +instanceKlass org/eclipse/aether/internal/impl/ArtifactRequestBuilder +instanceKlass org/eclipse/aether/util/graph/transformer/NearestVersionSelector$ConflictGroup +instanceKlass org/eclipse/aether/util/graph/transformer/ConflictResolver$ConflictItem +instanceKlass org/eclipse/aether/util/graph/transformer/ConflictResolver$NodeInfo +instanceKlass org/eclipse/aether/util/graph/transformer/ConflictResolver$ScopeContext +instanceKlass org/eclipse/aether/util/graph/transformer/ConflictResolver$ConflictContext +instanceKlass org/eclipse/aether/util/graph/transformer/ConflictResolver$State +instanceKlass org/eclipse/aether/util/graph/transformer/ConflictIdSorter$RootQueue +instanceKlass org/eclipse/aether/util/graph/transformer/ConflictIdSorter$ConflictId +instanceKlass java/util/IdentityHashMap$IdentityHashMapIterator +instanceKlass org/eclipse/aether/util/graph/transformer/ConflictMarker$ConflictGroup +instanceKlass org/eclipse/aether/util/graph/transformer/ConflictMarker$Key +instanceKlass org/eclipse/aether/util/graph/transformer/ConflictMarker +instanceKlass org/eclipse/aether/util/graph/transformer/ConflictIdSorter +instanceKlass org/eclipse/aether/util/graph/transformer/TransformationContextKeys +instanceKlass org/eclipse/aether/internal/impl/collect/DefaultDependencyGraphTransformationContext +instanceKlass java/util/stream/IntStream +instanceKlass java/util/stream/BaseStream +instanceKlass java/util/AbstractList$1 +instanceKlass java/util/Hashtable$1 +instanceKlass org/eclipse/aether/collection/DependencyManagement +instanceKlass org/eclipse/aether/internal/impl/collect/DataPool$GraphKey +instanceKlass org/eclipse/aether/util/graph/selector/ExclusionDependencySelector$ExclusionComparator +instanceKlass org/eclipse/aether/internal/impl/collect/DataPool$Descriptor +instanceKlass org/eclipse/aether/internal/impl/collect/DataPool$Constraint$VersionRepo +instanceKlass org/eclipse/aether/internal/impl/collect/DataPool$Constraint +instanceKlass org/eclipse/aether/internal/impl/collect/DataPool$ConstraintKey +instanceKlass org/eclipse/aether/graph/Dependency$Exclusions$1 +instanceKlass org/eclipse/aether/util/graph/manager/ClassicDependencyManager$Key +instanceKlass org/eclipse/aether/graph/DependencyCycle +instanceKlass org/eclipse/aether/internal/impl/collect/DefaultDependencyCollectionContext +instanceKlass org/eclipse/aether/internal/impl/collect/NodeStack +instanceKlass org/eclipse/aether/internal/impl/collect/ObjectPool +instanceKlass org/eclipse/aether/internal/impl/collect/CachingArtifactTypeRegistry +instanceKlass java/util/AbstractMap$SimpleImmutableEntry +instanceKlass org/eclipse/aether/util/artifact/ArtifactIdUtils +instanceKlass org/apache/maven/project/DefaultDependencyResolutionRequest +instanceKlass org/apache/maven/lifecycle/internal/LifecycleDependencyResolver$ReactorDependencyFilter +instanceKlass org/eclipse/aether/util/filter/AndDependencyFilter +instanceKlass org/eclipse/aether/util/filter/ScopeDependencyFilter +instanceKlass org/apache/maven/project/artifact/DefaultProjectArtifactsCache$CacheKey +instanceKlass org/apache/maven/lifecycle/internal/ExecutionPlanItem +instanceKlass org/apache/maven/model/Notifier +instanceKlass org/apache/maven/plugin/MavenPluginValidator +instanceKlass org/codehaus/plexus/component/repository/ComponentDependency +instanceKlass org/codehaus/plexus/component/repository/ComponentRequirement +instanceKlass org/apache/maven/plugin/descriptor/Parameter +instanceKlass org/codehaus/plexus/configuration/DefaultPlexusConfiguration +instanceKlass org/apache/maven/repository/internal/ArtifactDescriptorReaderDelegate +instanceKlass sun/util/locale/provider/TimeZoneNameUtility$TimeZoneNameGetter +instanceKlass sun/util/locale/provider/TimeZoneNameUtility +instanceKlass sun/nio/cs/Surrogate +instanceKlass sun/nio/cs/Surrogate$Parser +instanceKlass sun/misc/VMSupport +instanceKlass org/apache/maven/repository/internal/DefaultModelCache$Key +instanceKlass org/apache/maven/repository/internal/DefaultModelResolver +instanceKlass org/apache/maven/repository/internal/DefaultModelCache +instanceKlass org/apache/maven/plugin/DefaultPluginDescriptorCache$CacheKey +instanceKlass org/apache/maven/lifecycle/internal/GoalTask +instanceKlass org/apache/maven/execution/ProjectExecutionEvent +instanceKlass org/apache/maven/lifecycle/internal/CompoundProjectExecutionListener +instanceKlass org/apache/maven/lifecycle/internal/LifecycleTask +instanceKlass org/eclipse/aether/util/repository/ChainedWorkspaceReader +instanceKlass java/util/LinkedList$ListItr +instanceKlass org/codehaus/plexus/util/dag/TopologicalSorter +instanceKlass org/codehaus/plexus/util/dag/Vertex +instanceKlass org/codehaus/plexus/util/dag/DAG +instanceKlass org/apache/maven/project/ProjectSorter +instanceKlass org/apache/maven/graph/DefaultProjectDependencyGraph +instanceKlass org/apache/commons/lang3/Validate +instanceKlass org/apache/maven/artifact/ArtifactUtils +instanceKlass org/apache/maven/project/DefaultProjectBuildingResult +instanceKlass org/apache/maven/artifact/resolver/filter/IncludesArtifactFilter +instanceKlass org/apache/maven/artifact/versioning/Restriction +instanceKlass org/apache/maven/artifact/DefaultArtifact +instanceKlass java/math/MutableBigInteger +instanceKlass org/apache/maven/artifact/versioning/ComparableVersion$StringItem +instanceKlass org/apache/maven/artifact/versioning/ComparableVersion$IntegerItem +instanceKlass org/apache/maven/artifact/versioning/ComparableVersion$Item +instanceKlass org/apache/maven/artifact/versioning/ComparableVersion +instanceKlass org/apache/maven/artifact/versioning/DefaultArtifactVersion +instanceKlass org/apache/maven/model/ActivationFile +instanceKlass org/apache/maven/model/Site +instanceKlass org/apache/maven/lifecycle/internal/DefaultLifecyclePluginAnalyzer$1 +instanceKlass org/apache/maven/lifecycle/mapping/LifecycleMojo +instanceKlass org/apache/maven/lifecycle/mapping/Lifecycle +instanceKlass org/apache/maven/model/building/DefaultModelBuildingEvent +instanceKlass org/apache/maven/model/building/ModelBuildingEventCatapult$1 +instanceKlass org/apache/maven/project/DefaultProjectBuilder$InterimResult +instanceKlass org/apache/maven/model/Extension +instanceKlass org/codehaus/plexus/interpolation/util/StringUtils +instanceKlass org/apache/maven/model/MailingList +instanceKlass org/codehaus/plexus/interpolation/reflection/MethodMap +instanceKlass org/codehaus/plexus/interpolation/reflection/ClassMap$CacheMiss +instanceKlass org/codehaus/plexus/interpolation/reflection/ClassMap +instanceKlass org/codehaus/plexus/interpolation/reflection/ReflectionValueExtractor$Tokenizer +instanceKlass org/codehaus/plexus/interpolation/reflection/ReflectionValueExtractor +instanceKlass org/codehaus/plexus/interpolation/util/ValueSourceUtils +instanceKlass org/apache/maven/model/DistributionManagement +instanceKlass org/apache/maven/model/interpolation/StringSearchModelInterpolator$InterpolateObjectAction$CacheField +instanceKlass org/apache/maven/model/CiManagement +instanceKlass org/apache/maven/model/IssueManagement +instanceKlass org/apache/maven/model/Prerequisites +instanceKlass org/apache/maven/model/Organization +instanceKlass org/apache/maven/model/interpolation/StringSearchModelInterpolator$InterpolateObjectAction$CacheItem +instanceKlass org/apache/maven/model/interpolation/StringSearchModelInterpolator$InterpolateObjectAction +instanceKlass org/apache/maven/model/interpolation/UrlNormalizingPostProcessor +instanceKlass org/apache/maven/model/interpolation/PathTranslatingPostProcessor +instanceKlass org/apache/maven/model/interpolation/MavenBuildTimestamp +instanceKlass org/apache/maven/model/interpolation/ProblemDetectingValueSource +instanceKlass org/codehaus/plexus/interpolation/PrefixedValueSourceWrapper +instanceKlass org/codehaus/plexus/interpolation/FeedbackEnabledValueSource +instanceKlass org/codehaus/plexus/interpolation/AbstractDelegatingValueSource +instanceKlass org/codehaus/plexus/interpolation/QueryEnabledValueSource +instanceKlass java/util/Collections$EmptyEnumeration +instanceKlass org/apache/maven/model/DependencyManagement +instanceKlass org/apache/maven/model/Scm +instanceKlass org/apache/maven/model/License +instanceKlass org/apache/maven/model/building/FilterModelBuildingRequest +instanceKlass java/nio/channels/spi/AbstractInterruptibleChannel$1 +instanceKlass sun/nio/ch/Interruptible +instanceKlass sun/nio/ch/FileKey +instanceKlass sun/nio/ch/FileLockTable +instanceKlass sun/nio/ch/NativeThread +instanceKlass java/nio/channels/FileLock +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 org/eclipse/aether/repository/LocalArtifactRequest +instanceKlass org/eclipse/aether/internal/impl/CacheUtils +instanceKlass org/apache/maven/repository/internal/DefaultVersionResolver$Key +instanceKlass org/eclipse/aether/internal/impl/DefaultRepositoryEventDispatcher$1 +instanceKlass org/eclipse/aether/RepositoryEvent$Builder +instanceKlass org/eclipse/aether/internal/impl/DefaultSyncContextFactory$DefaultSyncContext +instanceKlass org/apache/maven/project/ReactorModelPool$CacheKey +instanceKlass org/eclipse/aether/util/version/GenericVersion$Item +instanceKlass org/eclipse/aether/util/version/GenericVersion$Tokenizer +instanceKlass org/eclipse/aether/util/version/GenericVersion +instanceKlass org/eclipse/aether/util/version/GenericVersionConstraint +instanceKlass org/eclipse/aether/version/VersionConstraint +instanceKlass org/eclipse/aether/version/VersionRange +instanceKlass org/eclipse/aether/util/version/GenericVersionScheme +instanceKlass org/eclipse/aether/artifact/AbstractArtifact +instanceKlass java/util/Formattable +instanceKlass java/util/Formatter$Conversion +instanceKlass java/util/Formatter$Flags +instanceKlass java/util/Formatter$FormatSpecifier +instanceKlass java/util/Formatter$FixedString +instanceKlass java/util/Formatter$FormatString +instanceKlass java/util/Formatter +instanceKlass org/apache/maven/project/ReactorModelCache$CacheKey +instanceKlass org/apache/maven/model/building/ModelCacheTag$2 +instanceKlass org/apache/maven/model/building/ModelCacheTag$1 +instanceKlass org/apache/maven/repository/internal/ArtifactDescriptorUtils +instanceKlass org/apache/maven/model/ActivationProperty +instanceKlass org/apache/maven/model/io/xpp3/MavenXpp3Reader$1 +instanceKlass org/apache/maven/model/io/xpp3/MavenXpp3Reader$ContentTransformer +instanceKlass org/apache/maven/model/io/xpp3/MavenXpp3Reader +instanceKlass org/apache/maven/model/building/DefaultModelProblem +instanceKlass org/apache/maven/model/building/ModelProblemCollectorRequest +instanceKlass org/apache/maven/model/building/ModelProblemUtils +instanceKlass org/apache/maven/model/Exclusion +instanceKlass org/apache/maven/model/Parent +instanceKlass org/apache/maven/model/io/xpp3/MavenXpp3ReaderEx$1 +instanceKlass org/apache/maven/model/io/xpp3/MavenXpp3ReaderEx$ContentTransformer +instanceKlass org/apache/maven/model/io/xpp3/MavenXpp3ReaderEx +instanceKlass org/apache/maven/model/building/ModelSource2 +instanceKlass org/apache/maven/model/building/DefaultModelBuildingResult +instanceKlass org/apache/maven/model/building/AbstractModelBuildingListener +instanceKlass org/apache/maven/project/ProjectModelResolver +instanceKlass org/apache/maven/model/building/DefaultModelBuildingRequest +instanceKlass org/apache/maven/artifact/repository/LegacyLocalRepositoryManager +instanceKlass org/apache/maven/project/DefaultProjectBuildingRequest +instanceKlass org/slf4j/impl/OutputChoice$1 +instanceKlass org/apache/maven/shared/utils/logging/AnsiMessageBuilder +instanceKlass org/apache/maven/shared/utils/logging/MessageBuilder +instanceKlass org/jetbrains/maven/server/EventInfoPrinter +instanceKlass org/apache/maven/lifecycle/internal/DefaultExecutionEventCatapult$1 +instanceKlass org/apache/maven/lifecycle/internal/DefaultExecutionEvent +instanceKlass org/apache/maven/AbstractMavenLifecycleParticipant +instanceKlass org/apache/maven/settings/RuntimeInfo +instanceKlass java/util/Collections$1 +instanceKlass org/eclipse/aether/repository/RemoteRepository$Builder +instanceKlass org/eclipse/aether/AbstractRepositoryListener +instanceKlass org/eclipse/aether/util/repository/DefaultAuthenticationSelector +instanceKlass org/eclipse/aether/util/repository/DefaultProxySelector +instanceKlass org/eclipse/aether/util/repository/DefaultMirrorSelector$MirrorDef +instanceKlass org/eclipse/aether/util/repository/DefaultMirrorSelector +instanceKlass org/apache/maven/settings/crypto/DefaultSettingsDecryptionResult +instanceKlass org/apache/maven/settings/crypto/DefaultSettingsDecryptionRequest +instanceKlass org/eclipse/aether/internal/impl/TrackingFileManager +instanceKlass org/eclipse/aether/internal/impl/SimpleLocalRepositoryManager +instanceKlass java/util/ArrayList$SubList$1 +instanceKlass org/eclipse/aether/internal/impl/PrioritizedComponent +instanceKlass org/eclipse/sisu/wire/EntrySetAdapter$ValueIterator +instanceKlass org/eclipse/aether/util/ConfigUtils +instanceKlass org/eclipse/aether/internal/impl/PrioritizedComponents +instanceKlass org/apache/maven/RepositoryUtils$MavenArtifactTypeRegistry +instanceKlass org/apache/maven/RepositoryUtils +instanceKlass org/eclipse/aether/util/repository/SimpleResolutionErrorPolicy +instanceKlass org/eclipse/aether/util/repository/SimpleArtifactDescriptorPolicy +instanceKlass org/eclipse/aether/artifact/DefaultArtifactType +instanceKlass org/eclipse/aether/util/artifact/SimpleArtifactTypeRegistry +instanceKlass org/eclipse/aether/util/graph/transformer/JavaDependencyContextRefiner +instanceKlass org/eclipse/aether/util/graph/transformer/ChainedDependencyGraphTransformer +instanceKlass org/eclipse/aether/util/graph/transformer/ConflictResolver +instanceKlass org/eclipse/aether/graph/Exclusion +instanceKlass org/eclipse/aether/util/graph/selector/ExclusionDependencySelector +instanceKlass org/eclipse/aether/util/graph/selector/OptionalDependencySelector +instanceKlass org/eclipse/aether/util/graph/selector/ScopeDependencySelector +instanceKlass org/eclipse/aether/util/graph/selector/AndDependencySelector +instanceKlass org/eclipse/aether/util/graph/manager/ClassicDependencyManager +instanceKlass org/eclipse/aether/util/graph/traverser/FatArtifactTraverser +instanceKlass org/eclipse/aether/DefaultSessionData +instanceKlass org/eclipse/aether/DefaultRepositorySystemSession$NullFileTransformerManager +instanceKlass org/eclipse/aether/transform/FileTransformerManager +instanceKlass org/eclipse/aether/DefaultRepositorySystemSession$NullArtifactTypeRegistry +instanceKlass org/eclipse/aether/DefaultRepositorySystemSession$NullAuthenticationSelector +instanceKlass org/eclipse/aether/DefaultRepositorySystemSession$NullProxySelector +instanceKlass org/eclipse/aether/DefaultRepositorySystemSession$NullMirrorSelector +instanceKlass org/eclipse/aether/SessionData +instanceKlass org/eclipse/aether/artifact/ArtifactTypeRegistry +instanceKlass org/eclipse/aether/artifact/ArtifactType +instanceKlass org/eclipse/aether/util/graph/transformer/ConflictResolver$VersionSelector +instanceKlass org/eclipse/aether/util/graph/transformer/ConflictResolver$ScopeSelector +instanceKlass org/eclipse/aether/util/graph/transformer/ConflictResolver$OptionalitySelector +instanceKlass org/eclipse/aether/util/graph/transformer/ConflictResolver$ScopeDeriver +instanceKlass org/apache/maven/repository/internal/MavenRepositorySystemUtils +instanceKlass org/apache/maven/execution/DefaultMavenExecutionResult +instanceKlass org/apache/maven/artifact/repository/MavenArtifactRepository +instanceKlass org/apache/maven/artifact/repository/layout/ArtifactRepositoryLayout2 +instanceKlass org/apache/maven/execution/AbstractExecutionListener +instanceKlass java/util/Collections$SynchronizedMap +instanceKlass org/eclipse/aether/transfer/AbstractTransferListener +instanceKlass org/apache/maven/toolchain/building/DefaultToolchainsBuildingResult +instanceKlass org/apache/maven/toolchain/model/io/xpp3/MavenToolchainsXpp3Reader$1 +instanceKlass org/apache/maven/toolchain/model/io/xpp3/MavenToolchainsXpp3Reader$ContentTransformer +instanceKlass org/apache/maven/toolchain/model/io/xpp3/MavenToolchainsXpp3Reader +instanceKlass org/apache/maven/building/DefaultProblemCollector +instanceKlass org/apache/maven/building/ProblemCollectorFactory +instanceKlass org/apache/maven/toolchain/building/DefaultToolchainsBuildingRequest +instanceKlass org/apache/maven/settings/building/DefaultSettingsBuildingResult +instanceKlass org/codehaus/plexus/interpolation/SimpleRecursionInterceptor +instanceKlass org/apache/maven/settings/building/DefaultSettingsBuilder$1 +instanceKlass org/codehaus/plexus/interpolation/os/OperatingSystemUtils$DefaultEnvVarSource +instanceKlass org/codehaus/plexus/interpolation/os/OperatingSystemUtils$EnvVarSource +instanceKlass org/codehaus/plexus/interpolation/os/OperatingSystemUtils +instanceKlass org/codehaus/plexus/interpolation/AbstractValueSource +instanceKlass org/codehaus/plexus/interpolation/RegexBasedInterpolator +instanceKlass org/codehaus/plexus/util/xml/pull/MXSerializer +instanceKlass org/codehaus/plexus/util/xml/pull/XmlSerializer +instanceKlass org/apache/maven/settings/io/xpp3/SettingsXpp3Writer +instanceKlass org/codehaus/plexus/util/xml/pull/EntityReplacementMap +instanceKlass org/apache/maven/settings/io/xpp3/SettingsXpp3Reader$1 +instanceKlass org/apache/maven/settings/io/xpp3/SettingsXpp3Reader$ContentTransformer +instanceKlass org/apache/maven/settings/io/xpp3/SettingsXpp3Reader +instanceKlass org/apache/maven/building/FileSource +instanceKlass org/apache/maven/settings/building/DefaultSettingsBuildingRequest +instanceKlass org/eclipse/sisu/plexus/PlexusLifecycleManager$1 +instanceKlass org/apache/maven/plugin/CompoundMojoExecutionListener +instanceKlass org/apache/maven/project/RepositorySessionDecorator +instanceKlass com/google/inject/internal/BytecodeGen +instanceKlass com/google/inject/internal/DelegatingInvocationHandler +instanceKlass java/security/spec/AlgorithmParameterSpec +instanceKlass java/security/Key +instanceKlass org/sonatype/plexus/components/sec/dispatcher/PasswordDecryptor +instanceKlass org/apache/maven/artifact/resolver/DefaultArtifactResolver$DaemonThreadCreator +instanceKlass java/util/concurrent/ThreadPoolExecutor$AbortPolicy +instanceKlass java/util/concurrent/RejectedExecutionHandler +instanceKlass java/util/concurrent/AbstractExecutorService +instanceKlass java/util/concurrent/ExecutorService +instanceKlass org/codehaus/plexus/classworlds/realm/Entry +instanceKlass org/eclipse/sisu/inject/Guice4$1 +instanceKlass org/apache/maven/model/Contributor +instanceKlass org/apache/maven/model/PatternSet +instanceKlass org/codehaus/plexus/interpolation/PrefixAwareRecursionInterceptor +instanceKlass org/codehaus/plexus/interpolation/StringSearchInterpolator +instanceKlass org/eclipse/sisu/plexus/OptionalPropertyBinding +instanceKlass org/apache/maven/cli/event/DefaultEventSpyContext +instanceKlass org/eclipse/sisu/wire/EntryListAdapter$ValueIterator +instanceKlass org/apache/maven/cli/logging/Slf4jLogger +instanceKlass org/eclipse/sisu/inject/LazyBeanEntry$JsrNamed +instanceKlass org/eclipse/sisu/inject/LazyBeanEntry +instanceKlass org/eclipse/sisu/inject/Implementations +instanceKlass org/eclipse/sisu/plexus/LazyPlexusBean +instanceKlass org/eclipse/sisu/inject/RankedSequence$Itr +instanceKlass org/eclipse/sisu/inject/RankedBindings$Itr +instanceKlass org/eclipse/sisu/inject/LocatedBeans$Itr +instanceKlass org/eclipse/sisu/plexus/RealmFilteredBeans$FilteredItr +instanceKlass org/eclipse/sisu/plexus/DefaultPlexusBeans$Itr +instanceKlass org/eclipse/sisu/plexus/DefaultPlexusBeans +instanceKlass org/eclipse/sisu/plexus/RealmFilteredBeans +instanceKlass org/eclipse/sisu/inject/LocatedBeans +instanceKlass org/eclipse/sisu/inject/MildElements$Indexable +instanceKlass com/google/inject/internal/ProviderInternalFactory$1 +instanceKlass com/google/inject/internal/ConstructorInjector$1 +instanceKlass java/util/concurrent/ConcurrentHashMap$Traverser +instanceKlass org/eclipse/sisu/inject/MildValues$ValueItr +instanceKlass org/eclipse/sisu/inject/RankedSequence$Content +instanceKlass com/google/inject/internal/CircularDependencyProxy +instanceKlass org/eclipse/sisu/inject/InjectorBindings +instanceKlass com/google/inject/spi/ProvisionListener$ProvisionInvocation +instanceKlass com/google/inject/internal/MembersInjectorImpl$1 +instanceKlass com/google/inject/internal/InternalContext +instanceKlass com/google/inject/internal/Initializer$1 +instanceKlass com/google/common/collect/TransformedIterator +instanceKlass com/google/common/collect/CompactHashMap$Itr +instanceKlass com/google/common/collect/AbstractMapBasedMultimap$AsMap$AsMapIterator +instanceKlass com/google/inject/internal/SingleMethodInjector$1 +instanceKlass com/google/inject/internal/InjectorImpl$MethodInvoker +instanceKlass com/google/inject/internal/SingleMethodInjector +instanceKlass com/google/inject/internal/InjectorImpl$ProviderBindingImpl$1 +instanceKlass com/google/inject/internal/InjectorImpl$1 +instanceKlass com/google/inject/internal/SingleFieldInjector +instanceKlass com/google/inject/internal/SingleParameterInjector +instanceKlass org/eclipse/sisu/plexus/PlexusConfigurations$ConfigurationProvider +instanceKlass org/eclipse/sisu/bean/BeanPropertySetter +instanceKlass javax/annotation/PreDestroy +instanceKlass javax/annotation/PostConstruct +instanceKlass com/google/inject/internal/MembersInjectorImpl +instanceKlass org/eclipse/sisu/bean/BeanInjector +instanceKlass org/eclipse/sisu/plexus/PlexusLifecycleManager$2 +instanceKlass org/eclipse/sisu/bean/PropertyBinder$1 +instanceKlass org/eclipse/sisu/plexus/ProvidedPropertyBinding +instanceKlass org/eclipse/sisu/plexus/PlexusRequirements$AbstractRequirementProvider +instanceKlass org/eclipse/sisu/bean/BeanPropertyField +instanceKlass org/eclipse/sisu/bean/DeclaredMembers$MemberIterator +instanceKlass org/eclipse/sisu/bean/BeanPropertyIterator +instanceKlass org/eclipse/sisu/bean/DeclaredMembers +instanceKlass org/eclipse/sisu/bean/IgnoreSetters +instanceKlass org/eclipse/sisu/bean/BeanProperties +instanceKlass org/eclipse/sisu/plexus/PlexusRequirements +instanceKlass org/eclipse/sisu/plexus/PlexusConfigurations +instanceKlass org/eclipse/sisu/plexus/PlexusPropertyBinder +instanceKlass org/eclipse/sisu/bean/BeanLifecycle +instanceKlass com/google/inject/internal/EncounterImpl +instanceKlass com/google/inject/internal/AbstractBindingProcessor$Processor$1 +instanceKlass org/apache/maven/session/scope/internal/SessionScope$2 +instanceKlass org/apache/maven/execution/scope/internal/MojoExecutionScope$2 +instanceKlass com/google/inject/internal/ProviderInternalFactory +instanceKlass com/google/inject/internal/InternalProviderInstanceBindingImpl$Factory +instanceKlass com/google/inject/internal/FactoryProxy +instanceKlass com/google/inject/internal/InternalFactoryToProviderAdapter +instanceKlass com/google/inject/internal/ConstructionContext +instanceKlass com/google/inject/internal/SingletonScope$1 +instanceKlass com/google/inject/internal/ProviderToInternalFactoryAdapter +instanceKlass com/google/inject/internal/CycleDetectingLock$CycleDetectingLockFactory$ReentrantCycleDetectingLock +instanceKlass com/google/inject/internal/Initializer$InjectableReference +instanceKlass com/google/common/collect/Collections2 +instanceKlass com/google/inject/internal/ProvisionListenerStackCallback +instanceKlass com/google/common/cache/LocalCache$AbstractReferenceEntry +instanceKlass com/google/inject/internal/ProvisionListenerCallbackStore$KeyBinding +instanceKlass com/google/inject/internal/util/Classes +instanceKlass com/google/inject/spi/ExposedBinding +instanceKlass com/google/inject/internal/CreationListener +instanceKlass com/google/inject/internal/InjectorShell$LoggerFactory +instanceKlass com/google/inject/internal/InjectorShell$InjectorFactory +instanceKlass com/google/inject/internal/Initializables$1 +instanceKlass com/google/inject/internal/Initializables +instanceKlass com/google/inject/internal/ConstantFactory +instanceKlass com/google/inject/internal/InjectorShell +instanceKlass com/google/inject/internal/ProvisionListenerCallbackStore +instanceKlass com/google/inject/internal/SingleMemberInjector +instanceKlass com/google/inject/spi/TypeEncounter +instanceKlass com/google/inject/internal/MembersInjectorStore +instanceKlass com/google/inject/internal/TypeConverterBindingProcessor$4 +instanceKlass com/google/inject/internal/TypeConverterBindingProcessor$2 +instanceKlass com/google/inject/internal/TypeConverterBindingProcessor$1 +instanceKlass com/google/inject/internal/TypeConverterBindingProcessor$5 +instanceKlass com/google/inject/internal/FailableCache +instanceKlass com/google/inject/internal/ConstructorInjectorStore +instanceKlass com/google/inject/internal/DeferredLookups +instanceKlass com/google/common/collect/ListMultimap +instanceKlass com/google/inject/spi/ProviderBinding +instanceKlass com/google/inject/spi/ConvertedConstantBinding +instanceKlass com/google/inject/internal/InjectorImpl +instanceKlass com/google/inject/internal/Lookups +instanceKlass com/google/inject/internal/InjectorImpl$InjectorOptions +instanceKlass com/google/inject/internal/ProvisionListenerStackCallback$ProvisionCallback +instanceKlass com/google/inject/internal/ConstructorInjector +instanceKlass com/google/inject/internal/DefaultConstructionProxyFactory$ReflectiveProxy +instanceKlass com/google/inject/internal/ConstructionProxy +instanceKlass com/google/inject/internal/DefaultConstructionProxyFactory +instanceKlass com/google/inject/internal/ConstructionProxyFactory +instanceKlass com/google/inject/internal/ConstructorBindingImpl$Factory +instanceKlass org/eclipse/sisu/inject/TypeArguments$Implicit +instanceKlass org/eclipse/sisu/wire/PlaceholderBeanProvider +instanceKlass org/eclipse/sisu/wire/BeanProviders$3 +instanceKlass org/sonatype/inject/BeanEntry +instanceKlass org/eclipse/sisu/BeanEntry +instanceKlass org/eclipse/sisu/wire/BeanProviders$4 +instanceKlass org/eclipse/sisu/wire/BeanProviders$7 +instanceKlass org/eclipse/sisu/wire/BeanProviders$1 +instanceKlass com/google/inject/spi/ProviderLookup$1 +instanceKlass com/google/inject/spi/ProviderWithDependencies +instanceKlass com/google/inject/spi/ProviderLookup +instanceKlass org/eclipse/sisu/wire/BeanProviders +instanceKlass org/eclipse/sisu/inject/HiddenSource +instanceKlass org/eclipse/sisu/wire/LocatorWiring +instanceKlass com/google/inject/ProvidedBy +instanceKlass com/google/inject/ImplementedBy +instanceKlass org/eclipse/aether/impl/MetadataGenerator +instanceKlass org/apache/maven/model/Relocation +instanceKlass org/eclipse/aether/spi/io/FileProcessor$ProgressListener +instanceKlass org/eclipse/aether/resolution/DependencyResult +instanceKlass org/eclipse/aether/resolution/DependencyRequest +instanceKlass org/eclipse/aether/resolution/VersionRequest +instanceKlass org/eclipse/aether/spi/connector/layout/RepositoryLayout +instanceKlass com/google/common/base/ExtraObjectsMethodsForWeb +instanceKlass org/eclipse/aether/deployment/DeployResult +instanceKlass org/eclipse/aether/deployment/DeployRequest +instanceKlass org/eclipse/aether/internal/impl/DefaultDeployer$EventCatapult +instanceKlass org/eclipse/aether/transform/FileTransformer +instanceKlass org/eclipse/aether/SyncContext +instanceKlass org/eclipse/aether/installation/InstallResult +instanceKlass org/eclipse/aether/installation/InstallRequest +instanceKlass org/eclipse/aether/repository/RepositoryPolicy +instanceKlass org/eclipse/aether/resolution/VersionResult +instanceKlass org/eclipse/aether/repository/LocalArtifactResult +instanceKlass org/eclipse/aether/resolution/ArtifactResult +instanceKlass org/eclipse/aether/resolution/ArtifactRequest +instanceKlass org/eclipse/aether/internal/impl/DefaultArtifactResolver$ResolutionGroup +instanceKlass org/eclipse/aether/spi/connector/transport/Transporter +instanceKlass com/google/inject/util/Types +instanceKlass org/eclipse/aether/transfer/TransferResource +instanceKlass org/eclipse/aether/spi/connector/checksum/ChecksumPolicy +instanceKlass org/eclipse/aether/resolution/VersionRangeRequest +instanceKlass org/eclipse/aether/version/Version +instanceKlass org/eclipse/aether/internal/impl/collect/DefaultDependencyCollector$PremanagedDependency +instanceKlass org/eclipse/aether/internal/impl/collect/DataPool +instanceKlass org/eclipse/aether/resolution/ArtifactDescriptorRequest +instanceKlass org/eclipse/aether/internal/impl/collect/DefaultVersionFilterContext +instanceKlass org/eclipse/aether/resolution/VersionRangeResult +instanceKlass org/eclipse/aether/graph/DefaultDependencyNode +instanceKlass org/eclipse/aether/resolution/ArtifactDescriptorResult +instanceKlass org/eclipse/aether/graph/Dependency +instanceKlass org/eclipse/aether/collection/VersionFilter +instanceKlass org/eclipse/aether/collection/DependencyTraverser +instanceKlass org/eclipse/aether/collection/DependencyManager +instanceKlass org/eclipse/aether/internal/impl/collect/DefaultDependencyCollector$Results +instanceKlass org/eclipse/aether/internal/impl/collect/DefaultDependencyCollector$Args +instanceKlass org/eclipse/aether/collection/CollectResult +instanceKlass org/eclipse/aether/collection/CollectRequest +instanceKlass org/eclipse/aether/collection/VersionFilter$VersionFilterContext +instanceKlass org/eclipse/aether/collection/DependencyGraphTransformationContext +instanceKlass org/eclipse/aether/collection/DependencyCollectionContext +instanceKlass org/eclipse/aether/repository/LocalRepositoryManager +instanceKlass org/eclipse/aether/repository/LocalRepository +instanceKlass org/eclipse/aether/impl/UpdateCheck +instanceKlass org/eclipse/aether/spi/log/Logger +instanceKlass org/eclipse/aether/repository/RemoteRepository +instanceKlass org/eclipse/aether/spi/locator/ServiceLocator +instanceKlass org/eclipse/aether/spi/connector/RepositoryConnector +instanceKlass org/apache/maven/cli/internal/extension/model/CoreExtension +instanceKlass org/apache/maven/ArtifactFilterManagerDelegate +instanceKlass org/apache/maven/building/ProblemCollector +instanceKlass org/apache/maven/toolchain/merge/MavenToolchainMerger +instanceKlass org/apache/maven/toolchain/building/ToolchainsBuildingResult +instanceKlass org/eclipse/aether/repository/WorkspaceRepository +instanceKlass org/apache/maven/classrealm/ClassRealmManagerDelegate +instanceKlass sun/reflect/generics/tree/MethodTypeSignature +instanceKlass sun/reflect/generics/tree/VoidDescriptor +instanceKlass org/apache/maven/classrealm/ClassRealmConstituent +instanceKlass org/apache/maven/classrealm/ClassRealmRequest +instanceKlass org/eclipse/sisu/Nullable +instanceKlass org/eclipse/aether/repository/AuthenticationSelector +instanceKlass org/eclipse/aether/repository/ProxySelector +instanceKlass org/eclipse/aether/repository/MirrorSelector +instanceKlass org/eclipse/aether/resolution/ResolutionErrorPolicy +instanceKlass org/eclipse/aether/RepositoryEvent +instanceKlass org/apache/maven/artifact/resolver/DefaultResolutionErrorHandler +instanceKlass org/apache/maven/artifact/repository/layout/DefaultRepositoryLayout +instanceKlass org/apache/maven/project/DefaultProjectBuildingHelper +instanceKlass org/apache/maven/plugin/ExtensionRealmCache$Key +instanceKlass org/apache/maven/plugin/DefaultExtensionRealmCache +instanceKlass org/apache/maven/repository/legacy/repository/DefaultArtifactRepositoryFactory +instanceKlass org/apache/maven/lifecycle/internal/DefaultLifecycleMappingDelegate +instanceKlass org/apache/maven/repository/ArtifactTransferListener +instanceKlass org/apache/maven/repository/legacy/LegacyRepositorySystem +instanceKlass org/apache/maven/repository/legacy/resolver/conflict/FarthestConflictResolver +instanceKlass org/apache/maven/lifecycle/internal/PhaseRecorder +instanceKlass org/apache/maven/lifecycle/internal/DependencyContext +instanceKlass org/apache/maven/lifecycle/internal/ProjectIndex +instanceKlass org/apache/maven/lifecycle/internal/DefaultLifecyclePluginAnalyzer$GoalSpec +instanceKlass org/apache/maven/lifecycle/mapping/LifecyclePhase +instanceKlass org/apache/maven/lifecycle/internal/DefaultLifecyclePluginAnalyzer +instanceKlass org/apache/maven/plugin/internal/DefaultLegacySupport +instanceKlass org/apache/maven/execution/DefaultRuntimeInformation +instanceKlass org/apache/maven/lifecycle/DefaultLifecycleExecutor +instanceKlass org/apache/maven/artifact/handler/manager/DefaultArtifactHandlerManager +instanceKlass org/apache/maven/lifecycle/internal/DefaultMojoExecutionConfigurator +instanceKlass org/apache/maven/model/locator/DefaultModelLocator +instanceKlass org/apache/maven/execution/BuildSummary +instanceKlass org/apache/maven/execution/ProjectExecutionListener +instanceKlass org/apache/maven/repository/legacy/resolver/conflict/NewestConflictResolver +instanceKlass org/apache/maven/model/building/ModelCacheTag +instanceKlass org/apache/maven/model/building/ModelBuildingEventCatapult +instanceKlass org/apache/maven/model/building/ModelData +instanceKlass org/apache/maven/model/building/DefaultModelProblemCollector +instanceKlass org/apache/maven/model/profile/DefaultProfileActivationContext +instanceKlass org/apache/maven/model/building/ModelProblemCollectorExt +instanceKlass org/apache/maven/model/building/ModelBuildingEvent +instanceKlass org/apache/maven/model/building/DefaultModelBuilder +instanceKlass org/apache/maven/project/path/DefaultPathTranslator +instanceKlass org/apache/maven/lifecycle/internal/ProjectSegment +instanceKlass org/apache/maven/lifecycle/internal/builder/multithreaded/ThreadOutputMuxer +instanceKlass org/apache/maven/lifecycle/internal/TaskSegment +instanceKlass org/apache/maven/lifecycle/internal/builder/multithreaded/ConcurrencyDependencyGraph +instanceKlass java/util/concurrent/CompletionService +instanceKlass org/apache/maven/lifecycle/internal/builder/multithreaded/MultiThreadedBuilder +instanceKlass org/apache/maven/repository/legacy/resolver/conflict/DefaultConflictResolverFactory +instanceKlass org/apache/maven/project/DefaultDependencyResolutionResult +instanceKlass org/apache/maven/project/DefaultProjectDependenciesResolver +instanceKlass org/eclipse/aether/DefaultRepositorySystemSession +instanceKlass org/apache/maven/execution/MavenExecutionResult +instanceKlass org/apache/maven/DefaultMaven +instanceKlass org/apache/maven/repository/metadata/ClasspathContainer +instanceKlass org/apache/maven/repository/metadata/DefaultClasspathTransformation +instanceKlass org/apache/maven/plugin/PluginRealmCache$CacheRecord +instanceKlass org/apache/maven/plugin/PluginRealmCache$Key +instanceKlass org/apache/maven/plugin/DefaultPluginRealmCache +instanceKlass org/apache/maven/model/profile/DefaultProfileInjector +instanceKlass org/apache/maven/toolchain/DefaultToolchain +instanceKlass org/apache/maven/toolchain/java/JavaToolchain +instanceKlass org/apache/maven/toolchain/java/JavaToolchainFactory +instanceKlass org/apache/maven/model/path/DefaultModelUrlNormalizer +instanceKlass org/apache/maven/model/normalization/DefaultModelNormalizer +instanceKlass org/apache/maven/exception/ExceptionSummary +instanceKlass org/apache/maven/exception/DefaultExceptionHandler +instanceKlass org/apache/maven/model/profile/activation/FileProfileActivator +instanceKlass org/apache/maven/toolchain/model/TrackableBase +instanceKlass org/apache/maven/toolchain/DefaultToolchainsBuilder +instanceKlass org/apache/maven/model/building/DefaultModelProcessor +instanceKlass org/apache/maven/settings/crypto/SettingsDecryptionResult +instanceKlass org/apache/maven/settings/crypto/DefaultSettingsDecrypter +instanceKlass org/apache/maven/repository/legacy/resolver/DefaultLegacyArtifactCollector +instanceKlass org/apache/maven/project/ProjectRealmCache$CacheRecord +instanceKlass org/apache/maven/project/ProjectRealmCache$Key +instanceKlass org/apache/maven/project/DefaultProjectRealmCache +instanceKlass org/apache/maven/artifact/resolver/ArtifactResolutionRequest +instanceKlass org/apache/maven/artifact/resolver/ArtifactResolutionResult +instanceKlass java/util/concurrent/ThreadFactory +instanceKlass java/util/concurrent/Executor +instanceKlass org/apache/maven/artifact/resolver/DefaultArtifactResolver +instanceKlass org/apache/maven/model/composition/DefaultDependencyManagementImporter +instanceKlass org/apache/maven/model/inheritance/DefaultInheritanceAssembler +instanceKlass org/apache/maven/artifact/repository/layout/FlatRepositoryLayout +instanceKlass org/apache/maven/model/building/ModelProblem +instanceKlass org/apache/maven/project/artifact/MavenMetadataSource$ProjectRelocation +instanceKlass org/apache/maven/repository/legacy/metadata/MetadataResolutionRequest +instanceKlass org/apache/maven/project/artifact/MavenMetadataSource +instanceKlass org/apache/maven/profiles/ProfileManager +instanceKlass org/apache/maven/project/ProjectBuilderConfiguration +instanceKlass org/apache/maven/project/DefaultMavenProjectBuilder +instanceKlass org/apache/maven/plugin/version/internal/DefaultPluginVersionResolver$Versions +instanceKlass org/apache/maven/plugin/version/internal/DefaultPluginVersionResult +instanceKlass org/apache/maven/plugin/version/PluginVersionResult +instanceKlass org/apache/maven/plugin/version/internal/DefaultPluginVersionResolver +instanceKlass org/apache/maven/project/DependencyResolutionResult +instanceKlass org/apache/maven/model/building/ModelBuildingResult +instanceKlass org/apache/maven/project/ReactorModelPool +instanceKlass org/apache/maven/project/DefaultProjectBuilder$InternalConfig +instanceKlass org/apache/maven/project/ReactorModelCache +instanceKlass org/apache/maven/project/DependencyResolutionRequest +instanceKlass org/apache/maven/project/ProjectBuildingResult +instanceKlass org/apache/maven/model/building/ModelBuildingListener +instanceKlass org/apache/maven/model/building/ModelCache +instanceKlass org/apache/maven/model/resolution/ModelResolver +instanceKlass org/apache/maven/project/DefaultProjectBuilder +instanceKlass org/eclipse/aether/RepositoryListener +instanceKlass org/apache/maven/model/profile/DefaultProfileSelector +instanceKlass org/apache/maven/profiles/ProfilesRoot +instanceKlass org/apache/maven/settings/io/DefaultSettingsWriter +instanceKlass org/apache/maven/settings/validation/DefaultSettingsValidator +instanceKlass org/apache/maven/configuration/BeanConfigurationRequest +instanceKlass org/apache/maven/configuration/internal/DefaultBeanConfigurator +instanceKlass org/apache/maven/lifecycle/internal/DefaultLifecycleExecutionPlanCalculator +instanceKlass org/apache/maven/model/InputSource +instanceKlass org/apache/maven/model/io/DefaultModelReader +instanceKlass org/apache/maven/model/plugin/DefaultLifecycleBindingsInjector +instanceKlass org/sonatype/plexus/components/cipher/PBECipher +instanceKlass org/eclipse/aether/collection/DependencyGraphTransformer +instanceKlass org/eclipse/aether/resolution/ArtifactDescriptorPolicy +instanceKlass org/eclipse/aether/collection/DependencySelector +instanceKlass org/apache/maven/plugin/internal/DefaultPluginDependenciesResolver +instanceKlass org/eclipse/aether/RequestTrace +instanceKlass org/apache/maven/plugin/prefix/PluginPrefixResult +instanceKlass org/eclipse/aether/repository/ArtifactRepository +instanceKlass org/apache/maven/plugin/prefix/internal/DefaultPluginPrefixResolver +instanceKlass org/apache/maven/repository/legacy/resolver/conflict/NearestConflictResolver +instanceKlass org/apache/maven/artifact/repository/DefaultArtifactRepositoryFactory +instanceKlass org/apache/maven/wagon/providers/http/httpclient/client/methods/CloseableHttpResponse +instanceKlass org/apache/maven/wagon/providers/http/httpclient/impl/conn/PoolingHttpClientConnectionManager +instanceKlass org/apache/maven/wagon/providers/http/httpclient/pool/ConnPoolControl +instanceKlass org/apache/maven/wagon/providers/http/wagon/shared/BasicAuthScope +instanceKlass org/apache/maven/wagon/providers/http/wagon/shared/HttpConfiguration +instanceKlass org/apache/maven/wagon/providers/http/httpclient/impl/client/CloseableHttpClient +instanceKlass org/apache/maven/wagon/providers/http/httpclient/client/HttpClient +instanceKlass org/apache/maven/wagon/providers/http/httpclient/protocol/HttpContext +instanceKlass org/apache/maven/wagon/providers/http/httpclient/HttpResponse +instanceKlass org/apache/maven/wagon/providers/http/httpclient/auth/AuthScheme +instanceKlass org/apache/maven/wagon/providers/http/httpclient/HttpEntity +instanceKlass org/apache/maven/wagon/providers/http/httpclient/client/HttpRequestRetryHandler +instanceKlass org/apache/maven/wagon/providers/http/httpclient/conn/ssl/TrustStrategy +instanceKlass org/apache/maven/wagon/providers/http/httpclient/ssl/TrustStrategy +instanceKlass org/apache/maven/wagon/providers/http/httpclient/auth/Credentials +instanceKlass org/apache/maven/wagon/providers/http/httpclient/client/AuthCache +instanceKlass org/apache/maven/wagon/providers/http/httpclient/client/CredentialsProvider +instanceKlass org/apache/maven/wagon/providers/http/httpclient/client/methods/HttpUriRequest +instanceKlass org/apache/maven/wagon/providers/http/httpclient/HttpRequest +instanceKlass org/apache/maven/wagon/providers/http/httpclient/HttpMessage +instanceKlass org/apache/maven/wagon/providers/http/httpclient/Header +instanceKlass org/apache/maven/wagon/providers/http/httpclient/NameValuePair +instanceKlass org/apache/maven/wagon/providers/http/httpclient/conn/HttpClientConnectionManager +instanceKlass org/apache/maven/model/management/DefaultPluginManagementInjector +instanceKlass org/apache/maven/cli/configuration/SettingsXmlConfigurationProcessor +instanceKlass org/apache/maven/model/superpom/DefaultSuperPomProvider +instanceKlass org/eclipse/aether/version/VersionScheme +instanceKlass org/apache/maven/rtinfo/internal/DefaultRuntimeInformation +instanceKlass org/codehaus/plexus/interpolation/Interpolator +instanceKlass org/codehaus/plexus/interpolation/BasicInterpolator +instanceKlass org/codehaus/plexus/interpolation/RecursionInterceptor +instanceKlass org/apache/maven/model/interpolation/AbstractStringBasedModelInterpolator +instanceKlass org/apache/maven/model/building/Result +instanceKlass org/apache/maven/model/building/ModelSource +instanceKlass org/apache/maven/execution/ProjectDependencyGraph +instanceKlass org/apache/maven/graph/DefaultGraphBuilder +instanceKlass org/apache/maven/plugin/prefix/PluginPrefixRequest +instanceKlass org/apache/maven/plugin/internal/DefaultPluginManager +instanceKlass org/apache/maven/artifact/resolver/ResolutionNode +instanceKlass org/apache/maven/repository/legacy/resolver/conflict/OldestConflictResolver +instanceKlass org/apache/maven/settings/io/DefaultSettingsReader +instanceKlass org/apache/maven/artifact/versioning/ArtifactVersion +instanceKlass org/apache/maven/repository/metadata/DefaultGraphConflictResolutionPolicy +instanceKlass org/sonatype/plexus/components/sec/dispatcher/model/SettingsSecurity +instanceKlass org/apache/maven/model/path/DefaultPathTranslator +instanceKlass org/apache/maven/artifact/repository/metadata/Versioning +instanceKlass org/apache/maven/artifact/repository/metadata/io/DefaultMetadataReader +instanceKlass org/apache/maven/artifact/handler/DefaultArtifactHandler +instanceKlass org/apache/maven/model/plugin/DefaultPluginConfigurationExpander +instanceKlass org/apache/maven/model/profile/activation/JdkVersionProfileActivator$RangeValue +instanceKlass org/apache/maven/model/profile/activation/JdkVersionProfileActivator +instanceKlass org/apache/maven/model/ActivationOS +instanceKlass org/apache/maven/model/profile/activation/OperatingSystemProfileActivator +instanceKlass org/apache/maven/repository/Proxy +instanceKlass org/apache/maven/settings/RepositoryPolicy +instanceKlass org/apache/maven/artifact/repository/Authentication +instanceKlass org/apache/maven/model/RepositoryPolicy +instanceKlass org/apache/maven/settings/RepositoryBase +instanceKlass org/apache/maven/wagon/OutputData +instanceKlass org/apache/maven/wagon/InputData +instanceKlass java/util/EventObject +instanceKlass org/apache/maven/wagon/resource/Resource +instanceKlass org/apache/maven/wagon/events/SessionListener +instanceKlass org/apache/maven/wagon/repository/RepositoryPermissions +instanceKlass org/apache/maven/wagon/events/TransferEventSupport +instanceKlass org/apache/maven/wagon/events/SessionEventSupport +instanceKlass org/apache/maven/wagon/proxy/ProxyInfoProvider +instanceKlass org/apache/maven/wagon/AbstractWagon +instanceKlass org/apache/maven/wagon/StreamingWagon +instanceKlass org/eclipse/aether/util/graph/visitor/AbstractDepthFirstNodeListGenerator +instanceKlass org/eclipse/aether/graph/DependencyNode +instanceKlass org/apache/maven/plugin/ExtensionRealmCache$CacheRecord +instanceKlass org/apache/maven/plugin/descriptor/PluginDescriptorBuilder +instanceKlass org/eclipse/aether/graph/DependencyVisitor +instanceKlass org/apache/maven/plugin/version/PluginVersionRequest +instanceKlass org/apache/maven/plugin/logging/Log +instanceKlass org/apache/maven/plugin/internal/DefaultMavenPluginManager +instanceKlass org/apache/maven/model/io/DefaultModelWriter +instanceKlass org/apache/maven/lifecycle/mapping/DefaultLifecycleMapping +instanceKlass org/eclipse/sisu/space/asm/Item +instanceKlass org/eclipse/sisu/space/asm/ByteVector +instanceKlass org/eclipse/sisu/space/asm/FieldVisitor +instanceKlass org/eclipse/sisu/space/asm/MethodVisitor +instanceKlass org/apache/maven/toolchain/ToolchainPrivate +instanceKlass org/apache/maven/plugin/PluginDescriptorCache$Key +instanceKlass org/apache/maven/plugin/DefaultPluginDescriptorCache +instanceKlass org/apache/maven/artifact/resolver/filter/ArtifactFilter +instanceKlass org/apache/maven/DefaultProjectDependenciesResolver +instanceKlass org/apache/maven/model/Reporting +instanceKlass org/apache/maven/project/inheritance/DefaultModelInheritanceAssembler +instanceKlass org/apache/maven/model/plugin/DefaultReportConfigurationExpander +instanceKlass org/apache/maven/repository/legacy/metadata/ResolutionGroup +instanceKlass org/apache/maven/artifact/repository/ArtifactRepositoryPolicy +instanceKlass org/apache/maven/project/artifact/DefaultMavenMetadataCache$CacheKey +instanceKlass org/apache/maven/project/artifact/DefaultMavenMetadataCache +instanceKlass org/apache/maven/model/profile/ProfileActivationContext +instanceKlass org/apache/maven/model/profile/activation/PropertyProfileActivator +instanceKlass org/apache/maven/project/artifact/ProjectArtifactsCache$CacheRecord +instanceKlass org/apache/maven/project/artifact/ProjectArtifactsCache$Key +instanceKlass org/apache/maven/project/artifact/DefaultProjectArtifactsCache +instanceKlass org/apache/maven/lifecycle/internal/DefaultLifecycleTaskSegmentCalculator +instanceKlass org/apache/maven/model/PluginContainer +instanceKlass org/apache/maven/model/plugin/DefaultReportingConverter +instanceKlass org/apache/maven/artifact/repository/metadata/Metadata +instanceKlass org/apache/maven/repository/DefaultMirrorSelector +instanceKlass org/apache/maven/toolchain/Toolchain +instanceKlass org/apache/maven/toolchain/DefaultToolchainManager +instanceKlass org/apache/maven/artifact/versioning/VersionRange +instanceKlass org/apache/maven/artifact/factory/DefaultArtifactFactory +instanceKlass org/apache/maven/lifecycle/internal/ReactorBuildStatus +instanceKlass org/apache/maven/lifecycle/internal/ReactorContext +instanceKlass org/apache/maven/lifecycle/internal/builder/singlethreaded/SingleThreadedBuilder +instanceKlass org/apache/maven/model/path/DefaultUrlNormalizer +instanceKlass org/apache/maven/lifecycle/internal/ProjectBuildList +instanceKlass org/apache/maven/lifecycle/MavenExecutionPlan +instanceKlass org/apache/maven/repository/metadata/MetadataGraph +instanceKlass org/apache/maven/repository/metadata/MetadataGraphEdge +instanceKlass org/apache/maven/repository/metadata/MetadataGraphVertex +instanceKlass org/apache/maven/repository/metadata/DefaultGraphConflictResolver +instanceKlass org/apache/maven/artifact/repository/RepositoryRequest +instanceKlass org/apache/maven/repository/legacy/resolver/transform/DefaultArtifactTransformationManager +instanceKlass org/eclipse/aether/graph/DependencyFilter +instanceKlass org/apache/maven/plugin/PluginArtifactsCache$CacheRecord +instanceKlass org/apache/maven/plugin/PluginArtifactsCache$Key +instanceKlass org/apache/maven/plugin/DefaultPluginArtifactsCache +instanceKlass org/codehaus/plexus/component/repository/ComponentSetDescriptor +instanceKlass org/eclipse/aether/RepositorySystemSession +instanceKlass org/apache/maven/plugin/DefaultBuildPluginManager +instanceKlass org/apache/maven/model/merge/ModelMerger +instanceKlass org/apache/maven/model/management/DefaultDependencyManagementInjector +instanceKlass org/apache/maven/artifact/repository/metadata/RepositoryMetadata +instanceKlass java/nio/channels/WritableByteChannel +instanceKlass java/nio/channels/ReadableByteChannel +instanceKlass java/nio/channels/Channel +instanceKlass org/codehaus/plexus/component/configurator/ConfigurationListener +instanceKlass org/codehaus/plexus/configuration/PlexusConfiguration +instanceKlass org/codehaus/plexus/component/configurator/expression/ExpressionEvaluator +instanceKlass org/codehaus/plexus/component/configurator/converters/lookup/ConverterLookup +instanceKlass org/codehaus/classworlds/ClassRealm +instanceKlass org/codehaus/plexus/component/configurator/AbstractComponentConfigurator +instanceKlass org/apache/maven/model/Activation +instanceKlass org/apache/maven/model/InputLocation +instanceKlass org/apache/maven/model/ConfigurationContainer +instanceKlass org/apache/maven/model/Dependency +instanceKlass org/apache/maven/model/RepositoryBase +instanceKlass org/apache/maven/model/validation/DefaultModelValidator +instanceKlass org/apache/maven/settings/crypto/SettingsDecryptionRequest +instanceKlass org/apache/maven/wagon/authentication/AuthenticationInfo +instanceKlass org/apache/maven/wagon/repository/Repository +instanceKlass org/apache/maven/wagon/proxy/ProxyInfo +instanceKlass org/apache/maven/wagon/observers/ChecksumObserver +instanceKlass org/apache/maven/wagon/events/TransferListener +instanceKlass org/apache/maven/repository/legacy/DefaultWagonManager +instanceKlass org/apache/maven/execution/ExecutionEvent +instanceKlass org/apache/maven/lifecycle/internal/DefaultExecutionEventCatapult +instanceKlass java/lang/Deprecated +instanceKlass org/apache/maven/artifact/repository/ArtifactRepository +instanceKlass org/apache/maven/artifact/Artifact +instanceKlass org/apache/maven/artifact/metadata/ArtifactMetadata +instanceKlass org/apache/maven/repository/legacy/metadata/ArtifactMetadata +instanceKlass org/eclipse/aether/metadata/Metadata +instanceKlass org/eclipse/aether/artifact/Artifact +instanceKlass org/codehaus/plexus/logging/AbstractLogEnabled +instanceKlass org/apache/maven/project/validation/ModelValidationResult +instanceKlass org/apache/maven/model/building/ModelProblemCollector +instanceKlass org/apache/maven/project/validation/DefaultModelValidator +instanceKlass org/apache/maven/settings/TrackableBase +instanceKlass org/apache/maven/settings/building/DefaultSettingsProblemCollector +instanceKlass org/apache/maven/settings/building/SettingsBuildingRequest +instanceKlass org/apache/maven/settings/merge/MavenSettingsMerger +instanceKlass org/codehaus/plexus/interpolation/InterpolationPostProcessor +instanceKlass org/codehaus/plexus/interpolation/ValueSource +instanceKlass org/apache/maven/settings/building/SettingsBuildingResult +instanceKlass org/apache/maven/settings/building/SettingsProblemCollector +instanceKlass org/apache/maven/settings/building/DefaultSettingsBuilder +instanceKlass org/apache/maven/model/building/ModelBuildingRequest +instanceKlass org/apache/maven/model/ModelBase +instanceKlass org/apache/maven/model/InputLocationTracker +instanceKlass org/apache/maven/model/path/DefaultModelPathTranslator +instanceKlass org/eclipse/sisu/inject/Guice4 +instanceKlass com/google/inject/spi/ProviderWithExtensionVisitor +instanceKlass org/eclipse/sisu/plexus/PlexusBean +instanceKlass org/codehaus/plexus/component/repository/ComponentDescriptor +instanceKlass org/sonatype/inject/Parameters +instanceKlass org/eclipse/sisu/plexus/PlexusXmlBeanConverter +instanceKlass org/eclipse/sisu/plexus/PlexusBeanConverter +instanceKlass com/google/inject/spi/TypeConverterBinding +instanceKlass com/google/inject/spi/ProvisionListenerBinding +instanceKlass com/google/inject/spi/TypeListenerBinding +instanceKlass org/eclipse/sisu/bean/BeanListener +instanceKlass com/google/inject/matcher/Matchers +instanceKlass org/eclipse/sisu/bean/PropertyBinder +instanceKlass org/eclipse/sisu/plexus/PlexusBeanBinder +instanceKlass com/google/inject/spi/InjectionListener +instanceKlass org/sonatype/plexus/components/cipher/DefaultPlexusCipher +instanceKlass org/eclipse/aether/internal/transport/wagon/PlexusWagonConfigurator +instanceKlass org/eclipse/aether/transport/wagon/WagonConfigurator +instanceKlass org/eclipse/aether/transport/wagon/WagonTransporterFactory +instanceKlass org/eclipse/aether/spi/connector/transport/TransporterFactory +instanceKlass org/eclipse/aether/internal/transport/wagon/PlexusWagonProvider +instanceKlass org/eclipse/aether/transport/wagon/WagonProvider +instanceKlass org/apache/maven/repository/internal/VersionsMetadataGeneratorFactory +instanceKlass org/apache/maven/repository/internal/SnapshotMetadataGeneratorFactory +instanceKlass org/eclipse/aether/impl/MetadataGeneratorFactory +instanceKlass org/apache/maven/repository/internal/DefaultVersionResolver +instanceKlass org/eclipse/aether/impl/VersionResolver +instanceKlass org/apache/maven/repository/internal/DefaultVersionRangeResolver +instanceKlass org/eclipse/aether/impl/VersionRangeResolver +instanceKlass org/apache/maven/repository/internal/DefaultArtifactDescriptorReader +instanceKlass org/eclipse/aether/impl/ArtifactDescriptorReader +instanceKlass org/eclipse/aether/internal/impl/DefaultFileProcessor +instanceKlass org/eclipse/aether/spi/io/FileProcessor +instanceKlass org/eclipse/aether/internal/impl/DefaultSyncContextFactory +instanceKlass org/eclipse/aether/impl/SyncContextFactory +instanceKlass org/eclipse/aether/internal/impl/DefaultUpdatePolicyAnalyzer +instanceKlass org/eclipse/aether/impl/UpdatePolicyAnalyzer +instanceKlass org/eclipse/aether/internal/impl/DefaultMetadataResolver +instanceKlass org/eclipse/aether/impl/MetadataResolver +instanceKlass org/eclipse/aether/internal/impl/DefaultOfflineController +instanceKlass org/eclipse/aether/impl/OfflineController +instanceKlass org/eclipse/aether/internal/impl/Maven2RepositoryLayoutFactory +instanceKlass org/eclipse/aether/spi/connector/layout/RepositoryLayoutFactory +instanceKlass org/eclipse/aether/internal/impl/DefaultRepositorySystem +instanceKlass org/eclipse/aether/RepositorySystem +instanceKlass org/eclipse/aether/internal/impl/DefaultRepositoryLayoutProvider +instanceKlass org/eclipse/aether/spi/connector/layout/RepositoryLayoutProvider +instanceKlass org/eclipse/aether/internal/impl/DefaultDeployer +instanceKlass org/eclipse/aether/impl/Deployer +instanceKlass org/eclipse/aether/internal/impl/DefaultRepositoryConnectorProvider +instanceKlass org/eclipse/aether/impl/RepositoryConnectorProvider +instanceKlass org/eclipse/aether/internal/impl/DefaultRepositoryEventDispatcher +instanceKlass org/eclipse/aether/impl/RepositoryEventDispatcher +instanceKlass org/eclipse/aether/internal/impl/DefaultInstaller +instanceKlass org/eclipse/aether/impl/Installer +instanceKlass org/eclipse/aether/internal/impl/DefaultRemoteRepositoryManager +instanceKlass org/eclipse/aether/impl/RemoteRepositoryManager +instanceKlass org/eclipse/aether/internal/impl/DefaultArtifactResolver +instanceKlass org/eclipse/aether/impl/ArtifactResolver +instanceKlass org/eclipse/aether/internal/impl/DefaultTransporterProvider +instanceKlass org/eclipse/aether/spi/connector/transport/TransporterProvider +instanceKlass org/eclipse/aether/internal/impl/LoggerFactoryProvider +instanceKlass org/eclipse/aether/internal/impl/EnhancedLocalRepositoryManagerFactory +instanceKlass org/eclipse/aether/internal/impl/DefaultChecksumPolicyProvider +instanceKlass org/eclipse/aether/spi/connector/checksum/ChecksumPolicyProvider +instanceKlass org/eclipse/aether/internal/impl/collect/DefaultDependencyCollector +instanceKlass org/eclipse/aether/impl/DependencyCollector +instanceKlass org/eclipse/aether/internal/impl/SimpleLocalRepositoryManagerFactory +instanceKlass org/eclipse/aether/spi/localrepo/LocalRepositoryManagerFactory +instanceKlass sun/reflect/ClassDefiner$1 +instanceKlass sun/reflect/ClassDefiner +instanceKlass sun/reflect/MethodAccessorGenerator$1 +instanceKlass sun/reflect/Label$PatchInfo +instanceKlass sun/reflect/Label +instanceKlass sun/reflect/UTF8 +instanceKlass sun/reflect/ClassFileAssembler +instanceKlass sun/reflect/ByteVectorImpl +instanceKlass sun/reflect/ByteVector +instanceKlass sun/reflect/ByteVectorFactory +instanceKlass sun/reflect/AccessorGenerator +instanceKlass sun/reflect/ClassFileConstants +instanceKlass org/eclipse/aether/internal/impl/DefaultLocalRepositoryProvider +instanceKlass org/eclipse/aether/impl/LocalRepositoryProvider +instanceKlass org/eclipse/aether/internal/impl/DefaultUpdateCheckManager +instanceKlass org/eclipse/aether/impl/UpdateCheckManager +instanceKlass org/eclipse/aether/internal/impl/slf4j/Slf4jLoggerFactory +instanceKlass org/eclipse/aether/spi/log/LoggerFactory +instanceKlass org/eclipse/aether/connector/basic/BasicRepositoryConnectorFactory +instanceKlass org/eclipse/aether/spi/locator/Service +instanceKlass org/eclipse/aether/spi/connector/RepositoryConnectorFactory +instanceKlass org/apache/maven/cli/internal/BootstrapCoreExtensionManager +instanceKlass org/apache/maven/DefaultArtifactFilterManager +instanceKlass org/apache/maven/ArtifactFilterManager +instanceKlass org/apache/maven/extension/internal/CoreExportsProvider +instanceKlass org/apache/maven/toolchain/building/DefaultToolchainsBuilder +instanceKlass org/apache/maven/toolchain/building/ToolchainsBuilder +instanceKlass org/apache/maven/execution/DefaultMavenExecutionRequestPopulator +instanceKlass org/apache/maven/execution/MavenExecutionRequestPopulator +instanceKlass org/apache/maven/execution/MavenSession +instanceKlass org/apache/maven/session/scope/internal/SessionScope$ScopeState +instanceKlass org/apache/maven/session/scope/internal/SessionScope$Memento +instanceKlass org/apache/maven/session/scope/internal/SessionScope$1 +instanceKlass org/apache/maven/session/scope/internal/SessionScope +instanceKlass org/apache/maven/toolchain/io/DefaultToolchainsReader +instanceKlass org/apache/maven/toolchain/io/ToolchainsReader +instanceKlass org/apache/maven/SessionScoped +instanceKlass org/apache/maven/ReactorReader +instanceKlass org/apache/maven/repository/internal/MavenWorkspaceReader +instanceKlass org/eclipse/aether/repository/WorkspaceReader +instanceKlass org/apache/maven/lifecycle/internal/LifecycleDependencyResolver +instanceKlass org/apache/maven/classrealm/DefaultClassRealmManager +instanceKlass org/apache/maven/classrealm/ClassRealmManager +instanceKlass org/apache/maven/internal/aether/DefaultRepositorySystemSessionFactory +instanceKlass org/apache/maven/plugin/MojoExecution +instanceKlass org/apache/maven/project/MavenProject +instanceKlass org/apache/maven/execution/scope/internal/MojoExecutionScope$ScopeState +instanceKlass org/apache/maven/execution/MojoExecutionEvent +instanceKlass org/apache/maven/execution/scope/MojoExecutionScoped +instanceKlass org/apache/maven/execution/scope/internal/MojoExecutionScope$1 +instanceKlass org/apache/maven/execution/scope/internal/MojoExecutionScope +instanceKlass org/apache/maven/execution/MojoExecutionListener +instanceKlass org/eclipse/sisu/space/QualifiedTypeBinder$1 +instanceKlass org/apache/maven/lifecycle/internal/DefaultProjectArtifactFactory +instanceKlass org/apache/maven/lifecycle/internal/ProjectArtifactFactory +instanceKlass org/eclipse/sisu/space/WildcardKey$QualifiedImpl +instanceKlass org/eclipse/sisu/space/WildcardKey$Qualified +instanceKlass org/eclipse/sisu/space/WildcardKey +instanceKlass org/eclipse/sisu/Typed +instanceKlass org/sonatype/inject/EagerSingleton +instanceKlass org/eclipse/sisu/EagerSingleton +instanceKlass org/sonatype/inject/Mediator +instanceKlass org/eclipse/sisu/inject/TypeArguments +instanceKlass org/apache/maven/eventspy/AbstractEventSpy +instanceKlass org/apache/maven/eventspy/EventSpy +instanceKlass org/eclipse/sisu/space/asm/Context +instanceKlass org/eclipse/sisu/space/asm/Attribute +instanceKlass org/eclipse/sisu/space/asm/AnnotationVisitor +instanceKlass org/eclipse/sisu/space/asm/ClassReader +instanceKlass org/eclipse/sisu/space/IndexedClassFinder$1 +instanceKlass org/eclipse/sisu/inject/Logs$SLF4JSink +instanceKlass org/eclipse/sisu/inject/Logs$Sink +instanceKlass org/eclipse/sisu/inject/Logs +instanceKlass org/eclipse/sisu/space/QualifierCache +instanceKlass org/eclipse/sisu/space/QualifiedTypeVisitor +instanceKlass org/eclipse/sisu/plexus/PlexusTypeVisitor$ComponentAnnotationVisitor +instanceKlass org/eclipse/sisu/space/AnnotationVisitor +instanceKlass org/eclipse/sisu/plexus/PlexusTypeVisitor +instanceKlass org/eclipse/sisu/space/ClassVisitor +instanceKlass org/eclipse/sisu/plexus/PlexusXmlBeanModule$PlexusXmlBeanSource +instanceKlass org/eclipse/sisu/inject/DescriptionSource +instanceKlass org/eclipse/sisu/inject/AnnotatedSource +instanceKlass org/eclipse/sisu/Priority +instanceKlass org/eclipse/sisu/Hidden +instanceKlass org/eclipse/sisu/Description +instanceKlass org/eclipse/sisu/inject/Sources +instanceKlass com/google/inject/Key$AnnotationInstanceStrategy +instanceKlass com/google/inject/name/NamedImpl +instanceKlass com/google/inject/name/Named +instanceKlass com/google/inject/name/Names +instanceKlass com/google/inject/internal/MoreTypes$ParameterizedTypeImpl +instanceKlass sun/reflect/generics/reflectiveObjects/ParameterizedTypeImpl +instanceKlass sun/reflect/generics/reflectiveObjects/LazyReflectiveObjectGenerator +instanceKlass org/apache/maven/wagon/Wagon +instanceKlass org/sonatype/plexus/components/cipher/PlexusCipher +instanceKlass org/codehaus/plexus/component/configurator/ComponentConfigurator +instanceKlass org/apache/maven/settings/validation/SettingsValidator +instanceKlass org/apache/maven/settings/io/SettingsWriter +instanceKlass org/apache/maven/settings/io/SettingsReader +instanceKlass org/apache/maven/settings/crypto/SettingsDecrypter +instanceKlass org/apache/maven/settings/building/SettingsBuilder +instanceKlass org/apache/maven/model/validation/ModelValidator +instanceKlass org/apache/maven/model/superpom/SuperPomProvider +instanceKlass org/apache/maven/model/profile/ProfileSelector +instanceKlass org/apache/maven/model/profile/ProfileInjector +instanceKlass org/apache/maven/model/profile/activation/ProfileActivator +instanceKlass org/apache/maven/model/plugin/ReportingConverter +instanceKlass org/apache/maven/model/plugin/ReportConfigurationExpander +instanceKlass org/apache/maven/model/plugin/PluginConfigurationExpander +instanceKlass org/apache/maven/model/path/UrlNormalizer +instanceKlass org/apache/maven/model/path/PathTranslator +instanceKlass org/apache/maven/model/path/ModelUrlNormalizer +instanceKlass org/apache/maven/model/path/ModelPathTranslator +instanceKlass org/apache/maven/model/normalization/ModelNormalizer +instanceKlass org/apache/maven/model/management/PluginManagementInjector +instanceKlass org/apache/maven/model/management/DependencyManagementInjector +instanceKlass org/apache/maven/model/io/ModelWriter +instanceKlass org/apache/maven/model/interpolation/ModelInterpolator +instanceKlass org/apache/maven/model/inheritance/InheritanceAssembler +instanceKlass org/apache/maven/model/composition/DependencyManagementImporter +instanceKlass org/apache/maven/model/building/ModelProcessor +instanceKlass org/apache/maven/model/io/ModelReader +instanceKlass org/apache/maven/model/locator/ModelLocator +instanceKlass org/apache/maven/model/building/ModelBuilder +instanceKlass org/apache/maven/cli/configuration/ConfigurationProcessor +instanceKlass org/apache/maven/toolchain/ToolchainFactory +instanceKlass org/apache/maven/toolchain/ToolchainsBuilder +instanceKlass org/apache/maven/toolchain/ToolchainManagerPrivate +instanceKlass org/apache/maven/toolchain/ToolchainManager +instanceKlass org/apache/maven/settings/MavenSettingsBuilder +instanceKlass org/apache/maven/rtinfo/RuntimeInformation +instanceKlass org/apache/maven/project/ProjectRealmCache +instanceKlass org/apache/maven/project/ProjectDependenciesResolver +instanceKlass org/apache/maven/project/ProjectBuildingHelper +instanceKlass org/apache/maven/project/ProjectBuilder +instanceKlass org/apache/maven/project/MavenProjectHelper +instanceKlass org/apache/maven/project/artifact/ProjectArtifactsCache +instanceKlass org/apache/maven/artifact/metadata/ArtifactMetadataSource +instanceKlass org/apache/maven/repository/legacy/metadata/ArtifactMetadataSource +instanceKlass org/apache/maven/project/artifact/MavenMetadataCache +instanceKlass org/apache/maven/plugin/version/PluginVersionResolver +instanceKlass org/apache/maven/plugin/prefix/PluginPrefixResolver +instanceKlass org/apache/maven/plugin/PluginManager +instanceKlass org/apache/maven/plugin/internal/PluginDependenciesResolver +instanceKlass org/apache/maven/plugin/MavenPluginManager +instanceKlass org/apache/maven/plugin/LegacySupport +instanceKlass org/apache/maven/plugin/PluginRealmCache +instanceKlass org/apache/maven/plugin/PluginDescriptorCache +instanceKlass org/apache/maven/plugin/PluginArtifactsCache +instanceKlass org/apache/maven/plugin/ExtensionRealmCache +instanceKlass org/apache/maven/plugin/BuildPluginManager +instanceKlass org/apache/maven/model/plugin/LifecycleBindingsInjector +instanceKlass org/apache/maven/lifecycle/internal/MojoExecutor +instanceKlass org/apache/maven/lifecycle/internal/MojoDescriptorCreator +instanceKlass org/apache/maven/lifecycle/internal/LifecycleStarter +instanceKlass org/apache/maven/lifecycle/internal/LifecyclePluginResolver +instanceKlass org/apache/maven/lifecycle/internal/LifecycleModuleBuilder +instanceKlass org/apache/maven/lifecycle/internal/LifecycleDebugLogger +instanceKlass org/apache/maven/lifecycle/MojoExecutionConfigurator +instanceKlass org/apache/maven/lifecycle/internal/LifecycleTaskSegmentCalculator +instanceKlass org/apache/maven/lifecycle/LifeCyclePluginAnalyzer +instanceKlass org/apache/maven/lifecycle/LifecycleMappingDelegate +instanceKlass org/apache/maven/lifecycle/internal/LifecycleExecutionPlanCalculator +instanceKlass org/apache/maven/lifecycle/internal/ExecutionEventCatapult +instanceKlass org/apache/maven/lifecycle/internal/BuildListCalculator +instanceKlass org/apache/maven/lifecycle/internal/builder/Builder +instanceKlass org/apache/maven/lifecycle/internal/builder/BuilderCommon +instanceKlass org/apache/maven/lifecycle/DefaultLifecycles +instanceKlass org/apache/maven/lifecycle/LifecycleExecutor +instanceKlass org/apache/maven/graph/GraphBuilder +instanceKlass org/apache/maven/eventspy/internal/EventSpyDispatcher +instanceKlass org/apache/maven/ProjectDependenciesResolver +instanceKlass org/apache/maven/Maven +instanceKlass org/apache/maven/configuration/BeanConfigurator +instanceKlass org/apache/maven/bridge/MavenRepositorySystem +instanceKlass org/apache/maven/artifact/resolver/ResolutionErrorHandler +instanceKlass org/apache/maven/artifact/repository/metadata/io/MetadataReader +instanceKlass org/apache/maven/artifact/handler/manager/ArtifactHandlerManager +instanceKlass org/apache/maven/artifact/factory/ArtifactFactory +instanceKlass org/apache/maven/artifact/handler/ArtifactHandler +instanceKlass org/sonatype/plexus/components/sec/dispatcher/SecDispatcher +instanceKlass org/apache/maven/lifecycle/Lifecycle +instanceKlass org/eclipse/sisu/space/CloningClassSpace$1 +instanceKlass org/apache/maven/lifecycle/mapping/LifecycleMapping +instanceKlass org/apache/maven/repository/metadata/GraphConflictResolver +instanceKlass org/apache/maven/repository/metadata/GraphConflictResolutionPolicy +instanceKlass org/eclipse/sisu/plexus/ConfigurationImpl +instanceKlass org/apache/maven/repository/metadata/ClasspathTransformation +instanceKlass org/apache/maven/repository/legacy/resolver/transform/ArtifactTransformation +instanceKlass org/apache/maven/repository/legacy/resolver/transform/ArtifactTransformationManager +instanceKlass org/apache/maven/repository/legacy/resolver/conflict/ConflictResolverFactory +instanceKlass org/apache/maven/repository/legacy/resolver/conflict/ConflictResolver +instanceKlass org/apache/maven/repository/legacy/repository/ArtifactRepositoryFactory +instanceKlass org/apache/maven/repository/RepositorySystem +instanceKlass org/apache/maven/repository/legacy/UpdateCheckManager +instanceKlass org/apache/maven/repository/MirrorSelector +instanceKlass org/apache/maven/project/validation/ModelValidator +instanceKlass org/apache/maven/project/path/PathTranslator +instanceKlass org/apache/maven/project/interpolation/ModelInterpolator +instanceKlass org/apache/maven/project/inheritance/ModelInheritanceAssembler +instanceKlass org/apache/maven/project/MavenProjectBuilder +instanceKlass org/apache/maven/profiles/MavenProfilesBuilder +instanceKlass org/apache/maven/execution/RuntimeInformation +instanceKlass org/apache/maven/artifact/resolver/ArtifactResolver +instanceKlass org/apache/maven/artifact/resolver/ArtifactCollector +instanceKlass org/apache/maven/repository/legacy/resolver/LegacyArtifactCollector +instanceKlass org/apache/maven/artifact/repository/metadata/RepositoryMetadataManager +instanceKlass org/apache/maven/artifact/repository/layout/ArtifactRepositoryLayout +instanceKlass org/apache/maven/artifact/repository/ArtifactRepositoryFactory +instanceKlass org/apache/maven/artifact/manager/WagonManager +instanceKlass org/apache/maven/repository/legacy/WagonManager +instanceKlass org/apache/maven/artifact/installer/ArtifactInstaller +instanceKlass org/eclipse/sisu/plexus/PlexusXmlMetadata +instanceKlass org/eclipse/sisu/plexus/Roles +instanceKlass org/apache/maven/artifact/deployer/ArtifactDeployer +instanceKlass org/eclipse/sisu/plexus/Hints +instanceKlass org/eclipse/sisu/space/AbstractDeferredClass +instanceKlass org/eclipse/sisu/plexus/RequirementImpl +instanceKlass org/codehaus/plexus/component/annotations/Requirement +instanceKlass org/eclipse/sisu/space/Streams +instanceKlass org/eclipse/sisu/plexus/ComponentImpl +instanceKlass org/codehaus/plexus/component/annotations/Component +instanceKlass org/eclipse/sisu/plexus/PlexusTypeRegistry +instanceKlass org/eclipse/sisu/plexus/PlexusXmlScanner +instanceKlass javax/enterprise/inject/Typed +instanceKlass org/eclipse/sisu/space/QualifiedTypeBinder +instanceKlass org/eclipse/sisu/plexus/PlexusTypeBinder +instanceKlass com/google/inject/spi/InjectionRequest +instanceKlass org/eclipse/sisu/bean/BeanProperty +instanceKlass com/google/inject/internal/Nullability +instanceKlass com/google/inject/spi/InjectionPoint$OverrideIndex +instanceKlass org/eclipse/sisu/inject/RankedBindings +instanceKlass org/eclipse/sisu/Mediator +instanceKlass java/util/function/BiConsumer +instanceKlass sun/reflect/generics/tree/TypeVariableSignature +instanceKlass com/google/common/collect/ComparisonChain +instanceKlass com/google/inject/Inject +instanceKlass javax/inject/Inject +instanceKlass java/lang/reflect/WildcardType +instanceKlass java/lang/reflect/TypeVariable +instanceKlass sun/reflect/generics/tree/ClassSignature +instanceKlass sun/reflect/generics/tree/Signature +instanceKlass sun/reflect/generics/tree/FormalTypeParameter +instanceKlass com/google/inject/spi/InjectionPoint$InjectableMembers +instanceKlass com/google/inject/spi/InjectionPoint$InjectableMember +instanceKlass com/google/common/collect/Ordering +instanceKlass com/google/inject/spi/InjectionPoint +instanceKlass java/lang/reflect/ParameterizedType +instanceKlass com/google/inject/internal/MoreTypes$GenericArrayTypeImpl +instanceKlass com/google/inject/internal/MoreTypes$CompositeType +instanceKlass com/google/inject/Key$AnnotationTypeStrategy +instanceKlass com/google/common/util/concurrent/AbstractFuture$Failure +instanceKlass com/google/common/util/concurrent/AbstractFuture$Cancellation +instanceKlass com/google/common/util/concurrent/AbstractFuture$SetFuture +instanceKlass com/google/common/util/concurrent/Uninterruptibles +instanceKlass com/google/common/base/CommonPattern +instanceKlass com/google/common/base/Platform$JdkPatternCompiler +instanceKlass com/google/common/base/PatternCompiler +instanceKlass com/google/common/base/Platform +instanceKlass com/google/common/base/Stopwatch +instanceKlass java/util/concurrent/locks/LockSupport +instanceKlass com/google/common/util/concurrent/AbstractFuture$Waiter +instanceKlass com/google/common/util/concurrent/AbstractFuture$Listener +instanceKlass com/google/common/util/concurrent/AbstractFuture$UnsafeAtomicHelper$1 +instanceKlass com/google/common/util/concurrent/AbstractFuture$AtomicHelper +instanceKlass com/google/common/util/concurrent/GwtFluentFutureCatchingSpecialization +instanceKlass com/google/common/util/concurrent/ListenableFuture +instanceKlass com/google/common/cache/LocalCache$LoadingValueReference +instanceKlass java/lang/annotation/Documented +instanceKlass java/lang/annotation/Target +instanceKlass javax/inject/Named +instanceKlass javax/inject/Qualifier +instanceKlass com/google/inject/BindingAnnotation +instanceKlass javax/inject/Scope +instanceKlass com/google/inject/ScopeAnnotation +instanceKlass com/google/inject/internal/Annotations$AnnotationChecker +instanceKlass java/lang/reflect/Proxy$1 +instanceKlass java/lang/reflect/WeakCache$Value +instanceKlass sun/misc/ProxyGenerator$ExceptionTableEntry +instanceKlass sun/misc/ProxyGenerator$PrimitiveTypeInfo +instanceKlass sun/misc/ProxyGenerator$FieldInfo +instanceKlass java/io/DataOutput +instanceKlass sun/misc/ProxyGenerator$ConstantPool$Entry +instanceKlass sun/misc/ProxyGenerator$MethodInfo +instanceKlass sun/misc/ProxyGenerator$ProxyMethod +instanceKlass sun/misc/ProxyGenerator$ConstantPool +instanceKlass sun/misc/ProxyGenerator +instanceKlass java/lang/reflect/WeakCache$Factory +instanceKlass java/util/function/Supplier +instanceKlass java/lang/reflect/Proxy$ProxyClassFactory +instanceKlass java/lang/reflect/Proxy$KeyFactory +instanceKlass java/util/function/BiFunction +instanceKlass java/lang/reflect/WeakCache +instanceKlass java/lang/reflect/Proxy +instanceKlass sun/reflect/annotation/AnnotationInvocationHandler +instanceKlass sun/reflect/annotation/AnnotationParser$1 +instanceKlass sun/reflect/annotation/ExceptionProxy +instanceKlass java/lang/Class$4 +instanceKlass java/lang/annotation/Inherited +instanceKlass java/lang/annotation/Retention +instanceKlass sun/reflect/annotation/AnnotationType$1 +instanceKlass java/lang/reflect/GenericArrayType +instanceKlass sun/reflect/generics/visitor/Reifier +instanceKlass sun/reflect/generics/visitor/TypeTreeVisitor +instanceKlass sun/reflect/generics/factory/CoreReflectionFactory +instanceKlass sun/reflect/generics/factory/GenericsFactory +instanceKlass sun/reflect/generics/scope/AbstractScope +instanceKlass sun/reflect/generics/scope/Scope +instanceKlass sun/reflect/generics/tree/ClassTypeSignature +instanceKlass sun/reflect/generics/tree/SimpleClassTypeSignature +instanceKlass sun/reflect/generics/tree/FieldTypeSignature +instanceKlass sun/reflect/generics/tree/BaseType +instanceKlass sun/reflect/generics/tree/TypeSignature +instanceKlass sun/reflect/generics/tree/ReturnType +instanceKlass sun/reflect/generics/tree/TypeArgument +instanceKlass sun/reflect/generics/tree/TypeTree +instanceKlass sun/reflect/generics/tree/Tree +instanceKlass sun/reflect/generics/parser/SignatureParser +instanceKlass com/google/inject/internal/Annotations$TestAnnotation +instanceKlass com/google/inject/internal/Annotations$3 +instanceKlass com/google/common/base/Joiner$MapJoiner +instanceKlass com/google/common/base/Joiner +instanceKlass java/lang/reflect/InvocationHandler +instanceKlass com/google/inject/internal/Annotations +instanceKlass org/eclipse/sisu/Parameters +instanceKlass org/eclipse/sisu/wire/ParameterKeys +instanceKlass org/eclipse/sisu/wire/TypeConverterCache +instanceKlass org/eclipse/sisu/inject/DefaultRankingFunction +instanceKlass com/google/inject/internal/Scoping +instanceKlass com/google/inject/internal/InternalFactory +instanceKlass com/google/inject/spi/ConstructorBinding +instanceKlass com/google/inject/internal/DelayedInitialize +instanceKlass com/google/inject/spi/ProviderKeyBinding +instanceKlass com/google/inject/spi/ProviderInstanceBinding +instanceKlass com/google/inject/spi/InstanceBinding +instanceKlass com/google/inject/spi/HasDependencies +instanceKlass com/google/inject/spi/LinkedKeyBinding +instanceKlass com/google/inject/spi/UntargettedBinding +instanceKlass com/google/inject/internal/BindingImpl +instanceKlass com/google/inject/Key$AnnotationStrategy +instanceKlass org/eclipse/sisu/wire/ElementAnalyzer$1 +instanceKlass com/google/inject/util/Modules$EmptyModule +instanceKlass com/google/inject/util/Modules$OverriddenModuleBuilder +instanceKlass com/google/inject/util/Modules +instanceKlass sun/reflect/annotation/AnnotationParser +instanceKlass com/google/common/collect/ImmutableMap$Builder +instanceKlass com/google/inject/internal/MoreTypes +instanceKlass com/google/inject/multibindings/ProvidesIntoOptional +instanceKlass com/google/inject/multibindings/ProvidesIntoMap +instanceKlass com/google/inject/multibindings/ProvidesIntoSet +instanceKlass com/google/inject/Provides +instanceKlass javax/inject/Singleton +instanceKlass com/google/inject/spi/ElementSource +instanceKlass com/google/inject/spi/ScopeBinding +instanceKlass com/google/inject/Scopes$2 +instanceKlass com/google/inject/Scopes$1 +instanceKlass com/google/inject/internal/SingletonScope +instanceKlass com/google/inject/Scopes +instanceKlass com/google/inject/Singleton +instanceKlass com/google/inject/spi/Elements$ModuleInfo +instanceKlass com/google/inject/PrivateModule +instanceKlass com/google/inject/internal/util/StackTraceElements$InMemoryStackTraceElement +instanceKlass com/google/inject/internal/util/StackTraceElements +instanceKlass com/google/inject/spi/ModuleSource +instanceKlass com/google/inject/internal/InternalFlags$1 +instanceKlass com/google/inject/internal/InternalFlags +instanceKlass com/google/inject/internal/ProviderMethodsModule +instanceKlass com/google/inject/internal/AbstractBindingBuilder +instanceKlass com/google/inject/binder/ConstantBindingBuilder +instanceKlass com/google/common/collect/Sets +instanceKlass com/google/inject/binder/AnnotatedElementBuilder +instanceKlass com/google/inject/spi/Elements$RecordingBinder +instanceKlass com/google/inject/Binding +instanceKlass com/google/inject/spi/DefaultBindingTargetVisitor +instanceKlass com/google/inject/spi/BindingTargetVisitor +instanceKlass com/google/inject/spi/Elements +instanceKlass com/google/inject/internal/InjectorShell$RootModule +instanceKlass java/util/concurrent/atomic/AtomicReferenceArray +instanceKlass java/util/concurrent/Future +instanceKlass java/util/concurrent/ConcurrentLinkedQueue$Node +instanceKlass com/google/common/cache/Weigher +instanceKlass com/google/common/base/Predicate +instanceKlass com/google/common/base/Equivalence +instanceKlass com/google/common/base/MoreObjects +instanceKlass com/google/common/cache/LocalCache$1 +instanceKlass com/google/common/cache/ReferenceEntry +instanceKlass com/google/common/cache/CacheLoader +instanceKlass com/google/common/cache/LocalCache$LocalManualCache +instanceKlass com/google/inject/internal/WeakKeySet$1 +instanceKlass com/google/common/cache/LocalCache$StrongValueReference +instanceKlass com/google/common/cache/LocalCache$ValueReference +instanceKlass com/google/common/cache/CacheBuilder$2 +instanceKlass com/google/common/cache/CacheStats +instanceKlass com/google/common/base/Suppliers$SupplierOfInstance +instanceKlass com/google/common/base/Suppliers +instanceKlass com/google/common/cache/CacheBuilder$1 +instanceKlass com/google/common/cache/AbstractCache$StatsCounter +instanceKlass com/google/common/cache/LoadingCache +instanceKlass com/google/common/cache/Cache +instanceKlass com/google/common/base/Ticker +instanceKlass com/google/common/base/Supplier +instanceKlass com/google/common/cache/CacheBuilder +instanceKlass com/google/common/cache/RemovalListener +instanceKlass com/google/inject/internal/WeakKeySet +instanceKlass com/google/inject/internal/State$1 +instanceKlass com/google/inject/internal/InheritingState +instanceKlass com/google/inject/internal/ProcessedBindingData +instanceKlass com/google/inject/spi/DefaultElementVisitor +instanceKlass com/google/inject/internal/State +instanceKlass com/google/inject/internal/InjectorShell$Builder +instanceKlass com/google/common/collect/Lists +instanceKlass com/google/common/collect/AbstractMapEntry +instanceKlass com/google/common/collect/LinkedHashMultimap$ValueSetLink +instanceKlass com/google/common/collect/Platform +instanceKlass com/google/common/collect/Multiset +instanceKlass com/google/common/collect/AbstractMultimap +instanceKlass com/google/common/collect/SetMultimap +instanceKlass com/google/common/collect/Maps$EntryTransformer +instanceKlass com/google/common/collect/ImmutableMap +instanceKlass com/google/common/base/Converter +instanceKlass com/google/common/base/Function +instanceKlass com/google/common/collect/BiMap +instanceKlass com/google/common/collect/SortedMapDifference +instanceKlass com/google/common/collect/MapDifference +instanceKlass com/google/common/collect/Maps +instanceKlass com/google/inject/internal/CycleDetectingLock +instanceKlass com/google/common/collect/Multimap +instanceKlass com/google/inject/internal/CycleDetectingLock$CycleDetectingLockFactory +instanceKlass com/google/inject/internal/Initializable +instanceKlass com/google/inject/internal/Initializer +instanceKlass com/google/common/collect/PeekingIterator +instanceKlass com/google/common/collect/UnmodifiableIterator +instanceKlass com/google/common/collect/Iterators +instanceKlass com/google/inject/internal/util/SourceProvider +instanceKlass com/google/common/collect/Hashing +instanceKlass com/google/common/collect/ObjectArrays +instanceKlass com/google/common/primitives/Primitives +instanceKlass com/google/common/base/Preconditions +instanceKlass com/google/common/collect/CollectPreconditions +instanceKlass com/google/common/collect/ImmutableCollection$Builder +instanceKlass com/google/inject/internal/Errors +instanceKlass java/util/logging/LogManager$5 +instanceKlass sun/reflect/UnsafeFieldAccessorFactory +instanceKlass java/util/logging/LoggingProxyImpl +instanceKlass sun/util/logging/LoggingProxy +instanceKlass sun/util/logging/LoggingSupport$1 +instanceKlass sun/util/logging/LoggingSupport +instanceKlass sun/util/logging/PlatformLogger$LoggerProxy +instanceKlass sun/util/logging/PlatformLogger$1 +instanceKlass sun/util/logging/PlatformLogger +instanceKlass java/util/logging/LogManager$LoggerContext$1 +instanceKlass java/util/logging/LogManager$3 +instanceKlass java/util/logging/LogManager$2 +instanceKlass java/util/logging/LogManager$LogNode +instanceKlass java/util/logging/LogManager$LoggerContext +instanceKlass java/util/logging/LogManager$1 +instanceKlass java/util/logging/LogManager +instanceKlass java/util/concurrent/CopyOnWriteArrayList +instanceKlass java/util/logging/Logger$LoggerBundle +instanceKlass java/util/logging/Level$KnownLevel +instanceKlass java/util/logging/Level +instanceKlass java/util/logging/Handler +instanceKlass java/util/logging/Logger +instanceKlass com/google/inject/internal/util/Stopwatch +instanceKlass com/google/inject/Injector +instanceKlass com/google/inject/internal/InternalInjectorCreator +instanceKlass com/google/inject/Guice +instanceKlass org/eclipse/sisu/wire/Wiring +instanceKlass org/eclipse/sisu/wire/WireModule$Strategy$1 +instanceKlass org/eclipse/sisu/wire/WireModule$Strategy +instanceKlass org/eclipse/sisu/wire/AbstractTypeConverter +instanceKlass com/google/inject/spi/ElementVisitor +instanceKlass org/eclipse/sisu/wire/WireModule +instanceKlass org/eclipse/sisu/bean/BeanBinder +instanceKlass org/eclipse/sisu/plexus/PlexusBindingModule +instanceKlass org/codehaus/plexus/DefaultPlexusContainer$BootModule +instanceKlass org/codehaus/plexus/component/annotations/Configuration +instanceKlass org/eclipse/sisu/plexus/PlexusAnnotatedMetadata +instanceKlass org/eclipse/sisu/plexus/PlexusBeanMetadata +instanceKlass org/eclipse/sisu/plexus/PlexusAnnotatedBeanModule$PlexusAnnotatedBeanSource +instanceKlass org/eclipse/sisu/space/SpaceModule$Strategy$1 +instanceKlass org/eclipse/sisu/space/DefaultClassFinder +instanceKlass org/eclipse/sisu/space/asm/ClassVisitor +instanceKlass org/eclipse/sisu/space/SpaceScanner +instanceKlass org/eclipse/sisu/space/IndexedClassFinder +instanceKlass org/eclipse/sisu/space/ClassFinder +instanceKlass org/eclipse/sisu/space/SpaceModule +instanceKlass org/eclipse/sisu/space/SpaceVisitor +instanceKlass org/eclipse/sisu/plexus/PlexusTypeListener +instanceKlass org/eclipse/sisu/space/QualifiedTypeListener +instanceKlass org/eclipse/sisu/plexus/PlexusAnnotatedBeanModule$1 +instanceKlass org/eclipse/sisu/space/SpaceModule$Strategy +instanceKlass org/eclipse/sisu/plexus/PlexusAnnotatedBeanModule +instanceKlass org/eclipse/sisu/plexus/PlexusBeanSource +instanceKlass org/eclipse/sisu/plexus/PlexusXmlBeanModule +instanceKlass org/eclipse/sisu/plexus/PlexusBeanModule +instanceKlass org/eclipse/sisu/space/URLClassSpace +instanceKlass org/codehaus/plexus/DefaultPlexusContainer$SLF4JLoggerFactoryProvider +instanceKlass com/google/inject/util/Providers$ConstantProvider +instanceKlass com/google/inject/util/Providers +instanceKlass org/codehaus/plexus/personality/plexus/lifecycle/phase/Disposable +instanceKlass org/codehaus/plexus/personality/plexus/lifecycle/phase/Startable +instanceKlass org/codehaus/plexus/personality/plexus/lifecycle/phase/Initializable +instanceKlass org/codehaus/plexus/personality/plexus/lifecycle/phase/Contextualizable +instanceKlass org/codehaus/plexus/logging/LogEnabled +instanceKlass org/eclipse/sisu/bean/PropertyBinding +instanceKlass org/eclipse/sisu/bean/LifecycleBuilder +instanceKlass org/eclipse/sisu/bean/BeanScheduler$1 +instanceKlass com/google/inject/spi/DefaultBindingScopingVisitor +instanceKlass com/google/inject/spi/BindingScopingVisitor +instanceKlass org/eclipse/sisu/bean/BeanScheduler$CycleActivator +instanceKlass com/google/inject/spi/ModuleAnnotatedMethodScanner +instanceKlass com/google/inject/PrivateBinder +instanceKlass com/google/inject/Scope +instanceKlass com/google/inject/spi/Message +instanceKlass com/google/inject/spi/Element +instanceKlass com/google/inject/binder/AnnotatedConstantBindingBuilder +instanceKlass com/google/inject/spi/TypeListener +instanceKlass com/google/inject/MembersInjector +instanceKlass com/google/inject/spi/Dependency +instanceKlass com/google/inject/Key +instanceKlass com/google/inject/binder/AnnotatedBindingBuilder +instanceKlass com/google/inject/binder/LinkedBindingBuilder +instanceKlass com/google/inject/binder/ScopedBindingBuilder +instanceKlass com/google/inject/TypeLiteral +instanceKlass com/google/inject/spi/ProvisionListener +instanceKlass com/google/inject/Binder +instanceKlass org/eclipse/sisu/bean/BeanScheduler +instanceKlass org/eclipse/sisu/plexus/DefaultPlexusBeanLocator +instanceKlass org/eclipse/sisu/inject/MildKeys +instanceKlass org/eclipse/sisu/plexus/ClassRealmManager +instanceKlass org/codehaus/plexus/context/ContextMapAdapter +instanceKlass org/codehaus/plexus/context/DefaultContext +instanceKlass org/codehaus/plexus/logging/AbstractLogger +instanceKlass org/codehaus/plexus/logging/AbstractLoggerManager +instanceKlass com/google/inject/matcher/AbstractMatcher +instanceKlass com/google/inject/matcher/Matcher +instanceKlass com/google/inject/spi/TypeConverter +instanceKlass org/codehaus/plexus/DefaultPlexusContainer$LoggerProvider +instanceKlass org/codehaus/plexus/DefaultPlexusContainer$DefaultsModule +instanceKlass org/codehaus/plexus/DefaultPlexusContainer$ContainerModule +instanceKlass org/eclipse/sisu/inject/ImplicitBindings +instanceKlass org/eclipse/sisu/inject/MildValues$InverseMapping +instanceKlass org/eclipse/sisu/inject/MildValues +instanceKlass org/eclipse/sisu/inject/Weak +instanceKlass java/util/concurrent/atomic/AtomicReference +instanceKlass org/eclipse/sisu/inject/BindingPublisher +instanceKlass org/eclipse/sisu/inject/RankingFunction +instanceKlass org/eclipse/sisu/inject/BindingSubscriber +instanceKlass org/eclipse/sisu/inject/DefaultBeanLocator +instanceKlass org/eclipse/sisu/inject/DeferredClass +instanceKlass org/codehaus/plexus/DefaultPlexusContainer$LoggerManagerProvider +instanceKlass org/eclipse/sisu/inject/DeferredProvider +instanceKlass com/google/inject/Provider +instanceKlass com/google/inject/AbstractModule +instanceKlass org/codehaus/plexus/context/Context +instanceKlass org/eclipse/sisu/space/ClassSpace +instanceKlass javax/inject/Provider +instanceKlass org/eclipse/sisu/bean/BeanManager +instanceKlass org/eclipse/sisu/plexus/PlexusBeanLocator +instanceKlass org/codehaus/plexus/classworlds/ClassWorldListener +instanceKlass com/google/inject/Module +instanceKlass org/eclipse/sisu/inject/MutableBeanLocator +instanceKlass org/eclipse/sisu/inject/BeanLocator +instanceKlass org/codehaus/plexus/DefaultPlexusContainer +instanceKlass org/codehaus/plexus/MutablePlexusContainer +instanceKlass org/apache/maven/extension/internal/CoreExports +instanceKlass org/codehaus/plexus/DefaultContainerConfiguration +instanceKlass org/codehaus/plexus/ContainerConfiguration +instanceKlass org/codehaus/plexus/util/xml/XMLWriter +instanceKlass org/codehaus/plexus/util/xml/Xpp3Dom +instanceKlass org/codehaus/plexus/util/xml/pull/MXParser +instanceKlass org/codehaus/plexus/util/xml/pull/XmlPullParser +instanceKlass org/codehaus/plexus/util/xml/Xpp3DomBuilder +instanceKlass java/util/regex/ASCII +instanceKlass java/util/regex/Matcher +instanceKlass java/util/regex/MatchResult +instanceKlass org/codehaus/plexus/util/ReaderFactory +instanceKlass org/apache/maven/project/ExtensionDescriptor +instanceKlass org/apache/maven/project/ExtensionDescriptorBuilder +instanceKlass org/apache/maven/extension/internal/CoreExtensionEntry +instanceKlass org/codehaus/plexus/util/StringUtils +instanceKlass org/codehaus/plexus/logging/Logger +instanceKlass org/apache/maven/cli/logging/Slf4jLoggerManager +instanceKlass org/slf4j/impl/MavenSlf4jSimpleFriend +instanceKlass org/slf4j/MavenSlf4jFriend +instanceKlass org/apache/maven/cli/logging/BaseSlf4jConfiguration +instanceKlass org/codehaus/plexus/util/IOUtil +instanceKlass org/codehaus/plexus/util/PropertyUtils +instanceKlass org/apache/maven/cli/logging/Slf4jConfiguration +instanceKlass org/apache/maven/cli/logging/Slf4jConfigurationFactory +instanceKlass org/slf4j/impl/OutputChoice +instanceKlass sun/net/DefaultProgressMeteringPolicy +instanceKlass sun/net/ProgressMeteringPolicy +instanceKlass sun/net/ProgressMonitor +instanceKlass org/slf4j/impl/SimpleLoggerConfiguration$1 +instanceKlass org/slf4j/impl/SimpleLoggerConfiguration +instanceKlass org/slf4j/helpers/NamedLoggerBase +instanceKlass org/slf4j/impl/SimpleLoggerFactory +instanceKlass org/slf4j/impl/StaticLoggerBinder +instanceKlass org/slf4j/spi/LoggerFactoryBinder +instanceKlass java/util/Collections$3 +instanceKlass org/slf4j/helpers/Util +instanceKlass org/slf4j/helpers/NOPLoggerFactory +instanceKlass java/util/concurrent/LinkedBlockingQueue$Node +instanceKlass java/util/concurrent/locks/AbstractQueuedSynchronizer$ConditionObject +instanceKlass java/util/concurrent/locks/Condition +instanceKlass java/util/concurrent/locks/AbstractQueuedSynchronizer$Node +instanceKlass java/util/concurrent/locks/AbstractOwnableSynchronizer +instanceKlass java/util/concurrent/BlockingQueue +instanceKlass org/slf4j/helpers/SubstituteLoggerFactory +instanceKlass org/slf4j/ILoggerFactory +instanceKlass org/slf4j/event/LoggingEvent +instanceKlass org/slf4j/LoggerFactory +instanceKlass java/text/DontCareFieldPosition$1 +instanceKlass java/text/Format$FieldDelegate +instanceKlass java/util/Date +instanceKlass java/text/DigitList +instanceKlass java/text/FieldPosition +instanceKlass java/util/Currency$CurrencyNameGetter +instanceKlass java/util/Currency$1 +instanceKlass java/util/Currency +instanceKlass java/text/DecimalFormatSymbols +instanceKlass java/util/concurrent/atomic/AtomicMarkableReference$Pair +instanceKlass java/util/concurrent/atomic/AtomicMarkableReference +instanceKlass java/text/DateFormatSymbols +instanceKlass sun/util/calendar/CalendarUtils +instanceKlass sun/util/calendar/CalendarDate +instanceKlass sun/util/locale/LanguageTag +instanceKlass java/util/ResourceBundle$CacheKeyReference +instanceKlass java/util/ResourceBundle$CacheKey +instanceKlass java/util/ResourceBundle$RBClassLoader$1 +instanceKlass java/util/spi/ResourceBundleControlProvider +instanceKlass java/util/ResourceBundle +instanceKlass java/util/ResourceBundle$Control +instanceKlass sun/util/resources/LocaleData$1 +instanceKlass sun/util/resources/LocaleData +instanceKlass sun/util/locale/provider/LocaleResources +instanceKlass sun/util/locale/provider/CalendarDataUtility$CalendarWeekParameterGetter +instanceKlass sun/util/locale/provider/LocaleServiceProviderPool$LocalizedObjectGetter +instanceKlass java/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 java/util/ServiceLoader$1 +instanceKlass java/util/ServiceLoader$LazyIterator +instanceKlass java/util/ServiceLoader +instanceKlass sun/util/locale/provider/SPILocaleProviderAdapter$1 +instanceKlass sun/util/locale/provider/LocaleServiceProviderPool +instanceKlass sun/util/locale/provider/CalendarDataUtility +instanceKlass java/util/Calendar$Builder +instanceKlass sun/util/locale/provider/JRELocaleProviderAdapter$1 +instanceKlass sun/util/locale/provider/LocaleDataMetaInfo +instanceKlass sun/util/locale/provider/AvailableLanguageTags +instanceKlass sun/util/locale/provider/LocaleProviderAdapter$1 +instanceKlass sun/util/locale/provider/ResourceBundleBasedAdapter +instanceKlass sun/util/locale/provider/LocaleProviderAdapter +instanceKlass java/util/spi/LocaleServiceProvider +instanceKlass java/util/Calendar +instanceKlass java/util/TimeZone$1 +instanceKlass sun/util/calendar/ZoneInfoFile$ZoneOffsetTransitionRule +instanceKlass java/io/DataInput +instanceKlass sun/util/calendar/ZoneInfoFile$1 +instanceKlass sun/util/calendar/ZoneInfoFile +instanceKlass sun/util/calendar/CalendarSystem +instanceKlass java/util/TimeZone +instanceKlass java/util/Locale$1 +instanceKlass java/text/AttributedCharacterIterator$Attribute +instanceKlass java/text/Format +instanceKlass org/apache/commons/lang3/StringUtils +instanceKlass org/apache/maven/cli/CLIReportingUtils +instanceKlass org/apache/maven/properties/internal/SystemProperties +instanceKlass java/util/Collections$UnmodifiableMap$UnmodifiableEntrySet$UnmodifiableEntry +instanceKlass java/util/Collections$UnmodifiableMap$UnmodifiableEntrySet$1 +instanceKlass org/codehaus/plexus/util/Os +instanceKlass org/apache/maven/properties/internal/EnvironmentUtils +instanceKlass java/util/LinkedList$Node +instanceKlass java/util/ListIterator +instanceKlass org/apache/commons/cli/Util +instanceKlass org/apache/commons/cli/CommandLine +instanceKlass org/apache/commons/cli/Parser +instanceKlass org/apache/maven/cli/CleanArgument +instanceKlass org/apache/commons/cli/OptionValidator +instanceKlass org/apache/commons/cli/Option +instanceKlass org/apache/commons/cli/OptionBuilder +instanceKlass org/apache/commons/cli/Options +instanceKlass org/apache/commons/cli/CommandLineParser +instanceKlass org/apache/maven/cli/CLIManager +instanceKlass org/apache/maven/cli/logging/Slf4jStdoutLogger +instanceKlass org/eclipse/aether/DefaultRepositoryCache +instanceKlass org/apache/maven/project/ProjectBuildingRequest +instanceKlass org/eclipse/aether/RepositoryCache +instanceKlass org/apache/maven/execution/DefaultMavenExecutionRequest +instanceKlass org/apache/maven/execution/MavenExecutionRequest +instanceKlass java/lang/ApplicationShutdownHooks$1 +instanceKlass java/lang/ApplicationShutdownHooks +instanceKlass java/lang/Shutdown$Lock +instanceKlass java/lang/Shutdown +instanceKlass java/io/DeleteOnExitHook$1 +instanceKlass java/io/DeleteOnExitHook +instanceKlass sun/net/www/protocol/jar/JarFileFactory +instanceKlass sun/net/www/protocol/jar/URLJarFile$URLJarFileCloseController +instanceKlass sun/nio/fs/BasicFileAttributesHolder +instanceKlass sun/nio/fs/WindowsDirectoryStream$WindowsDirectoryIterator +instanceKlass sun/nio/fs/WindowsFileAttributes +instanceKlass java/nio/file/attribute/DosFileAttributes +instanceKlass java/nio/file/attribute/BasicFileAttributes +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/WindowsDirectoryStream +instanceKlass java/nio/file/DirectoryStream +instanceKlass java/nio/file/Files$AcceptAllFilter +instanceKlass java/nio/file/DirectoryStream$Filter +instanceKlass java/nio/file/Files +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 java/net/NetworkInterface$2 +instanceKlass java/net/DefaultInterface +instanceKlass java/net/InterfaceAddress +instanceKlass java/net/NetworkInterface$1 +instanceKlass sun/security/provider/ByteArrayAccess +instanceKlass sun/security/provider/SeedGenerator$1 +instanceKlass sun/security/provider/SeedGenerator +instanceKlass sun/security/provider/SecureRandom$SeederHolder +instanceKlass sun/security/util/MessageDigestSpi2 +instanceKlass sun/security/jca/GetInstance$Instance +instanceKlass sun/security/jca/GetInstance +instanceKlass java/security/MessageDigestSpi +instanceKlass java/security/SecureRandomSpi +instanceKlass java/util/Collections$EmptyIterator +instanceKlass java/util/LinkedHashMap$LinkedHashIterator +instanceKlass java/security/Provider$UString +instanceKlass java/security/Provider$Service +instanceKlass sun/security/provider/NativePRNG$NonBlocking +instanceKlass sun/security/provider/NativePRNG$Blocking +instanceKlass sun/security/provider/NativePRNG +instanceKlass sun/security/provider/SunEntries$1 +instanceKlass sun/security/provider/SunEntries +instanceKlass sun/security/jca/ProviderConfig$2 +instanceKlass java/security/Security$1 +instanceKlass java/security/Security +instanceKlass sun/security/jca/ProviderList$2 +instanceKlass sun/misc/FDBigInteger +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 java/util/Random +instanceKlass java/io/File$TempDirectory +instanceKlass java/util/AbstractList$Itr +instanceKlass java/net/URLClassLoader$2 +instanceKlass sun/misc/Launcher$BootClassPathHolder$1 +instanceKlass sun/misc/Launcher$BootClassPathHolder +instanceKlass org/fusesource/hawtjni/runtime/Library +instanceKlass org/fusesource/jansi/internal/CLibrary +instanceKlass java/lang/ProcessEnvironment$CheckedEntry +instanceKlass java/lang/ProcessEnvironment$CheckedEntrySet$1 +instanceKlass java/util/Collections$UnmodifiableMap +instanceKlass java/lang/ProcessEnvironment$EntryComparator +instanceKlass java/lang/ProcessEnvironment$NameComparator +instanceKlass org/fusesource/jansi/AnsiConsole +instanceKlass org/fusesource/jansi/Ansi$1 +instanceKlass java/util/concurrent/Callable +instanceKlass org/fusesource/jansi/Ansi +instanceKlass org/apache/maven/shared/utils/logging/LoggerLevelRenderer +instanceKlass org/apache/maven/shared/utils/logging/MessageUtils +instanceKlass java/util/regex/Pattern$TreeInfo +instanceKlass java/util/regex/Pattern$Node +instanceKlass java/util/regex/Pattern +instanceKlass org/apache/maven/cli/CliRequest +instanceKlass org/slf4j/Logger +instanceKlass org/apache/maven/toolchain/building/ToolchainsBuildingRequest +instanceKlass org/apache/maven/building/Source +instanceKlass org/apache/maven/execution/ExecutionListener +instanceKlass org/eclipse/aether/transfer/TransferListener +instanceKlass org/apache/maven/eventspy/EventSpy$Context +instanceKlass org/codehaus/plexus/PlexusContainer +instanceKlass org/codehaus/plexus/logging/LoggerManager +instanceKlass org/apache/maven/exception/ExceptionHandler +instanceKlass org/apache/maven/cli/MavenCli +instanceKlass java/util/TreeMap$PrivateEntryIterator +instanceKlass java/util/TimSort +instanceKlass java/util/Arrays$LegacyMergeSort +instanceKlass org/codehaus/plexus/classworlds/launcher/Configurator$1 +instanceKlass org/codehaus/plexus/classworlds/launcher/ConfigurationParser$1 +instanceKlass org/codehaus/plexus/classworlds/strategy/AbstractStrategy +instanceKlass org/codehaus/plexus/classworlds/strategy/Strategy +instanceKlass org/codehaus/plexus/classworlds/strategy/StrategyFactory +instanceKlass java/util/NavigableSet +instanceKlass java/util/SortedSet +instanceKlass java/io/FilenameFilter +instanceKlass java/net/Socket$2 +instanceKlass org/codehaus/plexus/classworlds/launcher/ConfigurationParser +instanceKlass sun/net/NetHooks +instanceKlass java/util/ArrayList$Itr +instanceKlass java/net/Proxy +instanceKlass sun/net/spi/DefaultProxySelector$3 +instanceKlass sun/net/spi/DefaultProxySelector$NonProxyInfo +instanceKlass java/net/URI$Parser +instanceKlass org/codehaus/plexus/classworlds/ClassWorld +instanceKlass java/net/URI +instanceKlass org/codehaus/plexus/classworlds/launcher/Configurator +instanceKlass org/codehaus/plexus/classworlds/launcher/ConfigurationHandler +instanceKlass java/util/Properties$LineReader +instanceKlass java/lang/Void +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 java/net/Inet6Address$Inet6AddressHolder +instanceKlass java/lang/Class$MethodArray +instanceKlass sun/launcher/LauncherHelper$FXHelper +instanceKlass sun/misc/FloatingDecimal$ASCIIToBinaryBuffer +instanceKlass org/codehaus/plexus/classworlds/launcher/Launcher +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/net/PlainSocketImpl$1 +instanceKlass java/net/NetworkInterface +instanceKlass java/net/StandardSocketOptions$StdSocketOption +instanceKlass java/net/StandardSocketOptions +instanceKlass java/util/HashMap$HashIterator +instanceKlass java/util/Collections$UnmodifiableCollection$1 +instanceKlass jdk/net/ExtendedSocketOptions$PlatformSocketOptions$1 +instanceKlass jdk/net/ExtendedSocketOptions$PlatformSocketOptions +instanceKlass jdk/net/SocketFlow +instanceKlass jdk/net/ExtendedSocketOptions$ExtSocketOption +instanceKlass java/net/SocketOption +instanceKlass java/io/FileOutputStream$1 +instanceKlass jdk/net/ExtendedSocketOptions +instanceKlass sun/net/ExtendedSocketOptions +instanceKlass java/net/AbstractPlainSocketImpl$1 +instanceKlass java/net/SocketImpl +instanceKlass java/net/SocketOptions +instanceKlass sun/usagetracker/UsageTrackerClient$3 +instanceKlass sun/usagetracker/UsageTrackerClient$2 +instanceKlass java/net/SocksConsts +instanceKlass sun/usagetracker/UsageTrackerClient$4 +instanceKlass sun/usagetracker/UsageTrackerClient$1 +instanceKlass java/util/concurrent/atomic/AtomicBoolean +instanceKlass sun/usagetracker/UsageTrackerClient +instanceKlass java/net/InetAddress$2 +instanceKlass sun/net/spi/nameservice/NameService +instanceKlass java/net/Inet6AddressImpl +instanceKlass java/net/InetAddressImpl +instanceKlass sun/misc/PostVMInitHook$1 +instanceKlass java/net/InetAddressImplFactory +instanceKlass jdk/internal/util/EnvUtils +instanceKlass java/net/InetAddress$Cache +instanceKlass java/net/InetAddress$InetAddressHolder +instanceKlass sun/misc/PostVMInitHook$2 +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/net/InetAddress$1 +instanceKlass java/lang/invoke/MethodHandleImpl$3 +instanceKlass sun/security/action/GetBooleanAction +instanceKlass java/lang/invoke/MethodHandleImpl$2 +instanceKlass java/util/function/Function +instanceKlass java/net/InetSocketAddress$InetSocketAddressHolder +instanceKlass java/lang/invoke/MethodHandleImpl$1 +instanceKlass java/net/InetAddress +instanceKlass java/lang/invoke/MethodHandleImpl +instanceKlass java/net/SocketAddress +instanceKlass java/net/Socket +instanceKlass com/intellij/rt/execution/application/AppMainV2 +instanceKlass sun/instrument/InstrumentationImpl$1 +instanceKlass com/intellij/rt/execution/application/AppMainV2$Agent +instanceKlass java/io/FilePermission$1 +instanceKlass sun/net/www/MessageHeader +instanceKlass java/net/URLConnection +instanceKlass java/security/PermissionCollection +instanceKlass java/util/zip/CRC32 +instanceKlass java/util/zip/Checksum +instanceKlass sun/nio/ByteBuffered +instanceKlass java/lang/Package +instanceKlass java/util/jar/Attributes$Name +instanceKlass java/util/jar/Attributes +instanceKlass sun/misc/Resource +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 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 sun/net/util/IPAddressUtil +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/io/ExpiringCache$Entry +instanceKlass java/lang/ClassLoaderHelper +instanceKlass java/lang/ClassLoader$NativeLibrary +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 78 3 8 8 8 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 7 100 100 7 7 7 7 100 1 1 1 12 12 12 12 12 12 12 12 12 12 10 10 10 10 10 10 10 10 10 10 1 +ciInstanceKlass java/io/Serializable 1 0 7 1 1 1 100 100 1 +ciInstanceKlass java/lang/String 1 1 542 3 3 3 3 8 8 8 8 8 8 8 8 8 8 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 5 0 100 100 100 100 7 7 100 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 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 10 11 11 11 11 11 11 11 11 1 1 +staticfield java/lang/String serialPersistentFields [Ljava/io/ObjectStreamField; 0 [Ljava/io/ObjectStreamField; +staticfield java/lang/String CASE_INSENSITIVE_ORDER Ljava/util/Comparator; java/lang/String$CaseInsensitiveComparator +ciInstanceKlass java/lang/Class 1 1 1190 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 3 3 5 0 8 8 8 8 8 7 7 7 100 100 100 7 7 100 7 100 7 7 7 7 100 7 7 100 7 100 100 100 7 100 100 100 100 100 7 7 7 7 7 100 100 100 7 7 7 100 100 7 7 100 100 7 7 100 7 100 7 7 100 100 100 7 7 7 7 7 7 7 7 7 7 7 7 7 7 100 100 7 7 7 7 100 7 100 7 7 100 100 7 100 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 1 1 1 1 1 1 1 1 +staticfield java/lang/Class serialPersistentFields [Ljava/io/ObjectStreamField; 0 [Ljava/io/ObjectStreamField; +ciInstanceKlass java/lang/Cloneable 1 0 7 1 1 1 100 100 1 +instanceKlass lombok/javac/apt/LombokProcessor$1 +instanceKlass lombok/launch/ShadowClassLoader +instanceKlass com/google/inject/internal/BytecodeGen$BridgeClassLoader +instanceKlass org/eclipse/sisu/space/CloningClassSpace$CloningClassLoader +instanceKlass java/util/ResourceBundle$RBClassLoader +instanceKlass sun/reflect/DelegatingClassLoader +instanceKlass java/security/SecureClassLoader +ciInstanceKlass java/lang/ClassLoader 1 1 832 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 100 100 100 100 7 100 100 7 7 7 7 7 7 100 100 100 100 7 7 100 100 7 7 7 7 100 7 100 100 7 100 100 7 7 100 7 7 100 7 7 7 7 7 7 7 7 7 7 7 7 7 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 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 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 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 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 java/lang/ClassLoader nocerts [Ljava/security/cert/Certificate; 0 [Ljava/security/cert/Certificate; +ciInstanceKlass java/lang/System 1 1 369 8 8 8 8 8 8 8 8 8 8 8 8 8 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 7 7 7 7 7 100 7 100 100 100 100 100 100 7 7 100 100 7 100 100 7 7 7 7 100 100 100 7 100 100 7 7 7 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 1 +staticfield java/lang/System in Ljava/io/InputStream; java/io/BufferedInputStream +staticfield java/lang/System out Ljava/io/PrintStream; java/io/PrintStream +staticfield java/lang/System err Ljava/io/PrintStream; java/io/PrintStream +instanceKlass lombok/javac/handlers/HandleDelegate$DelegateRecursion +instanceKlass org/apache/maven/artifact/repository/metadata/RepositoryMetadataDeploymentException +instanceKlass org/apache/maven/artifact/repository/metadata/RepositoryMetadataInstallationException +instanceKlass java/lang/Exception +instanceKlass java/lang/Error +ciInstanceKlass java/lang/Throwable 1 1 353 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 5 0 7 100 100 100 100 100 100 100 7 100 100 100 100 100 100 7 100 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 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 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 11 11 1 1 1 1 1 +staticfield java/lang/Throwable UNASSIGNED_STACK [Ljava/lang/StackTraceElement; 0 [Ljava/lang/StackTraceElement; +staticfield java/lang/Throwable SUPPRESSED_SENTINEL Ljava/util/List; java/util/Collections$UnmodifiableRandomAccessList +staticfield java/lang/Throwable EMPTY_THROWABLE_ARRAY [Ljava/lang/Throwable; 0 [Ljava/lang/Throwable; +staticfield java/lang/Throwable $assertionsDisabled Z 1 +instanceKlass com/sun/source/util/TreePath$1Result +instanceKlass com/sun/tools/javac/tree/Pretty$UncheckedIOException +instanceKlass com/sun/tools/javac/processing/ServiceProxy$ServiceConfigurationError +instanceKlass com/sun/tools/javac/tree/TreeInfo$1Result +instanceKlass com/sun/tools/javac/util/Abort +instanceKlass com/sun/tools/javac/processing/AnnotationProcessingError +instanceKlass com/sun/tools/javac/util/FatalError +instanceKlass com/sun/tools/javac/file/BaseFileObject$CannotCreateUriError +instanceKlass java/util/ServiceConfigurationError +instanceKlass com/google/common/util/concurrent/ExecutionError +instanceKlass java/lang/AssertionError +instanceKlass org/apache/maven/BuildAbort +instanceKlass java/lang/VirtualMachineError +instanceKlass java/lang/LinkageError +instanceKlass java/lang/ThreadDeath +ciInstanceKlass java/lang/Error 1 1 30 1 1 1 1 1 1 1 1 1 1 1 1 5 0 100 7 1 1 12 12 12 12 12 10 10 10 10 10 1 +ciInstanceKlass java/lang/ThreadDeath 0 0 18 1 1 1 1 1 1 1 1 1 1 5 0 100 100 12 10 1 +instanceKlass org/springframework/boot/configurationprocessor/json/JSONException +instanceKlass lombok/javac/JavacResolution$TypeNotConvertibleException +instanceKlass lombok/javac/handlers/HandleDelegate$CantMakeDelegates +instanceKlass java/util/zip/DataFormatException +instanceKlass com/sun/tools/javac/jvm/JNIWriter$TypeSignature$SignatureException +instanceKlass com/sun/tools/javac/jvm/ClassWriter$StringOverflow +instanceKlass com/sun/tools/javac/jvm/ClassWriter$PoolOverflow +instanceKlass com/sun/tools/doclint/DocLint$BadArgs +instanceKlass org/sonatype/plexus/components/sec/dispatcher/SecDispatcherException +instanceKlass org/codehaus/plexus/util/cli/CommandLineException +instanceKlass org/sonatype/plexus/components/cipher/PlexusCipherException +instanceKlass org/codehaus/plexus/compiler/CompilerException +instanceKlass org/codehaus/plexus/compiler/manager/NoSuchCompilerException +instanceKlass org/codehaus/plexus/compiler/util/scan/InclusionScanException +instanceKlass org/apache/maven/artifact/DependencyResolutionRequiredException +instanceKlass org/codehaus/plexus/util/introspection/MethodMap$AmbiguousException +instanceKlass java/net/URISyntaxException +instanceKlass org/sonatype/plexus/components/sec/dispatcher/SecDispatcherException +instanceKlass org/sonatype/plexus/components/cipher/PlexusCipherException +instanceKlass org/xml/sax/SAXException +instanceKlass javax/xml/parsers/ParserConfigurationException +instanceKlass org/apache/maven/shared/filtering/MavenFilteringException +instanceKlass org/codehaus/plexus/interpolation/reflection/MethodMap$AmbiguousException +instanceKlass org/apache/maven/toolchain/building/ToolchainsBuildingException +instanceKlass org/apache/maven/project/interpolation/ModelInterpolationException +instanceKlass org/apache/maven/repository/ArtifactDoesNotExistException +instanceKlass org/apache/maven/repository/ArtifactTransferFailedException +instanceKlass org/codehaus/plexus/personality/plexus/lifecycle/phase/InitializationException +instanceKlass org/apache/maven/model/resolution/InvalidRepositoryException +instanceKlass org/apache/maven/model/resolution/UnresolvableModelException +instanceKlass org/apache/maven/repository/legacy/resolver/conflict/ConflictResolverNotFoundException +instanceKlass org/apache/maven/repository/metadata/MetadataGraphTransformationException +instanceKlass org/apache/maven/repository/legacy/metadata/ArtifactMetadataRetrievalException +instanceKlass org/apache/maven/lifecycle/internal/builder/BuilderNotFoundException +instanceKlass org/apache/maven/lifecycle/NoGoalSpecifiedException +instanceKlass org/apache/maven/lifecycle/MissingProjectException +instanceKlass org/apache/maven/project/DependencyResolutionException +instanceKlass org/apache/maven/model/building/ModelBuildingException +instanceKlass org/apache/maven/configuration/BeanConfigurationException +instanceKlass org/apache/maven/wagon/providers/http/httpclient/HttpException +instanceKlass org/apache/maven/execution/MavenExecutionRequestPopulationException +instanceKlass org/apache/maven/BuildFailureException +instanceKlass org/codehaus/plexus/util/dag/CycleDetectedException +instanceKlass org/apache/maven/project/DuplicateProjectException +instanceKlass org/apache/maven/MavenExecutionException +instanceKlass org/apache/maven/project/ProjectBuildingException +instanceKlass org/apache/maven/plugin/version/PluginVersionNotFoundException +instanceKlass org/apache/maven/plugin/InvalidPluginException +instanceKlass org/sonatype/plexus/components/sec/dispatcher/SecDispatcherException +instanceKlass org/sonatype/plexus/components/cipher/PlexusCipherException +instanceKlass org/apache/maven/artifact/InvalidRepositoryException +instanceKlass org/apache/maven/artifact/versioning/InvalidVersionSpecificationException +instanceKlass org/codehaus/plexus/component/composition/CycleDetectedInComponentGraphException +instanceKlass org/codehaus/plexus/component/configurator/expression/ExpressionEvaluationException +instanceKlass org/codehaus/plexus/configuration/PlexusConfigurationException +instanceKlass org/apache/maven/lifecycle/LifecycleExecutionException +instanceKlass org/apache/maven/lifecycle/LifecycleNotFoundException +instanceKlass org/apache/maven/lifecycle/LifecyclePhaseNotFoundException +instanceKlass org/apache/maven/plugin/version/PluginVersionResolutionException +instanceKlass org/apache/maven/plugin/prefix/NoPluginFoundForPrefixException +instanceKlass org/apache/maven/artifact/repository/metadata/RepositoryMetadataResolutionException +instanceKlass org/apache/maven/artifact/repository/metadata/RepositoryMetadataStoreException +instanceKlass org/apache/maven/artifact/repository/metadata/RepositoryMetadataReadException +instanceKlass org/apache/maven/toolchain/MisconfiguredToolchainException +instanceKlass org/apache/maven/repository/metadata/GraphConflictResolutionException +instanceKlass org/apache/maven/repository/metadata/MetadataResolutionException +instanceKlass org/apache/maven/plugin/PluginConfigurationException +instanceKlass org/apache/maven/plugin/InvalidPluginDescriptorException +instanceKlass org/apache/maven/plugin/MojoNotFoundException +instanceKlass org/apache/maven/plugin/PluginDescriptorParsingException +instanceKlass org/apache/maven/artifact/resolver/AbstractArtifactResolutionException +instanceKlass org/apache/maven/plugin/PluginManagerException +instanceKlass org/apache/maven/plugin/PluginResolutionException +instanceKlass org/codehaus/plexus/component/configurator/ComponentConfigurationException +instanceKlass java/security/GeneralSecurityException +instanceKlass org/codehaus/plexus/component/repository/exception/ComponentLifecycleException +instanceKlass org/apache/maven/wagon/WagonException +instanceKlass org/apache/maven/artifact/deployer/ArtifactDeploymentException +instanceKlass org/apache/maven/artifact/installer/ArtifactInstallationException +instanceKlass org/eclipse/aether/RepositoryException +instanceKlass org/codehaus/plexus/interpolation/InterpolationException +instanceKlass org/apache/maven/settings/building/SettingsBuildingException +instanceKlass org/apache/maven/plugin/AbstractMojoExecutionException +instanceKlass java/util/concurrent/TimeoutException +instanceKlass java/util/concurrent/ExecutionException +instanceKlass com/google/inject/internal/ErrorsException +instanceKlass com/google/inject/internal/InternalProvisionException +instanceKlass org/codehaus/plexus/context/ContextException +instanceKlass java/text/ParseException +instanceKlass org/codehaus/plexus/PlexusContainerException +instanceKlass org/codehaus/plexus/component/repository/exception/ComponentLookupException +instanceKlass org/codehaus/plexus/util/xml/pull/XmlPullParserException +instanceKlass java/lang/CloneNotSupportedException +instanceKlass java/security/PrivilegedActionException +instanceKlass org/apache/commons/cli/ParseException +instanceKlass org/apache/maven/cli/MavenCli$ExitException +instanceKlass org/codehaus/plexus/classworlds/launcher/ConfigurationException +instanceKlass org/codehaus/plexus/classworlds/ClassWorldException +instanceKlass java/io/IOException +instanceKlass java/lang/InterruptedException +instanceKlass java/lang/ReflectiveOperationException +instanceKlass java/lang/RuntimeException +ciInstanceKlass java/lang/Exception 1 1 30 1 1 1 1 1 1 1 1 1 1 1 1 5 0 100 7 1 1 12 12 12 12 12 10 10 10 10 10 1 +instanceKlass java/lang/invoke/WrongMethodTypeException +instanceKlass org/springframework/boot/configurationprocessor/metadata/InvalidConfigurationMetadataException +instanceKlass lombok/core/AnnotationValues$AnnotationValueDecodeFail +instanceKlass com/sun/tools/javac/jvm/Gen$CodeSizeOverflow +instanceKlass com/sun/tools/javac/comp/Infer$GraphStrategy$NodeNotFoundException +instanceKlass com/sun/tools/javac/comp/Attr$BreakAttr +instanceKlass com/sun/tools/javac/comp/Resolve$InapplicableMethodException +instanceKlass com/sun/tools/javac/code/Types$FunctionDescriptorLookupError +instanceKlass com/sun/tools/javac/code/Types$AdaptFailure +instanceKlass com/sun/tools/javac/code/Symbol$CompletionFailure +instanceKlass com/sun/tools/javac/util/PropagatedException +instanceKlass java/util/MissingResourceException +instanceKlass com/sun/tools/javac/util/ClientCodeException +instanceKlass org/apache/maven/project/DuplicateArtifactAttachmentException +instanceKlass org/apache/maven/artifact/InvalidArtifactRTException +instanceKlass java/util/ConcurrentModificationException +instanceKlass com/google/inject/OutOfScopeException +instanceKlass java/lang/annotation/IncompleteAnnotationException +instanceKlass java/lang/reflect/UndeclaredThrowableException +instanceKlass com/google/common/util/concurrent/UncheckedExecutionException +instanceKlass com/google/common/cache/CacheLoader$InvalidCacheLoadException +instanceKlass java/util/NoSuchElementException +instanceKlass com/google/inject/CreationException +instanceKlass com/google/inject/ConfigurationException +instanceKlass com/google/inject/ProvisionException +instanceKlass java/lang/TypeNotPresentException +instanceKlass java/lang/IndexOutOfBoundsException +instanceKlass java/lang/SecurityException +instanceKlass java/lang/UnsupportedOperationException +instanceKlass java/lang/IllegalStateException +instanceKlass java/lang/IllegalArgumentException +instanceKlass java/lang/ArithmeticException +instanceKlass java/lang/NullPointerException +instanceKlass java/lang/IllegalMonitorStateException +instanceKlass java/lang/ArrayStoreException +instanceKlass java/lang/ClassCastException +ciInstanceKlass java/lang/RuntimeException 1 1 30 1 1 1 1 1 1 1 1 1 1 1 1 5 0 7 100 1 1 12 12 12 12 12 10 10 10 10 10 1 +ciInstanceKlass java/lang/SecurityManager 0 0 375 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 1 +ciInstanceKlass java/security/ProtectionDomain 1 1 272 8 8 8 8 8 8 8 8 8 8 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 7 100 100 100 100 100 100 100 100 100 7 7 100 7 7 100 7 7 7 100 100 100 7 7 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 1 1 +staticfield java/security/ProtectionDomain debug Lsun/security/util/Debug; null +ciInstanceKlass java/security/AccessControlContext 1 1 305 8 8 8 8 8 8 8 8 8 8 8 8 8 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 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 1 +instanceKlass java/net/URLClassLoader +ciInstanceKlass java/security/SecureClassLoader 1 1 130 8 8 8 8 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 7 100 100 100 100 7 100 7 7 7 7 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 1 +staticfield java/security/SecureClassLoader debug Lsun/security/util/Debug; null +instanceKlass java/lang/NoSuchFieldException +instanceKlass java/lang/InstantiationException +instanceKlass java/lang/IllegalAccessException +instanceKlass java/lang/reflect/InvocationTargetException +instanceKlass java/lang/NoSuchMethodException +instanceKlass java/lang/ClassNotFoundException +ciInstanceKlass java/lang/ReflectiveOperationException 1 1 27 1 1 1 1 1 1 1 1 1 1 1 1 5 0 7 100 1 12 12 12 12 10 10 10 10 1 +ciInstanceKlass java/lang/ClassNotFoundException 1 1 32 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 5 0 100 7 100 1 1 1 12 12 12 9 10 10 1 +instanceKlass java/lang/ClassFormatError +instanceKlass java/lang/UnsatisfiedLinkError +instanceKlass java/lang/IncompatibleClassChangeError +instanceKlass java/lang/BootstrapMethodError +instanceKlass java/lang/NoClassDefFoundError +ciInstanceKlass java/lang/LinkageError 1 1 24 1 1 1 1 1 1 1 1 1 1 1 5 0 7 100 1 12 12 12 10 10 10 1 +ciInstanceKlass java/lang/NoClassDefFoundError 1 1 21 1 1 1 1 1 1 1 1 1 1 1 5 0 7 100 12 12 10 10 1 +ciInstanceKlass java/lang/ClassCastException 1 1 21 1 1 1 1 1 1 1 1 1 1 1 5 0 100 100 12 12 10 10 1 +ciInstanceKlass java/lang/ArrayStoreException 1 1 21 1 1 1 1 1 1 1 1 1 1 1 5 0 100 100 12 12 10 10 1 +instanceKlass java/lang/InternalError +instanceKlass java/lang/StackOverflowError +instanceKlass java/lang/OutOfMemoryError +ciInstanceKlass java/lang/VirtualMachineError 1 1 27 1 1 1 1 1 1 1 1 1 1 1 1 5 0 7 100 1 12 12 12 12 10 10 10 10 1 +ciInstanceKlass java/lang/OutOfMemoryError 1 1 21 1 1 1 1 1 1 1 1 1 1 1 5 0 100 100 12 12 10 10 1 +ciInstanceKlass java/lang/StackOverflowError 1 1 21 1 1 1 1 1 1 1 1 1 1 1 5 0 100 100 12 12 10 10 1 +ciInstanceKlass java/lang/IllegalMonitorStateException 1 1 21 1 1 1 1 1 1 1 1 1 1 1 5 0 100 100 12 12 10 10 1 +instanceKlass java/lang/ref/PhantomReference +instanceKlass java/lang/ref/FinalReference +instanceKlass java/lang/ref/WeakReference +instanceKlass java/lang/ref/SoftReference +ciInstanceKlass java/lang/ref/Reference 1 1 134 8 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 7 100 7 7 100 7 7 7 7 7 7 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 1 1 1 +instanceKlass java/lang/invoke/LambdaFormEditor$Transform +instanceKlass org/eclipse/sisu/inject/MildElements$Soft +instanceKlass com/google/common/cache/LocalCache$SoftValueReference +instanceKlass org/eclipse/sisu/inject/MildKeys$Soft +instanceKlass sun/util/locale/provider/LocaleResources$ResourceReference +instanceKlass java/util/ResourceBundle$BundleReference +instanceKlass sun/util/locale/LocaleObjectCache$CacheEntry +ciInstanceKlass java/lang/ref/SoftReference 1 1 35 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 7 7 1 1 1 1 12 12 12 12 12 9 9 10 10 10 1 +instanceKlass java/lang/invoke/MethodType$ConcurrentWeakInternSet$WeakEntry +instanceKlass sun/nio/ch/SharedFileLockTable$FileLockReference +instanceKlass java/lang/reflect/Proxy$Key2 +instanceKlass org/eclipse/sisu/inject/MildElements$Weak +instanceKlass com/google/common/cache/LocalCache$WeakEntry +instanceKlass java/lang/reflect/WeakCache$CacheValue +instanceKlass java/lang/reflect/Proxy$Key1 +instanceKlass java/lang/reflect/WeakCache$CacheKey +instanceKlass com/google/common/cache/LocalCache$WeakValueReference +instanceKlass java/util/logging/LogManager$LoggerWeakRef +instanceKlass org/eclipse/sisu/inject/MildKeys$Weak +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 20 1 1 1 1 1 1 1 1 7 100 1 1 1 1 12 12 10 10 1 +instanceKlass java/lang/ref/Finalizer +ciInstanceKlass java/lang/ref/FinalReference 1 1 16 1 1 1 1 1 1 1 100 7 1 1 1 12 10 1 +instanceKlass sun/misc/Cleaner +ciInstanceKlass java/lang/ref/PhantomReference 1 1 19 1 1 1 1 1 1 1 1 1 1 100 7 1 1 1 12 10 1 +ciInstanceKlass sun/misc/Cleaner 1 1 74 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 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 1 +staticfield sun/misc/Cleaner dummyQueue Ljava/lang/ref/ReferenceQueue; java/lang/ref/ReferenceQueue +ciInstanceKlass java/lang/ref/Finalizer 1 1 150 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 7 7 7 7 100 7 7 100 100 100 7 7 100 7 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 1 1 +staticfield java/lang/ref/Finalizer lock Ljava/lang/Object; java/lang/Object +instanceKlass java/lang/ref/ReferenceQueue$Null +ciInstanceKlass java/lang/ref/ReferenceQueue 1 1 130 8 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 5 0 100 7 100 100 7 100 100 7 7 100 7 7 100 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 11 1 1 +staticfield java/lang/ref/ReferenceQueue $assertionsDisabled Z 1 +instanceKlass java/util/logging/LogManager$Cleaner +instanceKlass org/apache/maven/shared/utils/logging/MessageUtils$1 +instanceKlass com/intellij/rt/execution/application/AppMainV2$1 +instanceKlass java/lang/ref/Finalizer$FinalizerThread +instanceKlass java/lang/ref/Reference$ReferenceHandler +ciInstanceKlass java/lang/Thread 1 1 550 3 3 8 8 8 8 8 8 8 8 8 8 8 8 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 3 3 100 100 100 100 100 100 100 100 100 100 100 100 7 100 7 100 7 100 7 7 100 100 100 100 100 100 7 100 100 100 100 100 100 100 7 100 100 100 100 100 100 100 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 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 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 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 1 1 1 1 1 +staticfield java/lang/Thread EMPTY_STACK_TRACE [Ljava/lang/StackTraceElement; 0 [Ljava/lang/StackTraceElement; +staticfield java/lang/Thread SUBCLASS_IMPLEMENTATION_PERMISSION Ljava/lang/RuntimePermission; java/lang/RuntimePermission +ciInstanceKlass java/lang/ThreadGroup 1 1 268 8 8 8 8 8 8 8 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 100 100 100 7 100 100 7 7 100 100 7 100 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 1 1 +instanceKlass java/util/Hashtable +ciInstanceKlass java/util/Dictionary 1 1 31 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 7 100 1 1 1 1 1 1 12 10 1 +instanceKlass java/util/Properties +ciInstanceKlass java/util/Hashtable 1 1 437 3 3 4 4 4 4 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 3 3 3 5 0 100 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 100 7 7 7 100 7 100 100 100 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 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 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 11 11 11 11 11 11 11 11 11 11 11 11 11 1 1 1 1 1 1 1 +instanceKlass java/security/Provider +ciInstanceKlass java/util/Properties 1 1 263 3 8 8 8 8 8 8 8 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 5 0 100 7 100 100 100 7 100 100 100 100 100 7 7 7 100 7 7 7 100 100 7 7 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 1 1 1 +staticfield java/util/Properties hexDigit [C 16 +instanceKlass java/lang/reflect/Executable +instanceKlass java/lang/reflect/Field +ciInstanceKlass java/lang/reflect/AccessibleObject 1 1 144 8 8 8 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 7 100 100 7 7 7 7 100 7 7 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 1 +staticfield java/lang/reflect/AccessibleObject ACCESS_PERMISSION Ljava/security/Permission; java/lang/reflect/ReflectPermission +staticfield java/lang/reflect/AccessibleObject reflectionFactory Lsun/reflect/ReflectionFactory; sun/reflect/ReflectionFactory +ciInstanceKlass java/lang/reflect/Field 1 1 362 8 8 8 8 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 7 100 100 7 100 7 7 7 100 7 100 7 7 7 7 7 7 7 7 100 100 100 100 7 7 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 1 1 +ciInstanceKlass java/lang/reflect/Parameter 0 0 210 8 8 8 8 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 1 +instanceKlass java/lang/reflect/Constructor +instanceKlass java/lang/reflect/Method +ciInstanceKlass java/lang/reflect/Executable 1 1 378 3 8 8 8 8 8 8 8 8 8 8 8 8 8 8 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 100 7 100 7 100 100 100 100 100 7 7 7 100 100 100 7 100 100 100 7 7 7 7 7 100 100 100 100 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 1 1 +ciInstanceKlass java/lang/reflect/Method 1 1 346 8 8 8 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 7 7 7 100 100 7 100 100 100 7 100 7 100 100 7 7 7 7 7 7 7 7 7 7 7 7 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 1 +ciInstanceKlass java/lang/reflect/Constructor 1 1 330 8 8 8 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 7 100 7 100 100 100 7 100 100 7 7 100 100 100 100 100 7 7 7 100 100 100 7 7 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 1 1 +instanceKlass sun/reflect/FieldAccessorImpl +instanceKlass sun/reflect/ConstructorAccessorImpl +instanceKlass sun/reflect/MethodAccessorImpl +ciInstanceKlass sun/reflect/MagicAccessorImpl 1 1 13 1 1 1 1 1 1 1 7 100 12 10 1 +instanceKlass sun/reflect/GeneratedMethodAccessor53 +instanceKlass sun/reflect/GeneratedMethodAccessor52 +instanceKlass sun/reflect/GeneratedMethodAccessor51 +instanceKlass sun/reflect/GeneratedMethodAccessor50 +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 22 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 7 100 100 12 10 1 +instanceKlass sun/reflect/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 24 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 100 100 7 12 10 1 +ciInstanceKlass sun/reflect/DelegatingClassLoader 1 1 13 1 1 1 1 1 1 1 7 100 1 12 10 +ciInstanceKlass sun/reflect/ConstantPool 1 1 106 8 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 7 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 1 +instanceKlass sun/reflect/UnsafeFieldAccessorImpl +ciInstanceKlass sun/reflect/FieldAccessorImpl 1 1 56 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 100 7 1 1 1 1 1 1 1 1 1 1 1 1 1 12 10 1 +instanceKlass sun/reflect/UnsafeIntegerFieldAccessorImpl +instanceKlass sun/reflect/UnsafeBooleanFieldAccessorImpl +instanceKlass sun/reflect/UnsafeQualifiedFieldAccessorImpl +instanceKlass sun/reflect/UnsafeObjectFieldAccessorImpl +instanceKlass sun/reflect/UnsafeStaticFieldAccessorImpl +ciInstanceKlass sun/reflect/UnsafeFieldAccessorImpl 1 1 230 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 100 100 100 7 100 100 100 100 100 100 7 100 100 100 7 7 7 7 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 1 +staticfield sun/reflect/UnsafeFieldAccessorImpl unsafe Lsun/misc/Unsafe; sun/misc/Unsafe +instanceKlass sun/reflect/UnsafeStaticObjectFieldAccessorImpl +instanceKlass sun/reflect/UnsafeQualifiedStaticFieldAccessorImpl +ciInstanceKlass sun/reflect/UnsafeStaticFieldAccessorImpl 1 1 38 8 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 7 7 7 7 1 1 1 1 12 12 12 12 12 9 9 10 10 10 1 +ciInstanceKlass sun/reflect/CallerSensitive 0 0 17 1 1 1 1 1 1 1 1 100 100 100 1 1 1 1 1 +instanceKlass java/lang/invoke/DelegatingMethodHandle +instanceKlass java/lang/invoke/BoundMethodHandle +instanceKlass java/lang/invoke/DirectMethodHandle +ciInstanceKlass java/lang/invoke/MethodHandle 1 1 438 8 8 8 8 8 8 8 8 8 8 8 8 8 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 7 100 100 100 100 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 1 +staticfield java/lang/invoke/MethodHandle FORM_OFFSET J 20 +staticfield java/lang/invoke/MethodHandle $assertionsDisabled Z 1 +instanceKlass java/lang/invoke/DirectMethodHandle$Constructor +instanceKlass java/lang/invoke/DirectMethodHandle$Special +instanceKlass java/lang/invoke/DirectMethodHandle$Accessor +instanceKlass java/lang/invoke/DirectMethodHandle$Interface +ciInstanceKlass java/lang/invoke/DirectMethodHandle 1 1 701 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 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 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 642 3 3 3 3 3 3 3 3 3 3 3 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 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 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 1 +staticfield java/lang/invoke/MemberName $assertionsDisabled Z 1 +ciInstanceKlass java/lang/invoke/MethodHandleNatives 1 1 427 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 100 100 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 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 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 967 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 100 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 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 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 588 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 1 3 3 3 5 0 7 100 100 100 100 7 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 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 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 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 11 11 11 11 1 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 38 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 5 0 100 100 100 100 1 1 12 12 12 12 12 10 10 10 10 10 1 +instanceKlass java/lang/invoke/VolatileCallSite +instanceKlass java/lang/invoke/MutableCallSite +instanceKlass java/lang/invoke/ConstantCallSite +ciInstanceKlass java/lang/invoke/CallSite 1 1 311 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 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 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 42 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 1 1 12 12 12 12 12 12 9 9 10 10 10 10 10 1 +ciInstanceKlass java/lang/invoke/MutableCallSite 0 0 57 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 100 1 1 1 1 1 1 12 12 12 12 12 12 12 12 12 12 9 9 10 10 10 10 10 10 10 10 1 +ciInstanceKlass java/lang/invoke/VolatileCallSite 0 0 33 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 1 1 1 12 12 12 12 12 12 10 10 10 10 10 10 1 +instanceKlass java/lang/StringBuilder +instanceKlass java/lang/StringBuffer +ciInstanceKlass java/lang/AbstractStringBuilder 1 1 318 3 3 3 8 8 8 8 8 8 8 8 8 8 8 8 8 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 5 0 100 7 100 7 100 100 100 7 7 7 100 7 100 100 100 7 7 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 1 +ciInstanceKlass java/lang/StringBuffer 1 1 377 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 5 0 100 100 100 100 100 7 100 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 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 10 11 1 1 1 +staticfield java/lang/StringBuffer serialPersistentFields [Ljava/io/ObjectStreamField; 3 [Ljava/io/ObjectStreamField; +ciInstanceKlass java/lang/StringBuilder 1 1 333 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 5 0 100 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 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 11 1 +ciInstanceKlass sun/misc/Unsafe 1 1 389 8 8 7 7 7 7 7 7 7 7 7 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 100 7 100 100 7 7 7 100 100 7 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 1 +staticfield sun/misc/Unsafe theUnsafe Lsun/misc/Unsafe; sun/misc/Unsafe +staticfield sun/misc/Unsafe ARRAY_BOOLEAN_BASE_OFFSET I 16 +staticfield sun/misc/Unsafe ARRAY_BYTE_BASE_OFFSET I 16 +staticfield sun/misc/Unsafe ARRAY_SHORT_BASE_OFFSET I 16 +staticfield sun/misc/Unsafe ARRAY_CHAR_BASE_OFFSET I 16 +staticfield sun/misc/Unsafe ARRAY_INT_BASE_OFFSET I 16 +staticfield sun/misc/Unsafe ARRAY_LONG_BASE_OFFSET I 16 +staticfield sun/misc/Unsafe ARRAY_FLOAT_BASE_OFFSET I 16 +staticfield sun/misc/Unsafe ARRAY_DOUBLE_BASE_OFFSET I 16 +staticfield sun/misc/Unsafe ARRAY_OBJECT_BASE_OFFSET I 16 +staticfield sun/misc/Unsafe ARRAY_BOOLEAN_INDEX_SCALE I 1 +staticfield sun/misc/Unsafe ARRAY_BYTE_INDEX_SCALE I 1 +staticfield sun/misc/Unsafe ARRAY_SHORT_INDEX_SCALE I 2 +staticfield sun/misc/Unsafe ARRAY_CHAR_INDEX_SCALE I 2 +staticfield sun/misc/Unsafe ARRAY_INT_INDEX_SCALE I 4 +staticfield sun/misc/Unsafe ARRAY_LONG_INDEX_SCALE I 8 +staticfield sun/misc/Unsafe ARRAY_FLOAT_INDEX_SCALE I 4 +staticfield sun/misc/Unsafe ARRAY_DOUBLE_INDEX_SCALE I 8 +staticfield sun/misc/Unsafe ARRAY_OBJECT_INDEX_SCALE I 4 +staticfield sun/misc/Unsafe ADDRESS_SIZE I 8 +instanceKlass java/util/zip/ZipFile$ZipFileInputStream +instanceKlass java/io/FilterInputStream +instanceKlass java/io/FileInputStream +instanceKlass java/io/ByteArrayInputStream +ciInstanceKlass java/io/InputStream 1 1 61 8 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 5 0 100 100 100 7 100 100 100 7 12 12 12 12 12 10 10 10 10 10 10 10 1 +ciInstanceKlass java/io/ByteArrayInputStream 1 1 62 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 7 100 7 100 7 100 7 1 12 12 12 12 12 12 12 9 9 9 9 10 10 10 10 10 1 +ciInstanceKlass java/io/File 1 1 582 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 5 0 7 100 7 7 7 7 100 7 7 7 100 100 100 100 100 7 100 100 100 100 100 7 100 100 100 100 7 7 7 100 7 7 100 100 7 7 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 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 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 10 11 11 11 11 11 1 1 1 1 +staticfield java/io/File fs Ljava/io/FileSystem; java/io/WinNTFileSystem +staticfield java/io/File separatorChar C 92 +staticfield java/io/File separator Ljava/lang/String; "\" +staticfield java/io/File pathSeparatorChar C 59 +staticfield java/io/File pathSeparator Ljava/lang/String; ";" +staticfield java/io/File PATH_OFFSET J 16 +staticfield java/io/File PREFIX_LENGTH_OFFSET J 12 +staticfield java/io/File UNSAFE Lsun/misc/Unsafe; sun/misc/Unsafe +staticfield java/io/File $assertionsDisabled Z 1 +instanceKlass java/net/FactoryURLClassLoader +instanceKlass org/codehaus/plexus/classworlds/realm/ClassRealm +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 1 100 100 7 7 100 100 100 7 7 7 100 100 7 100 100 100 7 100 7 100 7 100 7 7 7 7 7 100 100 7 7 7 100 100 100 7 7 7 7 7 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 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 584 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 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 100 7 7 100 100 100 100 7 100 100 100 100 7 7 7 100 100 100 7 7 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 1 1 1 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 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 11 1 +staticfield java/net/URL serialPersistentFields [Ljava/io/ObjectStreamField; 7 [Ljava/io/ObjectStreamField; +ciInstanceKlass java/util/jar/Manifest 1 1 256 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 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 1 +ciInstanceKlass sun/misc/Launcher 1 1 218 8 8 8 8 8 8 8 8 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 7 100 100 100 100 100 100 100 100 7 100 7 100 7 7 100 7 7 100 7 7 7 7 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 1 1 1 1 +ciInstanceKlass sun/misc/Launcher$AppClassLoader 1 1 201 8 8 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 100 100 7 7 100 7 100 7 7 100 100 7 100 7 100 7 100 7 7 7 100 7 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 1 +staticfield sun/misc/Launcher$AppClassLoader $assertionsDisabled Z 1 +ciInstanceKlass sun/misc/Launcher$ExtClassLoader 1 1 243 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 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 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 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 1 +ciInstanceKlass java/security/CodeSource 1 1 324 8 8 8 8 8 8 8 8 8 8 8 8 8 8 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 5 0 100 100 100 100 100 100 100 100 100 7 100 100 100 7 100 7 100 100 100 100 100 100 100 100 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 1 +ciInstanceKlass java/lang/StackTraceElement 1 1 98 8 8 8 8 8 8 8 8 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 5 0 100 100 7 100 7 100 1 1 1 1 1 1 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 1 +instanceKlass java/nio/LongBuffer +instanceKlass java/nio/CharBuffer +instanceKlass java/nio/ByteBuffer +ciInstanceKlass java/nio/Buffer 1 1 132 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 3 100 7 100 100 7 100 100 100 100 100 1 1 1 1 1 1 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 1 +staticfield java/nio/Buffer $assertionsDisabled Z 1 +ciInstanceKlass java/lang/Boolean 1 1 110 8 8 8 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 5 0 100 7 7 100 100 100 7 100 7 7 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 12 12 12 12 12 12 9 9 9 9 10 10 10 10 10 10 10 10 10 10 1 +staticfield java/lang/Boolean TRUE Ljava/lang/Boolean; java/lang/Boolean +staticfield java/lang/Boolean FALSE Ljava/lang/Boolean; java/lang/Boolean +staticfield java/lang/Boolean TYPE Ljava/lang/Class; java/lang/Class +ciInstanceKlass java/lang/Character 1 1 459 3 3 3 3 3 3 3 3 8 8 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 5 0 5 0 100 100 7 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 1 +staticfield java/lang/Character TYPE Ljava/lang/Class; java/lang/Class +staticfield java/lang/Character $assertionsDisabled Z 1 +instanceKlass java/math/BigInteger +instanceKlass java/util/concurrent/atomic/AtomicLong +instanceKlass java/util/concurrent/atomic/AtomicInteger +instanceKlass java/lang/Long +instanceKlass java/lang/Integer +instanceKlass java/lang/Short +instanceKlass java/lang/Byte +instanceKlass java/lang/Double +instanceKlass java/lang/Float +ciInstanceKlass java/lang/Number 1 1 34 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 5 0 100 100 7 12 12 10 10 1 +ciInstanceKlass java/lang/Float 1 1 169 3 3 3 4 4 4 4 8 8 8 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 3 3 3 4 4 5 0 7 100 100 7 100 7 7 100 7 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 1 +staticfield java/lang/Float TYPE Ljava/lang/Class; java/lang/Class +ciInstanceKlass java/lang/Double 1 1 223 8 8 8 8 8 8 8 8 8 8 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 3 3 3 5 0 5 0 5 0 5 0 5 0 6 0 6 0 6 0 6 0 6 0 6 0 6 0 7 100 7 100 100 7 7 100 100 7 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 1 +staticfield java/lang/Double TYPE Ljava/lang/Class; java/lang/Class +ciInstanceKlass java/lang/Byte 1 1 153 8 8 8 8 8 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 3 3 3 5 0 5 0 7 7 7 100 100 7 7 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 1 1 +staticfield java/lang/Byte TYPE Ljava/lang/Class; java/lang/Class +ciInstanceKlass java/lang/Short 1 1 159 3 3 8 8 8 8 8 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 3 3 3 5 0 5 0 7 100 100 7 7 7 7 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 1 1 +staticfield java/lang/Short TYPE Ljava/lang/Class; java/lang/Class +ciInstanceKlass java/lang/Integer 1 1 313 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 3 5 0 5 0 5 0 100 7 7 100 100 7 7 100 7 100 7 7 100 100 7 100 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 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 10 1 1 +staticfield java/lang/Integer TYPE Ljava/lang/Class; java/lang/Class +staticfield java/lang/Integer digits [C 36 +staticfield java/lang/Integer DigitTens [C 100 +staticfield java/lang/Integer DigitOnes [C 100 +staticfield java/lang/Integer sizeTable [I 10 +ciInstanceKlass java/lang/Long 1 1 360 3 3 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 3 5 0 5 0 5 0 5 0 5 0 5 0 5 0 5 0 5 0 5 0 5 0 5 0 5 0 5 0 5 0 100 7 7 100 100 7 7 7 7 100 7 7 100 100 7 100 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 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 1 1 +staticfield java/lang/Long TYPE Ljava/lang/Class; java/lang/Class +ciInstanceKlass java/lang/NullPointerException 1 1 21 1 1 1 1 1 1 1 1 1 1 1 5 0 100 7 12 12 10 10 1 +ciInstanceKlass java/lang/ArithmeticException 1 1 21 1 1 1 1 1 1 1 1 1 1 1 5 0 100 100 12 12 10 10 1 +ciInstanceKlass java/util/Iterator 1 1 45 8 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 1 1 1 1 12 12 12 12 12 10 10 11 11 11 1 +instanceKlass com/sun/tools/javac/util/MandatoryWarningHandler$DeferredDiagnosticKind +instanceKlass com/sun/tools/javac/comp/LambdaToMethod$LambdaSymbolKind +instanceKlass com/sun/tools/javac/comp/Resolve$SearchResultKind +instanceKlass com/sun/tools/javac/comp/Flow$BaseAnalyzer$JumpKind +instanceKlass com/sun/tools/javac/comp/Infer$IncorporationBinaryOpKind +instanceKlass com/sun/tools/javac/comp/Infer$InferenceStep +instanceKlass com/sun/tools/javac/comp/Infer$GraphInferenceSteps +instanceKlass com/sun/tools/javac/comp/Infer$DependencyKind +instanceKlass com/sun/tools/javac/code/Type$UndetVar$InferenceBound +instanceKlass com/sun/tools/javac/code/Kinds$KindName +instanceKlass com/sun/tools/javac/comp/DeferredAttr$ArgumentExpressionKind +instanceKlass com/sun/tools/javac/comp/Resolve$MethodCheckDiag +instanceKlass com/sun/tools/javac/code/Attribute$RetentionPolicy +instanceKlass javax/lang/model/element/NestingKind +instanceKlass com/sun/tools/javac/util/Bits$BitsState +instanceKlass com/sun/tools/javac/comp/Flow$FlowKind +instanceKlass org/springframework/boot/configurationprocessor/json/JSONStringer$Scope +instanceKlass java/util/stream/Collector$Characteristics +instanceKlass java/util/stream/StreamShape +instanceKlass java/util/stream/StreamOpFlag$Type +instanceKlass java/util/stream/StreamOpFlag +instanceKlass com/sun/tools/javac/util/Log$WriterKind +instanceKlass javax/lang/model/element/Modifier +instanceKlass org/springframework/boot/configurationprocessor/metadata/ItemMetadata$ItemType +instanceKlass java/lang/invoke/LambdaFormEditor$Transform$Kind +instanceKlass java/lang/invoke/MethodHandleImpl$Intrinsic +instanceKlass java/lang/invoke/LambdaForm$BasicType +instanceKlass sun/invoke/util/Wrapper +instanceKlass lombok/javac/handlers/JavacHandlerUtil$CopyJavadoc +instanceKlass lombok/core/handlers/HandlerUtil$FieldAccess +instanceKlass lombok/javac/handlers/HandleConstructor$SkipIfConstructorExists +instanceKlass lombok/AccessLevel +instanceKlass lombok/javac/handlers/JavacHandlerUtil$MemberExistsResult +instanceKlass lombok/javac/handlers/HandleLog$LoggingFramework +instanceKlass lombok/delombok/LombokOptionsFactory$LombokOptionCompilerVersion +instanceKlass com/sun/tools/javac/tree/JCTree$JCMemberReference$OverloadKind +instanceKlass com/sun/tools/javac/tree/JCTree$JCMemberReference$ReferenceKind +instanceKlass com/sun/source/tree/LambdaExpressionTree$BodyKind +instanceKlass lombok/core/AST$Kind +instanceKlass lombok/core/configuration/NullCheckExceptionType +instanceKlass lombok/core/configuration/CallSuperType +instanceKlass lombok/core/configuration/FlagUsageType +instanceKlass com/sun/tools/javac/code/TypeAnnotationPosition$TypePathEntryKind +instanceKlass com/sun/tools/javac/code/TypeAnnotations$AnnotationType +instanceKlass com/sun/source/tree/Tree$Kind +instanceKlass javax/lang/model/element/ElementKind +instanceKlass com/sun/tools/javac/comp/Resolve$InterfaceLookupPhase +instanceKlass com/sun/tools/javac/util/JCDiagnostic$DiagnosticType +instanceKlass com/sun/tools/javac/code/TargetType +instanceKlass com/sun/tools/javac/tree/JCTree$JCLambda$ParameterKind +instanceKlass com/sun/tools/javac/tree/JCTree$JCPolyExpression$PolyKind +instanceKlass com/sun/source/tree/MemberReferenceTree$ReferenceMode +instanceKlass com/sun/tools/javac/code/BoundKind +instanceKlass com/sun/tools/javac/parser/JavacParser$ParensResult +instanceKlass com/sun/tools/javac/parser/Tokens$Comment$CommentStyle +instanceKlass javax/lang/model/type/TypeKind +instanceKlass com/sun/tools/javac/util/RichDiagnosticFormatter$RichConfiguration$RichFormatterFeature +instanceKlass com/sun/tools/javac/util/RichDiagnosticFormatter$WhereClauseKind +instanceKlass com/sun/tools/javac/comp/CompileStates$CompileState +instanceKlass com/sun/tools/javac/main/JavaCompiler$ImplicitSourcePolicy +instanceKlass com/sun/tools/javac/jvm/Code$StackMapFormat +instanceKlass com/sun/tools/javac/parser/Tokens$Token$Tag +instanceKlass com/sun/tools/javac/parser/Tokens$TokenKind +instanceKlass com/sun/tools/javac/jvm/ClassFile$Version +instanceKlass com/sun/tools/javac/jvm/Profile +instanceKlass com/sun/tools/javac/comp/Resolve$VerboseResolutionMode +instanceKlass com/sun/tools/javac/comp/DeferredAttr$AttrMode +instanceKlass com/sun/tools/javac/tree/JCTree$Tag +instanceKlass com/sun/tools/javac/comp/Infer$IncorporationStep +instanceKlass com/sun/tools/javac/main/Option$PkgInfo +instanceKlass com/sun/tools/javac/comp/Resolve$MethodResolutionPhase +instanceKlass com/sun/tools/javac/code/TypeTag +instanceKlass com/sun/tools/javac/jvm/ClassReader$AttributeKind +instanceKlass com/sun/tools/javac/main/JavaCompiler$CompilePolicy +instanceKlass com/sun/tools/javac/code/Source +instanceKlass com/sun/tools/javac/jvm/Target +instanceKlass com/sun/tools/javac/util/BasicDiagnosticFormatter$BasicConfiguration$SourcePosition +instanceKlass com/sun/tools/javac/util/BasicDiagnosticFormatter$BasicConfiguration$BasicFormatKind +instanceKlass com/sun/tools/javac/api/DiagnosticFormatter$Configuration$MultilineLimit +instanceKlass com/sun/tools/javac/api/DiagnosticFormatter$Configuration$DiagnosticPart +instanceKlass com/sun/tools/javac/util/JCDiagnostic$DiagnosticFlag +instanceKlass javax/tools/StandardLocation +instanceKlass com/sun/tools/javac/code/Lint$LintCategory +instanceKlass com/sun/tools/javac/main/Option$ChoiceKind +instanceKlass com/sun/tools/javac/main/Option$OptionKind +instanceKlass com/sun/tools/javac/main/Option$OptionGroup +instanceKlass com/sun/tools/javac/main/Option +instanceKlass javax/tools/JavaFileObject$Kind +instanceKlass javax/tools/Diagnostic$Kind +instanceKlass javax/lang/model/SourceVersion +instanceKlass org/apache/maven/shared/utils/io/ScanConductor$ScanAction +instanceKlass org/codehaus/plexus/compiler/CompilerConfiguration$CompilerReuseStrategy +instanceKlass java/nio/file/FileVisitOption +instanceKlass java/nio/file/LinkOption +instanceKlass javax/annotation/meta/When +instanceKlass org/eclipse/sisu/space/GlobberStrategy +instanceKlass org/apache/maven/plugin/MojoExecution$Source +instanceKlass org/eclipse/aether/RepositoryEvent$EventType +instanceKlass org/apache/maven/project/ProjectBuildingRequest$RepositoryMerging +instanceKlass org/fusesource/jansi/Ansi$Attribute +instanceKlass org/fusesource/jansi/Ansi$Color +instanceKlass org/apache/maven/shared/utils/logging/Style +instanceKlass org/eclipse/sisu/inject/QualifyingStrategy +instanceKlass com/google/inject/internal/InjectorImpl$JitLimitation +instanceKlass org/eclipse/sisu/bean/DeclaredMembers$View +instanceKlass com/google/inject/internal/Initializer$InjectableReferenceState +instanceKlass org/eclipse/aether/metadata/Metadata$Nature +instanceKlass org/apache/maven/building/Problem$Severity +instanceKlass org/apache/maven/classrealm/ClassRealmRequest$RealmType +instanceKlass org/apache/maven/artifact/ArtifactScopeEnum +instanceKlass org/apache/maven/model/building/ModelProblem$Version +instanceKlass org/apache/maven/model/building/ModelProblem$Severity +instanceKlass org/apache/maven/execution/ExecutionEvent$Type +instanceKlass org/apache/maven/settings/building/SettingsProblem$Severity +instanceKlass com/google/inject/spi/InjectionPoint$Position +instanceKlass java/util/concurrent/TimeUnit +instanceKlass java/lang/annotation/ElementType +instanceKlass java/lang/annotation/RetentionPolicy +instanceKlass com/google/inject/Key$NullAnnotationStrategy +instanceKlass com/google/inject/internal/InternalFlags$CustomClassLoadingOption +instanceKlass com/google/inject/internal/InternalFlags$IncludeStackTraceOption +instanceKlass com/google/inject/internal/InternalFlags$NullableProvidesOption +instanceKlass com/google/common/cache/LocalCache$EntryFactory +instanceKlass com/google/common/cache/CacheBuilder$NullListener +instanceKlass com/google/common/cache/CacheBuilder$OneWeigher +instanceKlass com/google/common/cache/LocalCache$Strength +instanceKlass sun/util/logging/PlatformLogger$Level +instanceKlass com/google/inject/Stage +instanceKlass org/eclipse/sisu/space/BeanScanning +instanceKlass org/slf4j/impl/OutputChoice$OutputChoiceType +instanceKlass java/math/RoundingMode +instanceKlass sun/util/locale/provider/LocaleProviderAdapter$Type +instanceKlass java/util/Locale$Category +instanceKlass org/fusesource/jansi/AnsiConsole$JansiOutputType +instanceKlass sun/nio/fs/WindowsPathType +instanceKlass java/net/Proxy$Type +instanceKlass sun/launcher/LauncherHelper +instanceKlass java/net/InetAddress$Cache$Type +instanceKlass java/io/File$PathStatus +ciInstanceKlass java/lang/Enum 1 1 119 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 100 100 100 100 7 100 100 100 100 100 100 7 100 7 1 1 1 1 1 1 1 1 1 1 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 11 1 +ciInstanceKlass java/util/concurrent/Callable 1 0 17 1 1 1 1 1 1 1 1 1 1 100 100 100 1 1 1 +ciInstanceKlass java/lang/AssertionError 0 0 65 1 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 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 1 +instanceKlass com/sun/tools/javac/util/Log +ciInstanceKlass com/sun/tools/javac/util/AbstractLog 1 1 133 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 7 7 100 100 100 7 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 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 11 11 1 1 1 1 1 +ciInstanceKlass com/sun/tools/javac/util/Log 1 1 604 3 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 100 7 7 7 7 7 7 7 100 100 100 7 7 7 7 100 7 100 7 100 100 100 7 100 100 100 100 100 7 100 100 100 100 100 7 100 100 100 7 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 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 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 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 11 11 11 11 11 1 1 1 1 1 1 1 1 1 1 +staticfield com/sun/tools/javac/util/Log logKey Lcom/sun/tools/javac/util/Context$Key; com/sun/tools/javac/util/Context$Key +staticfield com/sun/tools/javac/util/Log outKey Lcom/sun/tools/javac/util/Context$Key; com/sun/tools/javac/util/Context$Key +ciInstanceKlass com/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition 1 0 18 1 1 1 1 1 1 1 1 1 1 100 100 100 1 1 1 1 +ciInstanceKlass com/sun/tools/javac/code/Lint$LintCategory 1 1 194 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 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 7 7 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 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 10 10 10 10 10 10 11 11 1 1 +staticfield com/sun/tools/javac/code/Lint$LintCategory AUXILIARYCLASS Lcom/sun/tools/javac/code/Lint$LintCategory; com/sun/tools/javac/code/Lint$LintCategory +staticfield com/sun/tools/javac/code/Lint$LintCategory CAST Lcom/sun/tools/javac/code/Lint$LintCategory; com/sun/tools/javac/code/Lint$LintCategory +staticfield com/sun/tools/javac/code/Lint$LintCategory CLASSFILE Lcom/sun/tools/javac/code/Lint$LintCategory; com/sun/tools/javac/code/Lint$LintCategory +staticfield com/sun/tools/javac/code/Lint$LintCategory DEPRECATION Lcom/sun/tools/javac/code/Lint$LintCategory; com/sun/tools/javac/code/Lint$LintCategory +staticfield com/sun/tools/javac/code/Lint$LintCategory DEP_ANN Lcom/sun/tools/javac/code/Lint$LintCategory; com/sun/tools/javac/code/Lint$LintCategory +staticfield com/sun/tools/javac/code/Lint$LintCategory DIVZERO Lcom/sun/tools/javac/code/Lint$LintCategory; com/sun/tools/javac/code/Lint$LintCategory +staticfield com/sun/tools/javac/code/Lint$LintCategory EMPTY Lcom/sun/tools/javac/code/Lint$LintCategory; com/sun/tools/javac/code/Lint$LintCategory +staticfield com/sun/tools/javac/code/Lint$LintCategory FALLTHROUGH Lcom/sun/tools/javac/code/Lint$LintCategory; com/sun/tools/javac/code/Lint$LintCategory +staticfield com/sun/tools/javac/code/Lint$LintCategory FINALLY Lcom/sun/tools/javac/code/Lint$LintCategory; com/sun/tools/javac/code/Lint$LintCategory +staticfield com/sun/tools/javac/code/Lint$LintCategory OPTIONS Lcom/sun/tools/javac/code/Lint$LintCategory; com/sun/tools/javac/code/Lint$LintCategory +staticfield com/sun/tools/javac/code/Lint$LintCategory OVERLOADS Lcom/sun/tools/javac/code/Lint$LintCategory; com/sun/tools/javac/code/Lint$LintCategory +staticfield com/sun/tools/javac/code/Lint$LintCategory OVERRIDES Lcom/sun/tools/javac/code/Lint$LintCategory; com/sun/tools/javac/code/Lint$LintCategory +staticfield com/sun/tools/javac/code/Lint$LintCategory PATH Lcom/sun/tools/javac/code/Lint$LintCategory; com/sun/tools/javac/code/Lint$LintCategory +staticfield com/sun/tools/javac/code/Lint$LintCategory PROCESSING Lcom/sun/tools/javac/code/Lint$LintCategory; com/sun/tools/javac/code/Lint$LintCategory +staticfield com/sun/tools/javac/code/Lint$LintCategory RAW Lcom/sun/tools/javac/code/Lint$LintCategory; com/sun/tools/javac/code/Lint$LintCategory +staticfield com/sun/tools/javac/code/Lint$LintCategory SERIAL Lcom/sun/tools/javac/code/Lint$LintCategory; com/sun/tools/javac/code/Lint$LintCategory +staticfield com/sun/tools/javac/code/Lint$LintCategory STATIC Lcom/sun/tools/javac/code/Lint$LintCategory; com/sun/tools/javac/code/Lint$LintCategory +staticfield com/sun/tools/javac/code/Lint$LintCategory SUNAPI Lcom/sun/tools/javac/code/Lint$LintCategory; com/sun/tools/javac/code/Lint$LintCategory +staticfield com/sun/tools/javac/code/Lint$LintCategory TRY Lcom/sun/tools/javac/code/Lint$LintCategory; com/sun/tools/javac/code/Lint$LintCategory +staticfield com/sun/tools/javac/code/Lint$LintCategory UNCHECKED Lcom/sun/tools/javac/code/Lint$LintCategory; com/sun/tools/javac/code/Lint$LintCategory +staticfield com/sun/tools/javac/code/Lint$LintCategory VARARGS Lcom/sun/tools/javac/code/Lint$LintCategory; com/sun/tools/javac/code/Lint$LintCategory +staticfield com/sun/tools/javac/code/Lint$LintCategory $VALUES [Lcom/sun/tools/javac/code/Lint$LintCategory; 21 [Lcom/sun/tools/javac/code/Lint$LintCategory; +ciInstanceKlass com/sun/tools/javac/code/Lint 1 1 190 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 100 100 7 7 7 7 7 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 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 11 11 11 11 11 11 1 1 1 1 1 1 +staticfield com/sun/tools/javac/code/Lint lintKey Lcom/sun/tools/javac/util/Context$Key; com/sun/tools/javac/util/Context$Key +staticfield com/sun/tools/javac/code/Lint map Ljava/util/Map; java/util/concurrent/ConcurrentHashMap +ciInstanceKlass com/sun/tools/javac/util/JCDiagnostic$Factory 1 1 188 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 100 100 7 7 7 7 100 7 7 7 7 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 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 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 11 1 1 1 1 1 1 +staticfield com/sun/tools/javac/util/JCDiagnostic$Factory diagnosticFactoryKey Lcom/sun/tools/javac/util/Context$Key; com/sun/tools/javac/util/Context$Key +ciInstanceKlass com/sun/tools/javac/util/JCDiagnostic$DiagnosticFlag 1 1 63 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 7 100 7 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 12 12 9 9 9 9 9 9 9 10 10 10 10 1 1 +staticfield com/sun/tools/javac/util/JCDiagnostic$DiagnosticFlag MANDATORY Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticFlag; com/sun/tools/javac/util/JCDiagnostic$DiagnosticFlag +staticfield com/sun/tools/javac/util/JCDiagnostic$DiagnosticFlag RESOLVE_ERROR Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticFlag; com/sun/tools/javac/util/JCDiagnostic$DiagnosticFlag +staticfield com/sun/tools/javac/util/JCDiagnostic$DiagnosticFlag SYNTAX Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticFlag; com/sun/tools/javac/util/JCDiagnostic$DiagnosticFlag +staticfield com/sun/tools/javac/util/JCDiagnostic$DiagnosticFlag RECOVERABLE Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticFlag; com/sun/tools/javac/util/JCDiagnostic$DiagnosticFlag +staticfield com/sun/tools/javac/util/JCDiagnostic$DiagnosticFlag NON_DEFERRABLE Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticFlag; com/sun/tools/javac/util/JCDiagnostic$DiagnosticFlag +staticfield com/sun/tools/javac/util/JCDiagnostic$DiagnosticFlag COMPRESSED Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticFlag; com/sun/tools/javac/util/JCDiagnostic$DiagnosticFlag +staticfield com/sun/tools/javac/util/JCDiagnostic$DiagnosticFlag $VALUES [Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticFlag; 6 [Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticFlag; +instanceKlass com/sun/tools/javac/util/List$1 +ciInstanceKlass com/sun/tools/javac/util/List 1 1 308 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 7 7 7 7 7 7 100 100 100 7 7 100 7 100 100 7 100 100 100 7 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 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 11 11 11 11 11 11 11 1 +staticfield com/sun/tools/javac/util/List EMPTY_LIST Lcom/sun/tools/javac/util/List; com/sun/tools/javac/util/List$1 +staticfield com/sun/tools/javac/util/List EMPTYITERATOR Ljava/util/Iterator; com/sun/tools/javac/util/List$2 +ciInstanceKlass com/sun/tools/javac/util/List$1 1 1 27 1 1 1 1 1 1 1 1 1 1 1 1 1 1 7 100 100 1 1 1 1 12 12 10 10 1 +instanceKlass com/sun/tools/javac/tree/JCTree$JCCatch +instanceKlass com/sun/tools/javac/tree/JCTree$JCCompilationUnit +instanceKlass com/sun/tools/javac/tree/JCTree$JCTypeParameter +instanceKlass com/sun/tools/javac/tree/JCTree$TypeBoundKind +instanceKlass com/sun/tools/javac/tree/JCTree$JCImport +instanceKlass com/sun/tools/javac/tree/JCTree$JCModifiers +instanceKlass com/sun/tools/javac/tree/JCTree$JCMethodDecl +instanceKlass com/sun/tools/javac/tree/JCTree$JCStatement +instanceKlass com/sun/tools/javac/tree/JCTree$JCExpression +ciInstanceKlass com/sun/tools/javac/tree/JCTree 1 1 284 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 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 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 100 100 100 100 100 7 7 100 100 100 7 100 100 100 7 100 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 9 9 10 10 10 10 10 10 10 10 10 10 10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +instanceKlass com/sun/tools/javac/tree/JCTree$JCTypeCast +instanceKlass com/sun/tools/javac/tree/JCTree$JCUnary +instanceKlass com/sun/tools/javac/tree/JCTree$JCWildcard +instanceKlass com/sun/tools/javac/tree/JCTree$JCBinary +instanceKlass com/sun/tools/javac/tree/JCTree$JCInstanceOf +instanceKlass com/sun/tools/javac/tree/JCTree$JCPrimitiveTypeTree +instanceKlass com/sun/tools/javac/tree/JCTree$JCArrayTypeTree +instanceKlass com/sun/tools/javac/tree/JCTree$JCTypeUnion +instanceKlass com/sun/tools/javac/tree/JCTree$JCTypeApply +instanceKlass com/sun/tools/javac/tree/JCTree$JCParens +instanceKlass com/sun/tools/javac/tree/JCTree$LetExpr +instanceKlass com/sun/tools/javac/tree/JCTree$JCAssign +instanceKlass com/sun/tools/javac/tree/JCTree$JCAssignOp +instanceKlass com/sun/tools/javac/tree/JCTree$JCArrayAccess +instanceKlass com/sun/tools/javac/tree/JCTree$JCAnnotatedType +instanceKlass com/sun/tools/javac/tree/JCTree$JCTypeIntersection +instanceKlass com/sun/tools/javac/tree/JCTree$JCErroneous +instanceKlass com/sun/tools/javac/tree/JCTree$JCNewArray +instanceKlass com/sun/tools/javac/tree/JCTree$JCLiteral +instanceKlass com/sun/tools/javac/tree/JCTree$JCPolyExpression +instanceKlass com/sun/tools/javac/tree/JCTree$JCAnnotation +instanceKlass com/sun/tools/javac/tree/JCTree$JCFieldAccess +instanceKlass com/sun/tools/javac/tree/JCTree$JCIdent +ciInstanceKlass com/sun/tools/javac/tree/JCTree$JCExpression 1 1 34 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 7 100 1 1 1 1 12 12 12 12 12 10 10 10 10 10 1 1 +ciInstanceKlass com/sun/tools/javac/code/Type$Visitor 1 0 82 1 1 1 1 1 1 1 1 1 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 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +instanceKlass com/sun/tools/javac/code/Symbol +instanceKlass com/sun/tools/javac/code/Type +ciInstanceKlass com/sun/tools/javac/code/AnnoConstruct 1 1 263 8 8 8 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 100 100 100 7 100 100 100 100 100 100 100 100 100 100 100 100 7 100 100 100 100 100 100 7 100 100 100 100 100 7 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 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 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 11 11 1 1 1 1 +staticfield com/sun/tools/javac/code/AnnoConstruct REPEATABLE_CLASS Ljava/lang/Class; java/lang/Class +staticfield com/sun/tools/javac/code/AnnoConstruct VALUE_ELEMENT_METHOD Ljava/lang/reflect/Method; java/lang/reflect/Method +instanceKlass lombok/javac/Javac$JCNoType +instanceKlass com/sun/tools/javac/comp/DeferredAttr$DeferredType +instanceKlass com/sun/tools/javac/code/Type$PackageType +instanceKlass com/sun/tools/javac/code/Type$UnknownType +instanceKlass com/sun/tools/javac/code/Type$BottomType +instanceKlass com/sun/tools/javac/code/Type$DelegatedType +instanceKlass com/sun/tools/javac/code/Type$JCVoidType +instanceKlass com/sun/tools/javac/code/Type$JCPrimitiveType +instanceKlass com/sun/tools/javac/code/Type$JCNoType +instanceKlass com/sun/tools/javac/code/Type$MethodType +instanceKlass com/sun/tools/javac/code/Type$TypeVar +instanceKlass com/sun/tools/javac/code/Type$ClassType +instanceKlass com/sun/tools/javac/code/Type$ArrayType +instanceKlass com/sun/tools/javac/code/Type$WildcardType +instanceKlass com/sun/tools/javac/code/Type$AnnotatedType +ciInstanceKlass com/sun/tools/javac/code/Type 1 1 413 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 5 0 5 0 5 0 100 7 100 100 100 100 7 7 7 7 7 100 7 100 100 100 100 100 100 100 100 100 100 100 100 100 7 100 100 100 100 100 100 7 100 100 100 7 7 7 7 100 7 100 100 100 7 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 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 11 11 11 11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +staticfield com/sun/tools/javac/code/Type noType Lcom/sun/tools/javac/code/Type$JCNoType; com/sun/tools/javac/code/Type$1 +staticfield com/sun/tools/javac/code/Type recoveryType Lcom/sun/tools/javac/code/Type$JCNoType; com/sun/tools/javac/code/Type$2 +staticfield com/sun/tools/javac/code/Type stuckType Lcom/sun/tools/javac/code/Type$JCNoType; com/sun/tools/javac/code/Type$3 +ciInstanceKlass com/sun/tools/javac/code/Type$WildcardType 1 1 165 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 7 100 100 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 12 12 12 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 11 11 1 1 1 1 1 +instanceKlass com/sun/tools/javac/code/Symbol$DelegatedSymbol +instanceKlass com/sun/tools/javac/comp/Resolve$ResolveError +instanceKlass com/sun/tools/javac/code/Symbol$VarSymbol +instanceKlass com/sun/tools/javac/code/Symbol$TypeSymbol +instanceKlass com/sun/tools/javac/code/Symbol$MethodSymbol +ciInstanceKlass com/sun/tools/javac/code/Symbol 1 1 505 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 5 0 5 0 5 0 5 0 5 0 5 0 5 0 5 0 5 0 7 100 7 100 7 7 7 7 7 7 100 100 100 100 100 7 7 7 100 100 7 7 100 7 7 100 100 7 7 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 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 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 11 11 11 11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +instanceKlass com/sun/tools/javac/code/Symbol$DynamicMethodSymbol +instanceKlass com/sun/tools/javac/comp/Resolve$13 +instanceKlass com/sun/tools/javac/comp/Resolve$10 +instanceKlass com/sun/tools/javac/code/Symbol$MethodSymbol$1 +instanceKlass com/sun/tools/javac/code/Symbol$OperatorSymbol +ciInstanceKlass com/sun/tools/javac/code/Symbol$MethodSymbol 1 1 501 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 5 0 5 0 5 0 5 0 5 0 5 0 5 0 5 0 5 0 7 7 7 7 100 7 7 7 100 7 7 100 7 100 7 7 100 7 7 7 7 7 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 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 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 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 11 11 11 11 1 1 1 1 1 1 1 1 1 +staticfield com/sun/tools/javac/code/Symbol$MethodSymbol implementation_filter Lcom/sun/tools/javac/util/Filter; com/sun/tools/javac/code/Symbol$MethodSymbol$2 +instanceKlass com/sun/tools/javac/code/Type$ArrayType$1 +ciInstanceKlass com/sun/tools/javac/code/Type$ArrayType 1 1 147 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 100 100 7 7 7 7 7 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 12 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 11 11 1 1 1 +instanceKlass com/sun/tools/javac/code/Type$UnionClassType +instanceKlass com/sun/tools/javac/code/Type$ErasedClassType +instanceKlass com/sun/tools/javac/code/Type$IntersectionClassType +instanceKlass com/sun/tools/javac/code/Type$ClassType$1 +instanceKlass com/sun/tools/javac/jvm/ClassReader$2 +instanceKlass com/sun/tools/javac/code/Type$ErrorType +ciInstanceKlass com/sun/tools/javac/code/Type$ClassType 1 1 284 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 5 0 7 100 7 7 7 7 7 7 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 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 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 1 1 1 1 1 +instanceKlass com/sun/tools/javac/comp/MemberEnter$9 +ciInstanceKlass com/sun/tools/javac/code/Type$ErrorType 1 1 146 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 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 7 7 100 100 100 7 7 100 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 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 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 11 11 1 1 1 1 1 1 1 1 +instanceKlass com/sun/tools/javac/code/Symbol$TypeVariableSymbol +instanceKlass com/sun/tools/javac/code/Symtab$4 +instanceKlass com/sun/tools/javac/code/Symbol$PackageSymbol +instanceKlass com/sun/tools/javac/code/Symbol$ClassSymbol +ciInstanceKlass com/sun/tools/javac/code/Symbol$TypeSymbol 1 1 165 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 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 7 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 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 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 11 1 1 1 1 +instanceKlass com/sun/tools/javac/code/Type$CapturedType +ciInstanceKlass com/sun/tools/javac/code/Type$TypeVar 1 1 113 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 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 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 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 11 11 1 1 1 1 +instanceKlass com/sun/tools/javac/comp/LambdaToMethod$LambdaAnalyzerPreprocessor$LambdaTranslationContext$2 +instanceKlass com/sun/tools/javac/comp/LambdaToMethod$LambdaAnalyzerPreprocessor$LambdaTranslationContext$1 +instanceKlass com/sun/tools/javac/code/Symbol$VarSymbol$1 +ciInstanceKlass com/sun/tools/javac/code/Symbol$VarSymbol 1 1 199 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 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 7 7 7 7 100 100 7 100 100 7 100 100 100 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 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 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 11 11 11 1 1 1 +ciInstanceKlass com/sun/tools/javac/tree/JCTree$JCClassDecl 1 1 152 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 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 100 100 7 7 100 100 7 7 100 7 7 100 7 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 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 9 9 9 9 9 9 10 10 10 10 10 10 10 10 11 1 1 1 1 1 1 1 1 1 +instanceKlass com/sun/tools/javac/jvm/ClassReader$BadClassFile +ciInstanceKlass com/sun/tools/javac/code/Symbol$CompletionFailure 1 1 60 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 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 9 9 9 10 10 10 10 1 1 +ciInstanceKlass com/sun/tools/javac/code/Symbol$ClassSymbol 1 1 385 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 5 0 5 0 5 0 5 0 5 0 5 0 5 0 100 100 100 100 100 7 7 100 7 100 7 100 7 7 7 7 100 7 7 7 7 100 7 100 100 7 7 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 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 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 11 11 1 1 1 1 1 1 1 1 1 1 1 +ciInstanceKlass com/sun/tools/javac/util/Abort 0 0 21 1 1 1 1 1 1 1 1 1 1 5 0 100 100 1 12 12 10 10 1 +ciInstanceKlass com/sun/tools/javac/tree/JCTree$JCIdent 1 1 72 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 7 7 7 7 7 7 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 9 9 9 9 10 10 10 11 1 1 1 1 1 +ciInstanceKlass com/sun/tools/javac/tree/JCTree$JCFieldAccess 1 1 81 1 1 1 1 1 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 7 7 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 9 9 9 9 9 10 10 10 10 11 1 1 1 1 1 +instanceKlass com/sun/tools/javac/code/Symtab$3 +ciInstanceKlass com/sun/tools/javac/code/Symbol$PackageSymbol 1 1 162 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 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 7 100 100 100 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 12 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 11 11 1 1 1 1 1 1 1 +ciInstanceKlass com/sun/tools/javac/jvm/ClassReader$BadClassFile 0 0 37 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 12 12 12 9 10 10 1 1 1 1 +ciInstanceKlass com/sun/tools/javac/util/Names 1 1 551 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 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 7 7 100 7 7 7 7 100 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 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 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 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 1 1 1 +staticfield com/sun/tools/javac/util/Names namesKey Lcom/sun/tools/javac/util/Context$Key; com/sun/tools/javac/util/Context$Key +instanceKlass com/sun/tools/javac/util/SharedNameTable$NameImpl +ciInstanceKlass com/sun/tools/javac/util/Name 1 1 103 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 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 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 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 1 1 +ciInstanceKlass com/sun/tools/javac/util/SharedNameTable$NameImpl 1 1 55 1 1 1 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 1 1 1 1 1 12 12 12 12 12 12 12 9 9 9 9 9 10 10 10 1 1 1 +instanceKlass com/sun/tools/javac/code/Type$3 +instanceKlass com/sun/tools/javac/code/Type$2 +instanceKlass com/sun/tools/javac/code/Type$1 +ciInstanceKlass com/sun/tools/javac/code/Type$JCNoType 1 1 55 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 7 100 7 100 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 9 9 10 10 11 1 1 1 +instanceKlass com/sun/tools/javac/code/Type$JCPrimitiveType$1 +ciInstanceKlass com/sun/tools/javac/code/Type$JCPrimitiveType 1 1 151 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 100 100 7 7 7 7 7 7 100 100 100 100 100 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 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 11 1 1 1 +instanceKlass com/sun/tools/javac/jvm/UninitializedType +instanceKlass com/sun/tools/javac/code/Type$UndetVar +instanceKlass com/sun/tools/javac/code/Type$ForAll +ciInstanceKlass com/sun/tools/javac/code/Type$DelegatedType 1 1 75 1 1 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 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 10 10 10 10 10 10 10 10 10 10 10 10 1 1 1 +ciInstanceKlass com/sun/tools/javac/code/Type$ForAll 1 1 156 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 7 7 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 12 12 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 11 11 1 1 1 1 1 +ciInstanceKlass com/sun/tools/javac/code/Symbol$Completer 1 0 17 1 1 1 1 1 1 1 1 100 100 100 100 1 1 1 1 +instanceKlass com/sun/tools/javac/code/Scope$ImportScope +instanceKlass com/sun/tools/javac/code/Scope$CompoundScope +instanceKlass com/sun/tools/javac/code/Scope$ErrorScope +ciInstanceKlass com/sun/tools/javac/code/Scope 1 1 285 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 3 7 7 7 7 7 7 100 100 7 100 100 7 100 7 7 7 7 100 100 7 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 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 11 11 11 11 11 1 1 1 1 1 1 1 1 +staticfield com/sun/tools/javac/code/Scope sentinel Lcom/sun/tools/javac/code/Scope$Entry; com/sun/tools/javac/code/Scope$Entry +staticfield com/sun/tools/javac/code/Scope emptyScope Lcom/sun/tools/javac/code/Scope; com/sun/tools/javac/code/Scope +staticfield com/sun/tools/javac/code/Scope noFilter Lcom/sun/tools/javac/util/Filter; com/sun/tools/javac/code/Scope$2 +ciInstanceKlass com/sun/tools/javac/code/Scope$ErrorScope 1 1 54 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 7 100 7 7 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 12 9 9 9 10 10 10 10 10 10 1 1 1 +ciInstanceKlass com/sun/tools/javac/jvm/ClassReader$1 1 1 37 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 7 7 7 1 1 1 1 12 12 12 9 10 10 1 1 1 +ciInstanceKlass com/sun/tools/javac/code/Symtab 1 1 877 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 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 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 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 8 8 8 8 8 8 8 8 8 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 7 100 100 7 7 7 7 7 7 7 7 7 7 7 7 7 7 100 7 7 7 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 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 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 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 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 11 11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +staticfield com/sun/tools/javac/code/Symtab symtabKey Lcom/sun/tools/javac/util/Context$Key; com/sun/tools/javac/util/Context$Key +ciInstanceKlass com/sun/tools/javac/code/Type$BottomType 1 1 63 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 100 100 7 100 7 100 100 100 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 9 9 10 10 11 1 1 1 +ciInstanceKlass com/sun/tools/javac/code/Type$1 1 1 22 8 1 1 1 1 1 1 1 1 1 1 1 1 100 100 7 1 12 10 1 1 +ciInstanceKlass com/sun/tools/javac/code/Type$JCPrimitiveType$1 1 1 52 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 7 100 7 7 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 9 9 9 9 10 10 1 1 1 +ciInstanceKlass com/sun/tools/javac/code/TypeTag 1 1 244 8 8 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 7 100 100 7 100 100 7 100 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 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 9 10 10 10 10 10 10 10 10 10 10 10 1 1 1 +staticfield com/sun/tools/javac/code/TypeTag BYTE Lcom/sun/tools/javac/code/TypeTag; com/sun/tools/javac/code/TypeTag +staticfield com/sun/tools/javac/code/TypeTag CHAR Lcom/sun/tools/javac/code/TypeTag; com/sun/tools/javac/code/TypeTag +staticfield com/sun/tools/javac/code/TypeTag SHORT Lcom/sun/tools/javac/code/TypeTag; com/sun/tools/javac/code/TypeTag +staticfield com/sun/tools/javac/code/TypeTag LONG Lcom/sun/tools/javac/code/TypeTag; com/sun/tools/javac/code/TypeTag +staticfield com/sun/tools/javac/code/TypeTag FLOAT Lcom/sun/tools/javac/code/TypeTag; com/sun/tools/javac/code/TypeTag +staticfield com/sun/tools/javac/code/TypeTag INT Lcom/sun/tools/javac/code/TypeTag; com/sun/tools/javac/code/TypeTag +staticfield com/sun/tools/javac/code/TypeTag DOUBLE Lcom/sun/tools/javac/code/TypeTag; com/sun/tools/javac/code/TypeTag +staticfield com/sun/tools/javac/code/TypeTag BOOLEAN Lcom/sun/tools/javac/code/TypeTag; com/sun/tools/javac/code/TypeTag +staticfield com/sun/tools/javac/code/TypeTag VOID Lcom/sun/tools/javac/code/TypeTag; com/sun/tools/javac/code/TypeTag +staticfield com/sun/tools/javac/code/TypeTag CLASS Lcom/sun/tools/javac/code/TypeTag; com/sun/tools/javac/code/TypeTag +staticfield com/sun/tools/javac/code/TypeTag ARRAY Lcom/sun/tools/javac/code/TypeTag; com/sun/tools/javac/code/TypeTag +staticfield com/sun/tools/javac/code/TypeTag METHOD Lcom/sun/tools/javac/code/TypeTag; com/sun/tools/javac/code/TypeTag +staticfield com/sun/tools/javac/code/TypeTag PACKAGE Lcom/sun/tools/javac/code/TypeTag; com/sun/tools/javac/code/TypeTag +staticfield com/sun/tools/javac/code/TypeTag TYPEVAR Lcom/sun/tools/javac/code/TypeTag; com/sun/tools/javac/code/TypeTag +staticfield com/sun/tools/javac/code/TypeTag WILDCARD Lcom/sun/tools/javac/code/TypeTag; com/sun/tools/javac/code/TypeTag +staticfield com/sun/tools/javac/code/TypeTag FORALL Lcom/sun/tools/javac/code/TypeTag; com/sun/tools/javac/code/TypeTag +staticfield com/sun/tools/javac/code/TypeTag DEFERRED Lcom/sun/tools/javac/code/TypeTag; com/sun/tools/javac/code/TypeTag +staticfield com/sun/tools/javac/code/TypeTag BOT Lcom/sun/tools/javac/code/TypeTag; com/sun/tools/javac/code/TypeTag +staticfield com/sun/tools/javac/code/TypeTag NONE Lcom/sun/tools/javac/code/TypeTag; com/sun/tools/javac/code/TypeTag +staticfield com/sun/tools/javac/code/TypeTag ERROR Lcom/sun/tools/javac/code/TypeTag; com/sun/tools/javac/code/TypeTag +staticfield com/sun/tools/javac/code/TypeTag UNKNOWN Lcom/sun/tools/javac/code/TypeTag; com/sun/tools/javac/code/TypeTag +staticfield com/sun/tools/javac/code/TypeTag UNDETVAR Lcom/sun/tools/javac/code/TypeTag; com/sun/tools/javac/code/TypeTag +staticfield com/sun/tools/javac/code/TypeTag UNINITIALIZED_THIS Lcom/sun/tools/javac/code/TypeTag; com/sun/tools/javac/code/TypeTag +staticfield com/sun/tools/javac/code/TypeTag UNINITIALIZED_OBJECT Lcom/sun/tools/javac/code/TypeTag; com/sun/tools/javac/code/TypeTag +staticfield com/sun/tools/javac/code/TypeTag $VALUES [Lcom/sun/tools/javac/code/TypeTag; 24 [Lcom/sun/tools/javac/code/TypeTag; +ciInstanceKlass com/sun/tools/javac/util/Assert 1 1 53 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 1 1 1 1 1 1 1 12 12 12 12 12 12 12 10 10 10 10 10 10 10 10 1 +ciInstanceKlass com/sun/tools/javac/code/Type$PackageType 1 1 75 1 1 1 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 7 7 100 100 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 9 9 9 10 10 10 10 11 11 1 1 1 +ciInstanceKlass com/sun/tools/javac/code/Type$ClassType$1 1 1 64 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 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 12 12 9 9 9 9 10 10 10 10 10 1 1 1 +instanceKlass com/sun/tools/javac/code/Scope$ImportScope$1 +ciInstanceKlass com/sun/tools/javac/code/Scope$Entry 1 1 55 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 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 9 9 9 9 10 10 11 1 1 +ciInstanceKlass com/sun/tools/javac/code/Types 1 1 1726 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 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 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 5 0 5 0 5 0 5 0 5 0 5 0 5 0 8 8 8 8 8 8 100 100 100 7 7 7 7 100 100 100 7 7 7 7 7 7 100 100 7 7 7 7 7 7 7 7 7 7 7 100 100 7 7 7 100 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 100 7 100 100 7 7 100 7 7 7 7 100 7 7 7 7 100 100 7 7 100 7 7 100 7 7 7 7 100 7 7 7 7 100 100 100 7 7 7 7 100 7 7 100 7 7 7 7 7 100 100 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 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 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 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 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 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 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 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 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 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 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +staticfield com/sun/tools/javac/code/Types typesKey Lcom/sun/tools/javac/util/Context$Key; com/sun/tools/javac/util/Context$Key +staticfield com/sun/tools/javac/code/Types newInstanceFun Lcom/sun/tools/javac/code/Type$Mapping; com/sun/tools/javac/code/Types$22 +staticfield com/sun/tools/javac/code/Types hashCode Lcom/sun/tools/javac/code/Types$UnaryVisitor; com/sun/tools/javac/code/Types$26 +instanceKlass com/sun/tools/javac/code/Types$MapVisitor +instanceKlass com/sun/tools/javac/code/Types$SimpleVisitor +ciInstanceKlass com/sun/tools/javac/code/Types$DefaultTypeVisitor 1 1 106 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 7 7 100 100 100 100 100 100 100 100 100 100 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 12 12 12 12 12 10 10 10 10 10 1 1 1 1 1 1 1 1 1 1 +instanceKlass com/sun/tools/javac/api/JavacTrees$3 +instanceKlass com/sun/tools/javac/code/Types$HasSameArgs +instanceKlass com/sun/tools/javac/code/Types$9 +instanceKlass com/sun/tools/javac/code/Types$8 +instanceKlass com/sun/tools/javac/code/Types$7 +instanceKlass com/sun/tools/javac/code/Types$SameTypeVisitor +instanceKlass com/sun/tools/javac/code/Types$4 +ciInstanceKlass com/sun/tools/javac/code/Types$TypeRelation 1 1 20 1 1 1 1 1 1 1 1 1 1 100 7 100 1 12 10 1 1 1 +ciInstanceKlass com/sun/tools/javac/code/Types$4 1 1 333 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 100 100 100 7 100 7 100 100 100 7 7 100 7 7 7 7 7 7 100 100 100 7 100 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 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 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 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 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 +ciInstanceKlass com/sun/tools/javac/code/Type$CapturedType 0 0 83 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 5 0 5 0 7 7 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 9 9 9 10 10 10 10 10 10 10 10 11 1 1 1 1 +instanceKlass com/sun/tools/javac/code/Type$CapturedUndetVar +ciInstanceKlass com/sun/tools/javac/code/Type$UndetVar 1 1 283 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 100 7 7 7 100 7 7 7 7 7 7 7 7 7 100 100 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 1 1 1 1 1 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 10 10 10 10 10 10 10 10 10 10 10 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 1 1 1 1 1 1 1 +instanceKlass com/sun/tools/javac/util/JCDiagnostic$MultilineDiagnostic +ciInstanceKlass com/sun/tools/javac/util/JCDiagnostic 1 1 301 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 100 100 100 100 100 100 7 7 100 7 100 100 100 100 100 100 100 7 100 100 100 100 7 100 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 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 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 1 1 1 1 1 1 1 1 1 +ciInstanceKlass com/sun/tools/javac/comp/Check 1 1 2508 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 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 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 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 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 5 0 5 0 5 0 5 0 5 0 5 0 5 0 5 0 5 0 5 0 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 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 100 100 100 7 100 7 7 100 7 100 100 100 100 7 7 7 7 7 7 7 7 100 100 7 7 100 7 7 7 7 100 7 100 100 7 7 7 100 7 7 7 7 7 7 100 100 7 7 100 100 7 7 7 7 7 7 100 7 7 7 7 7 100 7 7 100 100 7 7 7 7 7 7 100 7 7 7 7 7 100 7 7 100 7 7 7 100 7 100 7 100 7 7 7 100 100 100 7 7 7 7 100 100 7 7 7 7 100 7 100 7 7 100 100 7 100 7 100 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 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 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 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 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 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 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 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 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 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 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 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +staticfield com/sun/tools/javac/comp/Check checkKey Lcom/sun/tools/javac/util/Context$Key; com/sun/tools/javac/util/Context$Key +ciInstanceKlass com/sun/tools/javac/tree/JCTree$JCAnnotation 1 1 90 1 1 1 1 1 1 1 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 7 100 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 9 9 9 10 10 10 10 10 10 11 1 1 1 1 1 1 +instanceKlass com/sun/tools/javac/comp/Check$Validator +instanceKlass com/sun/tools/javac/tree/Pretty +instanceKlass com/sun/tools/javac/model/JavacElements$1Vis +instanceKlass com/sun/tools/javac/jvm/Gen$ClassReferenceVisitor +instanceKlass com/sun/tools/javac/jvm/Gen +instanceKlass com/sun/tools/javac/comp/DeferredAttr +instanceKlass com/sun/tools/javac/comp/Enter +instanceKlass com/sun/tools/javac/comp/MemberEnter$InitTreeVisitor +instanceKlass com/sun/tools/javac/comp/MemberEnter +instanceKlass com/sun/tools/javac/tree/TreeTranslator +instanceKlass com/sun/tools/javac/comp/Attr +instanceKlass com/sun/tools/javac/tree/TreeScanner +instanceKlass com/sun/tools/javac/comp/Check$1SpecialTreeVisitor +ciInstanceKlass com/sun/tools/javac/tree/JCTree$Visitor 1 1 296 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 7 100 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 10 10 10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +instanceKlass com/sun/tools/javac/tree/JCTree$JCFunctionalExpression +instanceKlass com/sun/tools/javac/tree/JCTree$JCConditional +instanceKlass com/sun/tools/javac/tree/JCTree$JCMethodInvocation +instanceKlass com/sun/tools/javac/tree/JCTree$JCNewClass +ciInstanceKlass com/sun/tools/javac/tree/JCTree$JCPolyExpression 1 1 35 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 7 100 100 1 12 12 12 12 9 9 9 10 1 1 1 1 +ciInstanceKlass com/sun/tools/javac/tree/JCTree$JCMethodDecl 1 1 159 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 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 100 100 7 100 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 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 11 1 1 1 1 1 1 1 1 1 1 +ciInstanceKlass com/sun/tools/javac/comp/Check$CheckContext 1 0 36 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 1 1 1 1 1 1 1 1 1 1 +ciInstanceKlass com/sun/tools/javac/comp/Resolve 1 1 1946 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 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 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 5 0 5 0 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 100 100 7 100 7 100 7 100 100 100 7 7 7 100 100 7 7 7 7 7 7 7 100 7 7 7 100 100 7 100 7 7 7 7 100 7 7 7 7 7 7 100 100 7 7 100 100 7 7 100 7 7 7 7 100 7 7 7 7 7 7 7 7 100 100 7 100 7 100 100 7 7 7 7 100 100 7 7 7 100 100 7 7 7 100 100 100 7 100 100 7 100 100 7 100 7 100 7 7 7 7 7 7 7 7 100 7 100 100 7 7 7 7 7 100 100 100 100 100 7 100 7 7 7 100 7 7 7 7 100 100 100 7 7 7 100 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 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 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 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 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 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 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 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 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 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +staticfield com/sun/tools/javac/comp/Resolve resolveKey Lcom/sun/tools/javac/util/Context$Key; com/sun/tools/javac/util/Context$Key +ciInstanceKlass com/sun/tools/javac/comp/Resolve$AccessError 0 0 186 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 5 0 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 12 12 12 12 12 12 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 1 1 1 1 1 1 1 +ciInstanceKlass com/sun/tools/javac/comp/Resolve$StaticError 0 0 115 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 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 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 1 1 1 1 1 1 1 +instanceKlass com/sun/tools/javac/comp/Resolve$ResolveDeferredRecoveryMap +ciInstanceKlass com/sun/tools/javac/comp/DeferredAttr$RecoveryDeferredTypeMap 0 0 91 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 7 100 100 100 100 100 100 100 7 7 100 100 100 100 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 12 12 12 12 9 9 9 9 9 10 10 10 10 10 10 10 1 1 1 1 1 1 1 1 +instanceKlass com/sun/tools/javac/comp/Attr$RecoveryInfo +instanceKlass com/sun/tools/javac/comp/Resolve$MethodResultInfo +ciInstanceKlass com/sun/tools/javac/comp/Attr$ResultInfo 1 1 73 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 100 7 7 7 100 100 100 7 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 12 12 9 9 9 9 9 9 10 10 10 10 1 1 1 1 +instanceKlass com/sun/tools/javac/comp/Resolve$MethodResolutionPhase$1 +ciInstanceKlass com/sun/tools/javac/comp/Resolve$MethodResolutionPhase 1 1 73 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 100 100 100 7 7 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 12 12 9 9 9 9 9 9 10 10 10 10 10 1 1 +staticfield com/sun/tools/javac/comp/Resolve$MethodResolutionPhase BASIC Lcom/sun/tools/javac/comp/Resolve$MethodResolutionPhase; com/sun/tools/javac/comp/Resolve$MethodResolutionPhase +staticfield com/sun/tools/javac/comp/Resolve$MethodResolutionPhase BOX Lcom/sun/tools/javac/comp/Resolve$MethodResolutionPhase; com/sun/tools/javac/comp/Resolve$MethodResolutionPhase +staticfield com/sun/tools/javac/comp/Resolve$MethodResolutionPhase VARARITY Lcom/sun/tools/javac/comp/Resolve$MethodResolutionPhase; com/sun/tools/javac/comp/Resolve$MethodResolutionPhase$1 +staticfield com/sun/tools/javac/comp/Resolve$MethodResolutionPhase $VALUES [Lcom/sun/tools/javac/comp/Resolve$MethodResolutionPhase; 3 [Lcom/sun/tools/javac/comp/Resolve$MethodResolutionPhase; +ciInstanceKlass com/sun/tools/javac/comp/Attr 1 1 3625 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 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 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 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 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 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 100 100 7 100 7 100 100 100 7 7 7 7 100 7 7 7 7 7 7 7 100 7 7 7 7 7 7 7 7 7 100 100 100 100 100 7 7 100 7 7 7 7 100 7 7 100 7 100 100 100 100 100 7 7 100 7 7 7 100 7 7 100 100 7 7 7 100 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 100 7 100 7 7 100 100 100 100 100 100 100 7 100 100 100 7 7 100 7 100 7 7 7 100 7 100 7 7 7 7 7 7 100 7 7 100 7 100 7 7 7 7 7 7 7 7 7 100 7 7 7 7 7 7 7 7 7 7 7 100 7 7 7 100 7 7 100 100 7 7 7 100 7 100 7 7 100 7 7 7 7 7 7 100 7 7 7 100 7 100 7 7 7 7 100 100 100 7 7 7 7 100 100 100 7 100 100 100 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 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 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 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 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 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 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 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 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 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 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 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 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 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +staticfield com/sun/tools/javac/comp/Attr attrKey Lcom/sun/tools/javac/util/Context$Key; com/sun/tools/javac/util/Context$Key +staticfield com/sun/tools/javac/comp/Attr primitiveTags [Lcom/sun/tools/javac/code/TypeTag; 8 [Lcom/sun/tools/javac/code/TypeTag; +staticfield com/sun/tools/javac/comp/Attr anyNonAbstractOrDefaultMethod Lcom/sun/tools/javac/util/Filter; com/sun/tools/javac/comp/Attr$14 +ciInstanceKlass com/sun/tools/javac/tree/JCTree$JCAnnotatedType 0 0 94 1 1 1 1 1 1 1 1 1 1 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 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 9 9 9 9 10 10 10 10 10 10 11 1 1 1 1 1 1 +ciInstanceKlass com/sun/tools/javac/tree/JCTree$JCAssign 1 1 74 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 100 7 7 7 7 7 1 1 1 1 1 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 11 1 1 1 1 1 +ciInstanceKlass com/sun/tools/javac/tree/JCTree$JCExpressionStatement 1 1 95 1 1 1 1 1 1 1 1 1 1 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 7 7 7 100 100 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 12 12 12 9 9 9 10 10 10 10 10 10 10 10 11 1 1 1 1 1 1 +instanceKlass com/sun/tools/javac/tree/JCTree$JCMemberReference +instanceKlass com/sun/tools/javac/tree/JCTree$JCLambda +ciInstanceKlass com/sun/tools/javac/tree/JCTree$JCFunctionalExpression 1 1 58 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 1 1 1 1 1 1 12 12 12 12 12 12 12 12 9 9 9 9 10 10 10 10 1 1 1 1 +ciInstanceKlass com/sun/tools/javac/tree/JCTree$JCParens 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 1 1 1 100 100 100 100 7 7 7 7 7 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 9 9 9 10 10 10 11 1 1 1 1 1 +ciInstanceKlass com/sun/tools/javac/tree/JCTree$JCTypeApply 1 1 80 1 1 1 1 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 7 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 9 9 9 9 10 10 10 10 11 1 1 1 1 1 +ciInstanceKlass com/sun/tools/javac/tree/JCTree$JCMemberReference 1 1 130 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 100 7 7 100 7 7 100 100 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 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 11 1 1 1 1 1 1 1 1 1 1 1 +ciInstanceKlass com/sun/tools/javac/tree/JCTree$JCVariableDecl 1 1 134 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 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 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 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 11 1 1 1 1 1 1 1 1 1 1 +ciInstanceKlass com/sun/tools/javac/tree/JCTree$JCInstanceOf 1 1 77 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 100 7 7 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 9 9 9 9 10 10 10 10 11 1 1 1 1 1 +ciInstanceKlass com/sun/tools/javac/tree/JCTree$JCBinary 1 1 83 1 1 1 1 1 1 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 7 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 9 9 9 9 10 10 10 10 10 10 11 1 1 1 1 1 +ciInstanceKlass com/sun/tools/javac/comp/Attr$BreakAttr 0 0 37 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 5 0 100 100 100 100 1 1 1 1 1 1 12 12 12 9 10 10 1 1 +ciInstanceKlass com/sun/tools/javac/comp/MemberEnter 1 1 1565 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 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 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 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 5 0 5 0 5 0 5 0 5 0 5 0 5 0 8 8 8 8 8 8 8 100 7 100 7 100 100 7 7 7 7 7 7 7 7 100 100 7 100 7 7 7 7 7 7 7 100 100 7 7 7 7 7 7 100 7 7 7 7 7 7 7 7 100 100 7 7 7 7 7 7 100 7 100 7 7 7 7 7 7 7 100 7 7 100 7 100 7 7 7 7 100 7 100 100 7 7 7 7 7 7 7 7 7 100 100 100 100 7 7 7 7 7 7 7 100 7 7 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 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 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 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 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 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 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 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 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +staticfield com/sun/tools/javac/comp/MemberEnter memberEnterKey Lcom/sun/tools/javac/util/Context$Key; com/sun/tools/javac/util/Context$Key +instanceKlass com/sun/tools/javac/comp/AttrContextEnv +ciInstanceKlass com/sun/tools/javac/comp/Env 1 1 117 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 7 100 7 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 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 1 1 1 1 1 +ciInstanceKlass com/sun/tools/javac/comp/Infer 1 1 869 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 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 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 7 7 100 100 100 7 7 7 7 100 7 100 100 7 7 7 7 7 7 100 7 7 7 100 7 7 7 100 100 100 7 100 100 100 100 100 100 100 100 7 7 7 100 100 100 7 7 100 7 7 100 7 100 100 100 100 100 100 7 7 7 100 100 7 7 7 7 7 100 7 7 100 7 7 7 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 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 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 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 11 11 11 11 11 11 11 11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +staticfield com/sun/tools/javac/comp/Infer inferKey Lcom/sun/tools/javac/util/Context$Key; com/sun/tools/javac/util/Context$Key +staticfield com/sun/tools/javac/comp/Infer anyPoly Lcom/sun/tools/javac/code/Type; com/sun/tools/javac/code/Type$JCNoType +ciInstanceKlass com/sun/tools/javac/tree/JCTree$Tag 1 1 438 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 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 7 100 100 7 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 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 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 9 9 9 9 9 10 10 10 10 10 10 10 1 1 +staticfield com/sun/tools/javac/tree/JCTree$Tag NO_TAG Lcom/sun/tools/javac/tree/JCTree$Tag; com/sun/tools/javac/tree/JCTree$Tag +staticfield com/sun/tools/javac/tree/JCTree$Tag TOPLEVEL Lcom/sun/tools/javac/tree/JCTree$Tag; com/sun/tools/javac/tree/JCTree$Tag +staticfield com/sun/tools/javac/tree/JCTree$Tag IMPORT Lcom/sun/tools/javac/tree/JCTree$Tag; com/sun/tools/javac/tree/JCTree$Tag +staticfield com/sun/tools/javac/tree/JCTree$Tag CLASSDEF Lcom/sun/tools/javac/tree/JCTree$Tag; com/sun/tools/javac/tree/JCTree$Tag +staticfield com/sun/tools/javac/tree/JCTree$Tag METHODDEF Lcom/sun/tools/javac/tree/JCTree$Tag; com/sun/tools/javac/tree/JCTree$Tag +staticfield com/sun/tools/javac/tree/JCTree$Tag VARDEF Lcom/sun/tools/javac/tree/JCTree$Tag; com/sun/tools/javac/tree/JCTree$Tag +staticfield com/sun/tools/javac/tree/JCTree$Tag SKIP Lcom/sun/tools/javac/tree/JCTree$Tag; com/sun/tools/javac/tree/JCTree$Tag +staticfield com/sun/tools/javac/tree/JCTree$Tag BLOCK Lcom/sun/tools/javac/tree/JCTree$Tag; com/sun/tools/javac/tree/JCTree$Tag +staticfield com/sun/tools/javac/tree/JCTree$Tag DOLOOP Lcom/sun/tools/javac/tree/JCTree$Tag; com/sun/tools/javac/tree/JCTree$Tag +staticfield com/sun/tools/javac/tree/JCTree$Tag WHILELOOP Lcom/sun/tools/javac/tree/JCTree$Tag; com/sun/tools/javac/tree/JCTree$Tag +staticfield com/sun/tools/javac/tree/JCTree$Tag FORLOOP Lcom/sun/tools/javac/tree/JCTree$Tag; com/sun/tools/javac/tree/JCTree$Tag +staticfield com/sun/tools/javac/tree/JCTree$Tag FOREACHLOOP Lcom/sun/tools/javac/tree/JCTree$Tag; com/sun/tools/javac/tree/JCTree$Tag +staticfield com/sun/tools/javac/tree/JCTree$Tag LABELLED Lcom/sun/tools/javac/tree/JCTree$Tag; com/sun/tools/javac/tree/JCTree$Tag +staticfield com/sun/tools/javac/tree/JCTree$Tag SWITCH Lcom/sun/tools/javac/tree/JCTree$Tag; com/sun/tools/javac/tree/JCTree$Tag +staticfield com/sun/tools/javac/tree/JCTree$Tag CASE Lcom/sun/tools/javac/tree/JCTree$Tag; com/sun/tools/javac/tree/JCTree$Tag +staticfield com/sun/tools/javac/tree/JCTree$Tag SYNCHRONIZED Lcom/sun/tools/javac/tree/JCTree$Tag; com/sun/tools/javac/tree/JCTree$Tag +staticfield com/sun/tools/javac/tree/JCTree$Tag TRY Lcom/sun/tools/javac/tree/JCTree$Tag; com/sun/tools/javac/tree/JCTree$Tag +staticfield com/sun/tools/javac/tree/JCTree$Tag CATCH Lcom/sun/tools/javac/tree/JCTree$Tag; com/sun/tools/javac/tree/JCTree$Tag +staticfield com/sun/tools/javac/tree/JCTree$Tag CONDEXPR Lcom/sun/tools/javac/tree/JCTree$Tag; com/sun/tools/javac/tree/JCTree$Tag +staticfield com/sun/tools/javac/tree/JCTree$Tag IF Lcom/sun/tools/javac/tree/JCTree$Tag; com/sun/tools/javac/tree/JCTree$Tag +staticfield com/sun/tools/javac/tree/JCTree$Tag EXEC Lcom/sun/tools/javac/tree/JCTree$Tag; com/sun/tools/javac/tree/JCTree$Tag +staticfield com/sun/tools/javac/tree/JCTree$Tag BREAK Lcom/sun/tools/javac/tree/JCTree$Tag; com/sun/tools/javac/tree/JCTree$Tag +staticfield com/sun/tools/javac/tree/JCTree$Tag CONTINUE Lcom/sun/tools/javac/tree/JCTree$Tag; com/sun/tools/javac/tree/JCTree$Tag +staticfield com/sun/tools/javac/tree/JCTree$Tag RETURN Lcom/sun/tools/javac/tree/JCTree$Tag; com/sun/tools/javac/tree/JCTree$Tag +staticfield com/sun/tools/javac/tree/JCTree$Tag THROW Lcom/sun/tools/javac/tree/JCTree$Tag; com/sun/tools/javac/tree/JCTree$Tag +staticfield com/sun/tools/javac/tree/JCTree$Tag ASSERT Lcom/sun/tools/javac/tree/JCTree$Tag; com/sun/tools/javac/tree/JCTree$Tag +staticfield com/sun/tools/javac/tree/JCTree$Tag APPLY Lcom/sun/tools/javac/tree/JCTree$Tag; com/sun/tools/javac/tree/JCTree$Tag +staticfield com/sun/tools/javac/tree/JCTree$Tag NEWCLASS Lcom/sun/tools/javac/tree/JCTree$Tag; com/sun/tools/javac/tree/JCTree$Tag +staticfield com/sun/tools/javac/tree/JCTree$Tag NEWARRAY Lcom/sun/tools/javac/tree/JCTree$Tag; com/sun/tools/javac/tree/JCTree$Tag +staticfield com/sun/tools/javac/tree/JCTree$Tag LAMBDA Lcom/sun/tools/javac/tree/JCTree$Tag; com/sun/tools/javac/tree/JCTree$Tag +staticfield com/sun/tools/javac/tree/JCTree$Tag PARENS Lcom/sun/tools/javac/tree/JCTree$Tag; com/sun/tools/javac/tree/JCTree$Tag +staticfield com/sun/tools/javac/tree/JCTree$Tag ASSIGN Lcom/sun/tools/javac/tree/JCTree$Tag; com/sun/tools/javac/tree/JCTree$Tag +staticfield com/sun/tools/javac/tree/JCTree$Tag TYPECAST Lcom/sun/tools/javac/tree/JCTree$Tag; com/sun/tools/javac/tree/JCTree$Tag +staticfield com/sun/tools/javac/tree/JCTree$Tag TYPETEST Lcom/sun/tools/javac/tree/JCTree$Tag; com/sun/tools/javac/tree/JCTree$Tag +staticfield com/sun/tools/javac/tree/JCTree$Tag INDEXED Lcom/sun/tools/javac/tree/JCTree$Tag; com/sun/tools/javac/tree/JCTree$Tag +staticfield com/sun/tools/javac/tree/JCTree$Tag SELECT Lcom/sun/tools/javac/tree/JCTree$Tag; com/sun/tools/javac/tree/JCTree$Tag +staticfield com/sun/tools/javac/tree/JCTree$Tag REFERENCE Lcom/sun/tools/javac/tree/JCTree$Tag; com/sun/tools/javac/tree/JCTree$Tag +staticfield com/sun/tools/javac/tree/JCTree$Tag IDENT Lcom/sun/tools/javac/tree/JCTree$Tag; com/sun/tools/javac/tree/JCTree$Tag +staticfield com/sun/tools/javac/tree/JCTree$Tag LITERAL Lcom/sun/tools/javac/tree/JCTree$Tag; com/sun/tools/javac/tree/JCTree$Tag +staticfield com/sun/tools/javac/tree/JCTree$Tag TYPEIDENT Lcom/sun/tools/javac/tree/JCTree$Tag; com/sun/tools/javac/tree/JCTree$Tag +staticfield com/sun/tools/javac/tree/JCTree$Tag TYPEARRAY Lcom/sun/tools/javac/tree/JCTree$Tag; com/sun/tools/javac/tree/JCTree$Tag +staticfield com/sun/tools/javac/tree/JCTree$Tag TYPEAPPLY Lcom/sun/tools/javac/tree/JCTree$Tag; com/sun/tools/javac/tree/JCTree$Tag +staticfield com/sun/tools/javac/tree/JCTree$Tag TYPEUNION Lcom/sun/tools/javac/tree/JCTree$Tag; com/sun/tools/javac/tree/JCTree$Tag +staticfield com/sun/tools/javac/tree/JCTree$Tag TYPEINTERSECTION Lcom/sun/tools/javac/tree/JCTree$Tag; com/sun/tools/javac/tree/JCTree$Tag +staticfield com/sun/tools/javac/tree/JCTree$Tag TYPEPARAMETER Lcom/sun/tools/javac/tree/JCTree$Tag; com/sun/tools/javac/tree/JCTree$Tag +staticfield com/sun/tools/javac/tree/JCTree$Tag WILDCARD Lcom/sun/tools/javac/tree/JCTree$Tag; com/sun/tools/javac/tree/JCTree$Tag +staticfield com/sun/tools/javac/tree/JCTree$Tag TYPEBOUNDKIND Lcom/sun/tools/javac/tree/JCTree$Tag; com/sun/tools/javac/tree/JCTree$Tag +staticfield com/sun/tools/javac/tree/JCTree$Tag ANNOTATION Lcom/sun/tools/javac/tree/JCTree$Tag; com/sun/tools/javac/tree/JCTree$Tag +staticfield com/sun/tools/javac/tree/JCTree$Tag TYPE_ANNOTATION Lcom/sun/tools/javac/tree/JCTree$Tag; com/sun/tools/javac/tree/JCTree$Tag +staticfield com/sun/tools/javac/tree/JCTree$Tag MODIFIERS Lcom/sun/tools/javac/tree/JCTree$Tag; com/sun/tools/javac/tree/JCTree$Tag +staticfield com/sun/tools/javac/tree/JCTree$Tag ANNOTATED_TYPE Lcom/sun/tools/javac/tree/JCTree$Tag; com/sun/tools/javac/tree/JCTree$Tag +staticfield com/sun/tools/javac/tree/JCTree$Tag ERRONEOUS Lcom/sun/tools/javac/tree/JCTree$Tag; com/sun/tools/javac/tree/JCTree$Tag +staticfield com/sun/tools/javac/tree/JCTree$Tag POS Lcom/sun/tools/javac/tree/JCTree$Tag; com/sun/tools/javac/tree/JCTree$Tag +staticfield com/sun/tools/javac/tree/JCTree$Tag NEG Lcom/sun/tools/javac/tree/JCTree$Tag; com/sun/tools/javac/tree/JCTree$Tag +staticfield com/sun/tools/javac/tree/JCTree$Tag NOT Lcom/sun/tools/javac/tree/JCTree$Tag; com/sun/tools/javac/tree/JCTree$Tag +staticfield com/sun/tools/javac/tree/JCTree$Tag COMPL Lcom/sun/tools/javac/tree/JCTree$Tag; com/sun/tools/javac/tree/JCTree$Tag +staticfield com/sun/tools/javac/tree/JCTree$Tag PREINC Lcom/sun/tools/javac/tree/JCTree$Tag; com/sun/tools/javac/tree/JCTree$Tag +staticfield com/sun/tools/javac/tree/JCTree$Tag PREDEC Lcom/sun/tools/javac/tree/JCTree$Tag; com/sun/tools/javac/tree/JCTree$Tag +staticfield com/sun/tools/javac/tree/JCTree$Tag POSTINC Lcom/sun/tools/javac/tree/JCTree$Tag; com/sun/tools/javac/tree/JCTree$Tag +staticfield com/sun/tools/javac/tree/JCTree$Tag POSTDEC Lcom/sun/tools/javac/tree/JCTree$Tag; com/sun/tools/javac/tree/JCTree$Tag +staticfield com/sun/tools/javac/tree/JCTree$Tag NULLCHK Lcom/sun/tools/javac/tree/JCTree$Tag; com/sun/tools/javac/tree/JCTree$Tag +staticfield com/sun/tools/javac/tree/JCTree$Tag OR Lcom/sun/tools/javac/tree/JCTree$Tag; com/sun/tools/javac/tree/JCTree$Tag +staticfield com/sun/tools/javac/tree/JCTree$Tag AND Lcom/sun/tools/javac/tree/JCTree$Tag; com/sun/tools/javac/tree/JCTree$Tag +staticfield com/sun/tools/javac/tree/JCTree$Tag BITOR Lcom/sun/tools/javac/tree/JCTree$Tag; com/sun/tools/javac/tree/JCTree$Tag +staticfield com/sun/tools/javac/tree/JCTree$Tag BITXOR Lcom/sun/tools/javac/tree/JCTree$Tag; com/sun/tools/javac/tree/JCTree$Tag +staticfield com/sun/tools/javac/tree/JCTree$Tag BITAND Lcom/sun/tools/javac/tree/JCTree$Tag; com/sun/tools/javac/tree/JCTree$Tag +staticfield com/sun/tools/javac/tree/JCTree$Tag EQ Lcom/sun/tools/javac/tree/JCTree$Tag; com/sun/tools/javac/tree/JCTree$Tag +staticfield com/sun/tools/javac/tree/JCTree$Tag NE Lcom/sun/tools/javac/tree/JCTree$Tag; com/sun/tools/javac/tree/JCTree$Tag +staticfield com/sun/tools/javac/tree/JCTree$Tag LT Lcom/sun/tools/javac/tree/JCTree$Tag; com/sun/tools/javac/tree/JCTree$Tag +staticfield com/sun/tools/javac/tree/JCTree$Tag GT Lcom/sun/tools/javac/tree/JCTree$Tag; com/sun/tools/javac/tree/JCTree$Tag +staticfield com/sun/tools/javac/tree/JCTree$Tag LE Lcom/sun/tools/javac/tree/JCTree$Tag; com/sun/tools/javac/tree/JCTree$Tag +staticfield com/sun/tools/javac/tree/JCTree$Tag GE Lcom/sun/tools/javac/tree/JCTree$Tag; com/sun/tools/javac/tree/JCTree$Tag +staticfield com/sun/tools/javac/tree/JCTree$Tag SL Lcom/sun/tools/javac/tree/JCTree$Tag; com/sun/tools/javac/tree/JCTree$Tag +staticfield com/sun/tools/javac/tree/JCTree$Tag SR Lcom/sun/tools/javac/tree/JCTree$Tag; com/sun/tools/javac/tree/JCTree$Tag +staticfield com/sun/tools/javac/tree/JCTree$Tag USR Lcom/sun/tools/javac/tree/JCTree$Tag; com/sun/tools/javac/tree/JCTree$Tag +staticfield com/sun/tools/javac/tree/JCTree$Tag PLUS Lcom/sun/tools/javac/tree/JCTree$Tag; com/sun/tools/javac/tree/JCTree$Tag +staticfield com/sun/tools/javac/tree/JCTree$Tag MINUS Lcom/sun/tools/javac/tree/JCTree$Tag; com/sun/tools/javac/tree/JCTree$Tag +staticfield com/sun/tools/javac/tree/JCTree$Tag MUL Lcom/sun/tools/javac/tree/JCTree$Tag; com/sun/tools/javac/tree/JCTree$Tag +staticfield com/sun/tools/javac/tree/JCTree$Tag DIV Lcom/sun/tools/javac/tree/JCTree$Tag; com/sun/tools/javac/tree/JCTree$Tag +staticfield com/sun/tools/javac/tree/JCTree$Tag MOD Lcom/sun/tools/javac/tree/JCTree$Tag; com/sun/tools/javac/tree/JCTree$Tag +staticfield com/sun/tools/javac/tree/JCTree$Tag BITOR_ASG Lcom/sun/tools/javac/tree/JCTree$Tag; com/sun/tools/javac/tree/JCTree$Tag +staticfield com/sun/tools/javac/tree/JCTree$Tag BITXOR_ASG Lcom/sun/tools/javac/tree/JCTree$Tag; com/sun/tools/javac/tree/JCTree$Tag +staticfield com/sun/tools/javac/tree/JCTree$Tag BITAND_ASG Lcom/sun/tools/javac/tree/JCTree$Tag; com/sun/tools/javac/tree/JCTree$Tag +staticfield com/sun/tools/javac/tree/JCTree$Tag SL_ASG Lcom/sun/tools/javac/tree/JCTree$Tag; com/sun/tools/javac/tree/JCTree$Tag +staticfield com/sun/tools/javac/tree/JCTree$Tag SR_ASG Lcom/sun/tools/javac/tree/JCTree$Tag; com/sun/tools/javac/tree/JCTree$Tag +staticfield com/sun/tools/javac/tree/JCTree$Tag USR_ASG Lcom/sun/tools/javac/tree/JCTree$Tag; com/sun/tools/javac/tree/JCTree$Tag +staticfield com/sun/tools/javac/tree/JCTree$Tag PLUS_ASG Lcom/sun/tools/javac/tree/JCTree$Tag; com/sun/tools/javac/tree/JCTree$Tag +staticfield com/sun/tools/javac/tree/JCTree$Tag MINUS_ASG Lcom/sun/tools/javac/tree/JCTree$Tag; com/sun/tools/javac/tree/JCTree$Tag +staticfield com/sun/tools/javac/tree/JCTree$Tag MUL_ASG Lcom/sun/tools/javac/tree/JCTree$Tag; com/sun/tools/javac/tree/JCTree$Tag +staticfield com/sun/tools/javac/tree/JCTree$Tag DIV_ASG Lcom/sun/tools/javac/tree/JCTree$Tag; com/sun/tools/javac/tree/JCTree$Tag +staticfield com/sun/tools/javac/tree/JCTree$Tag MOD_ASG Lcom/sun/tools/javac/tree/JCTree$Tag; com/sun/tools/javac/tree/JCTree$Tag +staticfield com/sun/tools/javac/tree/JCTree$Tag LETEXPR Lcom/sun/tools/javac/tree/JCTree$Tag; com/sun/tools/javac/tree/JCTree$Tag +staticfield com/sun/tools/javac/tree/JCTree$Tag numberOfOperators I 28 +staticfield com/sun/tools/javac/tree/JCTree$Tag $VALUES [Lcom/sun/tools/javac/tree/JCTree$Tag; 92 [Lcom/sun/tools/javac/tree/JCTree$Tag; +instanceKlass com/sun/tools/javac/comp/DeferredAttr$1 +ciInstanceKlass com/sun/tools/javac/comp/DeferredAttr$DeferredAttrContext 1 1 220 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 100 7 7 7 7 100 100 100 100 100 100 100 100 100 100 7 7 7 7 7 100 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 12 12 12 12 12 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 11 11 11 11 11 11 11 1 1 1 1 1 1 1 1 1 1 1 1 +ciInstanceKlass com/sun/tools/javac/comp/DeferredAttr$AttrMode 1 1 47 8 8 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 7 100 7 1 1 1 1 1 1 1 12 12 12 12 12 12 9 9 9 10 10 10 10 1 1 +staticfield com/sun/tools/javac/comp/DeferredAttr$AttrMode SPECULATIVE Lcom/sun/tools/javac/comp/DeferredAttr$AttrMode; com/sun/tools/javac/comp/DeferredAttr$AttrMode +staticfield com/sun/tools/javac/comp/DeferredAttr$AttrMode CHECK Lcom/sun/tools/javac/comp/DeferredAttr$AttrMode; com/sun/tools/javac/comp/DeferredAttr$AttrMode +staticfield com/sun/tools/javac/comp/DeferredAttr$AttrMode $VALUES [Lcom/sun/tools/javac/comp/DeferredAttr$AttrMode; 2 [Lcom/sun/tools/javac/comp/DeferredAttr$AttrMode; +ciInstanceKlass com/sun/tools/javac/tree/TreeInfo 1 1 1139 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 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 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 5 0 5 0 5 0 8 8 100 100 100 100 7 100 100 100 100 100 100 7 100 100 100 100 7 7 100 100 7 100 100 100 7 100 7 7 100 100 100 100 7 7 7 100 7 100 100 100 7 100 7 7 7 7 7 100 100 7 100 7 7 100 100 7 100 100 7 100 7 100 7 100 100 7 100 100 100 7 7 100 100 7 7 7 7 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 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 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 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 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 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 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 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 11 11 11 11 11 11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +staticfield com/sun/tools/javac/tree/TreeInfo treeInfoKey Lcom/sun/tools/javac/util/Context$Key; com/sun/tools/javac/util/Context$Key +instanceKlass com/sun/tools/javac/util/DiagnosticSource$1 +ciInstanceKlass com/sun/tools/javac/util/DiagnosticSource 1 1 141 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 7 100 100 100 7 100 100 100 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 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 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 1 +staticfield com/sun/tools/javac/util/DiagnosticSource NO_SOURCE Lcom/sun/tools/javac/util/DiagnosticSource; com/sun/tools/javac/util/DiagnosticSource$1 +ciInstanceKlass javax/lang/model/element/ElementKind 1 1 108 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 7 7 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 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 1 +staticfield javax/lang/model/element/ElementKind PACKAGE Ljavax/lang/model/element/ElementKind; javax/lang/model/element/ElementKind +staticfield javax/lang/model/element/ElementKind ENUM Ljavax/lang/model/element/ElementKind; javax/lang/model/element/ElementKind +staticfield javax/lang/model/element/ElementKind CLASS Ljavax/lang/model/element/ElementKind; javax/lang/model/element/ElementKind +staticfield javax/lang/model/element/ElementKind ANNOTATION_TYPE Ljavax/lang/model/element/ElementKind; javax/lang/model/element/ElementKind +staticfield javax/lang/model/element/ElementKind INTERFACE Ljavax/lang/model/element/ElementKind; javax/lang/model/element/ElementKind +staticfield javax/lang/model/element/ElementKind ENUM_CONSTANT Ljavax/lang/model/element/ElementKind; javax/lang/model/element/ElementKind +staticfield javax/lang/model/element/ElementKind FIELD Ljavax/lang/model/element/ElementKind; javax/lang/model/element/ElementKind +staticfield javax/lang/model/element/ElementKind PARAMETER Ljavax/lang/model/element/ElementKind; javax/lang/model/element/ElementKind +staticfield javax/lang/model/element/ElementKind LOCAL_VARIABLE Ljavax/lang/model/element/ElementKind; javax/lang/model/element/ElementKind +staticfield javax/lang/model/element/ElementKind EXCEPTION_PARAMETER Ljavax/lang/model/element/ElementKind; javax/lang/model/element/ElementKind +staticfield javax/lang/model/element/ElementKind METHOD Ljavax/lang/model/element/ElementKind; javax/lang/model/element/ElementKind +staticfield javax/lang/model/element/ElementKind CONSTRUCTOR Ljavax/lang/model/element/ElementKind; javax/lang/model/element/ElementKind +staticfield javax/lang/model/element/ElementKind STATIC_INIT Ljavax/lang/model/element/ElementKind; javax/lang/model/element/ElementKind +staticfield javax/lang/model/element/ElementKind INSTANCE_INIT Ljavax/lang/model/element/ElementKind; javax/lang/model/element/ElementKind +staticfield javax/lang/model/element/ElementKind TYPE_PARAMETER Ljavax/lang/model/element/ElementKind; javax/lang/model/element/ElementKind +staticfield javax/lang/model/element/ElementKind OTHER Ljavax/lang/model/element/ElementKind; javax/lang/model/element/ElementKind +staticfield javax/lang/model/element/ElementKind RESOURCE_VARIABLE Ljavax/lang/model/element/ElementKind; javax/lang/model/element/ElementKind +staticfield javax/lang/model/element/ElementKind $VALUES [Ljavax/lang/model/element/ElementKind; 17 [Ljavax/lang/model/element/ElementKind; +ciInstanceKlass com/sun/tools/javac/tree/TreeInfo$2 1 1 264 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 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 100 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 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 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 1 1 +staticfield com/sun/tools/javac/tree/TreeInfo$2 $SwitchMap$com$sun$tools$javac$tree$JCTree$Tag [I 92 +ciInstanceKlass com/sun/tools/javac/code/BoundKind 1 1 62 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 7 7 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 12 9 9 9 9 9 10 10 10 10 1 +staticfield com/sun/tools/javac/code/BoundKind EXTENDS Lcom/sun/tools/javac/code/BoundKind; com/sun/tools/javac/code/BoundKind +staticfield com/sun/tools/javac/code/BoundKind SUPER Lcom/sun/tools/javac/code/BoundKind; com/sun/tools/javac/code/BoundKind +staticfield com/sun/tools/javac/code/BoundKind UNBOUND Lcom/sun/tools/javac/code/BoundKind; com/sun/tools/javac/code/BoundKind +staticfield com/sun/tools/javac/code/BoundKind $VALUES [Lcom/sun/tools/javac/code/BoundKind; 3 [Lcom/sun/tools/javac/code/BoundKind; +ciInstanceKlass com/sun/tools/javac/comp/AttrContext 1 1 109 8 8 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 7 100 100 100 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 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 1 1 1 +ciInstanceKlass com/sun/tools/javac/comp/Attr$15 1 1 134 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 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 100 7 100 7 100 100 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 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 1 1 1 +staticfield com/sun/tools/javac/comp/Attr$15 $SwitchMap$com$sun$tools$javac$tree$JCTree$Tag [I 92 +staticfield com/sun/tools/javac/comp/Attr$15 $SwitchMap$com$sun$source$tree$MemberReferenceTree$ReferenceMode [I 2 +staticfield com/sun/tools/javac/comp/Attr$15 $SwitchMap$com$sun$tools$javac$code$TypeTag [I 24 +ciInstanceKlass com/sun/tools/javac/code/Symbol$VarSymbol$2 1 1 61 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 7 100 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 9 9 9 9 9 10 10 1 1 1 +ciInstanceKlass com/sun/tools/javac/code/Types$27 1 1 109 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 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 100 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 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 1 +staticfield com/sun/tools/javac/code/Types$27 $SwitchMap$com$sun$tools$javac$code$BoundKind [I 3 +staticfield com/sun/tools/javac/code/Types$27 $SwitchMap$com$sun$tools$javac$code$TypeTag [I 24 +ciInstanceKlass com/sun/tools/javac/code/Flags 1 1 353 8 8 8 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 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 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 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 5 0 5 0 5 0 5 0 5 0 5 0 100 7 7 7 100 7 100 100 100 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 12 12 12 12 12 12 12 12 12 12 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 11 11 11 11 11 1 1 1 +staticfield com/sun/tools/javac/code/Flags modifierSets Ljava/util/Map; java/util/concurrent/ConcurrentHashMap +ciInstanceKlass com/sun/tools/javac/code/Kinds 1 1 210 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 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 5 0 5 0 5 0 100 100 100 7 7 100 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 12 12 12 12 12 12 12 12 12 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 1 1 1 1 +ciInstanceKlass com/sun/tools/javac/code/Kinds$KindName 1 1 159 8 8 8 8 8 8 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 100 100 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 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 11 1 1 +staticfield com/sun/tools/javac/code/Kinds$KindName ANNOTATION Lcom/sun/tools/javac/code/Kinds$KindName; com/sun/tools/javac/code/Kinds$KindName +staticfield com/sun/tools/javac/code/Kinds$KindName CONSTRUCTOR Lcom/sun/tools/javac/code/Kinds$KindName; com/sun/tools/javac/code/Kinds$KindName +staticfield com/sun/tools/javac/code/Kinds$KindName INTERFACE Lcom/sun/tools/javac/code/Kinds$KindName; com/sun/tools/javac/code/Kinds$KindName +staticfield com/sun/tools/javac/code/Kinds$KindName ENUM Lcom/sun/tools/javac/code/Kinds$KindName; com/sun/tools/javac/code/Kinds$KindName +staticfield com/sun/tools/javac/code/Kinds$KindName STATIC Lcom/sun/tools/javac/code/Kinds$KindName; com/sun/tools/javac/code/Kinds$KindName +staticfield com/sun/tools/javac/code/Kinds$KindName TYPEVAR Lcom/sun/tools/javac/code/Kinds$KindName; com/sun/tools/javac/code/Kinds$KindName +staticfield com/sun/tools/javac/code/Kinds$KindName BOUND Lcom/sun/tools/javac/code/Kinds$KindName; com/sun/tools/javac/code/Kinds$KindName +staticfield com/sun/tools/javac/code/Kinds$KindName VAR Lcom/sun/tools/javac/code/Kinds$KindName; com/sun/tools/javac/code/Kinds$KindName +staticfield com/sun/tools/javac/code/Kinds$KindName VAL Lcom/sun/tools/javac/code/Kinds$KindName; com/sun/tools/javac/code/Kinds$KindName +staticfield com/sun/tools/javac/code/Kinds$KindName METHOD Lcom/sun/tools/javac/code/Kinds$KindName; com/sun/tools/javac/code/Kinds$KindName +staticfield com/sun/tools/javac/code/Kinds$KindName CLASS Lcom/sun/tools/javac/code/Kinds$KindName; com/sun/tools/javac/code/Kinds$KindName +staticfield com/sun/tools/javac/code/Kinds$KindName STATIC_INIT Lcom/sun/tools/javac/code/Kinds$KindName; com/sun/tools/javac/code/Kinds$KindName +staticfield com/sun/tools/javac/code/Kinds$KindName INSTANCE_INIT Lcom/sun/tools/javac/code/Kinds$KindName; com/sun/tools/javac/code/Kinds$KindName +staticfield com/sun/tools/javac/code/Kinds$KindName PACKAGE Lcom/sun/tools/javac/code/Kinds$KindName; com/sun/tools/javac/code/Kinds$KindName +staticfield com/sun/tools/javac/code/Kinds$KindName $VALUES [Lcom/sun/tools/javac/code/Kinds$KindName; 14 [Lcom/sun/tools/javac/code/Kinds$KindName; +ciMethod com/sun/tools/javac/util/AbstractLog error (Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Ljava/lang/String;[Ljava/lang/Object;)V 0 0 1 0 -1 +ciMethod com/sun/tools/javac/util/AbstractLog error (Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticFlag;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Ljava/lang/String;[Ljava/lang/Object;)V 0 0 1 0 -1 +ciMethod com/sun/tools/javac/util/AbstractLog warning (Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Ljava/lang/String;[Ljava/lang/Object;)V 0 0 12 0 0 +ciMethod com/sun/tools/javac/util/AbstractLog warning (Lcom/sun/tools/javac/code/Lint$LintCategory;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Ljava/lang/String;[Ljava/lang/Object;)V 0 0 1 0 -1 +ciMethod com/sun/tools/javac/util/AbstractLog report (Lcom/sun/tools/javac/util/JCDiagnostic;)V 0 0 1 0 -1 +ciMethod com/sun/tools/javac/code/Lint isEnabled (Lcom/sun/tools/javac/code/Lint$LintCategory;)Z 57 1 5049 0 -1 +ciMethod com/sun/tools/javac/util/JCDiagnostic$Factory warning (Lcom/sun/tools/javac/util/DiagnosticSource;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Ljava/lang/String;[Ljava/lang/Object;)Lcom/sun/tools/javac/util/JCDiagnostic; 0 0 12 0 -1 +ciMethod com/sun/tools/javac/util/List nil ()Lcom/sun/tools/javac/util/List; 2769 1 799234 0 0 +ciMethod com/sun/tools/javac/util/List of (Ljava/lang/Object;)Lcom/sun/tools/javac/util/List; 4097 1 72972 0 -1 +ciMethod com/sun/tools/javac/util/List isEmpty ()Z 2057 1 5387 0 -1 +ciMethod com/sun/tools/javac/util/List nonEmpty ()Z 4097 1 1257155 0 -1 +ciMethod com/sun/tools/javac/util/List prepend (Ljava/lang/Object;)Lcom/sun/tools/javac/util/List; 113 1 136366 0 -1 +ciMethod com/sun/tools/javac/util/List iterator ()Ljava/util/Iterator; 3313 1 307028 0 -1 +ciMethod com/sun/tools/javac/tree/JCTree getTag ()Lcom/sun/tools/javac/tree/JCTree$Tag; 0 0 1 0 -1 +ciMethod com/sun/tools/javac/tree/JCTree hasTag (Lcom/sun/tools/javac/tree/JCTree$Tag;)Z 2105 1 272154 0 96 +ciMethod com/sun/tools/javac/tree/JCTree accept (Lcom/sun/tools/javac/tree/JCTree$Visitor;)V 0 0 1 0 -1 +ciMethod com/sun/tools/javac/tree/JCTree pos ()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition; 153 1 261070 0 0 +ciMethod com/sun/tools/javac/code/Type hasTag (Lcom/sun/tools/javac/code/TypeTag;)Z 1033 1 919506 0 96 +ciMethod com/sun/tools/javac/code/Type getTag ()Lcom/sun/tools/javac/code/TypeTag; 0 0 1 0 -1 +ciMethod com/sun/tools/javac/code/Type isPartial ()Z 1161 1 145 0 -1 +ciMethod com/sun/tools/javac/code/Type accept (Lcom/sun/tools/javac/code/Type$Visitor;Ljava/lang/Object;)Ljava/lang/Object; 2049 1 11548 0 -1 +ciMethod com/sun/tools/javac/code/Type (Lcom/sun/tools/javac/code/Symbol$TypeSymbol;)V 2153 1 37841 0 64 +ciMethod com/sun/tools/javac/code/Type constType (Ljava/lang/Object;)Lcom/sun/tools/javac/code/Type; 0 0 1 0 -1 +ciMethod com/sun/tools/javac/code/Type unannotatedType ()Lcom/sun/tools/javac/code/Type; 2377 1 1352 0 -1 +ciMethod com/sun/tools/javac/code/Type getTypeArguments ()Lcom/sun/tools/javac/util/List; 42681 1 7402 0 -1 +ciMethod com/sun/tools/javac/code/Type getEnclosingType ()Lcom/sun/tools/javac/code/Type; 0 0 1 0 -1 +ciMethod com/sun/tools/javac/code/Type getParameterTypes ()Lcom/sun/tools/javac/util/List; 0 0 1 0 -1 +ciMethod com/sun/tools/javac/code/Type getReturnType ()Lcom/sun/tools/javac/code/Type; 0 0 1 0 -1 +ciMethod com/sun/tools/javac/code/Type getUpperBound ()Lcom/sun/tools/javac/code/Type; 0 0 1 0 -1 +ciMethod com/sun/tools/javac/code/Type isErroneous ()Z 1137 1 142 0 -1 +ciMethod com/sun/tools/javac/code/Type isRaw ()Z 3193 1 399 0 -1 +ciMethod com/sun/tools/javac/code/Type isCompound ()Z 287081 1 30753 0 -1 +ciMethod com/sun/tools/javac/code/Type asElement ()Lcom/sun/tools/javac/code/Symbol$TypeSymbol; 2001 1 250 0 -1 +ciMethod com/sun/tools/javac/code/AnnoConstruct ()V 3345 1 44251 0 0 +ciMethod com/sun/tools/javac/code/Type$WildcardType isExtendsBound ()Z 233 1 390 0 -1 +ciMethod com/sun/tools/javac/code/Type$WildcardType getExtendsBound ()Lcom/sun/tools/javac/code/Type; 0 0 8 0 -1 +ciMethod com/sun/tools/javac/code/Type$WildcardType getSuperBound ()Lcom/sun/tools/javac/code/Type; 0 0 1 0 -1 +ciMethod com/sun/tools/javac/code/Symbol$MethodSymbol (JLcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;)V 13521 1 9277 0 -1 +ciMethod com/sun/tools/javac/code/Symbol flags ()J 1217 1 33204 0 0 +ciMethod com/sun/tools/javac/code/Symbol baseSymbol ()Lcom/sun/tools/javac/code/Symbol; 16393 1 942 0 -1 +ciMethod com/sun/tools/javac/code/Symbol erasure (Lcom/sun/tools/javac/code/Types;)Lcom/sun/tools/javac/code/Type; 233865 1 14790 0 -1 +ciMethod com/sun/tools/javac/code/Symbol isStatic ()Z 4097 1 13602 0 -1 +ciMethod com/sun/tools/javac/code/Symbol isInterface ()Z 2401 1 58670 0 -1 +ciMethod com/sun/tools/javac/code/Symbol isLocal ()Z 3753 1 6571 0 -1 +ciMethod com/sun/tools/javac/code/Symbol enclClass ()Lcom/sun/tools/javac/code/Symbol$ClassSymbol; 89 89 11528 0 0 +ciMethod com/sun/tools/javac/code/Symbol packge ()Lcom/sun/tools/javac/code/Symbol$PackageSymbol; 1 1 11589 0 -1 +ciMethod com/sun/tools/javac/code/Symbol overrides (Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;Lcom/sun/tools/javac/code/Types;Z)Z 0 0 1 0 -1 +ciMethod com/sun/tools/javac/code/Symbol complete ()V 2065 1 26980 34 96 +ciMethod com/sun/tools/javac/code/Symbol exists ()Z 1025 1 128 0 -1 +ciMethod com/sun/tools/javac/code/Symbol asType ()Lcom/sun/tools/javac/code/Type; 3457 1 432 0 -1 +ciMethod com/sun/tools/javac/code/Type$ErrorType (Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;)V 281 1 5190 0 128 +ciMethod com/sun/tools/javac/code/Type$ErrorType (Lcom/sun/tools/javac/code/Symbol$ClassSymbol;Lcom/sun/tools/javac/code/Type;)V 9 1 211 0 0 +ciMethod com/sun/tools/javac/code/Type$ClassType (Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;)V 3081 1 10825 0 96 +ciMethod com/sun/tools/javac/code/Type$ClassType getTag ()Lcom/sun/tools/javac/code/TypeTag; 2121 1 1378 0 0 +ciMethod com/sun/tools/javac/code/Type$ClassType getTypeArguments ()Lcom/sun/tools/javac/util/List; 4097 1 11171 0 -1 +ciMethod com/sun/tools/javac/code/Type$ClassType getEnclosingType ()Lcom/sun/tools/javac/code/Type; 1161 1 145 0 -1 +ciMethod com/sun/tools/javac/code/Type$ClassType isParameterized ()Z 105 1 19851 0 -1 +ciMethod com/sun/tools/javac/code/Type$ClassType isRaw ()Z 1 1 26341 0 -1 +ciMethod com/sun/tools/javac/code/Type$TypeVar getLowerBound ()Lcom/sun/tools/javac/code/Type; 1177 1 20 0 -1 +ciMethod com/sun/tools/javac/code/Type$TypeVar isCaptured ()Z 1049 1 12 0 -1 +ciMethod com/sun/tools/javac/code/Symbol$VarSymbol (JLcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;)V 41 1 23442 0 -1 +ciMethod com/sun/tools/javac/code/Symbol$VarSymbol isResourceVariable ()Z 0 0 158 0 0 +ciMethod com/sun/tools/javac/code/Symbol$VarSymbol getConstValue ()Ljava/lang/Object; 1 1 10527 0 0 +ciMethodData com/sun/tools/javac/util/List nil ()Lcom/sun/tools/javac/util/List; 2 799257 orig 264 240 148 7 82 0 0 0 0 248 171 70 3 130 1 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 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 88 1 0 0 249 133 97 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 254 255 255 255 0 0 0 0 0 0 0 0 data 0 oops 0 +ciMethod com/sun/tools/javac/code/Symbol$CompletionFailure getDetailValue ()Ljava/lang/Object; 0 0 1 0 -1 +ciMethod com/sun/tools/javac/code/Symbol$ClassSymbol flags ()J 2121 1 43502 0 800 +ciMethod com/sun/tools/javac/code/Symbol$ClassSymbol complete ()V 569 1 20160 64 768 +ciMethod com/sun/tools/javac/util/Abort ()V 0 0 1 0 -1 +ciMethod com/sun/tools/javac/comp/Check checkElemAccessFromSerializableLambda (Lcom/sun/tools/javac/tree/JCTree;)V 65681 1 4343 0 0 +ciMethod com/sun/tools/javac/code/Symbol$Completer complete (Lcom/sun/tools/javac/code/Symbol;)V 0 0 1 0 -1 +ciMethod com/sun/tools/javac/code/Scope (Lcom/sun/tools/javac/code/Scope;Lcom/sun/tools/javac/code/Symbol;[Lcom/sun/tools/javac/code/Scope$Entry;)V 3145 1 8111 0 160 +ciMethod com/sun/tools/javac/code/Scope (Lcom/sun/tools/javac/code/Symbol;)V 3161 1 17460 0 0 +ciMethod com/sun/tools/javac/code/Scope$ErrorScope (Lcom/sun/tools/javac/code/Symbol;)V 1681 1 3980 0 0 +ciMethod com/sun/tools/javac/util/Assert check (Z)V 2409 1 243840 0 64 +ciMethod com/sun/tools/javac/util/Assert checkNonNull (Ljava/lang/Object;)Ljava/lang/Object; 1697 1 64398 0 -1 +ciMethod com/sun/tools/javac/util/Assert error ()V 0 0 1 0 -1 +ciMethodData com/sun/tools/javac/code/AnnoConstruct ()V 2 44308 orig 264 240 148 7 82 0 0 0 0 96 159 73 3 130 1 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 162 1 0 0 145 91 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 16 0 0 0 254 255 255 255 2 0 1 0 0 0 0 0 data 2 0x10002 0xab72 oops 0 +ciMethod com/sun/tools/javac/code/Types wildLowerBound (Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type; 1 1 20649 0 0 +ciMethod com/sun/tools/javac/code/Types cvarLowerBound (Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type; 1769 1 25433 0 0 +ciMethod com/sun/tools/javac/code/Types isSubtype (Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Type;)Z 3233 1 43529 0 0 +ciMethod com/sun/tools/javac/code/Types isSubtype (Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Type;Z)Z 268961 1 33895 0 0 +ciMethod com/sun/tools/javac/code/Types isSuperType (Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Type;)Z 0 0 1 0 -1 +ciMethod com/sun/tools/javac/code/Types isSameType (Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Type;)Z 1 1 41670 0 -1 +ciMethod com/sun/tools/javac/code/Types isSameType (Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Type;Z)Z 112121 1 13380 0 -1 +ciMethod com/sun/tools/javac/code/Types asSuper (Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/code/Type; 1 1 90132 0 -1 +ciMethod com/sun/tools/javac/code/Types asOuterSuper (Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/code/Type; 1 1 2475 0 -1 +ciMethod com/sun/tools/javac/code/Types asEnclosingSuper (Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/code/Type; 0 0 1 0 -1 +ciMethod com/sun/tools/javac/code/Types memberType (Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/code/Type; 1 1 51271 0 -1 +ciMethod com/sun/tools/javac/code/Types erasure (Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type; 417 1 13580 0 -1 +ciMethod com/sun/tools/javac/code/Types supertype (Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type; 2177 1 74912 0 -1 +ciMethod com/sun/tools/javac/code/Types interfaces (Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/util/List; 2433 1 73579 0 -1 +ciMethod com/sun/tools/javac/code/Types subst (Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/code/Type; 1 1 5087 0 -1 +ciMethod com/sun/tools/javac/code/Types createErrorType (Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type; 5009 1 6068 0 -1 +ciMethod com/sun/tools/javac/code/Types createErrorType (Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type; 0 0 1 0 -1 +ciMethod com/sun/tools/javac/code/Types glb (Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type; 0 0 1 0 -1 +ciMethod com/sun/tools/javac/code/Types boxedClass (Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Symbol$ClassSymbol; 0 0 17 0 -1 +ciMethod com/sun/tools/javac/code/Types capture (Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type; 561521 9553 39069 0 -1 +ciMethod com/sun/tools/javac/code/Types freshTypeVariables (Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/util/List; 1 1 490 0 -1 +ciMethod com/sun/tools/javac/code/Types$DefaultTypeVisitor visit (Lcom/sun/tools/javac/code/Type;Ljava/lang/Object;)Ljava/lang/Object; 417 1 184297 0 64 +ciMethod com/sun/tools/javac/comp/Check warnStatic (Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Ljava/lang/String;[Ljava/lang/Object;)V 0 0 1 0 -1 +ciMethod com/sun/tools/javac/comp/Check completionError (Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Symbol$CompletionFailure;)Lcom/sun/tools/javac/code/Type; 0 0 1 0 0 +ciMethod com/sun/tools/javac/comp/Check earlyRefError (Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Symbol;)V 0 0 1 0 -1 +ciMethod com/sun/tools/javac/comp/Check isEffectivelyNonPublic (Lcom/sun/tools/javac/code/Symbol;)Z 0 0 1 0 0 +ciMethod com/sun/tools/javac/comp/Check validateAnnotation (Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;)Z 921 27105 17833 0 -1 +ciMethod com/sun/tools/javac/comp/Check checkDeprecated (Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Symbol;)V 3153 1 13020 0 -1 +ciMethod com/sun/tools/javac/comp/Check checkSunAPI (Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Symbol;)V 3153 1 18621 0 -1 +ciMethod com/sun/tools/javac/comp/Check checkProfile (Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Symbol;)V 3153 1 13062 0 -1 +ciMethod com/sun/tools/javac/comp/Check checkForBadAuxiliaryClassAccess (Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Symbol$ClassSymbol;)V 9833 1 4443 0 -1 +ciMethod com/sun/tools/javac/comp/Check$CheckContext deferredAttrContext ()Lcom/sun/tools/javac/comp/DeferredAttr$DeferredAttrContext; 0 0 1 0 -1 +ciMethod com/sun/tools/javac/comp/Resolve isStatic (Lcom/sun/tools/javac/comp/Env;)Z 2041 1 7677 0 -1 +ciMethod com/sun/tools/javac/comp/Resolve isInitializer (Lcom/sun/tools/javac/comp/Env;)Z 0 0 1 0 -1 +ciMethod com/sun/tools/javac/comp/Resolve findIdentInPackage (Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;Lcom/sun/tools/javac/util/Name;I)Lcom/sun/tools/javac/code/Symbol; 3513 1 21868 0 -1 +ciMethod com/sun/tools/javac/comp/Resolve findIdentInType (Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/Name;I)Lcom/sun/tools/javac/code/Symbol; 1 1 730 0 -1 +ciMethod com/sun/tools/javac/comp/Resolve accessBase (Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/Name;Z)Lcom/sun/tools/javac/code/Symbol; 4033 1 51613 0 -1 +ciMethod com/sun/tools/javac/comp/Resolve checkNonAbstract (Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Symbol;)V 0 0 1 0 -1 +ciMethod com/sun/tools/javac/comp/Resolve resolveQualifiedMethod (Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/code/Symbol; 1 1 16838 0 -1 +ciMethod com/sun/tools/javac/comp/Resolve resolveSelf (Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/code/Symbol; 0 0 1 0 -1 +ciMethod com/sun/tools/javac/comp/Attr$ResultInfo (Lcom/sun/tools/javac/comp/Attr;ILcom/sun/tools/javac/code/Type;)V 2089 1 91145 0 128 +ciMethod com/sun/tools/javac/comp/Attr$ResultInfo (Lcom/sun/tools/javac/comp/Attr;ILcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/comp/Check$CheckContext;)V 2081 1 53247 0 96 +ciMethod com/sun/tools/javac/comp/Resolve$MethodResolutionPhase isVarargsRequired ()Z 2809 1 351 0 0 +ciMethod com/sun/tools/javac/comp/Attr check (Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/code/Type;ILcom/sun/tools/javac/comp/Attr$ResultInfo;)Lcom/sun/tools/javac/code/Type; 2081 1 23977 0 -1 +ciMethod com/sun/tools/javac/comp/Attr isAssignableAsBlankFinal (Lcom/sun/tools/javac/code/Symbol$VarSymbol;Lcom/sun/tools/javac/comp/Env;)Z 0 0 1 0 -1 +ciMethod com/sun/tools/javac/comp/Attr checkAssignable (Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Symbol$VarSymbol;Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/comp/Env;)V 2009 1 258 0 0 +ciMethod com/sun/tools/javac/comp/Attr isStaticReference (Lcom/sun/tools/javac/tree/JCTree;)Z 329 1 257 0 -1 +ciMethod com/sun/tools/javac/comp/Attr isType (Lcom/sun/tools/javac/code/Symbol;)Z 2097 1 61359 0 0 +ciMethod com/sun/tools/javac/comp/Attr pt ()Lcom/sun/tools/javac/code/Type; 2049 1 45368 0 -1 +ciMethod com/sun/tools/javac/comp/Attr pkind ()I 3153 1 113775 0 0 +ciMethod com/sun/tools/javac/comp/Attr attribTree (Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/comp/Attr$ResultInfo;)Lcom/sun/tools/javac/code/Type; 2065 1 5928 0 576 +ciMethod com/sun/tools/javac/comp/Attr attribLazyConstantValue (Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;Lcom/sun/tools/javac/code/Type;)Ljava/lang/Object; 697 1 27 0 -1 +ciMethod com/sun/tools/javac/comp/Attr visitSelect (Lcom/sun/tools/javac/tree/JCTree$JCFieldAccess;)V 39281 9 22366 0 -1 +ciMethod com/sun/tools/javac/comp/Attr selectSym (Lcom/sun/tools/javac/tree/JCTree$JCFieldAccess;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/comp/Attr$ResultInfo;)Lcom/sun/tools/javac/code/Symbol; 3513 1 35102 0 -1 +ciMethod com/sun/tools/javac/comp/Attr checkId (Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/comp/Attr$ResultInfo;)Lcom/sun/tools/javac/code/Type; 2081 1 17471 0 0 +ciMethod com/sun/tools/javac/comp/Attr checkMethodId (Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/comp/Attr$ResultInfo;)Lcom/sun/tools/javac/code/Type; 16113 1 941 0 0 +ciMethod com/sun/tools/javac/comp/Attr checkSigPolyMethodId (Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/comp/Attr$ResultInfo;)Lcom/sun/tools/javac/code/Type; 0 0 1 0 0 +ciMethod com/sun/tools/javac/comp/Attr checkMethodIdInternal (Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/comp/Attr$ResultInfo;)Lcom/sun/tools/javac/code/Type; 19305 1 942 0 0 +ciMethod com/sun/tools/javac/comp/Attr checkIdInternal (Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/comp/Attr$ResultInfo;)Lcom/sun/tools/javac/code/Type; 2089 1 18629 0 -1 +ciMethod com/sun/tools/javac/comp/Attr checkInit (Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Symbol$VarSymbol;Z)V 1 1 3096 0 0 +ciMethod com/sun/tools/javac/comp/Attr enclosingInitEnv (Lcom/sun/tools/javac/comp/Env;)Lcom/sun/tools/javac/comp/Env; 1 1 129 0 0 +ciMethod com/sun/tools/javac/comp/Attr checkEnumInitializer (Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Symbol$VarSymbol;)V 2057 1 4017 0 0 +ciMethod com/sun/tools/javac/comp/Attr isStaticEnumField (Lcom/sun/tools/javac/code/Symbol$VarSymbol;)Z 2057 1 4017 0 0 +ciMethod com/sun/tools/javac/comp/Attr checkMethod (Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/comp/Attr$ResultInfo;Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/code/Type; 15897 1 942 0 -1 +ciMethod com/sun/tools/javac/comp/Attr capture (Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type; 1481 1 19667 0 0 +ciMethod com/sun/tools/javac/tree/JCTree$JCParens getTag ()Lcom/sun/tools/javac/tree/JCTree$Tag; 9849 1 445 0 0 +ciMethod com/sun/tools/javac/tree/TreeInfo args (Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/util/List; 1 1 19622 0 -1 +ciMethod com/sun/tools/javac/tree/TreeInfo skipParens (Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCExpression; 5361 3481 999 0 0 +ciMethod com/sun/tools/javac/tree/TreeInfo skipParens (Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree; 2097 1 21736 0 0 +ciMethod com/sun/tools/javac/tree/TreeInfo name (Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/util/Name; 18433 1 9621 0 -1 +ciMethod com/sun/tools/javac/tree/TreeInfo symbol (Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/code/Symbol; 141593 1 20267 0 0 +ciMethodData com/sun/tools/javac/util/Assert check (Z)V 2 243875 orig 264 240 148 7 82 0 0 0 0 152 100 83 3 130 1 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 25 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 45 1 0 0 177 187 29 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 48 0 0 0 254 255 255 255 7 0 1 0 0 0 0 0 data 6 0x10007 0x3b776 0x30 0x0 0x40002 0x0 oops 0 +ciMethodData com/sun/tools/javac/code/Types wildLowerBound (Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type; 2 20650 orig 264 240 148 7 82 0 0 0 0 248 95 84 3 130 1 0 0 200 2 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 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 0 0 0 81 133 2 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 19 0 2 0 0 0 120 1 0 0 254 255 255 255 5 0 4 0 0 0 0 0 data 47 0x40005 0x8d2 0x1827f0dd1c0 0x2ba7 0x18200fa1950 0x1c31 0x70007 0x50aa 0x118 0x0 0xb0005 0x0 0x0 0x0 0x0 0x0 0xe0004 0x0 0x0 0x0 0x0 0x0 0x130005 0x0 0x0 0x0 0x0 0x0 0x160007 0x0 0x38 0x0 0x200003 0x0 0x48 0x280005 0x0 0x0 0x0 0x0 0x0 0x2d0005 0x8d2 0x1827f0dd1c0 0x2ba7 0x18200fa1950 0x1c31 oops 4 2 com/sun/tools/javac/code/Type$ClassType 4 com/sun/tools/javac/code/Type$JCPrimitiveType 43 com/sun/tools/javac/code/Type$ClassType 45 com/sun/tools/javac/code/Type$JCPrimitiveType +ciMethod com/sun/tools/javac/comp/Check warnUnchecked (Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Ljava/lang/String;[Ljava/lang/Object;)V 0 0 1 0 -1 +ciMethodData com/sun/tools/javac/tree/JCTree hasTag (Lcom/sun/tools/javac/tree/JCTree$Tag;)Z 2 272154 orig 264 240 148 7 82 0 0 0 0 136 142 72 3 130 1 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 4 0 0 0 0 0 0 17 0 0 0 0 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 7 1 0 0 153 48 33 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 104 0 0 0 254 255 255 255 5 0 2 0 0 0 0 0 data 13 0x20005 0x26225 0x18200ae4b20 0xcd6 0x18201d82b80 0x16929 0x50007 0x2549a 0x38 0x1d17d 0x90003 0x1d17d 0x18 oops 2 2 com/sun/tools/javac/tree/JCTree$JCBinary 4 com/sun/tools/javac/tree/JCTree$JCIdent +ciMethodData com/sun/tools/javac/util/AbstractLog error (Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticFlag;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Ljava/lang/String;[Ljava/lang/Object;)V 1 0 orig 264 240 148 7 82 0 0 0 0 152 192 66 3 130 1 0 0 248 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 17 0 0 0 0 0 0 0 0 0 0 0 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 2 0 0 0 0 0 0 0 0 0 0 0 144 0 0 0 254 255 255 255 5 0 12 0 0 0 0 0 data 18 0xc0005 0x0 0x0 0x0 0x0 0x0 0x140005 0x0 0x0 0x0 0x0 0x0 0x1a0005 0x0 0x0 0x0 0x0 0x0 oops 0 +ciMethodData com/sun/tools/javac/util/AbstractLog error (Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Ljava/lang/String;[Ljava/lang/Object;)V 1 0 orig 264 240 148 7 82 0 0 0 0 232 191 66 3 130 1 0 0 192 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 17 0 0 0 0 0 0 0 0 0 0 0 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 2 0 0 0 0 0 0 0 0 0 0 0 96 0 0 0 254 255 255 255 5 0 12 0 0 0 0 0 data 12 0xc0005 0x0 0x0 0x0 0x0 0x0 0xf0005 0x0 0x0 0x0 0x0 0x0 oops 0 +ciMethodData com/sun/tools/javac/util/AbstractLog warning (Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Ljava/lang/String;[Ljava/lang/Object;)V 1 12 orig 264 240 148 7 82 0 0 0 0 232 195 66 3 130 1 0 0 192 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 17 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 97 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 96 0 0 0 254 255 255 255 5 0 12 0 0 0 0 0 data 12 0xc0005 0x0 0x18201580640 0xc 0x0 0x0 0xf0005 0x0 0x18200b69810 0xc 0x0 0x0 oops 2 2 com/sun/tools/javac/util/JCDiagnostic$Factory 8 com/sun/tools/javac/util/Log +ciMethod com/sun/tools/javac/comp/AttrContext lastResolveVarargs ()Z 3305 1 21008 0 0 +ciMethodData com/sun/tools/javac/code/Type (Lcom/sun/tools/javac/code/Symbol$TypeSymbol;)V 2 37841 orig 264 240 148 7 82 0 0 0 0 184 113 73 3 130 1 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 13 1 0 0 33 150 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 16 0 0 0 254 255 255 255 2 0 1 0 0 0 0 0 data 2 0x10002 0x92c4 oops 0 +ciMethodData com/sun/tools/javac/code/Type hasTag (Lcom/sun/tools/javac/code/TypeTag;)Z 2 919510 orig 264 240 148 7 82 0 0 0 0 208 104 73 3 130 1 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 8 0 0 0 0 0 0 17 0 0 0 0 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 129 0 0 0 169 58 112 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 104 0 0 0 254 255 255 255 5 0 2 0 0 0 0 0 data 13 0x20005 0x76f76 0x1827f0dd1c0 0x5b255 0x18201df1b30 0xe592 0x50007 0xbce4c 0x38 0x23911 0x90003 0x23911 0x18 oops 2 2 com/sun/tools/javac/code/Type$ClassType 4 com/sun/tools/javac/code/Type$JCNoType +ciMethodData com/sun/tools/javac/tree/JCTree pos ()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition; 2 261070 orig 264 240 148 7 82 0 0 0 0 32 147 72 3 130 1 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 3 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 19 0 0 0 217 221 31 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 254 255 255 255 0 0 0 0 0 0 0 0 data 0 oops 0 +ciMethodData com/sun/tools/javac/comp/Check completionError (Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Symbol$CompletionFailure;)Lcom/sun/tools/javac/code/Type; 1 0 orig 264 240 148 7 82 0 0 0 0 24 83 88 3 130 1 0 0 152 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 64 1 0 0 254 255 255 255 4 0 20 0 0 0 0 0 data 40 0x140004 0x0 0x0 0x0 0x0 0x0 0x180005 0x0 0x0 0x0 0x0 0x0 0x1b0004 0x0 0x0 0x0 0x0 0x0 0x1c0005 0x0 0x0 0x0 0x0 0x0 0x200004 0x0 0x0 0x0 0x0 0x0 0x230007 0x0 0x50 0x0 0x2a0007 0x0 0x30 0x0 0x310002 0x0 oops 0 +ciMethodData com/sun/tools/javac/code/Type$ClassType (Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;)V 2 10825 orig 264 240 148 7 82 0 0 0 0 8 186 74 3 130 1 0 0 72 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 129 1 0 0 65 70 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 254 255 255 255 2 0 2 0 0 0 0 0 data 2 0x20002 0x28c8 oops 0 +ciMethodData com/sun/tools/javac/tree/TreeInfo skipParens (Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree; 2 21736 orig 264 240 148 7 82 0 0 0 0 120 75 103 3 130 1 0 0 216 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 1 0 0 0 0 17 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 6 1 0 0 17 159 2 0 1 0 0 0 80 74 0 0 0 0 0 0 2 0 0 0 1 0 17 0 2 0 0 0 144 0 0 0 254 255 255 255 5 0 4 0 0 0 0 0 data 18 0x40005 0x4af 0x1827f0dba00 0x3913 0x18201d82b80 0x1620 0x7e007 0x53d9 0x60 0xa 0xb0004 0x0 0x18200ae2ff0 0xa 0x0 0x0 0xe0002 0xa oops 3 2 com/sun/tools/javac/tree/JCTree$JCFieldAccess 4 com/sun/tools/javac/tree/JCTree$JCIdent 12 com/sun/tools/javac/tree/JCTree$JCParens +ciMethodData com/sun/tools/javac/tree/TreeInfo skipParens (Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCExpression; 1 999 orig 264 240 148 7 82 0 0 0 0 184 74 103 3 130 1 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 17 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 153 19 0 0 73 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 1 0 5 0 2 0 0 0 152 0 0 0 254 255 255 255 5 0 4 0 0 0 0 0 data 19 0x40005 0x26d 0x18200ae2ff0 0xa 0x182021e1c30 0x6 0x70007 0x273 0x68 0xa 0xb0004 0x0 0x18200ae2ff0 0xa 0x0 0x0 0x120003 0xa 0xffffffffffffff80 oops 3 2 com/sun/tools/javac/tree/JCTree$JCParens 4 com/sun/tools/javac/tree/JCTree$JCInstanceOf 12 com/sun/tools/javac/tree/JCTree$JCParens +ciMethodData com/sun/tools/javac/code/Scope (Lcom/sun/tools/javac/code/Scope;Lcom/sun/tools/javac/code/Symbol;[Lcom/sun/tools/javac/code/Scope$Entry;)V 2 8111 orig 264 240 148 7 82 0 0 0 0 112 83 82 3 130 1 0 0 232 1 0 0 120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 17 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 137 1 0 0 49 241 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 136 0 0 0 254 255 255 255 2 0 1 0 0 0 0 0 data 17 0x10002 0x1e26 0xa0002 0x1e26 0x180007 0x0 0x40 0x1e26 0x1c0007 0x0 0x38 0x1e26 0x200003 0x1e26 0x18 0x240002 0x1e26 oops 0 +ciMethodData com/sun/tools/javac/code/Scope (Lcom/sun/tools/javac/code/Symbol;)V 2 17460 orig 264 240 148 7 82 0 0 0 0 208 84 82 3 130 1 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 25 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 139 1 0 0 73 21 2 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 3 0 2 0 0 0 16 0 0 0 254 255 255 255 2 0 8 0 0 0 0 0 data 2 0x80002 0x42a9 oops 0 +ciMethodData com/sun/tools/javac/code/Symbol complete ()V 2 26980 orig 264 240 148 7 82 0 0 0 0 160 119 74 3 130 1 0 0 152 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 17 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 17 67 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 80 0 0 0 254 255 255 255 7 0 4 0 0 0 0 0 data 10 0x40007 0x62a4 0x50 0x5be 0x130005 0x4 0x18201eff890 0x3ab 0x18201eff940 0x20f oops 2 6 com/sun/tools/javac/jvm/ClassReader$1 8 com/sun/tools/javac/comp/MemberEnter +ciMethodData com/sun/tools/javac/code/Type$ErrorType (Lcom/sun/tools/javac/code/Symbol$ClassSymbol;Lcom/sun/tools/javac/code/Type;)V 1 211 orig 264 240 148 7 82 0 0 0 0 128 160 74 3 130 1 0 0 80 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 25 0 0 0 0 0 0 0 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 145 6 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 32 0 0 0 254 255 255 255 2 0 3 0 0 0 0 0 data 4 0x30002 0xd2 0x170002 0xd2 oops 0 +ciMethodData com/sun/tools/javac/code/Type$ClassType getTag ()Lcom/sun/tools/javac/code/TypeTag; 2 1378 orig 264 240 148 7 82 0 0 0 0 160 186 74 3 130 1 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 9 1 0 0 201 34 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 254 255 255 255 0 0 0 0 0 0 0 0 data 0 oops 0 +ciMethodData com/sun/tools/javac/code/Symbol enclClass ()Lcom/sun/tools/javac/code/Symbol$ClassSymbol; 2 17230 orig 264 240 148 7 82 0 0 0 0 208 109 74 3 130 1 0 0 32 2 0 0 144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 17 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 11 0 0 0 233 103 1 0 25 26 2 0 0 0 0 0 0 0 0 0 2 0 0 0 1 0 16 0 2 0 0 0 216 0 0 0 254 255 255 255 7 0 3 0 0 0 0 0 data 27 0x30007 0x866 0xa8 0x67da 0xc0007 0x4343 0x70 0x2497 0x160005 0x0 0x1827f0dd1c0 0x2497 0x0 0x0 0x190007 0x2497 0x38 0x0 0x210003 0x4343 0xffffffffffffff70 0x250104 0x0 0x1827f0dd3d0 0x2497 0x0 0x0 oops 2 10 com/sun/tools/javac/code/Type$ClassType 23 com/sun/tools/javac/code/Symbol$ClassSymbol +ciMethodData com/sun/tools/javac/comp/Attr pkind ()I 2 113775 orig 264 240 148 7 82 0 0 0 0 168 138 93 3 130 1 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 138 1 0 0 41 215 13 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 254 255 255 255 0 0 0 0 0 0 0 0 data 0 oops 0 +ciMethodData com/sun/tools/javac/comp/Attr isType (Lcom/sun/tools/javac/code/Symbol;)Z 2 61359 orig 264 240 148 7 82 0 0 0 0 248 129 93 3 130 1 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 6 1 0 0 73 117 7 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 9 0 2 0 0 0 88 0 0 0 254 255 255 255 7 0 1 0 0 0 0 0 data 11 0x10007 0x0 0x58 0xeea9 0x90007 0xd4e2 0x38 0x19c7 0xd0003 0x19c7 0x18 oops 0 +ciMethodData com/sun/tools/javac/code/Types$DefaultTypeVisitor visit (Lcom/sun/tools/javac/code/Type;Ljava/lang/Object;)Ljava/lang/Object; 2 184302 orig 264 240 148 7 82 0 0 0 0 144 49 85 3 130 1 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 17 0 0 0 0 0 0 0 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 209 125 22 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 254 255 255 255 5 0 3 0 0 0 0 0 data 6 0x30005 0xaaa6 0x182025d2ca0 0x3f68 0x1827f0dd1c0 0x1e5ac oops 2 2 com/sun/tools/javac/code/Type$1 4 com/sun/tools/javac/code/Type$ClassType +ciMethodData com/sun/tools/javac/code/Symbol$ClassSymbol flags ()J 2 43502 orig 264 240 148 7 82 0 0 0 0 232 190 79 3 130 1 0 0 152 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 17 0 0 0 0 0 0 0 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 41 71 5 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 254 255 255 255 7 0 4 0 0 0 0 0 data 10 0x40007 0xa85a 0x50 0x8b 0x80005 0x0 0x1827f0dd3d0 0x8b 0x0 0x0 oops 1 6 com/sun/tools/javac/code/Symbol$ClassSymbol +ciMethodData com/sun/tools/javac/code/Symbol$ClassSymbol complete ()V 2 20160 orig 264 240 148 7 82 0 0 0 0 16 198 79 3 130 1 0 0 88 1 0 0 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 25 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 71 0 0 0 201 115 2 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 56 0 0 0 254 255 255 255 2 0 1 0 0 0 0 0 data 7 0x10002 0x4e79 0x40003 0x4dbf 0x28 0x1d0002 0xba oops 0 +ciMethod com/sun/tools/javac/code/Symbol$VarSymbol$2 call ()Ljava/lang/Object; 697 1 27 0 0 +ciMethodData com/sun/tools/javac/tree/TreeInfo symbol (Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/code/Symbol; 2 20267 orig 264 240 148 7 82 0 0 0 0 192 82 103 3 130 1 0 0 56 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 17 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 201 149 1 0 1 0 0 0 13 50 0 0 0 0 0 0 2 0 0 0 1 0 15 0 2 0 0 0 240 1 0 0 254 255 255 255 2 0 1 0 0 0 0 0 data 62 0x10002 0x32b9 0x90005 0x5 0x1827f0dba00 0x2406 0x18201d82b80 0xeaf 0xc0005 0xb4 0x18200b69f90 0x3206 0x0 0x0 0x100008 0xc 0x5 0x180 0x0 0xd0 0x0 0x110 0x0 0x150 0x63 0x70 0x4c 0xa0 0x450004 0x0 0x18201d82b80 0xeaf 0x0 0x0 0x4d0004 0x0 0x1827f0dba00 0x2406 0x0 0x0 0x550004 0x0 0x0 0x0 0x0 0x0 0x5b0002 0x0 0x600004 0x0 0x0 0x0 0x0 0x0 0x660002 0x0 0x6b0004 0x0 0x0 0x0 0x0 0x0 oops 5 4 com/sun/tools/javac/tree/JCTree$JCFieldAccess 6 com/sun/tools/javac/tree/JCTree$JCIdent 10 com/sun/tools/javac/tree/JCTree$Tag 30 com/sun/tools/javac/tree/JCTree$JCIdent 36 com/sun/tools/javac/tree/JCTree$JCFieldAccess +ciMethodData com/sun/tools/javac/comp/Attr$ResultInfo (Lcom/sun/tools/javac/comp/Attr;ILcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/comp/Check$CheckContext;)V 2 53247 orig 264 240 148 7 82 0 0 0 0 120 89 92 3 130 1 0 0 80 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 1 0 0 217 119 6 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 254 255 255 255 2 0 6 0 0 0 0 0 data 2 0x60002 0xcefb oops 0 +ciMethodData com/sun/tools/javac/comp/Attr$ResultInfo (Lcom/sun/tools/javac/comp/Attr;ILcom/sun/tools/javac/code/Type;)V 2 91145 orig 264 240 148 7 82 0 0 0 0 200 88 92 3 130 1 0 0 72 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 1 0 0 33 24 11 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 254 255 255 255 2 0 11 0 0 0 0 0 data 2 0xb0002 0x16304 oops 0 +ciMethodData com/sun/tools/javac/comp/Attr attribTree (Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/comp/Attr$ResultInfo;)Lcom/sun/tools/javac/code/Type; 2 5928 orig 264 240 148 7 82 0 0 0 0 8 140 93 3 130 1 0 0 160 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 25 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 49 177 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 64 1 0 0 254 255 255 255 5 0 24 0 0 0 0 0 data 40 0x180005 0xb9 0x1827f0dba00 0xd32 0x18201d82b80 0x83b 0x200007 0x1626 0xb0 0x0 0x270005 0x0 0x0 0x0 0x0 0x0 0x320007 0x0 0x60 0x0 0x3b0005 0x0 0x0 0x0 0x0 0x0 0x3f0002 0x0 0x6a0005 0x0 0x0 0x0 0x0 0x0 0x6f0005 0x0 0x0 0x0 0x0 0x0 oops 2 2 com/sun/tools/javac/tree/JCTree$JCFieldAccess 4 com/sun/tools/javac/tree/JCTree$JCIdent +ciMethodData com/sun/tools/javac/code/Type$ErrorType (Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;)V 2 5190 orig 264 240 148 7 82 0 0 0 0 152 159 74 3 130 1 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 17 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 35 0 0 0 25 161 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 88 0 0 0 254 255 255 255 2 0 4 0 0 0 0 0 data 11 0x40002 0x1423 0x80002 0x1423 0x170007 0x14d 0x38 0x12d6 0x1d0003 0x12d6 0x18 oops 0 +ciMethodData com/sun/tools/javac/comp/Attr checkId (Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/comp/Attr$ResultInfo;)Lcom/sun/tools/javac/code/Type; 2 17476 orig 264 240 148 7 82 0 0 0 0 224 10 94 3 130 1 0 0 136 2 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 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 4 1 0 0 1 26 2 0 1 0 0 0 20 50 0 0 0 0 0 0 2 0 0 0 0 0 17 0 2 0 0 0 24 1 0 0 254 255 255 255 5 0 8 0 0 0 0 0 data 35 0x80005 0x49c 0x182025d2ca0 0x1776 0x18201df1b30 0x272e 0xbe007 0x3ad 0x70 0x3f94 0x160005 0xf0 0x182025d2ca0 0x1776 0x18201df1b30 0x272e 0x190007 0x3f94 0x68 0x0 0x240005 0x0 0x1827f0db7d0 0x3ad 0x0 0x0 0x270003 0x3ad 0x48 0x370005 0x0 0x1827f0db7d0 0x3f94 0x0 0x0 oops 6 2 com/sun/tools/javac/code/Type$1 4 com/sun/tools/javac/code/Type$JCNoType 12 com/sun/tools/javac/code/Type$1 14 com/sun/tools/javac/code/Type$JCNoType 22 com/sun/tools/javac/comp/Attr 31 com/sun/tools/javac/comp/Attr +ciMethodData com/sun/tools/javac/comp/Attr checkIdInternal (Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/comp/Attr$ResultInfo;)Lcom/sun/tools/javac/code/Type; 2 18652 orig 264 240 148 7 82 0 0 0 0 56 17 94 3 130 1 0 0 232 14 0 0 208 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 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 5 1 0 0 185 62 2 0 1 0 0 0 88 52 0 0 0 0 0 0 2 0 0 0 0 0 152 0 2 0 0 0 112 13 0 0 254 255 255 255 5 240 2 0 0 0 0 0 data 430 0x2f005 0x507 0x18201df1b30 0x28c6 0x182025d2ca0 0x1a0e 0x50007 0x47db 0x50 0x0 0xd0005 0x0 0x0 0x0 0x0 0x0 0x150008 0xc 0x0 0xa40 0xec 0xa28 0x28b 0x70 0x71 0x3e0 0x9 0x930 0x0 0xa28 0x530005 0x0 0x1827f0dd1c0 0x112e 0x182050db200 0x1f 0x560007 0x1f 0xab0 0x112e 0x5e0005 0x0 0x1827f0dba00 0x66c 0x18201d82b80 0xac2 0x640004 0x0 0x1827f0dd3d0 0x112e 0x0 0x0 0x670005 0x0 0x1827f0dd5e0 0x112e 0x0 0x0 0x6c0005 0x0 0x1827f0dd1c0 0x112e 0x0 0x0 0x790005 0x0 0x1827f0dd1c0 0x112e 0x0 0x0 0x7c0005 0x0 0x18201f04150 0xf2d 0x182025d4000 0x201 0x7f0007 0xf2d 0x68 0x201 0x880005 0x0 0x18201df8d10 0x201 0x0 0x0 0x8d0003 0x201 0x198 0x950005 0x0 0x182025d2ca0 0xf2d 0x0 0x0 0x980007 0xf2d 0x150 0x0 0x9e0007 0x0 0x130 0x0 0xa90005 0x0 0x0 0x0 0x0 0x0 0xac0007 0x0 0x50 0x0 0xb90005 0x0 0x0 0x0 0x0 0x0 0xc00007 0x0 0x50 0x0 0xc90005 0x0 0x0 0x0 0x0 0x0 0xd20007 0x0 0x40 0x0 0xdb0002 0x0 0xe30002 0x0 0xe80003 0x112e 0x788 0xec0004 0x0 0x1827f0dd530 0xb42 0x0 0x0 0xf50007 0x0 0x330 0xb42 0xfe0007 0xa40 0x310 0x102 0x10a0007 0x81 0x2f0 0x81 0x10f0005 0x0 0x1827f0dd530 0x81 0x0 0x0 0x1180007 0x0 0x2a0 0x81 0x11f0005 0x0 0x1827f0dd1c0 0x81 0x0 0x0 0x1220007 0x81 0x70 0x0 0x1290005 0x0 0x0 0x0 0x0 0x0 0x12c0007 0x0 0x200 0x0 0x1390005 0x0 0x18201df8d10 0x81 0x0 0x0 0x1400007 0x0 0x1b0 0x81 0x1450005 0x0 0x1827f0dd1c0 0x81 0x0 0x0 0x1480007 0x81 0x160 0x0 0x15a0005 0x0 0x0 0x0 0x0 0x0 0x15d0005 0x0 0x0 0x0 0x0 0x0 0x1600007 0x0 0xe0 0x0 0x1680005 0x0 0x0 0x0 0x0 0x0 0x1760004 0x0 0x0 0x0 0x0 0x0 0x17b0004 0x0 0x0 0x0 0x0 0x0 0x17c0005 0x0 0x0 0x0 0x0 0x0 0x1870007 0x760 0xa8 0x3e2 0x1950007 0x295 0x88 0x14d 0x1a30007 0x0 0x68 0x14d 0x1ac0005 0x0 0x18201df8d10 0x14d 0x0 0x0 0x1af0003 0x14d 0x18 0x1ba0005 0x0 0x1827f0dd530 0xb42 0x0 0x0 0x1bd0007 0xac1 0xd0 0x81 0x1c20005 0x0 0x1827f0db7d0 0x81 0x0 0x0 0x1c50007 0x0 0x80 0x81 0x1cc0005 0x0 0x1827f0dd530 0x81 0x0 0x0 0x1cf0005 0x0 0x18200fa1950 0x81 0x0 0x0 0x1db0007 0x5b1 0x268 0x591 0x1e10002 0x591 0x1e60003 0x591 0x238 0x1fb0005 0x0 0x182041abdd0 0x3b4 0x0 0x0 0x2030002 0x3b4 0x20d0002 0x3b4 0x2150005 0x0 0x182041abdd0 0x3b4 0x0 0x0 0x21d0005 0x0 0x182041abdd0 0x3b4 0x0 0x0 0x2200005 0x0 0x1827f0db7d0 0x3b4 0x0 0x0 0x2250003 0x3b4 0x140 0x22e0003 0x2798 0x128 0x2390002 0x0 0x23f0005 0x0 0x0 0x0 0x0 0x0 0x2460005 0x0 0x0 0x0 0x0 0x0 0x24c0005 0x0 0x0 0x0 0x0 0x0 0x2500005 0x0 0x0 0x0 0x0 0x0 0x2530005 0x0 0x0 0x0 0x0 0x0 0x2560002 0x0 0x265e007 0xd 0x170 0x47cf 0x26d0005 0x0 0x18201d82b80 0x200c 0x1827f0dba00 0x27c3 0x2750004 0x0 0x1827f0dd270 0x47cf 0x0 0x0 0x27f0005 0x0 0x1827f0dd5e0 0x47cf 0x0 0x0 0x2870005 0x0 0x18201d82b80 0x200c 0x1827f0dba00 0x27c3 0x28b0005 0x0 0x1827f0dd5e0 0x47cf 0x0 0x0 0x2930005 0x0 0x18201d82b80 0x200c 0x1827f0dba00 0x27c3 0x2970005 0x0 0x1827f0dd5e0 0x47cf 0x0 0x0 0x2a40005 0x0 0x1827f0db7d0 0x47dc 0x0 0x0 oops 39 2 com/sun/tools/javac/code/Type$JCNoType 4 com/sun/tools/javac/code/Type$1 32 com/sun/tools/javac/code/Type$ClassType 34 com/sun/tools/javac/code/Type$TypeVar 42 com/sun/tools/javac/tree/JCTree$JCFieldAccess 44 com/sun/tools/javac/tree/JCTree$JCIdent 48 com/sun/tools/javac/code/Symbol$ClassSymbol 54 com/sun/tools/javac/comp/Check 60 com/sun/tools/javac/code/Type$ClassType 66 com/sun/tools/javac/code/Type$ClassType 72 com/sun/tools/javac/util/List$1 74 com/sun/tools/javac/util/List 82 com/sun/tools/javac/code/Types 91 com/sun/tools/javac/code/Type$1 142 com/sun/tools/javac/code/Symbol$VarSymbol 160 com/sun/tools/javac/code/Symbol$VarSymbol 170 com/sun/tools/javac/code/Type$ClassType 190 com/sun/tools/javac/code/Types 200 com/sun/tools/javac/code/Type$ClassType 262 com/sun/tools/javac/code/Types 271 com/sun/tools/javac/code/Symbol$VarSymbol 281 com/sun/tools/javac/comp/Attr 291 com/sun/tools/javac/code/Symbol$VarSymbol 297 com/sun/tools/javac/code/Type$JCPrimitiveType 312 com/sun/tools/javac/code/Type$ForAll 322 com/sun/tools/javac/code/Type$ForAll 328 com/sun/tools/javac/code/Type$ForAll 334 com/sun/tools/javac/comp/Attr 384 com/sun/tools/javac/tree/JCTree$JCIdent 386 com/sun/tools/javac/tree/JCTree$JCFieldAccess 390 com/sun/tools/javac/comp/AttrContext 396 com/sun/tools/javac/comp/Check 402 com/sun/tools/javac/tree/JCTree$JCIdent 404 com/sun/tools/javac/tree/JCTree$JCFieldAccess 408 com/sun/tools/javac/comp/Check 414 com/sun/tools/javac/tree/JCTree$JCIdent 416 com/sun/tools/javac/tree/JCTree$JCFieldAccess 420 com/sun/tools/javac/comp/Check 426 com/sun/tools/javac/comp/Attr +ciMethodData com/sun/tools/javac/comp/Attr checkMethodId (Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/comp/Attr$ResultInfo;)Lcom/sun/tools/javac/code/Type; 1 942 orig 264 240 148 7 82 0 0 0 0 200 11 94 3 130 1 0 0 160 2 0 0 232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 137 12 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 1 0 0 254 255 255 255 5 0 1 0 0 0 0 0 data 38 0x10005 0x0 0x18200b6d230 0x191 0x0 0x0 0x40005 0x0 0x18200b6d230 0x191 0x0 0x0 0xd0007 0x191 0x38 0x0 0x110003 0x0 0x18 0x190007 0x191 0x68 0x0 0x240005 0x0 0x0 0x0 0x0 0x0 0x270003 0x0 0x48 0x320005 0x0 0x1827f0db7d0 0x191 0x0 0x0 oops 3 2 com/sun/tools/javac/code/Symbol$MethodSymbol 8 com/sun/tools/javac/code/Symbol$MethodSymbol 34 com/sun/tools/javac/comp/Attr +ciMethodData com/sun/tools/javac/code/Symbol flags ()J 2 33204 orig 264 240 148 7 82 0 0 0 0 176 76 74 3 130 1 0 0 32 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 152 0 0 0 225 8 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 254 255 255 255 0 0 0 0 0 0 0 0 data 0 oops 0 +ciMethodData com/sun/tools/javac/comp/Attr selectSym (Lcom/sun/tools/javac/tree/JCTree$JCFieldAccess;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/comp/Attr$ResultInfo;)Lcom/sun/tools/javac/code/Symbol; 2 35115 orig 264 240 148 7 82 0 0 0 0 192 9 94 3 130 1 0 0 40 9 0 0 240 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 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 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 183 1 0 0 161 59 4 0 1 0 0 0 47 126 0 0 0 0 0 0 2 0 0 0 0 0 66 0 2 0 0 0 184 7 0 0 254 255 255 255 5 0 1 0 0 0 0 0 data 247 0x10005 0x0 0x1827f0dba00 0x8774 0x0 0x0 0x10c005 0x1 0x1827f0dd480 0x821e 0x1827f0dd1c0 0x559 0x130005 0x290 0x18201df55c0 0x84e8 0x0 0x0 0x170008 0xe 0x0 0x618 0x1b2 0x80 0x0 0xe0 0xde 0xe0 0x0 0x3f8 0x0 0x408 0x0 0x5e8 0x510005 0x0 0x18201df83d0 0x821e 0x0 0x0 0x5b0005 0x0 0x18201df83d0 0x821e 0x0 0x0 0x670005 0x41c 0x182025d2ca0 0x8c 0x1827f0dd1c0 0xb1 0x6a0007 0x0 0x70 0x55b 0x750005 0x41c 0x182025d2ca0 0x8c 0x1827f0dd1c0 0xb3 0x78e007 0x1b4 0xb0 0x3a8 0x8c0005 0x0 0x182041abdd0 0x3a8 0x0 0x0 0x940005 0x0 0x182041abdd0 0x3a8 0x0 0x0 0x970005 0x0 0x18201df83d0 0x3a8 0x0 0x0 0xa40007 0x0 0x40 0x1b4 0xb00007 0x1b4 0x50 0x0 0xc10005 0x0 0x0 0x0 0x0 0x0 0xce0007 0x13f 0xf8 0x75 0xde0007 0x0 0x78 0x75 0xe60005 0x0 0x18201df8d10 0x75 0x0 0x0 0xe90002 0x75 0xec0003 0x75 0x28 0xef0002 0x0 0xfa0005 0x0 0x1827f0dd1c0 0x75 0x0 0x0 0x1040002 0x75 0x11d0002 0x75 0x12f0005 0x0 0x18201df83d0 0x13f 0x0 0x0 0x13d0007 0x0 0x50 0x13f 0x14d0005 0x0 0x18201df83d0 0x13f 0x0 0x0 0x15a0002 0x0 0x15f0005 0x0 0x182050db200 0x1 0x0 0x0 0x1620007 0x0 0x88 0x1 0x16a0005 0x0 0x182050db200 0x1 0x0 0x0 0x16d0002 0x1 0x1740002 0x1 0x1770003 0x1 0x18 0x17f0007 0x1 0x50 0x0 0x18f0005 0x0 0x0 0x0 0x0 0x0 0x19c0005 0x0 0x18200b6d230 0x1 0x0 0x0 0x1a50007 0x1 0x78 0x0 0x1b10005 0x0 0x0 0x0 0x0 0x0 0x1ba0002 0x0 0x1bd0003 0x0 0x18 0x1d10005 0x0 0x18201df83d0 0x1 0x0 0x0 0x1e30005 0x0 0x0 0x0 0x0 0x0 0x1f30007 0x0 0xb0 0x0 0x2040005 0x0 0x0 0x0 0x0 0x0 0x2120005 0x0 0x0 0x0 0x0 0x0 0x2170002 0x0 0x21f0002 0x0 0x2380002 0x0 0x24c0004 0x0 0x0 0x0 0x0 0x0 0x24d0005 0x0 0x0 0x0 0x0 0x0 oops 21 2 com/sun/tools/javac/tree/JCTree$JCFieldAccess 8 com/sun/tools/javac/code/Type$PackageType 10 com/sun/tools/javac/code/Type$ClassType 14 com/sun/tools/javac/code/TypeTag 36 com/sun/tools/javac/comp/Resolve 42 com/sun/tools/javac/comp/Resolve 48 com/sun/tools/javac/code/Type$1 50 com/sun/tools/javac/code/Type$ClassType 58 com/sun/tools/javac/code/Type$1 60 com/sun/tools/javac/code/Type$ClassType 68 com/sun/tools/javac/code/Type$ForAll 74 com/sun/tools/javac/code/Type$ForAll 80 com/sun/tools/javac/comp/Resolve 108 com/sun/tools/javac/code/Types 121 com/sun/tools/javac/code/Type$ClassType 131 com/sun/tools/javac/comp/Resolve 141 com/sun/tools/javac/comp/Resolve 149 com/sun/tools/javac/code/Type$TypeVar 159 com/sun/tools/javac/code/Type$TypeVar 182 com/sun/tools/javac/code/Symbol$MethodSymbol 203 com/sun/tools/javac/comp/Resolve +ciMethodData com/sun/tools/javac/comp/Attr capture (Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type; 2 19667 orig 264 240 148 7 82 0 0 0 0 120 60 94 3 130 1 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 17 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 185 0 0 0 209 96 2 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 3 0 2 0 0 0 48 0 0 0 254 255 255 255 5 0 5 0 0 0 0 0 data 6 0x50005 0x0 0x18201df8d10 0x4c1a 0x0 0x0 oops 1 2 com/sun/tools/javac/code/Types +ciMethodData com/sun/tools/javac/code/Types capture (Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type; 2 39230 orig 264 240 148 7 82 0 0 0 0 112 225 84 3 130 1 0 0 184 13 0 0 0 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 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 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 185 0 0 0 201 194 4 0 105 16 0 0 229 151 0 0 242 1 0 0 2 0 0 0 1 0 84 0 2 0 0 0 104 12 0 0 254 255 255 255 5 0 4 0 0 0 0 0 data 397 0x40005 0x4e42 0x1827f0dd480 0x2b08 0x18200fa17f0 0x1f0f 0x70007 0x569e 0x20 0x41bf 0xdf005 0x24 0x1827f0dd1c0 0x376e 0x18200fa17f0 0x1f10 0x130007 0x56a2 0x190 0x0 0x180005 0x0 0x0 0x0 0x0 0x0 0x1b0005 0x0 0x0 0x0 0x0 0x0 0x210005 0x0 0x0 0x0 0x0 0x0 0x240007 0x0 0xe0 0x0 0x2d0005 0x0 0x0 0x0 0x0 0x0 0x3a0005 0x0 0x0 0x0 0x0 0x0 0x3e0005 0x0 0x0 0x0 0x0 0x0 0x410005 0x0 0x0 0x0 0x0 0x0 0x460005 0x24 0x1827f0dd1c0 0x376e 0x18200fa17f0 0x1f10 0x4b0004 0x0 0x1827f0dd1c0 0x3792 0x18200fa17f0 0x1f10 0x500005 0x0 0x1827f0dd1c0 0x3792 0x18200fa17f0 0x1f10 0x530007 0xc 0x70 0x569a 0x570005 0x0 0x1827f0dd1c0 0x378a 0x18200fa17f0 0x1f10 0x5ae007 0x201 0x20 0x549a 0x600005 0x0 0x1827f0dd1c0 0x201 0x0 0x0 0x630005 0x0 0x1827f0dd3d0 0x201 0x0 0x0 0x660004 0x0 0x1827f0dd1c0 0x201 0x0 0x0 0x6b0005 0x0 0x1827f0dd1c0 0x201 0x0 0x0 0x710005 0x0 0x1827f0dd1c0 0x201 0x0 0x0 0x790005 0x0 0x18201df8d10 0x201 0x0 0x0 0x8f0005 0x0 0x182025d4000 0x20d 0x18201f04150 0x202 0x920007 0x202 0x688 0x20d 0x970005 0x0 0x182025d4000 0x20d 0x0 0x0 0x9a0007 0x0 0x638 0x20d 0x9f0005 0x0 0x182025d4000 0x20d 0x0 0x0 0xa20007 0x0 0x5e8 0x20d 0xaf0007 0x209 0x5b0 0x4 0xba0004 0x0 0x182050d97f0 0x4 0x0 0x0 0xbd0005 0x0 0x182050d97f0 0x4 0x0 0x0 0xc00004 0x0 0x182050d97f0 0x4 0x0 0x0 0xca0004 0x0 0x182050db200 0x4 0x0 0x0 0xcd0005 0x0 0x182050db200 0x4 0x0 0x0 0xd70004 0x0 0x182050d9940 0x4 0x0 0x0 0xda0005 0x0 0x182050d9940 0x4 0x0 0x0 0xdd0004 0x0 0x182050d9940 0x4 0x0 0x0 0xe40007 0x4 0x20 0x0 0xf80005 0x4 0x0 0x0 0x0 0x0 0xfc0008 0x8 0x0 0x1a0 0x1 0x98 0x3 0x50 0x0 0x140 0x1210005 0x0 0x18201df8d10 0x3 0x0 0x0 0x1330003 0x3 0x120 0x13b0005 0x0 0x182050d97f0 0x1 0x0 0x0 0x1450005 0x0 0x18201df8d10 0x1 0x0 0x0 0x1480005 0x0 0x18201df8d10 0x1 0x0 0x0 0x15a0003 0x1 0x78 0x1660005 0x0 0x0 0x0 0x0 0x0 0x1700005 0x0 0x0 0x0 0x0 0x0 0x17e0005 0x0 0x1827f0dd1c0 0x4 0x0 0x0 0x1810007 0x4 0x68 0x0 0x1890004 0x0 0x0 0x0 0x0 0x0 0x18f0003 0x0 0x18 0x1a10005 0x0 0x182041adb50 0x4 0x0 0x0 0x1a40007 0x4 0x68 0x0 0x1ac0004 0x0 0x0 0x0 0x0 0x0 0x1b20003 0x0 0x18 0x1c40005 0x0 0x1827f0dd1c0 0x4 0x0 0x0 0x1c70007 0x0 0xc0 0x4 0x1d20005 0x0 0x182041adb50 0x4 0x0 0x0 0x1d50007 0x0 0x70 0x4 0x1de0005 0x0 0x18201df8d10 0x4 0x0 0x0 0x1e10007 0x4 0x20 0x0 0x2030003 0x20d 0xfffffffffffff960 0x2080005 0x0 0x18201f04150 0x202 0x0 0x0 0x20b0007 0x0 0xc0 0x202 0x2100005 0x0 0x18201f04150 0x202 0x0 0x0 0x2130007 0x0 0x70 0x202 0x2180005 0x0 0x18201f04150 0x202 0x0 0x0 0x21b0007 0x202 0x50 0x0 0x2200005 0x0 0x0 0x0 0x0 0x0 0x2260007 0x1fe 0x60 0x4 0x22e0005 0x0 0x1827f0dd1c0 0x4 0x0 0x0 0x2370002 0x4 oops 43 2 com/sun/tools/javac/code/Type$PackageType 4 com/sun/tools/javac/code/Type$ClassType$1 12 com/sun/tools/javac/code/Type$ClassType 14 com/sun/tools/javac/code/Type$ClassType$1 68 com/sun/tools/javac/code/Type$ClassType 70 com/sun/tools/javac/code/Type$ClassType$1 74 com/sun/tools/javac/code/Type$ClassType 76 com/sun/tools/javac/code/Type$ClassType$1 80 com/sun/tools/javac/code/Type$ClassType 82 com/sun/tools/javac/code/Type$ClassType$1 90 com/sun/tools/javac/code/Type$ClassType 92 com/sun/tools/javac/code/Type$ClassType$1 100 com/sun/tools/javac/code/Type$ClassType 106 com/sun/tools/javac/code/Symbol$ClassSymbol 112 com/sun/tools/javac/code/Type$ClassType 118 com/sun/tools/javac/code/Type$ClassType 124 com/sun/tools/javac/code/Type$ClassType 130 com/sun/tools/javac/code/Types 136 com/sun/tools/javac/util/List 138 com/sun/tools/javac/util/List$1 146 com/sun/tools/javac/util/List 156 com/sun/tools/javac/util/List 170 com/sun/tools/javac/code/Type$WildcardType 176 com/sun/tools/javac/code/Type$WildcardType 182 com/sun/tools/javac/code/Type$WildcardType 188 com/sun/tools/javac/code/Type$TypeVar 194 com/sun/tools/javac/code/Type$TypeVar 200 com/sun/tools/javac/code/Type$CapturedType 206 com/sun/tools/javac/code/Type$CapturedType 212 com/sun/tools/javac/code/Type$CapturedType 238 com/sun/tools/javac/code/Types 247 com/sun/tools/javac/code/Type$WildcardType 253 com/sun/tools/javac/code/Types 259 com/sun/tools/javac/code/Types 280 com/sun/tools/javac/code/Type$ClassType 299 com/sun/tools/javac/code/Type$BottomType 318 com/sun/tools/javac/code/Type$ClassType 328 com/sun/tools/javac/code/Type$BottomType 338 com/sun/tools/javac/code/Types 351 com/sun/tools/javac/util/List$1 361 com/sun/tools/javac/util/List$1 371 com/sun/tools/javac/util/List$1 391 com/sun/tools/javac/code/Type$ClassType +ciMethodData com/sun/tools/javac/code/Symbol$VarSymbol getConstValue ()Ljava/lang/Object; 2 10527 orig 264 240 148 7 82 0 0 0 0 248 250 74 3 130 1 0 0 96 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 25 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 249 72 1 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 24 1 0 0 254 255 255 255 7 0 7 0 0 0 0 0 data 35 0x70007 0x0 0x40 0x291f 0x110007 0x291f 0x20 0x0 0x1a0104 0xfffffffffffffcd5 0x1827ee855a0 0x1f 0x18207bc6380 0x1b 0x1d0007 0x2904 0xa8 0x1b 0x240004 0x0 0x18207bc6380 0x1b 0x0 0x0 0x2f0005 0x0 0x18207bc6380 0x1b 0x0 0x0 0x370003 0x1b 0x28 0x400002 0x0 oops 4 10 java/lang/String 12 com/sun/tools/javac/code/Symbol$VarSymbol$2 20 com/sun/tools/javac/code/Symbol$VarSymbol$2 26 com/sun/tools/javac/code/Symbol$VarSymbol$2 +ciMethodData com/sun/tools/javac/comp/Attr visitSelect (Lcom/sun/tools/javac/tree/JCTree$JCFieldAccess;)V 2 22366 orig 264 240 148 7 82 0 0 0 0 232 5 94 3 130 1 0 0 152 22 0 0 248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 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 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 130 1 0 0 1 119 2 0 1 0 0 0 247 49 0 0 0 0 0 0 2 0 0 0 2 0 159 0 2 0 0 0 40 21 0 0 254 255 255 255 7 0 13 0 0 0 0 0 data 677 0xd0007 0x0 0x60 0x4ee0 0x1b0007 0x0 0x40 0x4ee0 0x290007 0x4e13 0x38 0xcd 0x2e0003 0xcd 0x108 0x320005 0x0 0x1827f0db7d0 0x4e13 0x0 0x0 0x370007 0xd19 0x20 0x40fa 0x3f0005 0x0 0x1827f0db7d0 0x4e13 0x0 0x0 0x44e007 0x106 0x20 0x4d0e 0x4e0005 0x0 0x1827f0db7d0 0x4e14 0x0 0x0 0x540007 0x4d0c 0x20 0x108 0x700002 0x4ee1 0x730005 0x0 0x1827f0db7d0 0x4ee1 0x0 0x0 0x780005 0x0 0x1827f0db7d0 0x4ee1 0x0 0x0 0x7d0007 0x4d0e 0x30 0x1d3 0x820002 0x1d3 0x880007 0x4e14 0x1c8 0xcd 0x930005 0x0 0x1827f0dd1c0 0xcd 0x0 0x0 0x960007 0xcd 0x98 0x0 0x9b0005 0x0 0x0 0x0 0x0 0x0 0x9e0004 0x0 0x0 0x0 0x0 0x0 0xa60003 0x0 0xffffffffffffff50 0xae0005 0x0 0x1827f0dd1c0 0xcd 0x0 0x0 0xb10007 0xcd 0xb0 0x0 0xb90005 0x0 0x0 0x0 0x0 0x0 0xc30005 0x0 0x0 0x0 0x0 0x0 0xd50005 0x0 0x0 0x0 0x0 0x0 0xef0002 0x4ee1 0xfb0004 0x0 0x1827f0dd270 0x4ee1 0x0 0x0 0x10a0004 0x0 0x1827f0dd270 0x4ee1 0x0 0x0 0x10f0007 0x0 0x58 0x4ee1 0x11e0007 0x4ee1 0x38 0x0 0x1220003 0x0 0x18 0x1300004 0x0 0x1827f0dd270 0x4ee1 0x0 0x0 0x1440002 0x4ee1 0x14f0007 0x4d39 0x120 0x1a8 0x15e0007 0x0 0x100 0x1a8 0x1680004 0x0 0x1827f0dd270 0x1a8 0x0 0x0 0x16e0007 0x1a8 0xb0 0x0 0x1790005 0x0 0x0 0x0 0x0 0x0 0x1890004 0x0 0x0 0x0 0x0 0x0 0x18a0005 0x0 0x0 0x0 0x0 0x0 0x1980005 0x1d3 0x1827f0dd320 0x40fa 0x1827f0dd3d0 0xc14 0x19b0007 0x153 0xc0 0x4d8e 0x1a00002 0x4d8e 0x1a30007 0xc14 0x90 0x417a 0x1a70005 0x0 0x1827f0db7d0 0x417a 0x0 0x0 0x1ac0007 0x1d3 0x40 0x3fa7 0x1b10002 0x3fa7 0x1c20002 0x3fa7 0x1ce0004 0x0 0x1827f0dd270 0x4ee1 0x0 0x0 0x1d10005 0x0 0x1827f0dd270 0x4ee1 0x0 0x0 0x1e00005 0x0 0x1827f0dd480 0x4d08 0x1827f0dd1c0 0x1d9 0x1e30007 0x4ee1 0x118 0x0 0x1e80002 0x0 0x1eb0007 0x0 0xe8 0x0 0x1f50007 0x0 0xc8 0x0 0x1fc0005 0x0 0x0 0x0 0x0 0x0 0x1ff0007 0x0 0x68 0x0 0x2030005 0x0 0x0 0x0 0x0 0x0 0x2070003 0x0 0xffffffffffffff80 0x20c0002 0x0 0x2160007 0x4d39 0x110 0x1a8 0x21b0004 0x0 0x1827f0dd530 0x1a8 0x0 0x0 0x2290002 0x1a8 0x22d0005 0x0 0x1827f0db7d0 0x1a8 0x0 0x0 0x2310007 0x174 0x80 0x34 0x2360005 0x0 0x1827f0dba00 0x34 0x0 0x0 0x2430005 0x0 0x1827f0db7d0 0x34 0x0 0x0 0x2480007 0x0 0x230 0x4ee1 0x2510007 0x4e43 0x210 0x9e 0x2560004 0x0 0x1827f0dd530 0x9e 0x0 0x0 0x2590005 0x0 0x1827f0dd530 0x9e 0x0 0x0 0x25c0007 0x9e 0x190 0x0 0x2660007 0x0 0x170 0x0 0x2750005 0x0 0x0 0x0 0x0 0x0 0x2780007 0x0 0x120 0x0 0x2910005 0x0 0x0 0x0 0x0 0x0 0x2940007 0x0 0xd0 0x0 0x29e0004 0x0 0x0 0x0 0x0 0x0 0x2a70005 0x0 0x0 0x0 0x0 0x0 0x2aa0007 0x0 0x50 0x0 0x2bc0005 0x0 0x0 0x0 0x0 0x0 0x2c10002 0x4ee1 0x2c40007 0x42cd 0x138 0xc14 0x2c90007 0x0 0x40 0xc14 0x2d30007 0xc14 0xf8 0x0 0x2dd0005 0x0 0x0 0x0 0x0 0x0 0x2e20007 0x0 0x38 0x0 0x2e70003 0x0 0x18 0x2f60005 0x0 0x0 0x0 0x0 0x0 0x2f90002 0x0 0x2fc0005 0x0 0x0 0x0 0x0 0x0 0x3040002 0x4ee1 0x3070007 0x4da6 0x450 0x13b 0x3160007 0x13b 0x108 0x0 0x3200004 0x0 0x0 0x0 0x0 0x0 0x3260007 0x0 0x258 0x0 0x3370007 0x0 0x238 0x0 0x33f0005 0x0 0x0 0x0 0x0 0x0 0x3440005 0x0 0x0 0x0 0x0 0x0 0x3470003 0x0 0x1b8 0x34c0005 0x1 0x1827f0dd3d0 0x6 0x1827f0dd530 0x134 0x3550007 0x13b 0x170 0x0 0x3650005 0x0 0x0 0x0 0x0 0x0 0x3680007 0x0 0x120 0x0 0x3770007 0x0 0x100 0x0 0x3800007 0x0 0x40 0x0 0x38a0007 0x0 0xc0 0x0 0x39a0005 0x0 0x0 0x0 0x0 0x0 0x3a00002 0x0 0x3a40005 0x0 0x0 0x0 0x0 0x0 0x3ae0005 0x0 0x0 0x0 0x0 0x0 0x3b60007 0x13b 0x2b8 0x0 0x3bb0005 0x0 0x0 0x0 0x0 0x0 0x3be0007 0x0 0x268 0x0 0x3c30005 0x0 0x0 0x0 0x0 0x0 0x3c60007 0x0 0x218 0x0 0x3d00007 0x0 0x1f8 0x0 0x3d80005 0x0 0x0 0x0 0x0 0x0 0x3e80004 0x0 0x0 0x0 0x0 0x0 0x3e90005 0x0 0x0 0x0 0x0 0x0 0x3ec0003 0x0 0x148 0x3f60007 0x0 0x130 0x4da6 0x3fb0005 0x9e 0x1827f0dd320 0x40fa 0x1827f0dd3d0 0xc0e 0x4040007 0x4da6 0xe0 0x0 0x4130007 0x0 0xc0 0x0 0x4290002 0x0 0x42c0004 0x0 0x0 0x0 0x0 0x0 0x4340004 0x0 0x0 0x0 0x0 0x0 0x4350005 0x0 0x0 0x0 0x0 0x0 0x43f0004 0x0 0x1827f0dd270 0x4ee1 0x0 0x0 0x4450007 0x4ee1 0x170 0x0 0x44a0005 0x0 0x0 0x0 0x0 0x0 0x4530007 0x0 0x120 0x0 0x45b0005 0x0 0x0 0x0 0x0 0x0 0x4600005 0x0 0x0 0x0 0x0 0x0 0x4640005 0x0 0x0 0x0 0x0 0x0 0x4670007 0x0 0x70 0x0 0x47f0005 0x0 0x0 0x0 0x0 0x0 0x4860007 0x0 0x20 0x0 0x4930004 0x0 0x1827f0dd270 0x4ee1 0x0 0x0 0x4990007 0x4e36 0x50 0xab 0x4a10005 0x0 0x1827f0dd5e0 0xab 0x0 0x0 0x4ab0004 0x0 0x1827f0dd270 0x4ee1 0x0 0x0 0x4c10005 0x0 0x1827f0db7d0 0x4ee1 0x0 0x0 oops 33 17 com/sun/tools/javac/comp/Attr 27 com/sun/tools/javac/comp/Attr 37 com/sun/tools/javac/comp/Attr 49 com/sun/tools/javac/comp/Attr 55 com/sun/tools/javac/comp/Attr 71 com/sun/tools/javac/code/Type$ClassType 96 com/sun/tools/javac/code/Type$ClassType 126 com/sun/tools/javac/comp/AttrContext 132 com/sun/tools/javac/comp/AttrContext 149 com/sun/tools/javac/comp/AttrContext 165 com/sun/tools/javac/comp/AttrContext 193 com/sun/tools/javac/code/Symbol$PackageSymbol 195 com/sun/tools/javac/code/Symbol$ClassSymbol 209 com/sun/tools/javac/comp/Attr 223 com/sun/tools/javac/comp/AttrContext 229 com/sun/tools/javac/comp/AttrContext 235 com/sun/tools/javac/code/Type$PackageType 237 com/sun/tools/javac/code/Type$ClassType 280 com/sun/tools/javac/code/Symbol$VarSymbol 288 com/sun/tools/javac/comp/Attr 298 com/sun/tools/javac/tree/JCTree$JCFieldAccess 304 com/sun/tools/javac/comp/Attr 318 com/sun/tools/javac/code/Symbol$VarSymbol 324 com/sun/tools/javac/code/Symbol$VarSymbol 460 com/sun/tools/javac/code/Symbol$ClassSymbol 462 com/sun/tools/javac/code/Symbol$VarSymbol 565 com/sun/tools/javac/code/Symbol$PackageSymbol 567 com/sun/tools/javac/code/Symbol$ClassSymbol 599 com/sun/tools/javac/comp/AttrContext 651 com/sun/tools/javac/comp/AttrContext 661 com/sun/tools/javac/comp/Check 667 com/sun/tools/javac/comp/AttrContext 673 com/sun/tools/javac/comp/Attr +ciMethodData com/sun/tools/javac/comp/AttrContext lastResolveVarargs ()Z 2 21008 orig 264 240 148 7 82 0 0 0 0 40 115 180 4 130 1 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 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 157 1 0 0 153 131 2 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 136 0 0 0 254 255 255 255 7 0 4 0 0 0 0 0 data 17 0x40007 0x4e9b 0x88 0x1d8 0xb0005 0x0 0x18201df3530 0x1d8 0x0 0x0 0xe0007 0x1d8 0x38 0x0 0x120003 0x0 0x18 oops 1 6 com/sun/tools/javac/comp/Resolve$MethodResolutionPhase +ciMethodData com/sun/tools/javac/comp/Attr checkInit (Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Symbol$VarSymbol;Z)V 2 3096 orig 264 240 148 7 82 0 0 0 0 40 19 94 3 130 1 0 0 208 6 0 0 248 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 0 0 0 0 193 96 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 1 0 47 0 2 0 0 0 104 5 0 0 254 255 255 255 4 0 4 0 0 0 0 0 data 173 0x40004 0x0 0x1827f0dd270 0xc18 0x0 0x0 0xb0007 0x0 0x40 0xc18 0x160007 0xb97 0x4d8 0x81 0x210007 0x0 0x4b8 0x81 0x260005 0x0 0x1827f0db7d0 0x81 0x0 0x0 0x290007 0x81 0x468 0x0 0x340004 0x0 0x0 0x0 0x0 0x0 0x3d0005 0x0 0x0 0x0 0x0 0x0 0x400007 0x0 0x3e8 0x0 0x440005 0x0 0x0 0x0 0x0 0x0 0x4d0007 0x0 0x38 0x0 0x510003 0x0 0x18 0x560002 0x0 0x590007 0x0 0x350 0x0 0x630005 0x0 0x0 0x0 0x0 0x0 0x660007 0x0 0x80 0x0 0x6d0004 0x0 0x0 0x0 0x0 0x0 0x730002 0x0 0x770007 0x0 0x2a0 0x0 0x7e0004 0x0 0x0 0x0 0x0 0x0 0x850007 0x0 0x38 0x0 0x8b0003 0x0 0x18 0x950007 0x0 0x50 0x0 0x9a0002 0x0 0x9d0007 0x0 0x138 0x0 0xa50005 0x0 0x0 0x0 0x0 0x0 0xac0002 0x0 0xb20005 0x0 0x0 0x0 0x0 0x0 0xb70005 0x0 0x0 0x0 0x0 0x0 0xba0005 0x0 0x0 0x0 0x0 0x0 0xc10005 0x0 0x0 0x0 0x0 0x0 0xc40003 0x0 0xc8 0xcb0007 0x0 0xb0 0x0 0xd30005 0x0 0x0 0x0 0x0 0x0 0xdf0004 0x0 0x0 0x0 0x0 0x0 0xe00005 0x0 0x0 0x0 0x0 0x0 0xe40005 0x0 0x1827f0dd530 0xc18 0x0 0x0 0xec0002 0xc18 oops 3 2 com/sun/tools/javac/comp/AttrContext 20 com/sun/tools/javac/comp/Attr 167 com/sun/tools/javac/code/Symbol$VarSymbol +ciMethodData com/sun/tools/javac/comp/Attr checkAssignable (Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Symbol$VarSymbol;Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/comp/Env;)V 1 258 orig 264 240 148 7 82 0 0 0 0 112 128 93 3 130 1 0 0 32 4 0 0 64 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 17 8 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 184 2 0 0 254 255 255 255 5 0 1 0 0 0 0 0 data 87 0x10005 0x0 0x1827f0dd530 0x102 0x0 0x0 0xa0007 0x102 0x288 0x0 0xe0005 0x0 0x0 0x0 0x0 0x0 0x170007 0x0 0x110 0x0 0x1b0007 0x0 0xa0 0x0 0x220005 0x0 0x0 0x0 0x0 0x0 0x250007 0x0 0xa0 0x0 0x290002 0x0 0x330007 0x0 0x70 0x0 0x3a0005 0x0 0x0 0x0 0x0 0x0 0x3d0007 0x0 0x148 0x0 0x410005 0x0 0x0 0x0 0x0 0x0 0x440007 0x0 0x98 0x0 0x550004 0x0 0x0 0x0 0x0 0x0 0x560005 0x0 0x0 0x0 0x0 0x0 0x590003 0x0 0x78 0x6a0004 0x0 0x0 0x0 0x0 0x0 0x6b0005 0x0 0x0 0x0 0x0 0x0 oops 1 2 com/sun/tools/javac/code/Symbol$VarSymbol +ciMethodData com/sun/tools/javac/code/Symbol$VarSymbol isResourceVariable ()Z 1 158 orig 264 240 148 7 82 0 0 0 0 240 249 74 3 130 1 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 241 4 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 56 0 0 0 254 255 255 255 7 0 7 0 0 0 0 0 data 7 0x70007 0x9e 0x38 0x0 0xb0003 0x0 0x18 oops 0 +ciMethodData com/sun/tools/javac/comp/Check checkElemAccessFromSerializableLambda (Lcom/sun/tools/javac/tree/JCTree;)V 1 4343 orig 264 240 148 7 82 0 0 0 0 88 255 80 3 130 1 0 0 176 3 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 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 0 0 0 233 25 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 24 0 2 0 0 0 96 2 0 0 254 255 255 255 7 0 4 0 0 0 0 0 data 76 0x40007 0x33d 0x260 0x0 0x80002 0x0 0x130007 0x0 0x20 0x0 0x1c0007 0x0 0x100 0x0 0x200005 0x0 0x0 0x0 0x0 0x0 0x290007 0x0 0xb0 0x0 0x2d0005 0x0 0x0 0x0 0x0 0x0 0x300007 0x0 0x60 0x0 0x3e0007 0x0 0x40 0x0 0x4c0007 0x0 0x20 0x0 0x620005 0x0 0x0 0x0 0x0 0x0 0x650007 0x0 0xe0 0x0 0x6a0002 0x0 0x6d0007 0x0 0xb0 0x0 0x750005 0x0 0x0 0x0 0x0 0x0 0x820004 0x0 0x0 0x0 0x0 0x0 0x830005 0x0 0x0 0x0 0x0 0x0 oops 0 +ciMethodData com/sun/tools/javac/comp/Resolve isStatic (Lcom/sun/tools/javac/comp/Env;)Z 2 7677 orig 264 240 148 7 82 0 0 0 0 136 101 90 3 130 1 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 0 0 0 241 231 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 184 0 0 0 254 255 255 255 7 0 4 0 0 0 0 0 data 23 0x40007 0x0 0xb8 0x1cfe 0xb0004 0x0 0x1827f0dd270 0x1cfe 0x0 0x0 0x180004 0x0 0x1827f0dd270 0x1cfe 0x0 0x0 0x1e0007 0x1831 0x38 0x4cd 0x220003 0x4cd 0x18 oops 2 6 com/sun/tools/javac/comp/AttrContext 12 com/sun/tools/javac/comp/AttrContext +ciMethodData com/sun/tools/javac/code/Scope$ErrorScope (Lcom/sun/tools/javac/code/Symbol;)V 2 3980 orig 264 240 148 7 82 0 0 0 0 32 109 82 3 130 1 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 17 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 210 0 0 0 209 117 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 254 255 255 255 2 0 2 0 0 0 0 0 data 2 0x20002 0xeba oops 0 +ciMethod com/sun/tools/javac/code/Flags isStatic (Lcom/sun/tools/javac/code/Symbol;)Z 737 1 284 0 0 +ciMethod com/sun/tools/javac/code/Flags isEnum (Lcom/sun/tools/javac/code/Symbol;)Z 3081 1 4017 0 0 +ciMethod com/sun/tools/javac/code/Flags isConstant (Lcom/sun/tools/javac/code/Symbol$VarSymbol;)Z 737 1 284 0 0 +ciMethodData com/sun/tools/javac/code/Types isSubtype (Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Type;Z)Z 2 33895 orig 264 240 148 7 82 0 0 0 0 96 115 84 3 130 1 0 0 88 7 0 0 128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 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 133 1 0 0 1 23 4 0 1 0 0 0 121 63 0 0 0 0 0 0 2 0 0 0 1 0 36 0 2 0 0 0 248 5 0 0 254 255 255 255 7 0 2 0 0 0 0 0 data 191 0x20007 0x5027 0x20 0x32b9 0x80005 0x38f3 0x18200fa17f0 0x12df 0x18200fa18a0 0x455 0xd0005 0x90a 0x1827f0dd1c0 0x2b0d 0x18200fa1950 0x1c10 0x13e007 0x4fd5 0x20 0x54 0x190005 0x8d2 0x1827f0dd1c0 0x2af3 0x18200fa1950 0x1c10 0x1c0007 0x4fd5 0x50 0x0 0x220005 0x0 0x0 0x0 0x0 0x0 0x270005 0x8d2 0x1827f0dd1c0 0x2af3 0x18200fa1950 0x1c10 0x2a0007 0x4fd5 0x1f8 0x0 0x2f0005 0x0 0x0 0x0 0x0 0x0 0x340005 0x0 0x0 0x0 0x0 0x0 0x370005 0x0 0x0 0x0 0x0 0x0 0x3a0005 0x0 0x0 0x0 0x0 0x0 0x410005 0x0 0x0 0x0 0x0 0x0 0x460007 0x0 0xe8 0x0 0x4b0005 0x0 0x0 0x0 0x0 0x0 0x500004 0x0 0x0 0x0 0x0 0x0 0x5a0005 0x0 0x0 0x0 0x0 0x0 0x5d0007 0x0 0x20 0x0 0x620003 0x0 0xffffffffffffff00 0x6b0005 0x38a1 0x18200fa17f0 0x12df 0x18200fa18a0 0x455 0x6e0007 0x0 0x188 0x4fd5 0x720005 0x38a1 0x18200fa17f0 0x12df 0x18200fa18a0 0x455 0x750007 0x0 0x138 0x4fd5 0x7b0005 0x0 0x18201df8d10 0x4fd5 0x0 0x0 0x7e0005 0x0 0x18201df8d10 0x4fd5 0x0 0x0 0x860007 0x4fd5 0xb8 0x0 0x8b0007 0x0 0x68 0x0 0x900005 0x0 0x0 0x0 0x0 0x0 0x930003 0x0 0x18 0x9a0005 0x0 0x0 0x0 0x0 0x0 0xa30007 0xe 0x68 0x4fc7 0xa80005 0x0 0x18201df8d10 0x4fc7 0x0 0x0 0xab0003 0x4fc7 0x18 0xb00005 0x48 0x18200fa1a00 0x4f8d 0x0 0x0 0xb30004 0x0 0x1827ee76800 0x4fd5 0x0 0x0 0xb60005 0x48 0x1827ee76800 0x4f8d 0x0 0x0 oops 18 6 com/sun/tools/javac/code/Type$ClassType$1 8 com/sun/tools/javac/code/Type$JCPrimitiveType$1 12 com/sun/tools/javac/code/Type$ClassType 14 com/sun/tools/javac/code/Type$JCPrimitiveType 22 com/sun/tools/javac/code/Type$ClassType 24 com/sun/tools/javac/code/Type$JCPrimitiveType 38 com/sun/tools/javac/code/Type$ClassType 40 com/sun/tools/javac/code/Type$JCPrimitiveType 107 com/sun/tools/javac/code/Type$ClassType$1 109 com/sun/tools/javac/code/Type$JCPrimitiveType$1 117 com/sun/tools/javac/code/Type$ClassType$1 119 com/sun/tools/javac/code/Type$JCPrimitiveType$1 127 com/sun/tools/javac/code/Types 133 com/sun/tools/javac/code/Types 166 com/sun/tools/javac/code/Types 175 com/sun/tools/javac/code/Types$4 181 java/lang/Boolean 187 java/lang/Boolean +ciMethodData com/sun/tools/javac/code/Types cvarLowerBound (Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type; 2 25434 orig 264 240 148 7 82 0 0 0 0 208 96 84 3 130 1 0 0 248 2 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 221 0 0 0 233 19 3 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 168 1 0 0 254 255 255 255 5 0 4 0 0 0 0 0 data 53 0x40005 0x8d2 0x1827f0dd1c0 0x3185 0x18200fa1950 0x2826 0x70007 0x627d 0x148 0x0 0xb0005 0x0 0x0 0x0 0x0 0x0 0xe0004 0x0 0x0 0x0 0x0 0x0 0x130005 0x0 0x0 0x0 0x0 0x0 0x160007 0x0 0x98 0x0 0x1b0005 0x0 0x0 0x0 0x0 0x0 0x1e0005 0x0 0x0 0x0 0x0 0x0 0x210003 0x0 0x18 0x270005 0x8d2 0x1827f0dd1c0 0x3185 0x18200fa1950 0x2826 oops 4 2 com/sun/tools/javac/code/Type$ClassType 4 com/sun/tools/javac/code/Type$JCPrimitiveType 49 com/sun/tools/javac/code/Type$ClassType 51 com/sun/tools/javac/code/Type$JCPrimitiveType +ciMethodData com/sun/tools/javac/code/Types isSubtype (Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Type;)Z 2 43530 orig 264 240 148 7 82 0 0 0 0 104 113 84 3 130 1 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 17 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 148 1 0 0 177 67 5 0 1 0 0 0 193 108 0 0 0 0 0 0 2 0 0 0 0 0 3 0 2 0 0 0 48 0 0 0 254 255 255 255 5 0 4 0 0 0 0 0 data 6 0x40005 0x0 0x18201df8d10 0xa876 0x0 0x0 oops 1 2 com/sun/tools/javac/code/Types +ciMethodData com/sun/tools/javac/comp/Attr checkEnumInitializer (Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Symbol$VarSymbol;)V 2 4017 orig 264 240 148 7 82 0 0 0 0 104 21 94 3 130 1 0 0 48 3 0 0 80 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 25 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 129 117 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 18 0 2 0 0 0 208 1 0 0 254 255 255 255 2 0 2 0 0 0 0 0 data 58 0x20002 0xeb0 0x50007 0xdd7 0x1c0 0xd9 0xc0004 0x0 0x1827f0dd270 0xd9 0x0 0x0 0x150005 0x0 0x1827f0dd3d0 0xc6 0x18200b6d230 0x13 0x1c0007 0x0 0x40 0xd9 0x240007 0xd9 0x20 0x0 0x2e0007 0x0 0x70 0xd9 0x410005 0x0 0x18201df8d10 0xd9 0x0 0x0 0x440007 0x0 0x20 0xd9 0x490002 0x0 0x4c0007 0x0 0x20 0x0 0x550005 0x0 0x0 0x0 0x0 0x0 0x5f0005 0x0 0x0 0x0 0x0 0x0 oops 4 8 com/sun/tools/javac/comp/AttrContext 14 com/sun/tools/javac/code/Symbol$ClassSymbol 16 com/sun/tools/javac/code/Symbol$MethodSymbol 32 com/sun/tools/javac/code/Types +ciMethodData com/sun/tools/javac/comp/Attr isStaticEnumField (Lcom/sun/tools/javac/code/Symbol$VarSymbol;)Z 2 4017 orig 264 240 148 7 82 0 0 0 0 64 22 94 3 130 1 0 0 24 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 17 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 129 117 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 25 0 2 0 0 0 200 0 0 0 254 255 255 255 2 0 4 0 0 0 0 0 data 25 0x40002 0xeb0 0x70007 0xdd7 0xb8 0xd9 0xb0002 0xd9 0xe0007 0x0 0x88 0xd9 0x120002 0xd9 0x150007 0x0 0x58 0xd9 0x230007 0x0 0x38 0xd9 0x270003 0xd9 0x18 oops 0 +ciMethodData com/sun/tools/javac/comp/Attr enclosingInitEnv (Lcom/sun/tools/javac/comp/Env;)Lcom/sun/tools/javac/comp/Env; 1 386 orig 264 240 148 7 82 0 0 0 0 80 20 94 3 130 1 0 0 232 2 0 0 80 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 17 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 9 4 0 0 17 12 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 152 1 0 0 254 255 255 255 5 0 7 0 0 0 0 0 data 51 0x70005 0x102 0x18206b02d70 0x81 0x182020b89b0 0x81 0xa0005 0x204 0x0 0x0 0x0 0x0 0xe0008 0xc 0x102 0x110 0x81 0x110 0x0 0x110 0x0 0x70 0x81 0xc0 0x0 0x110 0x340004 0x0 0x0 0x0 0x0 0x0 0x430007 0x0 0x70 0x0 0x520005 0x0 0x182020b8a60 0x81 0x0 0x0 0x550007 0x81 0x20 0x0 0x600002 0x183 0x690003 0x183 0xfffffffffffffe80 oops 3 2 com/sun/tools/javac/tree/JCTree$JCAssign 4 com/sun/tools/javac/tree/JCTree$JCExpressionStatement 38 com/sun/tools/javac/tree/JCTree$JCMethodDecl +ciMethodData com/sun/tools/javac/code/Symbol$CompletionFailure getDetailValue ()Ljava/lang/Object; 1 0 orig 264 240 148 7 82 0 0 0 0 120 171 79 3 130 1 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 56 0 0 0 254 255 255 255 7 0 4 0 0 0 0 0 data 7 0x40007 0x0 0x38 0x0 0xb0003 0x0 0x18 oops 0 +ciMethodData com/sun/tools/javac/code/Flags isEnum (Lcom/sun/tools/javac/code/Symbol;)Z 2 4017 orig 264 240 148 7 82 0 0 0 0 16 14 191 4 130 1 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 129 1 0 0 129 113 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 104 0 0 0 254 255 255 255 5 0 1 0 0 0 0 0 data 13 0x10005 0x0 0x1827f0dd3d0 0x6e4 0x18200b6d230 0x74c 0xa0007 0xd70 0x38 0xc0 0xe0003 0xc0 0x18 oops 2 2 com/sun/tools/javac/code/Symbol$ClassSymbol 4 com/sun/tools/javac/code/Symbol$MethodSymbol +ciMethodData com/sun/tools/javac/code/Flags isStatic (Lcom/sun/tools/javac/code/Symbol;)Z 1 284 orig 264 240 148 7 82 0 0 0 0 88 13 191 4 130 1 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 92 0 0 0 1 6 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 104 0 0 0 254 255 255 255 5 0 1 0 0 0 0 0 data 13 0x10005 0x0 0x1827f0dd530 0xc0 0x0 0x0 0xa0007 0x0 0x38 0xc0 0xe0003 0xc0 0x18 oops 1 2 com/sun/tools/javac/code/Symbol$VarSymbol +ciMethodData com/sun/tools/javac/code/Flags isConstant (Lcom/sun/tools/javac/code/Symbol$VarSymbol;)Z 1 284 orig 264 240 148 7 82 0 0 0 0 200 14 191 4 130 1 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 92 0 0 0 1 6 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 104 0 0 0 254 255 255 255 5 0 1 0 0 0 0 0 data 13 0x10005 0x0 0x1827f0dd530 0xc0 0x0 0x0 0x40007 0xc0 0x38 0x0 0x80003 0x0 0x18 oops 1 2 com/sun/tools/javac/code/Symbol$VarSymbol +ciMethod com/sun/tools/javac/code/Kinds kindName (I)Lcom/sun/tools/javac/code/Kinds$KindName; 0 0 1 0 -1 +ciMethodData com/sun/tools/javac/comp/Check isEffectivelyNonPublic (Lcom/sun/tools/javac/code/Symbol;)Z 1 0 orig 264 240 148 7 82 0 0 0 0 208 164 88 3 130 1 0 0 40 2 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 17 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 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 216 0 0 0 254 255 255 255 5 0 1 0 0 0 0 0 data 27 0x10005 0x0 0x0 0x0 0x0 0x0 0xb0007 0x0 0x20 0x0 0x150007 0x0 0x88 0x0 0x190005 0x0 0x0 0x0 0x0 0x0 0x200007 0x0 0x20 0x0 0x2a0003 0x0 0xffffffffffffff90 oops 0 +ciMethodData com/sun/tools/javac/comp/Attr checkMethodIdInternal (Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/comp/Attr$ResultInfo;)Lcom/sun/tools/javac/code/Type; 1 949 orig 264 240 148 7 82 0 0 0 0 176 13 94 3 130 1 0 0 48 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 25 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 137 1 0 0 17 0 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 192 1 0 0 254 255 255 255 7 0 8 0 0 0 0 0 data 56 0x80007 0x2 0x190 0x0 0x190005 0x0 0x0 0x0 0x0 0x0 0x260004 0x0 0x0 0x0 0x0 0x0 0x2c0002 0x0 0x2f0005 0x0 0x0 0x0 0x0 0x0 0x3e0005 0x0 0x0 0x0 0x0 0x0 0x510005 0x0 0x0 0x0 0x0 0x0 0x5e0004 0x0 0x0 0x0 0x0 0x0 0x640002 0x0 0x670005 0x0 0x0 0x0 0x0 0x0 0x7b0005 0x0 0x1827f0db7d0 0x2 0x0 0x0 oops 1 52 com/sun/tools/javac/comp/Attr +ciMethodData com/sun/tools/javac/comp/Attr checkSigPolyMethodId (Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/comp/Attr$ResultInfo;)Lcom/sun/tools/javac/code/Type; 1 0 orig 264 240 148 7 82 0 0 0 0 152 12 94 3 130 1 0 0 0 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 17 0 0 0 0 0 0 0 0 0 0 0 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 2 0 0 0 0 0 0 0 0 0 0 0 144 0 0 0 254 255 255 255 5 0 4 0 0 0 0 0 data 18 0x40005 0x0 0x0 0x0 0x0 0x0 0xb0005 0x0 0x0 0x0 0x0 0x0 0x140004 0x0 0x0 0x0 0x0 0x0 oops 0 +ciMethod java/lang/Object ()V 4097 1 5185896 0 0 +ciMethod java/lang/Object equals (Ljava/lang/Object;)Z 2057 1 51457 0 -1 +ciMethod java/lang/Boolean booleanValue ()Z 1081 1 135 0 -1 +ciMethodData java/lang/Object ()V 2 5185896 orig 264 240 148 7 82 0 0 0 0 128 4 246 123 130 1 0 0 32 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 68 79 32 101 120 116 114 97 32 100 97 116 97 32 108 111 99 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 65 251 120 2 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 254 255 255 255 0 0 0 0 0 0 0 0 data 0 oops 0 +ciMethod java/util/Iterator hasNext ()Z 0 0 1 0 -1 +ciMethod java/util/Iterator next ()Ljava/lang/Object; 0 0 1 0 -1 +ciMethod java/lang/Enum ordinal ()I 1129 1 141 0 0 +ciMethod java/util/concurrent/Callable call ()Ljava/lang/Object; 0 0 1 0 -1 +compile com/sun/tools/javac/comp/Attr visitSelect (Lcom/sun/tools/javac/tree/JCTree$JCFieldAccess;)V -1 4 inline 80 0 -1 com/sun/tools/javac/comp/Attr visitSelect (Lcom/sun/tools/javac/tree/JCTree$JCFieldAccess;)V 1 50 com/sun/tools/javac/comp/Attr pkind ()I 1 63 com/sun/tools/javac/comp/Attr pkind ()I 1 78 com/sun/tools/javac/comp/Attr pkind ()I 1 112 com/sun/tools/javac/comp/Attr$ResultInfo (Lcom/sun/tools/javac/comp/Attr;ILcom/sun/tools/javac/code/Type;)V 2 11 com/sun/tools/javac/comp/Attr$ResultInfo (Lcom/sun/tools/javac/comp/Attr;ILcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/comp/Check$CheckContext;)V 3 6 java/lang/Object ()V 1 115 com/sun/tools/javac/comp/Attr attribTree (Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/comp/Attr$ResultInfo;)Lcom/sun/tools/javac/code/Type; 2 106 com/sun/tools/javac/tree/JCTree pos ()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition; 1 120 com/sun/tools/javac/comp/Attr pkind ()I 1 130 com/sun/tools/javac/comp/Attr capture (Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type; 1 147 com/sun/tools/javac/code/Type hasTag (Lcom/sun/tools/javac/code/TypeTag;)Z 2 2 com/sun/tools/javac/code/Type$ClassType getTag ()Lcom/sun/tools/javac/code/TypeTag; 1 174 com/sun/tools/javac/code/Type hasTag (Lcom/sun/tools/javac/code/TypeTag;)Z 2 2 com/sun/tools/javac/code/Type$ClassType getTag ()Lcom/sun/tools/javac/code/TypeTag; 1 239 com/sun/tools/javac/tree/TreeInfo symbol (Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/code/Symbol; 2 1 com/sun/tools/javac/tree/TreeInfo skipParens (Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree; 3 4 com/sun/tools/javac/tree/JCTree hasTag (Lcom/sun/tools/javac/tree/JCTree$Tag;)Z 3 14 com/sun/tools/javac/tree/TreeInfo skipParens (Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCExpression; 4 4 com/sun/tools/javac/tree/JCTree hasTag (Lcom/sun/tools/javac/tree/JCTree$Tag;)Z 5 2 com/sun/tools/javac/tree/JCTree$JCParens getTag ()Lcom/sun/tools/javac/tree/JCTree$Tag; 2 12 java/lang/Enum ordinal ()I 1 416 com/sun/tools/javac/comp/Attr isType (Lcom/sun/tools/javac/code/Symbol;)Z 1 423 com/sun/tools/javac/comp/Attr pkind ()I 1 433 com/sun/tools/javac/comp/Attr capture (Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type; 1 465 com/sun/tools/javac/comp/AttrContext lastResolveVarargs ()Z 2 11 com/sun/tools/javac/comp/Resolve$MethodResolutionPhase isVarargsRequired ()Z 1 480 com/sun/tools/javac/code/Type hasTag (Lcom/sun/tools/javac/code/TypeTag;)Z 1 553 com/sun/tools/javac/comp/Attr checkInit (Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Symbol$VarSymbol;Z)V 2 228 com/sun/tools/javac/code/Symbol$VarSymbol getConstValue ()Ljava/lang/Object; 2 236 com/sun/tools/javac/comp/Attr checkEnumInitializer (Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Symbol$VarSymbol;)V 3 2 com/sun/tools/javac/comp/Attr isStaticEnumField (Lcom/sun/tools/javac/code/Symbol$VarSymbol;)Z 4 4 com/sun/tools/javac/code/Flags isEnum (Lcom/sun/tools/javac/code/Symbol;)Z 5 1 com/sun/tools/javac/code/Symbol flags ()J 5 1 com/sun/tools/javac/code/Symbol$ClassSymbol flags ()J 6 8 com/sun/tools/javac/code/Symbol$ClassSymbol complete ()V 7 1 com/sun/tools/javac/code/Symbol complete ()V 7 29 com/sun/tools/javac/code/Type$ErrorType (Lcom/sun/tools/javac/code/Symbol$ClassSymbol;Lcom/sun/tools/javac/code/Type;)V 8 3 com/sun/tools/javac/code/Type$ErrorType (Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;)V 9 4 com/sun/tools/javac/util/List nil ()Lcom/sun/tools/javac/util/List; 9 8 com/sun/tools/javac/code/Type$ClassType (Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;)V 10 2 com/sun/tools/javac/code/Type (Lcom/sun/tools/javac/code/Symbol$TypeSymbol;)V 8 23 com/sun/tools/javac/code/Scope$ErrorScope (Lcom/sun/tools/javac/code/Symbol;)V 9 2 com/sun/tools/javac/code/Scope (Lcom/sun/tools/javac/code/Symbol;)V 10 8 com/sun/tools/javac/code/Scope (Lcom/sun/tools/javac/code/Scope;Lcom/sun/tools/javac/code/Symbol;[Lcom/sun/tools/javac/code/Scope$Entry;)V 4 11 com/sun/tools/javac/code/Flags isStatic (Lcom/sun/tools/javac/code/Symbol;)Z 5 1 com/sun/tools/javac/code/Symbol flags ()J 4 18 com/sun/tools/javac/code/Flags isConstant (Lcom/sun/tools/javac/code/Symbol$VarSymbol;)Z 3 21 com/sun/tools/javac/code/Symbol enclClass ()Lcom/sun/tools/javac/code/Symbol$ClassSymbol; 4 22 com/sun/tools/javac/code/Type hasTag (Lcom/sun/tools/javac/code/TypeTag;)Z 5 2 com/sun/tools/javac/code/Type$ClassType getTag ()Lcom/sun/tools/javac/code/TypeTag; 3 65 com/sun/tools/javac/code/Types isSubtype (Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Type;)Z 4 4 com/sun/tools/javac/code/Types isSubtype (Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Type;Z)Z 5 107 com/sun/tools/javac/code/Type hasTag (Lcom/sun/tools/javac/code/TypeTag;)Z 5 123 com/sun/tools/javac/code/Types wildLowerBound (Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type; 6 4 com/sun/tools/javac/code/Type hasTag (Lcom/sun/tools/javac/code/TypeTag;)Z 5 126 com/sun/tools/javac/code/Types cvarLowerBound (Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type; 6 4 com/sun/tools/javac/code/Type hasTag (Lcom/sun/tools/javac/code/TypeTag;)Z 5 176 com/sun/tools/javac/code/Types$DefaultTypeVisitor visit (Lcom/sun/tools/javac/code/Type;Ljava/lang/Object;)Ljava/lang/Object; 5 182 java/lang/Boolean booleanValue ()Z 1 557 com/sun/tools/javac/comp/Attr pkind ()I 1 566 com/sun/tools/javac/tree/JCTree pos ()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition; 1 705 com/sun/tools/javac/comp/Attr isType (Lcom/sun/tools/javac/code/Symbol;)Z 1 772 com/sun/tools/javac/comp/Attr isType (Lcom/sun/tools/javac/code/Symbol;)Z 1 844 com/sun/tools/javac/code/Symbol flags ()J 1 1185 com/sun/tools/javac/comp/Check checkElemAccessFromSerializableLambda (Lcom/sun/tools/javac/tree/JCTree;)V 2 98 com/sun/tools/javac/code/Types isSubtype (Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Type;)Z 3 4 com/sun/tools/javac/code/Types isSubtype (Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Type;Z)Z 4 107 com/sun/tools/javac/code/Type hasTag (Lcom/sun/tools/javac/code/TypeTag;)Z 4 123 com/sun/tools/javac/code/Types wildLowerBound (Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type; 5 4 com/sun/tools/javac/code/Type hasTag (Lcom/sun/tools/javac/code/TypeTag;)Z 4 126 com/sun/tools/javac/code/Types cvarLowerBound (Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type; 5 4 com/sun/tools/javac/code/Type hasTag (Lcom/sun/tools/javac/code/TypeTag;)Z 4 176 com/sun/tools/javac/code/Types$DefaultTypeVisitor visit (Lcom/sun/tools/javac/code/Type;Ljava/lang/Object;)Ljava/lang/Object; 4 182 java/lang/Boolean booleanValue ()Z 2 117 com/sun/tools/javac/tree/JCTree pos ()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition; 1 1217 com/sun/tools/javac/comp/Attr checkId (Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/comp/Attr$ResultInfo;)Lcom/sun/tools/javac/code/Type; 2 8 com/sun/tools/javac/code/Type hasTag (Lcom/sun/tools/javac/code/TypeTag;)Z 2 22 com/sun/tools/javac/code/Type hasTag (Lcom/sun/tools/javac/code/TypeTag;)Z 2 36 com/sun/tools/javac/comp/Attr checkMethodId (Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/comp/Attr$ResultInfo;)Lcom/sun/tools/javac/code/Type; diff --git a/src/main/java/com/WisdomSiteApplication.java b/src/main/java/com/WisdomSiteApplication.java index 959fa30..91e24c9 100644 --- a/src/main/java/com/WisdomSiteApplication.java +++ b/src/main/java/com/WisdomSiteApplication.java @@ -7,7 +7,6 @@ import org.mybatis.spring.annotation.MapperScan; import org.springframework.beans.factory.annotation.Value; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; -import org.springframework.boot.context.properties.EnableConfigurationProperties; import org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory; import org.springframework.boot.web.servlet.server.ServletWebServerFactory; import org.springframework.boot.web.servlet.support.SpringBootServletInitializer; @@ -17,7 +16,6 @@ import org.springframework.scheduling.annotation.EnableAsync; import org.springframework.scheduling.annotation.EnableScheduling; import org.springframework.security.web.firewall.HttpFirewall; import org.springframework.security.web.firewall.StrictHttpFirewall; -import springfox.documentation.swagger2.annotations.EnableSwagger2; /** * @program: itbgpproject @@ -25,7 +23,7 @@ import springfox.documentation.swagger2.annotations.EnableSwagger2; * @author: Mr.Peng * @create: 2020-08-03 14:50 **/ -@MapperScan({"com.zhgd.*.*.*.mapper","com.zhwl.*.*.*.mapper"}) +@MapperScan({"com.zhgd.*.*.*.mapper","com.zhwl.*.*.*.mapper","com.zhgd.*.*.*.*.mapper"}) @EnableAsync //开启异步调用 @EnableScheduling @EnableFileStorage diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/api/camera/MonitorApi.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/api/camera/MonitorApi.java index 2c97c36..a2a9f79 100644 --- a/src/main/java/com/zhgd/xmgl/modules/basicdata/api/camera/MonitorApi.java +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/api/camera/MonitorApi.java @@ -5,6 +5,7 @@ import com.alibaba.fastjson.JSONObject; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; +import java.util.HashMap; import java.util.List; import java.util.Map; @@ -58,4 +59,20 @@ public class MonitorApi { } return jsonObject.getJSONObject("data").get("url").toString(); } + + /** + * 云台操作 + * @return + */ + public JSONObject controlling(Map map) { + String path = "/api/video/v1/ptzs/controlling"; + JSONObject jsonBody = JSONObject.parseObject(JSON.toJSONString(map)); + Map headMap = new HashMap<>(); + map.put("userId", "admin"); + JSONObject jsonObject = cameraPreview.GetCameraPreviewURL(path, jsonBody.toJSONString(), headMap); + if (jsonObject == null) { + return null; + } + return jsonObject; + } } diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/controller/admin/HardWareCallbackController.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/controller/admin/HardWareCallbackController.java index aa9a4d3..548c459 100644 --- a/src/main/java/com/zhgd/xmgl/modules/basicdata/controller/admin/HardWareCallbackController.java +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/controller/admin/HardWareCallbackController.java @@ -123,7 +123,7 @@ public class HardWareCallbackController { environmentAlarm.setProjectSn(environmentDev.getProjectSn()); environmentAlarm.setEngineeringSn(environmentDev.getEngineeringSn()); environmentAlarm.setState(0); - environmentAlarm.setOffsetValue(environmentAlarm.getAlarmValue() - environmentAlarm.getThresholdValue()); + environmentAlarm.setOffsetValue(CommonUtil.offset(environmentAlarm.getAlarmValue(), environmentAlarm.getThresholdValue())); environmentAlarmService.save(environmentAlarm); long num = redisRepository.leftPush(CacheConstants.ENVIRONMENT_ALARM_LIST + environmentDev.getCode(), environmentAlarm); if (num > 10) { diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/controller/admin/NoticeController.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/controller/admin/NoticeController.java index ea247c9..ef6e2ff 100644 --- a/src/main/java/com/zhgd/xmgl/modules/basicdata/controller/admin/NoticeController.java +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/controller/admin/NoticeController.java @@ -68,6 +68,7 @@ public class NoticeController { wrapper.like(Notice::getContent, content); } wrapper.eq(Notice::getCreateBy, SecurityUtil.getUser().getSn()); + wrapper.orderByDesc(Notice::getCreateTime); IPage pageList = noticeService.page(page, wrapper); return Result.success(pageList); } diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/controller/admin/PolicyController.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/controller/admin/PolicyController.java index d0449c8..f62898c 100644 --- a/src/main/java/com/zhgd/xmgl/modules/basicdata/controller/admin/PolicyController.java +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/controller/admin/PolicyController.java @@ -12,6 +12,8 @@ import com.zhgd.xmgl.modules.basicdata.entity.Policy; import com.zhgd.xmgl.modules.basicdata.service.IPolicyService; import com.zhgd.xmgl.modules.basicdata.vo.PolicyVo; import com.zhgd.xmgl.security.SecurityUtil; +import com.zhgd.xmgl.valid.AddGroup; +import com.zhgd.xmgl.valid.EditGroup; import io.swagger.annotations.Api; import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiImplicitParams; @@ -20,6 +22,7 @@ import lombok.extern.slf4j.Slf4j; import org.apache.commons.collections.MapUtils; import org.apache.commons.lang.StringUtils; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; import java.util.List; @@ -66,6 +69,7 @@ public class PolicyController { wrapper.like("p.content", content); } wrapper.eq("p.create_by", SecurityUtil.getUser().getSn()); + wrapper.orderByDesc("p.create_time"); IPage pageList = policyService.fromMePageList(page, wrapper); return Result.success(pageList); } @@ -110,7 +114,7 @@ public class PolicyController { @OperLog(operModul = "政策法规管理", operType = "新增", operDesc = "添加政策法规信息") @ApiOperation(value = " 添加政策法规信息", notes = "添加政策法规信息", httpMethod = "POST") @PostMapping(value = "/add") - public Result add(@RequestBody PolicyVo policyVo) { + public Result add(@RequestBody @Validated(AddGroup.class) PolicyVo policyVo) { return Result.success(policyService.saveInfo(policyVo)); } @@ -122,7 +126,7 @@ public class PolicyController { @OperLog(operModul = "政策法规管理", operType = "修改", operDesc = "编辑政策法规信息") @ApiOperation(value = "编辑政策法规信息", notes = "编辑政策法规信息", httpMethod = "POST") @PostMapping(value = "/edit") - public Result edit(@RequestBody PolicyVo policyVo) { + public Result edit(@RequestBody @Validated(EditGroup.class) PolicyVo policyVo) { Result result = new Result(); Policy policyEntity = policyService.getById(policyVo.getPolicyId()); if (policyEntity == null) { diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/controller/admin/VideoOpController.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/controller/admin/VideoOpController.java index a6a14fe..d14f168 100644 --- a/src/main/java/com/zhgd/xmgl/modules/basicdata/controller/admin/VideoOpController.java +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/controller/admin/VideoOpController.java @@ -91,7 +91,7 @@ public class VideoOpController { /** * 海康监控图片抓拍 */ - @OperLog(operModul = "文件管理", operType = "文件上传", operDesc = "海康监控图片抓拍") + @OperLog(operModul = "视频操作管理", operType = "文件上传", operDesc = "海康监控图片抓拍") @ApiOperation(value = "海康监控图片抓拍", notes = "海康监控图片抓拍", httpMethod="POST") @ApiImplicitParam(name = "monitorCode", value = "监控点编码", paramType = "query", dataType = "String") @PostMapping("/manualCapture") @@ -106,4 +106,20 @@ public class VideoOpController { .setPlatform("minio-1") //使用指定的存储平台 .upload()); } + + /** + * 云台操作 + */ + @OperLog(operModul = "视频操作管理", operType = "控制", operDesc = "云台操作") + @ApiOperation(value = "云台操作", notes = "云台操作", httpMethod="POST") + @ApiImplicitParams({ + @ApiImplicitParam(name = "cameraIndexCode", value = "监控点编码", paramType = "query", dataType = "String"), + @ApiImplicitParam(name = "action", value = "0-开始; 1停止", paramType = "query", dataType = "String"), + @ApiImplicitParam(name = "command", value = "操作方式(参考海康文档)", paramType = "query", dataType = "String") + }) + @PostMapping("/controlling") + public Result controlling(@RequestBody Map map) { + JSONObject jsonObject = monitorApi.controlling(map); + return Result.success(jsonObject); + } } diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/controller/enterprise/EntSystemDeptController.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/controller/enterprise/EntSystemDeptController.java index e6be05f..260e348 100644 --- a/src/main/java/com/zhgd/xmgl/modules/basicdata/controller/enterprise/EntSystemDeptController.java +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/controller/enterprise/EntSystemDeptController.java @@ -1,13 +1,9 @@ package com.zhgd.xmgl.modules.basicdata.controller.enterprise; -import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.zhgd.annotation.OperLog; import com.zhgd.jeecg.common.api.vo.Result; -import com.zhgd.jeecg.common.system.query.QueryGenerator; import com.zhgd.xmgl.modules.basicdata.entity.SystemDept; import com.zhgd.xmgl.modules.basicdata.service.ISystemDeptService; -import com.zhgd.xmgl.security.SecurityUser; -import com.zhgd.xmgl.security.SecurityUtil; import com.zhgd.xmgl.valid.AddGroup; import com.zhgd.xmgl.valid.EditGroup; import io.swagger.annotations.Api; @@ -49,10 +45,7 @@ public class EntSystemDeptController { @PostMapping(value = "/list") public Result> queryList(@RequestBody SystemDept systemDept) { Result> result = new Result>(); - SecurityUser user = SecurityUtil.getUser(); - systemDept.setSn(user.getSn()); - QueryWrapper queryWrapper = QueryGenerator.initQueryWrapper(systemDept); - List list = systemDeptService.list(queryWrapper); + List list = systemDeptService.getList(systemDept); result.setSuccess(true); result.setResult(list); return result; diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/controller/government/GovMonitorQuestionController.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/controller/government/GovMonitorQuestionController.java index 098e340..20fd455 100644 --- a/src/main/java/com/zhgd/xmgl/modules/basicdata/controller/government/GovMonitorQuestionController.java +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/controller/government/GovMonitorQuestionController.java @@ -65,6 +65,7 @@ public class GovMonitorQuestionController { @ApiOperation(value = " 添加视频抓拍记录信息", notes = "添加视频抓拍记录信息" , httpMethod="POST") @PostMapping(value = "/add") public Result add(@RequestBody MonitorQuestion monitorQuestion) { + monitorQuestion.setState(0); monitorQuestionService.saveInfo(monitorQuestion); return Result.ok("添加成功!"); } diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/controller/government/GovSystemDeptController.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/controller/government/GovSystemDeptController.java index 0871c56..0e497b8 100644 --- a/src/main/java/com/zhgd/xmgl/modules/basicdata/controller/government/GovSystemDeptController.java +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/controller/government/GovSystemDeptController.java @@ -1,13 +1,9 @@ package com.zhgd.xmgl.modules.basicdata.controller.government; -import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; -import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.zhgd.annotation.OperLog; import com.zhgd.jeecg.common.api.vo.Result; import com.zhgd.xmgl.modules.basicdata.entity.SystemDept; import com.zhgd.xmgl.modules.basicdata.service.ISystemDeptService; -import com.zhgd.xmgl.security.SecurityUser; -import com.zhgd.xmgl.security.SecurityUtil; import io.swagger.annotations.Api; import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiOperation; @@ -46,13 +42,7 @@ public class GovSystemDeptController { @PostMapping(value = "/list") public Result> queryList(@RequestBody SystemDept systemDept) { Result> result = new Result>(); - SecurityUser user = SecurityUtil.getUser(); - LambdaQueryWrapper queryWrapper = Wrappers.lambdaQuery(); - queryWrapper.eq(SystemDept::getSn, user.getSn()); - if (systemDept.getDeptId() != null) { - queryWrapper.ne(SystemDept::getDeptId, systemDept.getDeptId()); - } - List list = systemDeptService.list(queryWrapper); + List list = systemDeptService.getList(systemDept); result.setSuccess(true); result.setResult(list); return result; diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/controller/project/SystemDeptController.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/controller/project/SystemDeptController.java index 5546b8c..1ba8e9b 100644 --- a/src/main/java/com/zhgd/xmgl/modules/basicdata/controller/project/SystemDeptController.java +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/controller/project/SystemDeptController.java @@ -1,13 +1,9 @@ package com.zhgd.xmgl.modules.basicdata.controller.project; -import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.zhgd.annotation.OperLog; import com.zhgd.jeecg.common.api.vo.Result; -import com.zhgd.jeecg.common.system.query.QueryGenerator; import com.zhgd.xmgl.modules.basicdata.entity.SystemDept; import com.zhgd.xmgl.modules.basicdata.service.ISystemDeptService; -import com.zhgd.xmgl.security.SecurityUser; -import com.zhgd.xmgl.security.SecurityUtil; import com.zhgd.xmgl.valid.AddGroup; import com.zhgd.xmgl.valid.EditGroup; import io.swagger.annotations.Api; @@ -49,10 +45,7 @@ public class SystemDeptController { @PostMapping(value = "/list") public Result> queryList(@RequestBody SystemDept systemDept) { Result> result = new Result>(); - SecurityUser user = SecurityUtil.getUser(); - systemDept.setSn(user.getSn()); - QueryWrapper queryWrapper = QueryGenerator.initQueryWrapper(systemDept); - List list = systemDeptService.list(queryWrapper); + List list = systemDeptService.getList(systemDept); result.setSuccess(true); result.setResult(list); return result; diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/dto/AppIndexTopStatDto.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/dto/AppIndexTopStatDto.java index 998493f..4a4e500 100644 --- a/src/main/java/com/zhgd/xmgl/modules/basicdata/dto/AppIndexTopStatDto.java +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/dto/AppIndexTopStatDto.java @@ -13,17 +13,17 @@ import lombok.Data; public class AppIndexTopStatDto { @ApiModelProperty(value = "在建工程") - private Integer building; + private Integer building = 0; @ApiModelProperty(value = "今年新建") - private Integer newBuild; + private Integer newBuild = 0; @ApiModelProperty(value = "今年竣工") - private Integer finish; + private Integer finish = 0; @ApiModelProperty(value = "企业总数") - private Integer enterpriseNum; + private Integer enterpriseNum = 0; @ApiModelProperty(value = "实名制人员总数") - private Integer workerNum; + private Integer workerNum = 0; } diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/dto/EngineeringDeviceDto.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/dto/EngineeringDeviceDto.java index 13b37aa..44a2446 100644 --- a/src/main/java/com/zhgd/xmgl/modules/basicdata/dto/EngineeringDeviceDto.java +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/dto/EngineeringDeviceDto.java @@ -40,4 +40,7 @@ public class EngineeringDeviceDto { @ApiModelProperty(value = "项目AI预警信息统计") private String aiAlarmStat; + + @ApiModelProperty(value = "AI预警状态(true预警;false正常)") + private Boolean aiAlarmFlag; } diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/dto/ProjectDeviceDto.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/dto/ProjectDeviceDto.java index 312e923..8184de6 100644 --- a/src/main/java/com/zhgd/xmgl/modules/basicdata/dto/ProjectDeviceDto.java +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/dto/ProjectDeviceDto.java @@ -31,4 +31,7 @@ public class ProjectDeviceDto { @ApiModelProperty(value = "项目AI预警信息统计") private String aiAlarmStat; + + @ApiModelProperty(value = "AI预警状态(true预警;false正常)") + private Boolean aiAlarmFlag; } diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/entity/AnnexFile.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/entity/AnnexFile.java index d4d92da..fe6e7cc 100644 --- a/src/main/java/com/zhgd/xmgl/modules/basicdata/entity/AnnexFile.java +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/entity/AnnexFile.java @@ -3,11 +3,14 @@ package com.zhgd.xmgl.modules.basicdata.entity; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; +import com.zhgd.xmgl.valid.AddGroup; +import com.zhgd.xmgl.valid.EditGroup; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import org.jeecgframework.poi.excel.annotation.Excel; +import javax.validation.constraints.NotBlank; import java.io.Serializable; import java.util.Date; @@ -39,6 +42,7 @@ public class AnnexFile implements Serializable { * 文件名 */ @Excel(name = "文件名", width = 15) + @NotBlank(message = "文件不能为空", groups = {AddGroup.class, EditGroup.class}) @ApiModelProperty(value = "文件名") private String fileName; /** @@ -51,6 +55,7 @@ public class AnnexFile implements Serializable { * 文件url */ @Excel(name = "文件url", width = 15) + @NotBlank(message = "文件不能为空", groups = {AddGroup.class, EditGroup.class}) @ApiModelProperty(value = "文件url") private String fileUrl; /** diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/entity/MonitorQuestion.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/entity/MonitorQuestion.java index 025faec..05813a3 100644 --- a/src/main/java/com/zhgd/xmgl/modules/basicdata/entity/MonitorQuestion.java +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/entity/MonitorQuestion.java @@ -98,7 +98,12 @@ public class MonitorQuestion implements Serializable { @Excel(name = "工程sn", width = 20) @ApiModelProperty(value = "工程sn") private String engineeringSn; - + /** + * 整改情况 + */ + @Excel(name = "整改情况", width = 15) + @ApiModelProperty(value = "整改情况") + private String solveDesc; /** * 视频名称 */ diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/entity/SystemDept.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/entity/SystemDept.java index 58a12c8..529363e 100644 --- a/src/main/java/com/zhgd/xmgl/modules/basicdata/entity/SystemDept.java +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/entity/SystemDept.java @@ -77,10 +77,10 @@ public class SystemDept implements Serializable { @ApiModelProperty(value = "邮箱") private String email; /** - * 部门状态(0正常 1停用) + * 部门状态(1正常 0停用) */ - @Excel(name = "部门状态(0正常 1停用)", width = 15) - @ApiModelProperty(value = "部门状态(0正常 1停用)") + @Excel(name = "部门状态(1正常 0停用)", width = 15) + @ApiModelProperty(value = "部门状态(1正常 0停用)") private Integer status; /** diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/mapper/xml/WorkerInfoMapper.xml b/src/main/java/com/zhgd/xmgl/modules/basicdata/mapper/xml/FileNoticeMapper.xml similarity index 100% rename from src/main/java/com/zhgd/xmgl/modules/basicdata/mapper/xml/WorkerInfoMapper.xml rename to src/main/java/com/zhgd/xmgl/modules/basicdata/mapper/xml/FileNoticeMapper.xml diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/api/ICommonFileService.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/api/ICommonFileService.java new file mode 100644 index 0000000..0bc87ed --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/api/ICommonFileService.java @@ -0,0 +1,13 @@ +package com.zhgd.xmgl.modules.basicdata.qiwen.api; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.zhgd.xmgl.modules.basicdata.qiwen.domain.CommonFile; +import com.zhgd.xmgl.modules.basicdata.qiwen.vo.commonfile.CommonFileListVo; +import com.zhgd.xmgl.modules.basicdata.qiwen.vo.commonfile.CommonFileUser; + +import java.util.List; + +public interface ICommonFileService extends IService { + List selectCommonFileUser(String userId); + List selectCommonFileByUser(String userId, String sessionUserId); +} \ No newline at end of file diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/api/IFileNoticeService.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/api/IFileNoticeService.java new file mode 100644 index 0000000..748e2cc --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/api/IFileNoticeService.java @@ -0,0 +1,13 @@ +package com.zhgd.xmgl.modules.basicdata.qiwen.api; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.service.IService; +import com.zhgd.xmgl.modules.basicdata.qiwen.domain.FileNotice; +import com.zhgd.xmgl.modules.basicdata.qiwen.dto.notice.NoticeListDTO; + +public interface IFileNoticeService extends IService { + + + IPage selectUserPage(NoticeListDTO noticeListDTO); + +} diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/api/IFilePermissionService.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/api/IFilePermissionService.java new file mode 100644 index 0000000..a9bcc52 --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/api/IFilePermissionService.java @@ -0,0 +1,8 @@ +package com.zhgd.xmgl.modules.basicdata.qiwen.api; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.zhgd.xmgl.modules.basicdata.qiwen.domain.FilePermission; + +public interface IFilePermissionService extends IService { + +} \ No newline at end of file diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/api/IFileService.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/api/IFileService.java new file mode 100644 index 0000000..f29ede7 --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/api/IFileService.java @@ -0,0 +1,16 @@ +package com.zhgd.xmgl.modules.basicdata.qiwen.api; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.zhgd.xmgl.modules.basicdata.qiwen.domain.FileBean; +import com.zhgd.xmgl.modules.basicdata.qiwen.vo.file.FileDetailVO; + +public interface IFileService extends IService { + + Long getFilePointCount(String fileId); + void unzipFile(String userFileId, int unzipMode, String filePath); + + void updateFileDetail(String userFileId, String identifier, long fileSize); + + FileDetailVO getFileDetail(String userFileId); + +} diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/api/IFiletransferService.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/api/IFiletransferService.java new file mode 100644 index 0000000..91e4da2 --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/api/IFiletransferService.java @@ -0,0 +1,27 @@ +package com.zhgd.xmgl.modules.basicdata.qiwen.api; + + +import com.zhgd.xmgl.modules.basicdata.qiwen.domain.FileBean; +import com.zhgd.xmgl.modules.basicdata.qiwen.dto.file.DownloadFileDTO; +import com.zhgd.xmgl.modules.basicdata.qiwen.dto.file.PreviewDTO; +import com.zhgd.xmgl.modules.basicdata.qiwen.dto.file.UploadFileDTO; +import com.zhgd.xmgl.modules.basicdata.qiwen.vo.file.UploadFileVo; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.util.List; + +public interface IFiletransferService { + + UploadFileVo uploadFileSpeed(UploadFileDTO uploadFileDTO); + + void uploadFile(HttpServletRequest request, UploadFileDTO UploadFileDto, String userId); + + void downloadFile(HttpServletResponse httpServletResponse, DownloadFileDTO downloadFileDTO); + void downloadUserFileList(HttpServletResponse httpServletResponse, String filePath, String fileName, List userFileIds); + void previewFile(HttpServletResponse httpServletResponse, PreviewDTO previewDTO); + void previewPictureFile(HttpServletResponse httpServletResponse, PreviewDTO previewDTO); + void deleteFile(FileBean fileBean); + + Long selectStorageSizeByUserId(String userId); +} diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/api/IRecoveryFileService.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/api/IRecoveryFileService.java new file mode 100644 index 0000000..28838c8 --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/api/IRecoveryFileService.java @@ -0,0 +1,13 @@ +package com.zhgd.xmgl.modules.basicdata.qiwen.api; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.zhgd.xmgl.modules.basicdata.qiwen.domain.RecoveryFile; +import com.zhgd.xmgl.modules.basicdata.qiwen.vo.file.RecoveryFileListVo; + +import java.util.List; + +public interface IRecoveryFileService extends IService { + void deleteUserFileByDeleteBatchNum(String deleteBatchNum); + void restorefile(String deleteBatchNum, String filePath, String sessionUserId); + List selectRecoveryFileList(String userId); +} diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/api/IShareFileService.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/api/IShareFileService.java new file mode 100644 index 0000000..3e8e522 --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/api/IShareFileService.java @@ -0,0 +1,12 @@ +package com.zhgd.xmgl.modules.basicdata.qiwen.api; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.zhgd.xmgl.modules.basicdata.qiwen.domain.ShareFile; +import com.zhgd.xmgl.modules.basicdata.qiwen.vo.share.ShareFileListVO; + +import java.util.List; + +public interface IShareFileService extends IService { + void batchInsertShareFile(List shareFiles); + List selectShareFileList(String shareBatchNum, String filePath); +} diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/api/IShareService.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/api/IShareService.java new file mode 100644 index 0000000..bac34dc --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/api/IShareService.java @@ -0,0 +1,13 @@ +package com.zhgd.xmgl.modules.basicdata.qiwen.api; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.zhgd.xmgl.modules.basicdata.qiwen.domain.Share; +import com.zhgd.xmgl.modules.basicdata.qiwen.dto.sharefile.ShareListDTO; +import com.zhgd.xmgl.modules.basicdata.qiwen.vo.share.ShareListVO; + +import java.util.List; + +public interface IShareService extends IService { + List selectShareList(ShareListDTO shareListDTO, String userId); + int selectShareListTotalCount(ShareListDTO shareListDTO, String userId); +} diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/api/IStorageService.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/api/IStorageService.java new file mode 100644 index 0000000..689715a --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/api/IStorageService.java @@ -0,0 +1,9 @@ +package com.zhgd.xmgl.modules.basicdata.qiwen.api; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.zhgd.xmgl.modules.basicdata.qiwen.domain.StorageBean; + +public interface IStorageService extends IService { + Long getTotalStorageSize(String userId); + boolean checkStorage(String userId, Long fileSize); +} diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/api/ISysParamService.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/api/ISysParamService.java new file mode 100644 index 0000000..96eda48 --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/api/ISysParamService.java @@ -0,0 +1,14 @@ +package com.zhgd.xmgl.modules.basicdata.qiwen.api; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.zhgd.xmgl.modules.basicdata.qiwen.domain.SysParam; + +/** + * @author MAC + * @version 1.0 + * @description: TODO + * @date 2021/12/30 14:54 + */ +public interface ISysParamService extends IService { + String getValue(String key); +} diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/api/IUploadTaskDetailService.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/api/IUploadTaskDetailService.java new file mode 100644 index 0000000..7c8d84f --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/api/IUploadTaskDetailService.java @@ -0,0 +1,10 @@ +package com.zhgd.xmgl.modules.basicdata.qiwen.api; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.zhgd.xmgl.modules.basicdata.qiwen.domain.UploadTaskDetail; + +import java.util.List; + +public interface IUploadTaskDetailService extends IService { + List getUploadedChunkNumList(String identifier); +} diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/api/IUploadTaskService.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/api/IUploadTaskService.java new file mode 100644 index 0000000..ad42c8b --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/api/IUploadTaskService.java @@ -0,0 +1,8 @@ +package com.zhgd.xmgl.modules.basicdata.qiwen.api; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.zhgd.xmgl.modules.basicdata.qiwen.domain.UploadTask; + +public interface IUploadTaskService extends IService { + +} diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/api/IUserFileService.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/api/IUserFileService.java new file mode 100644 index 0000000..aafbca2 --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/api/IUserFileService.java @@ -0,0 +1,26 @@ +package com.zhgd.xmgl.modules.basicdata.qiwen.api; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.service.IService; +import com.zhgd.xmgl.modules.basicdata.qiwen.domain.UserFile; +import com.zhgd.xmgl.modules.basicdata.qiwen.vo.file.FileListVO; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +public interface IUserFileService extends IService { + List selectUserFileByNameAndPath(String fileName, String filePath, String userId); + List selectSameUserFile(String fileName, String filePath, String extendName, String userId); + + IPage userFileList(String userId, String filePath, Long beginCount, Long pageCount); + void updateFilepathByUserFileId(String userFileId, String newfilePath, String userId); + void userFileCopy(String userId, String userFileId, String newfilePath); + + IPage getFileByFileType(Integer fileTypeId, Long currentPage, Long pageCount, String userId); + List selectUserFileListByPath(String filePath, String userId); + List selectFilePathTreeByUserId(String userId); + void deleteUserFile(String userFileId, String sessionUserId); + + List selectUserFileByLikeRightFilePath(@Param("filePath") String filePath, @Param("userId") String userId); + +} diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/component/AsyncTaskComp.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/component/AsyncTaskComp.java new file mode 100644 index 0000000..26a1439 --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/component/AsyncTaskComp.java @@ -0,0 +1,192 @@ +package com.zhgd.xmgl.modules.basicdata.qiwen.component; + +import com.alibaba.fastjson2.JSON; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.qiwenshare.ufop.factory.UFOPFactory; +import com.qiwenshare.ufop.operation.copy.domain.CopyFile; +import com.qiwenshare.ufop.util.UFOPUtils; +import com.zhgd.xmgl.modules.basicdata.qiwen.api.IFiletransferService; +import com.zhgd.xmgl.modules.basicdata.qiwen.api.IRecoveryFileService; +import com.zhgd.xmgl.modules.basicdata.qiwen.domain.FileBean; +import com.zhgd.xmgl.modules.basicdata.qiwen.domain.UserFile; +import com.zhgd.xmgl.modules.basicdata.qiwen.io.QiwenFile; +import com.zhgd.xmgl.modules.basicdata.qiwen.mapper.FileMapper; +import com.zhgd.xmgl.modules.basicdata.qiwen.mapper.UserFileMapper; +import lombok.extern.slf4j.Slf4j; +import org.apache.commons.codec.digest.DigestUtils; +import org.apache.commons.io.FilenameUtils; +import org.apache.commons.io.IOUtils; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.scheduling.annotation.Async; +import org.springframework.scheduling.annotation.AsyncResult; +import org.springframework.stereotype.Component; + +import javax.annotation.Resource; +import java.io.File; +import java.io.FileInputStream; +import java.io.IOException; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.UUID; +import java.util.concurrent.Future; + +/** + * 功能描述:异步任务业务类(@Async也可添加在方法上) + */ +@Slf4j +@Component +@Async("asyncTaskExecutor") +public class AsyncTaskComp { + + @Resource + IRecoveryFileService recoveryFileService; + @Resource + IFiletransferService filetransferService; + @Resource + UFOPFactory ufopFactory; + @Resource + UserFileMapper userFileMapper; + @Resource + FileMapper fileMapper; + @Resource + FileDealComp fileDealComp; + + @Value("${ufop.storage-type}") + private Integer storageType; + + public Integer getFilePointCount(String fileId) { + LambdaQueryWrapper lambdaQueryWrapper = new LambdaQueryWrapper<>(); + lambdaQueryWrapper.eq(UserFile::getFileId, fileId); + return userFileMapper.selectCount(lambdaQueryWrapper); + } + + public Future deleteUserFile(String userFileId) { + UserFile userFile = userFileMapper.selectById(userFileId); + if (userFile.getIsDir() == 1) { + LambdaQueryWrapper userFileLambdaQueryWrapper = new LambdaQueryWrapper<>(); + userFileLambdaQueryWrapper.eq(UserFile::getDeleteBatchNum, userFile.getDeleteBatchNum()); + List list = userFileMapper.selectList(userFileLambdaQueryWrapper); + recoveryFileService.deleteUserFileByDeleteBatchNum(userFile.getDeleteBatchNum()); + for (UserFile userFileItem : list) { + + Integer filePointCount = getFilePointCount(userFileItem.getFileId()); + + if (filePointCount != null && filePointCount == 0 && userFileItem.getIsDir() == 0) { + FileBean fileBean = fileMapper.selectById(userFileItem.getFileId()); + try { + filetransferService.deleteFile(fileBean); + fileMapper.deleteById(fileBean.getFileId()); + } catch (Exception e) { + log.error("删除本地文件失败:" + JSON.toJSONString(fileBean)); + } + } + } + } else { + + recoveryFileService.deleteUserFileByDeleteBatchNum(userFile.getDeleteBatchNum()); + Integer filePointCount = getFilePointCount(userFile.getFileId()); + + if (filePointCount != null && filePointCount == 0 && userFile.getIsDir() == 0) { + FileBean fileBean = fileMapper.selectById(userFile.getFileId()); + try { + filetransferService.deleteFile(fileBean); + fileMapper.deleteById(fileBean.getFileId()); + } catch (Exception e) { + log.error("删除本地文件失败:" + JSON.toJSONString(fileBean)); + } + } + } + + return new AsyncResult<>("deleteUserFile"); + } + +// public Future checkESUserFileId(String userFileId) { +// UserFile userFile = userFileMapper.selectById(userFileId); +// if (userFile == null) { +// fileDealComp.deleteESByUserFileId(userFileId); +// } +// return new AsyncResult<>("checkUserFileId"); +// } + + + public Future saveUnzipFile(UserFile userFile, FileBean fileBean, int unzipMode, String entryName, String filePath) { + String unzipUrl = UFOPUtils.getTempFile(fileBean.getFileUrl()).getAbsolutePath().replace("." + userFile.getExtendName(), ""); + String totalFileUrl = unzipUrl + entryName; + File currentFile = new File(totalFileUrl); + + String fileId = null; + if (!currentFile.isDirectory()) { + + FileInputStream fis = null; + String md5Str = UUID.randomUUID().toString(); + try { + fis = new FileInputStream(currentFile); + md5Str = DigestUtils.md5Hex(fis); + } catch (IOException e) { + e.printStackTrace(); + } finally { + IOUtils.closeQuietly(fis); + } + + FileInputStream fileInputStream = null; + try { + Map param = new HashMap<>(); + param.put("identifier", md5Str); + List list = fileMapper.selectByMap(param); + + if (list != null && !list.isEmpty()) { //文件已存在 + fileId = list.get(0).getFileId(); + } else { //文件不存在 + fileInputStream = new FileInputStream(currentFile); + CopyFile createFile = new CopyFile(); + createFile.setExtendName(FilenameUtils.getExtension(totalFileUrl)); + String saveFileUrl = ufopFactory.getCopier().copy(fileInputStream, createFile); + + FileBean tempFileBean = new FileBean(saveFileUrl, currentFile.length(), storageType, md5Str, userFile.getUserId()); +; + fileMapper.insert(tempFileBean); + fileId = tempFileBean.getFileId(); + } + } catch (IOException e) { + e.printStackTrace(); + } finally { + IOUtils.closeQuietly(fileInputStream); + System.gc(); + try { + Thread.sleep(100); + } catch (InterruptedException e) { + e.printStackTrace(); + } + currentFile.delete(); + } + + + } + + + QiwenFile qiwenFile = null; + if (unzipMode == 0) { + qiwenFile = new QiwenFile(userFile.getFilePath(), entryName, currentFile.isDirectory()); + } else if (unzipMode == 1) { + qiwenFile = new QiwenFile(userFile.getFilePath() + "/" + userFile.getFileName(), entryName, currentFile.isDirectory()); + } else if (unzipMode == 2) { + qiwenFile = new QiwenFile(filePath, entryName, currentFile.isDirectory()); + } + + UserFile saveUserFile = new UserFile(qiwenFile, userFile.getUserId(), fileId); + String fileName = fileDealComp.getRepeatFileName(saveUserFile, saveUserFile.getFilePath()); + + if (saveUserFile.getIsDir() == 1 && !fileName.equals(saveUserFile.getFileName())) { + //如果是目录,而且重复,什么也不做 + } else { + saveUserFile.setFileName(fileName); + userFileMapper.insert(saveUserFile); + } + fileDealComp.restoreParentFilePath(qiwenFile, userFile.getUserId()); + + return new AsyncResult<>("saveUnzipFile"); + } + + +} \ No newline at end of file diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/component/FileDealComp.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/component/FileDealComp.java new file mode 100644 index 0000000..a0db7b0 --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/component/FileDealComp.java @@ -0,0 +1,555 @@ +package com.zhgd.xmgl.modules.basicdata.qiwen.component; + +import cn.hutool.core.bean.BeanUtil; +import cn.hutool.core.util.IdUtil; +import com.alibaba.fastjson2.JSON; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.qiwenshare.common.util.DateUtil; +import com.qiwenshare.common.util.MusicUtils; +import com.qiwenshare.common.util.security.SessionUtil; +import com.qiwenshare.ufop.factory.UFOPFactory; +import com.qiwenshare.ufop.operation.copy.Copier; +import com.qiwenshare.ufop.operation.copy.domain.CopyFile; +import com.qiwenshare.ufop.operation.download.Downloader; +import com.qiwenshare.ufop.operation.download.domain.DownloadFile; +import com.qiwenshare.ufop.operation.write.Writer; +import com.qiwenshare.ufop.operation.write.domain.WriteFile; +import com.qiwenshare.ufop.util.UFOPUtils; +import com.zhgd.xmgl.modules.basicdata.qiwen.api.IShareFileService; +import com.zhgd.xmgl.modules.basicdata.qiwen.api.IShareService; +import com.zhgd.xmgl.modules.basicdata.qiwen.config.es.FileSearch; +import com.zhgd.xmgl.modules.basicdata.qiwen.domain.*; +import com.zhgd.xmgl.modules.basicdata.qiwen.io.QiwenFile; +import com.zhgd.xmgl.modules.basicdata.qiwen.mapper.FileMapper; +import com.zhgd.xmgl.modules.basicdata.qiwen.mapper.MusicMapper; +import com.zhgd.xmgl.modules.basicdata.qiwen.mapper.UserFileMapper; +import com.zhgd.xmgl.modules.basicdata.qiwen.util.QiwenFileUtil; +import com.zhgd.xmgl.modules.basicdata.qiwen.util.TreeNode; +import com.zhgd.xmgl.security.SecurityUtil; +import lombok.extern.slf4j.Slf4j; +import org.apache.commons.codec.digest.DigestUtils; +import org.apache.commons.collections4.CollectionUtils; +import org.apache.commons.io.IOUtils; +import org.apache.commons.lang3.StringUtils; +import org.jaudiotagger.audio.AudioFile; +import org.jaudiotagger.audio.AudioFileIO; +import org.jaudiotagger.audio.AudioHeader; +import org.jaudiotagger.audio.flac.FlacFileReader; +import org.jaudiotagger.audio.mp3.MP3File; +import org.jaudiotagger.tag.FieldKey; +import org.jaudiotagger.tag.Tag; +import org.jaudiotagger.tag.datatype.Artwork; +import org.jaudiotagger.tag.id3.AbstractID3v2Frame; +import org.jaudiotagger.tag.id3.AbstractID3v2Tag; +import org.jaudiotagger.tag.id3.framebody.FrameBodyAPIC; +import org.springframework.stereotype.Component; + +import javax.annotation.Resource; +import java.io.File; +import java.io.FileOutputStream; +import java.io.IOException; +import java.io.InputStream; +import java.util.*; +import java.util.concurrent.Executor; +import java.util.concurrent.Executors; + +/** + * 文件逻辑处理组件 + */ +@Slf4j +@Component +public class FileDealComp { + @Resource + private UserFileMapper userFileMapper; + @Resource + private FileMapper fileMapper; + @Resource + private IShareService shareService; + @Resource + private IShareFileService shareFileService; + @Resource + private UFOPFactory ufopFactory; + @Resource + private MusicMapper musicMapper; + + public static Executor exec = Executors.newFixedThreadPool(10); + + /** + * 获取重复文件名 + *

+ * 场景1: 文件还原时,在 savefilePath 路径下,保存 测试.txt 文件重名,则会生成 测试(1).txt + * 场景2: 上传文件时,在 savefilePath 路径下,保存 测试.txt 文件重名,则会生成 测试(1).txt + * + * @param userFile + * @param savefilePath + * @return + */ + public String getRepeatFileName(UserFile userFile, String savefilePath) { + String fileName = userFile.getFileName(); + String extendName = userFile.getExtendName(); + + String userId = userFile.getUserId(); + int isDir = userFile.getIsDir(); + LambdaQueryWrapper lambdaQueryWrapper = new LambdaQueryWrapper<>(); + lambdaQueryWrapper.eq(UserFile::getFilePath, savefilePath) + .eq(UserFile::getDeleteFlag, 0) + .eq(UserFile::getUserId, userId) + .eq(UserFile::getFileName, fileName) + .eq(UserFile::getIsDir, isDir); + if (userFile.isFile()) { + lambdaQueryWrapper.eq(UserFile::getExtendName, extendName); + } + List list = userFileMapper.selectList(lambdaQueryWrapper); + if (CollectionUtils.isEmpty(list)) { + return fileName; + } + + int i = 0; + + while (!CollectionUtils.isEmpty(list)) { + i++; + LambdaQueryWrapper lambdaQueryWrapper1 = new LambdaQueryWrapper<>(); + lambdaQueryWrapper1.eq(UserFile::getFilePath, savefilePath) + .eq(UserFile::getDeleteFlag, 0) + .eq(UserFile::getUserId, userId) + .eq(UserFile::getFileName, fileName + "(" + i + ")") + .eq(UserFile::getIsDir, isDir); + if (userFile.isFile()) { + lambdaQueryWrapper1.eq(UserFile::getExtendName, extendName); + } + list = userFileMapper.selectList(lambdaQueryWrapper1); + + } + + return fileName + "(" + i + ")"; + + } + + /** + * 还原父文件路径 + *

+ * 1、回收站文件还原操作会将文件恢复到原来的路径下,当还原文件的时候,如果父目录已经不存在了,则需要把父母录给还原 + * 2、上传目录 + * + * @param sessionUserId + */ + public void restoreParentFilePath(QiwenFile qiwenFile, String sessionUserId) { + + if (qiwenFile.isFile()) { + qiwenFile = qiwenFile.getParentFile(); + } + while (qiwenFile.getParent() != null) { + String fileName = qiwenFile.getName(); + String parentFilePath = qiwenFile.getParent(); + + LambdaQueryWrapper lambdaQueryWrapper = new LambdaQueryWrapper<>(); + lambdaQueryWrapper.eq(UserFile::getFilePath, parentFilePath) + .eq(UserFile::getFileName, fileName) + .eq(UserFile::getDeleteFlag, 0) + .eq(UserFile::getIsDir, 1) + .eq(UserFile::getUserId, sessionUserId); + List userFileList = userFileMapper.selectList(lambdaQueryWrapper); + if (userFileList.size() == 0) { + UserFile userFile = QiwenFileUtil.getQiwenDir(sessionUserId, parentFilePath, fileName); + try { + userFileMapper.insert(userFile); + } catch (Exception e) { + if (e.getMessage().contains("Duplicate entry")) { + //ignore + } else { + log.error(e.getMessage()); + } + } + } + qiwenFile = new QiwenFile(parentFilePath, true); + } + } + + + /** + * 删除重复的子目录文件 + *

+ * 当还原目录的时候,如果其子目录在文件系统中已存在,则还原之后进行去重操作 + * + * @param filePath + * @param sessionUserId + */ + public void deleteRepeatSubDirFile(String filePath, String sessionUserId) { + log.debug("删除子目录:" + filePath); + LambdaQueryWrapper lambdaQueryWrapper = new LambdaQueryWrapper<>(); + + lambdaQueryWrapper.select(UserFile::getFileName, UserFile::getFilePath) + .likeRight(UserFile::getFilePath, QiwenFileUtil.formatLikePath(filePath)) + .eq(UserFile::getIsDir, 1) + .eq(UserFile::getDeleteFlag, 0) + .eq(UserFile::getUserId, sessionUserId) + .groupBy(UserFile::getFilePath, UserFile::getFileName) + .having("count(fileName) >= 2"); + List repeatList = userFileMapper.selectList(lambdaQueryWrapper); + + for (UserFile userFile : repeatList) { + LambdaQueryWrapper lambdaQueryWrapper1 = new LambdaQueryWrapper<>(); + lambdaQueryWrapper1.eq(UserFile::getFilePath, userFile.getFilePath()) + .eq(UserFile::getFileName, userFile.getFileName()) + .eq(UserFile::getDeleteFlag, "0"); + List userFiles = userFileMapper.selectList(lambdaQueryWrapper1); + for (int i = 0; i < userFiles.size() - 1; i++) { + userFileMapper.deleteById(userFiles.get(i).getUserFileId()); + } + } + } + + /** + * 组织一个树目录节点,文件移动的时候使用 + * + * @param treeNode + * @param id + * @param filePath + * @param nodeNameQueue + * @return + */ + public TreeNode insertTreeNode(TreeNode treeNode, long id, String filePath, Queue nodeNameQueue) { + + List childrenTreeNodes = treeNode.getChildren(); + String currentNodeName = nodeNameQueue.peek(); + if (currentNodeName == null) { + return treeNode; + } + + QiwenFile qiwenFile = new QiwenFile(filePath, currentNodeName, true); + filePath = qiwenFile.getPath(); + + if (!isExistPath(childrenTreeNodes, currentNodeName)) { //1、判断有没有该子节点,如果没有则插入 + //插入 + TreeNode resultTreeNode = new TreeNode(); + + resultTreeNode.setFilePath(filePath); + resultTreeNode.setLabel(nodeNameQueue.poll()); + resultTreeNode.setId(++id); + + childrenTreeNodes.add(resultTreeNode); + + } else { //2、如果有,则跳过 + nodeNameQueue.poll(); + } + + if (nodeNameQueue.size() != 0) { + for (int i = 0; i < childrenTreeNodes.size(); i++) { + + TreeNode childrenTreeNode = childrenTreeNodes.get(i); + if (currentNodeName.equals(childrenTreeNode.getLabel())) { + childrenTreeNode = insertTreeNode(childrenTreeNode, id * 10, filePath, nodeNameQueue); + childrenTreeNodes.remove(i); + childrenTreeNodes.add(childrenTreeNode); + treeNode.setChildren(childrenTreeNodes); + } + + } + } else { + treeNode.setChildren(childrenTreeNodes); + } + + return treeNode; + + } + + /** + * 判断该路径在树节点中是否已经存在 + * + * @param childrenTreeNodes + * @param path + * @return + */ + public boolean isExistPath(List childrenTreeNodes, String path) { + boolean isExistPath = false; + + try { + for (TreeNode childrenTreeNode : childrenTreeNodes) { + if (path.equals(childrenTreeNode.getLabel())) { + isExistPath = true; + } + } + } catch (Exception e) { + e.printStackTrace(); + } + + + return isExistPath; + } + + + public void uploadESByUserFileId(String userFileId) { + + try { + + Map param = new HashMap<>(); + param.put("userFileId", userFileId); + List userfileResult = userFileMapper.selectByMap(param); + if (userfileResult != null && userfileResult.size() > 0) { + FileSearch fileSearch = new FileSearch(); + BeanUtil.copyProperties(userfileResult.get(0), fileSearch); + /*if (fileSearch.getIsDir() == 0) { + + Reader reader = ufopFactory.getReader(fileSearch.getStorageType()); + ReadFile readFile = new ReadFile(); + readFile.setFileUrl(fileSearch.getFileUrl()); + String content = reader.read(readFile); + //全文搜索 + fileSearch.setContent(content); + + }*/ +// elasticsearchClient.index(i -> i.index("filesearch").id(fileSearch.getUserFileId()).document(fileSearch)); + } + } catch (Exception e) { + log.debug("ES更新操作失败,请检查配置"); + } + + } + +// public void deleteESByUserFileId(String userFileId) { +// exec.execute(() -> { +// try { +// elasticsearchClient.delete(d -> d +// .index("filesearch") +// .id(userFileId)); +// } catch (Exception e) { +// log.debug("ES删除操作失败,请检查配置"); +// } +// }); +// +// +// } + + /** + * 根据用户传入的参数,判断是否有下载或者预览权限 + * + * @return + */ + public boolean checkAuthDownloadAndPreview(String shareBatchNum, + String extractionCode, + String token, + String userFileIds, + Integer platform) { + log.debug("权限检查开始:shareBatchNum:{}, extractionCode:{}, token:{}, userFileIds{}", shareBatchNum, extractionCode, token, userFileIds); + if (platform != null && platform == 2) { + return true; + } + String[] userFileIdArr = userFileIds.split(","); + for (String userFileId : userFileIdArr) { + + UserFile userFile = userFileMapper.selectById(userFileId); + log.debug(JSON.toJSONString(userFile)); + if ("undefined".equals(shareBatchNum) || StringUtils.isEmpty(shareBatchNum)) { + + String userId = SecurityUtil.getUser().getUserId(); + log.debug(JSON.toJSONString("当前登录session用户id:" + userId)); + if (userId == null) { + return false; + } + log.debug("文件所属用户id:" + userFile.getUserId()); + log.debug("登录用户id:" + userId); + if (!userFile.getUserId().equals(userId)) { + log.info("用户id不一致,权限校验失败"); + return false; + } + } else { + Map param = new HashMap<>(); + param.put("shareBatchNum", shareBatchNum); + List shareList = shareService.listByMap(param); + //判断批次号 + if (shareList.size() <= 0) { + log.info("分享批次号不存在,权限校验失败"); + return false; + } + Integer shareType = shareList.get(0).getShareType(); + if (1 == shareType) { + //判断提取码 + if (!shareList.get(0).getExtractionCode().equals(extractionCode)) { + log.info("提取码错误,权限校验失败"); + return false; + } + } + param.put("userFileId", userFileId); + List shareFileList = shareFileService.listByMap(param); + if (shareFileList.size() <= 0) { + log.info("用户id和分享批次号不匹配,权限校验失败"); + return false; + } + + } + + } + return true; + } + + /** + * 拷贝文件 + * 场景:修改的文件被多处引用时,需要重新拷贝一份,然后在新的基础上修改 + * + * @param fileBean + * @param userFile + * @return + */ + public String copyFile(FileBean fileBean, UserFile userFile) { + Copier copier = ufopFactory.getCopier(); + Downloader downloader = ufopFactory.getDownloader(fileBean.getStorageType()); + DownloadFile downloadFile = new DownloadFile(); + downloadFile.setFileUrl(fileBean.getFileUrl()); + CopyFile copyFile = new CopyFile(); + copyFile.setExtendName(userFile.getExtendName()); + String fileUrl = copier.copy(downloader.getInputStream(downloadFile), copyFile); + if (downloadFile.getOssClient() != null) { + downloadFile.getOssClient().shutdown(); + } + fileBean.setFileUrl(fileUrl); + fileBean.setFileId(IdUtil.getSnowflakeNextIdStr()); + fileMapper.insert(fileBean); + userFile.setFileId(fileBean.getFileId()); + userFile.setUploadTime(DateUtil.getCurrentTime()); + userFile.setModifyTime(DateUtil.getCurrentTime()); + userFile.setModifyUserId(SessionUtil.getUserId()); + userFileMapper.updateById(userFile); + return fileUrl; + } + + public String getIdentifierByFile(String fileUrl, int storageType) throws IOException { + DownloadFile downloadFile = new DownloadFile(); + downloadFile.setFileUrl(fileUrl); + InputStream inputStream = ufopFactory.getDownloader(storageType).getInputStream(downloadFile); + return DigestUtils.md5Hex(inputStream); + } + + public void saveFileInputStream(int storageType, String fileUrl, InputStream inputStream) throws IOException { + Writer writer1 = ufopFactory.getWriter(storageType); + WriteFile writeFile = new WriteFile(); + writeFile.setFileUrl(fileUrl); + int fileSize = inputStream.available(); + writeFile.setFileSize(fileSize); + writer1.write(inputStream, writeFile); + } + + public boolean isDirExist(String fileName, String filePath, String userId) { + LambdaQueryWrapper lambdaQueryWrapper = new LambdaQueryWrapper<>(); + lambdaQueryWrapper.eq(UserFile::getFileName, fileName) + .eq(UserFile::getFilePath, QiwenFile.formatPath(filePath)) + .eq(UserFile::getUserId, userId) + .eq(UserFile::getDeleteFlag, 0) + .eq(UserFile::getIsDir, 1); + List list = userFileMapper.selectList(lambdaQueryWrapper); + if (list != null && !list.isEmpty()) { + return true; + } + return false; + } + + + public void parseMusicFile(String extendName, int storageType, String fileUrl, String fileId) { + File outFile = null; + InputStream inputStream = null; + FileOutputStream fileOutputStream = null; + try { + if ("mp3".equalsIgnoreCase(extendName) || "flac".equalsIgnoreCase(extendName)) { + Downloader downloader = ufopFactory.getDownloader(storageType); + DownloadFile downloadFile = new DownloadFile(); + downloadFile.setFileUrl(fileUrl); + inputStream = downloader.getInputStream(downloadFile); + outFile = UFOPUtils.getTempFile(fileUrl); + if (!outFile.exists()) { + outFile.createNewFile(); + } + fileOutputStream = new FileOutputStream(outFile); + IOUtils.copy(inputStream, fileOutputStream); + Music music = new Music(); + music.setMusicId(IdUtil.getSnowflakeNextIdStr()); + music.setFileId(fileId); + + Tag tag = null; + AudioHeader audioHeader = null; + if ("mp3".equalsIgnoreCase(extendName)) { + MP3File f = (MP3File) AudioFileIO.read(outFile); + tag = f.getTag(); + audioHeader = f.getAudioHeader(); + MP3File mp3file = new MP3File(outFile); + if (mp3file.hasID3v2Tag()) { + AbstractID3v2Tag id3v2Tag = mp3file.getID3v2TagAsv24(); + AbstractID3v2Frame frame = (AbstractID3v2Frame) id3v2Tag.getFrame("APIC"); + FrameBodyAPIC body; + if (frame != null && !frame.isEmpty()) { + body = (FrameBodyAPIC) frame.getBody(); + byte[] imageData = body.getImageData(); + music.setAlbumImage(Base64.getEncoder().encodeToString(imageData)); + } + if (tag != null) { + music.setArtist(tag.getFirst(FieldKey.ARTIST)); + music.setTitle(tag.getFirst(FieldKey.TITLE)); + music.setAlbum(tag.getFirst(FieldKey.ALBUM)); + music.setYear(tag.getFirst(FieldKey.YEAR)); + try { + music.setTrack(tag.getFirst(FieldKey.TRACK)); + } catch (Exception e) { + // ignore + } + + music.setGenre(tag.getFirst(FieldKey.GENRE)); + music.setComment(tag.getFirst(FieldKey.COMMENT)); + music.setLyrics(tag.getFirst(FieldKey.LYRICS)); + music.setComposer(tag.getFirst(FieldKey.COMPOSER)); + music.setAlbumArtist(tag.getFirst(FieldKey.ALBUM_ARTIST)); + music.setEncoder(tag.getFirst(FieldKey.ENCODER)); + } + } + } else if ("flac".equalsIgnoreCase(extendName)) { + AudioFile f = new FlacFileReader().read(outFile); + tag = f.getTag(); + audioHeader = f.getAudioHeader(); + if (tag != null) { + music.setArtist(StringUtils.join(tag.getFields(FieldKey.ARTIST), ",")); + music.setTitle(StringUtils.join(tag.getFields(FieldKey.TITLE), ",")); + music.setAlbum(StringUtils.join(tag.getFields(FieldKey.ALBUM), ",")); + music.setYear(StringUtils.join(tag.getFields(FieldKey.YEAR), ",")); + music.setTrack(StringUtils.join(tag.getFields(FieldKey.TRACK), ",")); + music.setGenre(StringUtils.join(tag.getFields(FieldKey.GENRE), ",")); + music.setComment(StringUtils.join(tag.getFields(FieldKey.COMMENT), ",")); + music.setLyrics(StringUtils.join(tag.getFields(FieldKey.LYRICS), ",")); + music.setComposer(StringUtils.join(tag.getFields(FieldKey.COMPOSER), ",")); + music.setAlbumArtist(StringUtils.join(tag.getFields(FieldKey.ALBUM_ARTIST), ",")); + music.setEncoder(StringUtils.join(tag.getFields(FieldKey.ENCODER), ",")); + List artworkList = tag.getArtworkList(); + if (artworkList != null && !artworkList.isEmpty()) { + Artwork artwork = artworkList.get(0); + byte[] binaryData = artwork.getBinaryData(); + music.setAlbumImage(Base64.getEncoder().encodeToString(binaryData)); + } + } + + } + + if (audioHeader != null) { + music.setTrackLength(Float.parseFloat(audioHeader.getTrackLength() + "")); + } + + if (StringUtils.isEmpty(music.getLyrics())) { + try { + + String lyc = MusicUtils.getLyc(music.getArtist(), music.getTitle(), music.getAlbum()); + music.setLyrics(lyc); + } catch (Exception e) { + log.info(e.getMessage()); + } + } + musicMapper.insert(music); + } + } catch (Exception e) { + log.error("解析音乐信息失败!", e); + } finally { + IOUtils.closeQuietly(inputStream); + IOUtils.closeQuietly(fileOutputStream); + if (outFile != null) { + if (outFile.exists()) { + outFile.delete(); + } + } + } + } + +} diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/component/JwtComp.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/component/JwtComp.java new file mode 100644 index 0000000..8cb7f36 --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/component/JwtComp.java @@ -0,0 +1,69 @@ +package com.zhgd.xmgl.modules.basicdata.qiwen.component; + +import com.alibaba.fastjson2.JSON; +import com.qiwenshare.common.util.math.CalculatorUtils; +import com.zhgd.xmgl.modules.basicdata.qiwen.config.jwt.JwtProperties; +import io.jsonwebtoken.Claims; +import io.jsonwebtoken.JwtBuilder; +import io.jsonwebtoken.Jwts; +import io.jsonwebtoken.SignatureAlgorithm; +import io.jsonwebtoken.impl.DefaultClaims; +import org.apache.commons.codec.binary.Base64; +import org.springframework.stereotype.Component; + +import javax.annotation.Resource; +import javax.crypto.SecretKey; +import javax.crypto.spec.SecretKeySpec; +import java.util.Date; +import java.util.Map; + +@Component +public class JwtComp { + + @Resource + JwtProperties jwtProperties; + + + // 由字符串生成加密key + private SecretKey generalKey() { + // 本地的密码解码 + byte[] encodedKey = Base64.decodeBase64(jwtProperties.getSecret()); + // 根据给定的字节数组使用AES加密算法构造一个密钥 + return new SecretKeySpec(encodedKey, 0, encodedKey.length, "AES"); + } + + // 创建jwt + public String createJWT(Map param) { + String subject = JSON.toJSONString(param); + // 生成JWT的时间 + long nowTime = System.currentTimeMillis(); + Date nowDate = new Date(nowTime); + // 生成签名的时候使用的秘钥secret,切记这个秘钥不能外露,是你服务端的私钥,在任何场景都不应该流露出去,一旦客户端得知这个secret,那就意味着客户端是可以自我签发jwt的 + SecretKey key = generalKey(); + Double expireTime = CalculatorUtils.conversion(jwtProperties.getPayload().getRegisterdClaims().getExp()); + + // 为payload添加各种标准声明和私有声明 + DefaultClaims defaultClaims = new DefaultClaims(); + defaultClaims.setIssuer(jwtProperties.getPayload().getRegisterdClaims().getIss()); + defaultClaims.setExpiration(new Date(System.currentTimeMillis() + expireTime.longValue())); + defaultClaims.setSubject(subject); + defaultClaims.setAudience(jwtProperties.getPayload().getRegisterdClaims().getAud()); + + JwtBuilder builder = Jwts.builder() // 表示new一个JwtBuilder,设置jwt的body + .setClaims(defaultClaims) + .setIssuedAt(nowDate) // iat(issuedAt):jwt的签发时间 + .signWith(SignatureAlgorithm.forName(jwtProperties.getHeader().getAlg()), key); // 设置签名,使用的是签名算法和签名使用的秘钥 + + return builder.compact(); + } + + // 解密jwt + public Claims parseJWT(String jwt) throws Exception { + SecretKey key = generalKey(); // 签名秘钥,和生成的签名的秘钥一模一样 + return Jwts.parser() // 得到DefaultJwtParser + .setSigningKey(key) // 设置签名的秘钥 + .parseClaimsJws(jwt).getBody(); + } + + +} \ No newline at end of file diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/component/UserDealComp.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/component/UserDealComp.java new file mode 100644 index 0000000..b6f21fa --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/component/UserDealComp.java @@ -0,0 +1,58 @@ +package com.zhgd.xmgl.modules.basicdata.qiwen.component; + +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.qiwenshare.common.constant.RegexConstant; +import com.zhgd.xmgl.modules.basicdata.entity.SystemUser; +import com.zhgd.xmgl.modules.basicdata.mapper.SystemUserMapper; +import org.springframework.stereotype.Component; + +import javax.annotation.Resource; +import java.util.List; +import java.util.regex.Pattern; + +@Component +public class UserDealComp { + @Resource + SystemUserMapper systemUserMapper; + + + /** + * 检测用户名是否存在 + * + * @param systemUser + */ + public Boolean isUserNameExit(SystemUser systemUser) { + LambdaQueryWrapper lambdaQueryWrapper = new LambdaQueryWrapper<>(); + lambdaQueryWrapper.eq(SystemUser::getAccount, systemUser.getAccount()); + List list = systemUserMapper.selectList(lambdaQueryWrapper); + if (list != null && !list.isEmpty()) { + return true; + } else { + return false; + } + } + + /** + * 检测手机号是否存在 + * + * @param systemUser + * @return + */ + public Boolean isPhoneExit(SystemUser systemUser) { + + LambdaQueryWrapper lambdaQueryWrapper = new LambdaQueryWrapper<>(); + lambdaQueryWrapper.eq(SystemUser::getUserTel, systemUser.getUserTel()); + List list = systemUserMapper.selectList(lambdaQueryWrapper); + if (list != null && !list.isEmpty()) { + return true; + } else { + return false; + } + + } + + public Boolean isPhoneFormatRight(String phone){ + boolean isRight = Pattern.matches(RegexConstant.PASSWORD_REGEX, phone); + return isRight; + } +} diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/config/es/FileSearch.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/config/es/FileSearch.java new file mode 100644 index 0000000..ed5a0de --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/config/es/FileSearch.java @@ -0,0 +1,26 @@ +package com.zhgd.xmgl.modules.basicdata.qiwen.config.es; + +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import lombok.Data; + +@Data +@JsonIgnoreProperties(ignoreUnknown = true) +public class FileSearch { + private String indexName; + private String userFileId; + private String fileId; + private String fileName; + private String content; + private String fileUrl; + private Long fileSize; + private Integer storageType; + private String identifier; + private Long userId; + private String filePath; + private String extendName; + private Integer isDir; + private String uploadTime; + private Integer deleteFlag; + private String deleteTime; + private String deleteBatchNum; +} diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/config/jwt/JwtHeader.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/config/jwt/JwtHeader.java new file mode 100644 index 0000000..67b816c --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/config/jwt/JwtHeader.java @@ -0,0 +1,9 @@ +package com.zhgd.xmgl.modules.basicdata.qiwen.config.jwt; + +import lombok.Data; + +@Data +public class JwtHeader { + private String alg; + private String typ; +} diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/config/jwt/JwtPayload.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/config/jwt/JwtPayload.java new file mode 100644 index 0000000..e443207 --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/config/jwt/JwtPayload.java @@ -0,0 +1,10 @@ +package com.zhgd.xmgl.modules.basicdata.qiwen.config.jwt; + +import lombok.Data; + +@Data +public class JwtPayload { + private RegisterdClaims registerdClaims; + +} + diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/config/jwt/JwtProperties.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/config/jwt/JwtProperties.java new file mode 100644 index 0000000..dbcffb2 --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/config/jwt/JwtProperties.java @@ -0,0 +1,15 @@ +package com.zhgd.xmgl.modules.basicdata.qiwen.config.jwt; + +import lombok.Data; +import org.springframework.boot.context.properties.ConfigurationProperties; +import org.springframework.stereotype.Component; + +@Data +@Component +@ConfigurationProperties(prefix = "jwt") +public class JwtProperties { + private String secret; + private JwtHeader header; + private JwtPayload payload; +} + diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/config/jwt/RegisterdClaims.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/config/jwt/RegisterdClaims.java new file mode 100644 index 0000000..0f56801 --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/config/jwt/RegisterdClaims.java @@ -0,0 +1,11 @@ +package com.zhgd.xmgl.modules.basicdata.qiwen.config.jwt; + +import lombok.Data; + +@Data +public class RegisterdClaims { + private String iss; + private String exp; + private String sub; + private String aud; +} diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/config/threadpool/AsyncThreadPoolAutoConfiguration.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/config/threadpool/AsyncThreadPoolAutoConfiguration.java new file mode 100644 index 0000000..19d08a8 --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/config/threadpool/AsyncThreadPoolAutoConfiguration.java @@ -0,0 +1,85 @@ +package com.zhgd.xmgl.modules.basicdata.qiwen.config.threadpool; + + +import lombok.extern.slf4j.Slf4j; +import org.apache.commons.lang3.StringUtils; +import org.springframework.aop.interceptor.AsyncUncaughtExceptionHandler; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.context.properties.EnableConfigurationProperties; +import org.springframework.context.annotation.Bean; +import org.springframework.scheduling.annotation.AsyncConfigurer; +import org.springframework.scheduling.annotation.EnableAsync; +import org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor; +import org.springframework.stereotype.Component; + +import java.util.Objects; +import java.util.concurrent.Executor; +import java.util.concurrent.ThreadPoolExecutor; + +/** + * 异步线程池配置 AsyncConfigurer在applicationContext早期初始化,如果需要依赖于其它的bean,尽可能的将它们声明为lazy + */ +@Slf4j +@EnableAsync +@Component +@EnableConfigurationProperties(AsyncThreadPoolProperties.class) +public class AsyncThreadPoolAutoConfiguration implements AsyncConfigurer { + + @Autowired + private AsyncThreadPoolProperties asyncThreadPoolProperties; + + /** + * 定义线程池 + * 使用{@link java.util.concurrent.LinkedBlockingQueue}(FIFO)队列,是一个用于并发环境下的阻塞队列集合类 + * ThreadPoolTaskExecutor不是完全被IOC容器管理的bean,可以在方法上加上@Bean注解交给容器管理,这样可以将taskExecutor.initialize()方法调用去掉,容器会自动调用 + * + * @return + */ + @Bean("asyncTaskExecutor") + @Override + public Executor getAsyncExecutor() { + //Java虚拟机可用的处理器数 + int processors = Runtime.getRuntime().availableProcessors(); + //定义线程池 + ThreadPoolTaskExecutor taskExecutor = new ThreadPoolTaskExecutor(); + //核心线程数 + taskExecutor.setCorePoolSize(Objects.nonNull(asyncThreadPoolProperties.getCorePoolSize()) ? asyncThreadPoolProperties.getCorePoolSize() : processors); + //线程池最大线程数,默认:40000 + taskExecutor.setMaxPoolSize(Objects.nonNull(asyncThreadPoolProperties.getMaxPoolSize()) ? asyncThreadPoolProperties.getMaxPoolSize() : 40000); + //线程队列最大线程数,默认:80000 + taskExecutor.setQueueCapacity(Objects.nonNull(asyncThreadPoolProperties.getMaxPoolSize()) ? asyncThreadPoolProperties.getMaxPoolSize() : 80000); + //线程名称前缀 + taskExecutor.setThreadNamePrefix(StringUtils.isNotEmpty(asyncThreadPoolProperties.getThreadNamePrefix()) ? asyncThreadPoolProperties.getThreadNamePrefix() : "Async-ThreadPool-"); + //线程池中线程最大空闲时间,默认:60,单位:秒 + taskExecutor.setKeepAliveSeconds(asyncThreadPoolProperties.getKeepAliveSeconds()); + //核心线程是否允许超时,默认:false + taskExecutor.setAllowCoreThreadTimeOut(asyncThreadPoolProperties.isAllowCoreThreadTimeOut()); + //IOC容器关闭时是否阻塞等待剩余的任务执行完成,默认:false(必须设置setAwaitTerminationSeconds) + taskExecutor.setWaitForTasksToCompleteOnShutdown(asyncThreadPoolProperties.isWaitForTasksToCompleteOnShutdown()); + //阻塞IOC容器关闭的时间,默认:10秒(必须设置setWaitForTasksToCompleteOnShutdown) + taskExecutor.setAwaitTerminationSeconds(asyncThreadPoolProperties.getAwaitTerminationSeconds()); + /** + * 拒绝策略,默认是AbortPolicy + * AbortPolicy:丢弃任务并抛出RejectedExecutionException异常 + * DiscardPolicy:丢弃任务但不抛出异常 + * DiscardOldestPolicy:丢弃最旧的处理程序,然后重试,如果执行器关闭,这时丢弃任务 + * CallerRunsPolicy:执行器执行任务失败,则在策略回调方法中执行任务,如果执行器关闭,这时丢弃任务 + */ + taskExecutor.setRejectedExecutionHandler(new ThreadPoolExecutor.AbortPolicy()); + //初始化 + //taskExecutor.initialize(); + + return taskExecutor; + } + + /** + * 异步方法执行的过程中抛出的异常捕获 + * + * @return AsyncUncaughtExceptionHandler + */ + @Override + public AsyncUncaughtExceptionHandler getAsyncUncaughtExceptionHandler() { + return new BaseAsyncUncaughtExceptionHandler(); + } +} + diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/config/threadpool/AsyncThreadPoolProperties.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/config/threadpool/AsyncThreadPoolProperties.java new file mode 100644 index 0000000..8996fff --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/config/threadpool/AsyncThreadPoolProperties.java @@ -0,0 +1,51 @@ +package com.zhgd.xmgl.modules.basicdata.qiwen.config.threadpool; + +import lombok.Data; +import org.springframework.boot.context.properties.ConfigurationProperties; + +/** + * 异步线程池配置文件 + */ +@Data +@ConfigurationProperties(prefix = "spring.async-thread-pool") +public class AsyncThreadPoolProperties { + /** + * 是否启动异步线程池,默认 false + */ + private boolean enable; + /** + * 核心线程数,默认:Java虚拟机可用线程数 + */ + private Integer corePoolSize=8; + /** + * 线程池最大线程数,默认:40000 + */ + private Integer maxPoolSize=500; + /** + * 线程队列最大线程数,默认:80000 + */ + private Integer queueCapacity = 5; + + /** + * 线程池中线程最大空闲时间,默认:60,单位:秒 + */ + private Integer keepAliveSeconds = 600; + /** + * 自定义线程名前缀,默认:Async-ThreadPool- + */ + private String threadNamePrefix = "async-threadpool-"; + /** + * 核心线程是否允许超时,默认false + */ + private boolean allowCoreThreadTimeOut; + /** + * IOC容器关闭时是否阻塞等待剩余的任务执行完成,默认:false(必须设置setAwaitTerminationSeconds) + */ + private boolean waitForTasksToCompleteOnShutdown; + /** + * 阻塞IOC容器关闭的时间,默认:10秒(必须设置setWaitForTasksToCompleteOnShutdown) + */ + private int awaitTerminationSeconds = 10; + +} + diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/config/threadpool/BaseAsyncUncaughtExceptionHandler.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/config/threadpool/BaseAsyncUncaughtExceptionHandler.java new file mode 100644 index 0000000..f38f346 --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/config/threadpool/BaseAsyncUncaughtExceptionHandler.java @@ -0,0 +1,16 @@ +package com.zhgd.xmgl.modules.basicdata.qiwen.config.threadpool; + +import lombok.extern.slf4j.Slf4j; +import org.springframework.aop.interceptor.AsyncUncaughtExceptionHandler; + +import java.lang.reflect.Method; +import java.util.Arrays; + +@Slf4j +public class BaseAsyncUncaughtExceptionHandler implements AsyncUncaughtExceptionHandler { + @Override + public void handleUncaughtException(Throwable throwable, Method method, Object... objects) { + log.error("捕获线程异常method[{}] params{}", method, Arrays.toString(objects)); + log.error("线程异常"); + } +} diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/controller/CommonFileController.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/controller/CommonFileController.java new file mode 100644 index 0000000..c7eee5c --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/controller/CommonFileController.java @@ -0,0 +1,110 @@ +package com.zhgd.xmgl.modules.basicdata.qiwen.controller; + +import cn.hutool.core.util.IdUtil; +import com.alibaba.fastjson.JSON; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.qiwenshare.common.anno.MyLog; +import com.qiwenshare.common.result.RestResult; +import com.qiwenshare.common.util.security.JwtUser; +import com.qiwenshare.common.util.security.SessionUtil; +import com.zhgd.xmgl.modules.basicdata.qiwen.api.ICommonFileService; +import com.zhgd.xmgl.modules.basicdata.qiwen.api.IFilePermissionService; +import com.zhgd.xmgl.modules.basicdata.qiwen.api.IUserFileService; +import com.zhgd.xmgl.modules.basicdata.qiwen.domain.CommonFile; +import com.zhgd.xmgl.modules.basicdata.qiwen.domain.FilePermission; +import com.zhgd.xmgl.modules.basicdata.qiwen.domain.UserFile; +import com.zhgd.xmgl.modules.basicdata.qiwen.dto.commonfile.CommonFileDTO; +import com.zhgd.xmgl.modules.basicdata.qiwen.io.QiwenFile; +import com.zhgd.xmgl.modules.basicdata.qiwen.vo.commonfile.CommonFileListVo; +import com.zhgd.xmgl.modules.basicdata.qiwen.vo.commonfile.CommonFileUser; +import com.zhgd.xmgl.modules.basicdata.qiwen.vo.file.FileListVO; +import io.swagger.annotations.Api; +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.Parameter; +import lombok.extern.slf4j.Slf4j; +import org.springframework.web.bind.annotation.*; + +import javax.annotation.Resource; +import java.util.ArrayList; +import java.util.List; + +@Api(description = "该接口为文件共享接口") +@RestController +@Slf4j +@RequestMapping("/common") +public class CommonFileController { + + public static final String CURRENT_MODULE = "文件共享"; + + @Resource + ICommonFileService commonFileService; + @Resource + IFilePermissionService filePermissionService; + @Resource + IUserFileService userFileService; + + @Operation(summary = "将文件共享给他人", description = "共享文件统一接口", tags = {"common"}) + @PostMapping(value = "/commonfile") + @ResponseBody + public RestResult commonFile(@RequestBody CommonFileDTO commonFileDTO) { + CommonFile commonFile = new CommonFile(); + commonFile.setUserFileId(commonFileDTO.getUserFileId()); + commonFile.setCommonFileId(IdUtil.getSnowflakeNextIdStr()); + + commonFileService.save(commonFile); + + List list = JSON.parseArray(commonFileDTO.getCommonUserList(), FilePermission.class); + + List filePermissionList = new ArrayList<>(); + for (FilePermission filePermission : list) { + filePermission.setFilePermissionId(IdUtil.getSnowflakeNextId()); + filePermission.setCommonFileId(commonFile.getCommonFileId()); + filePermissionList.add(filePermission); + } + filePermissionService.saveBatch(filePermissionList); + + return RestResult.success(); + } + + @Operation(summary = "获取共享空间的全量用户列表", description = "共享文件用户接口", tags = {"common"}) + @GetMapping(value = "/commonfileuser") + @MyLog(operation = "共享文件用户", module = CURRENT_MODULE) + @ResponseBody + public RestResult> commonFileUserList() { + + JwtUser sessionUserBean = SessionUtil.getSession(); + List list = commonFileService.selectCommonFileUser(sessionUserBean.getUserId()); + return RestResult.success().data(list); + } + + @Operation(summary = "获取共享用户文件列表", description = "用来做前台列表展示", tags = {"file"}) + @RequestMapping(value = "/getCommonFileByUser", method = RequestMethod.GET) + @ResponseBody + public RestResult getCommonFileByUser( + @Parameter(description = "用户id", required = true) String userId){ + JwtUser sessionUserBean = SessionUtil.getSession(); + List commonFileVo = commonFileService.selectCommonFileByUser(userId, sessionUserBean.getUserId()); + + return RestResult.success().data(commonFileVo); + + } + + @Operation(summary = "获取共享空间中某个用户的文件列表", description = "用来做前台列表展示", tags = {"file"}) + @RequestMapping(value = "/commonFileList", method = RequestMethod.GET) + @ResponseBody + public RestResult commonFileList( + @Parameter(description = "用户id", required = true) Long commonFileId, + @Parameter(description = "文件路径", required = true) String filePath, + @Parameter(description = "当前页", required = true) long currentPage, + @Parameter(description = "页面数量", required = true) long pageCount){ + + CommonFile commonFile = commonFileService.getById(commonFileId); + UserFile userFile = userFileService.getById(commonFile.getUserFileId()); + QiwenFile qiwenFile = new QiwenFile(userFile.getFilePath(), filePath, true); + IPage fileList = userFileService.userFileList(userFile.getUserId(), qiwenFile.getPath(), currentPage, pageCount); + + return RestResult.success().data(fileList); + + } + +} diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/controller/FileNoticeController.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/controller/FileNoticeController.java new file mode 100644 index 0000000..0ecbc85 --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/controller/FileNoticeController.java @@ -0,0 +1,65 @@ +package com.zhgd.xmgl.modules.basicdata.qiwen.controller; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.qiwenshare.common.result.RestResult; +import com.zhgd.xmgl.modules.basicdata.entity.Notice; +import com.zhgd.xmgl.modules.basicdata.qiwen.api.IFileNoticeService; +import com.zhgd.xmgl.modules.basicdata.qiwen.domain.FileNotice; +import com.zhgd.xmgl.modules.basicdata.qiwen.dto.notice.NoticeListDTO; +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.Parameter; +import io.swagger.v3.oas.annotations.tags.Tag; +import org.springframework.web.bind.annotation.*; + +import javax.annotation.Resource; + +@Tag(name = "公告管理") +@RestController +@RequestMapping("/fileNotice") +public class FileNoticeController { + public static final String CURRENT_MODULE = "公告管理"; + @Resource + IFileNoticeService noticeService; + + /** + * 得到所有的公告 + * + * @return + */ + @Operation(summary = "得到所有的公告列表", tags = {"公告管理"}) + @RequestMapping(value = "/list", method = RequestMethod.GET) + @ResponseBody + public RestResult selectUserList(@Parameter(description = "当前页,从1开始") @RequestParam(defaultValue = "1") int page, + @Parameter(description = "页大小") @RequestParam(defaultValue = "10") int pageSize, + @Parameter(description = "标题") @RequestParam(required = false) String title, + @Parameter(description = "发布者") @RequestParam(required = false) Long publisher, + @Parameter(description = "开始发布时间") @RequestParam(required = false) String beginTime, + @Parameter(description = "开始发布时间") @RequestParam(required = false) String endTime) { + NoticeListDTO noticeListDTO = new NoticeListDTO(); + noticeListDTO.setPage(page); + noticeListDTO.setPageSize(pageSize); + noticeListDTO.setTitle(title); + noticeListDTO.setPlatform(3); + noticeListDTO.setPublisher(publisher); + noticeListDTO.setBeginTime(beginTime); + noticeListDTO.setEndTime(endTime); + IPage noticeIPage = noticeService.selectUserPage(noticeListDTO); + + return RestResult.success().dataList(noticeIPage.getRecords(), noticeIPage.getTotal()); + } + + @Operation(summary = "查询公告详情", tags = {"公告管理"}) + @RequestMapping(value = "/detail", method = RequestMethod.GET) + @ResponseBody + public RestResult getNoticeDetail(@Parameter(description = "公告id", required = true) long noticeId) { + RestResult result = new RestResult(); + + FileNotice notice = noticeService.getById(noticeId); + + return RestResult.success().data(notice); + } + + + + +} diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/controller/FilesController.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/controller/FilesController.java new file mode 100644 index 0000000..94a42ae --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/controller/FilesController.java @@ -0,0 +1,490 @@ +package com.zhgd.xmgl.modules.basicdata.qiwen.controller; + +import cn.hutool.core.util.IdUtil; +import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.qiwenshare.common.anno.MyLog; +import com.qiwenshare.common.exception.QiwenException; +import com.qiwenshare.common.result.RestResult; +import com.qiwenshare.common.util.DateUtil; +import com.qiwenshare.common.util.security.JwtUser; +import com.qiwenshare.common.util.security.SessionUtil; +import com.qiwenshare.ufop.factory.UFOPFactory; +import com.qiwenshare.ufop.operation.copy.Copier; +import com.qiwenshare.ufop.operation.copy.domain.CopyFile; +import com.zhgd.xmgl.modules.basicdata.qiwen.api.IFileService; +import com.zhgd.xmgl.modules.basicdata.qiwen.api.IUserFileService; +import com.zhgd.xmgl.modules.basicdata.qiwen.component.AsyncTaskComp; +import com.zhgd.xmgl.modules.basicdata.qiwen.component.FileDealComp; +import com.zhgd.xmgl.modules.basicdata.qiwen.domain.FileBean; +import com.zhgd.xmgl.modules.basicdata.qiwen.domain.UserFile; +import com.zhgd.xmgl.modules.basicdata.qiwen.dto.file.*; +import com.zhgd.xmgl.modules.basicdata.qiwen.io.QiwenFile; +import com.zhgd.xmgl.modules.basicdata.qiwen.util.QiwenFileUtil; +import com.zhgd.xmgl.modules.basicdata.qiwen.util.TreeNode; +import com.zhgd.xmgl.modules.basicdata.qiwen.vo.file.FileDetailVO; +import com.zhgd.xmgl.modules.basicdata.qiwen.vo.file.FileListVO; +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.Parameter; +import lombok.extern.slf4j.Slf4j; +import org.apache.commons.lang3.StringUtils; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.util.ClassUtils; +import org.springframework.web.bind.annotation.*; + +import javax.annotation.Resource; +import javax.validation.Valid; +import java.io.ByteArrayInputStream; +import java.io.FileInputStream; +import java.io.IOException; +import java.net.URLDecoder; +import java.util.*; + +@RestController +@Slf4j +@RequestMapping("files") +public class FilesController { + + @Resource + IFileService fileService; + @Resource + IUserFileService userFileService; + @Resource + UFOPFactory ufopFactory; + @Resource + FileDealComp fileDealComp; + @Resource + AsyncTaskComp asyncTaskComp; + + @Value("${ufop.storage-type}") + private Integer storageType; + public static final String CURRENT_MODULE = "文件接口"; + + @Operation(summary = "创建文件", description = "创建文件", tags = {"file"}) + @ResponseBody + @RequestMapping(value = "/createFile", method = RequestMethod.POST) + public RestResult createFile(@Valid @RequestBody CreateFileDTO createFileDTO) { + + try { + + String userId = SessionUtil.getUserId(); + String filePath = createFileDTO.getFilePath(); + String fileName = createFileDTO.getFileName(); + String extendName = createFileDTO.getExtendName(); + List userFiles = userFileService.selectSameUserFile(fileName, filePath, extendName, userId); + if (userFiles != null && !userFiles.isEmpty()) { + return RestResult.fail().message("同名文件已存在"); + } + String uuid = UUID.randomUUID().toString().replaceAll("-", ""); + + String templateFilePath = ""; + if ("docx".equals(extendName)) { + templateFilePath = "template/Word.docx"; + } else if ("xlsx".equals(extendName)) { + templateFilePath = "template/Excel.xlsx"; + } else if ("pptx".equals(extendName)) { + templateFilePath = "template/PowerPoint.pptx"; + } else if ("txt".equals(extendName)) { + templateFilePath = "template/Text.txt"; + } else if ("drawio".equals(extendName)) { + templateFilePath = "template/Drawio.drawio"; + } + String url2 = ClassUtils.getDefaultClassLoader().getResource("static/" + templateFilePath).getPath(); + url2 = URLDecoder.decode(url2, "UTF-8"); + FileInputStream fileInputStream = new FileInputStream(url2); + Copier copier = ufopFactory.getCopier(); + CopyFile copyFile = new CopyFile(); + copyFile.setExtendName(extendName); + String fileUrl = copier.copy(fileInputStream, copyFile); + + FileBean fileBean = new FileBean(); + fileBean.setFileId(IdUtil.getSnowflakeNextIdStr()); + fileBean.setFileSize(0L); + fileBean.setFileUrl(fileUrl); + fileBean.setStorageType(storageType); + fileBean.setIdentifier(uuid); + fileBean.setCreateTime(DateUtil.getCurrentTime()); + fileBean.setCreateUserId(SessionUtil.getSession().getUserId()); + fileBean.setFileStatus(1); + boolean saveFlag = fileService.save(fileBean); + UserFile userFile = new UserFile(); + if (saveFlag) { + userFile.setUserFileId(IdUtil.getSnowflakeNextIdStr()); + userFile.setUserId(userId); + userFile.setFileName(fileName); + userFile.setFilePath(filePath); + userFile.setDeleteFlag(0); + userFile.setIsDir(0); + userFile.setExtendName(extendName); + userFile.setUploadTime(DateUtil.getCurrentTime()); + userFile.setFileId(fileBean.getFileId()); + userFile.setCreateTime(DateUtil.getCurrentTime()); + userFile.setCreateUserId(SessionUtil.getUserId()); + userFileService.save(userFile); + } + return RestResult.success().message("文件创建成功"); + } catch (Exception e) { + log.error(e.getMessage()); + return RestResult.fail().message(e.getMessage()); + } + } + + @Operation(summary = "创建文件夹", description = "目录(文件夹)的创建", tags = {"file"}) + @RequestMapping(value = "/createFold", method = RequestMethod.POST) + @MyLog(operation = "创建文件夹", module = CURRENT_MODULE) + @ResponseBody + public RestResult createFold(@Valid @RequestBody CreateFoldDTO createFoldDto) { + + String userId = SessionUtil.getSession().getUserId(); + String filePath = createFoldDto.getFilePath(); + + + boolean isDirExist = fileDealComp.isDirExist(createFoldDto.getFileName(), createFoldDto.getFilePath(), userId); + + if (isDirExist) { + return RestResult.fail().message("同名文件夹已存在"); + } + + UserFile userFile = QiwenFileUtil.getQiwenDir(userId, filePath, createFoldDto.getFileName()); + + userFileService.save(userFile); + fileDealComp.uploadESByUserFileId(userFile.getUserFileId()); + return RestResult.success(); + } + +// @Operation(summary = "文件搜索", description = "文件搜索", tags = {"file"}) +// @GetMapping(value = "/search") +// @MyLog(operation = "文件搜索", module = CURRENT_MODULE) +// @ResponseBody +// public RestResult searchFile(SearchFileDTO searchFileDTO) { +// JwtUser sessionUserBean = SessionUtil.getSession(); +// +// int currentPage = (int)searchFileDTO.getCurrentPage() - 1; +// int pageCount = (int)(searchFileDTO.getPageCount() == 0 ? 10 : searchFileDTO.getPageCount()); +// +// SearchResponse search = null; +// try { +// search = elasticsearchClient.search(s -> s +// .index("filesearch") +// .query(_1 -> _1 +// .bool(_2 -> _2 +// .must(_3 -> _3 +// .bool(_4 -> _4 +// .should(_5 -> _5 +// .match(_6 -> _6 +// .field("fileName") +// .query(searchFileDTO.getFileName()))) +// .should(_5 -> _5 +// .wildcard(_6 -> _6 +// .field("fileName") +// .wildcard("*" + searchFileDTO.getFileName() + "*"))) +// .should(_5 -> _5 +// .match(_6 -> _6 +// .field("content") +// .query(searchFileDTO.getFileName()))) +// .should(_5 -> _5 +// .wildcard(_6 -> _6 +// .field("content") +// .wildcard("*" + searchFileDTO.getFileName() + "*"))) +// )) +// .must(_3 -> _3 +// .term(_4 -> _4 +// .field("userId") +// .value(sessionUserBean.getUserId()))) +// )) +// .from(currentPage) +// .size(pageCount) +// .highlight(h -> h +// .fields("fileName", f -> f.type("plain") +// .preTags("").postTags("")) +// .encoder(HighlighterEncoder.Html)) +// , +// FileSearch.class); +// } catch (IOException e) { +// e.printStackTrace(); +// } +// +// List searchFileVOList = new ArrayList<>(); +// for (Hit hit : search.hits().hits()) { +// SearchFileVO searchFileVO = new SearchFileVO(); +// BeanUtil.copyProperties(hit.source(), searchFileVO); +// searchFileVO.setHighLight(hit.highlight()); +// searchFileVOList.add(searchFileVO); +// asyncTaskComp.checkESUserFileId(searchFileVO.getUserFileId()); +// } +// return RestResult.success().dataList(searchFileVOList, searchFileVOList.size()); +// } + + + @Operation(summary = "文件重命名", description = "文件重命名", tags = {"file"}) + @RequestMapping(value = "/renamefile", method = RequestMethod.POST) + @MyLog(operation = "文件重命名", module = CURRENT_MODULE) + @ResponseBody + public RestResult renameFile(@RequestBody RenameFileDTO renameFileDto) { + + JwtUser sessionUserBean = SessionUtil.getSession(); + UserFile userFile = userFileService.getById(renameFileDto.getUserFileId()); + + List userFiles = userFileService.selectUserFileByNameAndPath(renameFileDto.getFileName(), userFile.getFilePath(), sessionUserBean.getUserId()); + if (userFiles != null && !userFiles.isEmpty()) { + return RestResult.fail().message("同名文件已存在"); + } + + LambdaUpdateWrapper lambdaUpdateWrapper = new LambdaUpdateWrapper<>(); + lambdaUpdateWrapper.set(UserFile::getFileName, renameFileDto.getFileName()) + .set(UserFile::getUploadTime, DateUtil.getCurrentTime()) + .eq(UserFile::getUserFileId, renameFileDto.getUserFileId()); + userFileService.update(lambdaUpdateWrapper); + if (1 == userFile.getIsDir()) { + List list = userFileService.selectUserFileByLikeRightFilePath(new QiwenFile(userFile.getFilePath(), userFile.getFileName(), true).getPath(), sessionUserBean.getUserId()); + + for (UserFile newUserFile : list) { + newUserFile.setFilePath(newUserFile.getFilePath().replaceFirst(new QiwenFile(userFile.getFilePath(), userFile.getFileName(), userFile.getIsDir() == 1).getPath(), + new QiwenFile(userFile.getFilePath(), renameFileDto.getFileName(), userFile.getIsDir() == 1).getPath())); + userFileService.updateById(newUserFile); + } + } + fileDealComp.uploadESByUserFileId(renameFileDto.getUserFileId()); + return RestResult.success(); + } + + @Operation(summary = "获取文件列表", description = "用来做前台列表展示", tags = {"file"}) + @RequestMapping(value = "/getfilelist", method = RequestMethod.GET) + @ResponseBody + public RestResult getFileList( + @Parameter(description = "文件类型", required = true) String fileType, + @Parameter(description = "文件路径", required = true) String filePath, + @Parameter(description = "当前页", required = true) long currentPage, + @Parameter(description = "页面数量", required = true) long pageCount){ + if ("0".equals(fileType)) { + IPage fileList = userFileService.userFileList(null, filePath, currentPage, pageCount); + return RestResult.success().dataList(fileList.getRecords(), fileList.getTotal()); + } else { + IPage fileList = userFileService.getFileByFileType(Integer.valueOf(fileType), currentPage, pageCount, SessionUtil.getSession().getUserId()); + return RestResult.success().dataList(fileList.getRecords(), fileList.getTotal()); + } + } + + + @Operation(summary = "批量删除文件", description = "批量删除文件", tags = {"file"}) + @RequestMapping(value = "/batchdeletefile", method = RequestMethod.POST) + @MyLog(operation = "批量删除文件", module = CURRENT_MODULE) + @ResponseBody + public RestResult deleteImageByIds(@RequestBody BatchDeleteFileDTO batchDeleteFileDto) { + String userFileIds = batchDeleteFileDto.getUserFileIds(); + String[] userFileIdList = userFileIds.split(","); + for (String userFileId : userFileIdList) { + userFileService.deleteUserFile(userFileId, SessionUtil.getUserId()); +// fileDealComp.deleteESByUserFileId(userFileId); + } + + return RestResult.success().message("批量删除文件成功"); + } + + @Operation(summary = "删除文件", description = "可以删除文件或者目录", tags = {"file"}) + @RequestMapping(value = "/deletefile", method = RequestMethod.POST) + @MyLog(operation = "删除文件", module = CURRENT_MODULE) + @ResponseBody + public RestResult deleteFile(@RequestBody DeleteFileDTO deleteFileDto) { + + JwtUser sessionUserBean = SessionUtil.getSession(); + userFileService.deleteUserFile(deleteFileDto.getUserFileId(), sessionUserBean.getUserId()); +// fileDealComp.deleteESByUserFileId(deleteFileDto.getUserFileId()); + + return RestResult.success(); + + } + + @Operation(summary = "解压文件", description = "解压文件。", tags = {"file"}) + @RequestMapping(value = "/unzipfile", method = RequestMethod.POST) + @MyLog(operation = "解压文件", module = CURRENT_MODULE) + @ResponseBody + public RestResult unzipFile(@RequestBody UnzipFileDTO unzipFileDto) { + + try { + fileService.unzipFile(unzipFileDto.getUserFileId(), unzipFileDto.getUnzipMode(), unzipFileDto.getFilePath()); + } catch (QiwenException e) { + return RestResult.fail().message(e.getMessage()); + } + + return RestResult.success(); + + } + + @Operation(summary = "文件复制", description = "可以复制文件或者目录", tags = {"file"}) + @RequestMapping(value = "/copyfile", method = RequestMethod.POST) + @MyLog(operation = "文件复制", module = CURRENT_MODULE) + @ResponseBody + public RestResult copyFile(@RequestBody CopyFileDTO copyFileDTO) { + String userId = SessionUtil.getUserId(); + String filePath = copyFileDTO.getFilePath(); + String userFileIds = copyFileDTO.getUserFileIds(); + String[] userFileIdArr = userFileIds.split(","); + for (String userFileId : userFileIdArr) { + UserFile userFile = userFileService.getById(userFileId); + String oldfilePath = userFile.getFilePath(); + String fileName = userFile.getFileName(); + if (userFile.isDirectory()) { + QiwenFile qiwenFile = new QiwenFile(oldfilePath, fileName, true); + if (filePath.startsWith(qiwenFile.getPath() + QiwenFile.separator) || filePath.equals(qiwenFile.getPath())) { + return RestResult.fail().message("原路径与目标路径冲突,不能复制"); + } + } + + userFileService.userFileCopy(SessionUtil.getUserId(), userFileId, filePath); + fileDealComp.deleteRepeatSubDirFile(filePath, userId); + } + + return RestResult.success(); + + } + + @Operation(summary = "文件移动", description = "可以移动文件或者目录", tags = {"file"}) + @RequestMapping(value = "/movefile", method = RequestMethod.POST) + @MyLog(operation = "文件移动", module = CURRENT_MODULE) + @ResponseBody + public RestResult moveFile(@RequestBody MoveFileDTO moveFileDto) { + + JwtUser sessionUserBean = SessionUtil.getSession(); + UserFile userFile = userFileService.getById(moveFileDto.getUserFileId()); + String oldfilePath = userFile.getFilePath(); + String newfilePath = moveFileDto.getFilePath(); + String fileName = userFile.getFileName(); + String extendName = userFile.getExtendName(); + if (StringUtils.isEmpty(extendName)) { + QiwenFile qiwenFile = new QiwenFile(oldfilePath, fileName, true); + if (newfilePath.startsWith(qiwenFile.getPath() + QiwenFile.separator) || newfilePath.equals(qiwenFile.getPath())) { + return RestResult.fail().message("原路径与目标路径冲突,不能移动"); + } + } + + userFileService.updateFilepathByUserFileId(moveFileDto.getUserFileId(), newfilePath, sessionUserBean.getUserId()); + + fileDealComp.deleteRepeatSubDirFile(newfilePath, sessionUserBean.getUserId()); + return RestResult.success(); + + } + + @Operation(summary = "批量移动文件", description = "可以同时选择移动多个文件或者目录", tags = {"file"}) + @RequestMapping(value = "/batchmovefile", method = RequestMethod.POST) + @MyLog(operation = "批量移动文件", module = CURRENT_MODULE) + @ResponseBody + public RestResult batchMoveFile(@RequestBody BatchMoveFileDTO batchMoveFileDto) { + + JwtUser sessionUserBean = SessionUtil.getSession(); + + + String newfilePath = batchMoveFileDto.getFilePath(); + + String userFileIds = batchMoveFileDto.getUserFileIds(); + String[] userFileIdArr = userFileIds.split(","); + + for (String userFileId : userFileIdArr) { + UserFile userFile = userFileService.getById(userFileId); + if (StringUtils.isEmpty(userFile.getExtendName())) { + QiwenFile qiwenFile = new QiwenFile(userFile.getFilePath(), userFile.getFileName(), true); + if (newfilePath.startsWith(qiwenFile.getPath() + QiwenFile.separator) || newfilePath.equals(qiwenFile.getPath())) { + return RestResult.fail().message("原路径与目标路径冲突,不能移动"); + } + } + userFileService.updateFilepathByUserFileId(userFile.getUserFileId(), newfilePath, sessionUserBean.getUserId()); + } + + return RestResult.success().data("批量移动文件成功"); + + } + + @Operation(summary = "获取文件树", description = "文件移动的时候需要用到该接口,用来展示目录树", tags = {"file"}) + @RequestMapping(value = "/getfiletree", method = RequestMethod.GET) + @ResponseBody + public RestResult getFileTree() { + RestResult result = new RestResult(); + + JwtUser sessionUserBean = SessionUtil.getSession(); + + List userFileList = userFileService.selectFilePathTreeByUserId(sessionUserBean.getUserId()); + TreeNode resultTreeNode = new TreeNode(); + resultTreeNode.setLabel(QiwenFile.separator); + resultTreeNode.setId(0L); + long id = 1; + for (int i = 0; i < userFileList.size(); i++){ + UserFile userFile = userFileList.get(i); + QiwenFile qiwenFile = new QiwenFile(userFile.getFilePath(), userFile.getFileName(), false); + String filePath = qiwenFile.getPath(); + + Queue queue = new LinkedList<>(); + + String[] strArr = filePath.split(QiwenFile.separator); + for (int j = 0; j < strArr.length; j++){ + if (!"".equals(strArr[j]) && strArr[j] != null){ + queue.add(strArr[j]); + } + + } + if (queue.size() == 0){ + continue; + } + + resultTreeNode = fileDealComp.insertTreeNode(resultTreeNode, id++, QiwenFile.separator, queue); + + + } + List treeNodeList = resultTreeNode.getChildren(); + Collections.sort(treeNodeList, (o1, o2) -> { + long i = o1.getId() - o2.getId(); + return (int) i; + }); + result.setSuccess(true); + result.setData(resultTreeNode); + return result; + + } + + @Operation(summary = "修改文件", description = "支持普通文本类文件的修改", tags = {"file"}) + @RequestMapping(value = "/update", method = RequestMethod.POST) + @ResponseBody + public RestResult updateFile(@RequestBody UpdateFileDTO updateFileDTO) { + JwtUser sessionUserBean = SessionUtil.getSession(); + UserFile userFile = userFileService.getById(updateFileDTO.getUserFileId()); + FileBean fileBean = fileService.getById(userFile.getFileId()); + Long pointCount = fileService.getFilePointCount(userFile.getFileId()); + String fileUrl = fileBean.getFileUrl(); + if (pointCount > 1) { + fileUrl = fileDealComp.copyFile(fileBean, userFile); + } + String content = updateFileDTO.getFileContent(); + ByteArrayInputStream byteArrayInputStream = new ByteArrayInputStream(content.getBytes()); + try { + int fileSize = byteArrayInputStream.available(); + fileDealComp.saveFileInputStream(fileBean.getStorageType(), fileUrl, byteArrayInputStream); + + String md5Str = fileDealComp.getIdentifierByFile(fileUrl, fileBean.getStorageType()); + + fileService.updateFileDetail(userFile.getUserFileId(), md5Str, fileSize); + + + } catch (Exception e) { + throw new QiwenException(999999, "修改文件异常"); + } finally { + try { + byteArrayInputStream.close(); + } catch (IOException e) { + e.printStackTrace(); + } + } + return RestResult.success().message("修改文件成功"); + } + + @Operation(summary = "查询文件详情", description = "查询文件详情", tags = {"file"}) + @RequestMapping(value = "/detail", method = RequestMethod.GET) + @ResponseBody + public RestResult queryFileDetail( + @Parameter(description = "用户文件Id", required = true) String userFileId){ + FileDetailVO vo = fileService.getFileDetail(userFileId); + return RestResult.success().data(vo); + } + + + + +} diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/controller/FiletransferController.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/controller/FiletransferController.java new file mode 100644 index 0000000..2b0a5f2 --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/controller/FiletransferController.java @@ -0,0 +1,312 @@ +package com.zhgd.xmgl.modules.basicdata.qiwen.controller; + +import com.qiwenshare.common.anno.MyLog; +import com.qiwenshare.common.result.RestResult; +import com.qiwenshare.common.util.MimeUtils; +import com.qiwenshare.common.util.security.JwtUser; +import com.qiwenshare.common.util.security.SessionUtil; +import com.zhgd.xmgl.modules.basicdata.qiwen.api.IFileService; +import com.zhgd.xmgl.modules.basicdata.qiwen.api.IFiletransferService; +import com.zhgd.xmgl.modules.basicdata.qiwen.api.IUserFileService; +import com.zhgd.xmgl.modules.basicdata.qiwen.component.FileDealComp; +import com.zhgd.xmgl.modules.basicdata.qiwen.domain.FileBean; +import com.zhgd.xmgl.modules.basicdata.qiwen.domain.StorageBean; +import com.zhgd.xmgl.modules.basicdata.qiwen.domain.UserFile; +import com.zhgd.xmgl.modules.basicdata.qiwen.dto.file.BatchDownloadFileDTO; +import com.zhgd.xmgl.modules.basicdata.qiwen.dto.file.DownloadFileDTO; +import com.zhgd.xmgl.modules.basicdata.qiwen.dto.file.PreviewDTO; +import com.zhgd.xmgl.modules.basicdata.qiwen.dto.file.UploadFileDTO; +import com.zhgd.xmgl.modules.basicdata.qiwen.io.QiwenFile; +import com.zhgd.xmgl.modules.basicdata.qiwen.service.StorageService; +import com.zhgd.xmgl.modules.basicdata.qiwen.vo.file.UploadFileVo; +import com.qiwenshare.ufop.factory.UFOPFactory; +import com.qiwenshare.ufop.operation.download.Downloader; +import com.qiwenshare.ufop.operation.download.domain.DownloadFile; +import com.qiwenshare.ufop.operation.download.domain.Range; +import com.qiwenshare.ufop.util.UFOPUtils; +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.tags.Tag; +import lombok.extern.slf4j.Slf4j; +import org.apache.commons.io.IOUtils; +import org.apache.commons.lang3.StringUtils; +import org.springframework.web.bind.annotation.*; + +import javax.annotation.Resource; +import javax.servlet.http.Cookie; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.io.IOException; +import java.io.InputStream; +import java.io.OutputStream; +import java.io.UnsupportedEncodingException; +import java.util.ArrayList; +import java.util.Date; +import java.util.List; +import java.util.stream.Collectors; + +@Slf4j +@Tag(name = "filetransfer", description = "该接口为文件传输接口,主要用来做文件的上传、下载和预览") +@RestController +@RequestMapping("/filetransfer") +public class FiletransferController { + + @Resource + IFiletransferService filetransferService; + + @Resource + IFileService fileService; + @Resource + IUserFileService userFileService; + @Resource + FileDealComp fileDealComp; + @Resource + StorageService storageService; + @Resource + UFOPFactory ufopFactory; + + + public static final String CURRENT_MODULE = "文件传输接口"; + + @Operation(summary = "极速上传", description = "校验文件MD5判断文件是否存在,如果存在直接上传成功并返回skipUpload=true,如果不存在返回skipUpload=false需要再次调用该接口的POST方法", tags = {"filetransfer"}) + @RequestMapping(value = "/uploadfile", method = RequestMethod.GET) + @MyLog(operation = "极速上传", module = CURRENT_MODULE) + @ResponseBody + public RestResult uploadFileSpeed(UploadFileDTO uploadFileDto) { + + JwtUser sessionUserBean = SessionUtil.getSession(); + + boolean isCheckSuccess = storageService.checkStorage(SessionUtil.getUserId(), uploadFileDto.getTotalSize()); + if (!isCheckSuccess) { + return RestResult.fail().message("存储空间不足"); + } + UploadFileVo uploadFileVo = filetransferService.uploadFileSpeed(uploadFileDto); + return RestResult.success().data(uploadFileVo); + + } + + @Operation(summary = "上传文件", description = "真正的上传文件接口", tags = {"filetransfer"}) + @RequestMapping(value = "/uploadfile", method = RequestMethod.POST) + @MyLog(operation = "上传文件", module = CURRENT_MODULE) + @ResponseBody + public RestResult uploadFile(HttpServletRequest request, UploadFileDTO uploadFileDto) { + + JwtUser sessionUserBean = SessionUtil.getSession(); + + filetransferService.uploadFile(request, uploadFileDto, sessionUserBean.getUserId()); + + UploadFileVo uploadFileVo = new UploadFileVo(); + return RestResult.success().data(uploadFileVo); + + } + + + @Operation(summary = "下载文件", description = "下载文件接口", tags = {"filetransfer"}) + @MyLog(operation = "下载文件", module = CURRENT_MODULE) + @RequestMapping(value = "/downloadfile", method = RequestMethod.GET) + public void downloadFile(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, DownloadFileDTO downloadFileDTO) { + Cookie[] cookieArr = httpServletRequest.getCookies(); + String token = ""; + if (cookieArr != null) { + for (Cookie cookie : cookieArr) { + if ("token".equals(cookie.getName())) { + token = cookie.getValue(); + } + } + } + boolean authResult = fileDealComp.checkAuthDownloadAndPreview(downloadFileDTO.getShareBatchNum(), + downloadFileDTO.getExtractionCode(), + token, + downloadFileDTO.getUserFileId(), null); + if (!authResult) { + log.error("没有权限下载!!!"); + return; + } + httpServletResponse.setContentType("application/force-download");// 设置强制下载不打开 + UserFile userFile = userFileService.getById(downloadFileDTO.getUserFileId()); + String fileName = ""; + if (userFile.getIsDir() == 1) { + fileName = userFile.getFileName() + ".zip"; + } else { + fileName = userFile.getFileName() + "." + userFile.getExtendName(); + + } + try { + fileName = new String(fileName.getBytes("utf-8"), "ISO-8859-1"); + } catch (UnsupportedEncodingException e) { + e.printStackTrace(); + } + + httpServletResponse.addHeader("Content-Disposition", "attachment;fileName=" + fileName);// 设置文件名 + + filetransferService.downloadFile(httpServletResponse, downloadFileDTO); + } + + @Operation(summary = "批量下载文件", description = "批量下载文件", tags = {"filetransfer"}) + @RequestMapping(value = "/batchDownloadFile", method = RequestMethod.GET) + @MyLog(operation = "批量下载文件", module = CURRENT_MODULE) + @ResponseBody + public void batchDownloadFile(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, BatchDownloadFileDTO batchDownloadFileDTO) { + Cookie[] cookieArr = httpServletRequest.getCookies(); + String token = ""; + if (cookieArr != null) { + for (Cookie cookie : cookieArr) { + if ("token".equals(cookie.getName())) { + token = cookie.getValue(); + } + } + } + boolean authResult = fileDealComp.checkAuthDownloadAndPreview(batchDownloadFileDTO.getShareBatchNum(), + batchDownloadFileDTO.getExtractionCode(), + token, + batchDownloadFileDTO.getUserFileIds(), null); + if (!authResult) { + log.error("没有权限下载!!!"); + return; + } + + String files = batchDownloadFileDTO.getUserFileIds(); + String[] userFileIdStrs = files.split(","); + List userFileIds = new ArrayList<>(); + for(String userFileId : userFileIdStrs) { + UserFile userFile = userFileService.getById(userFileId); + if (userFile.getIsDir() == 0) { + userFileIds.add(userFileId); + } else { + QiwenFile qiwenFile = new QiwenFile(userFile.getFilePath(), userFile.getFileName(), true); + List userFileList = userFileService.selectUserFileByLikeRightFilePath(qiwenFile.getPath(), userFile.getUserId()); + List userFileIds1 = userFileList.stream().map(UserFile::getUserFileId).collect(Collectors.toList()); + userFileIds.add(userFile.getUserFileId()); + userFileIds.addAll(userFileIds1); + } + + } + UserFile userFile = userFileService.getById(userFileIdStrs[0]); + httpServletResponse.setContentType("application/force-download");// 设置强制下载不打开 + Date date = new Date(); + String fileName = String.valueOf(date.getTime()); + httpServletResponse.addHeader("Content-Disposition", "attachment;fileName=" + fileName + ".zip");// 设置文件名 + filetransferService.downloadUserFileList(httpServletResponse, userFile.getFilePath(), fileName, userFileIds); + } + + @Operation(summary="预览文件", description="用于文件预览", tags = {"filetransfer"}) + @GetMapping("/preview") + public void preview(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, PreviewDTO previewDTO) throws IOException { + + if (previewDTO.getPlatform() != null && previewDTO.getPlatform() == 2) { + filetransferService.previewPictureFile(httpServletResponse, previewDTO); + return ; + } + String token = ""; + if (StringUtils.isNotEmpty(previewDTO.getToken())) { + token = previewDTO.getToken(); + } else { + Cookie[] cookieArr = httpServletRequest.getCookies(); + if (cookieArr != null) { + for (Cookie cookie : cookieArr) { + if ("token".equals(cookie.getName())) { + token = cookie.getValue(); + } + } + } + } + + UserFile userFile = userFileService.getById(previewDTO.getUserFileId()); + boolean authResult = fileDealComp.checkAuthDownloadAndPreview(previewDTO.getShareBatchNum(), + previewDTO.getExtractionCode(), + token, + previewDTO.getUserFileId(), + previewDTO.getPlatform()); + + if (!authResult) { + log.error("没有权限预览!!!"); + return; + } + + String fileName = userFile.getFileName() + "." + userFile.getExtendName(); + try { + fileName = new String(fileName.getBytes("utf-8"), "ISO-8859-1"); + } catch (UnsupportedEncodingException e) { + e.printStackTrace(); + } + + httpServletResponse.addHeader("Content-Disposition", "fileName=" + fileName);// 设置文件名 + String mime = MimeUtils.getMime(userFile.getExtendName()); + httpServletResponse.setHeader("Content-Type", mime); + if (UFOPUtils.isImageFile(userFile.getExtendName())) { + httpServletResponse.setHeader("cache-control", "public"); + } + + FileBean fileBean = fileService.getById(userFile.getFileId()); + if (UFOPUtils.isVideoFile(userFile.getExtendName()) || "mp3".equalsIgnoreCase(userFile.getExtendName()) || "flac".equalsIgnoreCase(userFile.getExtendName())) { + //获取从那个字节开始读取文件 + String rangeString = httpServletRequest.getHeader("Range"); + int start = 0; + if (StringUtils.isNotBlank(rangeString)) { + start = Integer.parseInt(rangeString.substring(rangeString.indexOf("=") + 1, rangeString.indexOf("-"))); + } + + Downloader downloader = ufopFactory.getDownloader(fileBean.getStorageType()); + DownloadFile downloadFile = new DownloadFile(); + downloadFile.setFileUrl(fileBean.getFileUrl()); + Range range = new Range(); + range.setStart(start); + + if (start + 1024 * 1024 * 1 >= fileBean.getFileSize().intValue()) { + range.setLength(fileBean.getFileSize().intValue() - start); + } else { + range.setLength(1024 * 1024 * 1); + } + downloadFile.setRange(range); + InputStream inputStream = downloader.getInputStream(downloadFile); + + OutputStream outputStream = httpServletResponse.getOutputStream(); + try { + + //返回码需要为206,代表只处理了部分请求,响应了部分数据 + + httpServletResponse.setStatus(HttpServletResponse.SC_PARTIAL_CONTENT); + // 每次请求只返回1MB的视频流 + + httpServletResponse.setHeader("Accept-Ranges", "bytes"); + //设置此次相应返回的数据范围 + httpServletResponse.setHeader("Content-Range", "bytes " + start + "-" + (fileBean.getFileSize() - 1) + "/" + fileBean.getFileSize()); + IOUtils.copy(inputStream, outputStream); + + + } finally { + IOUtils.closeQuietly(inputStream); + IOUtils.closeQuietly(outputStream); + if (downloadFile.getOssClient() != null) { + downloadFile.getOssClient().shutdown(); + } + } + + } else { + filetransferService.previewFile(httpServletResponse, previewDTO); + } + + } + + @Operation(summary = "获取存储信息", description = "获取存储信息", tags = {"filetransfer"}) + @RequestMapping(value = "/getstorage", method = RequestMethod.GET) + @ResponseBody + public RestResult getStorage() { + + JwtUser sessionUserBean = SessionUtil.getSession(); + StorageBean storageBean = new StorageBean(); + + storageBean.setUserId(sessionUserBean.getUserId()); + + + Long storageSize = filetransferService.selectStorageSizeByUserId(sessionUserBean.getUserId()); + StorageBean storage = new StorageBean(); + storage.setUserId(sessionUserBean.getUserId()); + storage.setStorageSize(storageSize); + Long totalStorageSize = storageService.getTotalStorageSize(sessionUserBean.getUserId()); + storage.setTotalStorageSize(totalStorageSize); + return RestResult.success().data(storage); + + } + + +} diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/controller/RecoveryFileController.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/controller/RecoveryFileController.java new file mode 100644 index 0000000..1b79f72 --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/controller/RecoveryFileController.java @@ -0,0 +1,106 @@ +package com.zhgd.xmgl.modules.basicdata.qiwen.controller; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.qiwenshare.common.anno.MyLog; +import com.qiwenshare.common.result.RestResult; +import com.qiwenshare.common.util.security.JwtUser; +import com.qiwenshare.common.util.security.SessionUtil; +import com.zhgd.xmgl.modules.basicdata.qiwen.api.*; +import com.zhgd.xmgl.modules.basicdata.qiwen.component.AsyncTaskComp; +import com.zhgd.xmgl.modules.basicdata.qiwen.domain.RecoveryFile; +import com.zhgd.xmgl.modules.basicdata.qiwen.dto.file.DeleteRecoveryFileDTO; +import com.zhgd.xmgl.modules.basicdata.qiwen.dto.recoveryfile.BatchDeleteRecoveryFileDTO; +import com.zhgd.xmgl.modules.basicdata.qiwen.dto.recoveryfile.RestoreFileDTO; +import com.zhgd.xmgl.modules.basicdata.qiwen.vo.file.RecoveryFileListVo; +import com.zhgd.xmgl.modules.basicdata.service.ISystemUserService; +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.tags.Tag; +import lombok.extern.slf4j.Slf4j; +import org.springframework.web.bind.annotation.*; + +import javax.annotation.Resource; +import java.util.List; + +@Tag(name = "recoveryfile", description = "文件删除后会进入回收站,该接口主要是对回收站文件进行管理") +@RestController +@Slf4j +@RequestMapping("/recoveryfile") +public class RecoveryFileController { + @Resource + IRecoveryFileService recoveryFileService; + @Resource + IUserFileService userFileService; + @Resource + ISystemUserService systemUserService; + @Resource + IFileService fileService; + @Resource + IFiletransferService filetransferService; + @Resource + AsyncTaskComp asyncTaskComp; + + + public static final String CURRENT_MODULE = "回收站文件接口"; + + @Operation(summary = "删除回收文件", description = "删除回收文件", tags = {"recoveryfile"}) + @MyLog(operation = "删除回收文件", module = CURRENT_MODULE) + @RequestMapping(value = "/deleterecoveryfile", method = RequestMethod.POST) + @ResponseBody + public RestResult deleteRecoveryFile(@RequestBody DeleteRecoveryFileDTO deleteRecoveryFileDTO) { + RecoveryFile recoveryFile = recoveryFileService.getOne(new QueryWrapper().lambda().eq(RecoveryFile::getUserFileId, deleteRecoveryFileDTO.getUserFileId())); + + asyncTaskComp.deleteUserFile(recoveryFile.getUserFileId()); + + recoveryFileService.removeById(recoveryFile.getRecoveryFileId()); + return RestResult.success().data("删除成功"); + } + + @Operation(summary = "批量删除回收文件", description = "批量删除回收文件", tags = {"recoveryfile"}) + @RequestMapping(value = "/batchdelete", method = RequestMethod.POST) + @MyLog(operation = "批量删除回收文件", module = CURRENT_MODULE) + @ResponseBody + public RestResult batchDeleteRecoveryFile(@RequestBody BatchDeleteRecoveryFileDTO batchDeleteRecoveryFileDTO) { + String userFileIds = batchDeleteRecoveryFileDTO.getUserFileIds(); + String[] userFileIdList = userFileIds.split(","); + for (String userFileId : userFileIdList) { + RecoveryFile recoveryFile = recoveryFileService.getOne(new QueryWrapper().lambda().eq(RecoveryFile::getUserFileId, userFileId)); + + if (recoveryFile != null) { + asyncTaskComp.deleteUserFile(recoveryFile.getUserFileId()); + + recoveryFileService.removeById(recoveryFile.getRecoveryFileId()); + } + + } + return RestResult.success().data("批量删除成功"); + } + + @Operation(summary = "回收文件列表", description = "回收文件列表", tags = {"recoveryfile"}) + @RequestMapping(value = "/list", method = RequestMethod.GET) + @ResponseBody + public RestResult getRecoveryFileList() { + JwtUser sessionUserBean = SessionUtil.getSession(); + List recoveryFileList = recoveryFileService.selectRecoveryFileList(sessionUserBean.getUserId()); + return RestResult.success().dataList(recoveryFileList, recoveryFileList.size()); + } + + @Operation(summary = "还原文件", description = "还原文件", tags = {"recoveryfile"}) + @RequestMapping(value = "/restorefile", method = RequestMethod.POST) + @MyLog(operation = "还原文件", module = CURRENT_MODULE) + @ResponseBody + public RestResult restoreFile(@RequestBody RestoreFileDTO restoreFileDto) { + JwtUser sessionUserBean = SessionUtil.getSession(); + recoveryFileService.restorefile(restoreFileDto.getDeleteBatchNum(), restoreFileDto.getFilePath(), sessionUserBean.getUserId()); + return RestResult.success().message("还原成功!"); + } + +} + + + + + + + + + diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/controller/ShareController.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/controller/ShareController.java new file mode 100644 index 0000000..6310084 --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/controller/ShareController.java @@ -0,0 +1,235 @@ +package com.zhgd.xmgl.modules.basicdata.qiwen.controller; + +import cn.hutool.core.bean.BeanUtil; +import cn.hutool.core.util.IdUtil; +import cn.hutool.core.util.RandomUtil; +import com.alibaba.fastjson2.JSON; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.qiwenshare.common.anno.MyLog; +import com.qiwenshare.common.result.RestResult; +import com.qiwenshare.common.util.DateUtil; +import com.qiwenshare.common.util.security.JwtUser; +import com.qiwenshare.common.util.security.SessionUtil; +import com.zhgd.xmgl.modules.basicdata.qiwen.api.IShareFileService; +import com.zhgd.xmgl.modules.basicdata.qiwen.api.IShareService; +import com.zhgd.xmgl.modules.basicdata.qiwen.api.IUserFileService; +import com.zhgd.xmgl.modules.basicdata.qiwen.component.FileDealComp; +import com.zhgd.xmgl.modules.basicdata.qiwen.domain.Share; +import com.zhgd.xmgl.modules.basicdata.qiwen.domain.ShareFile; +import com.zhgd.xmgl.modules.basicdata.qiwen.domain.UserFile; +import com.zhgd.xmgl.modules.basicdata.qiwen.dto.sharefile.*; +import com.zhgd.xmgl.modules.basicdata.qiwen.io.QiwenFile; +import com.zhgd.xmgl.modules.basicdata.qiwen.vo.share.ShareFileListVO; +import com.zhgd.xmgl.modules.basicdata.qiwen.vo.share.ShareFileVO; +import com.zhgd.xmgl.modules.basicdata.qiwen.vo.share.ShareListVO; +import com.zhgd.xmgl.modules.basicdata.qiwen.vo.share.ShareTypeVO; +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.tags.Tag; +import lombok.extern.slf4j.Slf4j; +import org.springframework.transaction.annotation.Transactional; +import org.springframework.web.bind.annotation.*; + +import javax.annotation.Resource; +import java.text.ParseException; +import java.util.ArrayList; +import java.util.Date; +import java.util.List; +import java.util.UUID; + +@Tag(name = "share", description = "该接口为文件分享接口") +@RestController +@Slf4j +@RequestMapping("/share") +public class ShareController { + + public static final String CURRENT_MODULE = "文件分享"; + + @Resource + IShareFileService shareFileService; + @Resource + IShareService shareService; + @Resource + IUserFileService userFileService; + @Resource + FileDealComp fileDealComp; + + @Operation(summary = "分享文件", description = "分享文件统一接口", tags = {"share"}) + @PostMapping(value = "/sharefile") + @MyLog(operation = "分享文件", module = CURRENT_MODULE) + @ResponseBody + public RestResult shareFile( @RequestBody ShareFileDTO shareFileDTO) { + ShareFileVO shareSecretVO = new ShareFileVO(); + JwtUser sessionUserBean = SessionUtil.getSession(); + + String uuid = UUID.randomUUID().toString().replace("-", ""); + Share share = new Share(); + share.setShareId(IdUtil.getSnowflakeNextIdStr()); + BeanUtil.copyProperties(shareFileDTO, share); + share.setShareTime(DateUtil.getCurrentTime()); + share.setUserId(sessionUserBean.getUserId()); + share.setShareStatus(0); + if (shareFileDTO.getShareType() == 1) { + String extractionCode = RandomUtil.randomNumbers(6); + share.setExtractionCode(extractionCode); + shareSecretVO.setExtractionCode(share.getExtractionCode()); + } + + share.setShareBatchNum(uuid); + shareService.save(share); + + List saveFileList = new ArrayList<>(); + String userFileIds = shareFileDTO.getUserFileIds(); + String[] userFileIdList = userFileIds.split(","); + for (String userFileId : userFileIdList) { + UserFile userFile = userFileService.getById(userFileId); + if (userFile.getUserId().compareTo(sessionUserBean.getUserId()) != 0) { + return RestResult.fail().message("您只能分享自己的文件"); + } + if (userFile.getIsDir() == 1) { + QiwenFile qiwenFile = new QiwenFile(userFile.getFilePath(), userFile.getFileName(), true); + List userfileList = userFileService.selectUserFileByLikeRightFilePath(qiwenFile.getPath(), sessionUserBean.getUserId()); + for (UserFile userFile1 : userfileList) { + ShareFile shareFile1 = new ShareFile(); + shareFile1.setShareFileId(IdUtil.getSnowflakeNextIdStr()); + shareFile1.setUserFileId(userFile1.getUserFileId()); + shareFile1.setShareBatchNum(uuid); + shareFile1.setShareFilePath(userFile1.getFilePath().replaceFirst(userFile.getFilePath().equals("/") ? "" : userFile.getFilePath(), "")); + saveFileList.add(shareFile1); + } + } + ShareFile shareFile = new ShareFile(); + shareFile.setShareFileId(IdUtil.getSnowflakeNextIdStr()); + shareFile.setUserFileId(userFileId); + shareFile.setShareFilePath("/"); + shareFile.setShareBatchNum(uuid); + saveFileList.add(shareFile); + + + } + shareFileService.batchInsertShareFile(saveFileList); + shareSecretVO.setShareBatchNum(uuid); + + return RestResult.success().data(shareSecretVO); + } + + @Operation(summary = "保存分享文件", description = "用来将别人分享的文件保存到自己的网盘中", tags = {"share"}) + @PostMapping(value = "/savesharefile") + @MyLog(operation = "保存分享文件", module = CURRENT_MODULE) + @Transactional(rollbackFor=Exception.class) + @ResponseBody + public RestResult saveShareFile(@RequestBody SaveShareFileDTO saveShareFileDTO) { + + JwtUser sessionUserBean = SessionUtil.getSession(); + List fileList = JSON.parseArray(saveShareFileDTO.getFiles(), ShareFile.class); + String savefilePath = saveShareFileDTO.getFilePath(); + String userId = sessionUserBean.getUserId(); + + List saveUserFileList = new ArrayList<>(); + for (ShareFile shareFile : fileList) { + UserFile userFile = userFileService.getById(shareFile.getUserFileId()); + String fileName = userFile.getFileName(); + String savefileName = fileDealComp.getRepeatFileName(userFile, savefilePath); + + if (userFile.getIsDir() == 1) { + List userfileList = userFileService.selectUserFileByLikeRightFilePath(new QiwenFile(userFile.getFilePath(), userFile.getFileName(), true).getPath(), userFile.getUserId()); + log.info("查询文件列表:" + JSON.toJSONString(userfileList)); + String filePath = userFile.getFilePath(); + userfileList.forEach(p->{ + p.setUserFileId(IdUtil.getSnowflakeNextIdStr()); + p.setUserId(userId); + p.setFilePath(p.getFilePath().replaceFirst(filePath + "/" + fileName, savefilePath + "/" + savefileName)); + saveUserFileList.add(p); + log.info("当前文件:" + JSON.toJSONString(p)); + + }); + } + userFile.setUserFileId(IdUtil.getSnowflakeNextIdStr()); + userFile.setUserId(userId); + userFile.setFilePath(savefilePath); + userFile.setFileName(savefileName); + saveUserFileList.add(userFile); + + } + log.info("----------" + JSON.toJSONString(saveUserFileList)); + userFileService.saveBatch(saveUserFileList); + + return RestResult.success(); + } + + @Operation(summary = "查看已分享列表", description = "查看已分享列表", tags = {"share"}) + @GetMapping(value = "/shareList") + @ResponseBody + public RestResult shareList(ShareListDTO shareListDTO) { + JwtUser sessionUserBean = SessionUtil.getSession(); + List shareList = shareService.selectShareList(shareListDTO, sessionUserBean.getUserId()); + + int total = shareService.selectShareListTotalCount(shareListDTO, sessionUserBean.getUserId()); + + return RestResult.success().dataList(shareList, total); + } + + + @Operation(summary = "分享文件列表", description = "分享列表", tags = {"share"}) + @GetMapping(value = "/sharefileList") + @ResponseBody + public RestResult shareFileList(ShareFileListDTO shareFileListBySecretDTO) { + String shareBatchNum = shareFileListBySecretDTO.getShareBatchNum(); + String shareFilePath = shareFileListBySecretDTO.getShareFilePath(); + List list = shareFileService.selectShareFileList(shareBatchNum, shareFilePath); + for (ShareFileListVO shareFileListVO : list) { + shareFileListVO.setShareFilePath(shareFilePath); + } + return RestResult.success().dataList(list, list.size()); + } + + @Operation(summary = "分享类型", description = "可用此接口判断是否需要提取码", tags = {"share"}) + @GetMapping(value = "/sharetype") + @ResponseBody + public RestResult shareType(ShareTypeDTO shareTypeDTO) { + LambdaQueryWrapper lambdaQueryWrapper = new LambdaQueryWrapper<>(); + lambdaQueryWrapper.eq(Share::getShareBatchNum, shareTypeDTO.getShareBatchNum()); + Share share = shareService.getOne(lambdaQueryWrapper); + ShareTypeVO shareTypeVO = new ShareTypeVO(); + shareTypeVO.setShareType(share.getShareType()); + return RestResult.success().data(shareTypeVO); + } + + @Operation(summary = "校验提取码", description = "校验提取码", tags = {"share"}) + @GetMapping(value = "/checkextractioncode") + @ResponseBody + public RestResult checkExtractionCode(CheckExtractionCodeDTO checkExtractionCodeDTO) { + LambdaQueryWrapper lambdaQueryWrapper = new LambdaQueryWrapper<>(); + lambdaQueryWrapper.eq(Share::getShareBatchNum, checkExtractionCodeDTO.getShareBatchNum()) + .eq(Share::getExtractionCode, checkExtractionCodeDTO.getExtractionCode()); + List list = shareService.list(lambdaQueryWrapper); + if (list.isEmpty()) { + return RestResult.fail().message("校验失败"); + } else { + return RestResult.success(); + } + } + + @Operation(summary = "校验过期时间", description = "校验过期时间", tags = {"share"}) + @GetMapping(value = "/checkendtime") + @ResponseBody + public RestResult checkEndTime(CheckEndTimeDTO checkEndTimeDTO) { + LambdaQueryWrapper lambdaQueryWrapper = new LambdaQueryWrapper<>(); + lambdaQueryWrapper.eq(Share::getShareBatchNum, checkEndTimeDTO.getShareBatchNum()); + Share share = shareService.getOne(lambdaQueryWrapper); + if (share == null) { + return RestResult.fail().message("文件不存在!"); + } + String endTime = share.getEndTime(); + Date endTimeDate = null; + try { + endTimeDate = DateUtil.getDateByFormatString(endTime, "yyyy-MM-dd HH:mm:ss"); + } catch (ParseException e) { + log.error("日期解析失败:{}" , e); + } + if (new Date().after(endTimeDate)) { + return RestResult.fail().message("分享已过期"); + } else { + return RestResult.success(); + } + } +} diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/controller/SysParamController.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/controller/SysParamController.java new file mode 100644 index 0000000..8e7eef5 --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/controller/SysParamController.java @@ -0,0 +1,47 @@ +package com.zhgd.xmgl.modules.basicdata.qiwen.controller; + + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.qiwenshare.common.result.RestResult; +import com.zhgd.xmgl.modules.basicdata.qiwen.api.ISysParamService; +import com.zhgd.xmgl.modules.basicdata.qiwen.domain.SysParam; +import com.zhgd.xmgl.modules.basicdata.qiwen.dto.param.QueryGroupParamDTO; +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.Parameter; +import io.swagger.v3.oas.annotations.tags.Tag; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; +import org.springframework.web.bind.annotation.RestController; + +import javax.annotation.Resource; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +@Tag(name = "系统参数管理") +@RestController +@RequestMapping("/param") +public class SysParamController { + @Resource + ISysParamService sysParamService; + + @Operation(summary = "查询系统参数组", tags = {"系统参数管理"}) + @RequestMapping(value = "/grouplist", method = RequestMethod.GET) + @ResponseBody + public RestResult groupList( + @Parameter(description = "查询参数dto", required = false) + QueryGroupParamDTO queryGroupParamDTO + ) { + List list = sysParamService.list(new QueryWrapper().lambda().eq(SysParam::getGroupName, queryGroupParamDTO.getGroupName())); + Map result = new HashMap<>(); + + for (SysParam sysParam : list) { + result.put(sysParam.getSysParamKey(), sysParam.getSysParamValue()); + } + + return RestResult.success().data(result); + } + + +} diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/controller/TaskController.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/controller/TaskController.java new file mode 100644 index 0000000..ec827e0 --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/controller/TaskController.java @@ -0,0 +1,81 @@ +package com.zhgd.xmgl.modules.basicdata.qiwen.controller; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.zhgd.xmgl.modules.basicdata.qiwen.api.IShareFileService; +import com.zhgd.xmgl.modules.basicdata.qiwen.component.FileDealComp; +import com.zhgd.xmgl.modules.basicdata.qiwen.domain.ShareFile; +import com.zhgd.xmgl.modules.basicdata.qiwen.domain.UserFile; +import com.zhgd.xmgl.modules.basicdata.qiwen.io.QiwenFile; +import com.zhgd.xmgl.modules.basicdata.qiwen.service.UserFileService; +import lombok.extern.slf4j.Slf4j; +import org.springframework.scheduling.annotation.Scheduled; +import org.springframework.stereotype.Controller; + +import javax.annotation.Resource; +import java.util.List; + +@Slf4j +@Controller +public class TaskController { + + @Resource + UserFileService userFileService; + @Resource + FileDealComp fileDealComp; + @Resource + IShareFileService shareFileService; + + + @Scheduled(fixedRate = 1000 * 60 * 60 * 24) + public void updateElasticSearch() { + List userfileList = userFileService.list(new QueryWrapper().eq("delete_flag", 0)); + for (int i = 0; i < userfileList.size(); i++) { + try { + + QiwenFile ufopFile = new QiwenFile(userfileList.get(i).getFilePath(), userfileList.get(i).getFileName(), userfileList.get(i).getIsDir() == 1); + fileDealComp.restoreParentFilePath(ufopFile, userfileList.get(i).getUserId()); + if (i % 1000 == 0 || i == userfileList.size() - 1) { + log.info("目录健康检查进度:" + (i + 1) + "/" + userfileList.size()); + } + + } catch (Exception e) { + log.error(e.getMessage()); + } + } + userfileList = userFileService.list(new QueryWrapper().eq("delete_flag", 0)); + for (UserFile userFile : userfileList) { + fileDealComp.uploadESByUserFileId(userFile.getUserFileId()); + } + + } + + @Scheduled(fixedRate = Long.MAX_VALUE) + public void updateFilePath() { + List list = userFileService.list(); + for (UserFile userFile : list) { + try { + String path = QiwenFile.formatPath(userFile.getFilePath()); + if (!userFile.getFilePath().equals(path)) { + userFile.setFilePath(path); + userFileService.updateById(userFile); + } + } catch (Exception e) { + // ignore + } + } + } + + @Scheduled(fixedRate = Long.MAX_VALUE) + public void updateShareFilePath() { + List list = shareFileService.list(); + for (ShareFile shareFile : list) { + try { + String path = QiwenFile.formatPath(shareFile.getShareFilePath()); + shareFile.setShareFilePath(path); + shareFileService.updateById(shareFile); + } catch (Exception e) { + //ignore + } + } + } +} diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/domain/CommonFile.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/domain/CommonFile.java new file mode 100644 index 0000000..96a2f63 --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/domain/CommonFile.java @@ -0,0 +1,37 @@ +package com.zhgd.xmgl.modules.basicdata.qiwen.domain; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import org.jeecgframework.poi.excel.annotation.Excel; + +import java.io.Serializable; + +/** + * @Description: 文件 + * @author: pengj + * @date: 2023-05-10 + * @version: V1.0 + */ +@Data +@TableName("commonfile") +@ApiModel(value = "CommonFile实体类", description = "CommonFile") +public class CommonFile implements Serializable { + private static final long serialVersionUID = 1L; + + /** + * commonfileid + */ + @TableId(type = IdType.ASSIGN_ID) + @ApiModelProperty(value = "commonfileid") + private String commonFileId; + /** + * 用户文件id + */ + @Excel(name = "用户文件id", width = 15) + @ApiModelProperty(value = "用户文件id") + private String userFileId; +} diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/domain/FileBean.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/domain/FileBean.java new file mode 100644 index 0000000..1b0f9a7 --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/domain/FileBean.java @@ -0,0 +1,115 @@ +package com.zhgd.xmgl.modules.basicdata.qiwen.domain; + +import cn.hutool.core.util.IdUtil; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.qiwenshare.common.util.DateUtil; +import com.qiwenshare.ufop.operation.upload.domain.UploadFileResult; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import org.jeecgframework.poi.excel.annotation.Excel; + +import java.io.Serializable; + +/** + * @Description: 文件实体类 + * @author: pengj + * @date: 2023-05-10 + * @version: V1.0 + */ +@Data +@TableName("file") +@ApiModel(value = "FileBean实体类", description = "FileBean") +public class FileBean implements Serializable { + private static final long serialVersionUID = 1L; + + /** + * fileid + */ + @TableId(type = IdType.ASSIGN_ID) + @ApiModelProperty(value = "fileid") + private String fileId; + /** + * 创建时间 + */ + @Excel(name = "创建时间", width = 15) + @ApiModelProperty(value = "创建时间") + private String createTime; + /** + * 创建用户id + */ + @Excel(name = "创建用户id", width = 15) + @ApiModelProperty(value = "创建用户id") + private String createUserId; + /** + * 文件大小 + */ + @Excel(name = "文件大小", width = 15) + @ApiModelProperty(value = "文件大小") + private Long fileSize; + /** + * 文件状态(0-失效,1-生效) + */ + @Excel(name = "文件状态(0-失效,1-生效)", width = 15) + @ApiModelProperty(value = "文件状态(0-失效,1-生效)") + private Integer fileStatus; + /** + * 文件url + */ + @Excel(name = "文件url", width = 15) + @ApiModelProperty(value = "文件url") + private String fileUrl; + /** + * md5唯一标识 + */ + @Excel(name = "md5唯一标识", width = 15) + @ApiModelProperty(value = "md5唯一标识") + private String identifier; + /** + * 修改时间 + */ + @Excel(name = "修改时间", width = 15) + @ApiModelProperty(value = "修改时间") + private String modifyTime; + /** + * 修改用户id + */ + @Excel(name = "修改用户id", width = 15) + @ApiModelProperty(value = "修改用户id") + private String modifyUserId; + /** + * 存储类型 + */ + @Excel(name = "存储类型", width = 15) + @ApiModelProperty(value = "存储类型") + private Integer storageType; + + public FileBean(){ + + } + + public FileBean(UploadFileResult uploadFileResult) { + this.fileId = IdUtil.getSnowflakeNextIdStr(); + this.fileUrl = uploadFileResult.getFileUrl(); + this.fileSize = uploadFileResult.getFileSize(); + this.fileStatus = 1; + this.storageType = uploadFileResult.getStorageType().getCode(); + this.identifier = uploadFileResult.getIdentifier(); + this.createTime = DateUtil.getCurrentTime(); + + } + + public FileBean(String fileUrl, Long fileSize, Integer storageType, String identifier, String userId) { + this.fileId = IdUtil.getSnowflakeNextIdStr(); + this.fileUrl = fileUrl; + this.fileSize = fileSize; + this.fileStatus = 1; + this.storageType = storageType; + this.identifier = identifier; + this.createTime = DateUtil.getCurrentTime(); + this.createUserId = userId; + + } +} diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/domain/FileClassification.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/domain/FileClassification.java new file mode 100644 index 0000000..58b0362 --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/domain/FileClassification.java @@ -0,0 +1,43 @@ +package com.zhgd.xmgl.modules.basicdata.qiwen.domain; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import org.jeecgframework.poi.excel.annotation.Excel; + +import java.io.Serializable; + +/** + * @Description: 文件 + * @author: pengj + * @date: 2023-05-10 + * @version: V1.0 + */ +@Data +@TableName("fileclassification") +@ApiModel(value = "FileClassification实体类", description = "FileClassification") +public class FileClassification implements Serializable { + private static final long serialVersionUID = 1L; + + /** + * fileclassificationid + */ + @TableId(type = IdType.ASSIGN_ID) + @ApiModelProperty(value = "fileclassificationid") + private Integer fileclassificationid; + /** + * 文件扩展名 + */ + @Excel(name = "文件扩展名", width = 15) + @ApiModelProperty(value = "文件扩展名") + private String fileextendname; + /** + * 文件类型id + */ + @Excel(name = "文件类型id", width = 15) + @ApiModelProperty(value = "文件类型id") + private Integer filetypeid; +} diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/domain/FileExtend.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/domain/FileExtend.java new file mode 100644 index 0000000..fbc389b --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/domain/FileExtend.java @@ -0,0 +1,43 @@ +package com.zhgd.xmgl.modules.basicdata.qiwen.domain; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import org.jeecgframework.poi.excel.annotation.Excel; + +import java.io.Serializable; + +/** + * @Description: 文件 + * @author: pengj + * @date: 2023-05-10 + * @version: V1.0 + */ +@Data +@TableName("fileextend") +@ApiModel(value = "FileExtend实体类", description = "FileExtend") +public class FileExtend implements Serializable { + private static final long serialVersionUID = 1L; + + /** + * fileextendname + */ + @TableId(type = IdType.INPUT) + @ApiModelProperty(value = "fileextendname") + private String fileextendname; + /** + * 文件扩展名描述 + */ + @Excel(name = "文件扩展名描述", width = 15) + @ApiModelProperty(value = "文件扩展名描述") + private String fileextenddesc; + /** + * 文件扩展名预览图 + */ + @Excel(name = "文件扩展名预览图", width = 15) + @ApiModelProperty(value = "文件扩展名预览图") + private String fileextendimgurl; +} diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/domain/FileNotice.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/domain/FileNotice.java new file mode 100644 index 0000000..b193676 --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/domain/FileNotice.java @@ -0,0 +1,91 @@ +package com.zhgd.xmgl.modules.basicdata.qiwen.domain; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import org.jeecgframework.poi.excel.annotation.Excel; + +import java.io.Serializable; + +/** + * @Description: 文件 + * @author: pengj + * @date: 2023-05-10 + * @version: V1.0 + */ +@Data +@TableName("file_notice") +@ApiModel(value = "FileNotice实体类", description = "FileNotice") +public class FileNotice implements Serializable { + private static final long serialVersionUID = 1L; + + /** + * noticeid + */ + @TableId(type = IdType.ASSIGN_ID) + @ApiModelProperty(value = "noticeid") + private Integer noticeid; + /** + * html内容 + */ + @Excel(name = "html内容", width = 15) + @ApiModelProperty(value = "html内容") + private Object content; + /** + * 创建时间 + */ + @Excel(name = "创建时间", width = 15) + @ApiModelProperty(value = "创建时间") + private String createtime; + /** + * 创建用户id + */ + @Excel(name = "创建用户id", width = 15) + @ApiModelProperty(value = "创建用户id") + private Integer createuserid; + /** + * 是否长期有效(0-否,1-是) + */ + @Excel(name = "是否长期有效(0-否,1-是)", width = 15) + @ApiModelProperty(value = "是否长期有效(0-否,1-是)") + private Integer islongvaliddata; + /** + * markdown原文 + */ + @Excel(name = "markdown原文", width = 15) + @ApiModelProperty(value = "markdown原文") + private Object markdowncontent; + /** + * 修改时间 + */ + @Excel(name = "修改时间", width = 15) + @ApiModelProperty(value = "修改时间") + private String modifytime; + /** + * 修改用户id + */ + @Excel(name = "修改用户id", width = 15) + @ApiModelProperty(value = "修改用户id") + private Integer modifyuserid; + /** + * 平台(1-社区,2-管理端,3-网盘,4-股票) + */ + @Excel(name = "平台(1-社区,2-管理端,3-网盘,4-股票)", width = 15) + @ApiModelProperty(value = "平台(1-社区,2-管理端,3-网盘,4-股票)") + private Integer platform; + /** + * 标题 + */ + @Excel(name = "标题", width = 15) + @ApiModelProperty(value = "标题") + private String title; + /** + * 有效时间 + */ + @Excel(name = "有效时间", width = 15) + @ApiModelProperty(value = "有效时间") + private String validdatetime; +} diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/domain/FilePermission.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/domain/FilePermission.java new file mode 100644 index 0000000..955874b --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/domain/FilePermission.java @@ -0,0 +1,49 @@ +package com.zhgd.xmgl.modules.basicdata.qiwen.domain; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import org.jeecgframework.poi.excel.annotation.Excel; + +import java.io.Serializable; + +/** + * @Description: 文件 + * @author: pengj + * @date: 2023-05-10 + * @version: V1.0 + */ +@Data +@TableName("filepermission") +@ApiModel(value = "FilePermission实体类", description = "FilePermission") +public class FilePermission implements Serializable { + private static final long serialVersionUID = 1L; + + /** + * filepermissionid + */ + @TableId(type = IdType.ASSIGN_ID) + @ApiModelProperty(value = "filepermissionid") + private Long filePermissionId; + /** + * 共享文件id + */ + @Excel(name = "共享文件id", width = 15) + @ApiModelProperty(value = "共享文件id") + private String commonFileId; + /** + * 用户对文件的权限码 + */ + @Excel(name = "用户对文件的权限码", width = 15) + @ApiModelProperty(value = "用户对文件的权限码") + private Integer filepermissioncode; + /** + * 用户id + */ + @Excel(name = "用户id", width = 15) + @ApiModelProperty(value = "用户id") + private Integer userid; +} diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/domain/FileType.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/domain/FileType.java new file mode 100644 index 0000000..5d23004 --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/domain/FileType.java @@ -0,0 +1,43 @@ +package com.zhgd.xmgl.modules.basicdata.qiwen.domain; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import org.jeecgframework.poi.excel.annotation.Excel; + +import java.io.Serializable; + +/** + * @Description: 文件 + * @author: pengj + * @date: 2023-05-10 + * @version: V1.0 + */ +@Data +@TableName("filetype") +@ApiModel(value = "FileType实体类", description = "FileType") +public class FileType implements Serializable { + private static final long serialVersionUID = 1L; + + /** + * filetypeid + */ + @TableId(type = IdType.ASSIGN_ID) + @ApiModelProperty(value = "filetypeid") + private Integer filetypeid; + /** + * 文件类型名 + */ + @Excel(name = "文件类型名", width = 15) + @ApiModelProperty(value = "文件类型名") + private String filetypename; + /** + * 次序 + */ + @Excel(name = "次序", width = 15) + @ApiModelProperty(value = "次序") + private Integer ordernum; +} diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/domain/Image.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/domain/Image.java new file mode 100644 index 0000000..d1e125e --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/domain/Image.java @@ -0,0 +1,49 @@ +package com.zhgd.xmgl.modules.basicdata.qiwen.domain; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import org.jeecgframework.poi.excel.annotation.Excel; + +import java.io.Serializable; + +/** + * @Description: 文件 + * @author: pengj + * @date: 2023-05-10 + * @version: V1.0 + */ +@Data +@TableName("image") +@ApiModel(value = "Image实体类", description = "Image") +public class Image implements Serializable { + private static final long serialVersionUID = 1L; + + /** + * imageid + */ + @TableId(type = IdType.ASSIGN_ID) + @ApiModelProperty(value = "imageid") + private Integer imageId; + /** + * 文件id + */ + @Excel(name = "文件id", width = 15) + @ApiModelProperty(value = "文件id") + private String fileId; + /** + * 图像的高 + */ + @Excel(name = "图像的高", width = 15) + @ApiModelProperty(value = "图像的高") + private Integer imageHeight; + /** + * 图像的宽 + */ + @Excel(name = "图像的宽", width = 15) + @ApiModelProperty(value = "图像的宽") + private Integer imageWidth; +} diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/domain/Music.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/domain/Music.java new file mode 100644 index 0000000..574d8f4 --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/domain/Music.java @@ -0,0 +1,139 @@ +package com.zhgd.xmgl.modules.basicdata.qiwen.domain; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import org.jeecgframework.poi.excel.annotation.Excel; + +import java.io.Serializable; + +/** + * @Description: 文件 + * @author: pengj + * @date: 2023-05-10 + * @version: V1.0 + */ +@Data +@TableName("music") +@ApiModel(value = "Music实体类", description = "Music") +public class Music implements Serializable { + private static final long serialVersionUID = 1L; + + /** + * musicid + */ + @TableId(type = IdType.ASSIGN_ID) + @ApiModelProperty(value = "musicid") + private String musicId; + /** + * album + */ + @Excel(name = "album", width = 15) + @ApiModelProperty(value = "album") + private String album; + /** + * albumartist + */ + @Excel(name = "albumartist", width = 15) + @ApiModelProperty(value = "albumartist") + private String albumArtist; + /** + * albumimage + */ + @Excel(name = "albumimage", width = 15) + @ApiModelProperty(value = "albumimage") + private String albumImage; + /** + * artist + */ + @Excel(name = "artist", width = 15) + @ApiModelProperty(value = "artist") + private String artist; + /** + * comment + */ + @Excel(name = "comment", width = 15) + @ApiModelProperty(value = "comment") + private String comment; + /** + * composer + */ + @Excel(name = "composer", width = 15) + @ApiModelProperty(value = "composer") + private String composer; + /** + * copyright + */ + @Excel(name = "copyright", width = 15) + @ApiModelProperty(value = "copyright") + private String copyright; + /** + * encoder + */ + @Excel(name = "encoder", width = 15) + @ApiModelProperty(value = "encoder") + private String encoder; + /** + * 文件id + */ + @Excel(name = "文件id", width = 15) + @ApiModelProperty(value = "文件id") + private String fileId; + /** + * genre + */ + @Excel(name = "genre", width = 15) + @ApiModelProperty(value = "genre") + private String genre; + /** + * 歌词 + */ + @Excel(name = "歌词", width = 15) + @ApiModelProperty(value = "歌词") + private String lyrics; + /** + * originalartist + */ + @Excel(name = "originalartist", width = 15) + @ApiModelProperty(value = "originalartist") + private String originalartist; + /** + * publicer + */ + @Excel(name = "publicer", width = 15) + @ApiModelProperty(value = "publicer") + private String publicer; + /** + * title + */ + @Excel(name = "title", width = 15) + @ApiModelProperty(value = "title") + private String title; + /** + * track + */ + @Excel(name = "track", width = 15) + @ApiModelProperty(value = "track") + private String track; + /** + * tracklength + */ + @Excel(name = "tracklength", width = 15) + @ApiModelProperty(value = "tracklength") + private Float trackLength; + /** + * url + */ + @Excel(name = "url", width = 15) + @ApiModelProperty(value = "url") + private String url; + /** + * year + */ + @Excel(name = "year", width = 15) + @ApiModelProperty(value = "year") + private String year; +} diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/domain/PictureFile.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/domain/PictureFile.java new file mode 100644 index 0000000..fca5956 --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/domain/PictureFile.java @@ -0,0 +1,91 @@ +package com.zhgd.xmgl.modules.basicdata.qiwen.domain; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import org.jeecgframework.poi.excel.annotation.Excel; + +import java.io.Serializable; + +/** + * @Description: 文件 + * @author: pengj + * @date: 2023-05-10 + * @version: V1.0 + */ +@Data +@TableName("picturefile") +@ApiModel(value = "PictureFile实体类", description = "PictureFile") +public class PictureFile implements Serializable { + private static final long serialVersionUID = 1L; + + /** + * picturefileid + */ + @TableId(type = IdType.ASSIGN_ID) + @ApiModelProperty(value = "picturefileid") + private Integer picturefileid; + /** + * 创建时间 + */ + @Excel(name = "创建时间", width = 15) + @ApiModelProperty(value = "创建时间") + private String createtime; + /** + * 创建用户id + */ + @Excel(name = "创建用户id", width = 15) + @ApiModelProperty(value = "创建用户id") + private Integer createuserid; + /** + * 扩展名 + */ + @Excel(name = "扩展名", width = 15) + @ApiModelProperty(value = "扩展名") + private String extendName; + /** + * 文件名 + */ + @Excel(name = "文件名", width = 15) + @ApiModelProperty(value = "文件名") + private String fileName; + /** + * 文件大小 + */ + @Excel(name = "文件大小", width = 15) + @ApiModelProperty(value = "文件大小") + private Integer filesize; + /** + * 文件url + */ + @Excel(name = "文件url", width = 15) + @ApiModelProperty(value = "文件url") + private String fileUrl; + /** + * 修改时间 + */ + @Excel(name = "修改时间", width = 15) + @ApiModelProperty(value = "修改时间") + private String modifyTime; + /** + * 修改用户id + */ + @Excel(name = "修改用户id", width = 15) + @ApiModelProperty(value = "修改用户id") + private Integer modifyuserid; + /** + * 存储类型 + */ + @Excel(name = "存储类型", width = 15) + @ApiModelProperty(value = "存储类型") + private Integer storageType; + /** + * 用户id + */ + @Excel(name = "用户id", width = 15) + @ApiModelProperty(value = "用户id") + private Integer userid; +} diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/domain/RecoveryFile.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/domain/RecoveryFile.java new file mode 100644 index 0000000..466e573 --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/domain/RecoveryFile.java @@ -0,0 +1,49 @@ +package com.zhgd.xmgl.modules.basicdata.qiwen.domain; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import org.jeecgframework.poi.excel.annotation.Excel; + +import java.io.Serializable; + +/** + * @Description: 文件 + * @author: pengj + * @date: 2023-05-10 + * @version: V1.0 + */ +@Data +@TableName("recoveryfile") +@ApiModel(value = "RecoveryFile实体类", description = "RecoveryFile") +public class RecoveryFile implements Serializable { + private static final long serialVersionUID = 1L; + + /** + * recoveryfileid + */ + @TableId(type = IdType.ASSIGN_ID) + @ApiModelProperty(value = "recoveryfileid") + private Integer recoveryFileId; + /** + * 删除批次号 + */ + @Excel(name = "删除批次号", width = 15) + @ApiModelProperty(value = "删除批次号") + private String deleteBatchNum; + /** + * 删除时间 + */ + @Excel(name = "删除时间", width = 15) + @ApiModelProperty(value = "删除时间") + private String deleteTime; + /** + * 用户文件id + */ + @Excel(name = "用户文件id", width = 15) + @ApiModelProperty(value = "用户文件id") + private String userFileId; +} diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/domain/Share.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/domain/Share.java new file mode 100644 index 0000000..310cd75 --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/domain/Share.java @@ -0,0 +1,73 @@ +package com.zhgd.xmgl.modules.basicdata.qiwen.domain; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import org.jeecgframework.poi.excel.annotation.Excel; + +import java.io.Serializable; + +/** + * @Description: 文件 + * @author: pengj + * @date: 2023-05-10 + * @version: V1.0 + */ +@Data +@TableName("share") +@ApiModel(value = "Share实体类", description = "Share") +public class Share implements Serializable { + private static final long serialVersionUID = 1L; + + /** + * shareid + */ + @TableId(type = IdType.ASSIGN_ID) + @ApiModelProperty(value = "shareid") + private String shareId; + /** + * 失效时间 + */ + @Excel(name = "失效时间", width = 15) + @ApiModelProperty(value = "失效时间") + private String endTime; + /** + * 提取码 + */ + @Excel(name = "提取码", width = 15) + @ApiModelProperty(value = "提取码") + private String extractionCode; + /** + * 分享批次号 + */ + @Excel(name = "分享批次号", width = 15) + @ApiModelProperty(value = "分享批次号") + private String shareBatchNum; + /** + * 分享状态(0正常,1已失效,2已撤销) + */ + @Excel(name = "分享状态(0正常,1已失效,2已撤销)", width = 15) + @ApiModelProperty(value = "分享状态(0正常,1已失效,2已撤销)") + private Integer shareStatus; + /** + * 分享时间 + */ + @Excel(name = "分享时间", width = 15) + @ApiModelProperty(value = "分享时间") + private String shareTime; + /** + * 分享类型(0公共,1私密,2好友) + */ + @Excel(name = "分享类型(0公共,1私密,2好友)", width = 15) + @ApiModelProperty(value = "分享类型(0公共,1私密,2好友)") + private Integer shareType; + /** + * 用户id + */ + @Excel(name = "用户id", width = 15) + @ApiModelProperty(value = "用户id") + private String userId; +} diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/domain/ShareFile.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/domain/ShareFile.java new file mode 100644 index 0000000..c6bec19 --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/domain/ShareFile.java @@ -0,0 +1,49 @@ +package com.zhgd.xmgl.modules.basicdata.qiwen.domain; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import org.jeecgframework.poi.excel.annotation.Excel; + +import java.io.Serializable; + +/** + * @Description: 文件 + * @author: pengj + * @date: 2023-05-10 + * @version: V1.0 + */ +@Data +@TableName("share_file") +@ApiModel(value = "ShareFile实体类", description = "ShareFile") +public class ShareFile implements Serializable { + private static final long serialVersionUID = 1L; + + /** + * sharefileid + */ + @TableId(type = IdType.ASSIGN_ID) + @ApiModelProperty(value = "sharefileid") + private String shareFileId; + /** + * 分享批次号 + */ + @Excel(name = "分享批次号", width = 15) + @ApiModelProperty(value = "分享批次号") + private String shareBatchNum; + /** + * 分享文件路径 + */ + @Excel(name = "分享文件路径", width = 15) + @ApiModelProperty(value = "分享文件路径") + private String shareFilePath; + /** + * 用户文件id + */ + @Excel(name = "用户文件id", width = 15) + @ApiModelProperty(value = "用户文件id") + private String userFileId; +} diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/domain/StorageBean.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/domain/StorageBean.java new file mode 100644 index 0000000..35451a5 --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/domain/StorageBean.java @@ -0,0 +1,61 @@ +package com.zhgd.xmgl.modules.basicdata.qiwen.domain; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import org.jeecgframework.poi.excel.annotation.Excel; + +import java.io.Serializable; + +/** + * @Description: 文件 + * @author: pengj + * @date: 2023-05-10 + * @version: V1.0 + */ +@Data +@TableName("storage") +@ApiModel(value = "StorageBean实体类", description = "StorageBean") +public class StorageBean implements Serializable { + private static final long serialVersionUID = 1L; + + /** + * storageid + */ + @TableId(type = IdType.ASSIGN_ID) + @ApiModelProperty(value = "storageid") + private Integer storageId; + /** + * 修改时间 + */ + @Excel(name = "修改时间", width = 15) + @ApiModelProperty(value = "修改时间") + private String modifytime; + /** + * 修改用户id + */ + @Excel(name = "修改用户id", width = 15) + @ApiModelProperty(value = "修改用户id") + private Integer modifyuserid; + /** + * 占用存储大小 + */ + @Excel(name = "占用存储大小", width = 15) + @ApiModelProperty(value = "占用存储大小") + private Long storageSize; + /** + * 总存储大小 + */ + @Excel(name = "总存储大小", width = 15) + @ApiModelProperty(value = "总存储大小") + private Long totalStorageSize; + /** + * userid + */ + @Excel(name = "userid", width = 15) + @ApiModelProperty(value = "userid") + private String userId; +} diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/domain/SysParam.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/domain/SysParam.java new file mode 100644 index 0000000..b927d72 --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/domain/SysParam.java @@ -0,0 +1,55 @@ +package com.zhgd.xmgl.modules.basicdata.qiwen.domain; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import org.jeecgframework.poi.excel.annotation.Excel; + +import java.io.Serializable; + +/** + * @Description: 文件 + * @author: pengj + * @date: 2023-05-10 + * @version: V1.0 + */ +@Data +@TableName("sysparam") +@ApiModel(value = "SysParam实体类", description = "SysParam") +public class SysParam implements Serializable { + private static final long serialVersionUID = 1L; + + /** + * sysparamid + */ + @TableId(type = IdType.ASSIGN_ID) + @ApiModelProperty(value = "sysparamid") + private Integer sysParamId; + /** + * groupname + */ + @Excel(name = "groupname", width = 15) + @ApiModelProperty(value = "groupname") + private String groupName; + /** + * sysparamdesc + */ + @Excel(name = "sysparamdesc", width = 15) + @ApiModelProperty(value = "sysparamdesc") + private String sysParamDesc; + /** + * sysparamkey + */ + @Excel(name = "sysparamkey", width = 15) + @ApiModelProperty(value = "sysparamkey") + private String sysParamKey; + /** + * sysparamvalue + */ + @Excel(name = "sysparamvalue", width = 15) + @ApiModelProperty(value = "sysparamvalue") + private String sysParamValue; +} diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/domain/UploadTask.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/domain/UploadTask.java new file mode 100644 index 0000000..5a6c2ae --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/domain/UploadTask.java @@ -0,0 +1,73 @@ +package com.zhgd.xmgl.modules.basicdata.qiwen.domain; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import org.jeecgframework.poi.excel.annotation.Excel; + +import java.io.Serializable; + +/** + * @Description: 文件 + * @author: pengj + * @date: 2023-05-10 + * @version: V1.0 + */ +@Data +@TableName("uploadtask") +@ApiModel(value = "UploadTask实体类", description = "UploadTask") +public class UploadTask implements Serializable { + private static final long serialVersionUID = 1L; + + /** + * uploadtaskid + */ + @TableId(type = IdType.ASSIGN_ID) + @ApiModelProperty(value = "uploadtaskid") + private Integer uploadTaskId; + /** + * 扩展名 + */ + @Excel(name = "扩展名", width = 15) + @ApiModelProperty(value = "扩展名") + private String extendName; + /** + * 文件名称 + */ + @Excel(name = "文件名称", width = 15) + @ApiModelProperty(value = "文件名称") + private String fileName; + /** + * 文件路径 + */ + @Excel(name = "文件路径", width = 15) + @ApiModelProperty(value = "文件路径") + private String filePath; + /** + * md5唯一标识 + */ + @Excel(name = "md5唯一标识", width = 15) + @ApiModelProperty(value = "md5唯一标识") + private String identifier; + /** + * 上传状态(1-成功,0-失败或未完成) + */ + @Excel(name = "上传状态(1-成功,0-失败或未完成)", width = 15) + @ApiModelProperty(value = "上传状态(1-成功,0-失败或未完成)") + private Integer uploadStatus; + /** + * 上传时间 + */ + @Excel(name = "上传时间", width = 15) + @ApiModelProperty(value = "上传时间") + private String uploadTime; + /** + * 用户id + */ + @Excel(name = "用户id", width = 15) + @ApiModelProperty(value = "用户id") + private String userId; +} diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/domain/UploadTaskDetail.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/domain/UploadTaskDetail.java new file mode 100644 index 0000000..a4efdcf --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/domain/UploadTaskDetail.java @@ -0,0 +1,79 @@ +package com.zhgd.xmgl.modules.basicdata.qiwen.domain; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import org.jeecgframework.poi.excel.annotation.Excel; + +import java.io.Serializable; + +/** + * @Description: 文件 + * @author: pengj + * @date: 2023-05-10 + * @version: V1.0 + */ +@Data +@TableName("uploadtaskdetail") +@ApiModel(value = "UploadTaskDetail实体类", description = "UploadTaskDetail") +public class UploadTaskDetail implements Serializable { + private static final long serialVersionUID = 1L; + + /** + * uploadtaskdetailid + */ + @TableId(type = IdType.ASSIGN_ID) + @ApiModelProperty(value = "uploadtaskdetailid") + private Integer uploadtaskdetailid; + /** + * 当前分片数 + */ + @Excel(name = "当前分片数", width = 15) + @ApiModelProperty(value = "当前分片数") + private Integer chunkNumber; + /** + * 当前分片大小 + */ + @Excel(name = "当前分片大小", width = 15) + @ApiModelProperty(value = "当前分片大小") + private Integer chunkSize; + /** + * 文件路径 + */ + @Excel(name = "文件路径", width = 15) + @ApiModelProperty(value = "文件路径") + private String filePath; + /** + * 文件名称 + */ + @Excel(name = "文件名称", width = 15) + @ApiModelProperty(value = "文件名称") + private String filename; + /** + * 文件md5唯一标识 + */ + @Excel(name = "文件md5唯一标识", width = 15) + @ApiModelProperty(value = "文件md5唯一标识") + private String identifier; + /** + * 文件相对路径 + */ + @Excel(name = "文件相对路径", width = 15) + @ApiModelProperty(value = "文件相对路径") + private String relativePath; + /** + * 文件总分片数 + */ + @Excel(name = "文件总分片数", width = 15) + @ApiModelProperty(value = "文件总分片数") + private Integer totalChunks; + /** + * 文件总大小 + */ + @Excel(name = "文件总大小", width = 15) + @ApiModelProperty(value = "文件总大小") + private Integer totalSize; +} diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/domain/UserFile.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/domain/UserFile.java new file mode 100644 index 0000000..ead638f --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/domain/UserFile.java @@ -0,0 +1,145 @@ +package com.zhgd.xmgl.modules.basicdata.qiwen.domain; + +import cn.hutool.core.util.IdUtil; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.qiwenshare.common.util.DateUtil; +import com.zhgd.xmgl.modules.basicdata.qiwen.io.QiwenFile; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import org.jeecgframework.poi.excel.annotation.Excel; + +import java.io.Serializable; + +/** + * @Description: 文件 + * @author: pengj + * @date: 2023-05-10 + * @version: V1.0 + */ +@Data +@TableName("user_file") +@ApiModel(value = "UserFile实体类", description = "UserFile") +public class UserFile implements Serializable { + private static final long serialVersionUID = 1L; + + /** + * userfileid + */ + @TableId(type = IdType.ASSIGN_ID) + @ApiModelProperty(value = "userfileid") + private String userFileId; + /** + * 创建时间 + */ + @Excel(name = "创建时间", width = 15) + @ApiModelProperty(value = "创建时间") + private String createTime; + /** + * 创建用户id + */ + @Excel(name = "创建用户id", width = 15) + @ApiModelProperty(value = "创建用户id") + private String createUserId; + /** + * 删除批次号 + */ + @Excel(name = "删除批次号", width = 15) + @ApiModelProperty(value = "删除批次号") + private String deleteBatchNum; + /** + * 删除标识(0-未删除,1-已删除) + */ + @Excel(name = "删除标识(0-未删除,1-已删除)", width = 15) + @ApiModelProperty(value = "删除标识(0-未删除,1-已删除)") + private Integer deleteFlag; + /** + * 删除时间 + */ + @Excel(name = "删除时间", width = 15) + @ApiModelProperty(value = "删除时间") + private String deleteTime; + /** + * 扩展名 + */ + @Excel(name = "扩展名", width = 15) + @ApiModelProperty(value = "扩展名") + private String extendName; + /** + * 文件id + */ + @Excel(name = "文件id", width = 15) + @ApiModelProperty(value = "文件id") + private String fileId; + /** + * 文件名 + */ + @Excel(name = "文件名", width = 15) + @ApiModelProperty(value = "文件名") + private String fileName; + /** + * 文件路径 + */ + @Excel(name = "文件路径", width = 15) + @ApiModelProperty(value = "文件路径") + private String filePath; + /** + * 是否是目录(0-否,1-是) + */ + @Excel(name = "是否是目录(0-否,1-是)", width = 15) + @ApiModelProperty(value = "是否是目录(0-否,1-是)") + private Integer isDir; + /** + * 修改时间 + */ + @Excel(name = "修改时间", width = 15) + @ApiModelProperty(value = "修改时间") + private String modifyTime; + /** + * 修改用户id + */ + @Excel(name = "修改用户id", width = 15) + @ApiModelProperty(value = "修改用户id") + private String modifyUserId; + /** + * 修改时间 + */ + @Excel(name = "修改时间", width = 15) + @ApiModelProperty(value = "修改时间") + private String uploadTime; + /** + * 用户id + */ + @Excel(name = "用户id", width = 15) + @ApiModelProperty(value = "用户id") + private String userId; + + public UserFile() { + + } + + public UserFile(QiwenFile qiwenFile, String userId, String fileId) { + this.userFileId = IdUtil.getSnowflakeNextIdStr(); + this.userId = userId; + this.fileId = fileId; + this.filePath = qiwenFile.getParent(); + this.fileName = qiwenFile.getNameNotExtend(); + this.extendName = qiwenFile.getExtendName(); + this.isDir = qiwenFile.isDirectory() ? 1 : 0; + String currentTime = DateUtil.getCurrentTime(); + this.setUploadTime(currentTime); + this.setCreateUserId(userId); + this.setCreateTime(currentTime); + this.deleteFlag = 0; + } + + public boolean isFile() { + return this.isDir == 0; + } + + public boolean isDirectory() { + return this.isDir == 1; + } +} diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/dto/commonfile/CommonFileDTO.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/dto/commonfile/CommonFileDTO.java new file mode 100644 index 0000000..715bc1d --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/dto/commonfile/CommonFileDTO.java @@ -0,0 +1,20 @@ +package com.zhgd.xmgl.modules.basicdata.qiwen.dto.commonfile; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * @author MAC + * @version 1.0 + * @description: TODO + * @date 2022/1/12 15:03 + */ +@Data +@ApiModel(description = "共享文件DTO") +public class CommonFileDTO { + @ApiModelProperty(name = "用户文件id") + private String userFileId; + @ApiModelProperty(name = "共享用户id集合") + private String commonUserList; +} diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/dto/file/BatchDeleteFileDTO.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/dto/file/BatchDeleteFileDTO.java new file mode 100644 index 0000000..ebcdcda --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/dto/file/BatchDeleteFileDTO.java @@ -0,0 +1,16 @@ +package com.zhgd.xmgl.modules.basicdata.qiwen.dto.file; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import javax.validation.constraints.NotEmpty; + +@Data +@ApiModel(description = "批量删除文件DTO") +public class BatchDeleteFileDTO { + @ApiModelProperty(value="文件Id集合", required = true) + @NotEmpty + private String userFileIds; + +} diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/dto/file/BatchDownloadFileDTO.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/dto/file/BatchDownloadFileDTO.java new file mode 100644 index 0000000..bd4778b --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/dto/file/BatchDownloadFileDTO.java @@ -0,0 +1,16 @@ +package com.zhgd.xmgl.modules.basicdata.qiwen.dto.file; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +@Schema(name = "批量下载文件DTO",required = true) +public class BatchDownloadFileDTO { + @Schema(description="文件集合", required = true) + private String userFileIds; + @Schema(description="批次号") + private String shareBatchNum; + @Schema(description="提取码") + private String extractionCode; + +} diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/dto/file/BatchMoveFileDTO.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/dto/file/BatchMoveFileDTO.java new file mode 100644 index 0000000..d8d7468 --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/dto/file/BatchMoveFileDTO.java @@ -0,0 +1,15 @@ +package com.zhgd.xmgl.modules.basicdata.qiwen.dto.file; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +@Schema(name = "批量移动文件DTO",required = true) +public class BatchMoveFileDTO { + @Schema(description="用户文件Id集合", required = true) + private String userFileIds; + @Schema(description="目的文件路径", required = true) + private String filePath; + + +} diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/dto/file/CopyFileDTO.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/dto/file/CopyFileDTO.java new file mode 100644 index 0000000..3304cbb --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/dto/file/CopyFileDTO.java @@ -0,0 +1,15 @@ +package com.zhgd.xmgl.modules.basicdata.qiwen.dto.file; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +@Schema(name = "复制文件DTO",required = true) +public class CopyFileDTO { + @Schema(description = "用户文件id集合", required = true) + private String userFileIds; + + @Schema(description = "文件路径", required = true) + private String filePath; + +} diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/dto/file/CreateFileDTO.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/dto/file/CreateFileDTO.java new file mode 100644 index 0000000..e2ae970 --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/dto/file/CreateFileDTO.java @@ -0,0 +1,24 @@ +package com.zhgd.xmgl.modules.basicdata.qiwen.dto.file; + +import com.qiwenshare.common.constant.RegexConstant; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +import javax.validation.constraints.NotBlank; +import javax.validation.constraints.Pattern; + +@Data +public class CreateFileDTO { + + @Schema(description = "文件路径", required = true) + private String filePath; + + @Schema(description = "文件名", required = true) + @NotBlank(message = "文件名不能为空") + @Pattern(regexp = RegexConstant.FILE_NAME_REGEX, message = "文件名不合法!", flags = {Pattern.Flag.CASE_INSENSITIVE}) + private String fileName; + + @Schema(description = "扩展名", required = true) + private String extendName; + +} diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/dto/file/CreateFoldDTO.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/dto/file/CreateFoldDTO.java new file mode 100644 index 0000000..dbf73e5 --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/dto/file/CreateFoldDTO.java @@ -0,0 +1,20 @@ +package com.zhgd.xmgl.modules.basicdata.qiwen.dto.file; + +import com.qiwenshare.common.constant.RegexConstant; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +import javax.validation.constraints.NotBlank; +import javax.validation.constraints.Pattern; + +@Data +@Schema(name = "创建文件DTO",required = true) +public class CreateFoldDTO { + @Schema(description="文件名", required=true) + @NotBlank(message = "文件名不能为空") + @Pattern(regexp = RegexConstant.FILE_NAME_REGEX, message = "文件名不合法!") + private String fileName; + @Schema(description="文件路径", required=true) + private String filePath; + +} diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/dto/file/CreateOfficeFileDTO.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/dto/file/CreateOfficeFileDTO.java new file mode 100644 index 0000000..63096dd --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/dto/file/CreateOfficeFileDTO.java @@ -0,0 +1,10 @@ +package com.zhgd.xmgl.modules.basicdata.qiwen.dto.file; + +import lombok.Data; + +@Data +public class CreateOfficeFileDTO { + private String filePath; + private String fileName; + private String extendName; +} diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/dto/file/DeleteFileDTO.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/dto/file/DeleteFileDTO.java new file mode 100644 index 0000000..1cfdde6 --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/dto/file/DeleteFileDTO.java @@ -0,0 +1,13 @@ +package com.zhgd.xmgl.modules.basicdata.qiwen.dto.file; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +@Schema(name = "删除文件DTO",required = true) +public class DeleteFileDTO { + @Schema(description = "用户文件id", required = true) + private String userFileId; + + +} diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/dto/file/DeleteRecoveryFileDTO.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/dto/file/DeleteRecoveryFileDTO.java new file mode 100644 index 0000000..20fa731 --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/dto/file/DeleteRecoveryFileDTO.java @@ -0,0 +1,12 @@ +package com.zhgd.xmgl.modules.basicdata.qiwen.dto.file; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +@Schema(name = "删除回收文件DTO",required = true) +public class DeleteRecoveryFileDTO { + @Schema(description = "用户文件id", required = true) + private String userFileId; + +} diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/dto/file/DownloadFileDTO.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/dto/file/DownloadFileDTO.java new file mode 100644 index 0000000..574f041 --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/dto/file/DownloadFileDTO.java @@ -0,0 +1,14 @@ +package com.zhgd.xmgl.modules.basicdata.qiwen.dto.file; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +@Schema(name = "下载文件DTO",required = true) +public class DownloadFileDTO { + private String userFileId; + @Schema(description="批次号") + private String shareBatchNum; + @Schema(description="提取码") + private String extractionCode; +} diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/dto/file/EditOfficeFileDTO.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/dto/file/EditOfficeFileDTO.java new file mode 100644 index 0000000..5931eff --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/dto/file/EditOfficeFileDTO.java @@ -0,0 +1,12 @@ +package com.zhgd.xmgl.modules.basicdata.qiwen.dto.file; + +import lombok.Data; + +@Data +public class EditOfficeFileDTO { + private String userFileId; +// private String previewUrl; +// private String filePath; +// private String fileName; +// private String extendName; +} diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/dto/file/FileListDTO.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/dto/file/FileListDTO.java new file mode 100644 index 0000000..45d5a37 --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/dto/file/FileListDTO.java @@ -0,0 +1,15 @@ +package com.zhgd.xmgl.modules.basicdata.qiwen.dto.file; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +@Schema(name = "文件列表DTO",required = true) +public class FileListDTO { + @Schema(description = "文件路径", required = true) + private String filePath; + @Schema(description = "当前页码", required = true) + private Long currentPage; + @Schema(description = "一页显示数量", required = true) + private Long pageCount; +} diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/dto/file/MoveFileDTO.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/dto/file/MoveFileDTO.java new file mode 100644 index 0000000..97c927b --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/dto/file/MoveFileDTO.java @@ -0,0 +1,22 @@ +package com.zhgd.xmgl.modules.basicdata.qiwen.dto.file; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +@Schema(name = "移动文件DTO",required = true) +public class MoveFileDTO { + @Schema(description = "用户文件id", required = true) + private String userFileId; + @Schema(description = "文件路径", required = true) + private String filePath; +// +// @Schema(description = "文件名", required = true) +// private String fileName; +// +// @Schema(description = "旧文件名", required = true) +// private String oldFilePath; +// @Schema(description = "扩展名", required = true) +// private String extendName; + +} diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/dto/file/OnlyofficeDTO.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/dto/file/OnlyofficeDTO.java new file mode 100644 index 0000000..68aa28d --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/dto/file/OnlyofficeDTO.java @@ -0,0 +1,14 @@ +package com.zhgd.xmgl.modules.basicdata.qiwen.dto.file; + +import lombok.Data; + +@Data +public class OnlyofficeDTO { + private String fileId; + + private String fileName; + + private String fileUrl; + + private String extendName; +} diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/dto/file/PreviewDTO.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/dto/file/PreviewDTO.java new file mode 100644 index 0000000..ad069c1 --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/dto/file/PreviewDTO.java @@ -0,0 +1,18 @@ +package com.zhgd.xmgl.modules.basicdata.qiwen.dto.file; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +@Schema(name = "预览文件DTO",required = true) +public class PreviewDTO { + private String userFileId; + @Schema(description="批次号") + private String shareBatchNum; + @Schema(description="提取码") + private String extractionCode; + private String isMin; + private Integer platform; + private String url; + private String token; +} diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/dto/file/PreviewOfficeFileDTO.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/dto/file/PreviewOfficeFileDTO.java new file mode 100644 index 0000000..4b1d75d --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/dto/file/PreviewOfficeFileDTO.java @@ -0,0 +1,12 @@ +package com.zhgd.xmgl.modules.basicdata.qiwen.dto.file; + +import lombok.Data; + +@Data +public class PreviewOfficeFileDTO { + private String userFileId; + private String previewUrl; +// private String filePath; +// private String fileName; +// private String extendName; +} diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/dto/file/RenameFileDTO.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/dto/file/RenameFileDTO.java new file mode 100644 index 0000000..a02db9d --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/dto/file/RenameFileDTO.java @@ -0,0 +1,14 @@ +package com.zhgd.xmgl.modules.basicdata.qiwen.dto.file; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +@Schema(name = "重命名文件DTO",required = true) +public class RenameFileDTO { + @Schema(description = "用户文件id", required = true) + private String userFileId; + + @Schema(description = "文件名", required = true) + private String fileName; +} diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/dto/file/SearchFileDTO.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/dto/file/SearchFileDTO.java new file mode 100644 index 0000000..7d2cc8b --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/dto/file/SearchFileDTO.java @@ -0,0 +1,14 @@ +package com.zhgd.xmgl.modules.basicdata.qiwen.dto.file; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class SearchFileDTO { + @Schema(description="文件名", required=true) + private String fileName; + @Schema(description="当前页", required=true) + private long currentPage; + @Schema(description="每页数量", required=true) + private long pageCount; +} diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/dto/file/UnzipFileDTO.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/dto/file/UnzipFileDTO.java new file mode 100644 index 0000000..3a00e3a --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/dto/file/UnzipFileDTO.java @@ -0,0 +1,17 @@ +package com.zhgd.xmgl.modules.basicdata.qiwen.dto.file; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +@Schema(name = "解压缩文件DTO",required = true) +public class UnzipFileDTO { + @Schema(description = "文件url", required = true) + private String userFileId; + + @Schema(description = "解压模式 0-解压到当前文件夹, 1-自动创建该文件名目录,并解压到目录里, 2-手动选择解压目录", required = true) + private int unzipMode; + + @Schema(description = "解压目的文件目录,仅当 unzipMode 为 2 时必传") + private String filePath; +} diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/dto/file/UpdateFileDTO.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/dto/file/UpdateFileDTO.java new file mode 100644 index 0000000..9d50546 --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/dto/file/UpdateFileDTO.java @@ -0,0 +1,19 @@ +package com.zhgd.xmgl.modules.basicdata.qiwen.dto.file; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +/** + * @author 马超 + * @version 1.0 + * @description: TODO + * @date 2021/12/8 19:23 + */ +@Data +@Schema(name = "修改文件DTO",required = true) +public class UpdateFileDTO { + @Schema(description = "用户文件id") + private String userFileId; + @Schema(description = "文件内容") + private String fileContent; +} diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/dto/file/UploadFileDTO.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/dto/file/UploadFileDTO.java new file mode 100644 index 0000000..0423aba --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/dto/file/UploadFileDTO.java @@ -0,0 +1,33 @@ +package com.zhgd.xmgl.modules.basicdata.qiwen.dto.file; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +@Schema(name = "上传文件DTO",required = true) +public class UploadFileDTO { + + @Schema(description = "文件路径") + private String filePath; + + @Schema(description = "文件名") + private String filename; + + @Schema(description = "切片数量") + private int chunkNumber; + + @Schema(description = "切片大小") + private long chunkSize; + @Schema(description = "相对路径") + private String relativePath; + + @Schema(description = "所有切片") + private int totalChunks; + @Schema(description = "总大小") + private long totalSize; + @Schema(description = "当前切片大小") + private long currentChunkSize; + @Schema(description = "md5码") + private String identifier; + +} diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/dto/notice/NoticeListDTO.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/dto/notice/NoticeListDTO.java new file mode 100644 index 0000000..f77962f --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/dto/notice/NoticeListDTO.java @@ -0,0 +1,28 @@ +package com.zhgd.xmgl.modules.basicdata.qiwen.dto.notice; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +@Schema(name = "公告列表DTO") +public class NoticeListDTO { + @Schema(description = "当前页,从1开始", required = true, example = "1") + private int page; + @Schema(description = "页大小", required = true, example = "10") + private int pageSize; + + @Schema(description = "标题") + private String title; + + @Schema(description = "平台") + private Integer platform; + + @Schema(description = "发布者") + private Long publisher; + + @Schema(description = "开始发布时间") + private String beginTime; + @Schema(description = "开始发布时间") + private String endTime; + +} \ No newline at end of file diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/dto/param/QueryGroupParamDTO.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/dto/param/QueryGroupParamDTO.java new file mode 100644 index 0000000..ac64f2d --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/dto/param/QueryGroupParamDTO.java @@ -0,0 +1,13 @@ +package com.zhgd.xmgl.modules.basicdata.qiwen.dto.param; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +@Schema(name = "获取组参数列表DTO") +public class QueryGroupParamDTO { + + @Schema(description = "组名") + private String groupName; + +} diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/dto/recoveryfile/BatchDeleteRecoveryFileDTO.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/dto/recoveryfile/BatchDeleteRecoveryFileDTO.java new file mode 100644 index 0000000..b324461 --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/dto/recoveryfile/BatchDeleteRecoveryFileDTO.java @@ -0,0 +1,11 @@ +package com.zhgd.xmgl.modules.basicdata.qiwen.dto.recoveryfile; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +@Schema(name = "批量删除回收文件DTO",required = true) +public class BatchDeleteRecoveryFileDTO { + @Schema(description="用户文件Id集合", required = true) + private String userFileIds; +} diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/dto/recoveryfile/RecoveryFileListDTO.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/dto/recoveryfile/RecoveryFileListDTO.java new file mode 100644 index 0000000..e432103 --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/dto/recoveryfile/RecoveryFileListDTO.java @@ -0,0 +1,13 @@ +package com.zhgd.xmgl.modules.basicdata.qiwen.dto.recoveryfile; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +@Schema(name = "回收文件列表DTO",required = true) +public class RecoveryFileListDTO { + @Schema(description = "当前页码") + private Long currentPage; + @Schema(description = "一页显示数量") + private Long pageCount; +} diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/dto/recoveryfile/RestoreFileDTO.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/dto/recoveryfile/RestoreFileDTO.java new file mode 100644 index 0000000..d2705f7 --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/dto/recoveryfile/RestoreFileDTO.java @@ -0,0 +1,13 @@ +package com.zhgd.xmgl.modules.basicdata.qiwen.dto.recoveryfile; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +@Schema(name = "回收文件DTO",required = true) +public class RestoreFileDTO { + @Schema(description="删除批次号") + private String deleteBatchNum; + @Schema(description="文件路径") + private String filePath; +} diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/dto/sharefile/CheckEndTimeDTO.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/dto/sharefile/CheckEndTimeDTO.java new file mode 100644 index 0000000..03821fa --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/dto/sharefile/CheckEndTimeDTO.java @@ -0,0 +1,12 @@ +package com.zhgd.xmgl.modules.basicdata.qiwen.dto.sharefile; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +@Schema(name = "校验过期时间DTO",required = true) +public class CheckEndTimeDTO { + @Schema(description="批次号") + private String shareBatchNum; + +} \ No newline at end of file diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/dto/sharefile/CheckExtractionCodeDTO.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/dto/sharefile/CheckExtractionCodeDTO.java new file mode 100644 index 0000000..d220f88 --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/dto/sharefile/CheckExtractionCodeDTO.java @@ -0,0 +1,17 @@ +package com.zhgd.xmgl.modules.basicdata.qiwen.dto.sharefile; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +@Schema(name = "校验提取码DTO",required = true) +public class CheckExtractionCodeDTO { + @Schema(description="批次号") + private String shareBatchNum; + @Schema(description="提取码") + private String extractionCode; + + + + +} \ No newline at end of file diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/dto/sharefile/SaveShareFileDTO.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/dto/sharefile/SaveShareFileDTO.java new file mode 100644 index 0000000..957d583 --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/dto/sharefile/SaveShareFileDTO.java @@ -0,0 +1,13 @@ +package com.zhgd.xmgl.modules.basicdata.qiwen.dto.sharefile; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +@Schema(name = "保存分享文件DTO",required = true) +public class SaveShareFileDTO { + @Schema(description="文件集合", example = "[{\"userFileId\":12},{\"userFileId\":13}]") + private String files; + @Schema(description = "文件路径") + private String filePath; +} diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/dto/sharefile/ShareFileDTO.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/dto/sharefile/ShareFileDTO.java new file mode 100644 index 0000000..27062e0 --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/dto/sharefile/ShareFileDTO.java @@ -0,0 +1,24 @@ +package com.zhgd.xmgl.modules.basicdata.qiwen.dto.sharefile; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +import javax.validation.constraints.NotEmpty; + +@Data +@Schema(name = "分享文件DTO",required = true) +public class ShareFileDTO { + @Schema(description="文件Id集合", required = true) + @NotEmpty + private String userFileIds; + @Schema(description = "过期日期", example="2020-05-23 22:10:33") + private String endTime; + @Schema(description = "分享类型", example="0公共分享,1私密分享,2好友分享") + private Integer shareType; + @Schema(description = "备注", example="") + private String remarks; + + + + +} \ No newline at end of file diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/dto/sharefile/ShareFileListDTO.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/dto/sharefile/ShareFileListDTO.java new file mode 100644 index 0000000..df8c84f --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/dto/sharefile/ShareFileListDTO.java @@ -0,0 +1,17 @@ +package com.zhgd.xmgl.modules.basicdata.qiwen.dto.sharefile; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +@Schema(name = "分享文件列表DTO",required = true) +public class ShareFileListDTO { + + @Schema(description="批次号") + private String shareBatchNum; + @Schema(description="分享文件路径") + private String shareFilePath; + + + +} \ No newline at end of file diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/dto/sharefile/ShareListDTO.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/dto/sharefile/ShareListDTO.java new file mode 100644 index 0000000..192ca33 --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/dto/sharefile/ShareListDTO.java @@ -0,0 +1,17 @@ +package com.zhgd.xmgl.modules.basicdata.qiwen.dto.sharefile; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +@Schema(name = "分享列表DTO",required = true) +public class ShareListDTO { + @Schema(description="分享文件路径") + private String shareFilePath; + @Schema(description="批次号") + private String shareBatchNum; + @Schema(description = "当前页码") + private Long currentPage; + @Schema(description = "一页显示数量") + private Long pageCount; +} diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/dto/sharefile/ShareTypeDTO.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/dto/sharefile/ShareTypeDTO.java new file mode 100644 index 0000000..502c5be --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/dto/sharefile/ShareTypeDTO.java @@ -0,0 +1,14 @@ +package com.zhgd.xmgl.modules.basicdata.qiwen.dto.sharefile; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +@Schema(name = "分享类型DTO",required = true) +public class ShareTypeDTO { + + @Schema(description="批次号") + private String shareBatchNum; + + +} \ No newline at end of file diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/dto/user/RegisterDTO.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/dto/user/RegisterDTO.java new file mode 100644 index 0000000..54c61ab --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/dto/user/RegisterDTO.java @@ -0,0 +1,29 @@ +package com.zhgd.xmgl.modules.basicdata.qiwen.dto.user; + +import com.qiwenshare.common.constant.RegexConstant; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +import javax.validation.constraints.NotBlank; +import javax.validation.constraints.Pattern; +import javax.validation.constraints.Size; + +@Data +@Schema(name = "用户注册DTO",required = true) +public class RegisterDTO { + + @Schema(description = "用户名", required = true, example = "奇文网盘") + @NotBlank(message = "用户名不能为空") + @Size(min = 1, max = 20, message = "用户名最少1位,最多20位") + private String username; + + @Schema(description = "手机号", required = true, example = "13911112222") + @NotBlank(message = "手机号不能为空") + @Pattern(regexp = RegexConstant.PHONE_REGEX, message = "手机号码输入有误") + private String telephone; + + @Schema(description = "密码", required = true, example = "password123") + @NotBlank(message = "密码不能为空") + @Pattern(regexp = RegexConstant.PASSWORD_REGEX, message = "密码长度6-20位,不允许中文") + private String password; +} diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/io/QiwenFile.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/io/QiwenFile.java new file mode 100644 index 0000000..c262707 --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/io/QiwenFile.java @@ -0,0 +1,106 @@ +package com.zhgd.xmgl.modules.basicdata.qiwen.io; + +import com.qiwenshare.common.exception.QiwenException; +import com.qiwenshare.ufop.util.UFOPUtils; +import org.apache.commons.io.FilenameUtils; +import org.apache.commons.lang3.StringUtils; + +/** + * @author MAC + * @version 1.0 + * @description: TODO + * @date 2022/4/21 12:08 + */ +public class QiwenFile { + + private final String path; + public static final String separator = "/"; + private boolean isDirectory; + + public QiwenFile(String pathname, boolean isDirectory) { + if (StringUtils.isEmpty(pathname)) { + throw new RuntimeException("file name format error,pathname:" + pathname); + } + this.path = formatPath(pathname); + this.isDirectory = isDirectory; + } + + public QiwenFile(String parent, String child, boolean isDirectory) { + if (StringUtils.isEmpty(child)) { + throw new RuntimeException("file name format error,parent:" + parent +", child:" + child); + } + if (parent != null) { + String parentPath = separator.equals(formatPath(parent)) ? "" : formatPath(parent); + String childPath = formatPath(child); + if (childPath.startsWith(separator)) { + childPath = childPath.replaceFirst(separator, ""); + } + this.path = parentPath + separator + childPath; + } else { + this.path = formatPath(child); + } + this.isDirectory = isDirectory; + } + + public static String formatPath(String path) { + path = UFOPUtils.pathSplitFormat(path); + if ("/".equals(path)) { + return path; + } + if (path.endsWith("/")) { + int length = path.length(); + return path.substring(0, length - 1); + } + + return path; + } + + public String getParent() { + if (separator.equals(this.path)) { + return null; + } + if (!this.path.contains("/")) { + return null; + } + int index = path.lastIndexOf(separator); + if (index == 0) { + return separator; + } + return path.substring(0, index); + } + + public QiwenFile getParentFile() { + String parentPath = this.getParent(); + return new QiwenFile(parentPath, true); + } + + public String getName() { + int index = path.lastIndexOf(separator); + if (!path.contains(separator)) { + return path; + } + return path.substring(index + 1); + } + + public String getExtendName() { + return FilenameUtils.getExtension(getName()); + } + + public String getNameNotExtend() { + return FilenameUtils.removeExtension(getName()); + } + + public String getPath() { + return path; + } + + public boolean isDirectory() { + return isDirectory; + } + + public boolean isFile() { + return !isDirectory; + } + + +} diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/mapper/CommonFileMapper.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/mapper/CommonFileMapper.java new file mode 100644 index 0000000..3abf386 --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/mapper/CommonFileMapper.java @@ -0,0 +1,16 @@ +package com.zhgd.xmgl.modules.basicdata.qiwen.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.zhgd.xmgl.modules.basicdata.qiwen.domain.CommonFile; +import com.zhgd.xmgl.modules.basicdata.qiwen.vo.commonfile.CommonFileListVo; +import com.zhgd.xmgl.modules.basicdata.qiwen.vo.commonfile.CommonFileUser; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; +@Mapper +public interface CommonFileMapper extends BaseMapper { + List selectCommonFileUser(@Param("userId") String userId); + List selectCommonFileByUser(@Param("userId") String userId, @Param("sessionUserId") String sessionUserId); + +} diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/mapper/FileMapper.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/mapper/FileMapper.java new file mode 100644 index 0000000..7f42074 --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/mapper/FileMapper.java @@ -0,0 +1,17 @@ +package com.zhgd.xmgl.modules.basicdata.qiwen.mapper; + + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.zhgd.xmgl.modules.basicdata.qiwen.domain.FileBean; +import org.apache.ibatis.annotations.Mapper; + +import java.util.List; +@Mapper +public interface FileMapper extends BaseMapper { + + + void batchInsertFile(List fileBeanList); + + + +} diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/mapper/FileNoticeMapper.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/mapper/FileNoticeMapper.java new file mode 100644 index 0000000..c6c9e0d --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/mapper/FileNoticeMapper.java @@ -0,0 +1,20 @@ +package com.zhgd.xmgl.modules.basicdata.qiwen.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.zhgd.xmgl.modules.basicdata.qiwen.domain.FileNotice; +import com.zhgd.xmgl.modules.basicdata.qiwen.dto.notice.NoticeListDTO; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +/** + * @author: xxxg + * @date: 2021/11/18 11:25 + */ +@Mapper +public interface FileNoticeMapper extends BaseMapper { + + IPage selectPageVo(Page page, @Param("noticeListDTO") NoticeListDTO noticeListDTO); + +} diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/mapper/FilePermissionMapper.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/mapper/FilePermissionMapper.java new file mode 100644 index 0000000..581da4f --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/mapper/FilePermissionMapper.java @@ -0,0 +1,10 @@ +package com.zhgd.xmgl.modules.basicdata.qiwen.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.zhgd.xmgl.modules.basicdata.qiwen.domain.FilePermission; +import org.apache.ibatis.annotations.Mapper; + +@Mapper +public interface FilePermissionMapper extends BaseMapper { + +} diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/mapper/FileTypeMapper.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/mapper/FileTypeMapper.java new file mode 100644 index 0000000..9d0758c --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/mapper/FileTypeMapper.java @@ -0,0 +1,14 @@ +package com.zhgd.xmgl.modules.basicdata.qiwen.mapper; + + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.zhgd.xmgl.modules.basicdata.qiwen.domain.FileType; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; +@Mapper +public interface FileTypeMapper extends BaseMapper { + List selectExtendNameByFileType(@Param("fileTypeId") Integer fileTypeId); + +} diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/mapper/ImageMapper.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/mapper/ImageMapper.java new file mode 100644 index 0000000..11df53c --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/mapper/ImageMapper.java @@ -0,0 +1,14 @@ +package com.zhgd.xmgl.modules.basicdata.qiwen.mapper; + + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.zhgd.xmgl.modules.basicdata.qiwen.domain.Image; +import org.apache.ibatis.annotations.Mapper; + +@Mapper +public interface ImageMapper extends BaseMapper { + + + + +} diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/mapper/MusicMapper.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/mapper/MusicMapper.java new file mode 100644 index 0000000..cec198a --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/mapper/MusicMapper.java @@ -0,0 +1,14 @@ +package com.zhgd.xmgl.modules.basicdata.qiwen.mapper; + + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.zhgd.xmgl.modules.basicdata.qiwen.domain.Music; +import org.apache.ibatis.annotations.Mapper; + +@Mapper +public interface MusicMapper extends BaseMapper { + + + + +} diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/mapper/PictureFileMapper.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/mapper/PictureFileMapper.java new file mode 100644 index 0000000..8f847fc --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/mapper/PictureFileMapper.java @@ -0,0 +1,9 @@ +package com.zhgd.xmgl.modules.basicdata.qiwen.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.zhgd.xmgl.modules.basicdata.qiwen.domain.PictureFile; +import org.apache.ibatis.annotations.Mapper; + +@Mapper +public interface PictureFileMapper extends BaseMapper { +} diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/mapper/RecoveryFileMapper.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/mapper/RecoveryFileMapper.java new file mode 100644 index 0000000..97e3a11 --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/mapper/RecoveryFileMapper.java @@ -0,0 +1,14 @@ +package com.zhgd.xmgl.modules.basicdata.qiwen.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.zhgd.xmgl.modules.basicdata.qiwen.domain.RecoveryFile; +import com.zhgd.xmgl.modules.basicdata.qiwen.vo.file.RecoveryFileListVo; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +@Mapper +public interface RecoveryFileMapper extends BaseMapper { + List selectRecoveryFileList(@Param("userId") String userId); +} diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/mapper/ShareFileMapper.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/mapper/ShareFileMapper.java new file mode 100644 index 0000000..51d46f3 --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/mapper/ShareFileMapper.java @@ -0,0 +1,14 @@ +package com.zhgd.xmgl.modules.basicdata.qiwen.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.zhgd.xmgl.modules.basicdata.qiwen.domain.ShareFile; +import com.zhgd.xmgl.modules.basicdata.qiwen.vo.share.ShareFileListVO; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; +@Mapper +public interface ShareFileMapper extends BaseMapper { + void batchInsertShareFile(List shareFiles); + List selectShareFileList(@Param("shareBatchNum") String shareBatchNum, @Param("shareFilePath") String filePath); +} diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/mapper/ShareMapper.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/mapper/ShareMapper.java new file mode 100644 index 0000000..d74545e --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/mapper/ShareMapper.java @@ -0,0 +1,14 @@ +package com.zhgd.xmgl.modules.basicdata.qiwen.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.zhgd.xmgl.modules.basicdata.qiwen.domain.Share; +import com.zhgd.xmgl.modules.basicdata.qiwen.vo.share.ShareListVO; +import org.apache.ibatis.annotations.Mapper; + +import java.util.List; +@Mapper +public interface ShareMapper extends BaseMapper { + + List selectShareList(String shareFilePath,String shareBatchNum, Long beginCount, Long pageCount, String userId); + int selectShareListTotalCount(String shareFilePath,String shareBatchNum, String userId); +} diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/mapper/StorageMapper.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/mapper/StorageMapper.java new file mode 100644 index 0000000..746a356 --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/mapper/StorageMapper.java @@ -0,0 +1,12 @@ +package com.zhgd.xmgl.modules.basicdata.qiwen.mapper; + + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.zhgd.xmgl.modules.basicdata.qiwen.domain.StorageBean; +import org.apache.ibatis.annotations.Mapper; + +@Mapper +public interface StorageMapper extends BaseMapper { + + +} diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/mapper/SysParamMapper.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/mapper/SysParamMapper.java new file mode 100644 index 0000000..6a6d1f3 --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/mapper/SysParamMapper.java @@ -0,0 +1,12 @@ +package com.zhgd.xmgl.modules.basicdata.qiwen.mapper; + + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.zhgd.xmgl.modules.basicdata.qiwen.domain.SysParam; +import org.apache.ibatis.annotations.Mapper; + +@Mapper +public interface SysParamMapper extends BaseMapper { + + +} diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/mapper/UploadTaskDetailMapper.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/mapper/UploadTaskDetailMapper.java new file mode 100644 index 0000000..bedf60d --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/mapper/UploadTaskDetailMapper.java @@ -0,0 +1,11 @@ +package com.zhgd.xmgl.modules.basicdata.qiwen.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.zhgd.xmgl.modules.basicdata.qiwen.domain.UploadTaskDetail; +import org.apache.ibatis.annotations.Mapper; + +import java.util.List; +@Mapper +public interface UploadTaskDetailMapper extends BaseMapper { + List selectUploadedChunkNumList(String identifier); +} diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/mapper/UploadTaskMapper.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/mapper/UploadTaskMapper.java new file mode 100644 index 0000000..7b8ecfe --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/mapper/UploadTaskMapper.java @@ -0,0 +1,10 @@ +package com.zhgd.xmgl.modules.basicdata.qiwen.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.zhgd.xmgl.modules.basicdata.qiwen.domain.UploadTask; +import org.apache.ibatis.annotations.Mapper; + +@Mapper +public interface UploadTaskMapper extends BaseMapper { + +} diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/mapper/UserFileMapper.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/mapper/UserFileMapper.java new file mode 100644 index 0000000..18ab826 --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/mapper/UserFileMapper.java @@ -0,0 +1,20 @@ +package com.zhgd.xmgl.modules.basicdata.qiwen.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.zhgd.xmgl.modules.basicdata.qiwen.domain.UserFile; +import com.zhgd.xmgl.modules.basicdata.qiwen.vo.file.FileListVO; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +@Mapper +public interface UserFileMapper extends BaseMapper { + + List selectUserFileByLikeRightFilePath(@Param("filePath") String filePath, @Param("userId") String userId); + + IPage selectPageVo(Page page, @Param("userFile") UserFile userFile, @Param("fileTypeId") Integer fileTypeId); + Long selectStorageSizeByUserId(@Param("userId") String userId); +} diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/mapper/xml/CommonFileMapper.xml b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/mapper/xml/CommonFileMapper.xml new file mode 100644 index 0000000..2eedbe1 --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/mapper/xml/CommonFileMapper.xml @@ -0,0 +1,24 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/mapper/xml/FileMapper.xml b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/mapper/xml/FileMapper.xml new file mode 100644 index 0000000..ef8c0a6 --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/mapper/xml/FileMapper.xml @@ -0,0 +1,21 @@ + + + + + + + + INSERT ignore INTO file (userId, fileName,timeStampName, fileUrl, + filePath, extendName, uploadTime, fileSize, isDir) + VALUES + + (#{file.userId}, #{file.fileName},#{file.timeStampName}, + #{file.fileUrl}, #{file.filePath}, #{file.extendName}, #{file.uploadTime}, + #{file.fileSize}, #{file.isDir}) + + + + + \ No newline at end of file diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/mapper/xml/FileNoticeMapper.xml b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/mapper/xml/FileNoticeMapper.xml new file mode 100644 index 0000000..be545fd --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/mapper/xml/FileNoticeMapper.xml @@ -0,0 +1,33 @@ + + + + + + + + + + \ No newline at end of file diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/mapper/xml/FileTypeMapper.xml b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/mapper/xml/FileTypeMapper.xml new file mode 100644 index 0000000..11c924d --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/mapper/xml/FileTypeMapper.xml @@ -0,0 +1,24 @@ + + + + + + + + + \ No newline at end of file diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/mapper/xml/RecoveryFileMapper.xml b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/mapper/xml/RecoveryFileMapper.xml new file mode 100644 index 0000000..7eeccba --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/mapper/xml/RecoveryFileMapper.xml @@ -0,0 +1,15 @@ + + + + + + + + \ No newline at end of file diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/mapper/xml/ShareFileMapper.xml b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/mapper/xml/ShareFileMapper.xml new file mode 100644 index 0000000..4baba4d --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/mapper/xml/ShareFileMapper.xml @@ -0,0 +1,62 @@ + + + + + + + + + INSERT ignore INTO sharefile (shareBatchNum, userFileId, shareFilePath) + VALUES + + (#{file.shareBatchNum}, #{file.userFileId}, #{file.shareFilePath}) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/mapper/xml/ShareMapper.xml b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/mapper/xml/ShareMapper.xml new file mode 100644 index 0000000..2aa9c4b --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/mapper/xml/ShareMapper.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/mapper/xml/StorageMapper.xml b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/mapper/xml/StorageMapper.xml new file mode 100644 index 0000000..6b19d7f --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/mapper/xml/StorageMapper.xml @@ -0,0 +1,10 @@ + + + + + + + + \ No newline at end of file diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/mapper/xml/SysParamMapper.xml b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/mapper/xml/SysParamMapper.xml new file mode 100644 index 0000000..13a3792 --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/mapper/xml/SysParamMapper.xml @@ -0,0 +1,10 @@ + + + + + + + + \ No newline at end of file diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/mapper/xml/UploadTaskDetailMapper.xml b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/mapper/xml/UploadTaskDetailMapper.xml new file mode 100644 index 0000000..6188f7e --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/mapper/xml/UploadTaskDetailMapper.xml @@ -0,0 +1,14 @@ + + + + + + + + \ No newline at end of file diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/mapper/xml/UserFileMapper.xml b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/mapper/xml/UserFileMapper.xml new file mode 100644 index 0000000..2970b7e --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/mapper/xml/UserFileMapper.xml @@ -0,0 +1,56 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/service/CommonFileService.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/service/CommonFileService.java new file mode 100644 index 0000000..e5678e7 --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/service/CommonFileService.java @@ -0,0 +1,35 @@ +package com.zhgd.xmgl.modules.basicdata.qiwen.service; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.zhgd.xmgl.modules.basicdata.qiwen.api.ICommonFileService; +import com.zhgd.xmgl.modules.basicdata.qiwen.domain.CommonFile; +import com.zhgd.xmgl.modules.basicdata.qiwen.mapper.CommonFileMapper; +import com.zhgd.xmgl.modules.basicdata.qiwen.vo.commonfile.CommonFileListVo; +import com.zhgd.xmgl.modules.basicdata.qiwen.vo.commonfile.CommonFileUser; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import javax.annotation.Resource; +import java.util.List; + +@Slf4j +@Service +@Transactional(rollbackFor=Exception.class) +public class CommonFileService extends ServiceImpl implements ICommonFileService { + + @Resource + CommonFileMapper commonFileMapper; + + @Override + public List selectCommonFileUser(String userId) { + return commonFileMapper.selectCommonFileUser(userId); + } + + @Override + public List selectCommonFileByUser(String userId, String sessionUserId) { + return commonFileMapper.selectCommonFileByUser(userId, sessionUserId); + } + + +} diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/service/FileNoticeService.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/service/FileNoticeService.java new file mode 100644 index 0000000..0cebcec --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/service/FileNoticeService.java @@ -0,0 +1,20 @@ +package com.zhgd.xmgl.modules.basicdata.qiwen.service; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.zhgd.xmgl.modules.basicdata.qiwen.api.IFileNoticeService; +import com.zhgd.xmgl.modules.basicdata.qiwen.domain.FileNotice; +import com.zhgd.xmgl.modules.basicdata.qiwen.dto.notice.NoticeListDTO; +import com.zhgd.xmgl.modules.basicdata.qiwen.mapper.FileNoticeMapper; +import org.springframework.stereotype.Service; + + +@Service +public class FileNoticeService extends ServiceImpl implements IFileNoticeService { + @Override + public IPage selectUserPage(NoticeListDTO noticeListDTO) { + Page page = new Page<>(noticeListDTO.getPage(), noticeListDTO.getPageSize()); + return baseMapper.selectPageVo(page, noticeListDTO); + } +} diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/service/FilePermissionService.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/service/FilePermissionService.java new file mode 100644 index 0000000..8b46c73 --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/service/FilePermissionService.java @@ -0,0 +1,16 @@ +package com.zhgd.xmgl.modules.basicdata.qiwen.service; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.zhgd.xmgl.modules.basicdata.qiwen.api.IFilePermissionService; +import com.zhgd.xmgl.modules.basicdata.qiwen.domain.FilePermission; +import com.zhgd.xmgl.modules.basicdata.qiwen.mapper.FilePermissionMapper; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +@Slf4j +@Service +@Transactional(rollbackFor=Exception.class) +public class FilePermissionService extends ServiceImpl implements IFilePermissionService { + +} diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/service/FileService.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/service/FileService.java new file mode 100644 index 0000000..8c98cbf --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/service/FileService.java @@ -0,0 +1,161 @@ +package com.zhgd.xmgl.modules.basicdata.qiwen.service; + +import cn.hutool.core.bean.BeanUtil; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.qiwenshare.common.exception.QiwenException; +import com.qiwenshare.common.util.security.SessionUtil; +import com.qiwenshare.ufop.factory.UFOPFactory; +import com.qiwenshare.ufop.operation.download.Downloader; +import com.qiwenshare.ufop.operation.download.domain.DownloadFile; +import com.qiwenshare.ufop.util.UFOPUtils; +import com.zhgd.jeecg.upload.operation.FileOperation; +import com.zhgd.jeecg.upload.util.DateUtil; +import com.zhgd.xmgl.modules.basicdata.qiwen.api.IFileService; +import com.zhgd.xmgl.modules.basicdata.qiwen.component.AsyncTaskComp; +import com.zhgd.xmgl.modules.basicdata.qiwen.component.FileDealComp; +import com.zhgd.xmgl.modules.basicdata.qiwen.domain.FileBean; +import com.zhgd.xmgl.modules.basicdata.qiwen.domain.Image; +import com.zhgd.xmgl.modules.basicdata.qiwen.domain.Music; +import com.zhgd.xmgl.modules.basicdata.qiwen.domain.UserFile; +import com.zhgd.xmgl.modules.basicdata.qiwen.mapper.FileMapper; +import com.zhgd.xmgl.modules.basicdata.qiwen.mapper.ImageMapper; +import com.zhgd.xmgl.modules.basicdata.qiwen.mapper.MusicMapper; +import com.zhgd.xmgl.modules.basicdata.qiwen.mapper.UserFileMapper; +import com.zhgd.xmgl.modules.basicdata.qiwen.util.QiwenFileUtil; +import com.zhgd.xmgl.modules.basicdata.qiwen.vo.file.FileDetailVO; +import lombok.extern.slf4j.Slf4j; +import org.apache.commons.io.FileUtils; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import javax.annotation.Resource; +import java.io.File; +import java.io.IOException; +import java.io.InputStream; +import java.util.ArrayList; +import java.util.List; +import java.util.concurrent.Executor; +import java.util.concurrent.Executors; + +@Slf4j +@Service +@Transactional(rollbackFor=Exception.class) +public class FileService extends ServiceImpl implements IFileService { + public static Executor executor = Executors.newFixedThreadPool(20); + @Resource + FileMapper fileMapper; + @Resource + UserFileMapper userFileMapper; + @Resource + UFOPFactory ufopFactory; + + @Value("${ufop.storage-type}") + private Integer storageType; + + @Resource + AsyncTaskComp asyncTaskComp; + @Resource + MusicMapper musicMapper; + @Resource + ImageMapper imageMapper; + @Resource + FileDealComp fileDealComp; + + @Override + public Long getFilePointCount(String fileId) { + LambdaQueryWrapper lambdaQueryWrapper = new LambdaQueryWrapper<>(); + lambdaQueryWrapper.eq(UserFile::getFileId, fileId); + long count = userFileMapper.selectCount(lambdaQueryWrapper); + return count; + } + + @Override + public void unzipFile(String userFileId, int unzipMode, String filePath) { + UserFile userFile = userFileMapper.selectById(userFileId); + FileBean fileBean = fileMapper.selectById(userFile.getFileId()); + File destFile = new File(UFOPUtils.getStaticPath() + "temp" + File.separator + fileBean.getFileUrl()); + + Downloader downloader = ufopFactory.getDownloader(fileBean.getStorageType()); + DownloadFile downloadFile = new DownloadFile(); + downloadFile.setFileUrl(fileBean.getFileUrl()); + InputStream inputStream = downloader.getInputStream(downloadFile); + + try { + FileUtils.copyInputStreamToFile(inputStream, destFile); + } catch (IOException e) { + e.printStackTrace(); + } + + + String extendName = userFile.getExtendName(); + + String unzipUrl = UFOPUtils.getTempFile(fileBean.getFileUrl()).getAbsolutePath().replace("." + extendName, ""); + + List fileEntryNameList = new ArrayList<>(); + + try { + fileEntryNameList = FileOperation.unzip(destFile, unzipUrl); + } catch (Exception e) { + e.printStackTrace(); + log.error("解压失败" + e); + throw new QiwenException(500001, "解压异常:" + e.getMessage()); + } + + if (destFile.exists()) { + destFile.delete(); + } + + if (!fileEntryNameList.isEmpty() && unzipMode == 1) { + UserFile qiwenDir = QiwenFileUtil.getQiwenDir(userFile.getUserId(), userFile.getFilePath(), userFile.getFileName()); + userFileMapper.insert(qiwenDir); + } + for (int i = 0; i < fileEntryNameList.size(); i++){ + String entryName = fileEntryNameList.get(i); + asyncTaskComp.saveUnzipFile(userFile, fileBean, unzipMode, entryName, filePath); + + } + } + + @Override + public void updateFileDetail(String userFileId, String identifier, long fileSize) { + UserFile userFile = userFileMapper.selectById(userFileId); + String currentTime = DateUtil.getCurrentTime(); + FileBean fileBean = new FileBean(); + fileBean.setIdentifier(identifier); + fileBean.setFileSize(fileSize); + fileBean.setModifyTime(currentTime); + fileBean.setModifyUserId(SessionUtil.getUserId()); + fileBean.setFileId(userFile.getFileId()); + fileMapper.updateById(fileBean); + userFile.setUploadTime(currentTime); + userFile.setModifyTime(currentTime); + userFile.setModifyUserId(SessionUtil.getUserId()); + userFileMapper.updateById(userFile); + } + + @Override + public FileDetailVO getFileDetail(String userFileId) { + UserFile userFile = userFileMapper.selectById(userFileId); + FileBean fileBean = fileMapper.selectById(userFile.getFileId()); + Music music = musicMapper.selectOne(new QueryWrapper().eq("fileId", userFile.getFileId())); + Image image = imageMapper.selectOne(new QueryWrapper().eq("fileId", userFile.getFileId())); + + if ("mp3".equalsIgnoreCase(userFile.getExtendName()) || "flac".equalsIgnoreCase(userFile.getExtendName())) { + if (music == null) { + fileDealComp.parseMusicFile(userFile.getExtendName(), fileBean.getStorageType(), fileBean.getFileUrl(), fileBean.getFileId()); + music = musicMapper.selectOne(new QueryWrapper().eq("fileId", userFile.getFileId())); + } + } + + FileDetailVO fileDetailVO = new FileDetailVO(); + BeanUtil.copyProperties(userFile, fileDetailVO); + BeanUtil.copyProperties(fileBean, fileDetailVO); + fileDetailVO.setMusic(music); + fileDetailVO.setImage(image); + return fileDetailVO; + } + +} diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/service/FiletransferService.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/service/FiletransferService.java new file mode 100644 index 0000000..6bf60e6 --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/service/FiletransferService.java @@ -0,0 +1,472 @@ +package com.zhgd.xmgl.modules.basicdata.qiwen.service; + +import cn.hutool.core.util.StrUtil; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; +import com.qiwenshare.common.util.DateUtil; +import com.qiwenshare.common.util.MimeUtils; +import com.qiwenshare.common.util.security.SessionUtil; +import com.zhgd.xmgl.modules.basicdata.qiwen.api.IFiletransferService; +import com.zhgd.xmgl.modules.basicdata.qiwen.component.FileDealComp; +import com.zhgd.xmgl.modules.basicdata.qiwen.domain.*; +import com.zhgd.xmgl.modules.basicdata.qiwen.dto.file.DownloadFileDTO; +import com.zhgd.xmgl.modules.basicdata.qiwen.dto.file.PreviewDTO; +import com.zhgd.xmgl.modules.basicdata.qiwen.dto.file.UploadFileDTO; +import com.zhgd.xmgl.modules.basicdata.qiwen.io.QiwenFile; +import com.zhgd.xmgl.modules.basicdata.qiwen.mapper.*; +import com.zhgd.xmgl.modules.basicdata.qiwen.util.QiwenFileUtil; +import com.zhgd.xmgl.modules.basicdata.qiwen.vo.file.UploadFileVo; +import com.qiwenshare.ufop.constant.StorageTypeEnum; +import com.qiwenshare.ufop.constant.UploadFileStatusEnum; +import com.qiwenshare.ufop.exception.operation.DownloadException; +import com.qiwenshare.ufop.exception.operation.UploadException; +import com.qiwenshare.ufop.factory.UFOPFactory; +import com.qiwenshare.ufop.operation.delete.Deleter; +import com.qiwenshare.ufop.operation.delete.domain.DeleteFile; +import com.qiwenshare.ufop.operation.download.Downloader; +import com.qiwenshare.ufop.operation.download.domain.DownloadFile; +import com.qiwenshare.ufop.operation.preview.Previewer; +import com.qiwenshare.ufop.operation.preview.domain.PreviewFile; +import com.qiwenshare.ufop.operation.upload.Uploader; +import com.qiwenshare.ufop.operation.upload.domain.UploadFile; +import com.qiwenshare.ufop.operation.upload.domain.UploadFileResult; +import com.qiwenshare.ufop.util.UFOPUtils; +import lombok.extern.slf4j.Slf4j; +import org.apache.commons.io.IOUtils; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import javax.annotation.Resource; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.awt.image.BufferedImage; +import java.io.*; +import java.nio.charset.Charset; +import java.nio.charset.StandardCharsets; +import java.util.Base64; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.stream.Collectors; +import java.util.zip.Adler32; +import java.util.zip.CheckedOutputStream; +import java.util.zip.ZipEntry; +import java.util.zip.ZipOutputStream; + +@Slf4j +@Service +@Transactional(rollbackFor=Exception.class) +public class FiletransferService implements IFiletransferService { + + @Resource + FileMapper fileMapper; + + @Resource + UserFileMapper userFileMapper; + + @Resource + UFOPFactory ufopFactory; + @Resource + FileDealComp fileDealComp; + @Resource + UploadTaskDetailMapper uploadTaskDetailMapper; + @Resource + UploadTaskMapper uploadTaskMapper; + @Resource + ImageMapper imageMapper; + + @Resource + PictureFileMapper pictureFileMapper; + + + @Override + public UploadFileVo uploadFileSpeed(UploadFileDTO uploadFileDTO) { + UploadFileVo uploadFileVo = new UploadFileVo(); + Map param = new HashMap<>(); + param.put("identifier", uploadFileDTO.getIdentifier()); + List list = fileMapper.selectByMap(param); + + String filePath = uploadFileDTO.getFilePath(); + String relativePath = uploadFileDTO.getRelativePath(); + QiwenFile qiwenFile = null; + if (relativePath.contains("/")) { + qiwenFile = new QiwenFile(filePath, relativePath, false); + } else { + qiwenFile = new QiwenFile(filePath, uploadFileDTO.getFilename(), false); + } + + if (list != null && !list.isEmpty()) { + FileBean file = list.get(0); + + UserFile userFile = new UserFile(qiwenFile, SessionUtil.getUserId(), file.getFileId()); + UserFile param1 = QiwenFileUtil.searchQiwenFileParam(userFile); + List userFileList = userFileMapper.selectList(new QueryWrapper<>(param1)); + if (userFileList.size() <= 0) { + userFileMapper.insert(userFile); + fileDealComp.uploadESByUserFileId(userFile.getUserFileId()); + } + if (relativePath.contains("/")) { + fileDealComp.restoreParentFilePath(qiwenFile, SessionUtil.getUserId()); + } + + uploadFileVo.setSkipUpload(true); + } else { + uploadFileVo.setSkipUpload(false); + + List uploaded = uploadTaskDetailMapper.selectUploadedChunkNumList(uploadFileDTO.getIdentifier()); + if (uploaded != null && !uploaded.isEmpty()) { + uploadFileVo.setUploaded(uploaded); + } else { + + LambdaQueryWrapper lambdaQueryWrapper = new LambdaQueryWrapper<>(); + lambdaQueryWrapper.eq(UploadTask::getIdentifier, uploadFileDTO.getIdentifier()); + List rslist = uploadTaskMapper.selectList(lambdaQueryWrapper); + if (rslist == null || rslist.isEmpty()) { + UploadTask uploadTask = new UploadTask(); + uploadTask.setIdentifier(uploadFileDTO.getIdentifier()); + uploadTask.setUploadTime(DateUtil.getCurrentTime()); + uploadTask.setUploadStatus(UploadFileStatusEnum.UNCOMPLATE.getCode()); + uploadTask.setFileName(qiwenFile.getNameNotExtend()); + uploadTask.setFilePath(qiwenFile.getParent()); + uploadTask.setExtendName(qiwenFile.getExtendName()); + uploadTask.setUserId(SessionUtil.getUserId()); + uploadTaskMapper.insert(uploadTask); + } + } + + } + return uploadFileVo; + } + + @Override + public void uploadFile(HttpServletRequest request, UploadFileDTO uploadFileDto, String userId) { + + UploadFile uploadFile = new UploadFile(); + uploadFile.setChunkNumber(uploadFileDto.getChunkNumber()); + uploadFile.setChunkSize(uploadFileDto.getChunkSize()); + uploadFile.setTotalChunks(uploadFileDto.getTotalChunks()); + uploadFile.setIdentifier(uploadFileDto.getIdentifier()); + uploadFile.setTotalSize(uploadFileDto.getTotalSize()); + uploadFile.setCurrentChunkSize(uploadFileDto.getCurrentChunkSize()); + + Uploader uploader = ufopFactory.getUploader(); + if (uploader == null) { + log.error("上传失败,请检查storageType是否配置正确"); + throw new UploadException("上传失败"); + } + List uploadFileResultList; + try { + uploadFileResultList = uploader.upload(request, uploadFile); + } catch (Exception e) { + log.error("上传失败,请检查UFOP连接配置是否正确"); + throw new UploadException("上传失败", e); + } + for (int i = 0; i < uploadFileResultList.size(); i++){ + UploadFileResult uploadFileResult = uploadFileResultList.get(i); + String relativePath = uploadFileDto.getRelativePath(); + QiwenFile qiwenFile = null; + if (relativePath.contains("/")) { + qiwenFile = new QiwenFile(uploadFileDto.getFilePath(), relativePath, false); + } else { + qiwenFile = new QiwenFile(uploadFileDto.getFilePath(), uploadFileDto.getFilename(), false); + } + + if (UploadFileStatusEnum.SUCCESS.equals(uploadFileResult.getStatus())){ + FileBean fileBean = new FileBean(uploadFileResult); + fileBean.setCreateUserId(userId); + fileMapper.insert(fileBean); + + + UserFile userFile = new UserFile(qiwenFile, userId, fileBean.getFileId()); + + + + UserFile param = QiwenFileUtil.searchQiwenFileParam(userFile); + List userFileList = userFileMapper.selectList(new QueryWrapper<>(param)); + if (userFileList.size() > 0) { + String fileName = fileDealComp.getRepeatFileName(userFile, userFile.getFilePath()); + userFile.setFileName(fileName); + } + userFileMapper.insert(userFile); + + if (relativePath.contains("/")) { + fileDealComp.restoreParentFilePath(qiwenFile, userId); + } + + fileDealComp.uploadESByUserFileId(userFile.getUserFileId()); + + + LambdaQueryWrapper lambdaQueryWrapper = new LambdaQueryWrapper<>(); + lambdaQueryWrapper.eq(UploadTaskDetail::getIdentifier, uploadFileDto.getIdentifier()); + uploadTaskDetailMapper.delete(lambdaQueryWrapper); + + LambdaUpdateWrapper lambdaUpdateWrapper = new LambdaUpdateWrapper<>(); + lambdaUpdateWrapper.set(UploadTask::getUploadStatus, UploadFileStatusEnum.SUCCESS.getCode()) + .eq(UploadTask::getIdentifier, uploadFileDto.getIdentifier()); + uploadTaskMapper.update(null, lambdaUpdateWrapper); + + + try { + if (UFOPUtils.isImageFile(uploadFileResult.getExtendName())) { + BufferedImage src = uploadFileResult.getBufferedImage(); + Image image = new Image(); + image.setImageWidth(src.getWidth()); + image.setImageHeight(src.getHeight()); + image.setFileId(fileBean.getFileId()); + imageMapper.insert(image); + } + } catch (Exception e) { + log.error("生成图片缩略图失败!", e); + } + + fileDealComp.parseMusicFile(uploadFileResult.getExtendName(), uploadFileResult.getStorageType().getCode(), uploadFileResult.getFileUrl(), fileBean.getFileId()); + + } else if (UploadFileStatusEnum.UNCOMPLATE.equals(uploadFileResult.getStatus())) { + UploadTaskDetail uploadTaskDetail = new UploadTaskDetail(); + uploadTaskDetail.setFilePath(qiwenFile.getParent()); + uploadTaskDetail.setFilename(qiwenFile.getNameNotExtend()); + uploadTaskDetail.setChunkNumber(uploadFileDto.getChunkNumber()); + uploadTaskDetail.setChunkSize((int)uploadFileDto.getChunkSize()); + uploadTaskDetail.setRelativePath(uploadFileDto.getRelativePath()); + uploadTaskDetail.setTotalChunks(uploadFileDto.getTotalChunks()); + uploadTaskDetail.setTotalSize((int)uploadFileDto.getTotalSize()); + uploadTaskDetail.setIdentifier(uploadFileDto.getIdentifier()); + uploadTaskDetailMapper.insert(uploadTaskDetail); + + } else if (UploadFileStatusEnum.FAIL.equals(uploadFileResult.getStatus())) { + LambdaQueryWrapper lambdaQueryWrapper = new LambdaQueryWrapper<>(); + lambdaQueryWrapper.eq(UploadTaskDetail::getIdentifier, uploadFileDto.getIdentifier()); + uploadTaskDetailMapper.delete(lambdaQueryWrapper); + + LambdaUpdateWrapper lambdaUpdateWrapper = new LambdaUpdateWrapper<>(); + lambdaUpdateWrapper.set(UploadTask::getUploadStatus, UploadFileStatusEnum.FAIL.getCode()) + .eq(UploadTask::getIdentifier, uploadFileDto.getIdentifier()); + uploadTaskMapper.update(null, lambdaUpdateWrapper); + } + } + + } + + + private String formatChatset(String str) { + if (str == null) { + return ""; + } + if (Charset.forName("ISO-8859-1").newEncoder().canEncode(str)) { + byte[] bytes = str.getBytes(StandardCharsets.ISO_8859_1); + return new String(bytes, Charset.forName("GBK")); + } + return str; + } + + @Override + public void downloadFile(HttpServletResponse httpServletResponse, DownloadFileDTO downloadFileDTO) { + UserFile userFile = userFileMapper.selectById(downloadFileDTO.getUserFileId()); + + if (userFile.isFile()) { + + FileBean fileBean = fileMapper.selectById(userFile.getFileId()); + Downloader downloader = ufopFactory.getDownloader(fileBean.getStorageType()); + if (downloader == null) { + log.error("下载失败,文件存储类型不支持下载,storageType:{}", fileBean.getStorageType()); + throw new DownloadException("下载失败"); + } + DownloadFile downloadFile = new DownloadFile(); + + downloadFile.setFileUrl(fileBean.getFileUrl()); + httpServletResponse.setContentLengthLong(fileBean.getFileSize()); + downloader.download(httpServletResponse, downloadFile); + } else { + + QiwenFile qiwenFile = new QiwenFile(userFile.getFilePath(), userFile.getFileName(), true); + List userFileList = userFileMapper.selectUserFileByLikeRightFilePath(qiwenFile.getPath() , userFile.getUserId()); + List userFileIds = userFileList.stream().map(UserFile::getUserFileId).collect(Collectors.toList()); + + downloadUserFileList(httpServletResponse, userFile.getFilePath(), userFile.getFileName(), userFileIds); + } + } + + @Override + public void downloadUserFileList(HttpServletResponse httpServletResponse, String filePath, String fileName, List userFileIds) { + String staticPath = UFOPUtils.getStaticPath(); + String tempPath = staticPath + "temp" + File.separator; + File tempDirFile = new File(tempPath); + if (!tempDirFile.exists()) { + tempDirFile.mkdirs(); + } + + FileOutputStream f = null; + try { + f = new FileOutputStream(tempPath + fileName + ".zip"); + } catch (FileNotFoundException e) { + e.printStackTrace(); + } + CheckedOutputStream csum = new CheckedOutputStream(f, new Adler32()); + ZipOutputStream zos = new ZipOutputStream(csum); + BufferedOutputStream out = new BufferedOutputStream(zos); + + try { + for (String userFileId : userFileIds) { + UserFile userFile1 = userFileMapper.selectById(userFileId); + if (userFile1.isFile()) { + FileBean fileBean = fileMapper.selectById(userFile1.getFileId()); + Downloader downloader = ufopFactory.getDownloader(fileBean.getStorageType()); + if (downloader == null) { + log.error("下载失败,文件存储类型不支持下载,storageType:{}", fileBean.getStorageType()); + throw new UploadException("下载失败"); + } + DownloadFile downloadFile = new DownloadFile(); + downloadFile.setFileUrl(fileBean.getFileUrl()); + InputStream inputStream = downloader.getInputStream(downloadFile); + BufferedInputStream bis = new BufferedInputStream(inputStream); + try { + QiwenFile qiwenFile = new QiwenFile(StrUtil.removePrefix(userFile1.getFilePath(), filePath), userFile1.getFileName() + "." + userFile1.getExtendName(), false); + zos.putNextEntry(new ZipEntry(qiwenFile.getPath())); + + byte[] buffer = new byte[1024]; + int i = bis.read(buffer); + while (i != -1) { + out.write(buffer, 0, i); + i = bis.read(buffer); + } + } catch (IOException e) { + log.error("" + e); + e.printStackTrace(); + } finally { + IOUtils.closeQuietly(bis); + try { + out.flush(); + } catch (IOException e) { + e.printStackTrace(); + } + } + } else { + QiwenFile qiwenFile = new QiwenFile(StrUtil.removePrefix(userFile1.getFilePath(), filePath), userFile1.getFileName(), true); + // 空文件夹的处理 + zos.putNextEntry(new ZipEntry(qiwenFile.getPath() + QiwenFile.separator)); + // 没有文件,不需要文件的copy + zos.closeEntry(); + } + } + + } catch (Exception e) { + log.error("压缩过程中出现异常:"+ e); + } finally { + try { + out.close(); + } catch (IOException e) { + e.printStackTrace(); + } + } + String zipPath = ""; + try { + Downloader downloader = ufopFactory.getDownloader(StorageTypeEnum.LOCAL.getCode()); + DownloadFile downloadFile = new DownloadFile(); + downloadFile.setFileUrl("temp" + File.separator + fileName + ".zip"); + File tempFile = new File(UFOPUtils.getStaticPath() + downloadFile.getFileUrl()); + httpServletResponse.setContentLengthLong(tempFile.length()); + downloader.download(httpServletResponse, downloadFile); + zipPath = UFOPUtils.getStaticPath() + "temp" + File.separator + fileName + ".zip"; + } catch (Exception e) { + //org.apache.catalina.connector.ClientAbortException: java.io.IOException: Connection reset by peer + if (e.getMessage().contains("ClientAbortException")) { + //该异常忽略不做处理 + } else { + log.error("下传zip文件出现异常:{}", e.getMessage()); + } + + } finally { + File file = new File(zipPath); + if (file.exists()) { + file.delete(); + } + } + } + + @Override + public void previewFile(HttpServletResponse httpServletResponse, PreviewDTO previewDTO) { + UserFile userFile = userFileMapper.selectById(previewDTO.getUserFileId()); + FileBean fileBean = fileMapper.selectById(userFile.getFileId()); + Previewer previewer = ufopFactory.getPreviewer(fileBean.getStorageType()); + if (previewer == null) { + log.error("预览失败,文件存储类型不支持预览,storageType:{}", fileBean.getStorageType()); + throw new UploadException("预览失败"); + } + PreviewFile previewFile = new PreviewFile(); + previewFile.setFileUrl(fileBean.getFileUrl()); + try { + if ("true".equals(previewDTO.getIsMin())) { + previewer.imageThumbnailPreview(httpServletResponse, previewFile); + } else { + previewer.imageOriginalPreview(httpServletResponse, previewFile); + } + } catch (Exception e){ + //org.apache.catalina.connector.ClientAbortException: java.io.IOException: 你的主机中的软件中止了一个已建立的连接。 + if (e.getMessage().contains("ClientAbortException")) { + //该异常忽略不做处理 + } else { + log.error("预览文件出现异常:{}", e.getMessage()); + } + + } + + } + + @Override + public void previewPictureFile(HttpServletResponse httpServletResponse, PreviewDTO previewDTO) { + byte[] bytesUrl = Base64.getDecoder().decode(previewDTO.getUrl()); + PictureFile pictureFile = new PictureFile(); + pictureFile.setFileUrl(new String(bytesUrl)); + pictureFile = pictureFileMapper.selectOne(new QueryWrapper<>(pictureFile)); + Previewer previewer = ufopFactory.getPreviewer(pictureFile.getStorageType()); + if (previewer == null) { + log.error("预览失败,文件存储类型不支持预览,storageType:{}", pictureFile.getStorageType()); + throw new UploadException("预览失败"); + } + PreviewFile previewFile = new PreviewFile(); + previewFile.setFileUrl(pictureFile.getFileUrl()); +// previewFile.setFileSize(pictureFile.getFileSize()); + try { + + String mime= MimeUtils.getMime(pictureFile.getExtendName()); + httpServletResponse.setHeader("Content-Type", mime); + + String fileName = pictureFile.getFileName() + "." + pictureFile.getExtendName(); + try { + fileName = new String(fileName.getBytes("utf-8"), "ISO-8859-1"); + } catch (UnsupportedEncodingException e) { + e.printStackTrace(); + } + + httpServletResponse.addHeader("Content-Disposition", "fileName=" + fileName);// 设置文件名 + + previewer.imageOriginalPreview(httpServletResponse, previewFile); + } catch (Exception e){ + //org.apache.catalina.connector.ClientAbortException: java.io.IOException: 你的主机中的软件中止了一个已建立的连接。 + if (e.getMessage().contains("ClientAbortException")) { + //该异常忽略不做处理 + } else { + log.error("预览文件出现异常:{}", e.getMessage()); + } + + } + } + + @Override + public void deleteFile(FileBean fileBean) { + Deleter deleter = null; + + deleter = ufopFactory.getDeleter(fileBean.getStorageType()); + DeleteFile deleteFile = new DeleteFile(); + deleteFile.setFileUrl(fileBean.getFileUrl()); + deleter.delete(deleteFile); + } + + + + @Override + public Long selectStorageSizeByUserId(String userId){ + return userFileMapper.selectStorageSizeByUserId(userId); + } +} diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/service/RecoveryFileService.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/service/RecoveryFileService.java new file mode 100644 index 0000000..8952ffc --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/service/RecoveryFileService.java @@ -0,0 +1,78 @@ +package com.zhgd.xmgl.modules.basicdata.qiwen.service; + +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.zhgd.xmgl.modules.basicdata.qiwen.api.IRecoveryFileService; +import com.zhgd.xmgl.modules.basicdata.qiwen.component.FileDealComp; +import com.zhgd.xmgl.modules.basicdata.qiwen.domain.RecoveryFile; +import com.zhgd.xmgl.modules.basicdata.qiwen.domain.UserFile; +import com.zhgd.xmgl.modules.basicdata.qiwen.io.QiwenFile; +import com.zhgd.xmgl.modules.basicdata.qiwen.mapper.RecoveryFileMapper; +import com.zhgd.xmgl.modules.basicdata.qiwen.mapper.UserFileMapper; +import com.zhgd.xmgl.modules.basicdata.qiwen.vo.file.RecoveryFileListVo; +import lombok.extern.slf4j.Slf4j; +import org.apache.commons.lang3.StringUtils; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import javax.annotation.Resource; +import java.util.List; + +@Slf4j +@Service +@Transactional(rollbackFor=Exception.class) +public class RecoveryFileService extends ServiceImpl implements IRecoveryFileService { + @Resource + UserFileMapper userFileMapper; + @Resource + RecoveryFileMapper recoveryFileMapper; + @Resource + FileDealComp fileDealComp; + + + @Override + public void deleteUserFileByDeleteBatchNum(String deleteBatchNum) { + + + LambdaQueryWrapper userFileLambdaQueryWrapper = new LambdaQueryWrapper<>(); + userFileLambdaQueryWrapper.eq(UserFile::getDeleteBatchNum, deleteBatchNum); + userFileMapper.delete(userFileLambdaQueryWrapper); + + + + } + + @Override + public void restorefile(String deleteBatchNum, String filePath, String sessionUserId) { + + List restoreUserFileList = userFileMapper.selectList(new QueryWrapper().lambda().eq(UserFile::getDeleteBatchNum, deleteBatchNum)); + for (UserFile restoreUserFile : restoreUserFileList) { + restoreUserFile.setDeleteFlag(0); + restoreUserFile.setDeleteBatchNum(deleteBatchNum); + String fileName = fileDealComp.getRepeatFileName(restoreUserFile, restoreUserFile.getFilePath()); + if (restoreUserFile.isDirectory()) { + if (!StringUtils.equals(fileName, restoreUserFile.getFileName())) { + userFileMapper.deleteById(restoreUserFile); + } else { + userFileMapper.updateById(restoreUserFile); + } + } else if (restoreUserFile.isFile()) { + restoreUserFile.setFileName(fileName); + userFileMapper.updateById(restoreUserFile); + } + } + + QiwenFile qiwenFile = new QiwenFile(filePath, true); + fileDealComp.restoreParentFilePath(qiwenFile, sessionUserId); + + LambdaQueryWrapper recoveryFileServiceLambdaQueryWrapper = new LambdaQueryWrapper<>(); + recoveryFileServiceLambdaQueryWrapper.eq(RecoveryFile::getDeleteBatchNum, deleteBatchNum); + recoveryFileMapper.delete(recoveryFileServiceLambdaQueryWrapper); + } + + @Override + public List selectRecoveryFileList(String userId) { + return recoveryFileMapper.selectRecoveryFileList(userId); + } +} diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/service/ShareFileService.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/service/ShareFileService.java new file mode 100644 index 0000000..c00de16 --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/service/ShareFileService.java @@ -0,0 +1,34 @@ +package com.zhgd.xmgl.modules.basicdata.qiwen.service; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.zhgd.xmgl.modules.basicdata.qiwen.api.IShareFileService; +import com.zhgd.xmgl.modules.basicdata.qiwen.domain.ShareFile; +import com.zhgd.xmgl.modules.basicdata.qiwen.mapper.ShareFileMapper; +import com.zhgd.xmgl.modules.basicdata.qiwen.mapper.UserFileMapper; +import com.zhgd.xmgl.modules.basicdata.qiwen.vo.share.ShareFileListVO; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import javax.annotation.Resource; +import java.util.List; + +@Slf4j +@Service +@Transactional(rollbackFor=Exception.class) +public class ShareFileService extends ServiceImpl implements IShareFileService { + @Resource + ShareFileMapper shareFileMapper; + @Resource + UserFileMapper userFileMapper; + @Override + public void batchInsertShareFile(List shareFiles) { + shareFileMapper.batchInsertShareFile(shareFiles); + } + + @Override + public List selectShareFileList(String shareBatchNum, String filePath) { + return shareFileMapper.selectShareFileList(shareBatchNum, filePath); + } + +} diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/service/ShareService.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/service/ShareService.java new file mode 100644 index 0000000..cacb0c7 --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/service/ShareService.java @@ -0,0 +1,35 @@ +package com.zhgd.xmgl.modules.basicdata.qiwen.service; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.zhgd.xmgl.modules.basicdata.qiwen.api.IShareService; +import com.zhgd.xmgl.modules.basicdata.qiwen.domain.Share; +import com.zhgd.xmgl.modules.basicdata.qiwen.dto.sharefile.ShareListDTO; +import com.zhgd.xmgl.modules.basicdata.qiwen.mapper.ShareMapper; +import com.zhgd.xmgl.modules.basicdata.qiwen.vo.share.ShareListVO; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import javax.annotation.Resource; +import java.util.List; +@Slf4j +@Service +@Transactional(rollbackFor=Exception.class) +public class ShareService extends ServiceImpl implements IShareService { + + @Resource + ShareMapper shareMapper; + + @Override + public List selectShareList(ShareListDTO shareListDTO, String userId) { + Long beginCount = (shareListDTO.getCurrentPage() - 1) * shareListDTO.getPageCount(); + return shareMapper.selectShareList(shareListDTO.getShareFilePath(), + shareListDTO.getShareBatchNum(), + beginCount, shareListDTO.getPageCount(), userId); + } + + @Override + public int selectShareListTotalCount(ShareListDTO shareListDTO, String userId) { + return shareMapper.selectShareListTotalCount(shareListDTO.getShareFilePath(), shareListDTO.getShareBatchNum(), userId); + } +} diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/service/StorageService.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/service/StorageService.java new file mode 100644 index 0000000..91310e4 --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/service/StorageService.java @@ -0,0 +1,86 @@ +package com.zhgd.xmgl.modules.basicdata.qiwen.service; + +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.zhgd.xmgl.modules.basicdata.qiwen.api.IStorageService; +import com.zhgd.xmgl.modules.basicdata.qiwen.domain.StorageBean; +import com.zhgd.xmgl.modules.basicdata.qiwen.domain.SysParam; +import com.zhgd.xmgl.modules.basicdata.qiwen.mapper.StorageMapper; +import com.zhgd.xmgl.modules.basicdata.qiwen.mapper.SysParamMapper; +import com.zhgd.xmgl.modules.basicdata.qiwen.mapper.UserFileMapper; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import javax.annotation.Resource; + +@Slf4j +@Service +@Transactional(rollbackFor=Exception.class) +public class StorageService extends ServiceImpl implements IStorageService { + @Resource + StorageMapper storageMapper; + @Resource + SysParamMapper sysParamMapper; + @Resource + UserFileMapper userFileMapper; + + public Long getTotalStorageSize(String userId) { + LambdaQueryWrapper lambdaQueryWrapper = new LambdaQueryWrapper<>(); + lambdaQueryWrapper.eq(StorageBean::getUserId, userId); + + StorageBean storageBean = storageMapper.selectOne(lambdaQueryWrapper); + Long totalStorageSize = null; + if (storageBean == null || storageBean.getTotalStorageSize() == null) { + LambdaQueryWrapper lambdaQueryWrapper1 = new LambdaQueryWrapper<>(); + lambdaQueryWrapper1.eq(SysParam::getSysParamKey, "totalStorageSize"); + SysParam sysParam = sysParamMapper.selectOne(lambdaQueryWrapper1); + totalStorageSize = Long.parseLong(sysParam.getSysParamValue()); + storageBean = new StorageBean(); + storageBean.setUserId(userId); + storageBean.setTotalStorageSize(totalStorageSize); + storageMapper.insert(storageBean); + } else { + totalStorageSize = storageBean.getTotalStorageSize(); + } + + if (totalStorageSize != null) { + totalStorageSize = totalStorageSize * 1024 * 1024; + } + return totalStorageSize; + } + + public boolean checkStorage(String userId, Long fileSize) { + LambdaQueryWrapper lambdaQueryWrapper = new LambdaQueryWrapper<>(); + lambdaQueryWrapper.eq(StorageBean::getUserId, userId); + + StorageBean storageBean = storageMapper.selectOne(lambdaQueryWrapper); + Long totalStorageSize = null; + if (storageBean == null || storageBean.getTotalStorageSize() == null) { + LambdaQueryWrapper lambdaQueryWrapper1 = new LambdaQueryWrapper<>(); + lambdaQueryWrapper1.eq(SysParam::getSysParamKey, "totalStorageSize"); + SysParam sysParam = sysParamMapper.selectOne(lambdaQueryWrapper1); + totalStorageSize = Long.parseLong(sysParam.getSysParamValue()); + storageBean = new StorageBean(); + storageBean.setUserId(userId); + storageBean.setTotalStorageSize(totalStorageSize); + storageMapper.insert(storageBean); + } else { + totalStorageSize = storageBean.getTotalStorageSize(); + } + + if (totalStorageSize != null) { + totalStorageSize = totalStorageSize * 1024 * 1024; + } + + Long storageSize = userFileMapper.selectStorageSizeByUserId(userId); + if (storageSize == null ){ + storageSize = 0L; + } + if (storageSize + fileSize > totalStorageSize) { + return false; + } + return true; + + } +} diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/service/SysParamService.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/service/SysParamService.java new file mode 100644 index 0000000..f08a81d --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/service/SysParamService.java @@ -0,0 +1,37 @@ +package com.zhgd.xmgl.modules.basicdata.qiwen.service; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.zhgd.xmgl.modules.basicdata.qiwen.api.ISysParamService; +import com.zhgd.xmgl.modules.basicdata.qiwen.domain.SysParam; +import com.zhgd.xmgl.modules.basicdata.qiwen.mapper.SysParamMapper; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; +import java.util.List; + +/** + * @author MAC + * @version 1.0 + * @description: TODO + * @date 2021/12/30 14:54 + */ +@Slf4j +@Service +public class SysParamService extends ServiceImpl implements ISysParamService { + + @Resource + SysParamMapper sysParamMapper; + + @Override + public String getValue(String key) { + SysParam sysParam = new SysParam(); + sysParam.setSysParamKey(key); + List list = sysParamMapper.selectList(new QueryWrapper<>(sysParam)); + if (list != null && !list.isEmpty()) { + return list.get(0).getSysParamValue(); + } + return null; + } +} diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/service/UploadTaskDetailService.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/service/UploadTaskDetailService.java new file mode 100644 index 0000000..6bd454c --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/service/UploadTaskDetailService.java @@ -0,0 +1,22 @@ +package com.zhgd.xmgl.modules.basicdata.qiwen.service; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.zhgd.xmgl.modules.basicdata.qiwen.api.IUploadTaskDetailService; +import com.zhgd.xmgl.modules.basicdata.qiwen.domain.UploadTaskDetail; +import com.zhgd.xmgl.modules.basicdata.qiwen.mapper.UploadTaskDetailMapper; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; +import java.util.List; + +@Service +public class UploadTaskDetailService extends ServiceImpl implements IUploadTaskDetailService { + + @Resource + UploadTaskDetailMapper uploadTaskDetailMapper; + + @Override + public List getUploadedChunkNumList(String identifier) { + return uploadTaskDetailMapper.selectUploadedChunkNumList(identifier); + } +} diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/service/UploadTaskService.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/service/UploadTaskService.java new file mode 100644 index 0000000..a6676c5 --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/service/UploadTaskService.java @@ -0,0 +1,13 @@ +package com.zhgd.xmgl.modules.basicdata.qiwen.service; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.zhgd.xmgl.modules.basicdata.qiwen.api.IUploadTaskService; +import com.zhgd.xmgl.modules.basicdata.qiwen.domain.UploadTask; +import com.zhgd.xmgl.modules.basicdata.qiwen.mapper.UploadTaskMapper; +import org.springframework.stereotype.Service; + +@Service +public class UploadTaskService extends ServiceImpl implements IUploadTaskService { + + +} diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/service/UserFileService.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/service/UserFileService.java new file mode 100644 index 0000000..a045d97 --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/service/UserFileService.java @@ -0,0 +1,257 @@ +package com.zhgd.xmgl.modules.basicdata.qiwen.service; + +import cn.hutool.core.net.URLDecoder; +import cn.hutool.core.util.IdUtil; +import cn.hutool.core.util.RandomUtil; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.qiwenshare.common.constant.FileConstant; +import com.qiwenshare.common.util.DateUtil; +import com.qiwenshare.common.util.security.JwtUser; +import com.qiwenshare.common.util.security.SessionUtil; +import com.zhgd.xmgl.modules.basicdata.qiwen.api.IUserFileService; +import com.zhgd.xmgl.modules.basicdata.qiwen.component.FileDealComp; +import com.zhgd.xmgl.modules.basicdata.qiwen.domain.RecoveryFile; +import com.zhgd.xmgl.modules.basicdata.qiwen.domain.UserFile; +import com.zhgd.xmgl.modules.basicdata.qiwen.io.QiwenFile; +import com.zhgd.xmgl.modules.basicdata.qiwen.mapper.RecoveryFileMapper; +import com.zhgd.xmgl.modules.basicdata.qiwen.mapper.UserFileMapper; +import com.zhgd.xmgl.modules.basicdata.qiwen.vo.file.FileListVO; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import javax.annotation.Resource; +import java.nio.charset.StandardCharsets; +import java.util.List; +import java.util.UUID; +import java.util.concurrent.Executor; +import java.util.concurrent.Executors; + +@Slf4j +@Service +@Transactional(rollbackFor = Exception.class) +public class UserFileService extends ServiceImpl implements IUserFileService { + @Resource + UserFileMapper userFileMapper; + @Resource + RecoveryFileMapper recoveryFileMapper; + @Resource + FileDealComp fileDealComp; + + public static Executor executor = Executors.newFixedThreadPool(20); + + + @Override + public List selectUserFileByNameAndPath(String fileName, String filePath, String userId) { + LambdaQueryWrapper lambdaQueryWrapper = new LambdaQueryWrapper<>(); + lambdaQueryWrapper.eq(UserFile::getFileName, fileName) + .eq(UserFile::getFilePath, filePath) + .eq(UserFile::getUserId, userId) + .eq(UserFile::getDeleteFlag, 0); + return userFileMapper.selectList(lambdaQueryWrapper); + } + + @Override + public List selectSameUserFile(String fileName, String filePath, String extendName, String userId) { + LambdaQueryWrapper lambdaQueryWrapper = new LambdaQueryWrapper<>(); + lambdaQueryWrapper.eq(UserFile::getFileName, fileName) + .eq(UserFile::getFilePath, filePath) + .eq(UserFile::getUserId, userId) + .eq(UserFile::getExtendName, extendName) + .eq(UserFile::getDeleteFlag, "0"); + return userFileMapper.selectList(lambdaQueryWrapper); + } + + + @Override + public IPage userFileList(String userId, String filePath, Long currentPage, Long pageCount) { + Page page = new Page<>(currentPage, pageCount); + UserFile userFile = new UserFile(); + JwtUser sessionUserBean = SessionUtil.getSession(); + if (userId == null) { + userFile.setUserId(sessionUserBean.getUserId()); + } else { + userFile.setUserId(userId); + } + + userFile.setFilePath(URLDecoder.decodeForPath(filePath, StandardCharsets.UTF_8)); + + return userFileMapper.selectPageVo(page, userFile, null); + } + + @Override + public void updateFilepathByUserFileId(String userFileId, String newfilePath, String userId) { + UserFile userFile = userFileMapper.selectById(userFileId); + String oldfilePath = userFile.getFilePath(); + String fileName = userFile.getFileName(); + + userFile.setFilePath(newfilePath); + if (userFile.getIsDir() == 0) { + String repeatFileName = fileDealComp.getRepeatFileName(userFile, userFile.getFilePath()); + userFile.setFileName(repeatFileName); + } + try { + userFileMapper.updateById(userFile); + } catch (Exception e) { + log.warn(e.getMessage()); + } + //移动子目录 + oldfilePath = new QiwenFile(oldfilePath, fileName, true).getPath(); + newfilePath = new QiwenFile(newfilePath, fileName, true).getPath(); + + if (userFile.isDirectory()) { //如果是目录,则需要移动子目录 + List list = selectUserFileByLikeRightFilePath(oldfilePath, userId); + + for (UserFile newUserFile : list) { + newUserFile.setFilePath(newUserFile.getFilePath().replaceFirst(oldfilePath, newfilePath)); + if (newUserFile.getIsDir() == 0) { + String repeatFileName = fileDealComp.getRepeatFileName(newUserFile, newUserFile.getFilePath()); + newUserFile.setFileName(repeatFileName); + } + try { + userFileMapper.updateById(newUserFile); + } catch (Exception e) { + log.warn(e.getMessage()); + } + } + } + + } + + @Override + public void userFileCopy(String userId, String userFileId, String newfilePath) { + UserFile userFile = userFileMapper.selectById(userFileId); + String oldfilePath = userFile.getFilePath(); + String oldUserId = userFile.getUserId(); + String fileName = userFile.getFileName(); + + userFile.setFilePath(newfilePath); + userFile.setUserId(userId); + userFile.setUserFileId(IdUtil.getSnowflakeNextIdStr()); + if (userFile.getIsDir() == 0) { + String repeatFileName = fileDealComp.getRepeatFileName(userFile, userFile.getFilePath()); + userFile.setFileName(repeatFileName); + } + try { + userFileMapper.insert(userFile); + } catch (Exception e) { + log.warn(e.getMessage()); + } + + oldfilePath = new QiwenFile(oldfilePath, fileName, true).getPath(); + newfilePath = new QiwenFile(newfilePath, fileName, true).getPath(); + + + if (userFile.isDirectory()) { + List subUserFileList = userFileMapper.selectUserFileByLikeRightFilePath(oldfilePath, oldUserId); + + for (UserFile newUserFile : subUserFileList) { + newUserFile.setFilePath(newUserFile.getFilePath().replaceFirst(oldfilePath, newfilePath)); + newUserFile.setUserFileId(IdUtil.getSnowflakeNextIdStr()); + if (newUserFile.isDirectory()) { + String repeatFileName = fileDealComp.getRepeatFileName(newUserFile, newUserFile.getFilePath()); + newUserFile.setFileName(repeatFileName); + } + newUserFile.setUserId(userId); + try { + userFileMapper.insert(newUserFile); + } catch (Exception e) { + log.warn(e.getMessage()); + } + } + } + + } + + @Override + public IPage getFileByFileType(Integer fileTypeId, Long currentPage, Long pageCount, String userId) { + Page page = new Page<>(currentPage, pageCount); + + UserFile userFile = new UserFile(); + userFile.setUserId(userId); + return userFileMapper.selectPageVo(page, userFile, fileTypeId); + } + + @Override + public List selectUserFileListByPath(String filePath, String userId) { + LambdaQueryWrapper lambdaQueryWrapper = new LambdaQueryWrapper<>(); + lambdaQueryWrapper + .eq(UserFile::getFilePath, filePath) + .eq(UserFile::getUserId, userId) + .eq(UserFile::getDeleteFlag, 0); + return userFileMapper.selectList(lambdaQueryWrapper); + } + + @Override + public List selectFilePathTreeByUserId(String userId) { + LambdaQueryWrapper lambdaQueryWrapper = new LambdaQueryWrapper<>(); + lambdaQueryWrapper.eq(UserFile::getUserId, userId) + .eq(UserFile::getIsDir, 1) + .eq(UserFile::getDeleteFlag, 0); + return userFileMapper.selectList(lambdaQueryWrapper); + } + + + @Override + public void deleteUserFile(String userFileId, String sessionUserId) { + UserFile userFile = userFileMapper.selectById(userFileId); + String uuid = UUID.randomUUID().toString(); + if (userFile.getIsDir() == 1) { + LambdaUpdateWrapper userFileLambdaUpdateWrapper = new LambdaUpdateWrapper(); + userFileLambdaUpdateWrapper.set(UserFile::getDeleteFlag, RandomUtil.randomInt(FileConstant.deleteFileRandomSize)) + .set(UserFile::getDeleteBatchNum, uuid) + .set(UserFile::getDeleteTime, DateUtil.getCurrentTime()) + .eq(UserFile::getUserFileId, userFileId); + userFileMapper.update(null, userFileLambdaUpdateWrapper); + + String filePath = new QiwenFile(userFile.getFilePath(), userFile.getFileName(), true).getPath(); + updateFileDeleteStateByFilePath(filePath, uuid, sessionUserId); + + } else { + UserFile userFileTemp = userFileMapper.selectById(userFileId); + LambdaUpdateWrapper userFileLambdaUpdateWrapper = new LambdaUpdateWrapper<>(); + userFileLambdaUpdateWrapper.set(UserFile::getDeleteFlag, RandomUtil.randomInt(1, FileConstant.deleteFileRandomSize)) + .set(UserFile::getDeleteTime, DateUtil.getCurrentTime()) + .set(UserFile::getDeleteBatchNum, uuid) + .eq(UserFile::getUserFileId, userFileTemp.getUserFileId()); + userFileMapper.update(null, userFileLambdaUpdateWrapper); + } + + RecoveryFile recoveryFile = new RecoveryFile(); + recoveryFile.setUserFileId(userFileId); + recoveryFile.setDeleteTime(DateUtil.getCurrentTime()); + recoveryFile.setDeleteBatchNum(uuid); + recoveryFileMapper.insert(recoveryFile); + + + } + + @Override + public List selectUserFileByLikeRightFilePath(String filePath, String userId) { + return userFileMapper.selectUserFileByLikeRightFilePath(filePath, userId); + } + + private void updateFileDeleteStateByFilePath(String filePath, String deleteBatchNum, String userId) { + executor.execute(() -> { + List fileList = selectUserFileByLikeRightFilePath(filePath, userId); + for (int i = 0; i < fileList.size(); i++) { + UserFile userFileTemp = fileList.get(i); + //标记删除标志 + LambdaUpdateWrapper userFileLambdaUpdateWrapper1 = new LambdaUpdateWrapper<>(); + userFileLambdaUpdateWrapper1.set(UserFile::getDeleteFlag, RandomUtil.randomInt(FileConstant.deleteFileRandomSize)) + .set(UserFile::getDeleteTime, DateUtil.getCurrentTime()) + .set(UserFile::getDeleteBatchNum, deleteBatchNum) + .eq(UserFile::getUserFileId, userFileTemp.getUserFileId()) + .eq(UserFile::getDeleteFlag, 0); + userFileMapper.update(null, userFileLambdaUpdateWrapper1); + + } + }); + } + + +} diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/util/QiwenFileUtil.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/util/QiwenFileUtil.java new file mode 100644 index 0000000..0bc422b --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/util/QiwenFileUtil.java @@ -0,0 +1,65 @@ +package com.zhgd.xmgl.modules.basicdata.qiwen.util; + +import cn.hutool.core.util.IdUtil; +import com.qiwenshare.common.util.security.SessionUtil; +import com.zhgd.jeecg.upload.util.DateUtil; +import com.zhgd.xmgl.modules.basicdata.qiwen.domain.UserFile; +import com.zhgd.xmgl.modules.basicdata.qiwen.io.QiwenFile; +import com.zhgd.xmgl.security.SecurityUtil; + +public class QiwenFileUtil { + + + public static UserFile getQiwenDir(String userId, String filePath, String fileName) { + UserFile userFile = new UserFile(); + userFile.setUserFileId(IdUtil.getSnowflakeNextIdStr()); + userFile.setUserId(userId); + userFile.setFileId(null); + userFile.setFileName(fileName); + userFile.setFilePath(QiwenFile.formatPath(filePath)); + userFile.setExtendName(null); + userFile.setIsDir(1); + userFile.setUploadTime(DateUtil.getCurrentTime()); + userFile.setCreateUserId(SecurityUtil.getUser().getUserId()); + userFile.setCreateTime(DateUtil.getCurrentTime()); + userFile.setDeleteFlag(0); + userFile.setDeleteBatchNum(null); + return userFile; + } + + public static UserFile getQiwenFile(String userId, String fileId, String filePath, String fileName, String extendName) { + UserFile userFile = new UserFile(); + userFile.setUserFileId(IdUtil.getSnowflakeNextIdStr()); + userFile.setUserId(userId); + userFile.setFileId(fileId); + userFile.setFileName(fileName); + userFile.setFilePath(QiwenFile.formatPath(filePath)); + userFile.setExtendName(extendName); + userFile.setIsDir(0); + userFile.setUploadTime(DateUtil.getCurrentTime()); + userFile.setCreateTime(DateUtil.getCurrentTime()); + userFile.setCreateUserId(SessionUtil.getUserId()); + userFile.setDeleteFlag(0); + userFile.setDeleteBatchNum(null); + return userFile; + } + + public static UserFile searchQiwenFileParam(UserFile userFile) { + UserFile param = new UserFile(); + param.setFilePath(QiwenFile.formatPath(userFile.getFilePath())); + param.setFileName(userFile.getFileName()); + param.setExtendName(userFile.getExtendName()); + param.setDeleteFlag(0); + param.setUserId(userFile.getUserId()); + param.setIsDir(0); + return param; + } + + public static String formatLikePath(String filePath) { + String newFilePath = filePath.replace("'", "\\'"); + newFilePath = newFilePath.replace("%", "\\%"); + newFilePath = newFilePath.replace("_", "\\_"); + return newFilePath; + } + +} diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/util/TreeNode.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/util/TreeNode.java new file mode 100644 index 0000000..6d60b90 --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/util/TreeNode.java @@ -0,0 +1,41 @@ +package com.zhgd.xmgl.modules.basicdata.qiwen.util; + +import lombok.Data; + +import java.util.ArrayList; +import java.util.List; + +/** + * 树节点 + */ +@Data +public class TreeNode { + /** + * 节点id + */ + private Long id; + /** + * 节点名 + */ + private String label; + /** + * 深度 + */ + private Long depth; + /** + * 是否被关闭 + */ + private String state = "closed"; + + private String filePath = "/"; + + /** + * 属性集合 + */ +// private Map attributes = new HashMap<>(); + /** + * 子节点列表 + */ + private List children = new ArrayList<>(); + +} diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/vo/commonfile/CommonFileListVo.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/vo/commonfile/CommonFileListVo.java new file mode 100644 index 0000000..c6c2529 --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/vo/commonfile/CommonFileListVo.java @@ -0,0 +1,17 @@ +package com.zhgd.xmgl.modules.basicdata.qiwen.vo.commonfile; + +import lombok.Data; + +@Data +public class CommonFileListVo { + + public Long commonFileId; + + private String fileName; + + private String userFileId; + + private Long userId; + + +} diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/vo/commonfile/CommonFileUser.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/vo/commonfile/CommonFileUser.java new file mode 100644 index 0000000..f66fbd0 --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/vo/commonfile/CommonFileUser.java @@ -0,0 +1,18 @@ +package com.zhgd.xmgl.modules.basicdata.qiwen.vo.commonfile; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +/** + * @author MAC + * @version 1.0 + * @description: TODO + * @date 2022/1/12 17:34 + */ +@Data +public class CommonFileUser { + @Schema(description = "用户id", example = "1") + private long userId; + @Schema(description = "用户名", example = "奇文网盘") + private String username; +} diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/vo/file/FileDetailVO.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/vo/file/FileDetailVO.java new file mode 100644 index 0000000..a3ee479 --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/vo/file/FileDetailVO.java @@ -0,0 +1,53 @@ +package com.zhgd.xmgl.modules.basicdata.qiwen.vo.file; + +import com.zhgd.xmgl.modules.basicdata.qiwen.domain.Image; +import com.zhgd.xmgl.modules.basicdata.qiwen.domain.Music; +import lombok.Data; + +/** + * @author MAC + * @version 1.0 + * @description: TODO + * @date 2022/4/28 23:45 + */ +@Data +public class FileDetailVO { + private String fileId; + + private String timeStampName; + + private String fileUrl; + + private Long fileSize; + + private Integer storageType; + + private Integer pointCount; + + private String identifier; + + private String userFileId; + + private Long userId; + + + private String fileName; + + private String filePath; + + private String extendName; + + private Integer isDir; + + private String uploadTime; + + private Integer deleteFlag; + + private String deleteTime; + + private String deleteBatchNum; + + private Image image; + + private Music music; +} diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/vo/file/FileListVO.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/vo/file/FileListVO.java new file mode 100644 index 0000000..17c012c --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/vo/file/FileListVO.java @@ -0,0 +1,45 @@ +package com.zhgd.xmgl.modules.basicdata.qiwen.vo.file; + +import lombok.Data; + +@Data +public class FileListVO { + private String fileId; + + private String timeStampName; + + private String fileUrl; + + private Long fileSize; + + private Integer storageType; + + private Integer pointCount; + + private String identifier; + + private String userFileId; + + private Long userId; + + + private String fileName; + + private String filePath; + + private String extendName; + + private Integer isDir; + + private String uploadTime; + + private Integer deleteFlag; + + private String deleteTime; + + private String deleteBatchNum; + + private Integer imageWidth; + private Integer imageHeight; + +} diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/vo/file/RecoveryFileListVo.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/vo/file/RecoveryFileListVo.java new file mode 100644 index 0000000..c6d4bfd --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/vo/file/RecoveryFileListVo.java @@ -0,0 +1,35 @@ +package com.zhgd.xmgl.modules.basicdata.qiwen.vo.file; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +@Schema(name = "回收文件列表Vo",required = true) +public class RecoveryFileListVo { + @Schema(description = "回收文件id", example = "1") + private Long recoveryFileId; + @Schema(description = "id", example = "1") + private String userFileId; + @Schema(description = "userId", example = "1") + private Long userId; + @Schema(description = "fileId", example = "1") + private String fileId; + @Schema(description = "文件名", example = "图片") + private String fileName; + @Schema(description = "文件路径", example = "upload/bddd/caaa") + private String filePath; + @Schema(description = "文件大小", example = "1024") + private long fileSize; + @Schema(description = "文件扩展名", example = "zip") + private String extendName; + @Schema(description = "是否是目录,1-是,0-否", example = "1") + private Integer isDir; + @Schema(description = "上传时间", example = "2020-10-10 12:21:22") + private String uploadTime; + @Schema(description = "删除标志", example = "1") + private Integer deleteFlag; + @Schema(description = "删除时间", example = "2020-10-10 12:21:22") + private String deleteTime; + @Schema(description = "删除批次号", example = "1111-222-22") + private String deleteBatchNum; +} diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/vo/file/SearchFileVO.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/vo/file/SearchFileVO.java new file mode 100644 index 0000000..c193cd6 --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/vo/file/SearchFileVO.java @@ -0,0 +1,24 @@ +package com.zhgd.xmgl.modules.basicdata.qiwen.vo.file; + +import lombok.Data; + +import java.util.List; +import java.util.Map; + +/** + * @author MAC + * @version 1.0 + * @description: TODO + * @date 2022/4/10 11:04 + */ +@Data +public class SearchFileVO { + private String userFileId; + private String fileName; + private String filePath; + private String extendName; + private Long fileSize; + private String fileUrl; + private Map> highLight; + private Integer isDir; +} diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/vo/file/UploadFileVo.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/vo/file/UploadFileVo.java new file mode 100644 index 0000000..ac7af81 --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/vo/file/UploadFileVo.java @@ -0,0 +1,22 @@ +package com.zhgd.xmgl.modules.basicdata.qiwen.vo.file; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +import java.util.List; + +@Data +@Schema(name = "文件上传Vo",required = true) +public class UploadFileVo { + + @Schema(description = "时间戳", example = "123123123123") + private String timeStampName; + @Schema(description = "跳过上传", example = "true") + private boolean skipUpload; + @Schema(description = "是否需要合并分片", example = "true") + private boolean needMerge; + @Schema(description = "已经上传的分片", example = "[1,2,3]") + private List uploaded; + + +} \ No newline at end of file diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/vo/param/SysParamVO.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/vo/param/SysParamVO.java new file mode 100644 index 0000000..a81d996 --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/vo/param/SysParamVO.java @@ -0,0 +1,26 @@ +package com.zhgd.xmgl.modules.basicdata.qiwen.vo.param; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; +import lombok.experimental.Accessors; + + +@Data +@Accessors(chain = true) +@Schema(name = "系统列表Vo") +public class SysParamVO { + @Schema(description = "系统参数ID") + private Long sysParamId; + @Schema(description = "组名") + private String groupName; + @Schema(description = "名称") + private String sysParamKey; + @Schema(description = "内容") + private String sysParamValue; + @Schema(description = "排序") + private String sysParamDesc; + @Schema(description = "创建时间") + private String createTime; + @Schema(description = "修改时间") + private String modifyTime; +} diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/vo/share/ShareFileListVO.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/vo/share/ShareFileListVO.java new file mode 100644 index 0000000..dc9743a --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/vo/share/ShareFileListVO.java @@ -0,0 +1,48 @@ +package com.zhgd.xmgl.modules.basicdata.qiwen.vo.share; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Schema(description="分享文件列表VO") +@Data +public class ShareFileListVO { + @Schema(description="文件id") + private String fileId; + @Schema(description="文件时间戳姓名") + private String timeStampName; + @Schema(description="文件url") + private String fileUrl; + @Schema(description="文件大小") + private Long fileSize; + @Schema(description="是否sso存储") + @Deprecated + private Integer isOSS; + @Schema(description="存储类型") + private Integer storageType; + @Schema(description="用户文件id") + private String userFileId; +// +// private Long userId; + + @Schema(description="文件名") + private String fileName; + @Schema(description="文件路径") + private String filePath; + @Schema(description="文件扩展名") + private String extendName; + @Schema(description="是否是目录 0-否, 1-是") + private Integer isDir; + @Schema(description="上传时间") + private String uploadTime; + @Schema(description="分享文件路径") + private String shareFilePath; +// +// private Long shareId; +// +// private String shareTime; +// private String endTime; + private String extractionCode; + private String shareBatchNum; +// private Integer shareType;//0公共,1私密,2好友 +// private Integer shareStatus;//0正常,1已失效,2已撤销 +} diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/vo/share/ShareFileVO.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/vo/share/ShareFileVO.java new file mode 100644 index 0000000..ed4fd6c --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/vo/share/ShareFileVO.java @@ -0,0 +1,13 @@ +package com.zhgd.xmgl.modules.basicdata.qiwen.vo.share; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +@Schema(description="分享文件VO") +public class ShareFileVO { + @Schema(description="批次号") + private String shareBatchNum; + @Schema(description = "提取编码") + private String extractionCode; +} diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/vo/share/ShareListVO.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/vo/share/ShareListVO.java new file mode 100644 index 0000000..e197a99 --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/vo/share/ShareListVO.java @@ -0,0 +1,33 @@ +package com.zhgd.xmgl.modules.basicdata.qiwen.vo.share; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Schema(description="分享列表VO") +@Data +public class ShareListVO { + private String shareId; + private String userId; + private String shareTime; + private String endTime; + private String extractionCode; + private String shareBatchNum; + private Integer shareType;//0公共,1私密,2好友 + private Integer shareStatus;//0正常,1已失效,2已撤销 + private String shareFileId; + private String userFileId; + private String shareFilePath; + private String fileId; + private String fileName; + private String filePath; + private String extendName; + private Integer isDir; + private String uploadTime; + private Integer deleteFlag; + private String deleteTime; + private String deleteBatchNum; + private String timeStampName; + private String fileUrl; + private Long fileSize; + private Integer storageType; +} diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/vo/share/ShareTypeVO.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/vo/share/ShareTypeVO.java new file mode 100644 index 0000000..baf3dec --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/qiwen/vo/share/ShareTypeVO.java @@ -0,0 +1,11 @@ +package com.zhgd.xmgl.modules.basicdata.qiwen.vo.share; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +@Schema(description="分享类型VO") +public class ShareTypeVO { + @Schema(description="0公共,1私密,2好友") + private Integer shareType; +} diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/service/IAiMonitorAlarmService.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/service/IAiMonitorAlarmService.java index 216a0a7..f15578f 100644 --- a/src/main/java/com/zhgd/xmgl/modules/basicdata/service/IAiMonitorAlarmService.java +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/service/IAiMonitorAlarmService.java @@ -33,4 +33,6 @@ public interface IAiMonitorAlarmService extends IService { Integer getCountForToDay(String projectSn, String engineeringSn, Integer type); MapAiAlarmDto queryMapAiAlarmBySn(String projectSn, String engineeringSn); + + boolean checkAlarm(String sn); } diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/service/IEnvironmentAlarmService.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/service/IEnvironmentAlarmService.java index 9335bea..12f50d9 100644 --- a/src/main/java/com/zhgd/xmgl/modules/basicdata/service/IEnvironmentAlarmService.java +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/service/IEnvironmentAlarmService.java @@ -18,4 +18,6 @@ public interface IEnvironmentAlarmService extends IService { Page pageList(Map map); MapEnvironAlarmDto queryMapEnvironAlarmBySn(String projectSn, String engineeringSn); + + boolean checkAlarm(String sn); } diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/service/ISystemDeptService.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/service/ISystemDeptService.java index 4ac4b48..961b92d 100644 --- a/src/main/java/com/zhgd/xmgl/modules/basicdata/service/ISystemDeptService.java +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/service/ISystemDeptService.java @@ -13,6 +13,8 @@ import java.util.List; */ public interface ISystemDeptService extends IService { + List getList(SystemDept systemDept); + List tree(Long deptId); boolean saveInfo(SystemDept systemDept); diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/service/impl/AiMonitorAlarmServiceImpl.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/service/impl/AiMonitorAlarmServiceImpl.java index 71e5541..360c253 100644 --- a/src/main/java/com/zhgd/xmgl/modules/basicdata/service/impl/AiMonitorAlarmServiceImpl.java +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/service/impl/AiMonitorAlarmServiceImpl.java @@ -1,19 +1,20 @@ package com.zhgd.xmgl.modules.basicdata.service.impl; +import cn.hutool.core.date.DateUtil; +import com.alibaba.fastjson.JSONObject; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.toolkit.StringUtils; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gexin.fastjson.JSON; import com.zhgd.jeecg.common.util.PageUtil; import com.zhgd.redis.lock.RedisRepository; import com.zhgd.xmgl.modules.basicdata.constant.CacheConstants; import com.zhgd.xmgl.modules.basicdata.dto.EngineeringDeviceDto; import com.zhgd.xmgl.modules.basicdata.dto.MapAiAlarmDto; import com.zhgd.xmgl.modules.basicdata.dto.ProjectDeviceDto; -import com.zhgd.xmgl.modules.basicdata.entity.AiMonitorAlarm; -import com.zhgd.xmgl.modules.basicdata.entity.AiMonitorDev; -import com.zhgd.xmgl.modules.basicdata.entity.SystemDictData; +import com.zhgd.xmgl.modules.basicdata.entity.*; import com.zhgd.xmgl.modules.basicdata.mapper.AiMonitorAlarmMapper; import com.zhgd.xmgl.modules.basicdata.service.*; import com.zhgd.xmgl.util.CommonUtil; @@ -55,6 +56,7 @@ public class AiMonitorAlarmServiceImpl extends ServiceImpl pageListByGov = engineeringService.pageListForSuperior(map); pageListByGov.getRecords().stream().forEach(e -> { e.setDeviceNum(aiMonitorDevService.count(Wrappers.lambdaQuery().eq(AiMonitorDev::getEngineeringSn, e.getEngineeringSn()))); + e.setAiAlarmFlag(checkAlarm(e.getEngineeringSn())); }); return pageListByGov; } @@ -66,6 +68,8 @@ public class AiMonitorAlarmServiceImpl extends ServiceImpllambdaQuery() .eq(AiMonitorDev::getProjectSn, e.getProjectSn()) .eq(AiMonitorDev::getEngineeringSn, ""))); + // AI报警信息 + e.setAiAlarmFlag(checkAlarm(e.getProjectSn())); }); return pageListByGov; } @@ -153,4 +157,15 @@ public class AiMonitorAlarmServiceImpl extends ServiceImpl aiObjList = redisRepository.getList(CacheConstants.AI_MONITOR_ALARM_LIST + sn); + if (aiObjList != null && aiObjList.size() > 0) { + AiMonitorAlarm alarm = JSONObject.parseObject(JSON.toJSONString(aiObjList.get(0)), AiMonitorAlarm.class); + aiAlarmFlag = alarm.getReportTime().compareTo(DateUtil.beginOfDay(new Date())) > 0 ? true : false; + } + return aiAlarmFlag; + } } diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/service/impl/EngineeringServiceImpl.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/service/impl/EngineeringServiceImpl.java index a3e3975..38b7821 100644 --- a/src/main/java/com/zhgd/xmgl/modules/basicdata/service/impl/EngineeringServiceImpl.java +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/service/impl/EngineeringServiceImpl.java @@ -1,7 +1,5 @@ package com.zhgd.xmgl.modules.basicdata.service.impl; -import cn.hutool.core.date.DateUtil; -import com.alibaba.fastjson.JSONObject; import com.baomidou.mybatisplus.core.conditions.Wrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; @@ -10,11 +8,9 @@ import com.baomidou.mybatisplus.core.toolkit.StringUtils; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import com.gexin.fastjson.JSON; import com.zhgd.jeecg.common.system.query.QueryGenerator; import com.zhgd.jeecg.common.util.PageUtil; import com.zhgd.redis.lock.RedisRepository; -import com.zhgd.xmgl.modules.basicdata.constant.CacheConstants; import com.zhgd.xmgl.modules.basicdata.dto.AppIndexTopStatDto; import com.zhgd.xmgl.modules.basicdata.dto.EngineeringDeviceDto; import com.zhgd.xmgl.modules.basicdata.entity.*; @@ -63,7 +59,10 @@ public class EngineeringServiceImpl extends ServiceImpl getPageList(Page page, Wrapper wrapper) { @@ -199,9 +198,11 @@ public class EngineeringServiceImpl extends ServiceImpl engineeringList = baseMapper.selectList(null); AppIndexTopStatDto dto = new AppIndexTopStatDto(); - dto.setBuilding(engineeringList.stream().filter(e -> e.getState() == 2).collect(Collectors.toList()).size()); - dto.setNewBuild(engineeringList.stream().filter(e -> e.getStartTime().getYear() == new Date().getYear()).collect(Collectors.toList()).size()); - dto.setFinish(engineeringList.stream().filter(e -> e.getState() == 7).collect(Collectors.toList()).size()); + if (engineeringList != null && engineeringList.size() > 0) { + dto.setBuilding(engineeringList.stream().filter(e -> e.getState() == 2).collect(Collectors.toList()).size()); + dto.setNewBuild(engineeringList.stream().filter(e -> e.getStartTime().getYear() == new Date().getYear()).collect(Collectors.toList()).size()); + dto.setFinish(engineeringList.stream().filter(e -> e.getState() == 7).collect(Collectors.toList()).size()); + } return dto; } @@ -234,22 +235,10 @@ public class EngineeringServiceImpl extends ServiceImpl list = this.list(queryWrapper); for (Engineering eng : list) { // AI报警信息 - boolean aiAlarmFlag = false; - List aiObjList = redisRepository.getList(CacheConstants.AI_MONITOR_ALARM_LIST + eng.getEngineeringSn()); - if (aiObjList != null && aiObjList.size() > 0) { - AiMonitorAlarm alarm = JSONObject.parseObject(JSON.toJSONString(aiObjList.get(0)), AiMonitorAlarm.class); - aiAlarmFlag = alarm.getReportTime().compareTo(DateUtil.beginOfDay(new Date())) > 0 ? true : false; - } - eng.setAiAlarmFlag(aiAlarmFlag); + eng.setAiAlarmFlag(aiMonitorAlarmService.checkAlarm(eng.getEngineeringSn())); // 扬尘报警信息 - boolean environAlarmFlag = false; - List environObjList = redisRepository.getList(CacheConstants.ENVIRONMENT_ALARM_LIST + eng.getEngineeringSn()); - if (environObjList != null && environObjList.size() > 0) { - EnvironmentAlarm alarm = JSONObject.parseObject(JSON.toJSONString(environObjList.get(0)), EnvironmentAlarm.class); - environAlarmFlag = alarm.getCreateTime().compareTo(DateUtil.beginOfDay(new Date())) > 0 ? true : false; - } - eng.setEnvironAlarmFlag(environAlarmFlag); + eng.setEnvironAlarmFlag(environmentAlarmService.checkAlarm(eng.getEngineeringSn())); } return list; } diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/service/impl/EnvironmentAlarmServiceImpl.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/service/impl/EnvironmentAlarmServiceImpl.java index 6450784..3e8147c 100644 --- a/src/main/java/com/zhgd/xmgl/modules/basicdata/service/impl/EnvironmentAlarmServiceImpl.java +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/service/impl/EnvironmentAlarmServiceImpl.java @@ -1,5 +1,6 @@ package com.zhgd.xmgl.modules.basicdata.service.impl; +import cn.hutool.core.date.DateUtil; import com.alibaba.fastjson.JSONObject; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.toolkit.StringUtils; @@ -17,10 +18,13 @@ import com.zhgd.xmgl.modules.basicdata.mapper.EnvironmentAlarmMapper; import com.zhgd.xmgl.modules.basicdata.service.IDustNoiseDataService; import com.zhgd.xmgl.modules.basicdata.service.IEnvironmentAlarmService; import com.zhgd.xmgl.modules.basicdata.service.IEnvironmentDevService; +import com.zhgd.xmgl.util.DateUtils; import org.apache.commons.collections.MapUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; +import java.util.Date; +import java.util.List; import java.util.Map; /** @@ -62,16 +66,16 @@ public class EnvironmentAlarmServiceImpl extends ServiceImpl environmentAlarmPage = baseMapper.pageList(page, wrapper); @@ -91,4 +95,15 @@ public class EnvironmentAlarmServiceImpl extends ServiceImpl environObjList = redisRepository.getList(CacheConstants.ENVIRONMENT_ALARM_LIST + sn); + if (environObjList != null && environObjList.size() > 0) { + EnvironmentAlarm alarm = JSONObject.parseObject(JSON.toJSONString(environObjList.get(0)), EnvironmentAlarm.class); + environAlarmFlag = alarm.getCreateTime().compareTo(DateUtil.beginOfDay(new Date())) > 0 ? true : false; + } + return environAlarmFlag; + } + } diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/service/impl/EnvironmentDevServiceImpl.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/service/impl/EnvironmentDevServiceImpl.java index d289500..021a5d1 100644 --- a/src/main/java/com/zhgd/xmgl/modules/basicdata/service/impl/EnvironmentDevServiceImpl.java +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/service/impl/EnvironmentDevServiceImpl.java @@ -17,10 +17,7 @@ import com.zhgd.xmgl.modules.basicdata.entity.DustNoiseData; import com.zhgd.xmgl.modules.basicdata.entity.EnvironmentAlarm; import com.zhgd.xmgl.modules.basicdata.entity.EnvironmentDev; import com.zhgd.xmgl.modules.basicdata.mapper.EnvironmentDevMapper; -import com.zhgd.xmgl.modules.basicdata.service.IDustNoiseDataService; -import com.zhgd.xmgl.modules.basicdata.service.IEngineeringService; -import com.zhgd.xmgl.modules.basicdata.service.IEnvironmentDevService; -import com.zhgd.xmgl.modules.basicdata.service.IProjectService; +import com.zhgd.xmgl.modules.basicdata.service.*; import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @@ -49,6 +46,9 @@ public class EnvironmentDevServiceImpl extends ServiceImpl pageList(Page page, Wrapper wrapper) { return baseMapper.pageList(page, wrapper); @@ -59,6 +59,7 @@ public class EnvironmentDevServiceImpl extends ServiceImpl pageListByGov = engineeringService.pageListForSuperior(map); pageListByGov.getRecords().stream().forEach(e -> { e.setDeviceNum(baseMapper.selectCount(Wrappers.lambdaQuery().eq(EnvironmentDev::getEngineeringSn, e.getEngineeringSn()))); + e.setAiAlarmFlag(environmentAlarmService.checkAlarm(e.getEngineeringSn())); }); return pageListByGov; } @@ -69,6 +70,7 @@ public class EnvironmentDevServiceImpl extends ServiceImpl { e.setDeviceNum(baseMapper.selectCount(Wrappers.lambdaQuery().eq(EnvironmentDev::getProjectSn, e.getProjectSn()) .eq(EnvironmentDev::getEngineeringSn, ""))); + e.setAiAlarmFlag(environmentAlarmService.checkAlarm(e.getProjectSn())); }); return pageListByGov; } diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/service/impl/MonitorQuestionServiceImpl.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/service/impl/MonitorQuestionServiceImpl.java index 5724f23..868c6df 100644 --- a/src/main/java/com/zhgd/xmgl/modules/basicdata/service/impl/MonitorQuestionServiceImpl.java +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/service/impl/MonitorQuestionServiceImpl.java @@ -12,6 +12,7 @@ import com.zhgd.xmgl.modules.basicdata.entity.MonitorDev; import com.zhgd.xmgl.modules.basicdata.entity.MonitorQuestion; import com.zhgd.xmgl.modules.basicdata.mapper.*; import com.zhgd.xmgl.modules.basicdata.service.IMonitorQuestionService; +import com.zhgd.xmgl.util.DateUtils; import org.apache.commons.collections.MapUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @@ -58,10 +59,10 @@ public class MonitorQuestionServiceImpl extends ServiceImpl impleme if (StringUtils.isNotBlank(content)) { wrapper.like("n.content", content); } + wrapper.orderByDesc("n.create_time"); return baseMapper.toMePageList(page, wrapper); } @@ -85,6 +86,7 @@ public class NoticeServiceImpl extends ServiceImpl impleme wrapper.eq("a.accept", user.getSn()); } wrapper.eq("a.accept_type", user.getAccountType()); + wrapper.orderByDesc("n.create_time"); return baseMapper.toMeList(wrapper); } diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/service/impl/PolicyServiceImpl.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/service/impl/PolicyServiceImpl.java index 2d66958..ca40b04 100644 --- a/src/main/java/com/zhgd/xmgl/modules/basicdata/service/impl/PolicyServiceImpl.java +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/service/impl/PolicyServiceImpl.java @@ -70,6 +70,7 @@ public class PolicyServiceImpl extends ServiceImpl impleme if (StringUtils.isNotBlank(content)) { wrapper.like("p.content", content); } + wrapper.orderByDesc("p.create_time"); return baseMapper.toMePageList(page, wrapper); } @@ -79,6 +80,7 @@ public class PolicyServiceImpl extends ServiceImpl impleme SecurityUser user = SecurityUtil.getUser(); wrapper.eq("p.create_by", governmentService.getGovByUser(user.getAccountType(), user.getSn()).getGovernmentSn()); wrapper.eq("p.accept_type", user.getAccountType()); + wrapper.orderByDesc("p.create_time"); return baseMapper.toMeList(wrapper); } diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/service/impl/ProjectServiceImpl.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/service/impl/ProjectServiceImpl.java index 0d12977..a9d39ec 100644 --- a/src/main/java/com/zhgd/xmgl/modules/basicdata/service/impl/ProjectServiceImpl.java +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/service/impl/ProjectServiceImpl.java @@ -1,7 +1,5 @@ package com.zhgd.xmgl.modules.basicdata.service.impl; -import cn.hutool.core.date.DateUtil; -import com.alibaba.fastjson.JSONObject; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; @@ -9,21 +7,16 @@ import com.baomidou.mybatisplus.core.toolkit.StringUtils; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import com.gexin.fastjson.JSON; import com.zhgd.jeecg.common.system.query.QueryGenerator; import com.zhgd.jeecg.common.util.PageUtil; -import com.zhgd.redis.lock.RedisRepository; -import com.zhgd.xmgl.modules.basicdata.constant.CacheConstants; import com.zhgd.xmgl.modules.basicdata.dto.ProjectDeviceDto; import com.zhgd.xmgl.modules.basicdata.dto.ProjectDto; -import com.zhgd.xmgl.modules.basicdata.entity.AiMonitorAlarm; -import com.zhgd.xmgl.modules.basicdata.entity.EnvironmentAlarm; import com.zhgd.xmgl.modules.basicdata.entity.Project; import com.zhgd.xmgl.modules.basicdata.entity.SystemUser; import com.zhgd.xmgl.modules.basicdata.mapper.ProjectMapper; import com.zhgd.xmgl.modules.basicdata.mapper.SystemUserMapper; import com.zhgd.xmgl.modules.basicdata.service.IAiMonitorAlarmService; -import com.zhgd.xmgl.modules.basicdata.service.IAiMonitorDevService; +import com.zhgd.xmgl.modules.basicdata.service.IEnvironmentAlarmService; import com.zhgd.xmgl.modules.basicdata.service.IProjectService; import com.zhgd.xmgl.modules.basicdata.vo.ProjectVo; import com.zhgd.xmgl.security.SecurityUser; @@ -51,14 +44,11 @@ public class ProjectServiceImpl extends ServiceImpl impl @Autowired private SystemUserMapper systemUserMapper; - @Autowired - private RedisRepository redisRepository; - @Autowired private IAiMonitorAlarmService aiMonitorAlarmService; @Autowired - private IAiMonitorDevService aiMonitorDevService; + private IEnvironmentAlarmService environmentAlarmService; @Override public Page getPageList(Map map) { @@ -84,22 +74,9 @@ public class ProjectServiceImpl extends ServiceImpl impl List list = this.list(queryWrapper); for (Project pro : list) { // AI报警信息 - boolean aiAlarmFlag = false; - List aiObjList = redisRepository.getList(CacheConstants.AI_MONITOR_ALARM_LIST + pro.getProjectSn()); - if (aiObjList != null && aiObjList.size() > 0) { - AiMonitorAlarm alarm = JSONObject.parseObject(JSON.toJSONString(aiObjList.get(0)), AiMonitorAlarm.class); - aiAlarmFlag = alarm.getReportTime().compareTo(DateUtil.beginOfDay(new Date())) > 0 ? true : false; - } - pro.setAiAlarmFlag(aiAlarmFlag); - + pro.setAiAlarmFlag(aiMonitorAlarmService.checkAlarm(pro.getProjectSn())); // 扬尘报警信息 - boolean environAlarmFlag = false; - List environObjList = redisRepository.getList(CacheConstants.ENVIRONMENT_ALARM_LIST + pro.getProjectSn()); - if (environObjList != null && environObjList.size() > 0) { - EnvironmentAlarm alarm = JSONObject.parseObject(JSON.toJSONString(environObjList.get(0)), EnvironmentAlarm.class); - environAlarmFlag = alarm.getCreateTime().compareTo(DateUtil.beginOfDay(new Date())) > 0 ? true : false; - } - pro.setEnvironAlarmFlag(environAlarmFlag); + pro.setEnvironAlarmFlag(environmentAlarmService.checkAlarm(pro.getProjectSn())); } return list; } diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/service/impl/SystemDeptServiceImpl.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/service/impl/SystemDeptServiceImpl.java index 196b7bf..6c7a06e 100644 --- a/src/main/java/com/zhgd/xmgl/modules/basicdata/service/impl/SystemDeptServiceImpl.java +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/service/impl/SystemDeptServiceImpl.java @@ -1,5 +1,6 @@ package com.zhgd.xmgl.modules.basicdata.service.impl; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.zhgd.xmgl.modules.basicdata.entity.SystemDept; import com.zhgd.xmgl.modules.basicdata.mapper.SystemDeptMapper; @@ -25,6 +26,20 @@ import java.util.stream.Collectors; @Transactional(rollbackFor = Exception.class) public class SystemDeptServiceImpl extends ServiceImpl implements ISystemDeptService { + @Override + public List getList(SystemDept systemDept) { + SecurityUser user = SecurityUtil.getUser(); + LambdaQueryWrapper queryWrapper = Wrappers.lambdaQuery(); + queryWrapper.eq(SystemDept::getSn, user.getSn()); + if (systemDept.getDeptId() != null) { + queryWrapper.ne(SystemDept::getDeptId, systemDept.getDeptId()); + } + if (systemDept.getStatus() != null) { + queryWrapper.eq(SystemDept::getStatus, systemDept.getStatus()); + } + return this.list(queryWrapper); + } + @Override public List tree(Long deptId) { SecurityUser user = SecurityUtil.getUser(); diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/vo/PolicyVo.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/vo/PolicyVo.java index 5aad247..ee8dd7e 100644 --- a/src/main/java/com/zhgd/xmgl/modules/basicdata/vo/PolicyVo.java +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/vo/PolicyVo.java @@ -1,10 +1,15 @@ package com.zhgd.xmgl.modules.basicdata.vo; import com.zhgd.xmgl.modules.basicdata.entity.AnnexFile; +import com.zhgd.xmgl.valid.AddGroup; +import com.zhgd.xmgl.valid.EditGroup; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; +import javax.validation.Valid; +import javax.validation.constraints.NotBlank; +import javax.validation.constraints.NotNull; import java.util.List; @Data @@ -15,20 +20,25 @@ public class PolicyVo { private Long policyId; @ApiModelProperty(value = "标题") + @NotBlank(message = "标题不能为空", groups = {AddGroup.class, EditGroup.class}) private String title; @ApiModelProperty(value = "内容") + @NotBlank(message = "内容不能为空", groups = {AddGroup.class, EditGroup.class}) private String content; @ApiModelProperty(value = "编号") + @NotBlank(message = "编号不能为空", groups = {AddGroup.class, EditGroup.class}) private String number; @ApiModelProperty(value = "类型(1:政策法规;2:一般文件;3:其他;)") private Integer type; @ApiModelProperty(value = "单位类型,2.政务;3.企业;4.项目") + @NotNull(message = "单位类型不能为空", groups = {AddGroup.class, EditGroup.class}) private Integer acceptType; + @Valid @ApiModelProperty(value = "附件列表") private List annexFileList; } diff --git a/src/main/java/com/zhgd/xmgl/util/CommonUtil.java b/src/main/java/com/zhgd/xmgl/util/CommonUtil.java index a3205b8..8c50d7d 100644 --- a/src/main/java/com/zhgd/xmgl/util/CommonUtil.java +++ b/src/main/java/com/zhgd/xmgl/util/CommonUtil.java @@ -3,6 +3,7 @@ package com.zhgd.xmgl.util; import com.zhgd.xmgl.modules.basicdata.entity.SystemDictData; import lombok.experimental.UtilityClass; +import java.math.BigDecimal; import java.util.List; import java.util.UUID; import java.util.stream.Collectors; @@ -22,4 +23,10 @@ public class CommonUtil { } return ""; } + + public Double offset(Double value1, Double value2) { + BigDecimal b1 = new BigDecimal(Double.toString(value1)); + BigDecimal b2 = new BigDecimal(Double.toString(value2)); + return b1.subtract(b2).doubleValue(); + } } diff --git a/src/main/java/com/zhgd/xmgl/util/DateUtil.java b/src/main/java/com/zhgd/xmgl/util/DateUtils.java similarity index 94% rename from src/main/java/com/zhgd/xmgl/util/DateUtil.java rename to src/main/java/com/zhgd/xmgl/util/DateUtils.java index d256325..43dfcb3 100644 --- a/src/main/java/com/zhgd/xmgl/util/DateUtil.java +++ b/src/main/java/com/zhgd/xmgl/util/DateUtils.java @@ -15,8 +15,23 @@ import java.util.*; * @create: 2020-12-15 17:05 **/ -public class DateUtil { +public class DateUtils { + public static String start(String time) { + Date date = cn.hutool.core.date.DateUtil.parse(time); + Date beginOfDay = cn.hutool.core.date.DateUtil.beginOfDay(date); + return cn.hutool.core.date.DateUtil.format(beginOfDay, "yyyy-MM-dd HH:mm:ss"); + } + + public static String end(String time) { + Date date = cn.hutool.core.date.DateUtil.parse(time); + Date endOfDay = cn.hutool.core.date.DateUtil.endOfDay(date); + return cn.hutool.core.date.DateUtil.format(endOfDay, "yyyy-MM-dd HH:mm:ss"); + } + + public static void main(String[] args) { + System.out.println(end("2023-03-04")); + } /** * 时间格式化 * @param oldDate @@ -394,8 +409,8 @@ public class DateUtil { return sdf.format(cal.getTime()); } - public static void main(String[] args) { - //log.info(dealDateFormat("2021-08-25T04:22:20+0000")); - System.out.println(getOtherDayAllDayList(10)); - } +// public static void main(String[] args) { +// //log.info(dealDateFormat("2021-08-25T04:22:20+0000")); +// System.out.println(getOtherDayAllDayList(10)); +// } } diff --git a/src/main/resources/application.properties b/src/main/resources/application.properties index 024befb..0947897 100644 --- a/src/main/resources/application.properties +++ b/src/main/resources/application.properties @@ -103,4 +103,6 @@ is-license=false #权限效验 security.enable=true +ufop.storage-type=3 + diff --git a/src/main/resources/jeecg/code-template/one2/java/${bussiPackage}/mapper/${entityPackage}/xml/${entityName}Mapper.xml b/src/main/resources/jeecg/code-template/one2/java/${bussiPackage}/mapper/${entityPackage}/xml/FileNoticeMapper.xml similarity index 100% rename from src/main/resources/jeecg/code-template/one2/java/${bussiPackage}/mapper/${entityPackage}/xml/${entityName}Mapper.xml rename to src/main/resources/jeecg/code-template/one2/java/${bussiPackage}/mapper/${entityPackage}/xml/FileNoticeMapper.xml diff --git a/src/main/resources/jeecg/code-template/onetomany/java/${bussiPackage}/${entityPackage}/mapper/xml/${entityName}Mapper.xml b/src/main/resources/jeecg/code-template/onetomany/java/${bussiPackage}/${entityPackage}/mapper/xml/FileNoticeMapper.xml similarity index 100% rename from src/main/resources/jeecg/code-template/onetomany/java/${bussiPackage}/${entityPackage}/mapper/xml/${entityName}Mapper.xml rename to src/main/resources/jeecg/code-template/onetomany/java/${bussiPackage}/${entityPackage}/mapper/xml/FileNoticeMapper.xml diff --git a/src/main/resources/jeecg/code-template/onetomany2/java/${bussiPackage}/${entityPackage}/mapper/xml/SystemUserDataScopeMapper.xml b/src/main/resources/jeecg/code-template/onetomany2/java/${bussiPackage}/${entityPackage}/mapper/xml/FileNoticeMapper.xml similarity index 100% rename from src/main/resources/jeecg/code-template/onetomany2/java/${bussiPackage}/${entityPackage}/mapper/xml/SystemUserDataScopeMapper.xml rename to src/main/resources/jeecg/code-template/onetomany2/java/${bussiPackage}/${entityPackage}/mapper/xml/FileNoticeMapper.xml diff --git a/src/main/resources/jeecg/jeecg_database.properties b/src/main/resources/jeecg/jeecg_database.properties index 3645511..00f6bca 100644 --- a/src/main/resources/jeecg/jeecg_database.properties +++ b/src/main/resources/jeecg/jeecg_database.properties @@ -1,11 +1,11 @@ #mysql diver_name=com.mysql.jdbc.Driver -url=jdbc:mysql://127.0.0.1:3306/wisdomsitezw?useUnicode=true&characterEncoding=UTF-8&useSSL=false +url=jdbc:mysql://127.0.0.1:3306/file?useUnicode=true&characterEncoding=UTF-8&useSSL=false #url=jdbc:mysql://127.0.0.1:3306/itbgp_bank?useUnicode=true&characterEncoding=UTF-8 #url=jdbc:mysql://139.9.66.234:3306/dev_manage?useUnicode=true&characterEncoding=UTF-8 username=root password=root -database_name=wisdomsitezw +database_name=file #database_name=dev_manage #oracle