Commit cb912d36 authored by 周烽's avatar 周烽

初始化

parents
-login <username> 首次使用必须先登录 <360用户名>
<password> <登录密码>
-importsign <keystore_path> 导入签名信息 <密钥路径>
<keystore_password> <密钥密码>
<alias> <别名>
<alias_password> <别名密码>
-importmulpkg <mulpkg_filepath> 导入多渠道配置信息,txt格式
-showsign 查看已配置的签名信息
-showmulpkg 查看已配置的多渠道信息
-help 显示帮助信息
-config [-update] 配置加固可选项 【升级通知】
[-crashlog] 【崩溃日志】
[-x86] 【x86支持】
[-msg] 【消息推送】
[-business] 【商务合作】
[-nocert] 【跳过签名校验】
-showconfig 显示已配置加固项
-version 显示当前版本号
-update 升级到最新版本
-jiagu <inputAPKpath> 加固命令 <APK路径>
<outputPath> <输出路径>
[-autosign] 【自动签名】
[-automulpkg] 【自动多渠道】
[-pkgparam mulpkg_filepath] 【自定义文件生成多渠道】
\ No newline at end of file
File added
File added
File added
File added
File added
# Copyright (c) 2005, 2013, Oracle and/or its affiliates. All rights reserved.
# ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
# Japanese imperial calendar
#
# Meiji since 1868-01-01 00:00:00 local time (Gregorian)
# Taisho since 1912-07-30 00:00:00 local time (Gregorian)
# Showa since 1926-12-25 00:00:00 local time (Gregorian)
# Heisei since 1989-01-08 00:00:00 local time (Gregorian)
calendar.japanese.type: LocalGregorianCalendar
calendar.japanese.eras: \
name=Meiji,abbr=M,since=-3218832000000; \
name=Taisho,abbr=T,since=-1812153600000; \
name=Showa,abbr=S,since=-1357603200000; \
name=Heisei,abbr=H,since=600220800000
#
# Taiwanese calendar
# Minguo since 1911-01-01 00:00:00 local time (Gregorian)
calendar.taiwanese.type: LocalGregorianCalendar
calendar.taiwanese.eras: \
name=MinGuo,since=-1830384000000
#
# Thai Buddhist calendar
# Buddhist Era since -542-01-01 00:00:00 local time (Gregorian)
calendar.thai-buddhist.type: LocalGregorianCalendar
calendar.thai-buddhist.eras: \
name=BuddhistEra,abbr=B.E.,since=-79302585600000
calendar.thai-buddhist.year-boundary: \
day1=4-1,since=-79302585600000; \
day1=1-1,since=-915148800000
#
# Hijrah calendars
#
calendar.hijrah.Hijrah-umalqura: hijrah-config-umalqura.properties
calendar.hijrah.Hijrah-umalqura.type: islamic-umalqura
apple/laf/JRSUIConstants
apple/laf/JRSUIConstants$AlignmentHorizontal
apple/laf/JRSUIConstants$AlignmentVertical
apple/laf/JRSUIConstants$Animating
apple/laf/JRSUIConstants$DoubleValue
apple/laf/JRSUIConstants$Focused
apple/laf/JRSUIConstants$FrameOnly
apple/laf/JRSUIConstants$Hit
apple/laf/JRSUIConstants$IndicatorOnly
apple/laf/JRSUIConstants$Key
apple/laf/JRSUIConstants$NothingToScroll
apple/laf/JRSUIConstants$Orientation
apple/laf/JRSUIConstants$Property
apple/laf/JRSUIConstants$PropertyEncoding
apple/laf/JRSUIConstants$ScrollBarPart
apple/laf/JRSUIConstants$SegmentPosition
apple/laf/JRSUIConstants$SegmentTrailingSeparator
apple/laf/JRSUIConstants$ShowArrows
apple/laf/JRSUIConstants$Size
apple/laf/JRSUIConstants$State
apple/laf/JRSUIConstants$Widget
apple/laf/JRSUIControl
apple/laf/JRSUIControl$BufferState
apple/laf/JRSUIControl$ThreadLocalByteBuffer
apple/laf/JRSUIState
apple/laf/JRSUIState$ScrollBarState
apple/laf/JRSUIState$ValueState
apple/laf/JRSUIStateFactory
apple/laf/JRSUIUtils
apple/laf/JRSUIUtils$NineSliceMetricsProvider
apple/laf/JRSUIUtils$TabbedPane
com/apple/eawt/AboutHandler
com/apple/eawt/AppEventListener
com/apple/eawt/AppReOpenedListener
com/apple/eawt/OpenFilesHandler
com/apple/eawt/PreferencesHandler
com/apple/eawt/PrintFilesHandler
com/apple/eawt/QuitHandler
com/apple/eawt/QuitStrategy
com/apple/eawt/_AppEventHandler
com/apple/eawt/_AppEventHandler$_AboutDispatcher
com/apple/eawt/_AppEventHandler$_AppEventDispatcher
com/apple/eawt/_AppEventHandler$_AppEventMultiplexor
com/apple/eawt/_AppEventHandler$_AppForegroundDispatcher
com/apple/eawt/_AppEventHandler$_AppReOpenedDispatcher
com/apple/eawt/_AppEventHandler$_BooleanAppEventMultiplexor
com/apple/eawt/_AppEventHandler$_HiddenAppDispatcher
com/apple/eawt/_AppEventHandler$_NativeEvent
com/apple/eawt/_AppEventHandler$_OpenAppDispatcher
com/apple/eawt/_AppEventHandler$_OpenFileDispatcher
com/apple/eawt/_AppEventHandler$_OpenURIDispatcher
com/apple/eawt/_AppEventHandler$_PreferencesDispatcher
com/apple/eawt/_AppEventHandler$_PrintFileDispatcher
com/apple/eawt/_AppEventHandler$_QueuingAppEventDispatcher
com/apple/eawt/_AppEventHandler$_QuitDispatcher
com/apple/eawt/_AppEventHandler$_ScreenSleepDispatcher
com/apple/eawt/_AppEventHandler$_SystemSleepDispatcher
com/apple/eawt/_AppEventHandler$_UserSessionDispatcher
com/apple/eawt/_AppEventLegacyHandler
com/apple/eawt/_AppMenuBarHandler
com/apple/eawt/_OpenAppHandler
com/apple/laf/AquaBorder
com/apple/laf/AquaButtonBorder
com/apple/laf/AquaButtonBorder$1
com/apple/laf/AquaButtonBorder$Dynamic
com/apple/laf/AquaButtonBorder$Dynamic$1
com/apple/laf/AquaButtonBorder$Named
com/apple/laf/AquaButtonBorder$Toggle
com/apple/laf/AquaButtonBorder$Toolbar
com/apple/laf/AquaButtonExtendedTypes
com/apple/laf/AquaButtonExtendedTypes$1
com/apple/laf/AquaButtonExtendedTypes$2
com/apple/laf/AquaButtonExtendedTypes$3
com/apple/laf/AquaButtonExtendedTypes$4
com/apple/laf/AquaButtonExtendedTypes$5
com/apple/laf/AquaButtonExtendedTypes$6
com/apple/laf/AquaButtonExtendedTypes$7
com/apple/laf/AquaButtonExtendedTypes$8
com/apple/laf/AquaButtonExtendedTypes$BorderDefinedTypeSpecifier
com/apple/laf/AquaButtonExtendedTypes$BorderDefinedTypeSpecifier$1
com/apple/laf/AquaButtonExtendedTypes$SegmentedBorderDefinedTypeSpecifier
com/apple/laf/AquaButtonExtendedTypes$SegmentedNamedBorder
com/apple/laf/AquaButtonExtendedTypes$TypeSpecifier
com/apple/laf/AquaButtonToggleUI
com/apple/laf/AquaButtonUI
com/apple/laf/AquaButtonUI$AquaButtonListener
com/apple/laf/AquaButtonUI$AquaHierarchyButtonListener
com/apple/laf/AquaCaret
com/apple/laf/AquaComboBoxButton
com/apple/laf/AquaComboBoxButton$1
com/apple/laf/AquaComboBoxPopup
com/apple/laf/AquaComboBoxPopup$1
com/apple/laf/AquaComboBoxRenderer
com/apple/laf/AquaComboBoxRendererInternal
com/apple/laf/AquaComboBoxUI
com/apple/laf/AquaComboBoxUI$1
com/apple/laf/AquaComboBoxUI$10
com/apple/laf/AquaComboBoxUI$11
com/apple/laf/AquaComboBoxUI$12
com/apple/laf/AquaComboBoxUI$12$1
com/apple/laf/AquaComboBoxUI$12$2
com/apple/laf/AquaComboBoxUI$12$3
com/apple/laf/AquaComboBoxUI$12$4
com/apple/laf/AquaComboBoxUI$12$5
com/apple/laf/AquaComboBoxUI$12$6
com/apple/laf/AquaComboBoxUI$12$7
com/apple/laf/AquaComboBoxUI$2
com/apple/laf/AquaComboBoxUI$3
com/apple/laf/AquaComboBoxUI$4
com/apple/laf/AquaComboBoxUI$5
com/apple/laf/AquaComboBoxUI$6
com/apple/laf/AquaComboBoxUI$7
com/apple/laf/AquaComboBoxUI$8
com/apple/laf/AquaComboBoxUI$9
com/apple/laf/AquaComboBoxUI$AquaComboBoxEditor
com/apple/laf/AquaComboBoxUI$AquaComboBoxLayoutManager
com/apple/laf/AquaComboBoxUI$AquaCustomComboTextField
com/apple/laf/AquaComboBoxUI$AquaCustomComboTextField$1
com/apple/laf/AquaComboBoxUI$ComboBoxAction
com/apple/laf/AquaFocusHandler
com/apple/laf/AquaFocusHandler$1
com/apple/laf/AquaFonts
com/apple/laf/AquaFonts$1
com/apple/laf/AquaFonts$2
com/apple/laf/AquaFonts$3
com/apple/laf/AquaFonts$4
com/apple/laf/AquaFonts$5
com/apple/laf/AquaFonts$6
com/apple/laf/AquaFonts$7
com/apple/laf/AquaFonts$DerivedUIResourceFont
com/apple/laf/AquaHighlighter
com/apple/laf/AquaHighlighter$1
com/apple/laf/AquaHighlighter$AquaHighlightPainter
com/apple/laf/AquaIcon$CachingScalingIcon
com/apple/laf/AquaIcon$InvertableIcon
com/apple/laf/AquaIcon$SystemIcon
com/apple/laf/AquaIcon$SystemIconSingleton
com/apple/laf/AquaIcon$SystemIconUIResourceSingleton
com/apple/laf/AquaImageFactory
com/apple/laf/AquaImageFactory$IconUIResourceSingleton
com/apple/laf/AquaImageFactory$InvertableImageIcon
com/apple/laf/AquaImageFactory$NamedImageSingleton
com/apple/laf/AquaImageFactory$SystemColorProxy
com/apple/laf/AquaKeyBindings
com/apple/laf/AquaKeyBindings$AquaMultilineAction
com/apple/laf/AquaKeyBindings$BindingsProvider
com/apple/laf/AquaKeyBindings$LateBoundInputMap
com/apple/laf/AquaKeyBindings$SimpleBinding
com/apple/laf/AquaLabelUI
com/apple/laf/AquaListUI
com/apple/laf/AquaListUI$AquaHomeEndAction
com/apple/laf/AquaListUI$AquaPropertyChangeHandler
com/apple/laf/AquaListUI$FocusHandler
com/apple/laf/AquaListUI$MouseInputHandler
com/apple/laf/AquaLookAndFeel
com/apple/laf/AquaLookAndFeel$1
com/apple/laf/AquaLookAndFeel$2
com/apple/laf/AquaLookAndFeel$3
com/apple/laf/AquaMenuBarBorder
com/apple/laf/AquaMenuBarUI
com/apple/laf/AquaMenuBorder
com/apple/laf/AquaMenuItemUI
com/apple/laf/AquaMenuItemUI$IndeterminateListener
com/apple/laf/AquaMenuPainter
com/apple/laf/AquaMenuPainter$Client
com/apple/laf/AquaMenuPainter$RecyclableBorder
com/apple/laf/AquaMenuUI
com/apple/laf/AquaMenuUI$AquaMouseInputHandler
com/apple/laf/AquaMenuUI$MenuDragMouseHandler
com/apple/laf/AquaMnemonicHandler
com/apple/laf/AquaMnemonicHandler$AltProcessor
com/apple/laf/AquaPainter
com/apple/laf/AquaPainter$1
com/apple/laf/AquaPainter$AquaNineSlicingImagePainter
com/apple/laf/AquaPainter$AquaSingleImagePainter
com/apple/laf/AquaPanelUI
com/apple/laf/AquaPopupMenuSeparatorUI
com/apple/laf/AquaPopupMenuUI
com/apple/laf/AquaRootPaneUI
com/apple/laf/AquaScrollBarUI
com/apple/laf/AquaScrollBarUI$1
com/apple/laf/AquaScrollBarUI$ModelListener
com/apple/laf/AquaScrollBarUI$PropertyChangeHandler
com/apple/laf/AquaScrollBarUI$ScrollListener
com/apple/laf/AquaScrollBarUI$TrackListener
com/apple/laf/AquaScrollPaneUI
com/apple/laf/AquaScrollPaneUI$XYMouseWheelHandler
com/apple/laf/AquaScrollRegionBorder
com/apple/laf/AquaTableHeaderBorder
com/apple/laf/AquaTableHeaderBorder$1
com/apple/laf/AquaTextAreaUI
com/apple/laf/AquaTextFieldBorder
com/apple/laf/AquaTextFieldSearch
com/apple/laf/AquaTextFieldSearch$SearchFieldBorder
com/apple/laf/AquaTextFieldSearch$SearchFieldPropertyListener
com/apple/laf/AquaTextFieldUI
com/apple/laf/AquaToolBarSeparatorUI
com/apple/laf/AquaToolBarUI
com/apple/laf/AquaToolBarUI$ToolBarBorder
com/apple/laf/AquaUtilControlSize
com/apple/laf/AquaUtilControlSize$PropertySizeListener
com/apple/laf/AquaUtilControlSize$SizeDescriptor
com/apple/laf/AquaUtilControlSize$SizeVariant
com/apple/laf/AquaUtilControlSize$Sizeable
com/apple/laf/AquaUtils
com/apple/laf/AquaUtils$2
com/apple/laf/AquaUtils$5
com/apple/laf/AquaUtils$6
com/apple/laf/AquaUtils$JComponentPainter
com/apple/laf/AquaUtils$RecyclableSingleton
com/apple/laf/AquaUtils$RecyclableSingletonFromDefaultConstructor
com/apple/laf/ClientPropertyApplicator
com/apple/laf/ClientPropertyApplicator$Property
com/apple/laf/ImageCache
com/apple/laf/ImageCache$1
com/apple/laf/ImageCache$PixelCountSoftReference
com/apple/laf/ScreenMenuBar
com/apple/laf/ScreenMenuBarProvider
com/apple/laf/ScreenMenuPropertyHandler
com/apple/laf/ScreenPopupFactory
com/apple/laf/ScreenPopupFactory$1
com/apple/laf/resources/aqua
com/sun/java/swing/SwingUtilities3
com/sun/swing/internal/plaf/basic/resources/basic
java/applet/Applet
java/awt/AWTEvent
java/awt/AWTEvent$1
java/awt/AWTEvent$2
java/awt/AWTEventMulticaster
java/awt/AWTKeyStroke
java/awt/AWTKeyStroke$1
java/awt/ActiveEvent
java/awt/Adjustable
java/awt/AlphaComposite
java/awt/BasicStroke
java/awt/BorderLayout
java/awt/Canvas
java/awt/CardLayout
java/awt/Color
java/awt/Component
java/awt/Component$1
java/awt/Component$3
java/awt/Component$AWTTreeLock
java/awt/Component$DummyRequestFocusController
java/awt/ComponentOrientation
java/awt/Composite
java/awt/Conditional
java/awt/Container
java/awt/Container$1
java/awt/Container$EventTargetFilter
java/awt/Container$MouseEventTargetFilter
java/awt/ContainerOrderFocusTraversalPolicy
java/awt/Cursor
java/awt/Cursor$1
java/awt/DefaultFocusTraversalPolicy
java/awt/DefaultKeyboardFocusManager
java/awt/DefaultKeyboardFocusManager$1
java/awt/DefaultKeyboardFocusManager$DefaultKeyboardFocusManagerSentEvent
java/awt/DefaultKeyboardFocusManager$TypeAheadMarker
java/awt/Dialog
java/awt/Dialog$1
java/awt/Dialog$3
java/awt/Dialog$ModalExclusionType
java/awt/Dialog$ModalityType
java/awt/Dimension
java/awt/Event
java/awt/EventDispatchThread
java/awt/EventDispatchThread$1
java/awt/EventDispatchThread$HierarchyEventFilter
java/awt/EventFilter
java/awt/EventFilter$FilterAction
java/awt/EventQueue
java/awt/EventQueue$1
java/awt/EventQueue$2
java/awt/EventQueue$3
java/awt/EventQueue$4
java/awt/EventQueue$5
java/awt/FlowLayout
java/awt/FocusTraversalPolicy
java/awt/Font
java/awt/Font$FontAccessImpl
java/awt/FontMetrics
java/awt/Frame
java/awt/Frame$1
java/awt/Graphics
java/awt/Graphics2D
java/awt/GraphicsCallback
java/awt/GraphicsCallback$PaintCallback
java/awt/GraphicsConfiguration
java/awt/GraphicsDevice
java/awt/GraphicsEnvironment
java/awt/GraphicsEnvironment$1
java/awt/Image
java/awt/Image$1
java/awt/ImageCapabilities
java/awt/ImageMediaEntry
java/awt/Insets
java/awt/ItemSelectable
java/awt/KeyEventDispatcher
java/awt/KeyEventPostProcessor
java/awt/KeyboardFocusManager
java/awt/KeyboardFocusManager$1
java/awt/KeyboardFocusManager$2
java/awt/KeyboardFocusManager$3
java/awt/KeyboardFocusManager$HeavyweightFocusRequest
java/awt/KeyboardFocusManager$LightweightFocusRequest
java/awt/Label
java/awt/LayoutManager
java/awt/LayoutManager2
java/awt/LightweightDispatcher
java/awt/LightweightDispatcher$1
java/awt/LightweightDispatcher$2
java/awt/MediaEntry
java/awt/MediaTracker
java/awt/MenuBar
java/awt/MenuComponent
java/awt/MenuContainer
java/awt/ModalEventFilter
java/awt/ModalEventFilter$1
java/awt/ModalEventFilter$ApplicationModalEventFilter
java/awt/Paint
java/awt/Panel
java/awt/Point
java/awt/PrintGraphics
java/awt/Queue
java/awt/Rectangle
java/awt/RenderingHints
java/awt/RenderingHints$Key
java/awt/SecondaryLoop
java/awt/SentEvent
java/awt/SequencedEvent
java/awt/Shape
java/awt/SplashScreen
java/awt/Stroke
java/awt/SystemColor
java/awt/Toolkit
java/awt/Toolkit$1
java/awt/Toolkit$2
java/awt/Toolkit$3
java/awt/Toolkit$4
java/awt/Toolkit$5
java/awt/Toolkit$DesktopPropertyChangeSupport
java/awt/Toolkit$SelectiveAWTEventListener
java/awt/Toolkit$ToolkitEventMulticaster
java/awt/Transparency
java/awt/TrayIcon
java/awt/VKCollection
java/awt/WaitDispatchSupport
java/awt/WaitDispatchSupport$1
java/awt/WaitDispatchSupport$2
java/awt/WaitDispatchSupport$5
java/awt/Window
java/awt/Window$1
java/awt/Window$1DisposeAction
java/awt/Window$Type
java/awt/Window$WindowDisposerRecord
java/awt/color/ColorSpace
java/awt/color/ICC_ColorSpace
java/awt/color/ICC_Profile
java/awt/color/ICC_Profile$1
java/awt/color/ICC_ProfileRGB
java/awt/datatransfer/Clipboard
java/awt/datatransfer/ClipboardOwner
java/awt/datatransfer/DataFlavor
java/awt/datatransfer/FlavorMap
java/awt/datatransfer/FlavorTable
java/awt/datatransfer/MimeType
java/awt/datatransfer/MimeTypeParameterList
java/awt/datatransfer/MimeTypeParseException
java/awt/datatransfer/SystemFlavorMap
java/awt/datatransfer/SystemFlavorMap$1
java/awt/datatransfer/SystemFlavorMap$2
java/awt/datatransfer/Transferable
java/awt/dnd/DropTarget
java/awt/dnd/DropTargetContext
java/awt/dnd/DropTargetListener
java/awt/dnd/peer/DragSourceContextPeer
java/awt/dnd/peer/DropTargetPeer
java/awt/event/AWTEventListener
java/awt/event/AWTEventListenerProxy
java/awt/event/ActionEvent
java/awt/event/ActionListener
java/awt/event/AdjustmentEvent
java/awt/event/AdjustmentListener
java/awt/event/ComponentAdapter
java/awt/event/ComponentEvent
java/awt/event/ComponentListener
java/awt/event/ContainerEvent
java/awt/event/ContainerListener
java/awt/event/FocusAdapter
java/awt/event/FocusEvent
java/awt/event/FocusListener
java/awt/event/HierarchyBoundsListener
java/awt/event/HierarchyEvent
java/awt/event/HierarchyListener
java/awt/event/InputEvent
java/awt/event/InputEvent$1
java/awt/event/InputMethodEvent
java/awt/event/InputMethodListener
java/awt/event/InvocationEvent
java/awt/event/ItemListener
java/awt/event/KeyAdapter
java/awt/event/KeyEvent
java/awt/event/KeyEvent$1
java/awt/event/KeyListener
java/awt/event/MouseAdapter
java/awt/event/MouseEvent
java/awt/event/MouseListener
java/awt/event/MouseMotionAdapter
java/awt/event/MouseMotionListener
java/awt/event/MouseWheelEvent
java/awt/event/MouseWheelListener
java/awt/event/NativeLibLoader
java/awt/event/NativeLibLoader$1
java/awt/event/PaintEvent
java/awt/event/TextListener
java/awt/event/WindowAdapter
java/awt/event/WindowEvent
java/awt/event/WindowFocusListener
java/awt/event/WindowListener
java/awt/event/WindowStateListener
java/awt/font/FontRenderContext
java/awt/font/GlyphVector
java/awt/font/LineMetrics
java/awt/font/TextAttribute
java/awt/geom/AffineTransform
java/awt/geom/Dimension2D
java/awt/geom/GeneralPath
java/awt/geom/Path2D
java/awt/geom/Path2D$Float
java/awt/geom/Point2D
java/awt/geom/Point2D$Double
java/awt/geom/Point2D$Float
java/awt/geom/Rectangle2D
java/awt/geom/Rectangle2D$Double
java/awt/geom/Rectangle2D$Float
java/awt/geom/RectangularShape
java/awt/im/InputContext
java/awt/im/InputMethodRequests
java/awt/im/spi/InputMethod
java/awt/im/spi/InputMethodContext
java/awt/im/spi/InputMethodDescriptor
java/awt/image/BufferStrategy
java/awt/image/BufferedImage
java/awt/image/BufferedImage$1
java/awt/image/ColorModel
java/awt/image/ColorModel$1
java/awt/image/ComponentSampleModel
java/awt/image/DataBuffer
java/awt/image/DataBuffer$1
java/awt/image/DataBufferByte
java/awt/image/DataBufferInt
java/awt/image/DirectColorModel
java/awt/image/FilteredImageSource
java/awt/image/ImageConsumer
java/awt/image/ImageFilter
java/awt/image/ImageObserver
java/awt/image/ImageProducer
java/awt/image/IndexColorModel
java/awt/image/PackedColorModel
java/awt/image/PixelInterleavedSampleModel
java/awt/image/RGBImageFilter
java/awt/image/Raster
java/awt/image/RenderedImage
java/awt/image/SampleModel
java/awt/image/SinglePixelPackedSampleModel
java/awt/image/VolatileImage
java/awt/image/WritableRaster
java/awt/image/WritableRenderedImage
java/awt/peer/CanvasPeer
java/awt/peer/ComponentPeer
java/awt/peer/ContainerPeer
java/awt/peer/DialogPeer
java/awt/peer/FramePeer
java/awt/peer/KeyboardFocusManagerPeer
java/awt/peer/LabelPeer
java/awt/peer/LightweightPeer
java/awt/peer/PanelPeer
java/awt/peer/WindowPeer
java/awt/print/PrinterGraphics
java/beans/ChangeListenerMap
java/beans/PropertyChangeEvent
java/beans/PropertyChangeListener
java/beans/PropertyChangeListenerProxy
java/beans/PropertyChangeSupport
java/beans/PropertyChangeSupport$PropertyChangeListenerMap
java/io/Bits
java/io/BufferedInputStream
java/io/BufferedOutputStream
java/io/BufferedReader
java/io/BufferedWriter
java/io/ByteArrayInputStream
java/io/ByteArrayOutputStream
java/io/Closeable
java/io/DataInput
java/io/DataInputStream
java/io/DataOutput
java/io/DataOutputStream
java/io/DefaultFileSystem
java/io/EOFException
java/io/ExpiringCache
java/io/ExpiringCache$1
java/io/ExpiringCache$Entry
java/io/Externalizable
java/io/File
java/io/File$PathStatus
java/io/FileDescriptor
java/io/FileDescriptor$1
java/io/FileInputStream
java/io/FileInputStream$1
java/io/FileNotFoundException
java/io/FileOutputStream
java/io/FileOutputStream$1
java/io/FilePermission
java/io/FilePermission$1
java/io/FilePermissionCollection
java/io/FileReader
java/io/FileSystem
java/io/FileWriter
java/io/FilenameFilter
java/io/FilterInputStream
java/io/FilterOutputStream
java/io/FilterReader
java/io/Flushable
java/io/IOException
java/io/InputStream
java/io/InputStreamReader
java/io/ObjectInput
java/io/ObjectInputStream
java/io/ObjectOutput
java/io/ObjectOutputStream
java/io/ObjectOutputStream$BlockDataOutputStream
java/io/ObjectOutputStream$HandleTable
java/io/ObjectOutputStream$ReplaceTable
java/io/ObjectStreamClass
java/io/ObjectStreamClass$2
java/io/ObjectStreamClass$Caches
java/io/ObjectStreamClass$EntryFuture
java/io/ObjectStreamClass$FieldReflector
java/io/ObjectStreamClass$FieldReflectorKey
java/io/ObjectStreamClass$WeakClassKey
java/io/ObjectStreamConstants
java/io/ObjectStreamField
java/io/OutputStream
java/io/OutputStreamWriter
java/io/PrintStream
java/io/PrintWriter
java/io/RandomAccessFile
java/io/Reader
java/io/Serializable
java/io/StringReader
java/io/StringWriter
java/io/UnixFileSystem
java/io/UnsupportedEncodingException
java/io/Writer
java/lang/AbstractStringBuilder
java/lang/Appendable
java/lang/ApplicationShutdownHooks
java/lang/ApplicationShutdownHooks$1
java/lang/ArithmeticException
java/lang/ArrayIndexOutOfBoundsException
java/lang/ArrayStoreException
java/lang/AutoCloseable
java/lang/Boolean
java/lang/BootstrapMethodError
java/lang/Byte
java/lang/CharSequence
java/lang/Character
java/lang/Character$CharacterCache
java/lang/CharacterData
java/lang/CharacterDataLatin1
java/lang/Class
java/lang/Class$1
java/lang/Class$3
java/lang/Class$4
java/lang/Class$AnnotationData
java/lang/Class$Atomic
java/lang/Class$ReflectionData
java/lang/ClassCastException
java/lang/ClassLoader
java/lang/ClassLoader$2
java/lang/ClassLoader$3
java/lang/ClassLoader$NativeLibrary
java/lang/ClassLoader$ParallelLoaders
java/lang/ClassLoaderHelper
java/lang/ClassNotFoundException
java/lang/ClassValue$ClassValueMap
java/lang/CloneNotSupportedException
java/lang/Cloneable
java/lang/Comparable
java/lang/Compiler
java/lang/Compiler$1
java/lang/Double
java/lang/Enum
java/lang/Error
java/lang/Exception
java/lang/ExceptionInInitializerError
java/lang/Float
java/lang/IllegalAccessError
java/lang/IllegalAccessException
java/lang/IllegalArgumentException
java/lang/IllegalMonitorStateException
java/lang/IllegalStateException
java/lang/IncompatibleClassChangeError
java/lang/IndexOutOfBoundsException
java/lang/InstantiationException
java/lang/Integer
java/lang/Integer$IntegerCache
java/lang/InternalError
java/lang/InterruptedException
java/lang/Iterable
java/lang/LinkageError
java/lang/Long
java/lang/Long$LongCache
java/lang/Math
java/lang/NoClassDefFoundError
java/lang/NoSuchFieldException
java/lang/NoSuchMethodError
java/lang/NoSuchMethodException
java/lang/NullPointerException
java/lang/Number
java/lang/NumberFormatException
java/lang/Object
java/lang/OutOfMemoryError
java/lang/Package
java/lang/Process
java/lang/ProcessBuilder
java/lang/ProcessBuilder$NullInputStream
java/lang/ProcessBuilder$NullOutputStream
java/lang/ProcessEnvironment
java/lang/ProcessEnvironment$ExternalData
java/lang/ProcessEnvironment$StringEnvironment
java/lang/ProcessEnvironment$Value
java/lang/ProcessEnvironment$Variable
java/lang/ProcessImpl
java/lang/Readable
java/lang/ReflectiveOperationException
java/lang/Runnable
java/lang/Runtime
java/lang/RuntimeException
java/lang/RuntimePermission
java/lang/SecurityException
java/lang/SecurityManager
java/lang/Short
java/lang/Short$ShortCache
java/lang/Shutdown
java/lang/Shutdown$Lock
java/lang/StackOverflowError
java/lang/StackTraceElement
java/lang/StrictMath
java/lang/String
java/lang/String$CaseInsensitiveComparator
java/lang/StringBuffer
java/lang/StringBuilder
java/lang/StringCoding
java/lang/StringCoding$StringDecoder
java/lang/StringCoding$StringEncoder
java/lang/StringIndexOutOfBoundsException
java/lang/System
java/lang/System$2
java/lang/SystemClassLoaderAction
java/lang/Terminator
java/lang/Terminator$1
java/lang/Thread
java/lang/Thread$UncaughtExceptionHandler
java/lang/ThreadDeath
java/lang/ThreadGroup
java/lang/ThreadLocal
java/lang/ThreadLocal$ThreadLocalMap
java/lang/ThreadLocal$ThreadLocalMap$Entry
java/lang/Throwable
java/lang/Throwable$PrintStreamOrWriter
java/lang/Throwable$WrappedPrintStream
java/lang/Throwable$WrappedPrintWriter
java/lang/UNIXProcess
java/lang/UNIXProcess$1
java/lang/UNIXProcess$2
java/lang/UNIXProcess$3
java/lang/UNIXProcess$4
java/lang/UNIXProcess$LaunchMechanism
java/lang/UNIXProcess$ProcessPipeInputStream
java/lang/UNIXProcess$ProcessPipeOutputStream
java/lang/UNIXProcess$ProcessReaperThreadFactory
java/lang/UNIXProcess$ProcessReaperThreadFactory$1
java/lang/UnsatisfiedLinkError
java/lang/UnsupportedOperationException
java/lang/VirtualMachineError
java/lang/Void
java/lang/annotation/Annotation
java/lang/invoke/CallSite
java/lang/invoke/ConstantCallSite
java/lang/invoke/DirectMethodHandle
java/lang/invoke/Invokers
java/lang/invoke/LambdaForm
java/lang/invoke/LambdaForm$NamedFunction
java/lang/invoke/MagicLambdaImpl
java/lang/invoke/MemberName
java/lang/invoke/MemberName$Factory
java/lang/invoke/MethodHandle
java/lang/invoke/MethodHandleImpl
java/lang/invoke/MethodHandleNatives
java/lang/invoke/MethodHandleStatics
java/lang/invoke/MethodHandleStatics$1
java/lang/invoke/MethodType
java/lang/invoke/MethodType$ConcurrentWeakInternSet
java/lang/invoke/MethodType$ConcurrentWeakInternSet$WeakEntry
java/lang/invoke/MethodTypeForm
java/lang/invoke/MutableCallSite
java/lang/invoke/VolatileCallSite
java/lang/ref/FinalReference
java/lang/ref/Finalizer
java/lang/ref/Finalizer$FinalizerThread
java/lang/ref/PhantomReference
java/lang/ref/Reference
java/lang/ref/Reference$Lock
java/lang/ref/Reference$ReferenceHandler
java/lang/ref/ReferenceQueue
java/lang/ref/ReferenceQueue$Lock
java/lang/ref/ReferenceQueue$Null
java/lang/ref/SoftReference
java/lang/ref/WeakReference
java/lang/reflect/AccessibleObject
java/lang/reflect/AnnotatedElement
java/lang/reflect/Array
java/lang/reflect/Constructor
java/lang/reflect/Executable
java/lang/reflect/Field
java/lang/reflect/GenericDeclaration
java/lang/reflect/InvocationHandler
java/lang/reflect/InvocationTargetException
java/lang/reflect/Member
java/lang/reflect/Method
java/lang/reflect/Modifier
java/lang/reflect/Parameter
java/lang/reflect/Proxy
java/lang/reflect/Proxy$KeyFactory
java/lang/reflect/Proxy$ProxyClassFactory
java/lang/reflect/ReflectAccess
java/lang/reflect/ReflectPermission
java/lang/reflect/Type
java/lang/reflect/WeakCache
java/net/AbstractPlainSocketImpl
java/net/AbstractPlainSocketImpl$1
java/net/Authenticator
java/net/ConnectException
java/net/DefaultInterface
java/net/HttpURLConnection
java/net/Inet4Address
java/net/Inet6Address
java/net/Inet6Address$Inet6AddressHolder
java/net/Inet6AddressImpl
java/net/InetAddress
java/net/InetAddress$1
java/net/InetAddress$2
java/net/InetAddress$Cache
java/net/InetAddress$Cache$Type
java/net/InetAddress$InetAddressHolder
java/net/InetAddressImpl
java/net/InetAddressImplFactory
java/net/InetSocketAddress
java/net/InetSocketAddress$InetSocketAddressHolder
java/net/InterfaceAddress
java/net/JarURLConnection
java/net/MalformedURLException
java/net/NetworkInterface
java/net/NetworkInterface$1
java/net/NetworkInterface$2
java/net/Parts
java/net/PlainSocketImpl
java/net/Proxy
java/net/Proxy$Type
java/net/ProxySelector
java/net/ServerSocket
java/net/Socket
java/net/SocketAddress
java/net/SocketException
java/net/SocketImpl
java/net/SocketOptions
java/net/SocksConsts
java/net/SocksSocketImpl
java/net/SocksSocketImpl$3
java/net/URI
java/net/URI$Parser
java/net/URL
java/net/URLClassLoader
java/net/URLClassLoader$1
java/net/URLClassLoader$2
java/net/URLClassLoader$3
java/net/URLClassLoader$3$1
java/net/URLClassLoader$7
java/net/URLConnection
java/net/URLStreamHandler
java/net/URLStreamHandlerFactory
java/nio/Bits
java/nio/Bits$1
java/nio/Buffer
java/nio/ByteBuffer
java/nio/ByteBufferAsIntBufferB
java/nio/ByteBufferAsShortBufferB
java/nio/ByteOrder
java/nio/CharBuffer
java/nio/DirectByteBuffer
java/nio/DirectByteBuffer$Deallocator
java/nio/DirectLongBufferU
java/nio/HeapByteBuffer
java/nio/HeapCharBuffer
java/nio/IntBuffer
java/nio/LongBuffer
java/nio/MappedByteBuffer
java/nio/ShortBuffer
java/nio/channels/ByteChannel
java/nio/channels/Channel
java/nio/channels/FileChannel
java/nio/channels/GatheringByteChannel
java/nio/channels/InterruptibleChannel
java/nio/channels/ReadableByteChannel
java/nio/channels/ScatteringByteChannel
java/nio/channels/SeekableByteChannel
java/nio/channels/WritableByteChannel
java/nio/channels/spi/AbstractInterruptibleChannel
java/nio/channels/spi/AbstractInterruptibleChannel$1
java/nio/charset/Charset
java/nio/charset/CharsetDecoder
java/nio/charset/CharsetEncoder
java/nio/charset/CoderResult
java/nio/charset/CoderResult$1
java/nio/charset/CoderResult$2
java/nio/charset/CoderResult$Cache
java/nio/charset/CodingErrorAction
java/nio/charset/StandardCharsets
java/nio/charset/spi/CharsetProvider
java/nio/file/Path
java/nio/file/Watchable
java/nio/file/attribute/FileAttribute
java/rmi/MarshalledObject
java/rmi/Remote
java/security/AccessControlContext
java/security/AccessController
java/security/AllPermission
java/security/AllPermissionCollection
java/security/BasicPermission
java/security/BasicPermissionCollection
java/security/CodeSigner
java/security/CodeSource
java/security/Guard
java/security/Permission
java/security/PermissionCollection
java/security/Permissions
java/security/Principal
java/security/PrivilegedAction
java/security/PrivilegedActionException
java/security/PrivilegedExceptionAction
java/security/ProtectionDomain
java/security/ProtectionDomain$1
java/security/ProtectionDomain$3
java/security/ProtectionDomain$Key
java/security/SecureClassLoader
java/security/UnresolvedPermission
java/security/cert/Certificate
java/text/AttributedCharacterIterator
java/text/AttributedCharacterIterator$Attribute
java/text/AttributedString
java/text/AttributedString$AttributedStringIterator
java/text/CharacterIterator
java/text/FieldPosition
java/text/Format
java/text/Format$Field
java/text/MessageFormat
java/text/MessageFormat$Field
java/text/spi/BreakIteratorProvider
java/text/spi/CollatorProvider
java/text/spi/DateFormatProvider
java/text/spi/DateFormatSymbolsProvider
java/text/spi/DecimalFormatSymbolsProvider
java/text/spi/NumberFormatProvider
java/util/AbstractCollection
java/util/AbstractList
java/util/AbstractList$Itr
java/util/AbstractMap
java/util/AbstractQueue
java/util/AbstractSequentialList
java/util/AbstractSet
java/util/ArrayDeque
java/util/ArrayList
java/util/ArrayList$Itr
java/util/ArrayList$ListItr
java/util/ArrayList$SubList
java/util/ArrayList$SubList$1
java/util/Arrays
java/util/Arrays$ArrayList
java/util/Arrays$LegacyMergeSort
java/util/BitSet
java/util/Collection
java/util/Collections
java/util/Collections$EmptyEnumeration
java/util/Collections$EmptyList
java/util/Collections$EmptyMap
java/util/Collections$EmptySet
java/util/Collections$SetFromMap
java/util/Collections$SynchronizedCollection
java/util/Collections$SynchronizedMap
java/util/Collections$SynchronizedSet
java/util/Collections$UnmodifiableCollection
java/util/Collections$UnmodifiableCollection$1
java/util/Collections$UnmodifiableList
java/util/Collections$UnmodifiableMap
java/util/Collections$UnmodifiableRandomAccessList
java/util/Collections$UnmodifiableSet
java/util/Collections$UnmodifiableSortedSet
java/util/ComparableTimSort
java/util/Comparator
java/util/Date
java/util/Deque
java/util/Dictionary
java/util/Enumeration
java/util/EventListener
java/util/EventListenerProxy
java/util/EventObject
java/util/HashMap
java/util/HashMap$EntryIterator
java/util/HashMap$EntrySet
java/util/HashMap$HashIterator
java/util/HashMap$KeyIterator
java/util/HashMap$KeySet
java/util/HashMap$Node
java/util/HashMap$TreeNode
java/util/HashMap$ValueIterator
java/util/HashMap$Values
java/util/HashSet
java/util/Hashtable
java/util/Hashtable$Entry
java/util/Hashtable$EntrySet
java/util/Hashtable$Enumerator
java/util/Hashtable$ValueCollection
java/util/IdentityHashMap
java/util/IdentityHashMap$IdentityHashMapIterator
java/util/IdentityHashMap$KeyIterator
java/util/IdentityHashMap$KeySet
java/util/Iterator
java/util/LinkedHashMap
java/util/LinkedHashMap$Entry
java/util/LinkedHashMap$LinkedEntryIterator
java/util/LinkedHashMap$LinkedEntrySet
java/util/LinkedHashMap$LinkedHashIterator
java/util/LinkedHashMap$LinkedKeyIterator
java/util/LinkedHashMap$LinkedKeySet
java/util/LinkedHashSet
java/util/LinkedList
java/util/LinkedList$ListItr
java/util/LinkedList$Node
java/util/List
java/util/ListIterator
java/util/ListResourceBundle
java/util/Locale
java/util/Locale$1
java/util/Locale$Cache
java/util/Locale$Category
java/util/Locale$LocaleKey
java/util/Map
java/util/Map$Entry
java/util/MissingResourceException
java/util/NavigableMap
java/util/NavigableSet
java/util/Objects
java/util/PriorityQueue
java/util/Properties
java/util/Properties$LineReader
java/util/PropertyResourceBundle
java/util/Queue
java/util/Random
java/util/RandomAccess
java/util/ResourceBundle
java/util/ResourceBundle$1
java/util/ResourceBundle$BundleReference
java/util/ResourceBundle$CacheKey
java/util/ResourceBundle$CacheKeyReference
java/util/ResourceBundle$Control
java/util/ResourceBundle$Control$1
java/util/ResourceBundle$Control$CandidateListCache
java/util/ResourceBundle$LoaderReference
java/util/ResourceBundle$RBClassLoader
java/util/ResourceBundle$RBClassLoader$1
java/util/ResourceBundle$SingleFormatControl
java/util/ServiceLoader
java/util/ServiceLoader$1
java/util/ServiceLoader$LazyIterator
java/util/Set
java/util/SortedMap
java/util/SortedSet
java/util/Stack
java/util/StringTokenizer
java/util/TimSort
java/util/TimeZone
java/util/TimeZone$1
java/util/TreeMap
java/util/TreeMap$Entry
java/util/TreeMap$KeyIterator
java/util/TreeMap$KeySet
java/util/TreeMap$PrivateEntryIterator
java/util/TreeSet
java/util/Vector
java/util/Vector$1
java/util/Vector$Itr
java/util/Vector$ListItr
java/util/WeakHashMap
java/util/WeakHashMap$Entry
java/util/WeakHashMap$HashIterator
java/util/WeakHashMap$KeyIterator
java/util/WeakHashMap$KeySet
java/util/concurrent/AbstractExecutorService
java/util/concurrent/BlockingQueue
java/util/concurrent/ConcurrentHashMap
java/util/concurrent/ConcurrentHashMap$BaseIterator
java/util/concurrent/ConcurrentHashMap$CollectionView
java/util/concurrent/ConcurrentHashMap$CounterCell
java/util/concurrent/ConcurrentHashMap$EntrySetView
java/util/concurrent/ConcurrentHashMap$ForwardingNode
java/util/concurrent/ConcurrentHashMap$KeyIterator
java/util/concurrent/ConcurrentHashMap$KeySetView
java/util/concurrent/ConcurrentHashMap$Node
java/util/concurrent/ConcurrentHashMap$Segment
java/util/concurrent/ConcurrentHashMap$Traverser
java/util/concurrent/ConcurrentHashMap$ValuesView
java/util/concurrent/ConcurrentMap
java/util/concurrent/CopyOnWriteArrayList
java/util/concurrent/DelayQueue
java/util/concurrent/Delayed
java/util/concurrent/Executor
java/util/concurrent/ExecutorService
java/util/concurrent/Executors
java/util/concurrent/RejectedExecutionHandler
java/util/concurrent/SynchronousQueue
java/util/concurrent/SynchronousQueue$TransferStack
java/util/concurrent/SynchronousQueue$TransferStack$SNode
java/util/concurrent/SynchronousQueue$Transferer
java/util/concurrent/ThreadFactory
java/util/concurrent/ThreadPoolExecutor
java/util/concurrent/ThreadPoolExecutor$AbortPolicy
java/util/concurrent/ThreadPoolExecutor$Worker
java/util/concurrent/TimeUnit
java/util/concurrent/TimeUnit$1
java/util/concurrent/TimeUnit$2
java/util/concurrent/TimeUnit$3
java/util/concurrent/TimeUnit$4
java/util/concurrent/TimeUnit$5
java/util/concurrent/TimeUnit$6
java/util/concurrent/TimeUnit$7
java/util/concurrent/atomic/AtomicBoolean
java/util/concurrent/atomic/AtomicInteger
java/util/concurrent/atomic/AtomicLong
java/util/concurrent/atomic/AtomicReferenceFieldUpdater
java/util/concurrent/atomic/AtomicReferenceFieldUpdater$AtomicReferenceFieldUpdaterImpl
java/util/concurrent/atomic/AtomicReferenceFieldUpdater$AtomicReferenceFieldUpdaterImpl$1
java/util/concurrent/locks/AbstractOwnableSynchronizer
java/util/concurrent/locks/AbstractQueuedSynchronizer
java/util/concurrent/locks/AbstractQueuedSynchronizer$ConditionObject
java/util/concurrent/locks/AbstractQueuedSynchronizer$Node
java/util/concurrent/locks/Condition
java/util/concurrent/locks/Lock
java/util/concurrent/locks/LockSupport
java/util/concurrent/locks/ReadWriteLock
java/util/concurrent/locks/ReentrantLock
java/util/concurrent/locks/ReentrantLock$NonfairSync
java/util/concurrent/locks/ReentrantLock$Sync
java/util/concurrent/locks/ReentrantReadWriteLock
java/util/concurrent/locks/ReentrantReadWriteLock$NonfairSync
java/util/concurrent/locks/ReentrantReadWriteLock$ReadLock
java/util/concurrent/locks/ReentrantReadWriteLock$Sync
java/util/concurrent/locks/ReentrantReadWriteLock$Sync$ThreadLocalHoldCounter
java/util/concurrent/locks/ReentrantReadWriteLock$WriteLock
java/util/function/BiFunction
java/util/jar/Attributes
java/util/jar/Attributes$Name
java/util/jar/JarEntry
java/util/jar/JarFile
java/util/jar/JarFile$JarEntryIterator
java/util/jar/JarFile$JarFileEntry
java/util/jar/JarVerifier
java/util/jar/JarVerifier$3
java/util/jar/JavaUtilJarAccessImpl
java/util/jar/Manifest
java/util/jar/Manifest$FastInputStream
java/util/logging/Handler
java/util/logging/Level
java/util/logging/Level$KnownLevel
java/util/logging/LogManager
java/util/logging/LogManager$1
java/util/logging/LogManager$2
java/util/logging/LogManager$3
java/util/logging/LogManager$5
java/util/logging/LogManager$Cleaner
java/util/logging/LogManager$LogNode
java/util/logging/LogManager$LoggerContext
java/util/logging/LogManager$LoggerContext$1
java/util/logging/LogManager$LoggerWeakRef
java/util/logging/LogManager$RootLogger
java/util/logging/LogManager$SystemLoggerContext
java/util/logging/Logger
java/util/logging/Logger$1
java/util/logging/LoggingPermission
java/util/logging/LoggingProxyImpl
java/util/spi/CalendarDataProvider
java/util/spi/CurrencyNameProvider
java/util/spi/LocaleNameProvider
java/util/spi/LocaleServiceProvider
java/util/spi/ResourceBundleControlProvider
java/util/spi/TimeZoneNameProvider
java/util/zip/CRC32
java/util/zip/Checksum
java/util/zip/Inflater
java/util/zip/InflaterInputStream
java/util/zip/ZStreamRef
java/util/zip/ZipCoder
java/util/zip/ZipConstants
java/util/zip/ZipEntry
java/util/zip/ZipException
java/util/zip/ZipFile
java/util/zip/ZipFile$1
java/util/zip/ZipFile$ZipEntryIterator
java/util/zip/ZipFile$ZipFileInflaterInputStream
java/util/zip/ZipFile$ZipFileInputStream
java/util/zip/ZipUtils
javax/accessibility/Accessible
javax/accessibility/AccessibleContext
javax/swing/AbstractAction
javax/swing/AbstractButton
javax/swing/AbstractButton$Handler
javax/swing/AbstractListModel
javax/swing/Action
javax/swing/ActionMap
javax/swing/AncestorNotifier
javax/swing/ArrayTable
javax/swing/Autoscroller
javax/swing/BorderFactory
javax/swing/BoundedRangeModel
javax/swing/Box
javax/swing/Box$Filler
javax/swing/BoxLayout
javax/swing/ButtonGroup
javax/swing/ButtonModel
javax/swing/CellRendererPane
javax/swing/ClientPropertyKey
javax/swing/ClientPropertyKey$1
javax/swing/ComboBoxEditor
javax/swing/ComboBoxModel
javax/swing/ComponentInputMap
javax/swing/DefaultBoundedRangeModel
javax/swing/DefaultButtonModel
javax/swing/DefaultComboBoxModel
javax/swing/DefaultListCellRenderer
javax/swing/DefaultListCellRenderer$UIResource
javax/swing/DefaultListSelectionModel
javax/swing/DefaultSingleSelectionModel
javax/swing/DropMode
javax/swing/FocusManager
javax/swing/GrayFilter
javax/swing/Icon
javax/swing/ImageIcon
javax/swing/ImageIcon$1
javax/swing/ImageIcon$2
javax/swing/ImageIcon$2$1
javax/swing/ImageIcon$3
javax/swing/InputMap
javax/swing/InternalFrameFocusTraversalPolicy
javax/swing/JButton
javax/swing/JCheckBox
javax/swing/JCheckBoxMenuItem
javax/swing/JComboBox
javax/swing/JComboBox$1
javax/swing/JComboBox$KeySelectionManager
javax/swing/JComponent
javax/swing/JComponent$1
javax/swing/JComponent$2
javax/swing/JDialog
javax/swing/JEditorPane
javax/swing/JFrame
javax/swing/JInternalFrame
javax/swing/JLabel
javax/swing/JLayer
javax/swing/JLayeredPane
javax/swing/JList
javax/swing/JMenu
javax/swing/JMenu$MenuChangeListener
javax/swing/JMenu$WinListener
javax/swing/JMenuBar
javax/swing/JMenuItem
javax/swing/JMenuItem$MenuItemFocusListener
javax/swing/JPanel
javax/swing/JPasswordField
javax/swing/JPopupMenu
javax/swing/JPopupMenu$Separator
javax/swing/JRadioButton
javax/swing/JRadioButtonMenuItem
javax/swing/JRootPane
javax/swing/JRootPane$1
javax/swing/JRootPane$RootLayout
javax/swing/JScrollBar
javax/swing/JScrollBar$ModelListener
javax/swing/JScrollPane
javax/swing/JScrollPane$ScrollBar
javax/swing/JSeparator
javax/swing/JSplitPane
javax/swing/JTextArea
javax/swing/JTextField
javax/swing/JTextField$NotifyAction
javax/swing/JTextField$ScrollRepainter
javax/swing/JToggleButton
javax/swing/JToggleButton$ToggleButtonModel
javax/swing/JToolBar
javax/swing/JToolBar$DefaultToolBarLayout
javax/swing/JToolBar$Separator
javax/swing/JViewport
javax/swing/JViewport$ViewListener
javax/swing/JWindow
javax/swing/KeyStroke
javax/swing/KeyboardManager
javax/swing/KeyboardManager$ComponentKeyStrokePair
javax/swing/LayoutComparator
javax/swing/LayoutFocusTraversalPolicy
javax/swing/ListCellRenderer
javax/swing/ListModel
javax/swing/ListSelectionModel
javax/swing/LookAndFeel
javax/swing/MenuElement
javax/swing/MenuSelectionManager
javax/swing/MultiUIDefaults
javax/swing/MutableComboBoxModel
javax/swing/PopupFactory
javax/swing/RepaintManager
javax/swing/RepaintManager$2
javax/swing/RepaintManager$3
javax/swing/RepaintManager$DisplayChangedHandler
javax/swing/RepaintManager$PaintManager
javax/swing/RepaintManager$ProcessingRunnable
javax/swing/RootPaneContainer
javax/swing/ScrollPaneConstants
javax/swing/ScrollPaneLayout
javax/swing/ScrollPaneLayout$UIResource
javax/swing/Scrollable
javax/swing/SingleSelectionModel
javax/swing/SizeRequirements
javax/swing/SortingFocusTraversalPolicy
javax/swing/SwingConstants
javax/swing/SwingContainerOrderFocusTraversalPolicy
javax/swing/SwingDefaultFocusTraversalPolicy
javax/swing/SwingHeavyWeight
javax/swing/SwingPaintEventDispatcher
javax/swing/SwingUtilities
javax/swing/SwingUtilities$SharedOwnerFrame
javax/swing/Timer
javax/swing/Timer$DoPostEvent
javax/swing/TimerQueue
javax/swing/TimerQueue$1
javax/swing/TimerQueue$DelayedTimer
javax/swing/ToolTipManager
javax/swing/ToolTipManager$AccessibilityKeyListener
javax/swing/ToolTipManager$MoveBeforeEnterListener
javax/swing/ToolTipManager$insideTimerAction
javax/swing/ToolTipManager$outsideTimerAction
javax/swing/ToolTipManager$stillInsideTimerAction
javax/swing/TransferHandler
javax/swing/TransferHandler$DropHandler
javax/swing/TransferHandler$HasGetTransferHandler
javax/swing/TransferHandler$SwingDropTarget
javax/swing/TransferHandler$TransferAction
javax/swing/TransferHandler$TransferAction$1
javax/swing/TransferHandler$TransferAction$2
javax/swing/TransferHandler$TransferSupport
javax/swing/UIDefaults
javax/swing/UIDefaults$ActiveValue
javax/swing/UIDefaults$LazyInputMap
javax/swing/UIDefaults$LazyValue
javax/swing/UIDefaults$TextAndMnemonicHashMap
javax/swing/UIManager
javax/swing/UIManager$1
javax/swing/UIManager$2
javax/swing/UIManager$LAFState
javax/swing/UIManager$LookAndFeelInfo
javax/swing/ViewportLayout
javax/swing/WindowConstants
javax/swing/border/AbstractBorder
javax/swing/border/BevelBorder
javax/swing/border/Border
javax/swing/border/CompoundBorder
javax/swing/border/EmptyBorder
javax/swing/border/EtchedBorder
javax/swing/border/LineBorder
javax/swing/border/MatteBorder
javax/swing/event/AncestorEvent
javax/swing/event/AncestorListener
javax/swing/event/CaretEvent
javax/swing/event/CaretListener
javax/swing/event/ChangeEvent
javax/swing/event/ChangeListener
javax/swing/event/DocumentEvent
javax/swing/event/DocumentEvent$ElementChange
javax/swing/event/DocumentEvent$EventType
javax/swing/event/DocumentListener
javax/swing/event/EventListenerList
javax/swing/event/ListDataListener
javax/swing/event/ListSelectionListener
javax/swing/event/MenuDragMouseListener
javax/swing/event/MenuEvent
javax/swing/event/MenuKeyListener
javax/swing/event/MenuListener
javax/swing/event/MouseInputAdapter
javax/swing/event/MouseInputListener
javax/swing/event/PopupMenuListener
javax/swing/event/UndoableEditEvent
javax/swing/event/UndoableEditListener
javax/swing/plaf/ActionMapUIResource
javax/swing/plaf/BorderUIResource
javax/swing/plaf/BorderUIResource$EmptyBorderUIResource
javax/swing/plaf/BorderUIResource$LineBorderUIResource
javax/swing/plaf/ButtonUI
javax/swing/plaf/ColorUIResource
javax/swing/plaf/ComboBoxUI
javax/swing/plaf/ComponentInputMapUIResource
javax/swing/plaf/ComponentUI
javax/swing/plaf/DimensionUIResource
javax/swing/plaf/FontUIResource
javax/swing/plaf/IconUIResource
javax/swing/plaf/InputMapUIResource
javax/swing/plaf/InsetsUIResource
javax/swing/plaf/LabelUI
javax/swing/plaf/ListUI
javax/swing/plaf/MenuBarUI
javax/swing/plaf/MenuItemUI
javax/swing/plaf/PanelUI
javax/swing/plaf/PopupMenuUI
javax/swing/plaf/RootPaneUI
javax/swing/plaf/ScrollBarUI
javax/swing/plaf/ScrollPaneUI
javax/swing/plaf/SeparatorUI
javax/swing/plaf/TextUI
javax/swing/plaf/ToolBarUI
javax/swing/plaf/UIResource
javax/swing/plaf/ViewportUI
javax/swing/plaf/basic/BasicBorders$ButtonBorder
javax/swing/plaf/basic/BasicBorders$MarginBorder
javax/swing/plaf/basic/BasicBorders$RadioButtonBorder
javax/swing/plaf/basic/BasicBorders$RolloverButtonBorder
javax/swing/plaf/basic/BasicBorders$RolloverMarginBorder
javax/swing/plaf/basic/BasicButtonListener
javax/swing/plaf/basic/BasicButtonUI
javax/swing/plaf/basic/BasicComboBoxEditor
javax/swing/plaf/basic/BasicComboBoxEditor$BorderlessTextField
javax/swing/plaf/basic/BasicComboBoxEditor$UIResource
javax/swing/plaf/basic/BasicComboBoxUI
javax/swing/plaf/basic/BasicComboBoxUI$ComboBoxLayoutManager
javax/swing/plaf/basic/BasicComboBoxUI$DefaultKeySelectionManager
javax/swing/plaf/basic/BasicComboBoxUI$FocusHandler
javax/swing/plaf/basic/BasicComboBoxUI$Handler
javax/swing/plaf/basic/BasicComboPopup
javax/swing/plaf/basic/BasicComboPopup$EmptyListModelClass
javax/swing/plaf/basic/BasicComboPopup$Handler
javax/swing/plaf/basic/BasicGraphicsUtils
javax/swing/plaf/basic/BasicHTML
javax/swing/plaf/basic/BasicIconFactory
javax/swing/plaf/basic/BasicIconFactory$MenuItemArrowIcon
javax/swing/plaf/basic/BasicIconFactory$MenuItemCheckIcon
javax/swing/plaf/basic/BasicLabelUI
javax/swing/plaf/basic/BasicListUI
javax/swing/plaf/basic/BasicListUI$FocusHandler
javax/swing/plaf/basic/BasicListUI$Handler
javax/swing/plaf/basic/BasicListUI$ListTransferHandler
javax/swing/plaf/basic/BasicListUI$MouseInputHandler
javax/swing/plaf/basic/BasicListUI$PropertyChangeHandler
javax/swing/plaf/basic/BasicLookAndFeel
javax/swing/plaf/basic/BasicLookAndFeel$1
javax/swing/plaf/basic/BasicLookAndFeel$2
javax/swing/plaf/basic/BasicLookAndFeel$AWTEventHelper
javax/swing/plaf/basic/BasicMenuBarUI
javax/swing/plaf/basic/BasicMenuBarUI$Handler
javax/swing/plaf/basic/BasicMenuItemUI
javax/swing/plaf/basic/BasicMenuItemUI$Handler
javax/swing/plaf/basic/BasicMenuUI
javax/swing/plaf/basic/BasicMenuUI$ChangeHandler
javax/swing/plaf/basic/BasicMenuUI$Handler
javax/swing/plaf/basic/BasicMenuUI$MouseInputHandler
javax/swing/plaf/basic/BasicPanelUI
javax/swing/plaf/basic/BasicPopupMenuUI
javax/swing/plaf/basic/BasicPopupMenuUI$BasicMenuKeyListener
javax/swing/plaf/basic/BasicPopupMenuUI$BasicPopupMenuListener
javax/swing/plaf/basic/BasicPopupMenuUI$MenuKeyboardHelper
javax/swing/plaf/basic/BasicPopupMenuUI$MenuKeyboardHelper$1
javax/swing/plaf/basic/BasicPopupMenuUI$MouseGrabber
javax/swing/plaf/basic/BasicRootPaneUI
javax/swing/plaf/basic/BasicRootPaneUI$RootPaneInputMap
javax/swing/plaf/basic/BasicScrollPaneUI
javax/swing/plaf/basic/BasicScrollPaneUI$Handler
javax/swing/plaf/basic/BasicScrollPaneUI$MouseWheelHandler
javax/swing/plaf/basic/BasicSeparatorUI
javax/swing/plaf/basic/BasicTextAreaUI
javax/swing/plaf/basic/BasicTextFieldUI
javax/swing/plaf/basic/BasicTextUI
javax/swing/plaf/basic/BasicTextUI$BasicCursor
javax/swing/plaf/basic/BasicTextUI$DragListener
javax/swing/plaf/basic/BasicTextUI$FocusAction
javax/swing/plaf/basic/BasicTextUI$RootView
javax/swing/plaf/basic/BasicTextUI$TextActionWrapper
javax/swing/plaf/basic/BasicTextUI$TextTransferHandler
javax/swing/plaf/basic/BasicTextUI$TextTransferHandler$TextTransferable
javax/swing/plaf/basic/BasicTextUI$UpdateHandler
javax/swing/plaf/basic/BasicToolBarSeparatorUI
javax/swing/plaf/basic/BasicToolBarUI
javax/swing/plaf/basic/BasicToolBarUI$Handler
javax/swing/plaf/basic/BasicTransferable
javax/swing/plaf/basic/BasicViewportUI
javax/swing/plaf/basic/ComboPopup
javax/swing/plaf/basic/DefaultMenuLayout
javax/swing/plaf/basic/DragRecognitionSupport$BeforeDrag
javax/swing/plaf/basic/LazyActionMap
javax/swing/plaf/metal/DefaultMetalTheme
javax/swing/plaf/metal/DefaultMetalTheme$FontDelegate
javax/swing/plaf/metal/DefaultMetalTheme$FontDelegate$1
javax/swing/plaf/metal/MetalLookAndFeel
javax/swing/plaf/metal/MetalTheme
javax/swing/plaf/synth/SynthConstants
javax/swing/plaf/synth/SynthUI
javax/swing/text/AbstractDocument
javax/swing/text/AbstractDocument$1
javax/swing/text/AbstractDocument$AbstractElement
javax/swing/text/AbstractDocument$AttributeContext
javax/swing/text/AbstractDocument$BidiElement
javax/swing/text/AbstractDocument$BidiRootElement
javax/swing/text/AbstractDocument$BranchElement
javax/swing/text/AbstractDocument$Content
javax/swing/text/AbstractDocument$DefaultDocumentEvent
javax/swing/text/AbstractDocument$ElementEdit
javax/swing/text/AbstractDocument$InsertStringResult
javax/swing/text/AbstractDocument$LeafElement
javax/swing/text/AttributeSet
javax/swing/text/AttributeSet$CharacterAttribute
javax/swing/text/AttributeSet$ColorAttribute
javax/swing/text/AttributeSet$FontAttribute
javax/swing/text/AttributeSet$ParagraphAttribute
javax/swing/text/Caret
javax/swing/text/DefaultCaret
javax/swing/text/DefaultCaret$1
javax/swing/text/DefaultCaret$Handler
javax/swing/text/DefaultEditorKit
javax/swing/text/DefaultEditorKit$BeepAction
javax/swing/text/DefaultEditorKit$BeginAction
javax/swing/text/DefaultEditorKit$BeginLineAction
javax/swing/text/DefaultEditorKit$BeginParagraphAction
javax/swing/text/DefaultEditorKit$BeginWordAction
javax/swing/text/DefaultEditorKit$CopyAction
javax/swing/text/DefaultEditorKit$CutAction
javax/swing/text/DefaultEditorKit$DefaultKeyTypedAction
javax/swing/text/DefaultEditorKit$DeleteNextCharAction
javax/swing/text/DefaultEditorKit$DeletePrevCharAction
javax/swing/text/DefaultEditorKit$DeleteWordAction
javax/swing/text/DefaultEditorKit$DumpModelAction
javax/swing/text/DefaultEditorKit$EndAction
javax/swing/text/DefaultEditorKit$EndLineAction
javax/swing/text/DefaultEditorKit$EndParagraphAction
javax/swing/text/DefaultEditorKit$EndWordAction
javax/swing/text/DefaultEditorKit$InsertBreakAction
javax/swing/text/DefaultEditorKit$InsertContentAction
javax/swing/text/DefaultEditorKit$InsertTabAction
javax/swing/text/DefaultEditorKit$NextVisualPositionAction
javax/swing/text/DefaultEditorKit$NextWordAction
javax/swing/text/DefaultEditorKit$PageAction
javax/swing/text/DefaultEditorKit$PasteAction
javax/swing/text/DefaultEditorKit$PreviousWordAction
javax/swing/text/DefaultEditorKit$ReadOnlyAction
javax/swing/text/DefaultEditorKit$SelectAllAction
javax/swing/text/DefaultEditorKit$SelectLineAction
javax/swing/text/DefaultEditorKit$SelectParagraphAction
javax/swing/text/DefaultEditorKit$SelectWordAction
javax/swing/text/DefaultEditorKit$ToggleComponentOrientationAction
javax/swing/text/DefaultEditorKit$UnselectAction
javax/swing/text/DefaultEditorKit$VerticalPageAction
javax/swing/text/DefaultEditorKit$WritableAction
javax/swing/text/DefaultHighlighter
javax/swing/text/DefaultHighlighter$DefaultHighlightPainter
javax/swing/text/DefaultHighlighter$HighlightInfo
javax/swing/text/DefaultHighlighter$LayeredHighlightInfo
javax/swing/text/DefaultHighlighter$SafeDamager
javax/swing/text/Document
javax/swing/text/EditorKit
javax/swing/text/Element
javax/swing/text/FieldView
javax/swing/text/GapContent
javax/swing/text/GapContent$InsertUndo
javax/swing/text/GapContent$MarkData
javax/swing/text/GapContent$MarkVector
javax/swing/text/GapContent$StickyPosition
javax/swing/text/GapVector
javax/swing/text/Highlighter
javax/swing/text/Highlighter$Highlight
javax/swing/text/Highlighter$HighlightPainter
javax/swing/text/JTextComponent
javax/swing/text/JTextComponent$1
javax/swing/text/JTextComponent$DefaultKeymap
javax/swing/text/JTextComponent$KeymapActionMap
javax/swing/text/JTextComponent$KeymapWrapper
javax/swing/text/JTextComponent$MutableCaretEvent
javax/swing/text/Keymap
javax/swing/text/LayeredHighlighter
javax/swing/text/LayeredHighlighter$LayerPainter
javax/swing/text/MutableAttributeSet
javax/swing/text/PlainDocument
javax/swing/text/PlainView
javax/swing/text/Position
javax/swing/text/Position$Bias
javax/swing/text/Segment
javax/swing/text/SegmentCache
javax/swing/text/SegmentCache$CachedSegment
javax/swing/text/SimpleAttributeSet
javax/swing/text/SimpleAttributeSet$EmptyAttributeSet
javax/swing/text/Style
javax/swing/text/StyleConstants
javax/swing/text/StyleConstants$CharacterConstants
javax/swing/text/StyleConstants$ColorConstants
javax/swing/text/StyleConstants$FontConstants
javax/swing/text/StyleConstants$ParagraphConstants
javax/swing/text/StyleContext
javax/swing/text/StyleContext$FontKey
javax/swing/text/StyleContext$KeyEnumeration
javax/swing/text/StyleContext$NamedStyle
javax/swing/text/StyleContext$SmallAttributeSet
javax/swing/text/TabExpander
javax/swing/text/TextAction
javax/swing/text/Utilities
javax/swing/text/View
javax/swing/text/ViewFactory
javax/swing/tree/TreeNode
javax/swing/undo/AbstractUndoableEdit
javax/swing/undo/CompoundEdit
javax/swing/undo/UndoableEdit
sun/awt/AWTAccessor
sun/awt/AWTAccessor$AWTEventAccessor
sun/awt/AWTAccessor$ClientPropertyKeyAccessor
sun/awt/AWTAccessor$ComponentAccessor
sun/awt/AWTAccessor$ContainerAccessor
sun/awt/AWTAccessor$CursorAccessor
sun/awt/AWTAccessor$DefaultKeyboardFocusManagerAccessor
sun/awt/AWTAccessor$EventQueueAccessor
sun/awt/AWTAccessor$FrameAccessor
sun/awt/AWTAccessor$InputEventAccessor
sun/awt/AWTAccessor$KeyEventAccessor
sun/awt/AWTAccessor$KeyboardFocusManagerAccessor
sun/awt/AWTAccessor$ToolkitAccessor
sun/awt/AWTAccessor$WindowAccessor
sun/awt/AWTAutoShutdown
sun/awt/AppContext
sun/awt/AppContext$1
sun/awt/AppContext$2
sun/awt/AppContext$3
sun/awt/AppContext$6
sun/awt/AppContext$State
sun/awt/CGraphicsConfig
sun/awt/CGraphicsDevice
sun/awt/CGraphicsEnvironment
sun/awt/CGraphicsEnvironment$1
sun/awt/CGraphicsEnvironment$2
sun/awt/CausedFocusEvent
sun/awt/CausedFocusEvent$Cause
sun/awt/ComponentFactory
sun/awt/ConstrainableGraphics
sun/awt/DisplayChangedListener
sun/awt/EmbeddedFrame
sun/awt/EventQueueDelegate
sun/awt/EventQueueItem
sun/awt/FontConfiguration
sun/awt/FontDescriptor
sun/awt/FullScreenCapable
sun/awt/HeadlessToolkit
sun/awt/InputMethodSupport
sun/awt/KeyboardFocusManagerPeerImpl
sun/awt/KeyboardFocusManagerPeerProvider
sun/awt/LightweightFrame
sun/awt/ModalExclude
sun/awt/ModalityEvent
sun/awt/ModalityListener
sun/awt/MostRecentKeyValue
sun/awt/Mutex
sun/awt/NullComponentPeer
sun/awt/OSInfo
sun/awt/OSInfo$1
sun/awt/OSInfo$OSType
sun/awt/OSInfo$WindowsVersion
sun/awt/PaintEventDispatcher
sun/awt/PeerEvent
sun/awt/PostEventQueue
sun/awt/RepaintArea
sun/awt/RequestFocusController
sun/awt/SunDisplayChanger
sun/awt/SunGraphicsCallback
sun/awt/SunHints
sun/awt/SunHints$Key
sun/awt/SunHints$LCDContrastKey
sun/awt/SunHints$Value
sun/awt/SunToolkit
sun/awt/SunToolkit$1
sun/awt/SunToolkit$ModalityListenerList
sun/awt/TimedWindowEvent
sun/awt/WindowClosingListener
sun/awt/WindowClosingSupport
sun/awt/datatransfer/DataTransferer
sun/awt/datatransfer/DataTransferer$1
sun/awt/datatransfer/DataTransferer$CharsetComparator
sun/awt/datatransfer/DataTransferer$IndexOrderComparator
sun/awt/datatransfer/DataTransferer$IndexedComparator
sun/awt/datatransfer/DataTransferer$RMI
sun/awt/datatransfer/DataTransferer$StandardEncodingsHolder
sun/awt/datatransfer/SunClipboard
sun/awt/datatransfer/ToolkitThreadBlockedHandler
sun/awt/datatransfer/TransferableProxy
sun/awt/dnd/SunDragSourceContextPeer
sun/awt/dnd/SunDropTargetEvent
sun/awt/event/IgnorePaintEvent
sun/awt/im/CompositionAreaHandler
sun/awt/im/ExecutableInputMethodManager
sun/awt/im/ExecutableInputMethodManager$3
sun/awt/im/InputContext
sun/awt/im/InputMethodAdapter
sun/awt/im/InputMethodContext
sun/awt/im/InputMethodLocator
sun/awt/im/InputMethodManager
sun/awt/im/InputMethodWindow
sun/awt/image/BufImgSurfaceData
sun/awt/image/BufImgSurfaceData$ICMColorData
sun/awt/image/BufImgSurfaceManager
sun/awt/image/BufferedImageGraphicsConfig
sun/awt/image/ByteComponentRaster
sun/awt/image/ByteInterleavedRaster
sun/awt/image/BytePackedRaster
sun/awt/image/FetcherInfo
sun/awt/image/GifFrame
sun/awt/image/GifImageDecoder
sun/awt/image/ImageConsumerQueue
sun/awt/image/ImageDecoder
sun/awt/image/ImageFetchable
sun/awt/image/ImageFetcher
sun/awt/image/ImageFetcher$1
sun/awt/image/ImageRepresentation
sun/awt/image/ImageWatched
sun/awt/image/ImageWatched$Link
sun/awt/image/ImageWatched$WeakLink
sun/awt/image/InputStreamImageSource
sun/awt/image/IntegerComponentRaster
sun/awt/image/IntegerInterleavedRaster
sun/awt/image/NativeLibLoader
sun/awt/image/NativeLibLoader$1
sun/awt/image/OffScreenImage
sun/awt/image/OffScreenImageSource
sun/awt/image/PNGFilterInputStream
sun/awt/image/PNGImageDecoder
sun/awt/image/PixelConverter
sun/awt/image/PixelConverter$Argb
sun/awt/image/PixelConverter$ArgbBm
sun/awt/image/PixelConverter$ArgbPre
sun/awt/image/PixelConverter$Bgrx
sun/awt/image/PixelConverter$ByteGray
sun/awt/image/PixelConverter$Rgba
sun/awt/image/PixelConverter$RgbaPre
sun/awt/image/PixelConverter$Rgbx
sun/awt/image/PixelConverter$Ushort4444Argb
sun/awt/image/PixelConverter$Ushort555Rgb
sun/awt/image/PixelConverter$Ushort555Rgbx
sun/awt/image/PixelConverter$Ushort565Rgb
sun/awt/image/PixelConverter$UshortGray
sun/awt/image/PixelConverter$Xbgr
sun/awt/image/PixelConverter$Xrgb
sun/awt/image/SunVolatileImage
sun/awt/image/SunWritableRaster
sun/awt/image/SunWritableRaster$DataStealer
sun/awt/image/SurfaceManager
sun/awt/image/SurfaceManager$FlushableCacheData
sun/awt/image/SurfaceManager$ImageAccessor
sun/awt/image/SurfaceManager$ProxiedGraphicsConfig
sun/awt/image/ToolkitImage
sun/awt/image/URLImageSource
sun/awt/image/VolatileSurfaceManager
sun/awt/resources/awt
sun/awt/resources/awtosx
sun/awt/util/IdentityArrayList
sun/awt/util/IdentityLinkedList
sun/awt/util/IdentityLinkedList$Entry
sun/awt/util/IdentityLinkedList$ListItr
sun/dc/DuctusRenderingEngine
sun/font/AttributeValues
sun/font/CCharToGlyphMapper
sun/font/CCharToGlyphMapper$Cache
sun/font/CFont
sun/font/CFontConfiguration
sun/font/CFontManager
sun/font/CFontManager$4
sun/font/CStrike
sun/font/CStrike$GlyphAdvanceCache
sun/font/CStrike$GlyphInfoCache
sun/font/CStrikeDisposer
sun/font/CharToGlyphMapper
sun/font/CompositeFont
sun/font/CompositeFontDescriptor
sun/font/CoreMetrics
sun/font/EAttribute
sun/font/FileFont
sun/font/Font2D
sun/font/Font2DHandle
sun/font/FontAccess
sun/font/FontDesignMetrics
sun/font/FontDesignMetrics$KeyReference
sun/font/FontDesignMetrics$MetricsKey
sun/font/FontFamily
sun/font/FontLineMetrics
sun/font/FontManager
sun/font/FontManagerFactory
sun/font/FontManagerFactory$1
sun/font/FontManagerForSGE
sun/font/FontManagerNativeLibrary
sun/font/FontManagerNativeLibrary$1
sun/font/FontStrike
sun/font/FontStrikeDesc
sun/font/FontStrikeDisposer
sun/font/FontUtilities
sun/font/FontUtilities$1
sun/font/GlyphList
sun/font/PhysicalFont
sun/font/PhysicalStrike
sun/font/StandardGlyphVector
sun/font/StandardGlyphVector$GlyphStrike
sun/font/StrikeCache
sun/font/StrikeCache$1
sun/font/StrikeCache$DisposableStrike
sun/font/StrikeCache$SoftDisposerRef
sun/font/StrikeMetrics
sun/font/SunFontManager
sun/font/SunFontManager$1
sun/font/SunFontManager$11
sun/font/SunFontManager$2
sun/font/SunFontManager$3
sun/font/SunFontManager$FontRegistrationInfo
sun/font/SunFontManager$T1Filter
sun/font/SunFontManager$TTFilter
sun/font/TrueTypeFont
sun/font/TrueTypeFont$1
sun/font/TrueTypeFont$DirectoryEntry
sun/font/TrueTypeFont$TTDisposerRecord
sun/font/Type1Font
sun/java2d/DefaultDisposerRecord
sun/java2d/DestSurfaceProvider
sun/java2d/Disposer
sun/java2d/Disposer$1
sun/java2d/Disposer$2
sun/java2d/Disposer$PollDisposable
sun/java2d/DisposerRecord
sun/java2d/DisposerTarget
sun/java2d/FontSupport
sun/java2d/InvalidPipeException
sun/java2d/MacosxSurfaceManagerFactory
sun/java2d/NullSurfaceData
sun/java2d/StateTrackable
sun/java2d/StateTrackable$State
sun/java2d/StateTrackableDelegate
sun/java2d/StateTrackableDelegate$1
sun/java2d/StateTrackableDelegate$2
sun/java2d/StateTracker
sun/java2d/StateTracker$1
sun/java2d/StateTracker$2
sun/java2d/SunGraphics2D
sun/java2d/SunGraphicsEnvironment
sun/java2d/SunGraphicsEnvironment$1
sun/java2d/Surface
sun/java2d/SurfaceData
sun/java2d/SurfaceData$PixelToPgramLoopConverter
sun/java2d/SurfaceData$PixelToShapeLoopConverter
sun/java2d/SurfaceDataProxy
sun/java2d/SurfaceDataProxy$1
sun/java2d/SurfaceManagerFactory
sun/java2d/cmm/CMSManager
sun/java2d/cmm/ProfileActivator
sun/java2d/cmm/ProfileDeferralInfo
sun/java2d/cmm/ProfileDeferralMgr
sun/java2d/loops/Blit
sun/java2d/loops/BlitBg
sun/java2d/loops/CompositeType
sun/java2d/loops/CustomComponent
sun/java2d/loops/DrawGlyphList
sun/java2d/loops/DrawGlyphListAA
sun/java2d/loops/DrawGlyphListLCD
sun/java2d/loops/DrawLine
sun/java2d/loops/DrawParallelogram
sun/java2d/loops/DrawPath
sun/java2d/loops/DrawPolygons
sun/java2d/loops/DrawRect
sun/java2d/loops/FillParallelogram
sun/java2d/loops/FillPath
sun/java2d/loops/FillRect
sun/java2d/loops/FillSpans
sun/java2d/loops/FontInfo
sun/java2d/loops/GeneralRenderer
sun/java2d/loops/GraphicsPrimitive
sun/java2d/loops/GraphicsPrimitiveMgr
sun/java2d/loops/GraphicsPrimitiveMgr$1
sun/java2d/loops/GraphicsPrimitiveMgr$2
sun/java2d/loops/GraphicsPrimitiveMgr$PrimitiveSpec
sun/java2d/loops/GraphicsPrimitiveProxy
sun/java2d/loops/MaskBlit
sun/java2d/loops/MaskFill
sun/java2d/loops/ProcessPath$DrawHandler
sun/java2d/loops/RenderCache
sun/java2d/loops/RenderCache$Entry
sun/java2d/loops/RenderLoops
sun/java2d/loops/ScaledBlit
sun/java2d/loops/SurfaceType
sun/java2d/loops/TransformBlit
sun/java2d/loops/TransformHelper
sun/java2d/loops/XORComposite
sun/java2d/opengl/CGLGraphicsConfig
sun/java2d/opengl/CGLGraphicsConfig$1
sun/java2d/opengl/CGLGraphicsConfig$CGLGCDisposerRecord
sun/java2d/opengl/CGLGraphicsConfig$CGLImageCaps
sun/java2d/opengl/CGLLayer
sun/java2d/opengl/CGLSurfaceData
sun/java2d/opengl/CGLSurfaceData$CGLLayerSurfaceData
sun/java2d/opengl/CGLSurfaceData$CGLOffScreenSurfaceData
sun/java2d/opengl/CGLVolatileSurfaceManager
sun/java2d/opengl/OGLAnyCompositeBlit
sun/java2d/opengl/OGLBlitLoops
sun/java2d/opengl/OGLContext
sun/java2d/opengl/OGLContext$OGLContextCaps
sun/java2d/opengl/OGLDrawImage
sun/java2d/opengl/OGLGeneralBlit
sun/java2d/opengl/OGLGraphicsConfig
sun/java2d/opengl/OGLMaskBlit
sun/java2d/opengl/OGLMaskFill
sun/java2d/opengl/OGLRTTSurfaceToSurfaceBlit
sun/java2d/opengl/OGLRTTSurfaceToSurfaceScale
sun/java2d/opengl/OGLRTTSurfaceToSurfaceTransform
sun/java2d/opengl/OGLRenderQueue
sun/java2d/opengl/OGLRenderQueue$1
sun/java2d/opengl/OGLRenderQueue$QueueFlusher
sun/java2d/opengl/OGLRenderer
sun/java2d/opengl/OGLSurfaceData
sun/java2d/opengl/OGLSurfaceData$1
sun/java2d/opengl/OGLSurfaceDataProxy
sun/java2d/opengl/OGLSurfaceToSurfaceBlit
sun/java2d/opengl/OGLSurfaceToSurfaceScale
sun/java2d/opengl/OGLSurfaceToSurfaceTransform
sun/java2d/opengl/OGLSurfaceToSwBlit
sun/java2d/opengl/OGLSwToSurfaceBlit
sun/java2d/opengl/OGLSwToSurfaceScale
sun/java2d/opengl/OGLSwToSurfaceTransform
sun/java2d/opengl/OGLSwToTextureBlit
sun/java2d/opengl/OGLTextRenderer
sun/java2d/opengl/OGLTextureToSurfaceBlit
sun/java2d/opengl/OGLTextureToSurfaceScale
sun/java2d/opengl/OGLTextureToSurfaceTransform
sun/java2d/pipe/AAShapePipe
sun/java2d/pipe/AATextRenderer
sun/java2d/pipe/AlphaColorPipe
sun/java2d/pipe/AlphaPaintPipe
sun/java2d/pipe/BufferedContext
sun/java2d/pipe/BufferedMaskBlit
sun/java2d/pipe/BufferedMaskFill
sun/java2d/pipe/BufferedPaints
sun/java2d/pipe/BufferedRenderPipe
sun/java2d/pipe/BufferedRenderPipe$AAParallelogramPipe
sun/java2d/pipe/BufferedRenderPipe$BufferedDrawHandler
sun/java2d/pipe/BufferedTextPipe
sun/java2d/pipe/CompositePipe
sun/java2d/pipe/DrawImage
sun/java2d/pipe/DrawImagePipe
sun/java2d/pipe/GeneralCompositePipe
sun/java2d/pipe/GlyphListLoopPipe
sun/java2d/pipe/GlyphListPipe
sun/java2d/pipe/LCDTextRenderer
sun/java2d/pipe/LoopBasedPipe
sun/java2d/pipe/LoopPipe
sun/java2d/pipe/NullPipe
sun/java2d/pipe/OutlineTextRenderer
sun/java2d/pipe/ParallelogramPipe
sun/java2d/pipe/PixelDrawPipe
sun/java2d/pipe/PixelFillPipe
sun/java2d/pipe/PixelToParallelogramConverter
sun/java2d/pipe/PixelToShapeConverter
sun/java2d/pipe/Region
sun/java2d/pipe/Region$ImmutableRegion
sun/java2d/pipe/RegionIterator
sun/java2d/pipe/RenderBuffer
sun/java2d/pipe/RenderQueue
sun/java2d/pipe/RenderingEngine
sun/java2d/pipe/RenderingEngine$1
sun/java2d/pipe/ShapeDrawPipe
sun/java2d/pipe/SolidTextRenderer
sun/java2d/pipe/SpanClipRenderer
sun/java2d/pipe/SpanShapeRenderer
sun/java2d/pipe/SpanShapeRenderer$Composite
sun/java2d/pipe/TextPipe
sun/java2d/pipe/TextRenderer
sun/java2d/pipe/ValidatePipe
sun/java2d/pipe/hw/AccelGraphicsConfig
sun/java2d/pipe/hw/AccelSurface
sun/java2d/pipe/hw/BufferedContextProvider
sun/java2d/pipe/hw/ContextCapabilities
sun/launcher/LauncherHelper
sun/launcher/LauncherHelper$FXHelper
sun/lwawt/LWCanvasPeer
sun/lwawt/LWComponentPeer
sun/lwawt/LWComponentPeer$1
sun/lwawt/LWComponentPeer$2
sun/lwawt/LWComponentPeer$3
sun/lwawt/LWComponentPeer$DelegateContainer
sun/lwawt/LWContainerPeer
sun/lwawt/LWCursorManager
sun/lwawt/LWCursorManager$1
sun/lwawt/LWGraphicsConfig
sun/lwawt/LWKeyboardFocusManagerPeer
sun/lwawt/LWLabelPeer
sun/lwawt/LWRepaintArea
sun/lwawt/LWToolkit
sun/lwawt/LWWindowPeer
sun/lwawt/LWWindowPeer$PeerType
sun/lwawt/PlatformComponent
sun/lwawt/PlatformEventNotifier
sun/lwawt/PlatformWindow
sun/lwawt/macosx/CClipboard
sun/lwawt/macosx/CCursorManager
sun/lwawt/macosx/CCustomCursor
sun/lwawt/macosx/CDataTransferer
sun/lwawt/macosx/CDropTarget
sun/lwawt/macosx/CFRetainedResource
sun/lwawt/macosx/CImage
sun/lwawt/macosx/CImage$Creator
sun/lwawt/macosx/CInputMethod
sun/lwawt/macosx/CInputMethodDescriptor
sun/lwawt/macosx/CPlatformComponent
sun/lwawt/macosx/CPlatformResponder
sun/lwawt/macosx/CPlatformView
sun/lwawt/macosx/CPlatformWindow
sun/lwawt/macosx/CPlatformWindow$1
sun/lwawt/macosx/CPlatformWindow$10
sun/lwawt/macosx/CPlatformWindow$11
sun/lwawt/macosx/CPlatformWindow$12
sun/lwawt/macosx/CPlatformWindow$14
sun/lwawt/macosx/CPlatformWindow$2
sun/lwawt/macosx/CPlatformWindow$3
sun/lwawt/macosx/CPlatformWindow$4
sun/lwawt/macosx/CPlatformWindow$5
sun/lwawt/macosx/CPlatformWindow$6
sun/lwawt/macosx/CPlatformWindow$7
sun/lwawt/macosx/CPlatformWindow$8
sun/lwawt/macosx/CPlatformWindow$9
sun/lwawt/macosx/CPrinterDialog
sun/lwawt/macosx/CThreading
sun/lwawt/macosx/CToolkitThreadBlockedHandler
sun/lwawt/macosx/CWrapper$NSWindow
sun/lwawt/macosx/LWCToolkit
sun/lwawt/macosx/LWCToolkit$1
sun/lwawt/macosx/LWCToolkit$2
sun/lwawt/macosx/LWCToolkit$5
sun/lwawt/macosx/LWCToolkit$AppleSpecificColor
sun/lwawt/macosx/NamedCursor
sun/lwawt/macosx/event/NSEvent
sun/misc/ASCIICaseInsensitiveComparator
sun/misc/Cleaner
sun/misc/CompoundEnumeration
sun/misc/ExtensionDependency
sun/misc/FileURLMapper
sun/misc/FloatingDecimal
sun/misc/FloatingDecimal$1
sun/misc/FloatingDecimal$ASCIIToBinaryConverter
sun/misc/FloatingDecimal$BinaryToASCIIBuffer
sun/misc/FloatingDecimal$BinaryToASCIIConverter
sun/misc/FloatingDecimal$ExceptionalBinaryToASCIIBuffer
sun/misc/FloatingDecimal$PreparedASCIIToBinaryBuffer
sun/misc/IOUtils
sun/misc/JarIndex
sun/misc/JavaAWTAccess
sun/misc/JavaIOFileDescriptorAccess
sun/misc/JavaLangAccess
sun/misc/JavaNetAccess
sun/misc/JavaNioAccess
sun/misc/JavaSecurityAccess
sun/misc/JavaSecurityProtectionDomainAccess
sun/misc/JavaUtilJarAccess
sun/misc/JavaUtilZipFileAccess
sun/misc/Launcher
sun/misc/Launcher$AppClassLoader
sun/misc/Launcher$AppClassLoader$1
sun/misc/Launcher$BootClassPathHolder
sun/misc/Launcher$BootClassPathHolder$1
sun/misc/Launcher$ExtClassLoader
sun/misc/Launcher$ExtClassLoader$1
sun/misc/Launcher$Factory
sun/misc/MetaIndex
sun/misc/NativeSignalHandler
sun/misc/OSEnvironment
sun/misc/Perf
sun/misc/Perf$GetPerfAction
sun/misc/PerfCounter
sun/misc/PerfCounter$CoreCounters
sun/misc/PerformanceLogger
sun/misc/PerformanceLogger$TimeData
sun/misc/PostVMInitHook
sun/misc/Resource
sun/misc/SharedSecrets
sun/misc/Signal
sun/misc/SignalHandler
sun/misc/SoftCache
sun/misc/SoftCache$ValueCell
sun/misc/URLClassPath
sun/misc/URLClassPath$1
sun/misc/URLClassPath$2
sun/misc/URLClassPath$3
sun/misc/URLClassPath$FileLoader
sun/misc/URLClassPath$JarLoader
sun/misc/URLClassPath$JarLoader$1
sun/misc/URLClassPath$JarLoader$2
sun/misc/URLClassPath$Loader
sun/misc/Unsafe
sun/misc/VM
sun/misc/Version
sun/net/DefaultProgressMeteringPolicy
sun/net/NetHooks
sun/net/NetHooks$Provider
sun/net/NetProperties
sun/net/NetProperties$1
sun/net/ProgressMeteringPolicy
sun/net/ProgressMonitor
sun/net/sdp/SdpProvider
sun/net/spi/DefaultProxySelector
sun/net/spi/DefaultProxySelector$1
sun/net/spi/DefaultProxySelector$3
sun/net/spi/DefaultProxySelector$NonProxyInfo
sun/net/spi/nameservice/NameService
sun/net/util/IPAddressUtil
sun/net/util/URLUtil
sun/net/www/MessageHeader
sun/net/www/ParseUtil
sun/net/www/URLConnection
sun/net/www/protocol/file/FileURLConnection
sun/net/www/protocol/file/Handler
sun/net/www/protocol/jar/Handler
sun/net/www/protocol/jar/JarFileFactory
sun/net/www/protocol/jar/JarURLConnection
sun/net/www/protocol/jar/JarURLConnection$JarURLInputStream
sun/net/www/protocol/jar/URLJarFile
sun/net/www/protocol/jar/URLJarFile$URLJarFileCloseController
sun/net/www/protocol/jar/URLJarFile$URLJarFileEntry
sun/nio/ByteBuffered
sun/nio/ch/DirectBuffer
sun/nio/ch/FileChannelImpl
sun/nio/ch/FileDispatcher
sun/nio/ch/FileDispatcherImpl
sun/nio/ch/IOStatus
sun/nio/ch/IOUtil
sun/nio/ch/IOUtil$1
sun/nio/ch/Interruptible
sun/nio/ch/NativeDispatcher
sun/nio/ch/NativeThread
sun/nio/ch/NativeThreadSet
sun/nio/ch/Util
sun/nio/ch/Util$1
sun/nio/ch/Util$BufferCache
sun/nio/cs/ArrayDecoder
sun/nio/cs/ArrayEncoder
sun/nio/cs/FastCharsetProvider
sun/nio/cs/HistoricallyNamedCharset
sun/nio/cs/ISO_8859_1
sun/nio/cs/ISO_8859_1$Decoder
sun/nio/cs/StandardCharsets
sun/nio/cs/StandardCharsets$Aliases
sun/nio/cs/StandardCharsets$Cache
sun/nio/cs/StandardCharsets$Classes
sun/nio/cs/StreamDecoder
sun/nio/cs/StreamEncoder
sun/nio/cs/US_ASCII
sun/nio/cs/UTF_16
sun/nio/cs/UTF_16$Decoder
sun/nio/cs/UTF_16BE
sun/nio/cs/UTF_16LE
sun/nio/cs/UTF_8
sun/nio/cs/UTF_8$Decoder
sun/nio/cs/UTF_8$Encoder
sun/nio/cs/Unicode
sun/nio/cs/UnicodeDecoder
sun/print/PrinterGraphicsConfig
sun/reflect/AccessorGenerator
sun/reflect/BootstrapConstructorAccessorImpl
sun/reflect/ByteVector
sun/reflect/ByteVectorFactory
sun/reflect/ByteVectorImpl
sun/reflect/CallerSensitive
sun/reflect/ClassDefiner
sun/reflect/ClassDefiner$1
sun/reflect/ClassFileAssembler
sun/reflect/ClassFileConstants
sun/reflect/ConstantPool
sun/reflect/ConstructorAccessor
sun/reflect/ConstructorAccessorImpl
sun/reflect/DelegatingClassLoader
sun/reflect/DelegatingConstructorAccessorImpl
sun/reflect/DelegatingMethodAccessorImpl
sun/reflect/FieldAccessor
sun/reflect/FieldAccessorImpl
sun/reflect/Label
sun/reflect/Label$PatchInfo
sun/reflect/LangReflectAccess
sun/reflect/MagicAccessorImpl
sun/reflect/MethodAccessor
sun/reflect/MethodAccessorGenerator
sun/reflect/MethodAccessorGenerator$1
sun/reflect/MethodAccessorImpl
sun/reflect/NativeConstructorAccessorImpl
sun/reflect/NativeMethodAccessorImpl
sun/reflect/Reflection
sun/reflect/ReflectionFactory
sun/reflect/ReflectionFactory$1
sun/reflect/ReflectionFactory$GetReflectionFactoryAction
sun/reflect/SerializationConstructorAccessorImpl
sun/reflect/UTF8
sun/reflect/UnsafeBooleanFieldAccessorImpl
sun/reflect/UnsafeFieldAccessorFactory
sun/reflect/UnsafeFieldAccessorImpl
sun/reflect/UnsafeObjectFieldAccessorImpl
sun/reflect/UnsafeQualifiedStaticFieldAccessorImpl
sun/reflect/UnsafeQualifiedStaticIntegerFieldAccessorImpl
sun/reflect/UnsafeQualifiedStaticLongFieldAccessorImpl
sun/reflect/UnsafeQualifiedStaticObjectFieldAccessorImpl
sun/reflect/UnsafeStaticFieldAccessorImpl
sun/reflect/annotation/AnnotationType
sun/reflect/generics/repository/AbstractRepository
sun/reflect/generics/repository/ClassRepository
sun/reflect/generics/repository/GenericDeclRepository
sun/reflect/misc/MethodUtil
sun/reflect/misc/MethodUtil$1
sun/reflect/misc/ReflectUtil
sun/security/action/GetBooleanAction
sun/security/action/GetPropertyAction
sun/security/util/Debug
sun/security/util/ManifestEntryVerifier
sun/swing/DefaultLookup
sun/swing/JLightweightFrame
sun/swing/MenuItemLayoutHelper
sun/swing/StringUIClientPropertyKey
sun/swing/SwingAccessor
sun/swing/SwingAccessor$JTextComponentAccessor
sun/swing/SwingLazyValue
sun/swing/SwingLazyValue$1
sun/swing/SwingUtilities2
sun/swing/SwingUtilities2$2
sun/swing/SwingUtilities2$AATextInfo
sun/swing/SwingUtilities2$LSBCacheEntry
sun/swing/UIAction
sun/swing/UIClientPropertyKey
sun/util/CoreResourceBundleControl
sun/util/PreHashedMap
sun/util/ResourceBundleEnumeration
sun/util/calendar/AbstractCalendar
sun/util/calendar/BaseCalendar
sun/util/calendar/BaseCalendar$Date
sun/util/calendar/CalendarDate
sun/util/calendar/CalendarSystem
sun/util/calendar/CalendarUtils
sun/util/calendar/Gregorian
sun/util/calendar/Gregorian$Date
sun/util/calendar/ZoneInfo
sun/util/calendar/ZoneInfoFile
sun/util/calendar/ZoneInfoFile$1
sun/util/calendar/ZoneInfoFile$Checksum
sun/util/calendar/ZoneInfoFile$ZoneOffsetTransitionRule
sun/util/locale/BaseLocale
sun/util/locale/BaseLocale$Cache
sun/util/locale/BaseLocale$Key
sun/util/locale/LocaleObjectCache
sun/util/locale/LocaleObjectCache$CacheEntry
sun/util/locale/LocaleUtils
sun/util/locale/provider/AuxLocaleProviderAdapter
sun/util/locale/provider/AuxLocaleProviderAdapter$NullProvider
sun/util/locale/provider/JRELocaleProviderAdapter
sun/util/locale/provider/JRELocaleProviderAdapter$1
sun/util/locale/provider/LocaleDataMetaInfo
sun/util/locale/provider/LocaleProviderAdapter
sun/util/locale/provider/LocaleProviderAdapter$1
sun/util/locale/provider/LocaleProviderAdapter$Type
sun/util/locale/provider/LocaleResources
sun/util/locale/provider/LocaleResources$ResourceReference
sun/util/locale/provider/LocaleServiceProviderPool
sun/util/locale/provider/LocaleServiceProviderPool$LocalizedObjectGetter
sun/util/locale/provider/ResourceBundleBasedAdapter
sun/util/locale/provider/SPILocaleProviderAdapter
sun/util/locale/provider/SPILocaleProviderAdapter$1
sun/util/locale/provider/TimeZoneNameProviderImpl
sun/util/locale/provider/TimeZoneNameUtility$TimeZoneNameGetter
sun/util/logging/LoggingProxy
sun/util/logging/LoggingSupport
sun/util/logging/LoggingSupport$1
sun/util/logging/LoggingSupport$2
sun/util/logging/PlatformLogger
sun/util/logging/PlatformLogger$1
sun/util/logging/PlatformLogger$DefaultLoggerProxy
sun/util/logging/PlatformLogger$JavaLoggerProxy
sun/util/logging/PlatformLogger$Level
sun/util/logging/PlatformLogger$LoggerProxy
sun/util/logging/resources/logging
sun/util/resources/LocaleData
sun/util/resources/LocaleData$1
sun/util/resources/LocaleData$LocaleDataResourceBundleControl
sun/util/resources/OpenListResourceBundle
sun/util/resources/TimeZoneNames
sun/util/resources/TimeZoneNamesBundle
sun/util/resources/en/TimeZoneNames_en
# 32aa76348b93579f
#sun.net.www MIME content-types table
#
# Property fields:
#
# <description> ::= 'description' '=' <descriptive string>
# <extensions> ::= 'file_extensions' '=' <comma-delimited list, include '.'>
# <image> ::= 'icon' '=' <filename of icon image>
# <action> ::= 'browser' | 'application' | 'save' | 'unknown'
# <application> ::= 'application' '=' <command line template>
#
#
# The "we don't know anything about this data" type(s).
# Used internally to mark unrecognized types.
#
content/unknown: description=Unknown Content
unknown/unknown: description=Unknown Data Type
#
# The template we should use for temporary files when launching an application
# to view a document of given type.
#
temp.file.template: /tmp/%s
#
# The "real" types.
#
application/octet-stream: \
description=Generic Binary Stream;\
file_extensions=.saveme,.dump,.hqx,.arc,.o,.a,.bin,.exe,.z,.gz
application/oda: \
description=ODA Document;\
file_extensions=.oda
application/pdf: \
description=Adobe PDF Format;\
file_extensions=.pdf
application/postscript: \
description=Postscript File;\
file_extensions=.eps,.ai,.ps;\
icon=ps;\
action=application;\
application=imagetool %s
application/x-dvi: \
description=TeX DVI File;\
file_extensions=.dvi;\
action=application;\
application=xdvi %s
application/x-hdf: \
description=Hierarchical Data Format;\
file_extensions=.hdf;\
action=save
application/x-latex: \
description=LaTeX Source;\
file_extensions=.latex
application/x-netcdf: \
description=Unidata netCDF Data Format;\
file_extensions=.nc,.cdf;\
action=save
application/x-tex: \
description=TeX Source;\
file_extensions=.tex
application/x-texinfo: \
description=Gnu Texinfo;\
file_extensions=.texinfo,.texi
application/x-troff: \
description=Troff Source;\
file_extensions=.t,.tr,.roff;\
action=application;\
application=xterm -title troff -e sh -c \"nroff %s | col | more -w\"
application/x-troff-man: \
description=Troff Manpage Source;\
file_extensions=.man;\
action=application;\
application=xterm -title troff -e sh -c \"nroff -man %s | col | more -w\"
application/x-troff-me: \
description=Troff ME Macros;\
file_extensions=.me;\
action=application;\
application=xterm -title troff -e sh -c \"nroff -me %s | col | more -w\"
application/x-troff-ms: \
description=Troff MS Macros;\
file_extensions=.ms;\
action=application;\
application=xterm -title troff -e sh -c \"nroff -ms %s | col | more -w\"
application/x-wais-source: \
description=Wais Source;\
file_extensions=.src,.wsrc
application/zip: \
description=Zip File;\
file_extensions=.zip;\
icon=zip;\
action=save
application/x-bcpio: \
description=Old Binary CPIO Archive;\
file_extensions=.bcpio; action=save
application/x-cpio: \
description=Unix CPIO Archive;\
file_extensions=.cpio; action=save
application/x-gtar: \
description=Gnu Tar Archive;\
file_extensions=.gtar;\
icon=tar;\
action=save
application/x-shar: \
description=Shell Archive;\
file_extensions=.sh,.shar;\
action=save
application/x-sv4cpio: \
description=SVR4 CPIO Archive;\
file_extensions=.sv4cpio; action=save
application/x-sv4crc: \
description=SVR4 CPIO with CRC;\
file_extensions=.sv4crc; action=save
application/x-tar: \
description=Tar Archive;\
file_extensions=.tar;\
icon=tar;\
action=save
application/x-ustar: \
description=US Tar Archive;\
file_extensions=.ustar;\
action=save
audio/basic: \
description=Basic Audio;\
file_extensions=.snd,.au;\
icon=audio;\
action=application;\
application=audiotool %s
audio/x-aiff: \
description=Audio Interchange Format File;\
file_extensions=.aifc,.aif,.aiff;\
icon=aiff
audio/x-wav: \
description=Wav Audio;\
file_extensions=.wav;\
icon=wav
image/gif: \
description=GIF Image;\
file_extensions=.gif;\
icon=gif;\
action=browser
image/ief: \
description=Image Exchange Format;\
file_extensions=.ief
image/jpeg: \
description=JPEG Image;\
file_extensions=.jfif,.jfif-tbnl,.jpe,.jpg,.jpeg;\
icon=jpeg;\
action=browser;\
application=imagetool %s
image/tiff: \
description=TIFF Image;\
file_extensions=.tif,.tiff;\
icon=tiff
image/vnd.fpx: \
description=FlashPix Image;\
file_extensions=.fpx,.fpix
image/x-cmu-rast: \
description=CMU Raster Image;\
file_extensions=.ras
image/x-portable-anymap: \
description=PBM Anymap Format;\
file_extensions=.pnm
image/x-portable-bitmap: \
description=PBM Bitmap Format;\
file_extensions=.pbm
image/x-portable-graymap: \
description=PBM Graymap Format;\
file_extensions=.pgm
image/x-portable-pixmap: \
description=PBM Pixmap Format;\
file_extensions=.ppm
image/x-rgb: \
description=RGB Image;\
file_extensions=.rgb
image/x-xbitmap: \
description=X Bitmap Image;\
file_extensions=.xbm,.xpm
image/x-xwindowdump: \
description=X Window Dump Image;\
file_extensions=.xwd
image/png: \
description=PNG Image;\
file_extensions=.png;\
icon=png;\
action=browser
image/bmp: \
description=Bitmap Image;\
file_extensions=.bmp;
text/html: \
description=HTML Document;\
file_extensions=.htm,.html;\
icon=html
text/plain: \
description=Plain Text;\
file_extensions=.text,.c,.cc,.c++,.h,.pl,.txt,.java,.el;\
icon=text;\
action=browser
text/tab-separated-values: \
description=Tab Separated Values Text;\
file_extensions=.tsv
text/x-setext: \
description=Structure Enhanced Text;\
file_extensions=.etx
video/mpeg: \
description=MPEG Video Clip;\
file_extensions=.mpg,.mpe,.mpeg;\
icon=mpeg;\
action=application;\
application=mpeg_play %s
video/quicktime: \
description=QuickTime Video Clip;\
file_extensions=.mov,.qt
application/x-troff-msvideo: \
description=AVI Video;\
file_extensions=.avi;\
icon=avi
video/x-sgi-movie: \
description=SGI Movie;\
file_extensions=.movie,.mv
message/rfc822: \
description=Internet Email Message;\
file_extensions=.mime
application/xml: \
description=XML document;\
file_extensions=.xml
% VERSION 2
% WARNING: this file is auto-generated; do not edit
% UNSUPPORTED: this file and its format may change and/or
% may be removed in a future release
! cldrdata.jar
sun/text
sun/util
# dnsns.jar
META-INF/services/sun.net.spi.nameservice.NameServiceDescriptor
sun/net
! jaccess.jar
com/sun/java/accessibility/
# localedata.jar
sun/text
sun/util
# nashorn.jar
jdk/nashorn
META-INF/services/javax.script.ScriptEngineFactory
jdk/internal
# sunec.jar
sun/security
META-INF/ORACLE_J.RSA
META-INF/ORACLE_J.SF
# sunjce_provider.jar
com/sun/crypto/
META-INF/ORACLE_J.RSA
META-INF/ORACLE_J.SF
# sunpkcs11.jar
sun/security
META-INF/ORACLE_J.RSA
META-INF/ORACLE_J.SF
# zipfs.jar
META-INF/services/java.nio.file.spi.FileSystemProvider
com/sun/nio/
# jfxrt.jar
META-INF/INDEX.LIST
com/sun/deploy/uitoolkit/impl/fx/
com/sun/glass/events/
com/sun/glass/ui/
com/sun/glass/utils/
com/sun/javafx/
com/sun/media/jfxmedia/
com/sun/media/jfxmediaimpl/
com/sun/openpisces/
com/sun/pisces/
com/sun/prism/
com/sun/scenario/
com/sun/webkit/
javafx/animation/
javafx/application/
javafx/beans/
javafx/collections/
javafx/concurrent/
javafx/css/
javafx/embed/swing/
javafx/event/
javafx/fxml/
javafx/geometry/
javafx/print/
javafx/scene/
javafx/stage/
javafx/util/
netscape/javascript/
#
# This properties file is used to initialize the default
# java.awt.datatransfer.SystemFlavorMap. It contains the Mac OS X platform-specific,
# default mappings between common Mac OS X selection atoms and platform-independent
# MIME type strings, which will be converted into
# java.awt.datatransfer.DataFlavors.
#
# These default mappings may be augmented by specifying the
#
# AWT.DnD.flavorMapFileURL
#
# property in the appropriate awt.properties file. The specified properties URL
# will be loaded into the SystemFlavorMap.
#
# The standard format is:
#
# <native>=<MIME type>
#
# <native> should be a string identifier that the native platform will
# recognize as a valid data format. <MIME type> should specify both a MIME
# primary type and a MIME subtype separated by a '/'. The MIME type may include
# parameters, where each parameter is a key/value pair separated by '=', and
# where each parameter to the MIME type is separated by a ';'.
#
# Because SystemFlavorMap implements FlavorTable, developers are free to
# duplicate both native keys and DataFlavor values. If a mapping contains a
# duplicate key or value, earlier mappings which included this key or value
# will be preferred.
#
# Mappings whose values specify DataFlavors with primary MIME types of
# "text", and which support the charset parameter, should specify the exact
# format in which the native platform expects the data. The "charset"
# parameter specifies the char to byte encoding, the "eoln" parameter
# specifies the end-of-line marker, and the "terminators" parameter specifies
# the number of terminating NUL bytes. Note that "eoln" and "terminators"
# are not standardized MIME type parameters. They are specific to this file
# format ONLY. They will not appear in any of the DataFlavors returned by the
# SystemFlavorMap at the Java level.
#
# If the "charset" parameter is omitted, or has zero length, the platform
# default encoding is assumed. If the "eoln" parameter is omitted, or has
# zero length, "\n" is assumed. If the "terminators" parameter is omitted,
# or has a value less than zero, zero is assumed.
#
# Upon initialization, the data transfer subsystem will record the specified
# details of the native text format, but the default SystemFlavorMap will
# present a large set of synthesized DataFlavors which map, in both
# directions, to the native. After receiving data from the application in one
# of the synthetic DataFlavors, the data transfer subsystem will transform
# the data stream into the format specified in this file before passing the
# transformed stream to the native system.
#
# Mappings whose values specify DataFlavors with primary MIME types of
# "text", but which do not support the charset parameter, will be treated as
# opaque, 8-bit data. They will not undergo any transformation process, and
# any "charset", "eoln", or "terminators" parameters specified in this file
# will be ignored.
#
# See java.awt.datatransfer.DataFlavor.selectBestTextFlavor for a list of
# text flavors which support the charset parameter.
UTF8_STRING=text/plain;charset=UTF-8;eoln="\n";terminators=0
# The COMPOUND_TEXT support for inter-client text transfer is disabled by
# default. The reason is that many native applications prefer this format over
# other native text formats, but are unable to decode the textual data in this
# format properly. This results in java-to-native text transfer failures.
# To enable the COMPOUND_TEXT support for this JRE installation uncomment
# the line below.
# COMPOUND_TEXT=text/plain;charset=x-compound-text;eoln="\n";terminators=0
TEXT=text/plain;eoln="\n";terminators=0
STRING=text/plain;charset=UTF-8;eoln="\n";terminators=0
FILE_NAME=application/x-java-file-list;class=java.util.List
text/uri-list=application/x-java-file-list;class=java.util.List
PNG=image/x-java-image;class=java.awt.Image
JFIF=image/x-java-image;class=java.awt.Image
TIFF=image/x-java-image;class=java.awt.Image
RICH_TEXT=text/rtf
HTML=text/html;charset=utf-8;eoln="\r\n";terminators=1
URL=application/x-java-url;class=java.net.URL
URL=text/uri-list;eoln="\r\n";terminators=1
#
# Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
# ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
# Version
version=1
# Component Font Mappings
allfonts.chinese-ms936=SimSun
allfonts.chinese-gb18030=SimSun-18030
allfonts.chinese-hkscs=MingLiU_HKSCS
allfonts.devanagari=Mangal
allfonts.dingbats=Wingdings
allfonts.lucida=Lucida Sans Regular
allfonts.symbol=Symbol
allfonts.thai=Lucida Sans Regular
serif.plain.alphabetic=Times New Roman
serif.plain.chinese-ms950=MingLiU
serif.plain.hebrew=David
serif.plain.japanese=MS Mincho
serif.plain.korean=Batang
serif.bold.alphabetic=Times New Roman Bold
serif.bold.chinese-ms950=PMingLiU
serif.bold.hebrew=David Bold
serif.bold.japanese=MS Mincho
serif.bold.korean=Batang
serif.italic.alphabetic=Times New Roman Italic
serif.italic.chinese-ms950=PMingLiU
serif.italic.hebrew=David
serif.italic.japanese=MS Mincho
serif.italic.korean=Batang
serif.bolditalic.alphabetic=Times New Roman Bold Italic
serif.bolditalic.chinese-ms950=PMingLiU
serif.bolditalic.hebrew=David Bold
serif.bolditalic.japanese=MS Mincho
serif.bolditalic.korean=Batang
sansserif.plain.alphabetic=Arial
sansserif.plain.chinese-ms950=MingLiU
sansserif.plain.hebrew=David
sansserif.plain.japanese=MS Gothic
sansserif.plain.korean=Gulim
sansserif.bold.alphabetic=Arial Bold
sansserif.bold.chinese-ms950=PMingLiU
sansserif.bold.hebrew=David Bold
sansserif.bold.japanese=MS Gothic
sansserif.bold.korean=Gulim
sansserif.italic.alphabetic=Arial Italic
sansserif.italic.chinese-ms950=PMingLiU
sansserif.italic.hebrew=David
sansserif.italic.japanese=MS Gothic
sansserif.italic.korean=Gulim
sansserif.bolditalic.alphabetic=Arial Bold Italic
sansserif.bolditalic.chinese-ms950=PMingLiU
sansserif.bolditalic.hebrew=David Bold
sansserif.bolditalic.japanese=MS Gothic
sansserif.bolditalic.korean=Gulim
monospaced.plain.alphabetic=Courier New
monospaced.plain.chinese-ms950=MingLiU
monospaced.plain.hebrew=David
monospaced.plain.japanese=MS Gothic
monospaced.plain.korean=GulimChe
monospaced.bold.alphabetic=Courier New Bold
monospaced.bold.chinese-ms950=PMingLiU
monospaced.bold.hebrew=David Bold
monospaced.bold.japanese=MS Gothic
monospaced.bold.korean=GulimChe
monospaced.italic.alphabetic=Courier New Italic
monospaced.italic.chinese-ms950=PMingLiU
monospaced.italic.hebrew=David
monospaced.italic.japanese=MS Gothic
monospaced.italic.korean=GulimChe
monospaced.bolditalic.alphabetic=Courier New Bold Italic
monospaced.bolditalic.chinese-ms950=PMingLiU
monospaced.bolditalic.hebrew=David Bold
monospaced.bolditalic.japanese=MS Gothic
monospaced.bolditalic.korean=GulimChe
dialog.plain.alphabetic=Arial
dialog.plain.chinese-ms950=MingLiU
dialog.plain.hebrew=David
dialog.plain.japanese=MS Gothic
dialog.plain.korean=Gulim
dialog.bold.alphabetic=Arial Bold
dialog.bold.chinese-ms950=PMingLiU
dialog.bold.hebrew=David Bold
dialog.bold.japanese=MS Gothic
dialog.bold.korean=Gulim
dialog.italic.alphabetic=Arial Italic
dialog.italic.chinese-ms950=PMingLiU
dialog.italic.hebrew=David
dialog.italic.japanese=MS Gothic
dialog.italic.korean=Gulim
dialog.bolditalic.alphabetic=Arial Bold Italic
dialog.bolditalic.chinese-ms950=PMingLiU
dialog.bolditalic.hebrew=David Bold
dialog.bolditalic.japanese=MS Gothic
dialog.bolditalic.korean=Gulim
dialoginput.plain.alphabetic=Courier New
dialoginput.plain.chinese-ms950=MingLiU
dialoginput.plain.hebrew=David
dialoginput.plain.japanese=MS Gothic
dialoginput.plain.korean=Gulim
dialoginput.bold.alphabetic=Courier New Bold
dialoginput.bold.chinese-ms950=PMingLiU
dialoginput.bold.hebrew=David Bold
dialoginput.bold.japanese=MS Gothic
dialoginput.bold.korean=Gulim
dialoginput.italic.alphabetic=Courier New Italic
dialoginput.italic.chinese-ms950=PMingLiU
dialoginput.italic.hebrew=David
dialoginput.italic.japanese=MS Gothic
dialoginput.italic.korean=Gulim
dialoginput.bolditalic.alphabetic=Courier New Bold Italic
dialoginput.bolditalic.chinese-ms950=PMingLiU
dialoginput.bolditalic.hebrew=David Bold
dialoginput.bolditalic.japanese=MS Gothic
dialoginput.bolditalic.korean=Gulim
# Search Sequences
sequence.allfonts=alphabetic/default,dingbats,symbol
sequence.serif.GBK=alphabetic,chinese-ms936,dingbats,symbol
sequence.sansserif.GBK=alphabetic,chinese-ms936,dingbats,symbol
sequence.monospaced.GBK=chinese-ms936,alphabetic,dingbats,symbol
sequence.dialog.GBK=alphabetic,chinese-ms936,dingbats,symbol
sequence.dialoginput.GBK=alphabetic,chinese-ms936,dingbats,symbol
sequence.serif.GB18030=alphabetic,chinese-gb18030,dingbats,symbol
sequence.sansserif.GB18030=alphabetic,chinese-gb18030,dingbats,symbol
sequence.monospaced.GB18030=chinese-gb18030,alphabetic,dingbats,symbol
sequence.dialog.GB18030=alphabetic,chinese-gb18030,dingbats,symbol
sequence.dialoginput.GB18030=alphabetic,chinese-gb18030,dingbats,symbol
sequence.serif.x-windows-950=alphabetic,chinese-ms950,dingbats,symbol
sequence.sansserif.x-windows-950=alphabetic,chinese-ms950,dingbats,symbol
sequence.monospaced.x-windows-950=chinese-ms950,alphabetic,dingbats,symbol
sequence.dialog.x-windows-950=alphabetic,chinese-ms950,dingbats,symbol
sequence.dialoginput.x-windows-950=alphabetic,chinese-ms950,dingbats,symbol
sequence.serif.x-MS950-HKSCS=alphabetic,chinese-ms950,chinese-hkscs,dingbats,symbol
sequence.sansserif.x-MS950-HKSCS=alphabetic,chinese-ms950,chinese-hkscs,dingbats,symbol
sequence.monospaced.x-MS950-HKSCS=chinese-ms950,alphabetic,chinese-hkscs,dingbats,symbol
sequence.dialog.x-MS950-HKSCS=alphabetic,chinese-ms950,chinese-hkscs,dingbats,symbol
sequence.dialoginput.x-MS950-HKSCS=alphabetic,chinese-ms950,chinese-hkscs,dingbats,symbol
sequence.allfonts.UTF-8.hi=alphabetic/1252,devanagari,dingbats,symbol
sequence.allfonts.windows-1255=hebrew,alphabetic/1252,dingbats,symbol
sequence.serif.windows-31j=alphabetic,japanese,dingbats,symbol
sequence.sansserif.windows-31j=alphabetic,japanese,dingbats,symbol
sequence.monospaced.windows-31j=japanese,alphabetic,dingbats,symbol
sequence.dialog.windows-31j=alphabetic,japanese,dingbats,symbol
sequence.dialoginput.windows-31j=alphabetic,japanese,dingbats,symbol
sequence.serif.x-windows-949=alphabetic,korean,dingbats,symbol
sequence.sansserif.x-windows-949=alphabetic,korean,dingbats,symbol
sequence.monospaced.x-windows-949=korean,alphabetic,dingbats,symbol
sequence.dialog.x-windows-949=alphabetic,korean,dingbats,symbol
sequence.dialoginput.x-windows-949=alphabetic,korean,dingbats,symbol
sequence.allfonts.x-windows-874=alphabetic,thai,dingbats,symbol
sequence.fallback=lucida,\
chinese-ms950,chinese-hkscs,chinese-ms936,chinese-gb18030,\
japanese,korean
# Exclusion Ranges
exclusion.alphabetic=0700-1e9f,1f00-20ab,20ad-f8ff
exclusion.chinese-gb18030=0390-03d6,2200-22ef,2701-27be
exclusion.hebrew=0041-005a,0060-007a,007f-00ff,20ac-20ac
# Monospaced to Proportional width variant mapping
# (Experimental private syntax)
proportional.MS_Gothic=MS PGothic
proportional.MS_Mincho=MS PMincho
proportional.MingLiU=PMingLiU
# Font File Names
filename.Arial=ARIAL.TTF
filename.Arial_Bold=ARIALBD.TTF
filename.Arial_Italic=ARIALI.TTF
filename.Arial_Bold_Italic=ARIALBI.TTF
filename.Courier_New=COUR.TTF
filename.Courier_New_Bold=COURBD.TTF
filename.Courier_New_Italic=COURI.TTF
filename.Courier_New_Bold_Italic=COURBI.TTF
filename.Times_New_Roman=TIMES.TTF
filename.Times_New_Roman_Bold=TIMESBD.TTF
filename.Times_New_Roman_Italic=TIMESI.TTF
filename.Times_New_Roman_Bold_Italic=TIMESBI.TTF
filename.SimSun=SIMSUN.TTC
filename.SimSun-18030=SIMSUN18030.TTC
filename.MingLiU=MINGLIU.TTC
filename.PMingLiU=MINGLIU.TTC
filename.MingLiU_HKSCS=hkscsm3u.ttf
filename.David=DAVID.TTF
filename.David_Bold=DAVIDBD.TTF
filename.MS_Mincho=MSMINCHO.TTC
filename.MS_PMincho=MSMINCHO.TTC
filename.MS_Gothic=MSGOTHIC.TTC
filename.MS_PGothic=MSGOTHIC.TTC
filename.Gulim=gulim.TTC
filename.Batang=batang.TTC
filename.GulimChe=gulim.TTC
filename.Lucida_Sans_Regular=LucidaSansRegular.ttf
filename.Mangal=MANGAL.TTF
filename.Symbol=SYMBOL.TTF
filename.Wingdings=WINGDING.TTF
48
LucidaBrightRegular.ttf -b&h-lucidabright-medium-r-normal--0-0-0-0-p-0-iso8859-1
LucidaBrightItalic.ttf -b&h-lucidabright-medium-i-normal--0-0-0-0-p-0-iso8859-1
LucidaBrightDemiBold.ttf -b&h-lucidabright-demibold-r-normal--0-0-0-0-p-0-iso8859-1
LucidaBrightDemiItalic.ttf -b&h-lucidabright-demibold-i-normal--0-0-0-0-p-0-iso8859-1
LucidaSansRegular.ttf -b&h-lucidasans-medium-r-normal-sans-0-0-0-0-p-0-iso8859-1
LucidaSansDemiBold.ttf -b&h-lucidasans-bold-r-normal-sans-0-0-0-0-p-0-iso8859-1
LucidaTypewriterRegular.ttf -b&h-lucidatypewriter-medium-r-normal-sans-0-0-0-0-m-0-iso8859-1
LucidaTypewriterBold.ttf -b&h-lucidatypewriter-bold-r-normal-sans-0-0-0-0-m-0-iso8859-1
LucidaBrightRegular.ttf -b&h-lucidabright-medium-r-normal--0-0-0-0-p-0-iso8859-2
LucidaBrightItalic.ttf -b&h-lucidabright-medium-i-normal--0-0-0-0-p-0-iso8859-2
LucidaBrightDemiBold.ttf -b&h-lucidabright-demibold-r-normal--0-0-0-0-p-0-iso8859-2
LucidaBrightDemiItalic.ttf -b&h-lucidabright-demibold-i-normal--0-0-0-0-p-0-iso8859-2
LucidaSansRegular.ttf -b&h-lucidasans-medium-r-normal-sans-0-0-0-0-p-0-iso8859-2
LucidaSansDemiBold.ttf -b&h-lucidasans-bold-r-normal-sans-0-0-0-0-p-0-iso8859-2
LucidaTypewriterRegular.ttf -b&h-lucidatypewriter-medium-r-normal-sans-0-0-0-0-m-0-iso8859-2
LucidaTypewriterBold.ttf -b&h-lucidatypewriter-bold-r-normal-sans-0-0-0-0-m-0-iso8859-2
LucidaBrightRegular.ttf -b&h-lucidabright-medium-r-normal--0-0-0-0-p-0-iso8859-4
LucidaBrightItalic.ttf -b&h-lucidabright-medium-i-normal--0-0-0-0-p-0-iso8859-4
LucidaBrightDemiBold.ttf -b&h-lucidabright-demibold-r-normal--0-0-0-0-p-0-iso8859-4
LucidaBrightDemiItalic.ttf -b&h-lucidabright-demibold-i-normal--0-0-0-0-p-0-iso8859-4
LucidaSansRegular.ttf -b&h-lucidasans-medium-r-normal-sans-0-0-0-0-p-0-iso8859-4
LucidaSansDemiBold.ttf -b&h-lucidasans-bold-r-normal-sans-0-0-0-0-p-0-iso8859-4
LucidaTypewriterRegular.ttf -b&h-lucidatypewriter-medium-r-normal-sans-0-0-0-0-m-0-iso8859-4
LucidaTypewriterBold.ttf -b&h-lucidatypewriter-bold-r-normal-sans-0-0-0-0-m-0-iso8859-4
LucidaBrightRegular.ttf -b&h-lucidabright-medium-r-normal--0-0-0-0-p-0-iso8859-5
LucidaBrightItalic.ttf -b&h-lucidabright-medium-i-normal--0-0-0-0-p-0-iso8859-5
LucidaBrightDemiBold.ttf -b&h-lucidabright-demibold-r-normal--0-0-0-0-p-0-iso8859-5
LucidaBrightDemiItalic.ttf -b&h-lucidabright-demibold-i-normal--0-0-0-0-p-0-iso8859-5
LucidaSansRegular.ttf -b&h-lucidasans-medium-r-normal-sans-0-0-0-0-p-0-iso8859-5
LucidaSansDemiBold.ttf -b&h-lucidasans-bold-r-normal-sans-0-0-0-0-p-0-iso8859-5
LucidaTypewriterRegular.ttf -b&h-lucidatypewriter-medium-r-normal-sans-0-0-0-0-m-0-iso8859-5
LucidaTypewriterBold.ttf -b&h-lucidatypewriter-bold-r-normal-sans-0-0-0-0-m-0-iso8859-5
LucidaBrightRegular.ttf -b&h-lucidabright-medium-r-normal--0-0-0-0-p-0-iso8859-7
LucidaBrightItalic.ttf -b&h-lucidabright-medium-i-normal--0-0-0-0-p-0-iso8859-7
LucidaBrightDemiBold.ttf -b&h-lucidabright-demibold-r-normal--0-0-0-0-p-0-iso8859-7
LucidaBrightDemiItalic.ttf -b&h-lucidabright-demibold-i-normal--0-0-0-0-p-0-iso8859-7
LucidaSansRegular.ttf -b&h-lucidasans-medium-r-normal-sans-0-0-0-0-p-0-iso8859-7
LucidaSansDemiBold.ttf -b&h-lucidasans-bold-r-normal-sans-0-0-0-0-p-0-iso8859-7
LucidaTypewriterRegular.ttf -b&h-lucidatypewriter-medium-r-normal-sans-0-0-0-0-m-0-iso8859-7
LucidaTypewriterBold.ttf -b&h-lucidatypewriter-bold-r-normal-sans-0-0-0-0-m-0-iso8859-7
LucidaBrightRegular.ttf -b&h-lucidabright-medium-r-normal--0-0-0-0-p-0-iso8859-9
LucidaBrightItalic.ttf -b&h-lucidabright-medium-i-normal--0-0-0-0-p-0-iso8859-9
LucidaBrightDemiBold.ttf -b&h-lucidabright-demibold-r-normal--0-0-0-0-p-0-iso8859-9
LucidaBrightDemiItalic.ttf -b&h-lucidabright-demibold-i-normal--0-0-0-0-p-0-iso8859-9
LucidaSansRegular.ttf -b&h-lucidasans-medium-r-normal-sans-0-0-0-0-p-0-iso8859-9
LucidaSansDemiBold.ttf -b&h-lucidasans-bold-r-normal-sans-0-0-0-0-p-0-iso8859-9
LucidaTypewriterRegular.ttf -b&h-lucidatypewriter-medium-r-normal-sans-0-0-0-0-m-0-iso8859-9
LucidaTypewriterBold.ttf -b&h-lucidatypewriter-bold-r-normal-sans-0-0-0-0-m-0-iso8859-9
# Copyright (c) 2013, Oracle and/or its affiliates. All rights reserved.
# ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
# This properties file defines a Hijrah calendar variant.
#
# Fields:
#
# <version> ::= 'version' '=' <version string>
# <id> ::= 'id' '=' <id string>
# <type> ::= 'type' '=' <type string>
# <iso-start> ::= 'iso-start' '=' <start date in the ISO calendar>
# <year> ::= <yyyy> '=' <nn nn nn nn nn nn nn nn nn nn nn nn>
#
# version ... (Required)
#
# id ... (Required)
# Identifies the Java Chronology
#
# type ... (Required)
# Identifies the type of calendar in the standard calendar ID scheme
# iso-start ... (Required)
# Specifies the corresponding ISO date to the first Hijrah day
# in the defined range of dates
#
# year ... (Required)
# Number of days for each month of a Hijrah year
# * Each line defines a year. The years must be in chronological
# order and no gap is allowed.
# * Each line is in the form indicated above. <yyyy> is a Hijrah year and
# nn is the number of days for a month listed in the order of the months.
# * Each year must have 12 months.
# * Each month should be 29 or 30 days long.
# * There must be one or more space characters between the months.
#
# Version of this definition
version=1.8.0_1
# Java chronology ID
id=Hijrah-umalqura
# Standard calendar type specification
type=islamic-umalqura
# defines the corresponding ISO date to the earliest Hijrah date
iso-start=1882-11-12
# 1 2 3 4 5 6 7 8 9 10 11 12
1300=30 29 30 29 30 29 30 29 30 29 30 29
1301=30 30 29 30 29 30 29 30 29 30 29 29
1302=30 30 30 29 30 30 29 29 30 29 29 30
1303=29 30 30 29 30 30 29 30 29 30 29 29
1304=29 30 30 29 30 30 30 29 30 29 30 29
1305=29 29 30 30 29 30 30 29 30 30 29 29
1306=30 29 30 29 30 29 30 29 30 30 29 30
1307=29 30 29 30 29 30 29 30 29 30 29 30
1308=29 30 30 29 30 29 30 29 30 29 29 30
1309=29 30 30 30 30 29 29 30 29 29 30 29
1310=30 29 30 30 30 29 30 29 30 29 29 30
1311=29 30 29 30 30 30 29 30 29 30 29 29
1312=30 29 30 29 30 30 29 30 30 29 30 29
1313=29 30 29 30 29 30 29 30 30 30 29 29
1314=30 30 29 30 29 29 30 29 30 30 29 30
1315=29 30 30 29 30 29 29 30 29 30 29 30
1316=29 30 30 30 29 30 29 29 30 29 30 29
1317=30 29 30 30 29 30 29 30 29 30 29 29
1318=30 29 30 30 29 30 30 29 30 29 30 29
1319=29 30 29 30 30 29 30 29 30 30 29 30
1320=29 30 29 29 30 29 30 29 30 30 30 29
1321=30 29 30 29 29 30 29 29 30 30 30 30
1322=29 30 29 30 29 29 29 30 29 30 30 30
1323=29 30 30 29 30 29 29 29 30 29 30 30
1324=29 30 30 29 30 29 30 29 29 30 29 30
1325=30 29 30 29 30 30 29 30 29 30 29 30
1326=29 29 30 29 30 30 29 30 29 30 30 29
1327=30 29 29 30 29 30 29 30 30 29 30 30
1328=29 30 29 29 30 29 29 30 30 30 29 30
1329=30 29 30 29 29 30 29 29 30 30 29 30
1330=30 30 29 30 29 29 30 29 29 30 30 29
1331=30 30 29 30 30 29 29 30 29 30 29 30
1332=29 30 29 30 30 29 30 29 30 30 29 29
1333=30 29 29 30 30 29 30 30 29 30 30 29
1334=29 29 30 29 30 29 30 30 30 29 30 29
1335=30 29 30 29 29 30 29 30 30 29 30 30
1336=29 30 29 30 29 29 30 29 30 29 30 30
1337=30 29 30 29 30 29 29 30 29 30 29 30
1338=29 30 30 29 30 30 29 29 30 29 30 29
1339=30 29 30 29 30 30 30 29 30 29 29 30
1340=29 29 30 29 30 30 30 30 29 30 29 29
1341=30 29 29 30 29 30 30 30 29 30 30 29
1342=29 29 30 29 30 29 30 30 29 30 30 29
1343=30 29 29 30 29 30 29 30 29 30 30 29
1344=30 29 30 29 30 30 29 29 30 29 30 29
1345=30 29 30 30 30 29 30 29 29 30 29 29
1346=30 29 30 30 30 30 29 30 29 29 30 29
1347=29 30 29 30 30 30 29 30 30 29 29 30
1348=29 29 30 29 30 30 29 30 30 30 29 29
1349=30 29 29 30 29 30 30 29 30 30 29 30
1350=29 30 29 30 29 30 29 29 30 30 29 30
1351=30 29 30 29 30 29 30 29 29 30 29 30
1352=30 29 30 30 29 30 29 30 29 29 30 29
1353=30 29 30 30 30 29 30 29 29 30 29 30
1354=29 30 29 30 30 29 30 30 29 30 29 29
1355=30 29 29 30 30 29 30 30 29 30 30 29
1356=29 30 29 30 29 30 29 30 29 30 30 30
1357=29 29 30 29 30 29 29 30 29 30 30 30
1358=29 30 29 30 29 30 29 29 30 29 30 30
1359=29 30 30 29 30 29 30 29 29 29 30 30
1360=29 30 30 30 29 30 29 30 29 29 30 29
1361=30 29 30 30 29 30 30 29 29 30 29 30
1362=29 30 29 30 29 30 30 29 30 29 30 29
1363=30 29 30 29 30 29 30 29 30 29 30 30
1364=29 30 29 30 29 29 30 29 30 29 30 30
1365=30 30 29 29 30 29 29 30 29 30 29 30
1366=30 30 29 30 29 30 29 29 30 29 30 29
1367=30 30 29 30 30 29 30 29 29 30 29 30
1368=29 30 29 30 30 30 29 29 30 29 30 29
1369=30 29 30 29 30 30 29 30 29 30 30 29
1370=30 29 29 30 29 30 29 30 29 30 30 30
1371=29 30 29 29 30 29 30 29 30 29 30 30
1372=30 29 29 30 29 30 29 29 30 29 30 30
1373=30 29 30 29 30 29 30 29 29 30 29 30
1374=30 29 30 30 29 30 29 30 29 29 30 29
1375=30 29 30 30 29 30 30 29 30 29 30 29
1376=29 30 29 30 29 30 30 30 29 30 29 30
1377=29 29 30 29 29 30 30 30 29 30 30 29
1378=30 29 29 29 30 29 30 30 29 30 30 30
1379=29 30 29 29 29 30 29 30 30 29 30 30
1380=29 30 29 30 29 30 29 30 29 30 29 30
1381=29 30 29 30 30 29 30 29 30 29 29 30
1382=29 30 29 30 30 29 30 30 29 30 29 29
1383=30 29 29 30 30 30 29 30 30 29 30 29
1384=29 30 29 29 30 30 29 30 30 30 29 30
1385=29 29 30 29 29 30 30 29 30 30 30 29
1386=30 29 29 30 29 29 30 30 29 30 30 29
1387=30 29 30 29 30 29 30 29 30 29 30 29
1388=30 30 29 30 29 30 29 30 29 30 29 29
1389=30 30 29 30 30 29 30 30 29 29 30 29
1390=29 30 29 30 30 30 29 30 29 30 29 30
1391=29 29 30 29 30 30 29 30 30 29 30 29
1392=30 29 29 30 29 30 29 30 30 29 30 30
1393=29 30 29 29 30 29 30 29 30 29 30 30
1394=30 29 30 29 29 30 29 30 29 30 29 30
1395=30 29 30 30 29 30 29 29 30 29 29 30
1396=30 29 30 30 29 30 30 29 29 30 29 29
1397=30 29 30 30 29 30 30 30 29 29 29 30
1398=29 30 29 30 30 29 30 30 29 30 29 29
1399=30 29 30 29 30 29 30 30 29 30 29 30
1400=30 29 30 29 29 30 29 30 29 30 29 30
1401=30 30 29 30 29 29 30 29 29 30 29 30
1402=30 30 30 29 30 29 29 30 29 29 30 29
1403=30 30 30 29 30 30 29 29 30 29 29 30
1404=29 30 30 29 30 30 29 30 29 30 29 29
1405=30 29 30 29 30 30 30 29 30 29 29 30
1406=30 29 29 30 29 30 30 29 30 29 30 30
1407=29 30 29 29 30 29 30 29 30 29 30 30
1408=30 29 30 29 30 29 29 30 29 29 30 30
1409=30 30 29 30 29 30 29 29 30 29 29 30
1410=30 30 29 30 30 29 30 29 29 30 29 29
1411=30 30 29 30 30 29 30 30 29 29 30 29
1412=30 29 30 29 30 29 30 30 30 29 29 30
1413=29 30 29 29 30 29 30 30 30 29 30 29
1414=30 29 30 29 29 30 29 30 30 29 30 30
1415=29 30 29 30 29 29 30 29 30 29 30 30
1416=30 29 30 29 30 29 29 30 29 30 29 30
1417=30 29 30 30 29 29 30 29 30 29 30 29
1418=30 29 30 30 29 30 29 30 29 30 29 30
1419=29 30 29 30 29 30 29 30 30 30 29 29
1420=29 30 29 29 30 29 30 30 30 30 29 30
1421=29 29 30 29 29 29 30 30 30 30 29 30
1422=30 29 29 30 29 29 29 30 30 30 29 30
1423=30 29 30 29 30 29 29 30 29 30 29 30
1424=30 29 30 30 29 30 29 29 30 29 30 29
1425=30 29 30 30 29 30 29 30 30 29 30 29
1426=29 30 29 30 29 30 30 29 30 30 29 30
1427=29 29 30 29 30 29 30 30 29 30 30 29
1428=30 29 29 30 29 29 30 30 30 29 30 30
1429=29 30 29 29 30 29 29 30 30 29 30 30
1430=29 30 30 29 29 30 29 30 29 30 29 30
1431=29 30 30 29 30 29 30 29 30 29 29 30
1432=29 30 30 30 29 30 29 30 29 30 29 29
1433=30 29 30 30 29 30 30 29 30 29 30 29
1434=29 30 29 30 29 30 30 29 30 30 29 29
1435=30 29 30 29 30 29 30 29 30 30 29 30
1436=29 30 29 30 29 30 29 30 29 30 29 30
1437=30 29 30 30 29 29 30 29 30 29 29 30
1438=30 29 30 30 30 29 29 30 29 29 30 29
1439=30 29 30 30 30 29 30 29 30 29 29 30
1440=29 30 29 30 30 30 29 30 29 30 29 29
1441=30 29 30 29 30 30 29 30 30 29 30 29
1442=29 30 29 30 29 30 29 30 30 29 30 29
1443=30 29 30 29 30 29 30 29 30 29 30 30
1444=29 30 29 30 30 29 29 30 29 30 29 30
1445=29 30 30 30 29 30 29 29 30 29 29 30
1446=29 30 30 30 29 30 30 29 29 30 29 29
1447=30 29 30 30 30 29 30 29 30 29 30 29
1448=29 30 29 30 30 29 30 30 29 30 29 30
1449=29 29 30 29 30 29 30 30 29 30 30 29
1450=30 29 30 29 29 30 29 30 29 30 30 29
1451=30 30 30 29 29 30 29 29 30 30 29 30
1452=30 29 30 30 29 29 30 29 29 30 29 30
1453=30 29 30 30 29 30 29 30 29 29 30 29
1454=30 29 30 30 29 30 30 29 30 29 30 29
1455=29 30 29 30 30 29 30 29 30 30 29 30
1456=29 29 30 29 30 29 30 29 30 30 30 29
1457=30 29 29 30 29 29 30 29 30 30 30 30
1458=29 30 29 29 30 29 29 30 29 30 30 30
1459=29 30 30 29 29 30 29 29 30 29 30 30
1460=29 30 30 29 30 29 30 29 29 30 29 30
1461=29 30 30 29 30 29 30 29 30 30 29 29
1462=30 29 30 29 30 30 29 30 29 30 30 29
1463=29 30 29 30 29 30 29 30 30 30 29 30
1464=29 30 29 29 30 29 29 30 30 30 29 30
1465=30 29 30 29 29 30 29 29 30 30 29 30
1466=30 30 29 30 29 29 29 30 29 30 30 29
1467=30 30 29 30 30 29 29 30 29 30 29 30
1468=29 30 29 30 30 29 30 29 30 29 30 29
1469=29 30 29 30 30 29 30 30 29 30 29 30
1470=29 29 30 29 30 30 29 30 30 29 30 29
1471=30 29 29 30 29 30 29 30 30 29 30 30
1472=29 30 29 29 30 29 30 29 30 30 29 30
1473=29 30 29 30 30 29 29 30 29 30 29 30
1474=29 30 30 29 30 30 29 29 30 29 30 29
1475=29 30 30 29 30 30 30 29 29 30 29 29
1476=30 29 30 29 30 30 30 29 30 29 30 29
1477=29 30 29 29 30 30 30 30 29 30 29 30
1478=29 29 30 29 30 29 30 30 29 30 30 29
1479=30 29 29 30 29 30 29 30 29 30 30 29
1480=30 29 30 29 30 29 30 29 30 29 30 29
1481=30 29 30 30 29 30 29 30 29 30 29 29
1482=30 29 30 30 30 30 29 30 29 29 30 29
1483=29 30 29 30 30 30 29 30 30 29 29 30
1484=29 29 30 29 30 30 30 29 30 29 30 29
1485=30 29 29 30 29 30 30 29 30 30 29 30
1486=29 30 29 29 30 29 30 29 30 30 29 30
1487=30 29 30 29 30 29 29 30 29 30 29 30
1488=30 29 30 30 29 30 29 29 30 29 30 29
1489=30 29 30 30 30 29 30 29 29 30 29 30
1490=29 30 29 30 30 29 30 30 29 29 30 29
1491=30 29 29 30 30 29 30 30 29 30 29 30
1492=29 30 29 29 30 30 29 30 29 30 30 29
1493=30 29 30 29 30 29 29 30 29 30 30 30
1494=29 30 29 30 29 30 29 29 29 30 30 30
1495=29 30 30 29 30 29 29 30 29 29 30 30
1496=29 30 30 30 29 30 29 29 30 29 29 30
1497=30 29 30 30 29 30 29 30 29 30 29 30
1498=29 30 29 30 29 30 30 29 30 29 30 29
1499=30 29 30 29 29 30 30 29 30 29 30 30
1500=29 30 29 30 29 29 30 29 30 29 30 30
1501=30 29 30 29 30 29 29 29 30 29 30 30
1502=30 30 29 30 29 30 29 29 29 30 30 29
1503=30 30 29 30 30 29 30 29 29 29 30 30
1504=29 30 29 30 30 30 29 29 30 29 30 29
1505=30 29 30 29 30 30 29 30 29 30 30 29
1506=29 30 29 29 30 30 29 30 30 29 30 30
1507=29 29 30 29 29 30 30 29 30 29 30 30
1508=30 29 29 30 29 30 29 29 30 29 30 30
1509=30 29 30 29 30 29 30 29 29 30 29 30
1510=30 29 30 30 29 30 29 30 29 29 30 29
1511=30 29 30 30 29 30 30 29 30 29 29 30
1512=29 30 29 30 29 30 30 30 29 30 29 30
1513=29 29 29 30 29 30 30 30 29 30 30 29
1514=30 29 29 29 30 29 30 30 29 30 30 30
1515=29 29 30 29 29 30 29 30 30 29 30 30
1516=29 30 29 30 29 29 30 29 30 29 30 30
1517=29 30 29 30 29 30 30 29 29 30 29 30
1518=29 30 29 30 30 29 30 30 29 30 29 29
1519=30 29 29 30 30 30 29 30 30 29 30 29
1520=29 30 29 29 30 30 30 29 30 30 29 30
1521=29 29 29 30 29 30 30 29 30 30 29 30
1522=30 29 29 29 30 29 30 30 29 30 30 29
1523=30 29 30 29 30 29 30 29 29 30 30 29
1524=30 30 29 30 29 30 29 30 29 29 30 29
1525=30 30 29 30 30 29 30 29 30 29 29 30
1526=29 30 29 30 30 30 29 30 29 30 29 29
1527=30 29 30 29 30 30 29 30 30 29 30 29
1528=30 29 29 30 29 30 29 30 30 29 30 30
1529=29 30 29 29 30 29 30 29 30 29 30 30
1530=29 30 30 29 29 30 29 30 29 29 30 30
1531=29 30 30 30 29 29 30 29 30 29 29 30
1532=29 30 30 30 29 30 30 29 29 29 30 29
1533=30 29 30 30 30 29 30 29 30 29 29 30
1534=29 30 29 30 30 29 30 30 29 29 30 29
1535=30 29 30 29 30 29 30 30 29 30 29 30
1536=29 30 29 30 29 30 29 30 29 30 29 30
1537=30 29 30 30 29 29 30 29 29 30 29 30
1538=30 30 29 30 30 29 29 30 29 29 30 29
1539=30 30 30 29 30 30 29 29 30 29 29 30
1540=29 30 30 29 30 30 29 30 29 29 30 29
1541=30 29 30 29 30 30 30 29 30 29 29 30
1542=29 30 29 30 29 30 30 29 30 29 30 30
1543=29 30 29 29 30 29 30 29 30 29 30 30
1544=30 29 30 29 29 30 29 30 29 30 29 30
1545=30 30 29 30 29 29 30 29 30 29 29 30
1546=30 30 29 30 29 30 29 30 29 30 29 29
1547=30 30 29 30 30 29 30 29 30 29 30 29
1548=30 29 29 30 30 29 30 30 29 30 29 30
1549=29 30 29 29 30 29 30 30 30 29 30 29
1550=30 29 30 29 29 29 30 30 30 29 30 30
1551=29 30 29 29 30 29 29 30 30 29 30 30
1552=30 29 30 29 29 30 29 29 30 30 29 30
1553=30 29 30 29 30 29 30 29 30 29 30 29
1554=30 29 30 29 30 30 29 30 29 30 29 30
1555=29 29 30 29 30 30 29 30 30 29 30 29
1556=30 29 29 30 29 30 29 30 30 30 29 30
1557=29 30 29 29 29 30 29 30 30 30 30 29
1558=30 29 30 29 29 29 30 29 30 30 30 29
1559=30 30 29 29 30 29 29 30 30 29 30 29
1560=30 30 29 30 29 30 29 30 29 30 29 30
1561=29 30 30 29 30 29 30 30 29 29 30 29
1562=29 30 30 29 30 29 30 30 30 29 29 30
1563=29 30 29 29 30 29 30 30 30 29 30 29
1564=30 29 30 29 29 30 29 30 30 30 29 30
1565=29 30 29 30 29 29 30 29 30 30 29 30
1566=30 29 30 29 30 29 29 30 29 30 29 30
1567=30 29 30 30 29 30 29 30 29 29 30 29
1568=30 29 30 30 30 29 30 29 30 29 29 29
1569=30 29 30 30 30 29 30 30 29 30 29 29
1570=29 30 29 30 30 29 30 30 30 29 29 30
1571=29 29 30 29 30 30 29 30 30 29 30 29
1572=30 29 29 30 29 30 29 30 30 29 30 29
1573=30 29 30 30 29 30 29 29 30 29 30 29
1574=30 30 29 30 30 29 30 29 29 30 29 29
1575=30 30 30 29 30 30 29 30 29 29 29 30
1576=29 30 30 29 30 30 30 29 30 29 29 29
1577=30 29 30 30 29 30 30 29 30 29 30 29
1578=29 30 29 30 29 30 30 29 30 30 29 30
1579=29 30 29 30 29 29 30 30 29 30 29 30
1580=29 30 30 29 30 29 29 30 29 30 29 30
1581=30 30 29 30 29 30 29 29 30 29 30 29
1582=30 30 29 30 30 29 30 29 30 29 29 29
1583=30 30 29 30 30 30 29 30 29 30 29 29
1584=29 30 30 29 30 30 29 30 30 29 30 29
1585=29 30 29 30 29 30 29 30 30 29 30 30
1586=29 29 30 29 30 29 29 30 30 30 29 30
1587=29 30 30 29 29 29 30 29 30 29 30 30
1588=30 29 30 30 29 29 29 30 29 30 29 30
1589=30 29 30 30 29 30 29 29 30 29 30 29
1590=30 29 30 30 30 29 29 30 29 30 29 30
1591=29 30 29 30 30 29 30 29 30 29 30 29
1592=30 29 30 29 30 29 30 29 30 30 30 29
1593=30 29 29 30 29 29 30 29 30 30 30 29
1594=30 30 29 29 30 29 29 29 30 30 30 30
1595=29 30 29 30 29 29 30 29 29 30 30 30
1596=29 30 30 29 30 29 29 30 29 30 29 30
1597=29 30 30 29 30 29 30 29 30 29 30 29
1598=30 29 30 29 30 30 29 30 29 30 30 29
1599=29 30 29 30 29 30 29 30 30 30 29 30
1600=29 29 30 29 30 29 29 30 30 30 29 30
#
#
# Cursors Properties file
#
# Names GIF89 sources for Custom Cursors and their associated HotSpots
#
# Note: the syntax of the property name is significant and is parsed
# by java.awt.Cursor
#
# The syntax is: Cursor.<name>.<geom>.File=<filename>
# Cursor.<name>.<geom>.HotSpot=<x>,<y>
# Cursor.<name>.<geom>.Name=<localized name>
#
Cursor.CopyDrop.32x32.File=motif_CopyDrop32x32.gif
Cursor.CopyDrop.32x32.HotSpot=0,0
Cursor.CopyDrop.32x32.Name=CopyDrop32x32
#
Cursor.MoveDrop.32x32.File=motif_MoveDrop32x32.gif
Cursor.MoveDrop.32x32.HotSpot=0,0
Cursor.MoveDrop.32x32.Name=MoveDrop32x32
#
Cursor.LinkDrop.32x32.File=motif_LinkDrop32x32.gif
Cursor.LinkDrop.32x32.HotSpot=0,0
Cursor.LinkDrop.32x32.Name=LinkDrop32x32
#
Cursor.CopyNoDrop.32x32.File=motif_CopyNoDrop32x32.gif
Cursor.CopyNoDrop.32x32.HotSpot=6,2
Cursor.CopyNoDrop.32x32.Name=CopyNoDrop32x32
#
Cursor.MoveNoDrop.32x32.File=motif_MoveNoDrop32x32.gif
Cursor.MoveNoDrop.32x32.HotSpot=6,2
Cursor.MoveNoDrop.32x32.Name=MoveNoDrop32x32
#
Cursor.LinkNoDrop.32x32.File=motif_LinkNoDrop32x32.gif
Cursor.LinkNoDrop.32x32.HotSpot=6,2
Cursor.LinkNoDrop.32x32.Name=LinkNoDrop32x32
#
Cursor.Invalid.32x32.File=invalid32x32.gif
Cursor.Invalid.32x32.HotSpot=6,2
Cursor.Invalid.32x32.Name=Invalid32x32
javafx.runtime.version=8.0.66
javafx.runtime.build=b17
<?xml version="1.0" encoding="UTF-8"?>
<!--
Recommended way to edit .jfc files is to use Java Mission Control,
see Window -> Flight Recorder Template Manager.
-->
<configuration version="1.0" name="Continuous" description="Low overhead configuration safe for continuous use in production environments, typically less than 1 % overhead." provider="Oracle">
<producer uri="http://www.oracle.com/hotspot/jvm/" label="Oracle JDK">
<control>
<!--
Contents of the control element is not read by the JVM, it's used
by Java Mission Control to change settings that carry the control attribute.
-->
<selection name="gc-level" default="detailed" label="Garbage Collector">
<option label="Off" name="off">off</option>
<option label="Normal" name="detailed">normal</option>
<option label="All" name="all">all</option>
</selection>
<condition name="gc-enabled-normal" true="true" false="false">
<or>
<test name="gc-level" operator="equal" value="normal"/>
<test name="gc-level" operator="equal" value="all"/>
</or>
</condition>
<condition name="gc-enabled-all" true="true" false="false">
<test name="gc-level" operator="equal" value="all"/>
</condition>
<selection name="compiler-level" default="normal" label="Compiler">
<option label="Off" name="off">off</option>
<option label="Normal" name="normal">normal</option>
<option label="Detailed" name="detailed">detailed</option>
<option label="All" name="all">all</option>
</selection>
<condition name="compiler-enabled" true="false" false="true">
<test name="compiler-level" operator="equal" value="off"/>
</condition>
<condition name="compiler-enabled-failure" true="true" false="false">
<or>
<test name="compiler-level" operator="equal" value="detailed"/>
<test name="compiler-level" operator="equal" value="all"/>
</or>
</condition>
<condition name="compiler-sweeper-threshold" true="0 ms" false="100 ms">
<test name="compiler-level" operator="equal" value="all"/>
</condition>
<condition name="compiler-compilation-threshold" true="1000 ms">
<test name="compiler-level" operator="equal" value="normal"/>
</condition>
<condition name="compiler-compilation-threshold" true="100 ms">
<test name="compiler-level" operator="equal" value="detailed"/>
</condition>
<condition name="compiler-compilation-threshold" true="0 ms">
<test name="compiler-level" operator="equal" value="all"/>
</condition>
<condition name="compiler-phase-threshold" true="60 s">
<test name="compiler-level" operator="equal" value="normal"/>
</condition>
<condition name="compiler-phase-threshold" true="10 s">
<test name="compiler-level" operator="equal" value="detailed"/>
</condition>
<condition name="compiler-phase-threshold" true="0 s">
<test name="compiler-level" operator="equal" value="all"/>
</condition>
<selection name="method-sampling-interval" default="normal" label="Method Sampling">
<option label="Off" name="off">999 d</option>
<option label="Normal" name="normal">20 ms</option>
<option label="Maximum" name="maximum">10 ms</option>
</selection>
<condition name="method-sampling-enabled" true="false" false="true">
<test name="method-sampling-interval" operator="equal" value="999 d"/>
</condition>
<selection name="thread-dump-interval" default="normal" label="Thread Dump">
<option label="Off" name="off">999 d</option>
<option label="At least Once" name="normal">everyChunk</option>
<option label="Every 60 s" name="everyMinute">60 s</option>
<option label="Every 10 s" name="everyTenSecond">10 s</option>
<option label="Every 1 s" name="everySecond">1 s</option>
</selection>
<condition name="thread-dump-enabled" true="false" false="true">
<test name="thread-dump-interval" operator="equal" value="999 d"/>
</condition>
<selection name="exception-level" default="errors" label="Exceptions">
<option label="Off" name="off">off</option>
<option label="Errors Only" name="errors">errors</option>
<option label="All Exceptions, including Errors" name="all">all</option>
</selection>
<condition name="enable-errors" true="true" false="false">
<or>
<test name="exception-level" operator="equal" value="errors"/>
<test name="exception-level" operator="equal" value="all"/>
</or>
</condition>
<condition name="enable-exceptions" true="true" false="false">
<test name="exception-level" operator="equal" value="all"/>
</condition>
<text name="synchronization-threshold" label="Synchronization Threshold" contentType="timespan" minimum="0 s">20 ms</text>
<text name="file-io-threshold" label="File I/O Threshold" contentType="timespan" minimum="0 s">20 ms</text>
<text name="socket-io-threshold" label="Socket I/O Threshold" contentType="timespan" minimum="0 s">20 ms</text>
<flag name="heap-statistics-enabled" label="Heap Statistics">false</flag>
<flag name="class-loading-enabled" label="Class Loading">false</flag>
<flag name="allocation-profiling-enabled" label="Allocation Profiling">false</flag>
</control>
<event path="java/statistics/thread_allocation">
<setting name="enabled">true</setting>
<setting name="period">everyChunk</setting>
</event>
<event path="java/statistics/class_loading">
<setting name="enabled">true</setting>
<setting name="period">1000 ms</setting>
</event>
<event path="java/statistics/threads">
<setting name="enabled">true</setting>
<setting name="period">1000 ms</setting>
</event>
<event path="java/thread_start">
<setting name="enabled">true</setting>
</event>
<event path="java/thread_end">
<setting name="enabled">true</setting>
</event>
<event path="java/thread_sleep">
<setting name="enabled">true</setting>
<setting name="stackTrace">true</setting>
<setting name="threshold" control="synchronization-threshold">20 ms</setting>
</event>
<event path="java/thread_park">
<setting name="enabled">true</setting>
<setting name="stackTrace">true</setting>
<setting name="threshold" control="synchronization-threshold">20 ms</setting>
</event>
<event path="java/monitor_enter">
<setting name="enabled">true</setting>
<setting name="stackTrace">true</setting>
<setting name="threshold" control="synchronization-threshold">20 ms</setting>
</event>
<event path="java/monitor_wait">
<setting name="enabled">true</setting>
<setting name="stackTrace">true</setting>
<setting name="threshold" control="synchronization-threshold">20 ms</setting>
</event>
<event path="vm/class/load">
<setting name="enabled" control="class-loading-enabled">false</setting>
<setting name="stackTrace">true</setting>
<setting name="threshold">0 ms</setting>
</event>
<event path="vm/class/unload">
<setting name="enabled" control="class-loading-enabled">false</setting>
</event>
<event path="vm/info">
<setting name="enabled">true</setting>
<setting name="period">everyChunk</setting>
</event>
<event path="vm/initial_system_property">
<setting name="enabled">true</setting>
<setting name="period">everyChunk</setting>
</event>
<event path="vm/prof/execution_sample">
<setting name="enabled" control="method-sampling-enabled">true</setting>
<setting name="period" control="method-sampling-interval">20 ms</setting>
</event>
<event path="vm/prof/execution_sampling_info">
<setting name="enabled">false</setting>
<setting name="threshold">1 ms</setting>
</event>
<event path="vm/runtime/execute_vm_operation">
<setting name="enabled">true</setting>
<setting name="threshold">10 ms</setting>
</event>
<event path="vm/runtime/thread_dump">
<setting name="enabled" control="thread-dump-enabled">true</setting>
<setting name="period" control="thread-dump-interval">everyChunk</setting>
</event>
<event path="vm/flag/long">
<setting name="enabled">true</setting>
<setting name="period">everyChunk</setting>
</event>
<event path="vm/flag/ulong">
<setting name="enabled">true</setting>
<setting name="period">everyChunk</setting>
</event>
<event path="vm/flag/double">
<setting name="enabled">true</setting>
<setting name="period">everyChunk</setting>
</event>
<event path="vm/flag/boolean">
<setting name="enabled">true</setting>
<setting name="period">everyChunk</setting>
</event>
<event path="vm/flag/string">
<setting name="enabled">true</setting>
<setting name="period">everyChunk</setting>
</event>
<event path="vm/flag/long_changed">
<setting name="enabled">true</setting>
</event>
<event path="vm/flag/ulong_changed">
<setting name="enabled">true</setting>
</event>
<event path="vm/flag/double_changed">
<setting name="enabled">true</setting>
</event>
<event path="vm/flag/boolean_changed">
<setting name="enabled">true</setting>
</event>
<event path="vm/flag/string_changed">
<setting name="enabled">true</setting>
</event>
<event path="vm/gc/detailed/object_count">
<setting name="enabled" control="heap-statistics-enabled">false</setting>
<setting name="period">everyChunk</setting>
</event>
<event path="vm/gc/configuration/gc">
<setting name="enabled" control="gc-enabled-normal">true</setting>
<setting name="period">everyChunk</setting>
</event>
<event path="vm/gc/configuration/heap">
<setting name="enabled" control="gc-enabled-normal">true</setting>
<setting name="period">everyChunk</setting>
</event>
<event path="vm/gc/configuration/young_generation">
<setting name="enabled" control="gc-enabled-normal">true</setting>
<setting name="period">everyChunk</setting>
</event>
<event path="vm/gc/configuration/tlab">
<setting name="enabled" control="gc-enabled-normal">true</setting>
<setting name="period">everyChunk</setting>
</event>
<event path="vm/gc/configuration/survivor">
<setting name="enabled" control="gc-enabled-normal">true</setting>
<setting name="period">everyChunk</setting>
</event>
<event path="vm/gc/detailed/object_count_after_gc">
<setting name="enabled">false</setting>
</event>
<event path="vm/gc/heap/summary">
<setting name="enabled" control="gc-enabled-normal">true</setting>
</event>
<event path="vm/gc/heap/ps_summary">
<setting name="enabled" control="gc-enabled-normal">true</setting>
</event>
<event path="vm/gc/heap/metaspace_summary">
<setting name="enabled" control="gc-enabled-normal">true</setting>
</event>
<event path="vm/gc/metaspace/gc_threshold">
<setting name="enabled" control="gc-enabled-normal">true</setting>
</event>
<event path="vm/gc/metaspace/allocation_failure">
<setting name="enabled" control="gc-enabled-normal">true</setting>
<setting name="stackTrace">true</setting>
</event>
<event path="vm/gc/metaspace/out_of_memory">
<setting name="enabled" control="gc-enabled-normal">true</setting>
<setting name="stackTrace">true</setting>
</event>
<event path="vm/gc/metaspace/chunk_free_list_summary">
<setting name="enabled" control="gc-enabled-normal">true</setting>
</event>
<event path="vm/gc/collector/garbage_collection">
<setting name="enabled" control="gc-enabled-normal">true</setting>
<setting name="threshold">0 ms</setting>
</event>
<event path="vm/gc/collector/parold_garbage_collection">
<setting name="enabled" control="gc-enabled-normal">true</setting>
<setting name="threshold">0 ms</setting>
</event>
<event path="vm/gc/collector/young_garbage_collection">
<setting name="enabled" control="gc-enabled-normal">true</setting>
<setting name="threshold">0 ms</setting>
</event>
<event path="vm/gc/collector/old_garbage_collection">
<setting name="enabled" control="gc-enabled-normal">true</setting>
<setting name="threshold">0 ms</setting>
</event>
<event path="vm/gc/collector/g1_garbage_collection">
<setting name="enabled" control="gc-enabled-normal">true</setting>
<setting name="threshold">0 ms</setting>
</event>
<event path="vm/gc/phases/pause">
<setting name="enabled" control="gc-enabled-normal">true</setting>
<setting name="threshold">0 ms</setting>
</event>
<event path="vm/gc/phases/pause_level_1">
<setting name="enabled" control="gc-enabled-normal">true</setting>
<setting name="threshold">0 ms</setting>
</event>
<event path="vm/gc/phases/pause_level_2">
<setting name="enabled" control="gc-enabled-normal">true</setting>
<setting name="threshold">0 ms</setting>
</event>
<event path="vm/gc/phases/pause_level_3">
<setting name="enabled" control="gc-enabled-all">false</setting>
<setting name="threshold">0 ms</setting>
</event>
<event path="vm/gc/reference/statistics">
<setting name="enabled" control="gc-enabled-normal">true</setting>
</event>
<event path="vm/gc/detailed/promotion_failed">
<setting name="enabled" control="gc-enabled-normal">true</setting>
</event>
<event path="vm/gc/detailed/evacuation_failed">
<setting name="enabled" control="gc-enabled-normal">true</setting>
</event>
<event path="vm/gc/detailed/evacuation_info">
<setting name="enabled" control="gc-enabled-normal">true</setting>
</event>
<event path="vm/gc/detailed/concurrent_mode_failure">
<setting name="enabled" control="gc-enabled-normal">true</setting>
</event>
<event path="vm/gc/detailed/allocation_requiring_gc">
<setting name="enabled" control="gc-enabled-all">false</setting>
<setting name="stackTrace">true</setting>
</event>
<event path="vm/compiler/config">
<setting name="enabled" control="compiler-enabled">true</setting>
<setting name="period">everyChunk</setting>
</event>
<event path="vm/compiler/stats">
<setting name="enabled" control="compiler-enabled">true</setting>
<setting name="period">1000 ms</setting>
</event>
<event path="vm/compiler/compilation">
<setting name="enabled" control="compiler-enabled">true</setting>
<setting name="threshold" control="compiler-compilation-threshold">1000 ms</setting>
</event>
<event path="vm/compiler/phase">
<setting name="enabled" control="compiler-enabled">true</setting>
<setting name="threshold" control="compiler-phase-threshold">60 s</setting>
</event>
<event path="vm/compiler/failure">
<setting name="enabled" control="compiler-enabled-failure">false</setting>
</event>
<event path="vm/code_sweeper/config">
<setting name="enabled" control="compiler-enabled">true</setting>
<setting name="period">everyChunk</setting>
</event>
<event path="vm/code_sweeper/stats">
<setting name="enabled" control="compiler-enabled">true</setting>
<setting name="period">everyChunk</setting>
</event>
<event path="vm/code_sweeper/sweep">
<setting name="enabled" control="compiler-enabled">true</setting>
<setting name="threshold" control="compiler-sweeper-threshold">100 ms</setting>
</event>
<event path="vm/code_cache/config">
<setting name="enabled" control="compiler-enabled">true</setting>
<setting name="period">everyChunk</setting>
</event>
<event path="vm/code_cache/stats">
<setting name="enabled" control="compiler-enabled">true</setting>
<setting name="period">everyChunk</setting>
</event>
<event path="vm/code_cache/full">
<setting name="enabled" control="compiler-enabled">true</setting>
</event>
<event path="os/information">
<setting name="enabled">true</setting>
<setting name="period">everyChunk</setting>
</event>
<event path="os/processor/cpu_information">
<setting name="enabled">true</setting>
<setting name="period">everyChunk</setting>
</event>
<event path="os/processor/context_switch_rate">
<setting name="enabled" control="compiler-enabled">true</setting>
<setting name="period">10 s</setting>
</event>
<event path="os/processor/cpu_load">
<setting name="enabled">true</setting>
<setting name="period">1000 ms</setting>
</event>
<event path="os/processor/cpu_tsc">
<setting name="enabled">true</setting>
<setting name="period">everyChunk</setting>
</event>
<event path="os/system_process">
<setting name="enabled">true</setting>
<setting name="period">everyChunk</setting>
</event>
<event path="os/initial_environment_variable">
<setting name="enabled">true</setting>
<setting name="period">everyChunk</setting>
</event>
<event path="os/memory/physical_memory">
<setting name="enabled">true</setting>
<setting name="period">everyChunk</setting>
</event>
<event path="java/object_alloc_in_new_TLAB">
<setting name="enabled" control="allocation-profiling-enabled">false</setting>
<setting name="stackTrace">true</setting>
</event>
<event path="java/object_alloc_outside_TLAB">
<setting name="enabled" control="allocation-profiling-enabled">false</setting>
<setting name="stackTrace">true</setting>
</event>
</producer>
<producer uri="http://www.oracle.com/hotspot/jdk/" label="Oracle JDK">
<event path="java/file_read">
<setting name="enabled">true</setting>
<setting name="stackTrace">true</setting>
<setting name="threshold" control="http://www.oracle.com/hotspot/jvm/file-io-threshold">20 ms</setting>
</event>
<event path="java/file_write">
<setting name="enabled">true</setting>
<setting name="stackTrace">true</setting>
<setting name="threshold" control="http://www.oracle.com/hotspot/jvm/file-io-threshold">20 ms</setting>
</event>
<event path="java/socket_read">
<setting name="enabled">true</setting>
<setting name="stackTrace">true</setting>
<setting name="threshold" control="http://www.oracle.com/hotspot/jvm/socket-io-threshold">20 ms</setting>
</event>
<event path="java/socket_write">
<setting name="enabled">true</setting>
<setting name="stackTrace">true</setting>
<setting name="threshold" control="http://www.oracle.com/hotspot/jvm/socket-io-threshold">20 ms</setting>
</event>
<event path="java/exception_throw">
<setting name="enabled" control="http://www.oracle.com/hotspot/jvm/enable-exceptions">false</setting>
<setting name="stackTrace">true</setting>
</event>
<event path="java/error_throw">
<setting name="enabled" control="http://www.oracle.com/hotspot/jvm/enable-errors">true</setting>
<setting name="stackTrace">true</setting>
</event>
<event path="java/statistics/throwables">
<setting name="enabled">true</setting>
<setting name="period">1000 ms</setting>
</event>
</producer>
<producer uri="http://www.oracle.com/hotspot/jfr-info/" label="Oracle JDK">
<event path="recordings/recording">
<setting name="enabled">true</setting>
</event>
<event path="recordings/recording_setting">
<setting name="enabled">true</setting>
</event>
</producer>
</configuration>
<?xml version="1.0" encoding="UTF-8"?>
<!--
Recommended way to edit .jfc files is to use Java Mission Control,
see Window -> Flight Recorder Template Manager.
-->
<configuration version="1.0" name="Profiling" description="Low overhead configuration for profiling, typically around 2 % overhead." provider="Oracle">
<producer uri="http://www.oracle.com/hotspot/jvm/" label="Oracle JDK">
<control>
<!--
Contents of the control element is not read by the JVM, it's used
by Java Mission Control to change settings that carry the control attribute.
-->
<selection name="gc-level" default="detailed" label="Garbage Collector">
<option label="Off" name="off">off</option>
<option label="Normal" name="detailed">normal</option>
<option label="All" name="all">all</option>
</selection>
<condition name="gc-enabled-normal" true="true" false="false">
<or>
<test name="gc-level" operator="equal" value="normal"/>
<test name="gc-level" operator="equal" value="all"/>
</or>
</condition>
<condition name="gc-enabled-all" true="true" false="false">
<test name="gc-level" operator="equal" value="all"/>
</condition>
<selection name="compiler-level" default="detailed" label="Compiler">
<option label="Off" name="off">off</option>
<option label="Normal" name="normal">normal</option>
<option label="Detailed" name="detailed">detailed</option>
<option label="All" name="all">all</option>
</selection>
<condition name="compiler-enabled" true="false" false="true">
<test name="compiler-level" operator="equal" value="off"/>
</condition>
<condition name="compiler-enabled-failure" true="true" false="false">
<or>
<test name="compiler-level" operator="equal" value="detailed"/>
<test name="compiler-level" operator="equal" value="all"/>
</or>
</condition>
<condition name="compiler-sweeper-threshold" true="0 ms" false="100 ms">
<test name="compiler-level" operator="equal" value="all"/>
</condition>
<condition name="compiler-compilation-threshold" true="1000 ms">
<test name="compiler-level" operator="equal" value="normal"/>
</condition>
<condition name="compiler-compilation-threshold" true="100 ms">
<test name="compiler-level" operator="equal" value="detailed"/>
</condition>
<condition name="compiler-compilation-threshold" true="0 ms">
<test name="compiler-level" operator="equal" value="all"/>
</condition>
<condition name="compiler-phase-threshold" true="60 s">
<test name="compiler-level" operator="equal" value="normal"/>
</condition>
<condition name="compiler-phase-threshold" true="10 s">
<test name="compiler-level" operator="equal" value="detailed"/>
</condition>
<condition name="compiler-phase-threshold" true="0 s">
<test name="compiler-level" operator="equal" value="all"/>
</condition>
<selection name="method-sampling-interval" default="maximum" label="Method Sampling">
<option label="Off" name="off">999 d</option>
<option label="Normal" name="normal">20 ms</option>
<option label="Maximum" name="maximum">10 ms</option>
</selection>
<condition name="method-sampling-enabled" true="false" false="true">
<test name="method-sampling-interval" operator="equal" value="999 d"/>
</condition>
<selection name="thread-dump-interval" default="everyMinute" label="Thread Dump">
<option label="Off" name="off">999 d</option>
<option label="At least Once" name="normal">everyChunk</option>
<option label="Every 60 s" name="everyMinute">60 s</option>
<option label="Every 10 s" name="everyTenSecond">10 s</option>
<option label="Every 1 s" name="everySecond">1 s</option>
</selection>
<condition name="thread-dump-enabled" true="false" false="true">
<test name="thread-dump-interval" operator="equal" value="999 d"/>
</condition>
<selection name="exception-level" default="errors" label="Exceptions">
<option label="Off" name="off">off</option>
<option label="Errors Only" name="errors">errors</option>
<option label="All Exceptions, including Errors" name="all">all</option>
</selection>
<condition name="enable-errors" true="true" false="false">
<or>
<test name="exception-level" operator="equal" value="errors"/>
<test name="exception-level" operator="equal" value="all"/>
</or>
</condition>
<condition name="enable-exceptions" true="true" false="false">
<test name="exception-level" operator="equal" value="all"/>
</condition>
<text name="synchronization-threshold" label="Synchronization Threshold" contentType="timespan" minimum="0 s">10 ms</text>
<text name="file-io-threshold" label="File I/O Threshold" contentType="timespan" minimum="0 s">10 ms</text>
<text name="socket-io-threshold" label="Socket I/O Threshold" contentType="timespan" minimum="0 s">10 ms</text>
<flag name="heap-statistics-enabled" label="Heap Statistics">false</flag>
<flag name="class-loading-enabled" label="Class Loading">false</flag>
<flag name="allocation-profiling-enabled" label="Allocation Profiling">true</flag>
</control>
<event path="java/statistics/thread_allocation">
<setting name="enabled">true</setting>
<setting name="period">everyChunk</setting>
</event>
<event path="java/statistics/class_loading">
<setting name="enabled">true</setting>
<setting name="period">1000 ms</setting>
</event>
<event path="java/statistics/threads">
<setting name="enabled">true</setting>
<setting name="period">1000 ms</setting>
</event>
<event path="java/thread_start">
<setting name="enabled">true</setting>
</event>
<event path="java/thread_end">
<setting name="enabled">true</setting>
</event>
<event path="java/thread_sleep">
<setting name="enabled">true</setting>
<setting name="stackTrace">true</setting>
<setting name="threshold" control="synchronization-threshold">10 ms</setting>
</event>
<event path="java/thread_park">
<setting name="enabled">true</setting>
<setting name="stackTrace">true</setting>
<setting name="threshold" control="synchronization-threshold">10 ms</setting>
</event>
<event path="java/monitor_enter">
<setting name="enabled">true</setting>
<setting name="stackTrace">true</setting>
<setting name="threshold" control="synchronization-threshold">10 ms</setting>
</event>
<event path="java/monitor_wait">
<setting name="enabled">true</setting>
<setting name="stackTrace">true</setting>
<setting name="threshold" control="synchronization-threshold">10 ms</setting>
</event>
<event path="vm/class/load">
<setting name="enabled" control="class-loading-enabled">false</setting>
<setting name="stackTrace">true</setting>
<setting name="threshold">0 ms</setting>
</event>
<event path="vm/class/unload">
<setting name="enabled" control="class-loading-enabled">false</setting>
</event>
<event path="vm/info">
<setting name="enabled">true</setting>
<setting name="period">everyChunk</setting>
</event>
<event path="vm/initial_system_property">
<setting name="enabled">true</setting>
<setting name="period">everyChunk</setting>
</event>
<event path="vm/prof/execution_sample">
<setting name="enabled" control="method-sampling-enabled">true</setting>
<setting name="period" control="method-sampling-interval">10 ms</setting>
</event>
<event path="vm/prof/execution_sampling_info">
<setting name="enabled">false</setting>
<setting name="threshold">1 ms</setting>
</event>
<event path="vm/runtime/execute_vm_operation">
<setting name="enabled">true</setting>
<setting name="threshold">10 ms</setting>
</event>
<event path="vm/runtime/thread_dump">
<setting name="enabled" control="thread-dump-enabled">true</setting>
<setting name="period" control="thread-dump-interval">60 s</setting>
</event>
<event path="vm/flag/long">
<setting name="enabled">true</setting>
<setting name="period">everyChunk</setting>
</event>
<event path="vm/flag/ulong">
<setting name="enabled">true</setting>
<setting name="period">everyChunk</setting>
</event>
<event path="vm/flag/double">
<setting name="enabled">true</setting>
<setting name="period">everyChunk</setting>
</event>
<event path="vm/flag/boolean">
<setting name="enabled">true</setting>
<setting name="period">everyChunk</setting>
</event>
<event path="vm/flag/string">
<setting name="enabled">true</setting>
<setting name="period">everyChunk</setting>
</event>
<event path="vm/flag/long_changed">
<setting name="enabled">true</setting>
</event>
<event path="vm/flag/ulong_changed">
<setting name="enabled">true</setting>
</event>
<event path="vm/flag/double_changed">
<setting name="enabled">true</setting>
</event>
<event path="vm/flag/boolean_changed">
<setting name="enabled">true</setting>
</event>
<event path="vm/flag/string_changed">
<setting name="enabled">true</setting>
</event>
<event path="vm/gc/detailed/object_count">
<setting name="enabled" control="heap-statistics-enabled">false</setting>
<setting name="period">everyChunk</setting>
</event>
<event path="vm/gc/configuration/gc">
<setting name="enabled" control="gc-enabled-normal">true</setting>
<setting name="period">everyChunk</setting>
</event>
<event path="vm/gc/configuration/heap">
<setting name="enabled" control="gc-enabled-normal">true</setting>
<setting name="period">everyChunk</setting>
</event>
<event path="vm/gc/configuration/young_generation">
<setting name="enabled" control="gc-enabled-normal">true</setting>
<setting name="period">everyChunk</setting>
</event>
<event path="vm/gc/configuration/tlab">
<setting name="enabled" control="gc-enabled-normal">true</setting>
<setting name="period">everyChunk</setting>
</event>
<event path="vm/gc/configuration/survivor">
<setting name="enabled" control="gc-enabled-normal">true</setting>
<setting name="period">everyChunk</setting>
</event>
<event path="vm/gc/detailed/object_count_after_gc">
<setting name="enabled">false</setting>
</event>
<event path="vm/gc/heap/summary">
<setting name="enabled" control="gc-enabled-normal">true</setting>
</event>
<event path="vm/gc/heap/ps_summary">
<setting name="enabled" control="gc-enabled-normal">true</setting>
</event>
<event path="vm/gc/heap/metaspace_summary">
<setting name="enabled" control="gc-enabled-normal">true</setting>
</event>
<event path="vm/gc/metaspace/gc_threshold">
<setting name="enabled" control="gc-enabled-normal">true</setting>
</event>
<event path="vm/gc/metaspace/allocation_failure">
<setting name="enabled" control="gc-enabled-normal">true</setting>
<setting name="stackTrace">true</setting>
</event>
<event path="vm/gc/metaspace/out_of_memory">
<setting name="enabled" control="gc-enabled-normal">true</setting>
<setting name="stackTrace">true</setting>
</event>
<event path="vm/gc/metaspace/chunk_free_list_summary">
<setting name="enabled" control="gc-enabled-normal">true</setting>
</event>
<event path="vm/gc/collector/garbage_collection">
<setting name="enabled" control="gc-enabled-normal">true</setting>
<setting name="threshold">0 ms</setting>
</event>
<event path="vm/gc/collector/parold_garbage_collection">
<setting name="enabled" control="gc-enabled-normal">true</setting>
<setting name="threshold">0 ms</setting>
</event>
<event path="vm/gc/collector/young_garbage_collection">
<setting name="enabled" control="gc-enabled-normal">true</setting>
<setting name="threshold">0 ms</setting>
</event>
<event path="vm/gc/collector/old_garbage_collection">
<setting name="enabled" control="gc-enabled-normal">true</setting>
<setting name="threshold">0 ms</setting>
</event>
<event path="vm/gc/collector/g1_garbage_collection">
<setting name="enabled" control="gc-enabled-normal">true</setting>
<setting name="threshold">0 ms</setting>
</event>
<event path="vm/gc/phases/pause">
<setting name="enabled" control="gc-enabled-normal">true</setting>
<setting name="threshold">0 ms</setting>
</event>
<event path="vm/gc/phases/pause_level_1">
<setting name="enabled" control="gc-enabled-normal">true</setting>
<setting name="threshold">0 ms</setting>
</event>
<event path="vm/gc/phases/pause_level_2">
<setting name="enabled" control="gc-enabled-normal">true</setting>
<setting name="threshold">0 ms</setting>
</event>
<event path="vm/gc/phases/pause_level_3">
<setting name="enabled" control="gc-enabled-all">false</setting>
<setting name="threshold">0 ms</setting>
</event>
<event path="vm/gc/reference/statistics">
<setting name="enabled" control="gc-enabled-normal">true</setting>
</event>
<event path="vm/gc/detailed/promotion_failed">
<setting name="enabled" control="gc-enabled-normal">true</setting>
</event>
<event path="vm/gc/detailed/evacuation_failed">
<setting name="enabled" control="gc-enabled-normal">true</setting>
</event>
<event path="vm/gc/detailed/evacuation_info">
<setting name="enabled" control="gc-enabled-normal">true</setting>
</event>
<event path="vm/gc/detailed/concurrent_mode_failure">
<setting name="enabled" control="gc-enabled-normal">true</setting>
</event>
<event path="vm/gc/detailed/allocation_requiring_gc">
<setting name="enabled" control="gc-enabled-all">false</setting>
<setting name="stackTrace">true</setting>
</event>
<event path="vm/compiler/config">
<setting name="enabled" control="compiler-enabled">true</setting>
<setting name="period">everyChunk</setting>
</event>
<event path="vm/compiler/stats">
<setting name="enabled" control="compiler-enabled">true</setting>
<setting name="period">1000 ms</setting>
</event>
<event path="vm/compiler/compilation">
<setting name="enabled" control="compiler-enabled">true</setting>
<setting name="threshold" control="compiler-compilation-threshold">100 ms</setting>
</event>
<event path="vm/compiler/phase">
<setting name="enabled" control="compiler-enabled">true</setting>
<setting name="threshold" control="compiler-phase-threshold">10 s</setting>
</event>
<event path="vm/compiler/failure">
<setting name="enabled" control="compiler-enabled-failure">true</setting>
</event>
<event path="vm/code_sweeper/config">
<setting name="enabled" control="compiler-enabled">true</setting>
<setting name="period">everyChunk</setting>
</event>
<event path="vm/code_sweeper/stats">
<setting name="enabled" control="compiler-enabled">true</setting>
<setting name="period">everyChunk</setting>
</event>
<event path="vm/code_sweeper/sweep">
<setting name="enabled" control="compiler-enabled">true</setting>
<setting name="threshold" control="compiler-sweeper-threshold">100 ms</setting>
</event>
<event path="vm/code_cache/config">
<setting name="enabled" control="compiler-enabled">true</setting>
<setting name="period">everyChunk</setting>
</event>
<event path="vm/code_cache/stats">
<setting name="enabled" control="compiler-enabled">true</setting>
<setting name="period">everyChunk</setting>
</event>
<event path="vm/code_cache/full">
<setting name="enabled" control="compiler-enabled">true</setting>
</event>
<event path="os/information">
<setting name="enabled">true</setting>
<setting name="period">everyChunk</setting>
</event>
<event path="os/processor/cpu_information">
<setting name="enabled">true</setting>
<setting name="period">everyChunk</setting>
</event>
<event path="os/processor/context_switch_rate">
<setting name="enabled" control="compiler-enabled">true</setting>
<setting name="period">10 s</setting>
</event>
<event path="os/processor/cpu_load">
<setting name="enabled">true</setting>
<setting name="period">1000 ms</setting>
</event>
<event path="os/processor/cpu_tsc">
<setting name="enabled">true</setting>
<setting name="period">everyChunk</setting>
</event>
<event path="os/system_process">
<setting name="enabled">true</setting>
<setting name="period">everyChunk</setting>
</event>
<event path="os/initial_environment_variable">
<setting name="enabled">true</setting>
<setting name="period">everyChunk</setting>
</event>
<event path="os/memory/physical_memory">
<setting name="enabled">true</setting>
<setting name="period">everyChunk</setting>
</event>
<event path="java/object_alloc_in_new_TLAB">
<setting name="enabled" control="allocation-profiling-enabled">true</setting>
<setting name="stackTrace">true</setting>
</event>
<event path="java/object_alloc_outside_TLAB">
<setting name="enabled" control="allocation-profiling-enabled">true</setting>
<setting name="stackTrace">true</setting>
</event>
</producer>
<producer uri="http://www.oracle.com/hotspot/jdk/" label="Oracle JDK">
<event path="java/file_read">
<setting name="enabled">true</setting>
<setting name="stackTrace">true</setting>
<setting name="threshold" control="http://www.oracle.com/hotspot/jvm/file-io-threshold">10 ms</setting>
</event>
<event path="java/file_write">
<setting name="enabled">true</setting>
<setting name="stackTrace">true</setting>
<setting name="threshold" control="http://www.oracle.com/hotspot/jvm/file-io-threshold">10 ms</setting>
</event>
<event path="java/socket_read">
<setting name="enabled">true</setting>
<setting name="stackTrace">true</setting>
<setting name="threshold" control="http://www.oracle.com/hotspot/jvm/socket-io-threshold">10 ms</setting>
</event>
<event path="java/socket_write">
<setting name="enabled">true</setting>
<setting name="stackTrace">true</setting>
<setting name="threshold" control="http://www.oracle.com/hotspot/jvm/socket-io-threshold">10 ms</setting>
</event>
<event path="java/exception_throw">
<setting name="enabled" control="http://www.oracle.com/hotspot/jvm/enable-exceptions">false</setting>
<setting name="stackTrace">true</setting>
</event>
<event path="java/error_throw">
<setting name="enabled" control="http://www.oracle.com/hotspot/jvm/enable-errors">true</setting>
<setting name="stackTrace">true</setting>
</event>
<event path="java/statistics/throwables">
<setting name="enabled">true</setting>
<setting name="period">1000 ms</setting>
</event>
</producer>
<producer uri="http://www.oracle.com/hotspot/jfr-info/" label="Oracle JDK">
<event path="recordings/recording">
<setting name="enabled">true</setting>
</event>
<event path="recordings/recording_setting">
<setting name="enabled">true</setting>
</event>
</producer>
</configuration>
# Copyright (c) 2012, 2013, Oracle and/or its affiliates. All rights reserved.
# ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
# List of JVMs that can be used as an option to java, javac, etc.
# Order is important -- first in this list is the default JVM.
# NOTE that this both this file and its format are UNSUPPORTED and
# WILL GO AWAY in a future release.
#
# You may also select a JVM in an arbitrary location with the
# "-XXaltjvm=<jvm_dir>" option, but that too is unsupported
# and may not be available in a future release.
#
-server KNOWN
-client IGNORE
Copyright (c) 2003, 2005, Oracle and/or its affiliates. All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
are met:
- Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
- Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the distribution.
- Neither the name of Oracle nor the names of its
contributors may be used to endorse or promote products derived
from this software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
Header for -agentlib:hprof (or -Xrunhprof) ASCII Output (JDK 5.0 JVMTI based)
WARNING! This file format is under development, and is subject to
change without notice.
This file contains the following types of records:
THREAD START
THREAD END mark the lifetime of Java threads
TRACE represents a Java stack trace. Each trace consists
of a series of stack frames. Other records refer to
TRACEs to identify (1) where object allocations have
taken place, (2) the frames in which GC roots were
found, and (3) frequently executed methods.
HEAP DUMP is a complete snapshot of all live objects in the Java
heap. Following distinctions are made:
ROOT root set as determined by GC
CLS classes
OBJ instances
ARR arrays
SITES is a sorted list of allocation sites. This identifies
the most heavily allocated object types, and the TRACE
at which those allocations occurred.
CPU SAMPLES is a statistical profile of program execution. The VM
periodically samples all running threads, and assigns
a quantum to active TRACEs in those threads. Entries
in this record are TRACEs ranked by the percentage of
total quanta they consumed; top-ranked TRACEs are
typically hot spots in the program.
CPU TIME is a profile of program execution obtained by measuring
the time spent in individual methods (excluding the time
spent in callees), as well as by counting the number of
times each method is called. Entries in this record are
TRACEs ranked by the percentage of total CPU time. The
"count" field indicates the number of times each TRACE
is invoked.
MONITOR TIME is a profile of monitor contention obtained by measuring
the time spent by a thread waiting to enter a monitor.
Entries in this record are TRACEs ranked by the percentage
of total monitor contention time and a brief description
of the monitor. The "count" field indicates the number of
times the monitor was contended at that TRACE.
MONITOR DUMP is a complete snapshot of all the monitors and threads in
the System.
HEAP DUMP, SITES, CPU SAMPLES|TIME and MONITOR DUMP|TIME records are generated
at program exit. They can also be obtained during program execution by typing
Ctrl-\ (on Solaris) or by typing Ctrl-Break (on Win32).
############################################################
# Default Logging Configuration File
#
# You can use a different file by specifying a filename
# with the java.util.logging.config.file system property.
# For example java -Djava.util.logging.config.file=myfile
############################################################
############################################################
# Global properties
############################################################
# "handlers" specifies a comma separated list of log Handler
# classes. These handlers will be installed during VM startup.
# Note that these classes must be on the system classpath.
# By default we only configure a ConsoleHandler, which will only
# show messages at the INFO and above levels.
handlers= java.util.logging.ConsoleHandler
# To also add the FileHandler, use the following line instead.
#handlers= java.util.logging.FileHandler, java.util.logging.ConsoleHandler
# Default global logging level.
# This specifies which kinds of events are logged across
# all loggers. For any given facility this global level
# can be overriden by a facility specific level
# Note that the ConsoleHandler also has a separate level
# setting to limit messages printed to the console.
.level= INFO
############################################################
# Handler specific properties.
# Describes specific configuration info for Handlers.
############################################################
# default file output is in user's home directory.
java.util.logging.FileHandler.pattern = %h/java%u.log
java.util.logging.FileHandler.limit = 50000
java.util.logging.FileHandler.count = 1
java.util.logging.FileHandler.formatter = java.util.logging.XMLFormatter
# Limit the message that are printed on the console to INFO and above.
java.util.logging.ConsoleHandler.level = INFO
java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter
# Example to customize the SimpleFormatter output format
# to print one-line log message like this:
# <level>: <log message> [<date/time>]
#
# java.util.logging.SimpleFormatter.format=%4$s: %5$s [%1$tc]%n
############################################################
# Facility specific properties.
# Provides extra control for each logger.
############################################################
# For example, set the com.xyz.foo logger to only log SEVERE
# messages:
com.xyz.foo.level = SEVERE
######################################################################
# Default Access Control File for Remote JMX(TM) Monitoring
######################################################################
#
# Access control file for Remote JMX API access to monitoring.
# This file defines the allowed access for different roles. The
# password file (jmxremote.password by default) defines the roles and their
# passwords. To be functional, a role must have an entry in
# both the password and the access files.
#
# The default location of this file is $JRE/lib/management/jmxremote.access
# You can specify an alternate location by specifying a property in
# the management config file $JRE/lib/management/management.properties
# (See that file for details)
#
# The file format for password and access files is syntactically the same
# as the Properties file format. The syntax is described in the Javadoc
# for java.util.Properties.load.
# A typical access file has multiple lines, where each line is blank,
# a comment (like this one), or an access control entry.
#
# An access control entry consists of a role name, and an
# associated access level. The role name is any string that does not
# itself contain spaces or tabs. It corresponds to an entry in the
# password file (jmxremote.password). The access level is one of the
# following:
# "readonly" grants access to read attributes of MBeans.
# For monitoring, this means that a remote client in this
# role can read measurements but cannot perform any action
# that changes the environment of the running program.
# "readwrite" grants access to read and write attributes of MBeans,
# to invoke operations on them, and optionally
# to create or remove them. This access should be granted
# only to trusted clients, since they can potentially
# interfere with the smooth operation of a running program.
#
# The "readwrite" access level can optionally be followed by the "create" and/or
# "unregister" keywords. The "unregister" keyword grants access to unregister
# (delete) MBeans. The "create" keyword grants access to create MBeans of a
# particular class or of any class matching a particular pattern. Access
# should only be granted to create MBeans of known and trusted classes.
#
# For example, the following entry would grant readwrite access
# to "controlRole", as well as access to create MBeans of the class
# javax.management.monitor.CounterMonitor and to unregister any MBean:
# controlRole readwrite \
# create javax.management.monitor.CounterMonitorMBean \
# unregister
# or equivalently:
# controlRole readwrite unregister create javax.management.monitor.CounterMBean
#
# The following entry would grant readwrite access as well as access to create
# MBeans of any class in the packages javax.management.monitor and
# javax.management.timer:
# controlRole readwrite \
# create javax.management.monitor.*,javax.management.timer.* \
# unregister
#
# The \ character is defined in the Properties file syntax to allow continuation
# lines as shown here. A * in a class pattern matches a sequence of characters
# other than dot (.), so javax.management.monitor.* matches
# javax.management.monitor.CounterMonitor but not
# javax.management.monitor.foo.Bar.
#
# A given role should have at most one entry in this file. If a role
# has no entry, it has no access.
# If multiple entries are found for the same role name, then the last
# access entry is used.
#
#
# Default access control entries:
# o The "monitorRole" role has readonly access.
# o The "controlRole" role has readwrite access and can create the standard
# Timer and Monitor MBeans defined by the JMX API.
monitorRole readonly
controlRole readwrite \
create javax.management.monitor.*,javax.management.timer.* \
unregister
# ----------------------------------------------------------------------
# Template for jmxremote.password
#
# o Copy this template to jmxremote.password
# o Set the user/password entries in jmxremote.password
# o Change the permission of jmxremote.password to read-only
# by the owner.
#
# See below for the location of jmxremote.password file.
# ----------------------------------------------------------------------
##############################################################
# Password File for Remote JMX Monitoring
##############################################################
#
# Password file for Remote JMX API access to monitoring. This
# file defines the different roles and their passwords. The access
# control file (jmxremote.access by default) defines the allowed
# access for each role. To be functional, a role must have an entry
# in both the password and the access files.
#
# Default location of this file is $JRE/lib/management/jmxremote.password
# You can specify an alternate location by specifying a property in
# the management config file $JRE/lib/management/management.properties
# or by specifying a system property (See that file for details).
##############################################################
# File permissions of the jmxremote.password file
##############################################################
# Since there are cleartext passwords stored in this file,
# this file must be readable by ONLY the owner,
# otherwise the program will exit with an error.
#
# The file format for password and access files is syntactically the same
# as the Properties file format. The syntax is described in the Javadoc
# for java.util.Properties.load.
# Typical password file has multiple lines, where each line is blank,
# a comment (like this one), or a password entry.
#
#
# A password entry consists of a role name and an associated
# password. The role name is any string that does not itself contain
# spaces or tabs. The password is again any string that does not
# contain spaces or tabs. Note that passwords appear in the clear in
# this file, so it is a good idea not to use valuable passwords.
#
# A given role should have at most one entry in this file. If a role
# has no entry, it has no access.
# If multiple entries are found for the same role name, then the last one
# is used.
#
# In a typical installation, this file can be read by anybody on the
# local machine, and possibly by people on other machines.
# For # security, you should either restrict the access to this file,
# or specify another, less accessible file in the management config file
# as described above.
#
# Following are two commented-out entries. The "measureRole" role has
# password "QED". The "controlRole" role has password "R&D".
#
# monitorRole QED
# controlRole R&D
#####################################################################
# Default Configuration File for Java Platform Management
#####################################################################
#
# The Management Configuration file (in java.util.Properties format)
# will be read if one of the following system properties is set:
# -Dcom.sun.management.jmxremote.port=<port-number>
# or -Dcom.sun.management.snmp.port=<port-number>
# or -Dcom.sun.management.config.file=<this-file>
#
# The default Management Configuration file is:
#
# $JRE/lib/management/management.properties
#
# Another location for the Management Configuration File can be specified
# by the following property on the Java command line:
#
# -Dcom.sun.management.config.file=<this-file>
#
# If -Dcom.sun.management.config.file=<this-file> is set, the port
# number for the management agent can be specified in the config file
# using the following lines:
#
# ################ Management Agent Port #########################
#
# For setting the JMX RMI agent port use the following line
# com.sun.management.jmxremote.port=<port-number>
#
# For setting the SNMP agent port use the following line
# com.sun.management.snmp.port=<port-number>
#####################################################################
# Optional Instrumentation
#####################################################################
#
# By default only the basic instrumentation with low overhead is on.
# The following properties allow to selectively turn on optional
# instrumentation which are off by default and may have some
# additional overhead.
#
# com.sun.management.enableThreadContentionMonitoring
#
# This option enables thread contention monitoring if the
# Java virtual machine supports such instrumentation.
# Refer to the specification for the java.lang.management.ThreadMBean
# interface - see isThreadContentionMonitoringSupported() method.
#
# To enable thread contention monitoring, uncomment the following line
# com.sun.management.enableThreadContentionMonitoring
#####################################################################
# SNMP Management Properties
#####################################################################
#
# If the system property -Dcom.sun.management.snmp.port=<port-number>
# is set then
# - The SNMP agent (with the Java virtual machine MIB) is started
# that listens on the specified port for incoming SNMP requests.
# - the following properties for read for SNMP management.
#
# The configuration can be specified only at startup time.
# Later changes to the above system property (e.g. via setProperty method), this
# config file, or the ACL file has no effect to the running SNMP agent.
#
#
# ##################### SNMP Trap Port #########################
#
# com.sun.management.snmp.trap=<trap-destination-port-number>
# Specifies the remote port number at which managers are expected
# to listen for trap. For each host defined in the ACL file,
# the SNMP agent will send traps at <host>:<trap-destination-port-number>
# Default for this property is 162.
#
# To set port for sending traps to a different port use the following line
# com.sun.management.snmp.trap=<trap-destination-port-number>
#
# ################ SNMP listen interface #########################
#
# com.sun.management.snmp.interface=<InetAddress>
# Specifies the local interface on which the SNMP agent will bind.
# This is useful when running on machines which have several
# interfaces defined. It makes it possible to listen to a specific
# subnet accessible through that interface.
# Default for this property is "localhost".
#
# The format of the value for that property is any string accepted
# by java.net.InetAddress.getByName(String).
#
# For restricting the port on which SNMP agent listens use the following line
# com.sun.management.snmp.interface=<InetAddress>
#
# #################### SNMP ACL file #########################
#
# com.sun.management.snmp.acl=true|false
# Default for this property is true. (Case for true/false ignored)
# If this property is specified as false then the ACL file
# is not checked: all manager hosts are allowed all access.
#
# For SNMP without checking ACL file uncomment the following line
# com.sun.management.snmp.acl=false
#
# com.sun.management.snmp.acl.file=filepath
# Specifies location for ACL file
# This is optional - default location is
# $JRE/lib/management/snmp.acl
#
# If the property "com.sun.management.snmp.acl" is set to false,
# then this property and the ACL file are ignored.
# Otherwise the ACL file must exist and be in the valid format.
# If the ACL file is empty or non existent then no access is allowed.
#
# The SNMP agent will read the ACL file at startup time.
# Modification to the ACL file has no effect to any running SNMP
# agents which read that ACL file at startup.
#
# For a non-default acl file location use the following line
# com.sun.management.snmp.acl.file=filepath
#####################################################################
# RMI Management Properties
#####################################################################
#
# If system property -Dcom.sun.management.jmxremote.port=<port-number>
# is set then
# - A MBean server is started
# - JRE Platform MBeans are registered in the MBean server
# - RMI connector is published in a private readonly registry at
# specified port using a well known name, "jmxrmi"
# - the following properties are read for JMX remote management.
#
# The configuration can be specified only at startup time.
# Later changes to above system property (e.g. via setProperty method),
# this config file, the password file, or the access file have no effect to the
# running MBean server, the connector, or the registry.
#
#
# ########## RMI connector settings for local management ##########
#
# com.sun.management.jmxremote.local.only=true|false
# Default for this property is true. (Case for true/false ignored)
# If this property is specified as true then the local JMX RMI connector
# server will only accept connection requests from clients running on
# the host where the out-of-the-box JMX management agent is running.
# In order to ensure backwards compatibility this property could be
# set to false. However, deploying the local management agent in this
# way is discouraged because the local JMX RMI connector server will
# accept connection requests from any client either local or remote.
# For remote management the remote JMX RMI connector server should
# be used instead with authentication and SSL/TLS encryption enabled.
#
# For allowing the local management agent accept local
# and remote connection requests use the following line
# com.sun.management.jmxremote.local.only=false
#
# ###################### RMI SSL #############################
#
# com.sun.management.jmxremote.ssl=true|false
# Default for this property is true. (Case for true/false ignored)
# If this property is specified as false then SSL is not used.
#
# For RMI monitoring without SSL use the following line
# com.sun.management.jmxremote.ssl=false
# com.sun.management.jmxremote.ssl.config.file=filepath
# Specifies the location of the SSL configuration file. A properties
# file can be used to supply the keystore and truststore location and
# password settings thus avoiding to pass them as cleartext in the
# command-line.
#
# The current implementation of the out-of-the-box management agent will
# look up and use the properties specified below to configure the SSL
# keystore and truststore, if present:
# javax.net.ssl.keyStore=<keystore-location>
# javax.net.ssl.keyStorePassword=<keystore-password>
# javax.net.ssl.trustStore=<truststore-location>
# javax.net.ssl.trustStorePassword=<truststore-password>
# Any other properties in the file will be ignored. This will allow us
# to extend the property set in the future if required by the default
# SSL implementation.
#
# If the property "com.sun.management.jmxremote.ssl" is set to false,
# then this property is ignored.
#
# For supplying the keystore settings in a file use the following line
# com.sun.management.jmxremote.ssl.config.file=filepath
# com.sun.management.jmxremote.ssl.enabled.cipher.suites=<cipher-suites>
# The value of this property is a string that is a comma-separated list
# of SSL/TLS cipher suites to enable. This property can be specified in
# conjunction with the previous property "com.sun.management.jmxremote.ssl"
# in order to control which particular SSL/TLS cipher suites are enabled
# for use by accepted connections. If this property is not specified then
# the SSL/TLS RMI Server Socket Factory uses the SSL/TLS cipher suites that
# are enabled by default.
#
# com.sun.management.jmxremote.ssl.enabled.protocols=<protocol-versions>
# The value of this property is a string that is a comma-separated list
# of SSL/TLS protocol versions to enable. This property can be specified in
# conjunction with the previous property "com.sun.management.jmxremote.ssl"
# in order to control which particular SSL/TLS protocol versions are
# enabled for use by accepted connections. If this property is not
# specified then the SSL/TLS RMI Server Socket Factory uses the SSL/TLS
# protocol versions that are enabled by default.
#
# com.sun.management.jmxremote.ssl.need.client.auth=true|false
# Default for this property is false. (Case for true/false ignored)
# If this property is specified as true in conjunction with the previous
# property "com.sun.management.jmxremote.ssl" then the SSL/TLS RMI Server
# Socket Factory will require client authentication.
#
# For RMI monitoring with SSL client authentication use the following line
# com.sun.management.jmxremote.ssl.need.client.auth=true
# com.sun.management.jmxremote.registry.ssl=true|false
# Default for this property is false. (Case for true/false ignored)
# If this property is specified as true then the RMI registry used
# to bind the RMIServer remote object is protected with SSL/TLS
# RMI Socket Factories that can be configured with the properties:
# com.sun.management.jmxremote.ssl.config.file
# com.sun.management.jmxremote.ssl.enabled.cipher.suites
# com.sun.management.jmxremote.ssl.enabled.protocols
# com.sun.management.jmxremote.ssl.need.client.auth
# If the two properties below are true at the same time, i.e.
# com.sun.management.jmxremote.ssl=true
# com.sun.management.jmxremote.registry.ssl=true
# then the RMIServer remote object and the RMI registry are
# both exported with the same SSL/TLS RMI Socket Factories.
#
# For using an SSL/TLS protected RMI registry use the following line
# com.sun.management.jmxremote.registry.ssl=true
#
# ################ RMI User authentication ################
#
# com.sun.management.jmxremote.authenticate=true|false
# Default for this property is true. (Case for true/false ignored)
# If this property is specified as false then no authentication is
# performed and all users are allowed all access.
#
# For RMI monitoring without any checking use the following line
# com.sun.management.jmxremote.authenticate=false
#
# ################ RMI Login configuration ###################
#
# com.sun.management.jmxremote.login.config=<config-name>
# Specifies the name of a JAAS login configuration entry to use when
# authenticating users of RMI monitoring.
#
# Setting this property is optional - the default login configuration
# specifies a file-based authentication that uses the password file.
#
# When using this property to override the default login configuration
# then the named configuration entry must be in a file that gets loaded
# by JAAS. In addition, the login module(s) specified in the configuration
# should use the name and/or password callbacks to acquire the user's
# credentials. See the NameCallback and PasswordCallback classes in the
# javax.security.auth.callback package for more details.
#
# If the property "com.sun.management.jmxremote.authenticate" is set to
# false, then this property and the password & access files are ignored.
#
# For a non-default login configuration use the following line
# com.sun.management.jmxremote.login.config=<config-name>
#
# ################ RMI Password file location ##################
#
# com.sun.management.jmxremote.password.file=filepath
# Specifies location for password file
# This is optional - default location is
# $JRE/lib/management/jmxremote.password
#
# If the property "com.sun.management.jmxremote.authenticate" is set to
# false, then this property and the password & access files are ignored.
# Otherwise the password file must exist and be in the valid format.
# If the password file is empty or non-existent then no access is allowed.
#
# For a non-default password file location use the following line
# com.sun.management.jmxremote.password.file=filepath
#
# ################ RMI Access file location #####################
#
# com.sun.management.jmxremote.access.file=filepath
# Specifies location for access file
# This is optional - default location is
# $JRE/lib/management/jmxremote.access
#
# If the property "com.sun.management.jmxremote.authenticate" is set to
# false, then this property and the password & access files are ignored.
# Otherwise, the access file must exist and be in the valid format.
# If the access file is empty or non-existent then no access is allowed.
#
# For a non-default password file location use the following line
# com.sun.management.jmxremote.access.file=filepath
# ----------------------------------------------------------------------
# Template for SNMP Access Control List File
#
# o Copy this template to snmp.acl
# o Set access control for SNMP support
# o Change the permission of snmp.acl to be read-only
# by the owner.
#
# See below for the location of snmp.acl file.
# ----------------------------------------------------------------------
############################################################
# SNMP Access Control List File
############################################################
#
# Default location of this file is $JRE/lib/management/snmp.acl.
# You can specify an alternate location by specifying a property in
# the management config file $JRE/lib/management/management.properties
# or by specifying a system property (See that file for details).
#
##############################################################
# File permissions of the snmp.acl file
##############################################################
#
# Since there are cleartext community strings stored in this file,
# this ACL file must be readable by ONLY the owner,
# otherwise the program will exit with an error.
#
##############################################################
# Format of the acl group
##############################################################
#
# communities: a list of SNMP community strings to which the
# access control applies separated by commas.
#
# access: either "read-only" or "read-write".
#
# managers: a list of hosts to be granted the access rights.
# Each can be expressed as any one of the following:
# - hostname: hubble
# - ip v4 and v6 addresses: 123.456.789.12 , fe80::a00:20ff:fe9b:ea82
# - ip v4 and v6 netmask prefix notation: 123.456.789.0/24,
# fe80::a00:20ff:fe9b:ea82/64
# see RFC 2373 (http://www.ietf.org/rfc/rfc2373.txt)
#
# An example of two community groups for multiple hosts:
# acl = {
# {
# communities = public, private
# access = read-only
# managers = hubble, snowbell, nanak
# }
# {
# communities = jerry
# access = read-write
# managers = hubble, telescope
# }
# }
#
##############################################################
# Format of the trap group
##############################################################
#
# trap-community: a single SNMP community string that will be included
# in the traps sent to the hosts.
#
# hosts: a list of hosts to which the SNMP agent will send traps.
#
# An example of two trap community definitions for multiple hosts:
# trap = {
# {
# trap-community = public
# hosts = hubble, snowbell
# }
# {
# trap-community = private
# hosts = telescope
# }
# }
#
############################################################
#
# Update the community strings (public and private) below
# before copying this template file
#
# Common SNMP ACL Example
# ------------------------
#
# o Only localhost can connect, and access rights
# are limited to read-only
# o Traps are sent to localhost only
#
#
# acl = {
# {
# communities = public, private
# access = read-only
# managers = localhost
# }
# }
#
#
# trap = {
# {
# trap-community = public
# hosts = localhost
# }
# }
% VERSION 2
% WARNING: this file is auto-generated; do not edit
% UNSUPPORTED: this file and its format may change and/or
% may be removed in a future release
# charsets.jar
sun/nio
sun/awt
# jce.jar
javax/crypto
sun/security
META-INF/ORACLE_J.RSA
META-INF/ORACLE_J.SF
# jfr.jar
oracle/jrockit/
jdk/jfr
com/oracle/jrockit/
! jsse.jar
sun/security
com/sun/net/
! management-agent.jar
@ resources.jar
com/sun/java/util/jar/pack/
META-INF/services/sun.util.spi.XmlPropertiesProvider
META-INF/services/javax.print.PrintServiceLookup
com/sun/corba/
META-INF/services/javax.sound.midi.spi.SoundbankReader
sun/print
META-INF/services/javax.sound.midi.spi.MidiFileReader
META-INF/services/sun.java2d.cmm.CMMServiceProvider
javax/swing
META-INF/services/javax.sound.sampled.spi.AudioFileReader
META-INF/services/javax.sound.midi.spi.MidiDeviceProvider
sun/net
META-INF/services/javax.sound.sampled.spi.AudioFileWriter
com/sun/imageio/
META-INF/services/sun.java2d.pipe.RenderingEngine
META-INF/mimetypes.default
META-INF/services/javax.sound.midi.spi.MidiFileWriter
sun/rmi
javax/sql
META-INF/services/com.sun.tools.internal.ws.wscompile.Plugin
com/sun/rowset/
META-INF/services/javax.print.StreamPrintServiceFactory
META-INF/mailcap.default
java/lang
sun/text
javax/xml
META-INF/services/javax.sound.sampled.spi.MixerProvider
com/sun/xml/
META-INF/services/com.sun.tools.internal.xjc.Plugin
com/sun/java/swing/
com/sun/jndi/
com/sun/org/
META-INF/services/javax.sound.sampled.spi.FormatConversionProvider
! rt.jar
com/sun/java/util/jar/pack/
java/
org/ietf/
com/sun/beans/
com/sun/tracing/
apple/launcher/
com/sun/java/browser/
com/sun/corba/
com/sun/media/
com/sun/awt/
com/sun/management/
sun/
apple/applescript/
com/sun/jmx/
com/sun/demo/
apple/security/
com/sun/imageio/
com/sun/rmi/
com/sun/net/
org/w3c/
com/sun/swing/
com/sun/activation/
apple/laf/
com/sun/nio/
com/sun/rowset/
org/jcp/
com/sun/istack/
jdk/
com/sun/naming/
org/xml/
org/omg/
com/sun/security/
com/sun/image/
com/sun/xml/
com/oracle/
com/sun/java/swing/
com/sun/java_cup/
com/sun/jndi/
com/apple/
com/sun/accessibility/
com/sun/org/
javax/
############################################################
# Default Networking Configuration File
#
# This file may contain default values for the networking system properties.
# These values are only used when the system properties are not specified
# on the command line or set programatically.
# For now, only the various proxy settings can be configured here.
############################################################
# Whether or not the DefaultProxySelector will default to System Proxy
# settings when they do exist.
# Set it to 'true' to enable this feature and check for platform
# specific proxy settings
# Note that the system properties that do explicitely set proxies
# (like http.proxyHost) do take precedence over the system settings
# even if java.net.useSystemProxies is set to true.
java.net.useSystemProxies=false
#------------------------------------------------------------------------
# Proxy configuration for the various protocol handlers.
# DO NOT uncomment these lines if you have set java.net.useSystemProxies
# to true as the protocol specific properties will take precedence over
# system settings.
#------------------------------------------------------------------------
# HTTP Proxy settings. proxyHost is the name of the proxy server
# (e.g. proxy.mydomain.com), proxyPort is the port number to use (default
# value is 80) and nonProxyHosts is a '|' separated list of hostnames which
# should be accessed directly, ignoring the proxy server (default value is
# localhost & 127.0.0.1).
#
# http.proxyHost=
# http.proxyPort=80
http.nonProxyHosts=localhost|127.*|[::1]
#
# HTTPS Proxy Settings. proxyHost is the name of the proxy server
# (e.g. proxy.mydomain.com), proxyPort is the port number to use (default
# value is 443). The HTTPS protocol handlers uses the http nonProxyHosts list.
#
# https.proxyHost=
# https.proxyPort=443
#
# FTP Proxy settings. proxyHost is the name of the proxy server
# (e.g. proxy.mydomain.com), proxyPort is the port number to use (default
# value is 80) and nonProxyHosts is a '|' separated list of hostnames which
# should be accessed directly, ignoring the proxy server (default value is
# localhost & 127.0.0.1).
#
# ftp.proxyHost=
# ftp.proxyPort=80
ftp.nonProxyHosts=localhost|127.*|[::1]
#
# Gopher Proxy settings. proxyHost is the name of the proxy server
# (e.g. proxy.mydomain.com), proxyPort is the port number to use (default
# value is 80)
#
# gopher.proxyHost=
# gopher.proxyPort=80
#
# Socks proxy settings. socksProxyHost is the name of the proxy server
# (e.g. socks.domain.com), socksProxyPort is the port number to use
# (default value is 1080)
#
# socksProxyHost=
# socksProxyPort=1080
#
# HTTP Keep Alive settings. remainingData is the maximum amount of data
# in kilobytes that will be cleaned off the underlying socket so that it
# can be reused (default value is 512K), queuedConnections is the maximum
# number of Keep Alive connections to be on the queue for clean up (default
# value is 10).
# http.KeepAlive.remainingData=512
# http.KeepAlive.queuedConnections=10
#
#
# Copyright (c) 1996, 2000, Oracle and/or its affiliates. All rights reserved.
# ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
# Japanese PostScript printer property file
#
font.num=16
#
serif=serif
timesroman=serif
sansserif=sansserif
helvetica=sansserif
monospaced=monospaced
courier=monospaced
dialog=sansserif
dialoginput=monospaced
#
serif.latin1.plain=Times-Roman
serif.latin1.italic=Times-Italic
serif.latin1.bolditalic=Times-BoldItalic
serif.latin1.bold=Times-Bold
#
sansserif.latin1.plain=Helvetica
sansserif.latin1.italic=Helvetica-Oblique
sansserif.latin1.bolditalic=Helvetica-BoldOblique
sansserif.latin1.bold=Helvetica-Bold
#
monospaced.latin1.plain=Courier
monospaced.latin1.italic=Courier-Oblique
monospaced.latin1.bolditalic=Courier-BoldOblique
monospaced.latin1.bold=Courier-Bold
#
serif.x11jis0208.plain=Ryumin-Light-H
serif.x11jis0208.italic=Ryumin-Light-H
serif.x11jis0208.bolditalic=Ryumin-Light-H
serif.x11jis0208.bold=Ryumin-Light-H
#
sansserif.x11jis0208.plain=GothicBBB-Medium-H
sansserif.x11jis0208.italic=GothicBBB-Medium-H
sansserif.x11jis0208.bolditalic=GothicBBB-Medium-H
sansserif.x11jis0208.bold=GothicBBB-Medium-H
#
monospaced.x11jis0208.plain=GothicBBB-Medium-H
monospaced.x11jis0208.italic=GothicBBB-Medium-H
monospaced.x11jis0208.bolditalic=GothicBBB-Medium-H
monospaced.x11jis0208.bold=GothicBBB-Medium-H
#
serif.x11jis0201.plain=Ryumin-Light.Hankaku
serif.x11jis0201.italic=Ryumin-Light.Hankaku
serif.x11jis0201.bolditalic=Ryumin-Light.Hankaku
serif.x11jis0201.bold=Ryumin-Light.Hankaku
#
sansserif.x11jis0201.plain=GothicBBB-Medium.Hankaku
sansserif.x11jis0201.italic=GothicBBB-Medium.Hankaku
sansserif.x11jis0201.bolditalic=GothicBBB-Medium.Hankaku
sansserif.x11jis0201.bold=GothicBBB-Medium.Hankaku
#
monospaced.x11jis0201.plain=GothicBBB-Medium.Hankaku
monospaced.x11jis0201.italic=GothicBBB-Medium.Hankaku
monospaced.x11jis0201.bolditalic=GothicBBB-Medium.Hankaku
monospaced.x11jis0201.bold=GothicBBB-Medium.Hankaku
#
Helvetica=0
Helvetica-Bold=1
Helvetica-Oblique=2
Helvetica-BoldOblique=3
Times-Roman=4
Times-Bold=5
Times-Italic=6
Times-BoldItalic=7
Courier=8
Courier-Bold=9
Courier-Oblique=10
Courier-BoldOblique=11
GothicBBB-Medium-H=12
Ryumin-Light-H=13
GothicBBB-Medium.Hankaku=14
Ryumin-Light.Hankaku=15
#
font.0=Helvetica ISOF
font.1=Helvetica-Bold ISOF
font.2=Helvetica-Oblique ISOF
font.3=Helvetica-BoldOblique ISOF
font.4=Times-Roman ISOF
font.5=Times-Bold ISOF
font.6=Times-Italic ISOF
font.7=Times-BoldItalic ISOF
font.8=Courier ISOF
font.9=Courier-Bold ISOF
font.10=Courier-Oblique ISOF
font.11=Courier-BoldOblique ISOF
font.12=GothicBBB-Medium-H findfont
font.13=Ryumin-Light-H findfont
font.14=GothicBBB-Medium.Hankaku findfont
font.15=Ryumin-Light.Hankaku findfont
#
#
#
# Copyright (c) 1999, Oracle and/or its affiliates. All rights reserved.
# ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
# PostScript printer property file for Java 2D printing.
#
# WARNING: This is an internal implementation file, not a public file.
# Any customisation or reliance on the existence of this file and its
# contents or syntax is discouraged and unsupported.
# It may be incompatibly changed or removed without any notice.
#
#
font.num=35
#
# Legacy logical font family names and logical font aliases should all
# map to the primary logical font names.
#
serif=serif
times=serif
timesroman=serif
sansserif=sansserif
helvetica=sansserif
dialog=sansserif
dialoginput=monospaced
monospaced=monospaced
courier=monospaced
#
# Next, physical fonts which can be safely mapped to standard postscript fonts
# These keys generally map to a value which is the same as the key, so
# the key/value is just a way to say the font has a mapping.
# Sometimes however we map more than one screen font to the same PS font.
#
avantgarde=avantgarde_book
avantgarde_book=avantgarde_book
avantgarde_demi=avantgarde_demi
avantgarde_book_oblique=avantgarde_book_oblique
avantgarde_demi_oblique=avantgarde_demi_oblique
#
itcavantgarde=avantgarde_book
itcavantgarde=avantgarde_book
itcavantgarde_demi=avantgarde_demi
itcavantgarde_oblique=avantgarde_book_oblique
itcavantgarde_demi_oblique=avantgarde_demi_oblique
#
bookman=bookman_light
bookman_light=bookman_light
bookman_demi=bookman_demi
bookman_light_italic=bookman_light_italic
bookman_demi_italic=bookman_demi_italic
#
# Exclude "helvetica" on its own as that's a legacy name for a logical font
helvetica_bold=helvetica_bold
helvetica_oblique=helvetica_oblique
helvetica_bold_oblique=helvetica_bold_oblique
#
itcbookman_light=bookman_light
itcbookman_demi=bookman_demi
itcbookman_light_italic=bookman_light_italic
itcbookman_demi_italic=bookman_demi_italic
#
# Exclude "courier" on its own as that's a legacy name for a logical font
courier_bold=courier_bold
courier_oblique=courier_oblique
courier_bold_oblique=courier_bold_oblique
#
courier_new=courier
courier_new_bold=courier_bold
#
monotype_century_schoolbook=newcenturyschoolbook
monotype_century_schoolbook_bold=newcenturyschoolbook_bold
monotype_century_schoolbook_italic=newcenturyschoolbook_italic
monotype_century_schoolbook_bold_italic=newcenturyschoolbook_bold_italic
#
newcenturyschoolbook=newcenturyschoolbook
newcenturyschoolbook_bold=newcenturyschoolbook_bold
newcenturyschoolbook_italic=newcenturyschoolbook_italic
newcenturyschoolbook_bold_italic=newcenturyschoolbook_bold_italic
#
palatino=palatino
palatino_bold=palatino_bold
palatino_italic=palatino_italic
palatino_bold_italic=palatino_bold_italic
#
# Exclude "times" on its own as that's a legacy name for a logical font
times_bold=times_roman_bold
times_italic=times_roman_italic
times_bold_italic=times_roman_bold_italic
#
times_roman=times_roman
times_roman_bold=times_roman_bold
times_roman_italic=times_roman_italic
times_roman_bold_italic=times_roman_bold_italic
#
times_new_roman=times_roman
times_new_roman_bold=times_roman_bold
times_new_roman_italic=times_roman_italic
times_new_roman_bold_italic=times_roman_bold_italic
#
zapfchancery_italic=zapfchancery_italic
itczapfchancery_italic=zapfchancery_italic
#
# Next the mapping of the font name + charset + style to Postscript font name
# for the logical fonts.
#
serif.latin1.plain=Times-Roman
serif.latin1.bold=Times-Bold
serif.latin1.italic=Times-Italic
serif.latin1.bolditalic=Times-BoldItalic
serif.symbol.plain=Symbol
serif.dingbats.plain=ZapfDingbats
serif.symbol.bold=Symbol
serif.dingbats.bold=ZapfDingbats
serif.symbol.italic=Symbol
serif.dingbats.italic=ZapfDingbats
serif.symbol.bolditalic=Symbol
serif.dingbats.bolditalic=ZapfDingbats
#
sansserif.latin1.plain=Helvetica
sansserif.latin1.bold=Helvetica-Bold
sansserif.latin1.italic=Helvetica-Oblique
sansserif.latin1.bolditalic=Helvetica-BoldOblique
sansserif.symbol.plain=Symbol
sansserif.dingbats.plain=ZapfDingbats
sansserif.symbol.bold=Symbol
sansserif.dingbats.bold=ZapfDingbats
sansserif.symbol.italic=Symbol
sansserif.dingbats.italic=ZapfDingbats
sansserif.symbol.bolditalic=Symbol
sansserif.dingbats.bolditalic=ZapfDingbats
#
monospaced.latin1.plain=Courier
monospaced.latin1.bold=Courier-Bold
monospaced.latin1.italic=Courier-Oblique
monospaced.latin1.bolditalic=Courier-BoldOblique
monospaced.symbol.plain=Symbol
monospaced.dingbats.plain=ZapfDingbats
monospaced.symbol.bold=Symbol
monospaced.dingbats.bold=ZapfDingbats
monospaced.symbol.italic=Symbol
monospaced.dingbats.italic=ZapfDingbats
monospaced.symbol.bolditalic=Symbol
monospaced.dingbats.bolditalic=ZapfDingbats
#
# Next the mapping of the font name + charset + style to Postscript font name
# for the physical fonts. Since these always report style as plain, the
# style key is always plain. So we map using the face name to the correct
# style for the postscript font. This is possible since the face names can
# be replied upon to be different for each style.
# However an application may try to create a Font applying a style to an
# physical name. We want to map to the correct Postscript font there too
# if possible but we do not map cases where the application tries to
# augment a style (eg ask for a bold version of a bold font)
# Defer to the 2D package to attempt create an artificially styled version
#
avantgarde_book.latin1.plain=AvantGarde-Book
avantgarde_demi.latin1.plain=AvantGarde-Demi
avantgarde_book_oblique.latin1.plain=AvantGarde-BookOblique
avantgarde_demi_oblique.latin1.plain=AvantGarde-DemiOblique
#
avantgarde_book.latin1.bold=AvantGarde-Demi
avantgarde_book.latin1.italic=AvantGarde-BookOblique
avantgarde_book.latin1.bolditalic=AvantGarde-DemiOblique
avantgarde_demi.latin1.italic=AvantGarde-DemiOblique
avantgarde_book_oblique.latin1.bold=AvantGarde-DemiOblique
#
bookman_light.latin1.plain=Bookman-Light
bookman_demi.latin1.plain=Bookman-Demi
bookman_light_italic.latin1.plain=Bookman-LightItalic
bookman_demi_italic.latin1.plain=Bookman-DemiItalic
#
bookman_light.latin1.bold=Bookman-Demi
bookman_light.latin1.italic=Bookman-LightItalic
bookman_light.latin1.bolditalic=Bookman-DemiItalic
bookman_light_bold.latin1.italic=Bookman-DemiItalic
bookman_light_italic.latin1.bold=Bookman-DemiItalic
#
courier.latin1.plain=Courier
courier_bold.latin1.plain=Courier-Bold
courier_oblique.latin1.plain=Courier-Oblique
courier_bold_oblique.latin1.plain=Courier-BoldOblique
courier.latin1.bold=Courier-Bold
courier.latin1.italic=Courier-Oblique
courier.latin1.bolditalic=Courier-BoldOblique
courier_bold.latin1.italic=Courier-BoldOblique
courier_italic.latin1.bold=Courier-BoldOblique
#
helvetica_bold.latin1.plain=Helvetica-Bold
helvetica_oblique.latin1.plain=Helvetica-Oblique
helvetica_bold_oblique.latin1.plain=Helvetica-BoldOblique
helvetica.latin1.bold=Helvetica-Bold
helvetica.latin1.italic=Helvetica-Oblique
helvetica.latin1.bolditalic=Helvetica-BoldOblique
helvetica_bold.latin1.italic=Helvetica-BoldOblique
helvetica_italic.latin1.bold=Helvetica-BoldOblique
#
newcenturyschoolbook.latin1.plain=NewCenturySchlbk-Roman
newcenturyschoolbook_bold.latin1.plain=NewCenturySchlbk-Bold
newcenturyschoolbook_italic.latin1.plain=NewCenturySchlbk-Italic
newcenturyschoolbook_bold_italic.latin1.plain=NewCenturySchlbk-BoldItalic
newcenturyschoolbook.latin1.bold=NewCenturySchlbk-Bold
newcenturyschoolbook.latin1.italic=NewCenturySchlbk-Italic
newcenturyschoolbook.latin1.bolditalic=NewCenturySchlbk-BoldItalic
newcenturyschoolbook_bold.latin1.italic=NewCenturySchlbk-BoldItalic
newcenturyschoolbook_italic.latin1.bold=NewCenturySchlbk-BoldItalic
#
palatino.latin1.plain=Palatino-Roman
palatino_bold.latin1.plain=Palatino-Bold
palatino_italic.latin1.plain=Palatino-Italic
palatino_bold_italic.latin1.plain=Palatino-BoldItalic
palatino.latin1.bold=Palatino-Bold
palatino.latin1.italic=Palatino-Italic
palatino.latin1.bolditalic=Palatino-BoldItalic
palatino_bold.latin1.italic=Palatino-BoldItalic
palatino_italic.latin1.bold=Palatino-BoldItalic
#
times_roman.latin1.plain=Times-Roman
times_roman_bold.latin1.plain=Times-Bold
times_roman_italic.latin1.plain=Times-Italic
times_roman_bold_italic.latin1.plain=Times-BoldItalic
times_roman.latin1.bold=Times-Bold
times_roman.latin1.italic=Times-Italic
times_roman.latin1.bolditalic=Times-BoldItalic
times_roman_bold.latin1.italic=Times-BoldItalic
times_roman_italic.latin1.bold=Times-BoldItalic
#
zapfchancery_italic.latin1.plain=ZapfChancery-MediumItalic
#
# Finally the mappings of PS font names to indexes.
#
AvantGarde-Book=0
AvantGarde-BookOblique=1
AvantGarde-Demi=2
AvantGarde-DemiOblique=3
Bookman-Demi=4
Bookman-DemiItalic=5
Bookman-Light=6
Bookman-LightItalic=7
Courier=8
Courier-Bold=9
Courier-BoldOblique=10
Courier-Oblique=11
Helvetica=12
Helvetica-Bold=13
Helvetica-BoldOblique=14
Helvetica-Narrow=15
Helvetica-Narrow-Bold=16
Helvetica-Narrow-BoldOblique=17
Helvetica-Narrow-Oblique=18
Helvetica-Oblique=19
NewCenturySchlbk-Bold=20
NewCenturySchlbk-BoldItalic=21
NewCenturySchlbk-Italic=22
NewCenturySchlbk-Roman=23
Palatino-Bold=24
Palatino-BoldItalic=25
Palatino-Italic=26
Palatino-Roman=27
Symbol=28
Times-Bold=29
Times-BoldItalic=30
Times-Italic=31
Times-Roman=32
ZapfDingbats=33
ZapfChancery-MediumItalic=34
#
font.0=AvantGarde-Book ISOF
font.1=AvantGarde-BookOblique ISOF
font.2=AvantGarde-Demi ISOF
font.3=AvantGarde-DemiOblique ISOF
font.4=Bookman-Demi ISOF
font.5=Bookman-DemiItalic ISOF
font.6=Bookman-Light ISOF
font.7=Bookman-LightItalic ISOF
font.8=Courier ISOF
font.9=Courier-Bold ISOF
font.10=Courier-BoldOblique ISOF
font.11=Courier-Oblique ISOF
font.12=Helvetica ISOF
font.13=Helvetica-Bold ISOF
font.14=Helvetica-BoldOblique ISOF
font.15=Helvetica-Narrow ISOF
font.16=Helvetica-Narrow-Bold ISOF
font.17=Helvetica-Narrow-BoldOblique ISOF
font.18=Helvetica-Narrow-Oblique ISOF
font.19=Helvetica-Oblique ISOF
font.20=NewCenturySchlbk-Bold ISOF
font.21=NewCenturySchlbk-BoldItalic ISOF
font.22=NewCenturySchlbk-Italic ISOF
font.23=NewCenturySchlbk-Roman ISOF
font.24=Palatino-Bold ISOF
font.25=Palatino-BoldItalic ISOF
font.26=Palatino-Italic ISOF
font.27=Palatino-Roman ISOF
font.28=Symbol findfont
font.29=Times-Bold ISOF
font.30=Times-BoldItalic ISOF
font.31=Times-Italic ISOF
font.32=Times-Roman ISOF
font.33=ZapfDingbats findfont
font.34=ZapfChancery-MediumItalic ISOF
#
File added
# JNLPAppletLauncher applet-launcher.jar
SHA1-Digest-Manifest: 5Bo5/eg892hQ9mgbUW56iDmsp1k=
# 7066583
SHA1-Digest-Manifest: x17xGEFzBRXY2pLtXiIbp8J7U9M=
SHA1-Digest-Manifest: ya6YNTzMCFYUO4lwhmz9OWhhIz8=
SHA1-Digest-Manifest: YwuPyF/KMcxcQhgxilzNybFM2+8=
# 7066809
SHA1-Digest-Manifest: dBKbNW1PZSjJ0lGcCeewcCrYx5g=
SHA1-Digest-Manifest: lTYCkD1wm5uDcp2G2PNPcADG/ds=
SHA1-Digest-Manifest: GKwQJtblDEuSVf3LdC1ojpUJRGg=
# 7186931
SHA1-Digest-Manifest: 0CUppG7J6IL8xHqPCnA377Koahw=
SHA1-Digest-Manifest: 3aJU1qSK6IYmt5MSh2IIIj5G1XE=
SHA1-Digest-Manifest: 8F4F0TXA4ureZbfEXWIFm76QGg4=
SHA1-Digest-Manifest: B1NaDg834Bgg+VE9Ca+tDZOd2BI=
SHA1-Digest-Manifest: bOoQga+XxC3j0HiP552+fYCdswo=
SHA1-Digest-Manifest: C4mtepHAyIKiAjjqOm6xYMo8TkM=
SHA1-Digest-Manifest: cDXEH+bR01R8QVxL+KFKYqFgsR0=
SHA1-Digest-Manifest: cO2ccW2cckTvpR0HVgQa362PyHI=
SHA1-Digest-Manifest: D/TyRle6Sl+CDuBFmdOPy03ERaw=
SHA1-Digest-Manifest: eJfWm86yHp2Oz5U8WrMKbpv6GGA=
SHA1-Digest-Manifest: g3mA5HqcRBlKaUVQsapnKhOSEas=
SHA1-Digest-Manifest: HSPXCvBNG/PaSXg8thDGqSeZlR8=
SHA1-Digest-Manifest: iMHjGyv5gEnTi8uj68yzalml8XQ=
SHA1-Digest-Manifest: jd5MvBoWh7aHiUa1v15lqXVQ9y4=
SHA1-Digest-Manifest: L0l3WOuMNWujmXo5+O/GtmGyyYk=
SHA1-Digest-Manifest: l4meuozuSFLkTZTS6xW3sixdlBI=
SHA1-Digest-Manifest: l93uYyDZGyynzYTknp31yyuNivU=
SHA1-Digest-Manifest: lbhLWSopUIqPQ08UVIA927Y7jZQ=
SHA1-Digest-Manifest: nv5+0eBNHpRIsB9D6TmEbWoNCTs=
SHA1-Digest-Manifest: obWCTaz3uOZwDBDZUsbrrTKoDig=
SHA1-Digest-Manifest: odqJCMnKdgvQLOCAMSWEj1EPQTc=
SHA1-Digest-Manifest: OfQZHjo8GK14bHD4z4dDIp4ZFjE=
SHA1-Digest-Manifest: PVAkXuUCgiDQI19GPrw01Vz4rGQ=
SHA1-Digest-Manifest: Q9HXbUcSCjhwkgpk5NNVG/sArVA=
SHA1-Digest-Manifest: qMVUh9i3yJcTKpuZYSFZH9dspqE=
SHA1-Digest-Manifest: TFYT30IirbYk89l/uKykM6g2cVQ=
SHA1-Digest-Manifest: trhKo6XiSGxRrS//rCL9e3Ca6D4=
SHA1-Digest-Manifest: uWffvhFaWVw3lrER/SJH7Hl4yFg=
SHA1-Digest-Manifest: vSd+kv1p+3jrVK9FjDCBJcoy5us=
SHA1-Digest-Manifest: WX77FlRyFyeUriu+xi/PE1uLALU=
SHA1-Digest-Manifest: WyqHV02O4PYZkcbidH4HKlp/8hY=
SHA1-Digest-Manifest: Y82nn7CFTu1XAOCDjemWwyPLssg=
# 8002218
SHA1-Digest-Manifest: saJIx2dYM4ac+paV09g7hyvF7rs=
SHA1-Digest-Manifest: hYV/Hs2xEIHeidB+9ZVjAtTBr/g=
# 8016260
SHA1-Digest-Manifest: 0smdeWASG13zex3fGDxo83K7qYo=
SHA1-Digest-Manifest: 4WnMPDBMLBjDfKvAj69W0KuSS8w=
SHA1-Digest-Manifest: 8j/GuWpBhLDCVZBHU1MQNOiDsvM=
SHA1-Digest-Manifest: AR4m0ypEY28WDWxcbuFu9kj5Zjc=
SHA1-Digest-Manifest: GfE+OoJReiuOJ+pKLOZu+Vu0WEM=
SHA1-Digest-Manifest: X3VMVm3b45zxF3/ADtQHa/uIKJU=
SHA1-Digest-Manifest: arC0JJpAy9ZvSEXRYy49Ye2CibQ=
SHA1-Digest-Manifest: pkjJdE2tSwj6et5Bi4mMWF5acSc=
SHA1-Digest-Manifest: sn3aY301ITBSofNBRNcr7ThjaGI=
# 8017544
SHA1-Digest-Manifest: fkUYOYVHwIrvWEVwB1HAcovhNEc=
# 8021173
SHA1-Digest-Manifest: Dz2BT/+NVo3sql0U3m5sPFdH/VA=
# 8037056
SHA1-Digest-Manifest: MVlhreomxYWnvgDArNM90zet5W0=
SHA1-Digest-Manifest: w5irJZDYfOvvHy+O/VIIz2cKw3w=
SHA1-Digest-Manifest: KPRzEcU95ksGJcok+QoDFLuH1QQ=
SHA1-Digest-Manifest: ez41Owng2PUbr2C5rioCQQsm/b0=
SHA-256-Digest-Manifest: VLL/4H0q9NvvtmcFOJ4Xby/5A8CLvniP17VCOFDh7sU=
SHA1-Digest-Manifest: pmEfDqcnm+9D5OfuJbCdyl/5KhQ=
SHA1-Digest-Manifest: HG+pOMGiD4nq7aBST8PmLBRXYSo=
SHA1-Digest-Manifest: 44zEyySUXrZjoYLatw4tftx8clM=
SHA1-Digest-Manifest: fK87QwgSCJzZ/6qEPFG3AkrKvZg=
SHA1-Digest-Manifest: jElS0V6NAE1eAGRcoipqAh4m3gE=
SHA1-Digest-Manifest: XBjfIsdA7VHbWJhwq2jQtm82bL0=
SHA1-Digest-Manifest: /pFoxkI0CBIj8WqLDYR5jpaQ3uU=
SHA1-Digest-Manifest: LbWvEAjCRxp5eJGBM23aT+HIkD4=
SHA1-Digest-Manifest: GIOU0xrFoKvwp/fe0MV5BeQG2dQ=
SHA1-Digest-Manifest: Tb/mRuIKYF7NBYRSZycBgpHaj6s=
SHA1-Digest-Manifest: wD5oyERifHf8PXCgztVoSicsEHc=
SHA1-Digest-Manifest: rWsJWE9ROgb01ZMvLIboUaKFdYg=
SHA1-Digest-Manifest: BYVBeMAT5dhNcv11cG8w00udM2I=
SHA1-Digest-Manifest: 3+g4kzj8ObkUJBTmbbgrXInfziU=
SHA-256-Digest-Manifest: Kx3zq14JuV5ByE35cwkegUnCsiAvBRa4Q6iNQ/JO7I0=
SHA1-Digest-Manifest: L+0tzPoloVGMtoykhAuZASD3g0g=
# 8067454
SHA1-Digest-Manifest: mF8yk1Hxc1uH9UorvfG2GJ+ScqY=
SHA1-Digest-Manifest: yUcLgsHB7H6rf04gLNe0ikKrmfI=
SHA1-Digest-Manifest: UcdnWBajIuVvJjoGHAPA11Gkg7E=
Algorithm=SHA-256
14E6D2764A4B06701C6CBC376A253775F79C782FBCB6C0EE6F99DE4BA1024ADD
31C8FD37DB9B56E708B03D1F01848B068C6DA66F36FB5D82C008C6040FA3E133
3946901F46B0071E90D78279E82FABABCA177231A704BE72C5B0E8918566EA66
450F1B421BB05C8609854884559C323319619E8B06B001EA2DCBB74A23AA3BE2
4CBBF8256BC9888A8007B2F386940A2E394378B0D903CBB3863C5A6394B889CE
4FEE0163686ECBD65DB968E7494F55D84B25486D438E9DE558D629D28CD4D176
5E83124D68D24E8E177E306DF643D5EA99C5A94D6FC34B072F7544A1CABB7C7B
76A45A496031E4DD2D7ED23E8F6FF97DBDEA980BAAC8B0BA94D7EDB551348645
8A1BD21661C60015065212CC98B1ABB50DFD14C872A208E66BAE890F25C448AF
9ED8F9B0E8E42A1656B8E1DD18F42BA42DC06FE52686173BA2FC70E756F207DC
A686FEE577C88AB664D0787ECDFFF035F4806F3DE418DC9E4D516324FFF02083
B8686723E415534BC0DBD16326F9486F85B0B0799BF6639334E61DAAE67F36CD
D24566BF315F4E597D6E381C87119FB4198F5E9E2607F5F4AB362EF7E2E7672F
D3A936E1A7775A45217C8296A1F22AC5631DCDEC45594099E78EEEBBEDCBA967
DF21016B00FC54F9FE3BC8B039911BB216E9162FAD2FD14D990AB96E951B49BE
F5B6F88F75D391A4B1EB336F9E201239FB6B1377DB8CFA7B84736216E5AFFFD7
FC02FD48DB92D4DCE6F11679D38354CF750CFC7F584A520EB90BDE80E241F2BD
FDEDB5BDFCB67411513A61AEE5CB5B5D7C52AF06028EFC996CC1B05B1D6CEA2B
// Standard extensions get all permissions by default
grant codeBase "file:${{java.ext.dirs}}/*" {
permission java.security.AllPermission;
};
// default permissions granted to all domains
grant {
// Allows any thread to stop itself using the java.lang.Thread.stop()
// method that takes no argument.
// Note that this permission is granted by default only to remain
// backwards compatible.
// It is strongly recommended that you either remove this permission
// from this policy file or further restrict it to code sources
// that you specify, because Thread.stop() is potentially unsafe.
// See the API specification of java.lang.Thread.stop() for more
// information.
permission java.lang.RuntimePermission "stopThread";
// allows anyone to listen on dynamic ports
permission java.net.SocketPermission "localhost:0", "listen";
// "standard" properies that can be read by anyone
permission java.util.PropertyPermission "java.version", "read";
permission java.util.PropertyPermission "java.vendor", "read";
permission java.util.PropertyPermission "java.vendor.url", "read";
permission java.util.PropertyPermission "java.class.version", "read";
permission java.util.PropertyPermission "os.name", "read";
permission java.util.PropertyPermission "os.version", "read";
permission java.util.PropertyPermission "os.arch", "read";
permission java.util.PropertyPermission "file.separator", "read";
permission java.util.PropertyPermission "path.separator", "read";
permission java.util.PropertyPermission "line.separator", "read";
permission java.util.PropertyPermission "java.specification.version", "read";
permission java.util.PropertyPermission "java.specification.vendor", "read";
permission java.util.PropertyPermission "java.specification.name", "read";
permission java.util.PropertyPermission "java.vm.specification.version", "read";
permission java.util.PropertyPermission "java.vm.specification.vendor", "read";
permission java.util.PropertyPermission "java.vm.specification.name", "read";
permission java.util.PropertyPermission "java.vm.version", "read";
permission java.util.PropertyPermission "java.vm.vendor", "read";
permission java.util.PropertyPermission "java.vm.name", "read";
};
#
# This is the "master security properties file".
#
# An alternate java.security properties file may be specified
# from the command line via the system property
#
# -Djava.security.properties=<URL>
#
# This properties file appends to the master security properties file.
# If both properties files specify values for the same key, the value
# from the command-line properties file is selected, as it is the last
# one loaded.
#
# Also, if you specify
#
# -Djava.security.properties==<URL> (2 equals),
#
# then that properties file completely overrides the master security
# properties file.
#
# To disable the ability to specify an additional properties file from
# the command line, set the key security.overridePropertiesFile
# to false in the master security properties file. It is set to true
# by default.
# In this file, various security properties are set for use by
# java.security classes. This is where users can statically register
# Cryptography Package Providers ("providers" for short). The term
# "provider" refers to a package or set of packages that supply a
# concrete implementation of a subset of the cryptography aspects of
# the Java Security API. A provider may, for example, implement one or
# more digital signature algorithms or message digest algorithms.
#
# Each provider must implement a subclass of the Provider class.
# To register a provider in this master security properties file,
# specify the Provider subclass name and priority in the format
#
# security.provider.<n>=<className>
#
# This declares a provider, and specifies its preference
# order n. The preference order is the order in which providers are
# searched for requested algorithms (when no specific provider is
# requested). The order is 1-based; 1 is the most preferred, followed
# by 2, and so on.
#
# <className> must specify the subclass of the Provider class whose
# constructor sets the values of various properties that are required
# for the Java Security API to look up the algorithms or other
# facilities implemented by the provider.
#
# There must be at least one provider specification in java.security.
# There is a default provider that comes standard with the JDK. It
# is called the "SUN" provider, and its Provider subclass
# named Sun appears in the sun.security.provider package. Thus, the
# "SUN" provider is registered via the following:
#
# security.provider.1=sun.security.provider.Sun
#
# (The number 1 is used for the default provider.)
#
# Note: Providers can be dynamically registered instead by calls to
# either the addProvider or insertProviderAt method in the Security
# class.
#
# List of providers and their preference orders (see above):
#
security.provider.1=sun.security.provider.Sun
security.provider.2=sun.security.rsa.SunRsaSign
security.provider.3=sun.security.ec.SunEC
security.provider.4=com.sun.net.ssl.internal.ssl.Provider
security.provider.5=com.sun.crypto.provider.SunJCE
security.provider.6=sun.security.jgss.SunProvider
security.provider.7=com.sun.security.sasl.Provider
security.provider.8=org.jcp.xml.dsig.internal.dom.XMLDSigRI
security.provider.9=sun.security.smartcardio.SunPCSC
security.provider.10=apple.security.AppleProvider
#
# Sun Provider SecureRandom seed source.
#
# Select the primary source of seed data for the "SHA1PRNG" and
# "NativePRNG" SecureRandom implementations in the "Sun" provider.
# (Other SecureRandom implementations might also use this property.)
#
# On Unix-like systems (for example, Solaris/Linux/MacOS), the
# "NativePRNG" and "SHA1PRNG" implementations obtains seed data from
# special device files such as file:/dev/random.
#
# On Windows systems, specifying the URLs "file:/dev/random" or
# "file:/dev/urandom" will enable the native Microsoft CryptoAPI seeding
# mechanism for SHA1PRNG.
#
# By default, an attempt is made to use the entropy gathering device
# specified by the "securerandom.source" Security property. If an
# exception occurs while accessing the specified URL:
#
# SHA1PRNG:
# the traditional system/thread activity algorithm will be used.
#
# NativePRNG:
# a default value of /dev/random will be used. If neither
# are available, the implementation will be disabled.
# "file" is the only currently supported protocol type.
#
# The entropy gathering device can also be specified with the System
# property "java.security.egd". For example:
#
# % java -Djava.security.egd=file:/dev/random MainClass
#
# Specifying this System property will override the
# "securerandom.source" Security property.
#
# In addition, if "file:/dev/random" or "file:/dev/urandom" is
# specified, the "NativePRNG" implementation will be more preferred than
# SHA1PRNG in the Sun provider.
#
securerandom.source=file:/dev/random
#
# A list of known strong SecureRandom implementations.
#
# To help guide applications in selecting a suitable strong
# java.security.SecureRandom implementation, Java distributions should
# indicate a list of known strong implementations using the property.
#
# This is a comma-separated list of algorithm and/or algorithm:provider
# entries.
#
securerandom.strongAlgorithms=NativePRNGBlocking:SUN
#
# Class to instantiate as the javax.security.auth.login.Configuration
# provider.
#
login.configuration.provider=sun.security.provider.ConfigFile
#
# Default login configuration file
#
#login.config.url.1=file:${user.home}/.java.login.config
#
# Class to instantiate as the system Policy. This is the name of the class
# that will be used as the Policy object.
#
policy.provider=sun.security.provider.PolicyFile
# The default is to have a single system-wide policy file,
# and a policy file in the user's home directory.
policy.url.1=file:${java.home}/lib/security/java.policy
policy.url.2=file:${user.home}/.java.policy
# whether or not we expand properties in the policy file
# if this is set to false, properties (${...}) will not be expanded in policy
# files.
policy.expandProperties=true
# whether or not we allow an extra policy to be passed on the command line
# with -Djava.security.policy=somefile. Comment out this line to disable
# this feature.
policy.allowSystemProperty=true
# whether or not we look into the IdentityScope for trusted Identities
# when encountering a 1.1 signed JAR file. If the identity is found
# and is trusted, we grant it AllPermission.
policy.ignoreIdentityScope=false
#
# Default keystore type.
#
keystore.type=jks
#
# Controls compatibility mode for the JKS keystore type.
#
# When set to 'true', the JKS keystore type supports loading
# keystore files in either JKS or PKCS12 format. When set to 'false'
# it supports loading only JKS keystore files.
#
keystore.type.compat=true
#
# List of comma-separated packages that start with or equal this string
# will cause a security exception to be thrown when
# passed to checkPackageAccess unless the
# corresponding RuntimePermission ("accessClassInPackage."+package) has
# been granted.
package.access=sun.,\
com.sun.xml.internal.,\
com.sun.imageio.,\
com.sun.istack.internal.,\
com.sun.jmx.,\
com.sun.media.sound.,\
com.sun.naming.internal.,\
com.sun.proxy.,\
com.sun.corba.se.,\
com.sun.org.apache.bcel.internal.,\
com.sun.org.apache.regexp.internal.,\
com.sun.org.apache.xerces.internal.,\
com.sun.org.apache.xpath.internal.,\
com.sun.org.apache.xalan.internal.extensions.,\
com.sun.org.apache.xalan.internal.lib.,\
com.sun.org.apache.xalan.internal.res.,\
com.sun.org.apache.xalan.internal.templates.,\
com.sun.org.apache.xalan.internal.utils.,\
com.sun.org.apache.xalan.internal.xslt.,\
com.sun.org.apache.xalan.internal.xsltc.cmdline.,\
com.sun.org.apache.xalan.internal.xsltc.compiler.,\
com.sun.org.apache.xalan.internal.xsltc.trax.,\
com.sun.org.apache.xalan.internal.xsltc.util.,\
com.sun.org.apache.xml.internal.res.,\
com.sun.org.apache.xml.internal.security.,\
com.sun.org.apache.xml.internal.serializer.utils.,\
com.sun.org.apache.xml.internal.utils.,\
com.sun.org.glassfish.,\
com.oracle.xmlns.internal.,\
com.oracle.webservices.internal.,\
oracle.jrockit.jfr.,\
org.jcp.xml.dsig.internal.,\
jdk.internal.,\
jdk.nashorn.internal.,\
jdk.nashorn.tools.,\
com.sun.activation.registries.,\
apple.,\
com.sun.browser.,\
com.sun.glass.,\
com.sun.javafx.,\
com.sun.media.,\
com.sun.openpisces.,\
com.sun.prism.,\
com.sun.scenario.,\
com.sun.t2k.,\
com.sun.pisces.,\
com.sun.webkit.,\
jdk.management.resource.internal.
#
# List of comma-separated packages that start with or equal this string
# will cause a security exception to be thrown when
# passed to checkPackageDefinition unless the
# corresponding RuntimePermission ("defineClassInPackage."+package) has
# been granted.
#
# by default, none of the class loaders supplied with the JDK call
# checkPackageDefinition.
#
package.definition=sun.,\
com.sun.xml.internal.,\
com.sun.imageio.,\
com.sun.istack.internal.,\
com.sun.jmx.,\
com.sun.media.sound.,\
com.sun.naming.internal.,\
com.sun.proxy.,\
com.sun.corba.se.,\
com.sun.org.apache.bcel.internal.,\
com.sun.org.apache.regexp.internal.,\
com.sun.org.apache.xerces.internal.,\
com.sun.org.apache.xpath.internal.,\
com.sun.org.apache.xalan.internal.extensions.,\
com.sun.org.apache.xalan.internal.lib.,\
com.sun.org.apache.xalan.internal.res.,\
com.sun.org.apache.xalan.internal.templates.,\
com.sun.org.apache.xalan.internal.utils.,\
com.sun.org.apache.xalan.internal.xslt.,\
com.sun.org.apache.xalan.internal.xsltc.cmdline.,\
com.sun.org.apache.xalan.internal.xsltc.compiler.,\
com.sun.org.apache.xalan.internal.xsltc.trax.,\
com.sun.org.apache.xalan.internal.xsltc.util.,\
com.sun.org.apache.xml.internal.res.,\
com.sun.org.apache.xml.internal.security.,\
com.sun.org.apache.xml.internal.serializer.utils.,\
com.sun.org.apache.xml.internal.utils.,\
com.sun.org.glassfish.,\
com.oracle.xmlns.internal.,\
com.oracle.webservices.internal.,\
oracle.jrockit.jfr.,\
org.jcp.xml.dsig.internal.,\
jdk.internal.,\
jdk.nashorn.internal.,\
jdk.nashorn.tools.,\
com.sun.activation.registries.,\
apple.,\
com.sun.browser.,\
com.sun.glass.,\
com.sun.javafx.,\
com.sun.media.,\
com.sun.openpisces.,\
com.sun.prism.,\
com.sun.scenario.,\
com.sun.t2k.,\
com.sun.pisces.,\
com.sun.webkit.,\
jdk.management.resource.internal.
#
# Determines whether this properties file can be appended to
# or overridden on the command line via -Djava.security.properties
#
security.overridePropertiesFile=true
#
# Determines the default key and trust manager factory algorithms for
# the javax.net.ssl package.
#
ssl.KeyManagerFactory.algorithm=SunX509
ssl.TrustManagerFactory.algorithm=PKIX
#
# The Java-level namelookup cache policy for successful lookups:
#
# any negative value: caching forever
# any positive value: the number of seconds to cache an address for
# zero: do not cache
#
# default value is forever (FOREVER). For security reasons, this
# caching is made forever when a security manager is set. When a security
# manager is not set, the default behavior in this implementation
# is to cache for 30 seconds.
#
# NOTE: setting this to anything other than the default value can have
# serious security implications. Do not set it unless
# you are sure you are not exposed to DNS spoofing attack.
#
#networkaddress.cache.ttl=-1
# The Java-level namelookup cache policy for failed lookups:
#
# any negative value: cache forever
# any positive value: the number of seconds to cache negative lookup results
# zero: do not cache
#
# In some Microsoft Windows networking environments that employ
# the WINS name service in addition to DNS, name service lookups
# that fail may take a noticeably long time to return (approx. 5 seconds).
# For this reason the default caching policy is to maintain these
# results for 10 seconds.
#
#
networkaddress.cache.negative.ttl=10
#
# Properties to configure OCSP for certificate revocation checking
#
# Enable OCSP
#
# By default, OCSP is not used for certificate revocation checking.
# This property enables the use of OCSP when set to the value "true".
#
# NOTE: SocketPermission is required to connect to an OCSP responder.
#
# Example,
# ocsp.enable=true
#
# Location of the OCSP responder
#
# By default, the location of the OCSP responder is determined implicitly
# from the certificate being validated. This property explicitly specifies
# the location of the OCSP responder. The property is used when the
# Authority Information Access extension (defined in RFC 3280) is absent
# from the certificate or when it requires overriding.
#
# Example,
# ocsp.responderURL=http://ocsp.example.net:80
#
# Subject name of the OCSP responder's certificate
#
# By default, the certificate of the OCSP responder is that of the issuer
# of the certificate being validated. This property identifies the certificate
# of the OCSP responder when the default does not apply. Its value is a string
# distinguished name (defined in RFC 2253) which identifies a certificate in
# the set of certificates supplied during cert path validation. In cases where
# the subject name alone is not sufficient to uniquely identify the certificate
# then both the "ocsp.responderCertIssuerName" and
# "ocsp.responderCertSerialNumber" properties must be used instead. When this
# property is set then those two properties are ignored.
#
# Example,
# ocsp.responderCertSubjectName="CN=OCSP Responder, O=XYZ Corp"
#
# Issuer name of the OCSP responder's certificate
#
# By default, the certificate of the OCSP responder is that of the issuer
# of the certificate being validated. This property identifies the certificate
# of the OCSP responder when the default does not apply. Its value is a string
# distinguished name (defined in RFC 2253) which identifies a certificate in
# the set of certificates supplied during cert path validation. When this
# property is set then the "ocsp.responderCertSerialNumber" property must also
# be set. When the "ocsp.responderCertSubjectName" property is set then this
# property is ignored.
#
# Example,
# ocsp.responderCertIssuerName="CN=Enterprise CA, O=XYZ Corp"
#
# Serial number of the OCSP responder's certificate
#
# By default, the certificate of the OCSP responder is that of the issuer
# of the certificate being validated. This property identifies the certificate
# of the OCSP responder when the default does not apply. Its value is a string
# of hexadecimal digits (colon or space separators may be present) which
# identifies a certificate in the set of certificates supplied during cert path
# validation. When this property is set then the "ocsp.responderCertIssuerName"
# property must also be set. When the "ocsp.responderCertSubjectName" property
# is set then this property is ignored.
#
# Example,
# ocsp.responderCertSerialNumber=2A:FF:00
#
# Policy for failed Kerberos KDC lookups:
#
# When a KDC is unavailable (network error, service failure, etc), it is
# put inside a blacklist and accessed less often for future requests. The
# value (case-insensitive) for this policy can be:
#
# tryLast
# KDCs in the blacklist are always tried after those not on the list.
#
# tryLess[:max_retries,timeout]
# KDCs in the blacklist are still tried by their order in the configuration,
# but with smaller max_retries and timeout values. max_retries and timeout
# are optional numerical parameters (default 1 and 5000, which means once
# and 5 seconds). Please notes that if any of the values defined here is
# more than what is defined in krb5.conf, it will be ignored.
#
# Whenever a KDC is detected as available, it is removed from the blacklist.
# The blacklist is reset when krb5.conf is reloaded. You can add
# refreshKrb5Config=true to a JAAS configuration file so that krb5.conf is
# reloaded whenever a JAAS authentication is attempted.
#
# Example,
# krb5.kdc.bad.policy = tryLast
# krb5.kdc.bad.policy = tryLess:2,2000
krb5.kdc.bad.policy = tryLast
# Algorithm restrictions for certification path (CertPath) processing
#
# In some environments, certain algorithms or key lengths may be undesirable
# for certification path building and validation. For example, "MD2" is
# generally no longer considered to be a secure hash algorithm. This section
# describes the mechanism for disabling algorithms based on algorithm name
# and/or key length. This includes algorithms used in certificates, as well
# as revocation information such as CRLs and signed OCSP Responses.
#
# The syntax of the disabled algorithm string is described as this Java
# BNF-style:
# DisabledAlgorithms:
# " DisabledAlgorithm { , DisabledAlgorithm } "
#
# DisabledAlgorithm:
# AlgorithmName [Constraint]
#
# AlgorithmName:
# (see below)
#
# Constraint:
# KeySizeConstraint
#
# KeySizeConstraint:
# keySize Operator DecimalInteger
#
# Operator:
# <= | < | == | != | >= | >
#
# DecimalInteger:
# DecimalDigits
#
# DecimalDigits:
# DecimalDigit {DecimalDigit}
#
# DecimalDigit: one of
# 1 2 3 4 5 6 7 8 9 0
#
# The "AlgorithmName" is the standard algorithm name of the disabled
# algorithm. See "Java Cryptography Architecture Standard Algorithm Name
# Documentation" for information about Standard Algorithm Names. Matching
# is performed using a case-insensitive sub-element matching rule. (For
# example, in "SHA1withECDSA" the sub-elements are "SHA1" for hashing and
# "ECDSA" for signatures.) If the assertion "AlgorithmName" is a
# sub-element of the certificate algorithm name, the algorithm will be
# rejected during certification path building and validation. For example,
# the assertion algorithm name "DSA" will disable all certificate algorithms
# that rely on DSA, such as NONEwithDSA, SHA1withDSA. However, the assertion
# will not disable algorithms related to "ECDSA".
#
# A "Constraint" provides further guidance for the algorithm being specified.
# The "KeySizeConstraint" requires a key of a valid size range if the
# "AlgorithmName" is of a key algorithm. The "DecimalInteger" indicates the
# key size specified in number of bits. For example, "RSA keySize <= 1024"
# indicates that any RSA key with key size less than or equal to 1024 bits
# should be disabled, and "RSA keySize < 1024, RSA keySize > 2048" indicates
# that any RSA key with key size less than 1024 or greater than 2048 should
# be disabled. Note that the "KeySizeConstraint" only makes sense to key
# algorithms.
#
# Note: This property is currently used by Oracle's PKIX implementation. It
# is not guaranteed to be examined and used by other implementations.
#
# Example:
# jdk.certpath.disabledAlgorithms=MD2, DSA, RSA keySize < 2048
#
#
jdk.certpath.disabledAlgorithms=MD2, RSA keySize < 1024
# Algorithm restrictions for Secure Socket Layer/Transport Layer Security
# (SSL/TLS) processing
#
# In some environments, certain algorithms or key lengths may be undesirable
# when using SSL/TLS. This section describes the mechanism for disabling
# algorithms during SSL/TLS security parameters negotiation, including
# protocol version negotiation, cipher suites selection, peer authentication
# and key exchange mechanisms.
#
# Disabled algorithms will not be negotiated for SSL/TLS connections, even
# if they are enabled explicitly in an application.
#
# For PKI-based peer authentication and key exchange mechanisms, this list
# of disabled algorithms will also be checked during certification path
# building and validation, including algorithms used in certificates, as
# well as revocation information such as CRLs and signed OCSP Responses.
# This is in addition to the jdk.certpath.disabledAlgorithms property above.
#
# See the specification of "jdk.certpath.disabledAlgorithms" for the
# syntax of the disabled algorithm string.
#
# Note: This property is currently used by Oracle's JSSE implementation.
# It is not guaranteed to be examined and used by other implementations.
#
# Example:
# jdk.tls.disabledAlgorithms=MD5, SSLv3, DSA, RSA keySize < 2048
jdk.tls.disabledAlgorithms=SSLv3, RC4, DH keySize < 768
# Legacy algorithms for Secure Socket Layer/Transport Layer Security (SSL/TLS)
# processing in JSSE implementation.
#
# In some environments, a certain algorithm may be undesirable but it
# cannot be disabled because of its use in legacy applications. Legacy
# algorithms may still be supported, but applications should not use them
# as the security strength of legacy algorithms are usually not strong enough
# in practice.
#
# During SSL/TLS security parameters negotiation, legacy algorithms will
# not be negotiated unless there are no other candidates.
#
# The syntax of the disabled algorithm string is described as this Java
# BNF-style:
# LegacyAlgorithms:
# " LegacyAlgorithm { , LegacyAlgorithm } "
#
# LegacyAlgorithm:
# AlgorithmName (standard JSSE algorithm name)
#
# See the specification of security property "jdk.certpath.disabledAlgorithms"
# for the syntax and description of the "AlgorithmName" notation.
#
# Per SSL/TLS specifications, cipher suites have the form:
# SSL_KeyExchangeAlg_WITH_CipherAlg_MacAlg
# or
# TLS_KeyExchangeAlg_WITH_CipherAlg_MacAlg
#
# For example, the cipher suite TLS_RSA_WITH_AES_128_CBC_SHA uses RSA as the
# key exchange algorithm, AES_128_CBC (128 bits AES cipher algorithm in CBC
# mode) as the cipher (encryption) algorithm, and SHA-1 as the message digest
# algorithm for HMAC.
#
# The LegacyAlgorithm can be one of the following standard algorithm names:
# 1. JSSE cipher suite name, e.g., TLS_RSA_WITH_AES_128_CBC_SHA
# 2. JSSE key exchange algorithm name, e.g., RSA
# 3. JSSE cipher (encryption) algorithm name, e.g., AES_128_CBC
# 4. JSSE message digest algorithm name, e.g., SHA
#
# See SSL/TLS specifications and "Java Cryptography Architecture Standard
# Algorithm Name Documentation" for information about the algorithm names.
#
# Note: This property is currently used by Oracle's JSSE implementation.
# It is not guaranteed to be examined and used by other implementations.
# There is no guarantee the property will continue to exist or be of the
# same syntax in future releases.
#
# Example:
# jdk.tls.legacyAlgorithms=DH_anon, DES_CBC, SSL_RSA_WITH_RC4_128_MD5
#
jdk.tls.legacyAlgorithms= \
K_NULL, C_NULL, M_NULL, \
DHE_DSS_EXPORT, DHE_RSA_EXPORT, DH_anon_EXPORT, DH_DSS_EXPORT, \
DH_RSA_EXPORT, RSA_EXPORT, \
DH_anon, ECDH_anon, \
RC4_128, RC4_40, DES_CBC, DES40_CBC
# The pre-defined default finite field Diffie-Hellman ephemeral (DHE)
# parameters for Transport Layer Security (SSL/TLS/DTLS) processing.
#
# In traditional SSL/TLS/DTLS connections where finite field DHE parameters
# negotiation mechanism is not used, the server offers the client group
# parameters, base generator g and prime modulus p, for DHE key exchange.
# It is recommended to use dynamic group parameters. This property defines
# a mechanism that allows you to specify custom group parameters.
#
# The syntax of this property string is described as this Java BNF-style:
# DefaultDHEParameters:
# DefinedDHEParameters { , DefinedDHEParameters }
#
# DefinedDHEParameters:
# "{" DHEPrimeModulus , DHEBaseGenerator "}"
#
# DHEPrimeModulus:
# HexadecimalDigits
#
# DHEBaseGenerator:
# HexadecimalDigits
#
# HexadecimalDigits:
# HexadecimalDigit { HexadecimalDigit }
#
# HexadecimalDigit: one of
# 0 1 2 3 4 5 6 7 8 9 A B C D E F a b c d e f
#
# Whitespace characters are ignored.
#
# The "DefinedDHEParameters" defines the custom group parameters, prime
# modulus p and base generator g, for a particular size of prime modulus p.
# The "DHEPrimeModulus" defines the hexadecimal prime modulus p, and the
# "DHEBaseGenerator" defines the hexadecimal base generator g of a group
# parameter. It is recommended to use safe primes for the custom group
# parameters.
#
# If this property is not defined or the value is empty, the underlying JSSE
# provider's default group parameter is used for each connection.
#
# If the property value does not follow the grammar, or a particular group
# parameter is not valid, the connection will fall back and use the
# underlying JSSE provider's default group parameter.
#
# Note: This property is currently used by OpenJDK's JSSE implementation. It
# is not guaranteed to be examined and used by other implementations.
#
# Example:
# jdk.tls.server.defaultDHEParameters=
# { \
# FFFFFFFF FFFFFFFF C90FDAA2 2168C234 C4C6628B 80DC1CD1 \
# 29024E08 8A67CC74 020BBEA6 3B139B22 514A0879 8E3404DD \
# EF9519B3 CD3A431B 302B0A6D F25F1437 4FE1356D 6D51C245 \
# E485B576 625E7EC6 F44C42E9 A637ED6B 0BFF5CB6 F406B7ED \
# EE386BFB 5A899FA5 AE9F2411 7C4B1FE6 49286651 ECE65381 \
# FFFFFFFF FFFFFFFF, 2}
-Xmixed mixed mode execution (default)
-Xint interpreted mode execution only
-Xbootclasspath:<directories and zip/jar files separated by :>
set search path for bootstrap classes and resources
-Xbootclasspath/a:<directories and zip/jar files separated by :>
append to end of bootstrap class path
-Xbootclasspath/p:<directories and zip/jar files separated by :>
prepend in front of bootstrap class path
-Xnoclassgc disable class garbage collection
-Xincgc enable incremental garbage collection
-Xloggc:<file> log GC status to a file with time stamps
-Xbatch disable background compilation
-Xms<size> set initial Java heap size
-Xmx<size> set maximum Java heap size
-Xss<size> set java thread stack size
-Xprof output cpu profiling data
-Xfuture enable strictest checks, anticipating future default
-Xrs reduce use of OS signals by Java/VM (see documentation)
-Xcheck:jni perform additional checks for JNI functions
-Xshare:off do not attempt to use shared class data
-Xshare:auto use shared class data if possible (default)
-Xshare:on require using shared class data, otherwise fail.
The -X options are non-standard and subject to change without notice.
############################################################
# Sound Configuration File
############################################################
#
# This properties file is used to specify default service
# providers for javax.sound.midi.MidiSystem and
# javax.sound.sampled.AudioSystem.
#
# The following keys are recognized by MidiSystem methods:
#
# javax.sound.midi.Receiver
# javax.sound.midi.Sequencer
# javax.sound.midi.Synthesizer
# javax.sound.midi.Transmitter
#
# The following keys are recognized by AudioSystem methods:
#
# javax.sound.sampled.Clip
# javax.sound.sampled.Port
# javax.sound.sampled.SourceDataLine
# javax.sound.sampled.TargetDataLine
#
# The values specify the full class name of the service
# provider, or the device name.
#
# See the class descriptions for details.
#
# Example 1:
# Use MyDeviceProvider as default for SourceDataLines:
# javax.sound.sampled.SourceDataLine=com.xyz.MyDeviceProvider
#
# Example 2:
# Specify the default Synthesizer by its name "InternalSynth".
# javax.sound.midi.Synthesizer=#InternalSynth
#
# Example 3:
# Specify the default Receiver by provider and name:
# javax.sound.midi.Receiver=com.sun.media.sound.MidiProvider#SunMIDI1
#
." Copyright (c) 1994, 2012, Oracle and/or its affiliates. All rights reserved.
.TH java 1 "07 May 2011"
.LP
." Copyright (c) 2003, 2012, Oracle and/or its affiliates. All rights reserved.
.TH javaws 1 "07 May 2011"
.LP
." Copyright (c) 2014, Oracle and/or its affiliates. All rights reserved.
.TH jjs 1 "07 May 2011"
.LP
." Copyright (c) 1998, 2012, Oracle and/or its affiliates. All rights reserved.
.TH keytool 1 "07 May 2011"
.LP
." Copyright (c) 2001, 2012, Oracle and/or its affiliates. All rights reserved.
.TH orbd 1 "07 May 2011"
.LP
." Copyright (c) 2004, 2012, Oracle and/or its affiliates. All rights reserved.
.TH pack200 1 "07 May 2011"
.LP
." Copyright (c) 2001, 2012, Oracle and/or its affiliates. All rights reserved.
.TH policytool 1 "07 May 2011"
.LP
." Copyright (c) 1998, 2012, Oracle and/or its affiliates. All rights reserved.
.TH rmid 1 "07 May 2011"
.LP
." Copyright (c) 1997, 2012, Oracle and/or its affiliates. All rights reserved.
.TH rmiregistry 1 "07 May 2011"
.LP
." Copyright (c) 2001, 2012, Oracle and/or its affiliates. All rights reserved.
.TH servertool 1 "07 May 2011"
.LP
." Copyright (c) 1999, 2012, Oracle and/or its affiliates. All rights reserved.
.TH tnameserv 1 "07 May 2011"
.LP
." Copyright (c) 2004, 2012, Oracle and/or its affiliates. All rights reserved.
.TH unpack200 1 "07 May 2011"
.LP
This source diff could not be displayed because it is too large. You can view the blob instead.
'\" t
.\" Copyright (c) 2003, 2013, Oracle and/or its affiliates. All rights reserved.
.\" Arch: generic
.\" Software: JDK 8
.\" Date: 21 November 2013
.\" SectDesc: Java Web Start Tools
.\" Title: javaws.1
.\"
.if n .pl 99999
.TH javaws 1 "21 November 2013" "JDK 8" "Java Web Start Tools"
.\" -----------------------------------------------------------------
.\" * Define some portability stuff
.\" -----------------------------------------------------------------
.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
.\" http://bugs.debian.org/507673
.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
.ie \n(.g .ds Aq \(aq
.el .ds Aq '
.\" -----------------------------------------------------------------
.\" * set default formatting
.\" -----------------------------------------------------------------
.\" disable hyphenation
.nh
.\" disable justification (adjust text to left margin only)
.ad l
.\" -----------------------------------------------------------------
.\" * MAIN CONTENT STARTS HERE *
.\" -----------------------------------------------------------------
.SH NAME
javaws \- Starts Java Web Start\&.
.SH SYNOPSIS
.sp
.nf
\fBjavaws\fR [ \fIrun\-options\fR ] \fIjnlp\fR
.fi
.nf
\fBjavaws\fR [ \fIcontrol\-options\fR ]
.fi
.sp
.TP
\fIrun-options\fR
Command-line \f3run-options\fR\&. The \f3run-options\fR can be in any order\&. See Run-Options\&.
.TP
\fIjnlp\fR
Either the path of or the Uniform Resource Locator (URL) of the Java Network Launching Protocol (JNLP) file\&.
.TP
\fIcontrol-options\fR
Command-line \f3control-options\fR\&. The \f3control-options\fR can be in any order\&. See Control-Options\&.
.SH DESCRIPTION
\fINote:\fR The \f3javaws\fR command is not available on Oracle Solaris\&.
.PP
The \f3javaws\fR command starts Java Web Start, which is the reference implementation of the JNLP\&. Java Web Start starts Java applications and applets hosted on a network\&.
.PP
If a JNLP file is specified, then the \f3javaws\fR command starts the Java application or applet specified in the JNLP file\&.
.PP
The \f3javaws\fR launcher has a set of options that are supported in the current release\&. However, the options may be removed in a future release\&.
.SH RUN-OPTIONS
.TP
-offline
.br
Runs Java Web Start in offline mode\&.
.TP
-Xnosplash
.br
Does not display the initial splash screen\&.
.TP
-open \fIarguments\fR
.br
When specified, this option replaces the arguments in the JNLP file with \f3-open\fR\f3arguments\fR\&.
.TP
-print \fIarguments\fR
.br
When specified, this option replaces the arguments in the JNLP file with \f3-print\fR\f3arguments\fR\&.
.TP
-online
.br
Uses online mode\&. This is the default behavior\&.
.TP
-wait
.br
The \f3javaws\fR process does not exit until the application exits\&. This option does not function as described on Windows platforms\&.
.TP
-verbose
.br
Displays additional output\&.
.TP
-J\fIoption\fR
.br
Passes option to the Java Virtual Machine, where \f3option\fR is one of the options described on the reference page for the Java application launcher\&. For example, \f3-J-Xms48m\fR sets the startup memory to 48 MB\&. See java(1)\&.
.TP
-system
.br
Runs the application from the system cache only\&.
.SH CONTROL-OPTIONS
.TP
-viewer
.br
Shows the cache viewer in the Java Control Panel\&.
.TP
-clearcache
.br
Removes all non-installed applications from the cache\&.
.TP
-userConfig \fIproperty-name\fR
.br
Clears the specified deployment property\&.
.TP
-userConfig \fIproperty-name property-value\fR
.br
Sets the specified deployment property to the specified value\&.
.TP
-uninstall
.br
Removes all applications from the cache\&.
.TP
-uninstall \fIjnlp\fR
.br
Removes the application from the cache\&.
.TP
-print \fIimport-options\fRjnlp
.br
Imports the application to the cache\&.
.SH IMPORT-OPTIONS
.TP
-silent
.br
Imports silently (with no user interface)\&.
.TP
-system
.br
Imports application to the system cache\&.
.TP
-codebase \fIurl\fR
.br
Retrieves resources from the specified codebase\&.
.TP
-shortcut
.br
Installs shortcuts if the user allows a prompt\&. This option has no effect unless the \f3-silent\fR option is also used\&.
.TP
-association
.br
Installs associations if the user allows a prompt\&. This option has no effect unless the \f3-silent\fR option is also used\&.
.SH FILES
For information about the user and system cache and deployment\&.properties files, see Deployment Configuration File and Properties at http://docs\&.oracle\&.com/javase/8/docs/technotes/guides/deployment/deployment-guide/properties\&.html
.SH SEE\ ALSO
.TP 0.2i
\(bu
Java Web Start at http://docs\&.oracle\&.com/javase/8/docs/technotes/guides/javaws/index\&.html
.RE
.br
'pl 8.5i
'bp
'\" t
.\" Copyright (c) 1994, 2015, Oracle and/or its affiliates. All rights reserved.
.\"
.\" Title: jjs
.\" Language: English
.\" Date: 03 March 2015
.\" SectDesc: Basic Tools
.\" Software: JDK 8
.\" Arch: generic
.\" Part Number: E38209-04
.\" Doc ID: JSSOR
.\"
.if n .pl 99999
.TH "jjs" "1" "03 March 2015" "JDK 8" "Basic Tools"
.\" -----------------------------------------------------------------
.\" * Define some portability stuff
.\" -----------------------------------------------------------------
.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
.\" http://bugs.debian.org/507673
.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
.ie \n(.g .ds Aq \(aq
.el .ds Aq '
.\" -----------------------------------------------------------------
.\" * set default formatting
.\" -----------------------------------------------------------------
.\" disable hyphenation
.nh
.\" disable justification (adjust text to left margin only)
.ad l
.\" -----------------------------------------------------------------
.\" * MAIN CONTENT STARTS HERE *
.\" -----------------------------------------------------------------
.SH "NAME"
jjs \- Invokes the Nashorn engine\&.
.SH "SYNOPSIS"
.sp
.if n \{\
.RS 4
.\}
.nf
\fB\fBjjs\fR\fR\fB [\fR\fB\fIoptions\fR\fR\fB] [\fR\fB\fIscript\-files\fR\fR\fB] [\-\- \fR\fB\fIarguments\fR\fR\fB]\fR
.fi
.if n \{\
.RE
.\}
.PP
\fIoptions\fR
.RS 4
One or more options of the
\fBjjs\fR
command, separated by spaces\&. For more information, see Options\&.
.RE
.PP
\fIscript\-files\fR
.RS 4
One or more script files which you want to interpret using Nashorn, separated by spaces\&. If no files are specified, an interactive shell is started\&.
.RE
.PP
\fIarguments\fR
.RS 4
All values after the double hyphen marker (\fB\-\-\fR) are passed through to the script or the interactive shell as arguments\&. These values can be accessed by using the
\fBarguments\fR
property (see Example 3)\&.
.RE
.SH "DESCRIPTION"
.PP
The
\fBjjs\fR
command\-line tool is used to invoke the Nashorn engine\&. You can use it to interpret one or several script files, or to run an interactive shell\&.
.SH "OPTIONS"
.PP
The options of the
\fBjjs\fR
command control the conditions under which scripts are interpreted by Nashorn\&.
.PP
\-cp \fIpath\fR
.br
\-classpath \fIpath\fR
.RS 4
Specifies the path to the supporting class files To set multiple paths, the option can be repeated, or you can separate each path with a colon (:)\&.
.RE
.PP
\-D\fIname\fR=\fIvalue\fR
.RS 4
Sets a system property to be passed to the script by assigning a value to a property name\&. The following example shows how to invoke Nashorn in interactive mode and assign
\fBmyValue\fR
to the property named
\fBmyKey\fR:
.sp
.if n \{\
.RS 4
.\}
.nf
\fB>> \fR\fB\fBjjs \-DmyKey=myValue\fR\fR
\fBjjs> \fR\fB\fBjava\&.lang\&.System\&.getProperty("myKey")\fR\fR
\fBmyValue\fR
\fBjjs>\fR
.fi
.if n \{\
.RE
.\}
This option can be repeated to set multiple properties\&.
.RE
.PP
\-doe
.br
\-\-dump\-on\-error
.RS 4
Provides a full stack trace when an error occurs\&. By default, only a brief error message is printed\&.
.RE
.PP
\-fv
.br
\-\-fullversion
.RS 4
Prints the full Nashorn version string\&.
.RE
.PP
\-fx
.RS 4
Launches the script as a JavaFX application\&.
.RE
.PP
\-h
.br
\-help
.RS 4
Prints the list of options and their descriptions\&.
.RE
.PP
\-\-language=[es5]
.RS 4
Specifies the ECMAScript language version\&. The default version is ES5\&.
.RE
.PP
\-ot
.br
\-\-optimistic\-types=[true|false]
.RS 4
Enables or disables optimistic type assumptions with deoptimizing recompilation\&. Running with optimistic types will yield higher final speed, but may increase warmup time\&.
.RE
.PP
\-scripting
.RS 4
Enables shell scripting features\&.
.RE
.PP
\-strict
.RS 4
Enables strict mode, which enforces stronger adherence to the standard (ECMAScript Edition 5\&.1), making it easier to detect common coding errors\&.
.RE
.PP
\-t=\fIzone\fR
.br
\-timezone=\fIzone\fR
.RS 4
Sets the specified time zone for script execution\&. It overrides the time zone set in the OS and used by the
\fBDate\fR
object\&.
.RE
.PP
\-v
.br
\-version
.RS 4
Prints the Nashorn version string\&.
.RE
.SH "EXAMPLES"
.PP
\fBExample 1 \fRRunning a Script with Nashorn
.RS 4
.sp
.if n \{\
.RS 4
.\}
.nf
\fBjjs script\&.js\fR
.fi
.if n \{\
.RE
.\}
.RE
.PP
\fBExample 2 \fRRunning Nashorn in Interactive Mode
.RS 4
.sp
.if n \{\
.RS 4
.\}
.nf
\fB>> \fR\fB\fBjjs\fR\fR
\fBjjs> \fR\fB\fBprintln("Hello, World!")\fR\fR
\fBHello, World!\fR
\fBjjs> \fR\fB\fBquit()\fR\fR
\fB>>\fR
.fi
.if n \{\
.RE
.\}
.RE
.PP
\fBExample 3 \fRPassing Arguments to Nashorn
.RS 4
.sp
.if n \{\
.RS 4
.\}
.nf
\fB>> \fR\fB\fBjjs \-\- a b c\fR\fR
\fBjjs> \fR\fB\fBarguments\&.join(", ")\fR\fR
\fBa, b, c\fR
\fBjjs>\fR
.fi
.if n \{\
.RE
.\}
.RE
.SH "SEE ALSO"
.PP
\fBjrunscript\fR
.br
'pl 8.5i
'bp
'\" t
.\" Copyright (c) 1998, 2015, Oracle and/or its affiliates. All rights reserved.
.\" Arch: generic
.\" Software: JDK 8
.\" Date: 03 March 2015
.\" SectDesc: Security Tools
.\" Title: keytool.1
.\"
.if n .pl 99999
.TH keytool 1 "03 March 2015" "JDK 8" "Security Tools"
.\" -----------------------------------------------------------------
.\" * Define some portability stuff
.\" -----------------------------------------------------------------
.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
.\" http://bugs.debian.org/507673
.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
.ie \n(.g .ds Aq \(aq
.el .ds Aq '
.\" -----------------------------------------------------------------
.\" * set default formatting
.\" -----------------------------------------------------------------
.\" disable hyphenation
.nh
.\" disable justification (adjust text to left margin only)
.ad l
.\" -----------------------------------------------------------------
.\" * MAIN CONTENT STARTS HERE *
.\" -----------------------------------------------------------------
.SH NAME
keytool \- Manages a keystore (database) of cryptographic keys, X\&.509 certificate chains, and trusted certificates\&.
.SH SYNOPSIS
.sp
.nf
\fBkeytool\fR [\fIcommands\fR]
.fi
.sp
.TP
\fIcommands\fR
See Commands\&. These commands are categorized by task as follows:
.RS
.TP 0.2i
\(bu
Create or Add Data to the Keystore
.RS
.TP 0.2i
\(bu
-gencert
.TP 0.2i
\(bu
-genkeypair
.TP 0.2i
\(bu
-genseckey
.TP 0.2i
\(bu
-importcert
.TP 0.2i
\(bu
-importpassword
.RE
.TP 0.2i
\(bu
Import Contents From Another Keystore
.RS
.TP 0.2i
\(bu
-importkeystore
.RE
.TP 0.2i
\(bu
Generate Certificate Request
.RS
.TP 0.2i
\(bu
-certreq
.RE
.TP 0.2i
\(bu
Export Data
.RS
.TP 0.2i
\(bu
-exportcert
.RE
.TP 0.2i
\(bu
Display Data
.RS
.TP 0.2i
\(bu
-list
.TP 0.2i
\(bu
-printcert
.TP 0.2i
\(bu
-printcertreq
.TP 0.2i
\(bu
-printcrl
.RE
.TP 0.2i
\(bu
Manage the Keystore
.RS
.TP 0.2i
\(bu
-storepasswd
.TP 0.2i
\(bu
-keypasswd
.TP 0.2i
\(bu
-delete
.TP 0.2i
\(bu
-changealias
.RE
.TP 0.2i
\(bu
Get Help
.RS
.TP 0.2i
\(bu
-help
.RE
.RE
.SH DESCRIPTION
The \f3keytool\fR command is a key and certificate management utility\&. It enables users to administer their own public/private key pairs and associated certificates for use in self-authentication (where the user authenticates himself or herself to other users and services) or data integrity and authentication services, using digital signatures\&. The \f3keytool\fR command also enables users to cache the public keys (in the form of certificates) of their communicating peers\&.
.PP
A certificate is a digitally signed statement from one entity (person, company, and so on\&.), that says that the public key (and some other information) of some other entity has a particular value\&. (See Certificate\&.) When data is digitally signed, the signature can be verified to check the data integrity and authenticity\&. Integrity means that the data has not been modified or tampered with, and authenticity means the data comes from whoever claims to have created and signed it\&.
.PP
The \f3keytool\fR command also enables users to administer secret keys and passphrases used in symmetric encryption and decryption (DES)\&.
.PP
The \f3keytool\fR command stores the keys and certificates in a keystore\&. See KeyStore aliases\&.
.SH COMMAND\ AND\ OPTION\ NOTES
See Commands for a listing and description of the various commands\&.
.TP 0.2i
\(bu
All command and option names are preceded by a minus sign (-)\&.
.TP 0.2i
\(bu
The options for each command can be provided in any order\&.
.TP 0.2i
\(bu
All items not italicized or in braces or brackets are required to appear as is\&.
.TP 0.2i
\(bu
Braces surrounding an option signify that a default value will be used when the option is not specified on the command line\&. See Option Defaults\&. Braces are also used around the \f3-v\fR, \f3-rfc\fR, and \f3-J\fR options, which only have meaning when they appear on the command line\&. They do not have any default values other than not existing\&.
.TP 0.2i
\(bu
Brackets surrounding an option signify that the user is prompted for the values when the option is not specified on the command line\&. For the \f3-keypass\fR option, if you do not specify the option on the command line, then the \f3keytool\fR command first attempts to use the keystore password to recover the private/secret key\&. If this attempt fails, then the \f3keytool\fR command prompts you for the private/secret key password\&.
.TP 0.2i
\(bu
Items in italics (option values) represent the actual values that must be supplied\&. For example, here is the format of the \f3-printcert\fR command:
.sp
.nf
\f3keytool \-printcert {\-file \fIcert_file\fR} {\-v}\fP
.fi
.sp
When you specify a \f3-printcert\fR command, replace \fIcert_file\fR with the actual file name, as follows: \f3keytool -printcert -file VScert\&.cer\fR
.TP 0.2i
\(bu
Option values must be put in quotation marks when they contain a blank (space)\&.
.TP 0.2i
\(bu
The \f3-help\fR option is the default\&. The \f3keytool\fR command is the same as \f3keytool -help\fR\&.
.SH OPTION\ DEFAULTS
The following examples show the defaults for various option values\&.
.sp
.nf
\f3\-alias "mykey"\fP
.fi
.nf
\f3\fP
.fi
.nf
\f3\-keyalg\fP
.fi
.nf
\f3 "DSA" (when using \-genkeypair)\fP
.fi
.nf
\f3 "DES" (when using \-genseckey)\fP
.fi
.nf
\f3\fP
.fi
.nf
\f3\-keysize\fP
.fi
.nf
\f3 2048 (when using \-genkeypair and \-keyalg is "RSA")\fP
.fi
.nf
\f3 1024 (when using \-genkeypair and \-keyalg is "DSA")\fP
.fi
.nf
\f3 256 (when using \-genkeypair and \-keyalg is "EC")\fP
.fi
.nf
\f3 56 (when using \-genseckey and \-keyalg is "DES")\fP
.fi
.nf
\f3 168 (when using \-genseckey and \-keyalg is "DESede")\fP
.fi
.nf
\f3\fP
.fi
.nf
\f3\-validity 90\fP
.fi
.nf
\f3\fP
.fi
.nf
\f3\-keystore <the file named \&.keystore in the user\&'s home directory>\fP
.fi
.nf
\f3\fP
.fi
.nf
\f3\-storetype <the value of the "keystore\&.type" property in the\fP
.fi
.nf
\f3 security properties file, which is returned by the static\fP
.fi
.nf
\f3 getDefaultType method in java\&.security\&.KeyStore>\fP
.fi
.nf
\f3\fP
.fi
.nf
\f3\-file\fP
.fi
.nf
\f3 stdin (if reading)\fP
.fi
.nf
\f3 stdout (if writing)\fP
.fi
.nf
\f3\fP
.fi
.nf
\f3\-protected false\fP
.fi
.nf
\f3\fP
.fi
.sp
In generating a public/private key pair, the signature algorithm (\f3-sigalg\fR option) is derived from the algorithm of the underlying private key:
.TP 0.2i
\(bu
If the underlying private key is of type DSA, then the \f3-sigalg\fR option defaults to SHA1withDSA\&.
.TP 0.2i
\(bu
If the underlying private key is of type RSA, then the \f3-sigalg\fR option defaults to SHA256withRSA\&.
.TP 0.2i
\(bu
If the underlying private key is of type EC, then the \f3-sigalg\fR option defaults to SHA256withECDSA\&.
.PP
For a full list of \f3-keyalg\fR and \f3-sigalg\fR arguments, see Java Cryptography Architecture (JCA) Reference Guide at http://docs\&.oracle\&.com/javase/8/docs/technotes/guides/security/crypto/CryptoSpec\&.html#AppA
.SH COMMON\ OPTIONS
The \f3-v\fR option can appear for all commands except \f3-help\fR\&. When the \f3-v\fR option appears, it signifies verbose mode, which means that more information is provided in the output\&.
.PP
There is also a \f3-Jjavaoption\fR argument that can appear for any command\&. When the \f3-Jjavaoption\fR appears, the specified \f3javaoption\fR string is passed directly to the Java interpreter\&. This option does not contain any spaces\&. It is useful for adjusting the execution environment or memory usage\&. For a list of possible interpreter options, type \f3java -h\fR or \f3java -X\fR at the command line\&.
.PP
These options can appear for all commands operating on a keystore:
.TP
-storetype \fIstoretype\fR
.br
This qualifier specifies the type of keystore to be instantiated\&.
.TP
-keystore \fIkeystore\fR
.br
The keystore location\&.
If the JKS \f3storetype\fR is used and a keystore file does not yet exist, then certain \f3keytool\fR commands can result in a new keystore file being created\&. For example, if \f3keytool -genkeypair\fR is called and the \f3-keystore\fR option is not specified, the default keystore file named \f3\&.keystore\fR in the user\&'s home directory is created when it does not already exist\&. Similarly, if the \f3-keystore ks_file\fR option is specified but ks_file does not exist, then it is created\&. For more information on the JKS \f3storetype\fR, see the \fIKeyStore Implementation\fR section in KeyStore aliases\&.
Note that the input stream from the \f3-keystore\fR option is passed to the \f3KeyStore\&.load\fR method\&. If \f3NONE\fR is specified as the URL, then a null stream is passed to the \f3KeyStore\&.load\fR method\&. \f3NONE\fR should be specified if the keystore is not file-based\&. For example, when it resides on a hardware token device\&.
.TP
-storepass[:\fIenv\fR| :\fIfile\fR] argument
.br
The password that is used to protect the integrity of the keystore\&.
If the modifier \f3env\fR or \f3file\fR is not specified, then the password has the \f3value\fR argument, which must be at least 6 characters long\&. Otherwise, the password is retrieved as follows:
.RS
.TP 0.2i
\(bu
\f3env\fR: Retrieve the password from the environment variable named \f3argument\fR\&.
.TP 0.2i
\(bu
\f3file\fR: Retrieve the password from the file named argument\&.
.RE
\fINote:\fR All other options that require passwords, such as \f3-keypass\fR, \f3-srckeypass\fR, -\f3destkeypass\fR, \f3-srcstorepass\fR, and \f3-deststorepass\fR, accept the \fIenv\fR and \fIfile\fR modifiers\&. Remember to separate the password option and the modifier with a colon (:)\&.
The password must be provided to all commands that access the keystore contents\&. For such commands, when the \f3-storepass\fR option is not provided at the command line, the user is prompted for it\&.
When retrieving information from the keystore, the password is optional\&. If no password is specified, then the integrity of the retrieved information cannot be verified and a warning is displayed\&.
.TP
-providerName \fIprovider_name\fR
.br
Used to identify a cryptographic service provider\&'s name when listed in the security properties file\&.
.TP
-providerClass \fIprovider_class_name\fR
.br
Used to specify the name of a cryptographic service provider\&'s master class file when the service provider is not listed in the security properties file\&.
.TP
-providerArg \fIprovider_arg\fR
.br
Used with the \f3-providerClass\fR option to represent an optional string input argument for the constructor of \f3provider_class_name\fR\&.
.TP
-protected
.br
Either \f3true\fR or \f3false\fR\&. This value should be specified as \f3true\fR when a password must be specified by way of a protected authentication path such as a dedicated PIN reader\&.Because there are two keystores involved in the \f3-importkeystore\fR command, the following two options \f3-srcprotected\fR and -\f3destprotected\fR are provided for the source keystore and the destination keystore respectively\&.
.TP
-ext \fI{name{:critical} {=value}}\fR
.br
Denotes an X\&.509 certificate extension\&. The option can be used in \f3-genkeypair\fR and \f3-gencert\fR to embed extensions into the certificate generated, or in \f3-certreq\fR to show what extensions are requested in the certificate request\&. The option can appear multiple times\&. The \f3name\fR argument can be a supported extension name (see Named Extensions) or an arbitrary OID number\&. The \f3value\fR argument, when provided, denotes the argument for the extension\&. When \fIvalue\fR is omitted, that means that the default value of the extension or the extension requires no argument\&. The \f3:critical\fR modifier, when provided, means the extension\&'s \f3isCritical\fR attribute is \f3true\fR; otherwise, it is \f3false\fR\&. You can use \f3:c\fR in place of \f3:critical\fR\&.
.SH NAMED\ EXTENSIONS
The \f3keytool\fR command supports these named extensions\&. The names are not case-sensitive)\&.
.TP
BC or BasicContraints
\fIValues\fR: The full form is: \f3ca:{true|false}[,pathlen:<len>]\fR or \f3<len>\fR, which is short for \f3ca:true,pathlen:<len>\fR\&. When <\f3len\fR> is omitted, you have \f3ca:true\fR\&.
.TP
KU or KeyUsage
\fIValues\fR: \f3usage\fR(,\f3usage\fR)*, where \fIusage\fR can be one of \f3digitalSignature\fR, \f3nonRepudiation\fR (contentCommitment), \f3keyEncipherment\fR, \f3dataEncipherment\fR, \f3keyAgreement\fR, \f3keyCertSign\fR, \f3cRLSign\fR, \f3encipherOnly\fR, \f3decipherOnly\fR\&. The \fIusage\fR argument can be abbreviated with the first few letters (\f3dig\fR for \f3digitalSignature\fR) or in camel-case style (\f3dS\fR for \f3digitalSignature\fR or \f3cRLS\fR for \f3cRLSign\fR), as long as no ambiguity is found\&. The \f3usage\fR values are case-sensitive\&.
.TP
EKU or ExtendedKeyUsage
\fIValues\fR: \f3usage\fR(,\f3usage\fR)*, where \fIusage\fR can be one of \f3anyExtendedKeyUsage\fR, \f3serverAuth\fR, \f3clientAuth\fR, \f3codeSigning\fR, \f3emailProtection\fR, \f3timeStamping\fR, \f3OCSPSigning\fR, or any \fIOID string\fR\&. The \fIusage\fR argument can be abbreviated with the first few letters or in camel-case style, as long as no ambiguity is found\&. The \f3usage\fR values are case-sensitive\&.
.TP
SAN or SubjectAlternativeName
\fIValues\fR: \f3type\fR:\f3value\fR(,t\f3ype:value\fR)*, where \f3type\fR can be \f3EMAIL\fR, \f3URI\fR, \f3DNS\fR, \f3IP\fR, or \f3OID\fR\&. The \f3value\fR argument is the string format value for the \f3type\fR\&.
.TP
IAN or IssuerAlternativeName
\fIValues\fR: Same as \f3SubjectAlternativeName\fR\&.
.TP
SIA or SubjectInfoAccess
\fIValues\fR: \f3method\fR:\f3location-type\fR:\f3location-value\fR (,\f3method:location-type\fR:\f3location-value\fR)*, where \f3method\fR can be \f3timeStamping\fR, \f3caRepository\fR or any OID\&. The \f3location-type\fR and \f3location-value\fR arguments can be any \f3type\fR:\f3value\fR supported by the \f3SubjectAlternativeName\fR extension\&.
.TP
AIA or AuthorityInfoAccess
\fIValues\fR: Same as \f3SubjectInfoAccess\fR\&. The \f3method\fR argument can be \f3ocsp\fR,\f3caIssuers\fR, or any OID\&.
.PP
When \f3name\fR is OID, the value is the hexadecimal dumped DER encoding of the \f3extnValue\fR for the extension excluding the OCTET STRING type and length bytes\&. Any extra character other than standard hexadecimal numbers (0-9, a-f, A-F) are ignored in the HEX string\&. Therefore, both 01:02:03:04 and 01020304 are accepted as identical values\&. When there is no value, the extension has an empty value field\&.
.PP
A special name \f3honored\fR, used in \f3-gencert\fR only, denotes how the extensions included in the certificate request should be honored\&. The value for this name is a comma separated list of \f3all\fR (all requested extensions are honored), \f3name{:[critical|non-critical]}\fR (the named extension is honored, but using a different \f3isCritical\fR attribute) and \f3-name\fR (used with \f3all\fR, denotes an exception)\&. Requested extensions are not honored by default\&.
.PP
If, besides the\f3-ext honored\fR option, another named or OID \f3-ext\fR option is provided, this extension is added to those already honored\&. However, if this name (or OID) also appears in the honored value, then its value and criticality overrides the one in the request\&.
.PP
The \f3subjectKeyIdentifier\fR extension is always created\&. For non-self-signed certificates, the \f3authorityKeyIdentifier\fR is created\&.
.PP
\fINote:\fR Users should be aware that some combinations of extensions (and other certificate fields) may not conform to the Internet standard\&. See Certificate Conformance Warning\&.
.SH COMMANDS
.TP
-gencert
.sp
.nf
\f3{\-rfc} {\-infile \fIinfile\fR} {\-outfile \fIoutfile\fR} {\-alias \fIalias\fR} {\-sigalg \fIsigalg\fR}\fP
.fi
.sp
.sp
.nf
\f3{\-dname \fIdname\fR} {\-startdate \fIstartdate\fR {\-ext \fIext\fR}* {\-validity \fIvalDays\fR}\fP
.fi
.sp
.sp
.nf
\f3[\-keypass \fIkeypass\fR] {\-keystore \fIkeystore\fR} [\-storepass \fIstorepass\fR]\fP
.fi
.sp
.sp
.nf
\f3{\-storetype \fIstoretype\fR} {\-providername \fIprovider_name\fR}\fP
.fi
.sp
.sp
.nf
\f3{\-providerClass \fIprovider_class_name\fR {\-providerArg \fIprovider_arg\fR}}\fP
.fi
.sp
.sp
.nf
\f3{\-v} {\-protected} {\-Jjavaoption}\fP
.fi
.sp
Generates a certificate as a response to a certificate request file (which can be created by the \f3keytool\fR\f3-certreq\fR command)\&. The command reads the request from \fIinfile\fR (if omitted, from the standard input), signs it using alias\&'s private key, and outputs the X\&.509 certificate into \fIoutfile\fR (if omitted, to the standard output)\&. When\f3-rfc\fR is specified, the output format is Base64-encoded PEM; otherwise, a binary DER is created\&.
The \f3sigalg\fR value specifies the algorithm that should be used to sign the certificate\&. The \f3startdate\fR argument is the start time and date that the certificate is valid\&. The \f3valDays\fR argument tells the number of days for which the certificate should be considered valid\&.
When \f3dname\fR is provided, it is used as the subject of the generated certificate\&. Otherwise, the one from the certificate request is used\&.
The \f3ext\fR value shows what X\&.509 extensions will be embedded in the certificate\&. Read Common Options for the grammar of \f3-ext\fR\&.
The \f3-gencert\fR option enables you to create certificate chains\&. The following example creates a certificate, \f3e1\fR, that contains three certificates in its certificate chain\&.
The following commands creates four key pairs named \f3ca\fR, \f3ca1\fR, \f3ca2\fR, and \f3e1\fR:
.sp
.nf
\f3keytool \-alias ca \-dname CN=CA \-genkeypair\fP
.fi
.nf
\f3keytool \-alias ca1 \-dname CN=CA \-genkeypair\fP
.fi
.nf
\f3keytool \-alias ca2 \-dname CN=CA \-genkeypair\fP
.fi
.nf
\f3keytool \-alias e1 \-dname CN=E1 \-genkeypair\fP
.fi
.nf
\f3\fP
.fi
.sp
The following two commands create a chain of signed certificates; \f3ca\fR signs \f3ca1\fR and \f3ca1\fR signs \f3ca2\fR, all of which are self-issued:
.sp
.nf
\f3keytool \-alias ca1 \-certreq |\fP
.fi
.nf
\f3 keytool \-alias ca \-gencert \-ext san=dns:ca1 |\fP
.fi
.nf
\f3 keytool \-alias ca1 \-importcert\fP
.fi
.nf
\f3\fP
.fi
.nf
\f3keytool \-alias ca2 \-certreq |\fP
.fi
.nf
\f3 $KT \-alias ca1 \-gencert \-ext san=dns:ca2 |\fP
.fi
.nf
\f3 $KT \-alias ca2 \-importcert\fP
.fi
.nf
\f3\fP
.fi
.sp
The following command creates the certificate \f3e1\fR and stores it in the file \f3e1\&.cert\fR, which is signed by \f3ca2\fR\&. As a result, \f3e1\fR should contain \f3ca\fR, \f3ca1\fR, and \f3ca2\fR in its certificate chain:
.sp
.nf
\f3keytool \-alias e1 \-certreq | keytool \-alias ca2 \-gencert > e1\&.cert\fP
.fi
.nf
\f3\fP
.fi
.sp
.TP
-genkeypair
.sp
.nf
\f3{\-alias \fIalias\fR} {\-keyalg \fIkeyalg\fR} {\-keysize \fIkeysize\fR} {\-sigalg \fIsigalg\fR}\fP
.fi
.sp
.sp
.nf
\f3[\-dname \fIdname\fR] [\-keypass \fIkeypass\fR] {\-startdate \fIvalue\fR} {\-ext \fIext\fR}*\fP
.fi
.sp
.sp
.nf
\f3{\-validity \fIvalDays\fR} {\-storetype \fIstoretype\fR} {\-keystore \fIkeystore\fR}\fP
.fi
.sp
.sp
.nf
\f3[\-storepass \fIstorepass\fR]\fP
.fi
.sp
.sp
.nf
\f3{\-providerClass \fIprovider_class_name\fR {\-providerArg \fIprovider_arg\fR}}\fP
.fi
.sp
.sp
.nf
\f3{\-v} {\-protected} {\-Jjavaoption}\fP
.fi
.sp
Generates a key pair (a public key and associated private key)\&. Wraps the public key into an X\&.509 v3 self-signed certificate, which is stored as a single-element certificate chain\&. This certificate chain and the private key are stored in a new keystore entry identified by alias\&.
The \f3keyalg\fR value specifies the algorithm to be used to generate the key pair, and the \f3keysize\fR value specifies the size of each key to be generated\&. The \f3sigalg\fR value specifies the algorithm that should be used to sign the self-signed certificate\&. This algorithm must be compatible with the \f3keyalg\fR value\&.
The \f3dname\fR value specifies the X\&.500 Distinguished Name to be associated with the value of \f3alias\fR, and is used as the issuer and subject fields in the self-signed certificate\&. If no distinguished name is provided at the command line, then the user is prompted for one\&.
The value of \f3keypass\fR is a password used to protect the private key of the generated key pair\&. If no password is provided, then the user is prompted for it\&. If you press \fIthe Return key\fR at the prompt, then the key password is set to the same password as the keystore password\&. The \f3keypass\fR value must be at least 6 characters\&.
The value of \f3startdate\fR specifies the issue time of the certificate, also known as the "Not Before" value of the X\&.509 certificate\&'s Validity field\&.
The option value can be set in one of these two forms:
\f3([+-]nnn[ymdHMS])+\fR
\f3[yyyy/mm/dd] [HH:MM:SS]\fR
With the first form, the issue time is shifted by the specified value from the current time\&. The value is a concatenation of a sequence of subvalues\&. Inside each subvalue, the plus sign (+) means shift forward, and the minus sign (-) means shift backward\&. The time to be shifted is \f3nnn\fR units of years, months, days, hours, minutes, or seconds (denoted by a single character of \f3y\fR, \f3m\fR, \f3d\fR, \f3H\fR, \f3M\fR, or \f3S\fR respectively)\&. The exact value of the issue time is calculated using the \f3java\&.util\&.GregorianCalendar\&.add(int field, int amount)\fR method on each subvalue, from left to right\&. For example, by specifying, the issue time will be:
.sp
.nf
\f3Calendar c = new GregorianCalendar();\fP
.fi
.nf
\f3c\&.add(Calendar\&.YEAR, \-1);\fP
.fi
.nf
\f3c\&.add(Calendar\&.MONTH, 1);\fP
.fi
.nf
\f3c\&.add(Calendar\&.DATE, \-1);\fP
.fi
.nf
\f3return c\&.getTime()\fP
.fi
.nf
\f3\fP
.fi
.sp
With the second form, the user sets the exact issue time in two parts, year/month/day and hour:minute:second (using the local time zone)\&. The user can provide only one part, which means the other part is the same as the current date (or time)\&. The user must provide the exact number of digits as shown in the format definition (padding with 0 when shorter)\&. When both the date and time are provided, there is one (and only one) space character between the two parts\&. The hour should always be provided in 24 hour format\&.
When the option is not provided, the start date is the current time\&. The option can be provided at most once\&.
The value of \f3valDays\fR specifies the number of days (starting at the date specified by \f3-startdate\fR, or the current date when \f3-startdate\fR is not specified) for which the certificate should be considered valid\&.
This command was named \f3-genkey\fR in earlier releases\&. The old name is still supported in this release\&. The new name, \f3-genkeypair\fR, is preferred going forward\&.
.TP
-genseckey
.sp
.nf
\f3{\-alias \fIalias\fR} {\-keyalg \fIkeyalg\fR} {\-keysize \fIkeysize\fR} [\-keypass \fIkeypass\fR]\fP
.fi
.sp
.sp
.nf
\f3{\-storetype \fIstoretype\fR} {\-keystore \fIkeystore\fR} [\-storepass \fIstorepass\fR]\fP
.fi
.sp
.sp
.nf
\f3{\-providerClass \fIprovider_class_name\fR {\-providerArg \fIprovider_arg\fR}} {\-v}\fP
.fi
.sp
.sp
.nf
\f3{\-protected} {\-Jjavaoption}\fP
.fi
.sp
Generates a secret key and stores it in a new \f3KeyStore\&.SecretKeyEntry\fR identified by \f3alias\fR\&.
The value of \f3keyalg\fR specifies the algorithm to be used to generate the secret key, and the value of \f3keysize\fR specifies the size of the key to be generated\&. The \f3keypass\fR value is a password that protects the secret key\&. If no password is provided, then the user is prompted for it\&. If you press the Return key at the prompt, then the key password is set to the same password that is used for the \f3keystore\fR\&. The \f3keypass\fR value must be at least 6 characters\&.
.TP
-importcert
.sp
.nf
\f3{\-alias \fIalias\fR} {\-file \fIcert_file\fR} [\-keypass \fIkeypass\fR] {\-noprompt} {\-trustcacerts}\fP
.fi
.sp
.sp
.nf
\f3{\-storetype \fIstoretype\fR} {\-keystore \fIkeystore\fR} [\-storepass \fIstorepass\fR]\fP
.fi
.sp
.sp
.nf
\f3{\-providerName \fIprovider_name\fR}\fP
.fi
.sp
.sp
.nf
\f3{\-providerClass \fIprovider_class_name\fR {\-providerArg \fIprovider_arg\fR}}\fP
.fi
.sp
.sp
.nf
\f3{\-v} {\-protected} {\-Jjavaoption}\fP
.fi
.sp
Reads the certificate or certificate chain (where the latter is supplied in a PKCS#7 formatted reply or a sequence of X\&.509 certificates) from the file \f3cert_file\fR, and stores it in the \f3keystore\fR entry identified by \f3alias\fR\&. If no file is specified, then the certificate or certificate chain is read from \f3stdin\fR\&.
The \f3keytool\fR command can import X\&.509 v1, v2, and v3 certificates, and PKCS#7 formatted certificate chains consisting of certificates of that type\&. The data to be imported must be provided either in binary encoding format or in printable encoding format (also known as Base64 encoding) as defined by the Internet RFC 1421 standard\&. In the latter case, the encoding must be bounded at the beginning by a string that starts with \f3-\fR\f3----BEGIN\fR, and bounded at the end by a string that starts with \f3-----END\fR\&.
You import a certificate for two reasons: To add it to the list of trusted certificates, and to import a certificate reply received from a certificate authority (CA) as the result of submitting a Certificate Signing Request to that CA (see the \f3-certreq\fR option in Commands)\&.
Which type of import is intended is indicated by the value of the \f3-alias\fR option\&. If the alias does not point to a key entry, then the \f3keytool\fR command assumes you are adding a trusted certificate entry\&. In this case, the alias should not already exist in the keystore\&. If the alias does already exist, then the \f3keytool\fR command outputs an error because there is already a trusted certificate for that alias, and does not import the certificate\&. If the alias points to a key entry, then the \f3keytool\fR command assumes you are importing a certificate reply\&.
.TP
-importpassword
.sp
.nf
\f3{\-alias \fIalias\fR} [\-keypass \fIkeypass\fR] {\-storetype \fIstoretype\fR} {\-keystore \fIkeystore\fR}\fP
.fi
.sp
.sp
.nf
\f3[\-storepass \fIstorepass\fR]\fP
.fi
.sp
.sp
.nf
\f3{\-providerClass \fIprovider_class_name\fR {\-providerArg \fIprovider_arg\fR}}\fP
.fi
.sp
.sp
.nf
\f3{\-v} {\-protected} {\-Jjavaoption}\fP
.fi
.sp
Imports a passphrase and stores it in a new \f3KeyStore\&.SecretKeyEntry\fR identified by \f3alias\fR\&. The passphrase may be supplied via the standard input stream; otherwise the user is prompted for it\&. \f3keypass\fR is a password used to protect the imported passphrase\&. If no password is provided, the user is prompted for it\&. If you press the Return key at the prompt, the key password is set to the same password as that used for the \f3keystore\fR\&. \f3keypass\fR must be at least 6 characters long\&.
.TP
-importkeystore
.sp
.nf
\f3{\-srcstoretype \fIsrcstoretype\fR} {\-deststoretype \fIdeststoretype\fR}\fP
.fi
.sp
.sp
.nf
\f3[\-srcstorepass \fIsrcstorepass\fR] [\-deststorepass \fIdeststorepass\fR] {\-srcprotected}\fP
.fi
.sp
.sp
.nf
\f3{\-destprotected} \fP
.fi
.sp
.sp
.nf
\f3{\-srcalias \fIsrcalias\fR {\-destalias \fIdestalias\fR} [\-srckeypass \fIsrckeypass\fR]} \fP
.fi
.sp
.sp
.nf
\f3[\-destkeypass \fIdestkeypass\fR] {\-noprompt}\fP
.fi
.sp
.sp
.nf
\f3{\-srcProviderName \fIsrc_provider_name\fR} {\-destProviderName \fIdest_provider_name\fR}\fP
.fi
.sp
.sp
.nf
\f3{\-providerClass \fIprovider_class_name\fR {\-providerArg \fIprovider_arg\fR}} {\-v}\fP
.fi
.sp
.sp
.nf
\f3{\-protected} {\-Jjavaoption}\fP
.fi
.sp
Imports a single entry or all entries from a source keystore to a destination keystore\&.
When the \f3-srcalias\fR option is provided, the command imports the single entry identified by the alias to the destination keystore\&. If a destination alias is not provided with \f3destalias\fR, then \f3srcalias\fR is used as the destination alias\&. If the source entry is protected by a password, then \f3srckeypass\fR is used to recover the entry\&. If \fIsrckeypass\fR is not provided, then the \f3keytool\fR command attempts to use \f3srcstorepass\fR to recover the entry\&. If \f3srcstorepass\fR is either not provided or is incorrect, then the user is prompted for a password\&. The destination entry is protected with \f3destkeypass\fR\&. If \f3destkeypass\fR is not provided, then the destination entry is protected with the source entry password\&. For example, most third-party tools require \f3storepass\fR and \f3keypass\fR in a PKCS #12 keystore to be the same\&. In order to create a PKCS #12 keystore for these tools, always specify a \f3-destkeypass\fR to be the same as \f3-deststorepass\fR\&.
If the \f3-srcalias\fR option is not provided, then all entries in the source keystore are imported into the destination keystore\&. Each destination entry is stored under the alias from the source entry\&. If the source entry is protected by a password, then \f3srcstorepass\fR is used to recover the entry\&. If \f3srcstorepass\fR is either not provided or is incorrect, then the user is prompted for a password\&. If a source keystore entry type is not supported in the destination keystore, or if an error occurs while storing an entry into the destination keystore, then the user is prompted whether to skip the entry and continue or to quit\&. The destination entry is protected with the source entry password\&.
If the destination alias already exists in the destination keystore, then the user is prompted to either overwrite the entry or to create a new entry under a different alias name\&.
If the \f3-noprompt\fR option is provided, then the user is not prompted for a new destination alias\&. Existing entries are overwritten with the destination alias name\&. Entries that cannot be imported are skipped and a warning is displayed\&.
.TP
-printcertreq
.sp
.nf
\f3{\-file \fIfile\fR}\fP
.fi
.sp
Prints the content of a PKCS #10 format certificate request, which can be generated by the \f3keytool\fR\f3-certreq\fR command\&. The command reads the request from file\&. If there is no file, then the request is read from the standard input\&.
.TP
-certreq
.sp
.nf
\f3{\-alias \fIalias\fR} {\-dname \fIdname\fR} {\-sigalg \fIsigalg\fR} {\-file \fIcertreq_file\fR}\fP
.fi
.sp
.sp
.nf
\f3[\-keypass \fIkeypass\fR] {\-storetype \fIstoretype\fR} {\-keystore \fIkeystore\fR}\fP
.fi
.sp
.sp
.nf
\f3[\-storepass \fIstorepass\fR] {\-providerName \fIprovider_name\fR}\fP
.fi
.sp
.sp
.nf
\f3{\-providerClass \fIprovider_class_name\fR {\-providerArg \fIprovider_arg\fR}}\fP
.fi
.sp
.sp
.nf
\f3{\-v} {\-protected} {\-Jjavaoption}\fP
.fi
.sp
Generates a Certificate Signing Request (CSR) using the PKCS #10 format\&.
A CSR is intended to be sent to a certificate authority (CA)\&. The CA authenticates the certificate requestor (usually off-line) and will return a certificate or certificate chain, used to replace the existing certificate chain (which initially consists of a self-signed certificate) in the keystore\&.
The private key associated with alias is used to create the PKCS #10 certificate request\&. To access the private key, the correct password must be provided\&. If \f3keypass\fR is not provided at the command line and is different from the password used to protect the integrity of the keystore, then the user is prompted for it\&. If \f3dname\fR is provided, then it is used as the subject in the CSR\&. Otherwise, the X\&.500 Distinguished Name associated with alias is used\&.
The \f3sigalg\fR value specifies the algorithm that should be used to sign the CSR\&.
The CSR is stored in the file certreq_file\&. If no file is specified, then the CSR is output to \f3stdout\fR\&.
Use the \f3importcert\fR command to import the response from the CA\&.
.TP
-exportcert
.sp
.nf
\f3{\-alias \fIalias\fR} {\-file \fIcert_file\fR} {\-storetype \fIstoretype\fR} {\-keystore \fIkeystore\fR}\fP
.fi
.sp
.sp
.nf
\f3[\-storepass \fIstorepass\fR] {\-providerName \fIprovider_name\fR}\fP
.fi
.sp
.sp
.nf
\f3{\-providerClass \fIprovider_class_name\fR {\-providerArg \fIprovider_arg\fR}}\fP
.fi
.sp
.sp
.nf
\f3{\-rfc} {\-v} {\-protected} {\-Jjavaoption}\fP
.fi
.sp
Reads from the keystore the certificate associated with \fIalias\fR and stores it in the cert_file file\&. When no file is specified, the certificate is output to \f3stdout\fR\&.
The certificate is by default output in binary encoding\&. If the \f3-rfc\fR option is specified, then the output in the printable encoding format defined by the Internet RFC 1421 Certificate Encoding Standard\&.
If \f3alias\fR refers to a trusted certificate, then that certificate is output\&. Otherwise, \f3alias\fR refers to a key entry with an associated certificate chain\&. In that case, the first certificate in the chain is returned\&. This certificate authenticates the public key of the entity addressed by \f3alias\fR\&.
This command was named \f3-export\fR in earlier releases\&. The old name is still supported in this release\&. The new name, \f3-exportcert\fR, is preferred going forward\&.
.TP
-list
.sp
.nf
\f3{\-alias \fIalias\fR} {\-storetype \fIstoretype\fR} {\-keystore \fIkeystore\fR} [\-storepass \fIstorepass\fR]\fP
.fi
.sp
.sp
.nf
\f3{\-providerName \fIprovider_name\fR}\fP
.fi
.sp
.sp
.nf
\f3{\-providerClass \fIprovider_class_name\fR {\-providerArg \fIprovider_arg\fR}}\fP
.fi
.sp
.sp
.nf
\f3{\-v | \-rfc} {\-protected} {\-Jjavaoption}\fP
.fi
.sp
Prints to \f3stdout\fR the contents of the keystore entry identified by \f3alias\fR\&. If no \f3alias\fR is specified, then the contents of the entire keystore are printed\&.
This command by default prints the SHA1 fingerprint of a certificate\&. If the \f3-v\fR option is specified, then the certificate is printed in human-readable format, with additional information such as the owner, issuer, serial number, and any extensions\&. If the \f3-rfc\fR option is specified, then the certificate contents are printed using the printable encoding format, as defined by the Internet RFC 1421 Certificate Encoding Standard\&.
You cannot specify both \f3-v\fR and \f3-rfc\fR\&.
.TP
-printcert
.sp
.nf
\f3{\-file \fIcert_file\fR | \-sslserver \fIhost\fR[:\fIport\fR]} {\-jarfile \fIJAR_file\fR {\-rfc} {\-v}\fP
.fi
.sp
.sp
.nf
\f3{\-Jjavaoption}\fP
.fi
.sp
Reads the certificate from the file cert_file, the SSL server located at host:port, or the signed JAR file \f3JAR_file\fR (with the \f3-jarfile\fR option and prints its contents in a human-readable format\&. When no port is specified, the standard HTTPS port 443 is assumed\&. Note that \f3-sslserver\fR and -file options cannot be provided at the same time\&. Otherwise, an error is reported\&. If neither option is specified, then the certificate is read from \f3stdin\fR\&.
When\f3-rfc\fR is specified, the \f3keytool\fR command prints the certificate in PEM mode as defined by the Internet RFC 1421 Certificate Encoding standard\&. See Internet RFC 1421 Certificate Encoding Standard\&.
If the certificate is read from a file or \f3stdin\fR, then it might be either binary encoded or in printable encoding format, as defined by the RFC 1421 Certificate Encoding standard\&.
If the SSL server is behind a firewall, then the \f3-J-Dhttps\&.proxyHost=proxyhost\fR and \f3-J-Dhttps\&.proxyPort=proxyport\fR options can be specified on the command line for proxy tunneling\&. See Java Secure Socket Extension (JSSE) Reference Guide at http://docs\&.oracle\&.com/javase/8/docs/technotes/guides/security/jsse/JSSERefGuide\&.html
\fINote:\fR This option can be used independently of a keystore\&.
.TP
-printcrl
.sp
.nf
\f3\-file \fIcrl_\fR {\-v}\fP
.fi
.sp
Reads the Certificate Revocation List (CRL) from the file \f3crl_\fR\&. A CRL is a list of digital certificates that were revoked by the CA that issued them\&. The CA generates the \f3crl_\fR file\&.
\fINote:\fR This option can be used independently of a keystore\&.
.TP
-storepasswd
.sp
.nf
\f3[\-new \fInew_storepass\fR] {\-storetype \fIstoretype\fR} {\-keystore \fIkeystore\fR}\fP
.fi
.sp
.sp
.nf
\f3[\-storepass \fIstorepass\fR] {\-providerName \fIprovider_name\fR}\fP
.fi
.sp
.sp
.nf
\f3{\-providerClass \fIprovider_class_name\fR {\-providerArg \fIprovider_arg\fR}}\fP
.fi
.sp
.sp
.nf
\f3{\-v} {\-Jjavaoption}\fP
.fi
.sp
Changes the password used to protect the integrity of the keystore contents\&. The new password is \f3new_storepass\fR, which must be at least 6 characters\&.
.TP
-keypasswd
.sp
.nf
\f3{\-alias \fIalias\fR} [\-keypass \fIold_keypass\fR] [\-new \fInew_keypass\fR] {\-storetype \fIstoretype\fR}\fP
.fi
.sp
.sp
.nf
\f3{\-keystore \fIkeystore\fR} [\-storepass \fIstorepass\fR] {\-providerName \fIprovider_name\fR}\fP
.fi
.sp
.sp
.nf
\f3{\-providerClass \fIprovider_class_name\fR {\-providerArg \fIprovider_arg\fR}} {\-v}\fP
.fi
.sp
.sp
.nf
\f3{\-Jjavaoption}\fP
.fi
.sp
Changes the password under which the private/secret key identified by \f3alias\fR is protected, from \f3old_keypass\fR to \f3new_keypass\fR, which must be at least 6 characters\&.
If the \f3-keypass\fR option is not provided at the command line, and the key password is different from the keystore password, then the user is prompted for it\&.
If the \f3-new\fR option is not provided at the command line, then the user is prompted for it
.TP
-delete
.sp
.nf
\f3[\-alias \fIalias\fR] {\-storetype \fIstoretype\fR} {\-keystore \fIkeystore\fR} [\-storepass \fIstorepass\fR]\fP
.fi
.sp
.sp
.nf
\f3{\-providerName \fIprovider_name\fR} \fP
.fi
.sp
.sp
.nf
\f3{\-providerClass \fIprovider_class_name\fR {\-providerArg \fIprovider_arg\fR}}\fP
.fi
.sp
.sp
.nf
\f3{\-v} {\-protected} {\-Jjavaoption}\fP
.fi
.sp
Deletes from the keystore the entry identified by \f3alias\fR\&. The user is prompted for the alias, when no alias is provided at the command line\&.
.TP
-changealias
.sp
.nf
\f3{\-alias \fIalias\fR} [\-destalias \fIdestalias\fR] [\-keypass \fIkeypass\fR] {\-storetype \fIstoretype\fR}\fP
.fi
.sp
.sp
.nf
\f3{\-keystore \fIkeystore\fR} [\-storepass \fIstorepass\fR] {\-providerName \fIprovider_name\fR}\fP
.fi
.sp
.sp
.nf
\f3{\-providerClass \fIprovider_class_name\fR {\-providerArg \fIprovider_arg\fR}} {\-v}\fP
.fi
.sp
.sp
.nf
\f3{\-protected} {\-Jjavaoption}\fP
.fi
.sp
Move an existing keystore entry from the specified \f3alias\fR to a new alias, \f3destalias\fR\&. If no destination alias is provided, then the command prompts for one\&. If the original entry is protected with an entry password, then the password can be supplied with the \f3-keypass\fR option\&. If no key password is provided, then the \f3storepass\fR (if provided) is attempted first\&. If the attempt fails, then the user is prompted for a password\&.
.TP
-help
.br
Lists the basic commands and their options\&.
For more information about a specific command, enter the following, where \f3command_name\fR is the name of the command: \f3keytool -command_name -help\fR\&.
.SH EXAMPLES
This example walks through the sequence of steps to create a keystore for managing public/private key pair and certificates from trusted entities\&.
.SS GENERATE\ THE\ KEY\ PAIR
First, create a keystore and generate the key pair\&. You can use a command such as the following typed as a single line:
.sp
.nf
\f3keytool \-genkeypair \-dname "cn=Mark Jones, ou=Java, o=Oracle, c=US"\fP
.fi
.nf
\f3 \-alias business \-keypass <new password for private key>\fP
.fi
.nf
\f3 \-keystore /working/mykeystore\fP
.fi
.nf
\f3 \-storepass <new password for keystore> \-validity 180\fP
.fi
.nf
\f3\fP
.fi
.sp
The command creates the keystore named \f3mykeystore\fR in the working directory (assuming it does not already exist), and assigns it the password specified by \f3<new password for keystore>\fR\&. It generates a public/private key pair for the entity whose distinguished name has a common name of Mark Jones, organizational unit of Java, organization of Oracle and two-letter country code of US\&. It uses the default DSA key generation algorithm to create the keys; both are 1024 bits\&.
.PP
The command uses the default SHA1withDSA signature algorithm to create a self-signed certificate that includes the public key and the distinguished name information\&. The certificate is valid for 180 days, and is associated with the private key in a keystore entry referred to by the alias \f3business\fR\&. The private key is assigned the password specified by \f3<new password for private key>\fR\&.
.PP
The command is significantly shorter when the option defaults are accepted\&. In this case, no options are required, and the defaults are used for unspecified options that have default values\&. You are prompted for any required values\&. You could have the following:
.sp
.nf
\f3keytool \-genkeypair\fP
.fi
.nf
\f3\fP
.fi
.sp
In this case, a keystore entry with the alias \f3mykey\fR is created, with a newly generated key pair and a certificate that is valid for 90 days\&. This entry is placed in the keystore named \f3\&.keystore\fR in your home directory\&. The keystore is created when it does not already exist\&. You are prompted for the distinguished name information, the keystore password, and the private key password\&.
.PP
The rest of the examples assume you executed the \f3-genkeypair\fR command without options specified, and that you responded to the prompts with values equal to those specified in the first \f3-genkeypair\fR command\&. For example, a distinguished name of \f3cn=Mark Jones\fR, \f3ou=Java\fR, \f3o=Oracle\fR, \f3c=US\fR)\&.
.SS REQUEST\ A\ SIGNED\ CERTIFICATE\ FROM\ A\ CA
Generating the key pair created a self-signed certificate\&. A certificate is more likely to be trusted by others when it is signed by a Certification Authority (CA)\&. To get a CA signature, first generate a Certificate Signing Request (CSR), as follows:
.sp
.nf
\f3keytool \-certreq \-file MarkJ\&.csr\fP
.fi
.nf
\f3\fP
.fi
.sp
This creates a CSR for the entity identified by the default alias \f3mykey\fR and puts the request in the file named MarkJ\&.csr\&. Submit this file to a CA, such as VeriSign\&. The CA authenticates you, the requestor (usually off-line), and returns a certificate, signed by them, authenticating your public key\&. In some cases, the CA returns a chain of certificates, each one authenticating the public key of the signer of the previous certificate in the chain\&.
.SS IMPORT\ A\ CERTIFICATE\ FOR\ THE\ CA
You now need to replace the self-signed certificate with a certificate chain, where each certificate in the chain authenticates the public key of the signer of the previous certificate in the chain, up to a root CA\&.
.PP
Before you import the certificate reply from a CA, you need one or more trusted certificates in your keystore or in the \f3cacerts\fR keystore file\&. See \f3-importcert\fR in Commands\&.
.TP 0.2i
\(bu
If the certificate reply is a certificate chain, then you need the top certificate of the chain\&. The root CA certificate that authenticates the public key of the CA\&.
.TP 0.2i
\(bu
If the certificate reply is a single certificate, then you need a certificate for the issuing CA (the one that signed it)\&. If that certificate is not self-signed, then you need a certificate for its signer, and so on, up to a self-signed root CA certificate\&.
.PP
The \f3cacerts\fR keystore file ships with several VeriSign root CA certificates, so you probably will not need to import a VeriSign certificate as a trusted certificate in your keystore\&. But if you request a signed certificate from a different CA, and a certificate authenticating that CA\&'s public key was not added to \f3cacerts\fR, then you must import a certificate from the CA as a trusted certificate\&.
.PP
A certificate from a CA is usually either self-signed or signed by another CA, in which case you need a certificate that authenticates that CA\&'s public key\&. Suppose company ABC, Inc\&., is a CA, and you obtain a file named A\f3BCCA\&.cer\fR that is supposed to be a self-signed certificate from ABC, that authenticates that CA\&'s public key\&. Be careful to ensure the certificate is valid before you import it as a trusted certificate\&. View it first with the \f3keytool -printcert\fR command or the \f3keytool -importcert\fR command without the \f3-noprompt\fR option, and make sure that the displayed certificate fingerprints match the expected ones\&. You can call the person who sent the certificate, and compare the fingerprints that you see with the ones that they show or that a secure public key repository shows\&. Only when the fingerprints are equal is it guaranteed that the certificate was not replaced in transit with somebody else\&'s (for example, an attacker\&'s) certificate\&. If such an attack takes place, and you did not check the certificate before you imported it, then you would be trusting anything the attacker has signed\&.
.PP
If you trust that the certificate is valid, then you can add it to your keystore with the following command:
.sp
.nf
\f3keytool \-importcert \-alias abc \-file ABCCA\&.cer\fP
.fi
.nf
\f3\fP
.fi
.sp
This command creates a trusted certificate entry in the keystore, with the data from the file ABCCA\&.cer, and assigns the alias \f3abc\fR to the entry\&.
.SS IMPORT\ THE\ CERTIFICATE\ REPLY\ FROM\ THE\ CA
After you import a certificate that authenticates the public key of the CA you submitted your certificate signing request to (or there is already such a certificate in the cacerts file), you can import the certificate reply and replace your self-signed certificate with a certificate chain\&. This chain is the one returned by the CA in response to your request (when the CA reply is a chain), or one constructed (when the CA reply is a single certificate) using the certificate reply and trusted certificates that are already available in the keystore where you import the reply or in the \f3cacerts\fR keystore file\&.
.PP
For example, if you sent your certificate signing request to VeriSign, then you can import the reply with the following, which assumes the returned certificate is named VSMarkJ\&.cer:
.sp
.nf
\f3keytool \-importcert \-trustcacerts \-file VSMarkJ\&.cer\fP
.fi
.nf
\f3\fP
.fi
.sp
.SS EXPORT\ A\ CERTIFICATE\ THAT\ AUTHENTICATES\ THE\ PUBLIC\ KEY
If you used the \f3jarsigner\fR command to sign a Java Archive (JAR) file, then clients that want to use the file will want to authenticate your signature\&. One way the clients can authenticate you is by first importing your public key certificate into their keystore as a trusted entry\&.
.PP
You can export the certificate and supply it to your clients\&. As an example, you can copy your certificate to a file named MJ\&.cer with the following command that assumes the entry has an alias of \f3mykey\fR:
.sp
.nf
\f3keytool \-exportcert \-alias mykey \-file MJ\&.cer\fP
.fi
.nf
\f3\fP
.fi
.sp
With the certificate and the signed JAR file, a client can use the \f3jarsigner\fR command to authenticate your signature\&.
.SS IMPORT\ KEYSTORE
The command \f3importkeystore\fR is used to import an entire keystore into another keystore, which means all entries from the source keystore, including keys and certificates, are all imported to the destination keystore within a single command\&. You can use this command to import entries from a different type of keystore\&. During the import, all new entries in the destination keystore will have the same alias names and protection passwords (for secret keys and private keys)\&. If the \f3keytool\fR command cannot recover the private keys or secret keys from the source keystore, then it prompts you for a password\&. If it detects alias duplication, then it asks you for a new alias, and you can specify a new alias or simply allow the \f3keytool\fR command to overwrite the existing one\&.
.PP
For example, to import entries from a typical JKS type keystore key\&.jks into a PKCS #11 type hardware-based keystore, use the command:
.sp
.nf
\f3keytool \-importkeystore\fP
.fi
.nf
\f3 \-srckeystore key\&.jks \-destkeystore NONE\fP
.fi
.nf
\f3 \-srcstoretype JKS \-deststoretype PKCS11\fP
.fi
.nf
\f3 \-srcstorepass <src keystore password>\fP
.fi
.nf
\f3 \-deststorepass <destination keystore pwd>\fP
.fi
.nf
\f3\fP
.fi
.sp
The \f3importkeystore\fR command can also be used to import a single entry from a source keystore to a destination keystore\&. In this case, besides the options you see in the previous example, you need to specify the alias you want to import\&. With the \f3-srcalias\fR option specified, you can also specify the destination alias name in the command line, as well as protection password for a secret/private key and the destination protection password you want\&. The following command demonstrates this:
.sp
.nf
\f3keytool \-importkeystore\fP
.fi
.nf
\f3 \-srckeystore key\&.jks \-destkeystore NONE\fP
.fi
.nf
\f3 \-srcstoretype JKS \-deststoretype PKCS11\fP
.fi
.nf
\f3 \-srcstorepass <src keystore password>\fP
.fi
.nf
\f3 \-deststorepass <destination keystore pwd>\fP
.fi
.nf
\f3 \-srcalias myprivatekey \-destalias myoldprivatekey\fP
.fi
.nf
\f3 \-srckeypass <source entry password>\fP
.fi
.nf
\f3 \-destkeypass <destination entry password>\fP
.fi
.nf
\f3 \-noprompt\fP
.fi
.nf
\f3\fP
.fi
.sp
.SS GENERATE\ CERTIFICATES\ FOR\ AN\ SSL\ SERVER
The following are \f3keytool\fR commands to generate key pairs and certificates for three entities: Root CA (\f3root\fR), Intermediate CA (\f3ca\fR), and SSL server (\f3server\fR)\&. Ensure that you store all the certificates in the same keystore\&. In these examples, RSA is the recommended the key algorithm\&.
.sp
.nf
\f3keytool \-genkeypair \-keystore root\&.jks \-alias root \-ext bc:c\fP
.fi
.nf
\f3keytool \-genkeypair \-keystore ca\&.jks \-alias ca \-ext bc:c\fP
.fi
.nf
\f3keytool \-genkeypair \-keystore server\&.jks \-alias server\fP
.fi
.nf
\f3\fP
.fi
.nf
\f3keytool \-keystore root\&.jks \-alias root \-exportcert \-rfc > root\&.pem\fP
.fi
.nf
\f3\fP
.fi
.nf
\f3keytool \-storepass <storepass> \-keystore ca\&.jks \-certreq \-alias ca |\fP
.fi
.nf
\f3 keytool \-storepass <storepass> \-keystore root\&.jks\fP
.fi
.nf
\f3 \-gencert \-alias root \-ext BC=0 \-rfc > ca\&.pem\fP
.fi
.nf
\f3keytool \-keystore ca\&.jks \-importcert \-alias ca \-file ca\&.pem\fP
.fi
.nf
\f3\fP
.fi
.nf
\f3keytool \-storepass <storepass> \-keystore server\&.jks \-certreq \-alias server |\fP
.fi
.nf
\f3 keytool \-storepass <storepass> \-keystore ca\&.jks \-gencert \-alias ca\fP
.fi
.nf
\f3 \-ext ku:c=dig,kE \-rfc > server\&.pem\fP
.fi
.nf
\f3cat root\&.pem ca\&.pem server\&.pem |\fP
.fi
.nf
\f3 keytool \-keystore server\&.jks \-importcert \-alias server\fP
.fi
.nf
\f3\fP
.fi
.sp
.SH TERMS
.TP
Keystore
A keystore is a storage facility for cryptographic keys and certificates\&.
.TP
Keystore entries
Keystores can have different types of entries\&. The two most applicable entry types for the \f3keytool\fR command include the following:
\fIKey entries\fR: Each entry holds very sensitive cryptographic key information, which is stored in a protected format to prevent unauthorized access\&. Typically, a key stored in this type of entry is a secret key, or a private key accompanied by the certificate chain for the corresponding public key\&. See Certificate Chains\&. The \f3keytool\fR command can handle both types of entries, while the \f3jarsigner\fR tool only handles the latter type of entry, that is private keys and their associated certificate chains\&.
\fITrusted certificate entries\fR: Each entry contains a single public key certificate that belongs to another party\&. The entry is called a trusted certificate because the keystore owner trusts that the public key in the certificate belongs to the identity identified by the subject (owner) of the certificate\&. The issuer of the certificate vouches for this, by signing the certificate\&.
.TP
KeyStore aliases
All keystore entries (key and trusted certificate entries) are accessed by way of unique aliases\&.
An alias is specified when you add an entity to the keystore with the \f3-genseckey\fR command to generate a secret key, the \f3-genkeypair\fR command to generate a key pair (public and private key), or the \f3-importcert\fR command to add a certificate or certificate chain to the list of trusted certificates\&. Subsequent \f3keytool\fR commands must use this same alias to refer to the entity\&.
For example, you can use the alias \f3duke\fR to generate a new public/private key pair and wrap the public key into a self-signed certificate with the following command\&. See Certificate Chains\&.
.sp
.nf
\f3keytool \-genkeypair \-alias duke \-keypass dukekeypasswd\fP
.fi
.nf
\f3\fP
.fi
.sp
This example specifies an initial password of \f3dukekeypasswd\fR required by subsequent commands to access the private key associated with the alias \f3duke\fR\&. If you later want to change Duke\&'s private key password, use a command such as the following:
.sp
.nf
\f3keytool \-keypasswd \-alias duke \-keypass dukekeypasswd \-new newpass\fP
.fi
.nf
\f3\fP
.fi
.sp
This changes the password from \f3dukekeypasswd\fR to \f3newpass\fR\&. A password should not be specified on a command line or in a script unless it is for testing purposes, or you are on a secure system\&. If you do not specify a required password option on a command line, then you are prompted for it\&.
.TP
KeyStore implementation
The \f3KeyStore\fR class provided in the \f3java\&.security\fR package supplies well-defined interfaces to access and modify the information in a keystore\&. It is possible for there to be multiple different concrete implementations, where each implementation is that for a particular type of keystore\&.
Currently, two command-line tools (\f3keytool\fR and \f3jarsigner\fR) and a GUI-based tool named Policy Tool make use of keystore implementations\&. Because the \f3KeyStore\fR class is \f3public\fR, users can write additional security applications that use it\&.
There is a built-in default implementation, provided by Oracle\&. It implements the keystore as a file with a proprietary keystore type (format) named JKS\&. It protects each private key with its individual password, and also protects the integrity of the entire keystore with a (possibly different) password\&.
Keystore implementations are provider-based\&. More specifically, the application interfaces supplied by \f3KeyStore\fR are implemented in terms of a Service Provider Interface (SPI)\&. That is, there is a corresponding abstract \f3KeystoreSpi\fR class, also in the \f3java\&.security package\fR, which defines the Service Provider Interface methods that providers must implement\&. The term \fIprovider\fR refers to a package or a set of packages that supply a concrete implementation of a subset of services that can be accessed by the Java Security API\&. To provide a keystore implementation, clients must implement a provider and supply a \f3KeystoreSpi\fR subclass implementation, as described in How to Implement a Provider in the Java Cryptography Architecture at http://docs\&.oracle\&.com/javase/8/docs/technotes/guides/security/crypto/HowToImplAProvider\&.html
Applications can choose different types of keystore implementations from different providers, using the \f3getInstance\fR factory method supplied in the \f3KeyStore\fR class\&. A keystore type defines the storage and data format of the keystore information, and the algorithms used to protect private/secret keys in the keystore and the integrity of the keystore\&. Keystore implementations of different types are not compatible\&.
The \f3keytool\fR command works on any file-based keystore implementation\&. It treats the keystore location that is passed to it at the command line as a file name and converts it to a \f3FileInputStream\fR, from which it loads the keystore information\&.)The \f3jarsigner\fR and \f3policytool\fR commands can read a keystore from any location that can be specified with a URL\&.
For \f3keytool\fR and \f3jarsigner\fR, you can specify a keystore type at the command line, with the \f3-storetype\fR option\&. For Policy Tool, you can specify a keystore type with the \fIKeystore\fR menu\&.
If you do not explicitly specify a keystore type, then the tools choose a keystore implementation based on the value of the \f3keystore\&.type\fR property specified in the security properties file\&. The security properties file is called \f3java\&.security\fR, and resides in the security properties directory, \f3java\&.home\elib\esecurity\fR on Windows and \f3java\&.home/lib/security\fR on Oracle Solaris, where \f3java\&.home\fR is the runtime environment directory\&. The \f3jre\fR directory in the SDK or the top-level directory of the Java Runtime Environment (JRE)\&.
Each tool gets the \f3keystore\&.type\fR value and then examines all the currently installed providers until it finds one that implements a keystores of that type\&. It then uses the keystore implementation from that provider\&.The \f3KeyStore\fR class defines a static method named \f3getDefaultType\fR that lets applications and applets retrieve the value of the \f3keystore\&.type\fR property\&. The following line of code creates an instance of the default keystore type as specified in the \f3keystore\&.type\fR property:
.sp
.nf
\f3KeyStore keyStore = KeyStore\&.getInstance(KeyStore\&.getDefaultType());\fP
.fi
.nf
\f3\fP
.fi
.sp
The default keystore type is \f3jks\fR, which is the proprietary type of the keystore implementation provided by Oracle\&. This is specified by the following line in the security properties file:
.sp
.nf
\f3keystore\&.type=jks\fP
.fi
.nf
\f3\fP
.fi
.sp
To have the tools utilize a keystore implementation other than the default, you can change that line to specify a different keystore type\&. For example, if you have a provider package that supplies a keystore implementation for a keystore type called \f3pkcs12\fR, then change the line to the following:
.sp
.nf
\f3keystore\&.type=pkcs12\fP
.fi
.nf
\f3\fP
.fi
.sp
\fINote:\fR Case does not matter in keystore type designations\&. For example, JKS would be considered the same as jks\&.
.TP
Certificate
A certificate (or public-key certificate) is a digitally signed statement from one entity (the issuer), saying that the public key and some other information of another entity (the subject) has some specific value\&. The following terms are related to certificates:
\fIPublic Keys\fR: These are numbers associated with a particular entity, and are intended to be known to everyone who needs to have trusted interactions with that entity\&. Public keys are used to verify signatures\&.
\fIDigitally Signed\fR: If some data is digitally signed, then it is stored with the identity of an entity and a signature that proves that entity knows about the data\&. The data is rendered unforgeable by signing with the entity\&'s private key\&.
\fIIdentity\fR: A known way of addressing an entity\&. In some systems, the identity is the public key, and in others it can be anything from an Oracle Solaris UID to an email address to an X\&.509 distinguished name\&.
\fISignature\fR: A signature is computed over some data using the private key of an entity\&. The signer, which in the case of a certificate is also known as the issuer\&.
\fIPrivate Keys\fR: These are numbers, each of which is supposed to be known only to the particular entity whose private key it is (that is, it is supposed to be kept secret)\&. Private and public keys exist in pairs in all public key cryptography systems (also referred to as public key crypto systems)\&. In a typical public key crypto system, such as DSA, a private key corresponds to exactly one public key\&. Private keys are used to compute signatures\&.
\fIEntity\fR: An entity is a person, organization, program, computer, business, bank, or something else you are trusting to some degree\&.
Public key cryptography requires access to users\&' public keys\&. In a large-scale networked environment, it is impossible to guarantee that prior relationships between communicating entities were established or that a trusted repository exists with all used public keys\&. Certificates were invented as a solution to this public key distribution problem\&. Now a Certification Authority (CA) can act as a trusted third party\&. CAs are entities such as businesses that are trusted to sign (issue) certificates for other entities\&. It is assumed that CAs only create valid and reliable certificates because they are bound by legal agreements\&. There are many public Certification Authorities, such as VeriSign, Thawte, Entrust, and so on\&.
You can also run your own Certification Authority using products such as Microsoft Certificate Server or the Entrust CA product for your organization\&. With the \f3keytool\fR command, it is possible to display, import, and export certificates\&. It is also possible to generate self-signed certificates\&.
The \f3keytool\fR command currently handles X\&.509 certificates\&.
.TP
X\&.509 Certificates
The X\&.509 standard defines what information can go into a certificate and describes how to write it down (the data format)\&. All the data in a certificate is encoded with two related standards called ASN\&.1/DER\&. Abstract Syntax Notation 1 describes data\&. The Definite Encoding Rules describe a single way to store and transfer that data\&.
All X\&.509 certificates have the following data, in addition to the signature:
\fIVersion\fR: This identifies which version of the X\&.509 standard applies to this certificate, which affects what information can be specified in it\&. Thus far, three versions are defined\&. The \f3keytool\fR command can import and export v1, v2, and v3 certificates\&. It generates v3 certificates\&.
X\&.509 Version 1 has been available since 1988, is widely deployed, and is the most generic\&.
X\&.509 Version 2 introduced the concept of subject and issuer unique identifiers to handle the possibility of reuse of subject or issuer names over time\&. Most certificate profile documents strongly recommend that names not be reused and that certificates should not make use of unique identifiers\&. Version 2 certificates are not widely used\&.
X\&.509 Version 3 is the most recent (1996) and supports the notion of extensions where anyone can define an extension and include it in the certificate\&. Some common extensions are: KeyUsage (limits the use of the keys to particular purposes such as \f3signing-only\fR) and AlternativeNames (allows other identities to also be associated with this public key, for example\&. DNS names, email addresses, IP addresses)\&. Extensions can be marked critical to indicate that the extension should be checked and enforced or used\&. For example, if a certificate has the KeyUsage extension marked critical and set to \f3keyCertSign\fR, then when this certificate is presented during SSL communication, it should be rejected because the certificate extension indicates that the associated private key should only be used for signing certificates and not for SSL use\&.
\fISerial number\fR: The entity that created the certificate is responsible for assigning it a serial number to distinguish it from other certificates it issues\&. This information is used in numerous ways\&. For example, when a certificate is revoked its serial number is placed in a Certificate Revocation List (CRL)\&.
\fISignature algorithm identifier\fR: This identifies the algorithm used by the CA to sign the certificate\&.
\fIIssuer name\fR: The X\&.500 Distinguished Name of the entity that signed the certificate\&. See X\&.500 Distinguished Names\&. This is typically a CA\&. Using this certificate implies trusting the entity that signed this certificate\&. In some cases, such as root or top-level CA certificates, the issuer signs its own certificate\&.
\fIValidity period\fR: Each certificate is valid only for a limited amount of time\&. This period is described by a start date and time and an end date and time, and can be as short as a few seconds or almost as long as a century\&. The validity period chosen depends on a number of factors, such as the strength of the private key used to sign the certificate, or the amount one is willing to pay for a certificate\&. This is the expected period that entities can rely on the public value, when the associated private key has not been compromised\&.
\fISubject name\fR: The name of the entity whose public key the certificate identifies\&. This name uses the X\&.500 standard, so it is intended to be unique across the Internet\&. This is the X\&.500 Distinguished Name (DN) of the entity\&. See X\&.500 Distinguished Names\&. For example,
.sp
.nf
\f3CN=Java Duke, OU=Java Software Division, O=Oracle Corporation, C=US\fP
.fi
.nf
\f3\fP
.fi
.sp
These refer to the subject\&'s common name (CN), organizational unit (OU), organization (O), and country (C)\&.
\fISubject public key information\fR: This is the public key of the entity being named with an algorithm identifier that specifies which public key crypto system this key belongs to and any associated key parameters\&.
.TP
Certificate Chains
The \f3keytool\fR command can create and manage keystore key entries that each contain a private key and an associated certificate chain\&. The first certificate in the chain contains the public key that corresponds to the private key\&.
When keys are first generated, the chain starts off containing a single element, a self-signed certificate\&. See \f3-genkeypair\fR in Commands\&. A self-signed certificate is one for which the issuer (signer) is the same as the subject\&. The subject is the entity whose public key is being authenticated by the certificate\&. Whenever the \f3-genkeypair\fR command is called to generate a new public/private key pair, it also wraps the public key into a self-signed certificate\&.
Later, after a Certificate Signing Request (CSR) was generated with the \f3-certreq\fR command and sent to a Certification Authority (CA), the response from the CA is imported with \f3-importcert\fR, and the self-signed certificate is replaced by a chain of certificates\&. See the \f3-certreq\fR and \f3-importcert\fR options in Commands\&. At the bottom of the chain is the certificate (reply) issued by the CA authenticating the subject\&'s public key\&. The next certificate in the chain is one that authenticates the CA\&'s public key\&.
In many cases, this is a self-signed certificate, which is a certificate from the CA authenticating its own public key, and the last certificate in the chain\&. In other cases, the CA might return a chain of certificates\&. In this case, the bottom certificate in the chain is the same (a certificate signed by the CA, authenticating the public key of the key entry), but the second certificate in the chain is a certificate signed by a different CA that authenticates the public key of the CA you sent the CSR to\&. The next certificate in the chain is a certificate that authenticates the second CA\&'s key, and so on, until a self-signed root certificate is reached\&. Each certificate in the chain (after the first) authenticates the public key of the signer of the previous certificate in the chain\&.
Many CAs only return the issued certificate, with no supporting chain, especially when there is a flat hierarchy (no intermediates CAs)\&. In this case, the certificate chain must be established from trusted certificate information already stored in the keystore\&.
A different reply format (defined by the PKCS #7 standard) includes the supporting certificate chain in addition to the issued certificate\&. Both reply formats can be handled by the \f3keytool\fR command\&.
The top-level (root) CA certificate is self-signed\&. However, the trust into the root\&'s public key does not come from the root certificate itself, but from other sources such as a newspaper\&. This is because anybody could generate a self-signed certificate with the distinguished name of, for example, the VeriSign root CA\&. The root CA public key is widely known\&. The only reason it is stored in a certificate is because this is the format understood by most tools, so the certificate in this case is only used as a vehicle to transport the root CA\&'s public key\&. Before you add the root CA certificate to your keystore, you should view it with the \f3-printcert\fR option and compare the displayed fingerprint with the well-known fingerprint obtained from a newspaper, the root CA\&'s Web page, and so on\&.
.TP
The cacerts Certificates File
A certificates file named \f3cacerts\fR resides in the security properties directory, \f3java\&.home\elib\esecurity\fR on Windows and \f3java\&.home/lib/security\fR on Oracle Solaris, where \f3java\&.home\fR is the runtime environment\&'s directory, which would be the \f3jre\fR directory in the SDK or the top-level directory of the JRE\&.
The \f3cacerts\fR file represents a system-wide keystore with CA certificates\&. System administrators can configure and manage that file with the \f3keytool\fR command by specifying \f3jks\fR as the keystore type\&. The \f3cacerts\fR keystore file ships with a default set of root CA certificates\&. You can list the default certificates with the following command:
.sp
.nf
\f3keytool \-list \-keystore java\&.home/lib/security/cacerts\fP
.fi
.nf
\f3\fP
.fi
.sp
The initial password of the \f3cacerts\fR keystore file is \f3changeit\fR\&. System administrators should change that password and the default access permission of that file upon installing the SDK\&.
\fINote:\fR It is important to verify your \f3cacerts\fR file\&. Because you trust the CAs in the \f3cacerts\fR file as entities for signing and issuing certificates to other entities, you must manage the \f3cacerts\fR file carefully\&. The \f3cacerts\fR file should contain only certificates of the CAs you trust\&. It is your responsibility to verify the trusted root CA certificates bundled in the \f3cacerts\fR file and make your own trust decisions\&.
To remove an untrusted CA certificate from the \f3cacerts\fR file, use the \f3delete\fR option of the \f3keytool\fR command\&. You can find the \f3cacerts\fR file in the JRE installation directory\&. Contact your system administrator if you do not have permission to edit this file
.TP
Internet RFC 1421 Certificate Encoding Standard
Certificates are often stored using the printable encoding format defined by the Internet RFC 1421 standard, instead of their binary encoding\&. This certificate format, also known as Base64 encoding, makes it easy to export certificates to other applications by email or through some other mechanism\&.
Certificates read by the \f3-importcert\fR and \f3-printcert\fR commands can be in either this format or binary encoded\&. The \f3-exportcert\fR command by default outputs a certificate in binary encoding, but will instead output a certificate in the printable encoding format, when the \f3-rfc\fR option is specified\&.
The \f3-list\fR command by default prints the SHA1 fingerprint of a certificate\&. If the \f3-v\fR option is specified, then the certificate is printed in human-readable format\&. If the \f3-rfc\fR option is specified, then the certificate is output in the printable encoding format\&.
In its printable encoding format, the encoded certificate is bounded at the beginning and end by the following text:
.sp
.nf
\f3\-\-\-\-\-BEGIN CERTIFICATE\-\-\-\-\-\fP
.fi
.nf
\f3\fP
.fi
.nf
\f3encoded certificate goes here\&. \fP
.fi
.nf
\f3\fP
.fi
.nf
\f3\-\-\-\-\-END CERTIFICATE\-\-\-\-\-\fP
.fi
.nf
\f3\fP
.fi
.sp
.TP
X\&.500 Distinguished Names
X\&.500 Distinguished Names are used to identify entities, such as those that are named by the \f3subject\fR and \f3issuer\fR (signer) fields of X\&.509 certificates\&. The \f3keytool\fR command supports the following subparts:
\fIcommonName\fR: The common name of a person such as Susan Jones\&.
\fIorganizationUnit\fR: The small organization (such as department or division) name\&. For example, Purchasing\&.
\fIlocalityName\fR: The locality (city) name, for example, Palo Alto\&.
\fIstateName\fR: State or province name, for example, California\&.
\fIcountry\fR: Two-letter country code, for example, CH\&.
When you supply a distinguished name string as the value of a \f3-dname\fR option, such as for the \f3-genkeypair\fR command, the string must be in the following format:
.sp
.nf
\f3CN=cName, OU=orgUnit, O=org, L=city, S=state, C=countryCode\fP
.fi
.nf
\f3\fP
.fi
.sp
All the italicized items represent actual values and the previous keywords are abbreviations for the following:
.sp
.nf
\f3CN=commonName\fP
.fi
.nf
\f3OU=organizationUnit\fP
.fi
.nf
\f3O=organizationName\fP
.fi
.nf
\f3L=localityName\fP
.fi
.nf
\f3S=stateName\fP
.fi
.nf
\f3C=country\fP
.fi
.nf
\f3\fP
.fi
.sp
A sample distinguished name string is:
.sp
.nf
\f3CN=Mark Smith, OU=Java, O=Oracle, L=Cupertino, S=California, C=US\fP
.fi
.nf
\f3\fP
.fi
.sp
A sample command using such a string is:
.sp
.nf
\f3keytool \-genkeypair \-dname "CN=Mark Smith, OU=Java, O=Oracle, L=Cupertino,\fP
.fi
.nf
\f3S=California, C=US" \-alias mark\fP
.fi
.nf
\f3\fP
.fi
.sp
Case does not matter for the keyword abbreviations\&. For example, CN, cn, and Cn are all treated the same\&.
Order matters; each subcomponent must appear in the designated order\&. However, it is not necessary to have all the subcomponents\&. You can use a subset, for example:
.sp
.nf
\f3CN=Steve Meier, OU=Java, O=Oracle, C=US\fP
.fi
.nf
\f3\fP
.fi
.sp
If a distinguished name string value contains a comma, then the comma must be escaped by a backslash (\e) character when you specify the string on a command line, as in:
.sp
.nf
\f3cn=Peter Schuster, ou=Java\e, Product Development, o=Oracle, c=US\fP
.fi
.nf
\f3\fP
.fi
.sp
It is never necessary to specify a distinguished name string on a command line\&. When the distinguished name is needed for a command, but not supplied on the command line, the user is prompted for each of the subcomponents\&. In this case, a comma does not need to be escaped by a backslash (\e)\&.
.SH WARNINGS
.SS IMPORTING\ TRUSTED\ CERTIFICATES\ WARNING
\fIImportant\fR: Be sure to check a certificate very carefully before importing it as a trusted certificate\&.
.PP
Windows Example:
View the certificate first with the \f3-printcert\fR command or the \f3-importcert\fR command without the \f3-noprompt\fR option\&. Ensure that the displayed certificate fingerprints match the expected ones\&. For example, suppose sends or emails you a certificate that you put it in a file named \f3\etmp\ecert\fR\&. Before you consider adding the certificate to your list of trusted certificates, you can execute a \f3-printcert\fR command to view its fingerprints, as follows:
.sp
.nf
\f3 keytool \-printcert \-file \etmp\ecert\fP
.fi
.nf
\f3 Owner: CN=ll, OU=ll, O=ll, L=ll, S=ll, C=ll\fP
.fi
.nf
\f3 Issuer: CN=ll, OU=ll, O=ll, L=ll, S=ll, C=ll\fP
.fi
.nf
\f3 Serial Number: 59092b34\fP
.fi
.nf
\f3 Valid from: Thu Sep 25 18:01:13 PDT 1997 until: Wed Dec 24 17:01:13 PST 1997\fP
.fi
.nf
\f3 Certificate Fingerprints:\fP
.fi
.nf
\f3 MD5: 11:81:AD:92:C8:E5:0E:A2:01:2E:D4:7A:D7:5F:07:6F\fP
.fi
.nf
\f3 SHA1: 20:B6:17:FA:EF:E5:55:8A:D0:71:1F:E8:D6:9D:C0:37:13:0E:5E:FE\fP
.fi
.nf
\f3 SHA256: 90:7B:70:0A:EA:DC:16:79:92:99:41:FF:8A:FE:EB:90:\fP
.fi
.nf
\f3 17:75:E0:90:B2:24:4D:3A:2A:16:A6:E4:11:0F:67:A4\fP
.fi
.sp
.PP
Oracle Solaris Example:
View the certificate first with the \f3-printcert\fR command or the \f3-importcert\fR command without the \f3-noprompt\fR option\&. Ensure that the displayed certificate fingerprints match the expected ones\&. For example, suppose someone sends or emails you a certificate that you put it in a file named \f3/tmp/cert\fR\&. Before you consider adding the certificate to your list of trusted certificates, you can execute a \f3-printcert\fR command to view its fingerprints, as follows:
.sp
.nf
\f3 keytool \-printcert \-file /tmp/cert\fP
.fi
.nf
\f3 Owner: CN=ll, OU=ll, O=ll, L=ll, S=ll, C=ll\fP
.fi
.nf
\f3 Issuer: CN=ll, OU=ll, O=ll, L=ll, S=ll, C=ll\fP
.fi
.nf
\f3 Serial Number: 59092b34\fP
.fi
.nf
\f3 Valid from: Thu Sep 25 18:01:13 PDT 1997 until: Wed Dec 24 17:01:13 PST 1997\fP
.fi
.nf
\f3 Certificate Fingerprints:\fP
.fi
.nf
\f3 MD5: 11:81:AD:92:C8:E5:0E:A2:01:2E:D4:7A:D7:5F:07:6F\fP
.fi
.nf
\f3 SHA1: 20:B6:17:FA:EF:E5:55:8A:D0:71:1F:E8:D6:9D:C0:37:13:0E:5E:FE\fP
.fi
.nf
\f3 SHA256: 90:7B:70:0A:EA:DC:16:79:92:99:41:FF:8A:FE:EB:90:\fP
.fi
.nf
\f3 17:75:E0:90:B2:24:4D:3A:2A:16:A6:E4:11:0F:67:A4\fP
.fi
.nf
\f3\fP
.fi
.sp
Then call or otherwise contact the person who sent the certificate and compare the fingerprints that you see with the ones that they show\&. Only when the fingerprints are equal is it guaranteed that the certificate was not replaced in transit with somebody else\&'s certificate such as an attacker\&'s certificate\&. If such an attack took place, and you did not check the certificate before you imported it, then you would be trusting anything the attacker signed, for example, a JAR file with malicious class files inside\&.
.PP
\fINote:\fR It is not required that you execute a \f3-printcert\fR command before importing a certificate\&. This is because before you add a certificate to the list of trusted certificates in the keystore, the \f3-importcert\fR command prints out the certificate information and prompts you to verify it\&. You can then stop the import operation\&. However, you can do this only when you call the \f3-importcert\fR command without the \f3-noprompt\fR option\&. If the \f3-noprompt\fR option is specified, then there is no interaction with the user\&.
.SS PASSWORDS\ WARNING
Most commands that operate on a keystore require the store password\&. Some commands require a private/secret key password\&. Passwords can be specified on the command line in the \f3-storepass\fR and \f3-keypass\fR options\&. However, a password should not be specified on a command line or in a script unless it is for testing, or you are on a secure system\&. When you do not specify a required password option on a command line, you are prompted for it\&.
.SS CERTIFICATE\ CONFORMANCE\ WARNING
The Internet standard RFC 5280 has defined a profile on conforming X\&.509 certificates, which includes what values and value combinations are valid for certificate fields and extensions\&. See the standard at http://tools\&.ietf\&.org/rfc/rfc5280\&.txt
.PP
The \f3keytool\fR command does not enforce all of these rules so it can generate certificates that do not conform to the standard\&. Certificates that do not conform to the standard might be rejected by JRE or other applications\&. Users should ensure that they provide the correct options for \f3-dname\fR, \f3-ext\fR, and so on\&.
.SH NOTES
.SS IMPORT\ A\ NEW\ TRUSTED\ CERTIFICATE
Before you add the certificate to the keystore, the \f3keytool\fR command verifies it by attempting to construct a chain of trust from that certificate to a self-signed certificate (belonging to a root CA), using trusted certificates that are already available in the keystore\&.
.PP
If the \f3-trustcacerts\fR option was specified, then additional certificates are considered for the chain of trust, namely the certificates in a file named \f3cacerts\fR\&.
.PP
If the \f3keytool\fR command fails to establish a trust path from the certificate to be imported up to a self-signed certificate (either from the keystore or the \f3cacerts\fR file), then the certificate information is printed, and the user is prompted to verify it by comparing the displayed certificate fingerprints with the fingerprints obtained from some other (trusted) source of information, which might be the certificate owner\&. Be very careful to ensure the certificate is valid before importing it as a trusted certificate\&. See Importing Trusted Certificates Warning\&. The user then has the option of stopping the import operation\&. If the \f3-noprompt\fR option is specified, then there is no interaction with the user\&.
.SS IMPORT\ A\ CERTIFICATE\ REPLY
When you import a certificate reply, the certificate reply is validated with trusted certificates from the keystore, and optionally, the certificates configured in the \f3cacerts\fR keystore file when the \f3-trustcacert\fR\f3s\fR option is specified\&. See The cacerts Certificates File\&.
.PP
The methods of determining whether the certificate reply is trusted are as follows:
.TP 0.2i
\(bu
If the reply is a single X\&.509 certificate, then the \f3keytool\fR command attempts to establish a trust chain, starting at the certificate reply and ending at a self-signed certificate (belonging to a root CA)\&. The certificate reply and the hierarchy of certificates is used to authenticate the certificate reply from the new certificate chain of aliases\&. If a trust chain cannot be established, then the certificate reply is not imported\&. In this case, the \f3keytool\fR command does not print the certificate and prompt the user to verify it, because it is very difficult for a user to determine the authenticity of the certificate reply\&.
.TP 0.2i
\(bu
If the reply is a PKCS #7 formatted certificate chain or a sequence of X\&.509 certificates, then the chain is ordered with the user certificate first followed by zero or more CA certificates\&. If the chain ends with a self-signed root CA certificate and the\f3-trustcacerts\fR option was specified, the \f3keytool\fR command attempts to match it with any of the trusted certificates in the keystore or the \f3cacerts\fR keystore file\&. If the chain does not end with a self-signed root CA certificate and the \f3-trustcacerts\fR option was specified, the \f3keytool\fR command tries to find one from the trusted certificates in the keystore or the \f3cacerts\fR keystore file and add it to the end of the chain\&. If the certificate is not found and the \f3-noprompt\fR option is not specified, the information of the last certificate in the chain is printed, and the user is prompted to verify it\&.
.PP
If the public key in the certificate reply matches the user\&'s public key already stored with \f3alias\fR, then the old certificate chain is replaced with the new certificate chain in the reply\&. The old chain can only be replaced with a valid \f3keypass\fR, and so the password used to protect the private key of the entry is supplied\&. If no password is provided, and the private key password is different from the keystore password, the user is prompted for it\&.
.PP
This command was named \f3-import\fR in earlier releases\&. This old name is still supported in this release\&. The new name, \f3-importcert\fR, is preferred going forward\&.
.SH SEE\ ALSO
.TP 0.2i
\(bu
jar(1)
.TP 0.2i
\(bu
jarsigner(1)
.TP 0.2i
\(bu
Trail: Security Features in Java SE at http://docs\&.oracle\&.com/javase/tutorial/security/index\&.html
.RE
.br
'pl 8.5i
'bp
'\" t
.\" Copyright (c) 2001, 2013, Oracle and/or its affiliates. All rights reserved.
.\" Arch: generic
.\" Software: JDK 8
.\" Date: 21 November 2013
.\" SectDesc: Java IDL and RMI-IIOP Tools
.\" Title: orbd.1
.\"
.if n .pl 99999
.TH orbd 1 "21 November 2013" "JDK 8" "Java IDL and RMI-IIOP Tools"
.\" -----------------------------------------------------------------
.\" * Define some portability stuff
.\" -----------------------------------------------------------------
.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
.\" http://bugs.debian.org/507673
.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
.ie \n(.g .ds Aq \(aq
.el .ds Aq '
.\" -----------------------------------------------------------------
.\" * set default formatting
.\" -----------------------------------------------------------------
.\" disable hyphenation
.nh
.\" disable justification (adjust text to left margin only)
.ad l
.\" -----------------------------------------------------------------
.\" * MAIN CONTENT STARTS HERE *
.\" -----------------------------------------------------------------
.SH NAME
orbd \- Enables clients to locate and call persistent objects on servers in the CORBA environment\&.
.SH SYNOPSIS
.sp
.nf
\fBorbd\fR [ \fIoptions\fR ]
.fi
.sp
.TP
\fIoptions\fR
Command-line options\&. See Options\&.
.SH DESCRIPTION
The \f3orbd\fR command enables clients to transparently locate and call persistent objects on servers in the CORBA environment\&. The Server Manager included with the orbd tool is used to enable clients to transparently locate and call persistent objects on servers in the CORBA environment\&. The persistent servers, while publishing the persistent object references in the naming service, include the port number of the ORBD in the object reference instead of the port number of the server\&. The inclusion of an ORBD port number in the object reference for persistent object references has the following advantages:
.TP 0.2i
\(bu
The object reference in the naming service remains independent of the server life cycle\&. For example, the object reference could be published by the server in the Naming Service when it is first installed, and then, independent of how many times the server is started or shut down, the ORBD returns the correct object reference to the calling client\&.
.TP 0.2i
\(bu
The client needs to look up the object reference in the naming service only once, and can keep reusing this reference independent of the changes introduced due to server life cycle\&.
.PP
To access the ORBD Server Manager, the server must be started using \f3servertool\fR, which is a command-line interface for application programmers to register, unregister, start up, and shut down a persistent server\&. For more information on the Server Manager, see Server Manager\&.
.PP
When \f3orbd\fR starts, it also starts a naming service\&. For more information about the naming service\&. See Start and Stop the Naming Service\&.
.SH OPTIONS
.TP
-ORBInitialPort \fInameserverport\fR
.br
Required\&. Specifies the port on which the name server should be started\&. After it is started, \f3orbd\fR listens for incoming requests on this port\&. On Oracle Solaris software, you must become the root user to start a process on a port below 1024\&. For this reason, Oracle recommends that you use a port number above or equal to 1024\&.
.SS NONREQUIRED\ OPTIONS
.TP
-port \fIport\fR
.br
Specifies the activation port where ORBD should be started, and where ORBD will be accepting requests for persistent objects\&. The default value for this port is 1049\&. This port number is added to the port field of the persistent Interoperable Object References (IOR)\&.
.TP
-defaultdb \fIdirectory\fR
.br
Specifies the base where the ORBD persistent storage directory, \f3orb\&.db\fR, is created\&. If this option is not specified, then the default value is \f3\&./orb\&.db\fR\&.
.TP
-serverPollingTime \fImilliseconds\fR
.br
Specifies how often ORBD checks for the health of persistent servers registered through \f3servertool\fR\&. The default value is 1000 ms\&. The value specified for \f3milliseconds\fR must be a valid positive integer\&.
.TP
-serverStartupDelay milliseconds
.br
Specifies how long ORBD waits before sending a location forward exception after a persistent server that is registered through \f3servertool\fR is restarted\&. The default value is 1000 ms\&. The value specified for \f3milliseconds\fR must be a valid positive integer\&.
.TP
-J\fIoption\fR
.br
Passes \f3option\fR to the Java Virtual Machine, where \f3option\fR is one of the options described on the reference page for the Java application launcher\&. For example, \f3-J-Xms48m\fR sets the startup memory to 48 MB\&. See java(1)\&.
.SS START\ AND\ STOP\ THE\ NAMING\ SERVICE
A naming service is a CORBA service that allows CORBA objects to be named by means of binding a name to an object reference\&. The name binding can be stored in the naming service, and a client can supply the name to obtain the desired object reference\&.
.PP
Before running a client or a server, you will start ORBD\&. ORBD includes a persistent naming service and a transient naming service, both of which are an implementation of the COS Naming Service\&.
.PP
The Persistent Naming Service provides persistence for naming contexts\&. This means that this information is persistent across service shutdowns and startups, and is recoverable in the event of a service failure\&. If ORBD is restarted, then the Persistent Naming Service restores the naming context graph, so that the binding of all clients\&' and servers\&' names remains intact (persistent)\&.
.PP
For backward compatibility, \f3tnameserv\fR, a Transient Naming Service that shipped with earlier releases of the JDK, is also included in this release of Java SE\&. A transient naming service retains naming contexts as long as it is running\&. If there is a service interruption, then the naming context graph is lost\&.
.PP
The \f3-ORBInitialPort\fR argument is a required command-line argument for \f3orbd\fR, and is used to set the port number on which the naming service runs\&. The following instructions assume you can use port 1050 for the Java IDL Object Request Broker Daemon\&. When using Oracle Solaris software, you must become a root user to start a process on a port lower than 1024\&. For this reason, it is recommended that you use a port number above or equal to 1024\&. You can substitute a different port when necessary\&.
.PP
To start \f3orbd\fR from a UNIX command shell, enter:
.sp
.nf
\f3orbd \-ORBInitialPort 1050&\fP
.fi
.nf
\f3\fP
.fi
.sp
From an MS-DOS system prompt (Windows), enter:
.sp
.nf
\f3start orbd \-ORBInitialPort 1050\fP
.fi
.nf
\f3\fP
.fi
.sp
Now that ORBD is running, you can run your server and client applications\&. When running the client and server applications, they must be made aware of the port number (and machine name, when applicable) where the Naming Service is running\&. One way to do this is to add the following code to your application:
.sp
.nf
\f3Properties props = new Properties();\fP
.fi
.nf
\f3props\&.put("org\&.omg\&.CORBA\&.ORBInitialPort", "1050");\fP
.fi
.nf
\f3props\&.put("org\&.omg\&.CORBA\&.ORBInitialHost", "MyHost");\fP
.fi
.nf
\f3ORB orb = ORB\&.init(args, props);\fP
.fi
.nf
\f3\fP
.fi
.sp
In this example, the naming service is running on port 1050 on host \f3MyHost\fR\&. Another way is to specify the port number and/or machine name when running the server or client application from the command line\&. For example, you would start your \f3HelloApplication\fR with the following command line:
.sp
.nf
\f3java HelloApplication \-ORBInitialPort 1050 \-ORBInitialHost MyHost\fP
.fi
.nf
\f3\fP
.fi
.sp
To stop the naming service, use the relevant operating system command, such as \f3pkill\fR\f3orbd\fR on Oracle Solaris, or \fICtrl+C\fR in the DOS window in which \f3orbd\fR is running\&. Note that names registered with the naming service can disappear when the service is terminated because of a transient naming service\&. The Java IDL naming service will run until it is explicitly stopped\&.
.PP
For more information about the naming service included with ORBD, see Naming Service at http://docs\&.oracle\&.com/javase/8/docs/technotes/guides/idl/jidlNaming\&.html
.SH SERVER\ MANAGER
To access the ORBD Server Manager and run a persistent server, the server must be started with \f3servertool\fR, which is a command-line interface for application programmers to register, unregister, start up, and shut down a persistent server\&. When a server is started using \f3servertool\fR, it must be started on the same host and port on which \f3orbd\fR is executing\&. If the server is run on a different port, then the information stored in the database for local contexts will be invalid and the service will not work properly\&.
.PP
See Java IDL: The "Hello World" Example at http://docs\&.oracle\&.com/javase/8/docs/technotes/guides/idl/jidlExample\&.html
.PP
In this example, you run the \f3idlj\fR compiler and \f3javac\fR compiler as shown in the tutorial\&. To run the ORBD Server Manager, follow these steps for running the application:
.PP
Start \f3orbd\fR\&.
.PP
UNIX command shell, enter: \f3orbd -ORBInitialPort 1050\fR\&.
.PP
MS-DOS system prompt (Windows), enter: \f3s\fR\f3tart orbd -ORBInitialPort 105\fR\f30\fR\&.
.PP
Port 1050 is the port on which you want the name server to run\&. The \f3-ORBInitialPort\fR option is a required command-line argument\&. When using Oracle Solaris software, you must become a root user to start a process on a port below 1024\&. For this reason, it is recommended that you use a port number above or equal to 1024\&.
.PP
Start the \f3servertool\fR: \f3servertool -ORBInitialPort 1050\fR\&.
.PP
Make sure the name server (\f3orbd\fR) port is the same as in the previous step, for example, \f3-ORBInitialPort 1050\&.\fR The \f3servertool\fR must be started on the same port as the name server\&.
.PP
In the \f3servertool\fR command line interface, start the \f3Hello\fR server from the \f3servertool\fR prompt:
.sp
.nf
\f3servertool > register \-server HelloServer \-classpath \&. \-applicationName\fP
.fi
.nf
\f3 HelloServerApName\fP
.fi
.nf
\f3\fP
.fi
.sp
The \f3servertool\fR registers the server, assigns it the name \f3HelloServerApName\fR, and displays its server ID with a listing of all registered servers\&.Run the client application from another terminal window or prompt:
.sp
.nf
\f3java HelloClient \-ORBInitialPort 1050 \-ORBInitialHost localhost\fP
.fi
.nf
\f3\fP
.fi
.sp
For this example, you can omit \f3-ORBInitialHost localhost\fR because the name server is running on the same host as the \f3Hello\fR client\&. If the name server is running on a different host, then use the -\f3ORBInitialHost nameserverhost\fR option to specify the host on which the IDL name server is running\&.Specify the name server (\f3orbd\fR) port as done in the previous step, for example, \f3-ORBInitialPort 1050\fR\&. When you finish experimenting with the ORBD Server Manager, be sure to shut down or terminate the name server (\f3orbd\fR) and \f3servertool\fR\&. To shut down \f3orbd\fR from am MS-DOS prompt, select the window that is running the server and enter \fICtrl+C\fR to shut it down\&.
.PP
To shut down \f3orbd\fR from an Oracle Solaris shell, find the process, and terminate with the \f3kill\fR command\&. The server continues to wait for invocations until it is explicitly stopped\&. To shut down the \f3servertool\fR, type \fIquit\fR and press the \fIEnter\fR key\&.
.SH SEE\ ALSO
.TP 0.2i
\(bu
servertool(1)
.TP 0.2i
\(bu
Naming Service at http://docs\&.oracle\&.com/javase/8/docs/technotes/guides/idl/jidlNaming\&.html
.RE
.br
'pl 8.5i
'bp
'\" t
.\" Copyright (c) 2004, 2013, Oracle and/or its affiliates. All rights reserved.
.\" Arch: generic
.\" Software: JDK 8
.\" Date: 21 November 2013
.\" SectDesc: Java Deployment Tools
.\" Title: pack200.1
.\"
.if n .pl 99999
.TH pack200 1 "21 November 2013" "JDK 8" "Java Deployment Tools"
.\" -----------------------------------------------------------------
.\" * Define some portability stuff
.\" -----------------------------------------------------------------
.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
.\" http://bugs.debian.org/507673
.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
.ie \n(.g .ds Aq \(aq
.el .ds Aq '
.\" -----------------------------------------------------------------
.\" * set default formatting
.\" -----------------------------------------------------------------
.\" disable hyphenation
.nh
.\" disable justification (adjust text to left margin only)
.ad l
.\" -----------------------------------------------------------------
.\" * MAIN CONTENT STARTS HERE *
.\" -----------------------------------------------------------------
.SH NAME
pack200 \- Packages a JAR file into a compressed pack200 file for web deployment\&.
.SH SYNOPSIS
.sp
.nf
\fBpack200\fR [\fIoptions\fR] \fIoutput\-file\fR \fIJAR\-file\fR
.fi
.sp
Options can be in any order\&. The last option on the command line or in a properties file supersedes all previously specified options\&.
.TP
\fIoptions\fR
The command-line options\&. See Options\&.
.TP
\fIoutput-file\fR
Name of the output file\&.
.TP
\fIJAR-file\fR
Name of the input file\&.
.SH DESCRIPTION
The \f3pack200\fR command is a Java application that transforms a JAR file into a compressed pack200 file with the Java gzip compressor\&. The pack200 files are highly compressed files that can be directly deployed to save bandwidth and reduce download time\&.
.PP
The \f3pack200\fR command has several options to fine-tune and set the compression engine\&. The typical usage is shown in the following example, where \f3myarchive\&.pack\&.gz\fR is produced with the default \f3pack200\fR command settings:
.sp
.nf
\f3pack200 myarchive\&.pack\&.gz myarchive\&.jar\fP
.fi
.nf
\f3\fP
.fi
.sp
.SH OPTIONS
.TP
-r, --repack
.br
Produces a JAR file by packing and unpacking a JAR file\&. The resulting file can be used as an input to the \f3jarsigner\fR(1) tool\&. The following example packs and unpacks the myarchive\&.jar file:
.sp
.nf
\f3pack200 \-\-repack myarchive\-packer\&.jar myarchive\&.jar\fP
.fi
.nf
\f3pack200 \-\-repack myarchive\&.jar\fP
.fi
.nf
\f3\fP
.fi
.sp
The following example preserves the order of files in the input file\&.
.TP
-g, --no-gzip
.br
Produces a \f3pack200\fR file\&. With this option, a suitable compressor must be used, and the target system must use a corresponding decompresser\&.
.sp
.nf
\f3pack200 \-\-no\-gzip myarchive\&.pack myarchive\&.jar\fP
.fi
.nf
\f3\fP
.fi
.sp
.TP
-G, --strip-debug
.br
Strips debugging attributes from the output\&. These include \f3SourceFile\fR, \f3LineNumberTable\fR, \f3LocalVariableTable\fR and \f3LocalVariableTypeTable\fR\&. Removing these attributes reduces the size of both downloads and installations, but reduces the usefulness of debuggers\&.
.TP
--keep-file-order
.br
Preserve the order of files in the input file\&. This is the default behavior\&.
.TP
-O, --no-keep-file-order
.br
The packer reorders and transmits all elements\&. The packer can also remove JAR directory names to reduce the download size\&. However, certain JAR file optimizations, such as indexing, might not work correctly\&.
.TP
-S\fIvalue\fR , --segment-limit=\fIvalue\fR
.br
The value is the estimated target size \fIN\fR (in bytes) of each archive segment\&. If a single input file requires more than \fIN\fR bytes, then its own archive segment is provided\&. As a special case, a value of \f3-1\fR produces a single large segment with all input files, while a value of 0 produces one segment for each class\&. Larger archive segments result in less fragmentation and better compression, but processing them requires more memory\&.
The size of each segment is estimated by counting the size of each input file to be transmitted in the segment with the size of its name and other transmitted properties\&.
The default is -1, which means that the packer creates a single segment output file\&. In cases where extremely large output files are generated, users are strongly encouraged to use segmenting or break up the input file into smaller JARs\&.
A 10 MB JAR packed without this limit typically packs about 10 percent smaller, but the packer might require a larger Java heap (about 10 times the segment limit)\&.
.TP
-E\fIvalue\fR , --effort=\fIvalue\fR
.br
If the value is set to a single decimal digit, then the packer uses the indicated amount of effort in compressing the archive\&. Level 1 might produce somewhat larger size and faster compression speed, while level 9 takes much longer, but can produce better compression\&. The special value 0 instructs the \f3pack200\fR command to copy through the original JAR file directly with no compression\&. The JSR 200 standard requires any unpacker to understand this special case as a pass-through of the entire archive\&.
The default is 5, to invest a modest amount of time to produce reasonable compression\&.
.TP
-H\fIvalue\fR , --deflate-hint=\fIvalue\fR
.br
Overrides the default, which preserves the input information, but can cause the transmitted archive to be larger\&. The possible values are: \f3true\fR, \f3false\fR, or \f3keep\fR\&.
If the \f3value\fR is \f3true\fR or false, then the \f3packer200\fR command sets the deflation hint accordingly in the output archive and does not transmit the individual deflation hints of archive elements\&.
The \f3keep\fR value preserves deflation hints observed in the input JAR\&. This is the default\&.
.TP
-m\fIvalue\fR , --modification-time=\fIvalue\fR
.br
The possible values are \f3latest\fR and \f3keep\fR\&.
If the value is latest, then the packer attempts to determine the latest modification time, among all the available entries in the original archive, or the latest modification time of all the available entries in that segment\&. This single value is transmitted as part of the segment and applied to all the entries in each segment\&. This can marginally decrease the transmitted size of the archive at the expense of setting all installed files to a single date\&.
If the value is \f3keep\fR, then modification times observed in the input JAR are preserved\&. This is the default\&.
.TP
-P\fIfile\fR , --pass-file=\fIfile\fR
.br
Indicates that a file should be passed through bytewise with no compression\&. By repeating the option, multiple files can be specified\&. There is no pathname transformation, except that the system file separator is replaced by the JAR file separator forward slash (/)\&. The resulting file names must match exactly as strings with their occurrences in the JAR file\&. If \f3file\fR is a directory name, then all files under that directory are passed\&.
.TP
-U\fIaction\fR , --unknown-attribute=\fIaction\fR
.br
Overrides the default behavior, which means that the class file that contains the unknown attribute is passed through with the specified \f3action\fR\&. The possible values for actions are \f3error\fR, \f3strip\fR, or \f3pass\fR\&.
If the value is \f3error\fR, then the entire \f3pack200\fR command operation fails with a suitable explanation\&.
If the value is \f3strip\fR, then the attribute is dropped\&. Removing the required Java Virtual Machine (JVM) attributes can cause class loader failures\&.
If the value is \f3pass\fR, then the entire class is transmitted as though it is a resource\&.
.TP
.nf
-C\fIattribute-name\fR=\fIlayout\fR , --class-attribute=\fIattribute-name\fR=\fIaction\fR
.br
.fi
See next option\&.
.TP
.nf
-F\fIattribute-name\fR=\fIlayout\fR , --field-attribute=\fIattribute-name\fR=\fIaction\fR
.br
.fi
See next option\&.
.TP
.nf
-M\fIattribute-name\fR=\fIlayout\fR , --method-attribute=\fIattribute-name\fR=\fIaction\fR
.br
.fi
See next option\&.
.TP
.nf
-D\fIattribute-name\fR=\fIlayout\fR , --code-attribute=\fIattribute-name\fR=\fIaction\fR
.br
.fi
With the previous four options, the attribute layout can be specified for a class entity, such as \f3class-attribute\fR, \f3field-attribute\fR, \f3method-attribute\fR, and \f3code-attribute\fR\&. The \fIattribute-name\fR is the name of the attribute for which the layout or action is being defined\&. The possible values for \fIaction\fR are \f3some-layout-string\fR, \f3error\fR, \f3strip\fR, \f3pass\fR\&.
\f3some-layout-string\fR: The layout language is defined in the JSR 200 specification, for example: \f3--class-attribute=SourceFile=RUH\fR\&.
If the value is \f3error\fR, then the \f3pack200\fR operation fails with an explanation\&.
If the value is \f3strip\fR, then the attribute is removed from the output\&. Removing JVM-required attributes can cause class loader failures\&. For example, \f3--class-attribute=CompilationID=pass\fR causes the class file that contains this attribute to be passed through without further action by the packer\&.
If the value is \f3pass\fR, then the entire class is transmitted as though it is a resource\&.
.TP
-f \fIpack\&.properties\fR , --config-file=\fIpack\&.properties\fR
.br
A configuration file, containing Java properties to initialize the packer, can be specified on the command line\&.
.sp
.nf
\f3pack200 \-f pack\&.properties myarchive\&.pack\&.gz myarchive\&.jar\fP
.fi
.nf
\f3more pack\&.properties\fP
.fi
.nf
\f3# Generic properties for the packer\&.\fP
.fi
.nf
\f3modification\&.time=latest\fP
.fi
.nf
\f3deflate\&.hint=false\fP
.fi
.nf
\f3keep\&.file\&.order=false\fP
.fi
.nf
\f3# This option will cause the files bearing new attributes to\fP
.fi
.nf
\f3# be reported as an error rather than passed uncompressed\&.\fP
.fi
.nf
\f3unknown\&.attribute=error\fP
.fi
.nf
\f3# Change the segment limit to be unlimited\&.\fP
.fi
.nf
\f3segment\&.limit=\-1\fP
.fi
.nf
\f3\fP
.fi
.sp
.TP
-v, --verbose
.br
Outputs minimal messages\&. Multiple specification of this option will create more verbose messages\&.
.TP
-q, --quiet
.br
Specifies quiet operation with no messages\&.
.TP
-l\fIfilename\fR , --log-file=\fIfilename\fR
.br
Specifies a log file to output messages\&.
.TP
-?, -h, --help
.br
Prints help information about this command\&.
.TP
-V, --version
.br
Prints version information about this command\&.
.TP
-J\fIoption\fR
.br
Passes the specified option to the Java Virtual Machine\&. For more information, see the reference page for the java(1) command\&. For example, \f3-J-Xms48m\fR sets the startup memory to 48 MB\&.
.SH EXIT\ STATUS
The following exit values are returned: 0 for successful completion and a number greater than 0 when an error occurs\&.
.SH NOTES
This command should not be confused with \f3pack\fR(1)\&. The \f3pack\fR and \f3pack200\fR commands are separate products\&.
.PP
The Java SE API Specification provided with the JDK is the superseding authority, when there are discrepancies\&.
.SH SEE\ ALSO
.TP 0.2i
\(bu
unpack200(1)
.TP 0.2i
\(bu
jar(1)
.TP 0.2i
\(bu
jarsigner(1)
.RE
.br
'pl 8.5i
'bp
'\" t
.\" Copyright (c) 2001, 2015, Oracle and/or its affiliates. All rights reserved.
.\" Arch: generic
.\" Software: JDK 8
.\" Date: 03 March 2015
.\" SectDesc: Security Tools
.\" Title: policytool.1
.\"
.if n .pl 99999
.TH policytool 1 "03 March 2015" "JDK 8" "Security Tools"
.\" -----------------------------------------------------------------
.\" * Define some portability stuff
.\" -----------------------------------------------------------------
.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
.\" http://bugs.debian.org/507673
.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
.ie \n(.g .ds Aq \(aq
.el .ds Aq '
.\" -----------------------------------------------------------------
.\" * set default formatting
.\" -----------------------------------------------------------------
.\" disable hyphenation
.nh
.\" disable justification (adjust text to left margin only)
.ad l
.\" -----------------------------------------------------------------
.\" * MAIN CONTENT STARTS HERE *
.\" -----------------------------------------------------------------
.SH NAME
policytool \- Reads and writes a plain text policy file based on user input through the utility GUI\&.
.SH SYNOPSIS
.sp
.nf
\fBpolicytool\fR [ \fB\-file\fR ] [ \fIfilename\fR ]
.fi
.sp
.TP
-file
.br
Directs the \f3policytool\fR command to load a policy file\&.
.TP
\fIfilename\fR
The name of the file to be loaded\&.
.PP
\fIExamples\fR:
.PP
Run the policy tool administrator utility:
.sp
.nf
\f3policytool\fP
.fi
.nf
\f3\fP
.fi
.sp
Run the \f3policytool\fR command and load the specified file:
.sp
.nf
\f3policytool \-file \fImypolicyfile\fR\fP
.fi
.nf
\f3\fP
.fi
.sp
.SH DESCRIPTION
The \f3policytool\fR command calls an administrator\&'s GUI that enables system administrators to manage the contents of local policy files\&. A policy file is a plain-text file with a \f3\&.policy\fR extension, that maps remote requestors by domain, to permission objects\&. For details, see Default Policy Implementation and Policy File Syntax at http://docs\&.oracle\&.com/javase/8/docs/technotes/guides/security/PolicyFiles\&.html
.SH OPTIONS
.TP
-file
.br
Directs the \f3policytool\fR command to load a policy file\&.
.SH SEE\ ALSO
.TP 0.2i
\(bu
Default Policy Implementation and Policy File Syntax at http://docs\&.oracle\&.com/javase/8/docs/technotes/guides/security/PolicyFiles\&.html
.TP 0.2i
\(bu
Policy File Creation and Management at http://docs\&.oracle\&.com/javase/8/docs/technotes/guides/security/PolicyGuide\&.html
.TP 0.2i
\(bu
Permissions in Java SE Development Kit (JDK) at http://docs\&.oracle\&.com/javase/8/docs/technotes/guides/security/permissions\&.html
.TP 0.2i
\(bu
Java Security Overview at http://docs\&.oracle\&.com/javase/8/docs/technotes/guides/security/overview/jsoverview\&.html
.TP 0.2i
\(bu
Java Cryptography Architecture (JCA) Reference Guide at http://docs\&.oracle\&.com/javase/8/docs/technotes/guides/security/crypto/CryptoSpec\&.html
.RE
.br
'pl 8.5i
'bp
'\" t
.\" Copyright (c) 1998, 2013, Oracle and/or its affiliates. All rights reserved.
.\" Arch: generic
.\" Software: JDK 8
.\" Date: 21 November 2013
.\" SectDesc: Remote Method Invocation (RMI) Tools
.\" Title: rmid.1
.\"
.if n .pl 99999
.TH rmid 1 "21 November 2013" "JDK 8" "Remote Method Invocation (RMI) Tools"
.\" -----------------------------------------------------------------
.\" * Define some portability stuff
.\" -----------------------------------------------------------------
.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
.\" http://bugs.debian.org/507673
.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
.ie \n(.g .ds Aq \(aq
.el .ds Aq '
.\" -----------------------------------------------------------------
.\" * set default formatting
.\" -----------------------------------------------------------------
.\" disable hyphenation
.nh
.\" disable justification (adjust text to left margin only)
.ad l
.\" -----------------------------------------------------------------
.\" * MAIN CONTENT STARTS HERE *
.\" -----------------------------------------------------------------
.SH NAME
rmid \- Starts the activation system daemon that enables objects to be registered and activated in a Java Virtual Machine (JVM)\&.
.SH SYNOPSIS
.sp
.nf
\fBrmid\fR [\fIoptions\fR]
.fi
.sp
.TP
\fIoptions\fR
The command-line options\&. See Options\&.
.SH DESCRIPTION
The \f3rmid\fR command starts the activation system daemon\&. The activation system daemon must be started before activatable objects can be either registered with the activation system or activated in a JVM\&. For details on how to write programs that use activatable objects, the \fIUsing Activation\fR tutorial at http://docs\&.oracle\&.com/javase/8/docs/technotes/guides/rmi/activation/overview\&.html
.PP
Start the daemon by executing the \f3rmid\fR command and specifying a security policy file, as follows:
.sp
.nf
\f3rmid \-J\-Djava\&.security\&.policy=rmid\&.policy\fP
.fi
.nf
\f3\fP
.fi
.sp
When you run Oracle\(cqs implementation of the \f3rmid\fR command, by default you must specify a security policy file so that the \f3rmid\fR command can verify whether or not the information in each \f3ActivationGroupDesc\fR is allowed to be used to start a JVM for an activation group\&. Specifically, the command and options specified by the \f3CommandEnvironment\fR and any properties passed to an \f3ActivationGroupDesc\fR constructor must now be explicitly allowed in the security policy file for the \f3rmid\fR command\&. The value of the \f3sun\&.rmi\&.activation\&.execPolicy\fR property dictates the policy that the \f3rmid\fR command uses to determine whether or not the information in an \f3ActivationGroupDesc\fR can be used to start a JVM for an activation group\&. For more information see the description of the -J-Dsun\&.rmi\&.activation\&.execPolicy=policy option\&.
.PP
Executing the \f3rmid\fR command starts the Activator and an internal registry on the default port1098 and binds an \f3ActivationSystem\fR to the name \f3java\&.rmi\&.activation\&.ActivationSystem\fR in this internal registry\&.
.PP
To specify an alternate port for the registry, you must specify the \f3-port\fR option when you execute the \f3rmid\fR command\&. For example, the following command starts the activation system daemon and a registry on the registry\&'s default port, 1099\&.
.sp
.nf
\f3rmid \-J\-Djava\&.security\&.policy=rmid\&.policy \-port 1099\fP
.fi
.nf
\f3\fP
.fi
.sp
.SH START\ RMID\ ON\ DEMAND
An alternative to starting \f3rmid\fR from the command line is to configure \f3inetd\fR (Oracle Solaris) or \f3xinetd\fR (Linux) to start \f3rmid\fR on demand\&.
.PP
When RMID starts, it attempts to obtain an inherited channel (inherited from \f3inetd\fR/\f3xinetd\fR) by calling the \f3System\&.inheritedChannel\fR method\&. If the inherited channel is null or not an instance of \f3java\&.nio\&.channels\&.ServerSocketChannel\fR, then RMID assumes that it was not started by \f3inetd\fR/\f3xinetd\fR, and it starts as previously described\&.
.PP
If the inherited channel is a \f3ServerSocketChannel\fR instance, then RMID uses the \f3java\&.net\&.ServerSocket\fR obtained from the \f3ServerSocketChannel\fR as the server socket that accepts requests for the remote objects it exports: The registry in which the \f3java\&.rmi\&.activation\&.ActivationSystem\fR is bound and the \f3java\&.rmi\&.activation\&.Activator\fR remote object\&. In this mode, RMID behaves the same as when it is started from the command line, except in the following cases:
.TP 0.2i
\(bu
Output printed to \f3System\&.err\fR is redirected to a file\&. This file is located in the directory specified by the \f3java\&.io\&.tmpdir\fR system property (typically \f3/var/tmp\fR or \f3/tmp\fR) with the prefix \f3rmid-err\fR and the suffix \f3tmp\fR\&.
.TP 0.2i
\(bu
The \f3-port\fR option is not allowed\&. If this option is specified, then RMID exits with an error message\&.
.TP 0.2i
\(bu
The \f3-log\fR option is required\&. If this option is not specified, then RMID exits with an error message
.PP
See the man pages for \f3inetd\fR (Oracle Solaris) or \f3xinetd\fR (Linux) for details on how to configure services to be started on demand\&.
.SH OPTIONS
.TP
-C\fIoption\fR
.br
Specifies an option that is passed as a command-line argument to each child process (activation group) of the \f3rmid\fR command when that process is created\&. For example, you could pass a property to each virtual machine spawned by the activation system daemon:
.sp
.nf
\f3rmid \-C\-Dsome\&.property=value\fP
.fi
.nf
\f3\fP
.fi
.sp
This ability to pass command-line arguments to child processes can be useful for debugging\&. For example, the following command enables server-call logging in all child JVMs\&.
.sp
.nf
\f3rmid \-C\-Djava\&.rmi\&.server\&.logCalls=true\fP
.fi
.nf
\f3\fP
.fi
.sp
.TP
-J\fIoption\fR
.br
Specifies an option that is passed to the Java interpreter running RMID\&. For example, to specify that the \f3rmid\fR command use a policy file named \f3rmid\&.policy\fR, the \f3-J\fR option can be used to define the \f3java\&.security\&.policy\fR property on the \f3rmid\fR command line, for example:
.sp
.nf
\f3rmid \-J\-Djava\&.security\&.policy\-rmid\&.policy\fP
.fi
.nf
\f3\fP
.fi
.sp
.TP
-J-Dsun\&.rmi\&.activation\&.execPolicy=\fIpolicy\fR
.br
Specifies the policy that RMID employs to check commands and command-line options used to start the JVM in which an activation group runs\&. Please note that this option exists only in Oracle\&'s implementation of the Java RMI activation daemon\&. If this property is not specified on the command line, then the result is the same as though \f3-J-Dsun\&.rmi\&.activation\&.execPolicy=default\fR were specified\&. The possible values of \f3policy\fR can be \f3default\fR, \f3policyClassName\fR, or \f3none\fR\&.
.RS
.TP 0.2i
\(bu
default
The \f3default\fR or unspecified value \f3execPolicy\fR allows the \f3rmid\fR command to execute commands with specific command-line options only when the \f3rmid\fR command was granted permission to execute those commands and options in the security policy file that the \f3rmid\fR command uses\&. Only the default activation group implementation can be used with the default execution policy\&.
The \f3rmid\fR command starts a JVM for an activation group with the information in the group\&'s registered activation group descriptor, an \f3ActivationGroupDesc\fR\&. The group descriptor specifies an optional \f3ActivationGroupDesc\&.CommandEnvironment\fR that includes the command to execute to start the activation group and any command-line options to be added to the command line\&. By default, the \f3rmid\fR command uses the \f3java\fR command found in \f3java\&.home\fR\&. The group descriptor also contains properties overrides that are added to the command line as options defined as: \f3-D<property>=<value>\fR\&.The \f3com\&.sun\&.rmi\&.rmid\&.ExecPermission\fR permission grants the \f3rmid\fR command permission to execute a command that is specified in the group descriptor\&'s \f3CommandEnvironment\fR to start an activation group\&. The \f3com\&.sun\&.rmi\&.rmid\&.ExecOptionPermission\fR permission enables the \f3rmid\fR command to use command-line options, specified as properties overrides in the group descriptor or as options in the \f3CommandEnvironment\fR when starting the activation group\&.When granting the \f3rmid\fR command permission to execute various commands and options, the permissions \f3ExecPermission\fR and \f3ExecOptionPermission\fR must be granted to all code sources\&.
\fIExecPermission\fR
The \f3ExecPermission\fR class represents permission for the \f3rmid\fR command to execute a specific command to start an activation group\&.
\fISyntax\fR: The name of an \f3ExecPermission\fR is the path name of a command to grant the \f3rmid\fR command permission to execute\&. A path name that ends in a slash (/) and an asterisk (*) indicates that all of the files contained in that directory where slash is the file-separator character, \f3File\&.separatorChar\fR\&. A path name that ends in a slash (/) and a minus sign (-) indicates all files and subdirectories contained in that directory (recursively)\&. A path name that consists of the special token \f3<<ALL FILES>>\fR matches any file\&.
A path name that consists of an asterisk (*) indicates all the files in the current directory\&. A path name that consists of a minus sign (-) indicates all the files in the current directory and (recursively) all files and subdirectories contained in the current directory\&.
\fIExecOptionPermission\fR
The \f3ExecOptionPermission\fR class represents permission for the \f3rmid\fR command to use a specific command-line option when starting an activation group\&. The name of an \f3ExecOptionPermission\fR is the value of a command-line option\&.
\fISyntax\fR: Options support a limited wild card scheme\&. An asterisk signifies a wild card match, and it can appear as the option name itself (matches any option), or an asterisk (*) can appear at the end of the option name only when the asterisk (*) follows a dot (\&.) or an equals sign (=)\&.
For example: \f3*\fR or \f3-Dmydir\&.*\fR or \f3-Da\&.b\&.c=*\fR is valid, but \f3*mydir\fR or \f3-Da*b\fR or \f3ab*\fR is not\&.
\fIPolicy file for rmid\fR
When you grant the \f3rmid\fR command permission to execute various commands and options, the permissions \f3ExecPermission\fR and \f3ExecOptionPermission\fR must be granted to all code sources (universally)\&. It is safe to grant these permissions universally because only the \f3rmid\fR command checks these permissions\&.
An example policy file that grants various execute permissions to the \f3rmid\fR command is:
.sp
.nf
\f3grant {\fP
.fi
.nf
\f3 permission com\&.sun\&.rmi\&.rmid\&.ExecPermission\fP
.fi
.nf
\f3 "/files/apps/java/jdk1\&.7\&.0/solaris/bin/java";\fP
.fi
.nf
\f3\fP
.fi
.nf
\f3 permission com\&.sun\&.rmi\&.rmid\&.ExecPermission\fP
.fi
.nf
\f3 "/files/apps/rmidcmds/*";\fP
.fi
.nf
\f3\fP
.fi
.nf
\f3 permission com\&.sun\&.rmi\&.rmid\&.ExecOptionPermission\fP
.fi
.nf
\f3 "\-Djava\&.security\&.policy=/files/policies/group\&.policy";\fP
.fi
.nf
\f3\fP
.fi
.nf
\f3 permission com\&.sun\&.rmi\&.rmid\&.ExecOptionPermission\fP
.fi
.nf
\f3 "\-Djava\&.security\&.debug=*";\fP
.fi
.nf
\f3\fP
.fi
.nf
\f3 permission com\&.sun\&.rmi\&.rmid\&.ExecOptionPermission\fP
.fi
.nf
\f3 "\-Dsun\&.rmi\&.*";\fP
.fi
.nf
\f3};\fP
.fi
.nf
\f3\fP
.fi
.sp
The first permission granted allows the \f3rmid\fR tcommand o execute the 1\&.7\&.0 release of the \f3java\fR command, specified by its explicit path name\&. By default, the version of the \f3java\fR command found in \f3java\&.home\fR is used (the same one that the \f3rmid\fR command uses), and does not need to be specified in the policy file\&. The second permission allows the \f3rmid\fR command to execute any command in the directory \f3/files/apps/rmidcmds\fR\&.
The third permission granted, an \f3ExecOptionPermission\fR, allows the \f3rmid\fR command to start an activation group that defines the security policy file to be \f3/files/policies/group\&.policy\fR\&. The next permission allows the \f3java\&.security\&.debug property\fR to be used by an activation group\&. The last permission allows any property in the \f3sun\&.rmi property\fR name hierarchy to be used by activation groups\&.
To start the \f3rmid\fR command with a policy file, the \f3java\&.security\&.policy\fR property needs to be specified on the \f3rmid\fR command line, for example:
\f3rmid -J-Djava\&.security\&.policy=rmid\&.policy\fR\&.
.TP 0.2i
\(bu
<policyClassName>
If the default behavior is not flexible enough, then an administrator can provide, when starting the \f3rmid\fR command, the name of a class whose \f3checkExecCommand\fR method is executed to check commands to be executed by the \f3rmid\fR command\&.
The \f3policyClassName\fR specifies a public class with a public, no-argument constructor and an implementation of the following \f3checkExecCommand\fR method:
.sp
.nf
\f3 public void checkExecCommand(ActivationGroupDesc desc, String[] command)\fP
.fi
.nf
\f3 throws SecurityException;\fP
.fi
.nf
\f3\fP
.fi
.sp
Before starting an activation group, the \f3rmid\fR command calls the policy\&'s \f3checkExecCommand\fR method and passes to it the activation group descriptor and an array that contains the complete command to start the activation group\&. If the \f3checkExecCommand\fR throws a \f3SecurityException\fR, then the \f3rmid\fR command does not start the activation group and an \f3ActivationException\fR is thrown to the caller attempting to activate the object\&.
.TP 0.2i
\(bu
none
If the \f3sun\&.rmi\&.activation\&.execPolicy\fR property value is \f3none\fR, then the \f3rmid\fR command does not perform any validation of commands to start activation groups\&.
.RE
.TP
-log \fIdir\fR
.br
Specifies the name of the directory the activation system daemon uses to write its database and associated information\&. The log directory defaults to creating a log, in the directory in which the \f3rmid\fR command was executed\&.
.TP
-port \fIport\fR
.br
Specifies the port the registry uses\&. The activation system daemon binds the \f3ActivationSystem\fR, with the name \f3java\&.rmi\&.activation\&.ActivationSystem\fR, in this registry\&. The \f3ActivationSystem\fR on the local machine can be obtained using the following \f3Naming\&.lookup\fR method call:
.sp
.nf
\f3import java\&.rmi\&.*; \fP
.fi
.nf
\f3 import java\&.rmi\&.activation\&.*;\fP
.fi
.nf
\f3\fP
.fi
.nf
\f3 ActivationSystem system; system = (ActivationSystem)\fP
.fi
.nf
\f3 Naming\&.lookup("//:port/java\&.rmi\&.activation\&.ActivationSystem");\fP
.fi
.nf
\f3\fP
.fi
.sp
.TP
-stop
.br
Stops the current invocation of the \f3rmid\fR command for a port specified by the \f3-port\fR option\&. If no port is specified, then this option stops the \f3rmid\fR invocation running on port 1098\&.
.SH ENVIRONMENT\ VARIABLES
.TP
CLASSPATH
Used to provide the system a path to user-defined classes\&. Directories are separated by colons, for example: \f3\&.:/usr/local/java/classes\fR\&.
.SH SEE\ ALSO
.TP 0.2i
\(bu
java(1)
.TP 0.2i
\(bu
Setting the Class Path
.RE
.br
'pl 8.5i
'bp
'\" t
.\" Copyright (c) 1997, 2013, Oracle and/or its affiliates. All rights reserved.
.\" Arch: generic
.\" Software: JDK 8
.\" Date: 21 November 2013
.\" SectDesc: Remote Method Invocation (RMI) Tools
.\" Title: rmiregistry.1
.\"
.if n .pl 99999
.TH rmiregistry 1 "21 November 2013" "JDK 8" "Remote Method Invocation (RMI) Tools"
.\" -----------------------------------------------------------------
.\" * Define some portability stuff
.\" -----------------------------------------------------------------
.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
.\" http://bugs.debian.org/507673
.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
.ie \n(.g .ds Aq \(aq
.el .ds Aq '
.\" -----------------------------------------------------------------
.\" * set default formatting
.\" -----------------------------------------------------------------
.\" disable hyphenation
.nh
.\" disable justification (adjust text to left margin only)
.ad l
.\" -----------------------------------------------------------------
.\" * MAIN CONTENT STARTS HERE *
.\" -----------------------------------------------------------------
.SH NAME
rmiregistry \- Starts a remote object registry on the specified port on the current host\&.
.SH SYNOPSIS
.sp
.nf
\fBrmiregistry\fR [ \fIport\fR ]
.fi
.sp
.TP
\fIport\fR
The number of a \f3port\fR on the current host at which to start the remote object registry\&.
.SH DESCRIPTION
The \f3rmiregistry\fR command creates and starts a remote object registry on the specified port on the current host\&. If the port is omitted, then the registry is started on port 1099\&. The \f3rmiregistry\fR command produces no output and is typically run in the background, for example:
.sp
.nf
\f3rmiregistry &\fP
.fi
.nf
\f3\fP
.fi
.sp
A remote object registry is a bootstrap naming service that is used by RMI servers on the same host to bind remote objects to names\&. Clients on local and remote hosts can then look up remote objects and make remote method invocations\&.
.PP
The registry is typically used to locate the first remote object on which an application needs to call methods\&. That object then provides application-specific support for finding other objects\&.
.PP
The methods of the \f3java\&.rmi\&.registry\&.LocateRegistry\fR class are used to get a registry operating on the local host or local host and port\&.
.PP
The URL-based methods of the \f3java\&.rmi\&.Naming\fR class operate on a registry and can be used to look up a remote object on any host and on the local host\&. Bind a simple name (string) to a remote object, rebind a new name to a remote object (overriding the old binding), unbind a remote object, and list the URL bound in the registry\&.
.SH OPTIONS
.TP
-J
.br
Used with any Java option to pass the option following the \f3-J\fR (no spaces between the \f3-J\fR and the option) to the Java interpreter\&.
.SH SEE\ ALSO
.TP 0.2i
\(bu
java(1)
.TP 0.2i
\(bu
\f3java\&.rmi\&.registry\&.LocateRegistry\fR class description at http://docs\&.oracle\&.com/javase/8/docs/api/java/rmi/registry/LocateRegistry\&.html
.TP 0.2i
\(bu
\f3java\&.rmi\&.Naming class description\fR at http://docs\&.oracle\&.com/javase/8/docs/api/java/rmi/Naming\&.html
.RE
.br
'pl 8.5i
'bp
'\" t
.\" Copyright (c) 2001, 2013, Oracle and/or its affiliates. All rights reserved.
.\" Arch: generic
.\" Software: JDK 8
.\" Date: 21 November 2013
.\" SectDesc: Java IDL and RMI-IIOP Tools
.\" Title: servertool.1
.\"
.if n .pl 99999
.TH servertool 1 "21 November 2013" "JDK 8" "Java IDL and RMI-IIOP Tools"
.\" -----------------------------------------------------------------
.\" * Define some portability stuff
.\" -----------------------------------------------------------------
.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
.\" http://bugs.debian.org/507673
.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
.ie \n(.g .ds Aq \(aq
.el .ds Aq '
.\" -----------------------------------------------------------------
.\" * set default formatting
.\" -----------------------------------------------------------------
.\" disable hyphenation
.nh
.\" disable justification (adjust text to left margin only)
.ad l
.\" -----------------------------------------------------------------
.\" * MAIN CONTENT STARTS HERE *
.\" -----------------------------------------------------------------
.SH NAME
servertool \- Provides an easy-to-use interface for developers to register, unregister, start up, and shut down a persistent server\&.
.SH SYNOPSIS
.sp
.nf
\fBservertool\fR \-ORBInitialPort \fInameserverport\fR [ \fIoptions\fR ] [ \fIcommands \fR]
.fi
.sp
.TP
\fIoptions\fR
The command-line options\&. See Options\&.
.TP
commands
The command-line commands\&. See Commands\&.
.SH DESCRIPTION
The \f3servertool\fR command provides the command-line interface for developers to register, unregister, start up, and shut down a persistent server\&. Command-line commands let you obtain various statistical information about the server\&. See Commands\&.
.SH OPTIONS
.TP
-ORBInitialHost \fInameserverhost\fR
.br
This options is required\&. It specifies the host machine on which the name server runs and listens for incoming requests\&. The \f3nameserverhost\fR value must specify the port on which the \f3orb\fR is running and listening for requests\&. The value defaults to \f3localhost\fR when this option is not specified\&. If \f3orbd\fR and \f3servertool\fR are running on different machines, then you must specify the name or IP address of the host on which \f3orbd\fR is running\&.
\fINote:\fR On Oracle Solaris, you must become a root user to start a process on a port below 1024\&. Oracle recommends that you use a port number above or equal to 1024 for the \f3nameserverport\fR value\&.
.TP
-J\fIoption\fR
.br
Passes \f3option\fR to the Java Virtual Machine, where \f3option\fR is one of the options described on the reference page for the Java application launcher\&. For example, \f3-J-Xms48m\fR sets the startup memory to 48 MB\&. See java(1)\&.
.SH COMMANDS
You can start the \f3servertool\fR command with or without a command-line command\&.
.TP 0.2i
\(bu
If you did not specify a command when you started \f3servertool\fR, then the command-line tool displays the \f3servertool\fR prompt where you can enter commands: \f3servertool >\fR\&.
.TP 0.2i
\(bu
If you specify a command when you start \f3servertool\fR, then the Java IDL Server Tool starts, executes the command, and exits\&.
.TP
.ll 180
register -server \fIserver-class-name\fR -classpath \fIclasspath-to-server\fR [ -applicationName \fIapplication-name\fR -args \fIargs-to-server\fR -vmargs \fIflags-for-JVM\fR ]
Registers a new persistent server with the Object Request Broker Daemon (ORBD)\&. If the server is not already registered, then it is registered and activated\&. This command causes an installation method to be called in the \f3main\fR class of the server identified by the \f3-server\fR option\&. The installation method must be \f3public static void install(org\&.omg\&.CORBA\&.ORB)\fR\&. The install method is optional and lets developers provide their own server installation behavior, such as creating a database schema\&.
.TP
.ll 180
unregister -serverid \fIserver-id\fR | -applicationName \fIapplication-name\fR
Unregisters a server from the ORBD with either its server ID or its application name\&. This command causes an uninstallation method to be called in the \f3main\fR class of the server identified by the \f3-server\fR option\&. The \f3uninstall\fR method must be \f3public static void uninstall(org\&.omg\&.CORBA\&.ORB)\fR\&. The \f3uninstall\fR method is optional and lets developers provide their own server uninstallation behavior, such as undoing the behavior of the \f3install\fR method\&.
.TP
getserverid -applicationName \fIapplication-name\fR
Returns the server ID that corresponds to the \f3application-name\fR value\&.
.TP
list
Lists information about all persistent servers registered with the ORBD\&.
.TP
listappnames
Lists the application names for all servers currently registered with the ORBD\&.
.TP
listactive
Lists information about all persistent servers that were started by the ORBD and are currently running\&.
.TP
.ll 180
locate -serverid \fIserver-id\fR | -applicationName \fIapplication-name\fR [ -endpointType \fIendpointType\fR ]
Locates the endpoints (ports) of a specific type for all ORBs created by a registered server\&. If a server is not already running, then it is activated\&. If an \f3endpointType\fR value is not specified, then the plain/non-protected endpoint associated with each ORB in a server is returned\&.
.TP
.ll 180
locateperorb -serverid \fIserver-id\fR | -applicationName \fIapplication-name\fR [ -orbid \fIORB-name\fR ]
Locates all the endpoints (ports) registered by a specific Object Request Broker (ORB) of registered server\&. If a server is not already running, then it is activated\&. If an \f3orbid\fR is not specified, then the default value of \f3""\fR is assigned to the \f3orbid\fR\&. If any ORBs are created with an \f3orbid\fR of empty string, then all ports registered by it are returned\&.
.TP
orblist -serverid \fIserver-id\fR | -applicationName \fIapplication-name\fR
Lists the \f3ORBId\fR of the ORBs defined on a server\&. An \f3ORBId\fR is the string name for the ORB created by the server\&. If the server is not already running, then it is activated\&.
.TP
shutdown -serverid \fIserver-id\fR | -applicationName application-name
Shut down an active server that is registered with ORBD\&. During execution of this command, the \f3shutdown\fR method defined in the class specified by either the \f3-serverid\fR or \f3-applicationName\fR parameter is also called to shut down the server process\&.
.TP
startup -serverid \fIserver-id\fR | -applicationName application-name
Starts up or activate a server that is registered with ORBD\&. If the server is not running, then this command starts the server\&. If the server is already running, then an error message is displayed\&.
.TP
help
Lists all the commands available to the server through the \f3servertool\fR command\&.
.TP
quit
Exits the \f3servertool\fR command\&.
.SH SEE\ ALSO
.TP 0.2i
\(bu
orbd(1)
.RE
.br
'pl 8.5i
'bp
'\" t
.\" Copyright (c) 1999, 2013, Oracle and/or its affiliates. All rights reserved.
.\" Arch: generic
.\" Software: JDK 8
.\" Date: 21 November 2013
.\" SectDesc: Java IDL and RMI-IIOP Tools
.\" Title: tnameserv.1
.\"
.if n .pl 99999
.TH tnameserv 1 "21 November 2013" "JDK 8" "Java IDL and RMI-IIOP Tools"
.\" -----------------------------------------------------------------
.\" * Define some portability stuff
.\" -----------------------------------------------------------------
.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
.\" http://bugs.debian.org/507673
.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
.ie \n(.g .ds Aq \(aq
.el .ds Aq '
.\" -----------------------------------------------------------------
.\" * set default formatting
.\" -----------------------------------------------------------------
.\" disable hyphenation
.nh
.\" disable justification (adjust text to left margin only)
.ad l
.\" -----------------------------------------------------------------
.\" * MAIN CONTENT STARTS HERE *
.\" -----------------------------------------------------------------
.SH NAME
tnameserv \- Interface Definition Language (IDL)\&.
.SH SYNOPSIS
.sp
.nf
\fBtnameserve\fR \fB\-ORBInitialPort\fR [ \fInameserverport\fR ]
.fi
.sp
.TP
-ORBInitialPort \fInameserverport\fR
.br
The initial port where the naming service listens for the bootstrap protocol used to implement the ORB \f3resolve_initial_references\fR and \f3list_initial_references\fR methods\&.
.SH DESCRIPTION
Java IDL includes the Object Request Broker Daemon (ORBD)\&. ORBD is a daemon process that contains a Bootstrap Service, a Transient Naming Service, a Persistent Naming Service, and a Server Manager\&. The Java IDL tutorials all use ORBD, but you can substitute the \f3tnameserv\fR command for the \f3orbd\fR command in any of the examples that use a Transient Naming Service\&.
.PP
See orbd(1) or Naming Service at http://docs\&.oracle\&.com/javase/8/docs/technotes/guides/idl/jidlNaming\&.html
.PP
The CORBA Common Object Services (COS) Naming Service provides a tree-structure directory for object references similar to a file system that provides a directory structure for files\&. The Transient Naming Service provided with Java IDL, \f3tnameserv\fR, is a simple implementation of the COS Naming Service specification\&.
.PP
Object references are stored in the name space by name and each object reference-name pair is called a name binding\&. Name bindings can be organized under naming contexts\&. Naming contexts are name bindings and serve the same organizational function as a file system subdirectory\&. All bindings are stored under the initial naming context\&. The initial naming context is the only persistent binding in the name space\&. The rest of the name space is lost when the Java IDL naming service process stops and restarts\&.
.PP
For an applet or application to use COS naming, its ORB must know the port of a host running a naming service or have access to an initial naming context string for that naming service\&. The naming service can either be the Java IDL naming service or another COS-compliant naming service\&.
.SS START\ THE\ NAMING\ SERVICE
You must start the Java IDL naming service before an application or applet that uses its naming service\&. Installation of the Java IDL product creates a script (Oracle Solaris: \f3tnameserv\fR) or executable file (Windows: \f3tnameserv\&.exe\fR) that starts the Java IDL naming service\&. Start the naming service so it runs in the background\&.
.PP
If you do not specify otherwise, then the Java IDL naming service listens on port 900 for the bootstrap protocol used to implement the ORB \f3resolve_initial_references\fR and \f3list_initial_references methods\fR, as follows:
.sp
.nf
\f3tnameserv \-ORBInitialPort nameserverport&\fP
.fi
.nf
\f3\fP
.fi
.sp
If you do not specify the name server port, then port 900 is used by default\&. When running Oracle Solaris software, you must become the root user to start a process on a port below 1024\&. For this reason, it is recommended that you use a port number greater than or equal to 1024\&. To specify a different port, for example, 1050, and to run the naming service in the background, from a UNIX command shell, enter:
.sp
.nf
\f3tnameserv \-ORBInitialPort 1050&\fP
.fi
.nf
\f3\fP
.fi
.sp
From an MS-DOS system prompt (Windows), enter:
.sp
.nf
\f3start tnameserv \-ORBInitialPort 1050\fP
.fi
.nf
\f3\fP
.fi
.sp
Clients of the name server must be made aware of the new port number\&. Do this by setting the \f3org\&.omg\&.CORBA\&.ORBInitialPort\fR property to the new port number when you create the ORB object\&.
.SS RUN\ THE\ SERVER\ AND\ CLIENT\ ON\ DIFFERENT\ HOSTS
In most of the Java IDL and RMI-IIOP tutorials, the naming service, server, and client are all running on the development machine\&. In real-world deployment, the client and server probably run on different host machines from the Naming Service\&.
.PP
For the client and server to find the Naming Service, they must be made aware of the port number and host on which the naming service is running\&. Do this by setting the \f3org\&.omg\&.CORBA\&.ORBInitialPort\fR and \f3org\&.omg\&.CORBA\&.ORBInitialHost\fR properties in the client and server files to the machine name and port number on which the Naming Service is running\&. An example of this is shown in Getting Started Using RMI-IIOP at http://docs\&.oracle\&.com/javase/8/docs/technotes/guides/rmi-iiop/rmiiiopexample\&.html
.PP
You could also use the command-line options \f3-ORBInitialPort nameserverport#\fR and \f3-ORBInitialHost nameserverhostname\fR to tell the client and server where to find the naming service\&. For one example of doing this using the command-line option, see Java IDL: The Hello World Example on Two Machines at http://docs\&.oracle\&.com/javase/8/docs/technotes/guides/idl/tutorial/jidl2machines\&.html
.PP
For example, suppose the Transient Naming Service, \f3tnameserv\fR is running on port 1050 on host \f3nameserverhost\fR\&. The client is running on host \f3clienthost,\fR and the server is running on host \f3serverhost\fR\&.
.PP
Start \f3tnameserv\fR on the host \f3nameserverhost\fR:
.sp
.nf
\f3tnameserv \-ORBInitialPort 1050\fP
.fi
.nf
\f3\fP
.fi
.sp
Start the server on the \f3serverhost\fR:
.sp
.nf
\f3java Server \-ORBInitialPort 1050 \-ORBInitialHost nameserverhost\fP
.fi
.nf
\f3\fP
.fi
.sp
Start the client on the \f3clienthost\fR:
.sp
.nf
\f3java Client \-ORBInitialPort 1050 \-ORBInitialHost nameserverhost\fP
.fi
.nf
\f3\fP
.fi
.sp
.SS STOP\ THE\ NAMING\ SERVICE
To stop the Java IDL naming service, use the relevant operating system command, such as \f3kill\fR for a Unix process or \f3Ctrl+C\fR for a Windows process\&. The naming service continues to wait for invocations until it is explicitly shut down\&. Note that names registered with the Java IDL naming service disappear when the service is terminated\&.
.SH OPTIONS
.TP
-J\fIoption\fR
.br
Passes \f3option\fR to the Java Virtual Machine, where \f3option\fR is one of the options described on the reference page for the Java application launcher\&. For example, \f3-J-Xms48m\fR sets the startup memory to 48 MB\&. See java(1)\&.
.SH EXAMPLES
.SS ADD\ OBJECTS\ TO\ THE\ NAME\ SPACE
The following example shows how to add names to the name space\&. It is a self-contained Transient Naming Service client that creates the following simple tree\&.
.sp
.nf
\f3Initial Naming Context\fP
.fi
.nf
\f3 plans\fP
.fi
.nf
\f3 Personal\fP
.fi
.nf
\f3 calendar\fP
.fi
.nf
\f3 schedule\fP
.fi
.nf
\f3\fP
.fi
.sp
In this example, \f3plans\fR is an object reference and \f3Personal\fR is a naming context that contains two object references: \f3calendar\fR and \f3schedule\fR\&.
.sp
.nf
\f3import java\&.util\&.Properties;\fP
.fi
.nf
\f3import org\&.omg\&.CORBA\&.*;\fP
.fi
.nf
\f3import org\&.omg\&.CosNaming\&.*;\fP
.fi
.nf
\f3\fP
.fi
.nf
\f3public class NameClient {\fP
.fi
.nf
\f3\fP
.fi
.nf
\f3 public static void main(String args[]) {\fP
.fi
.nf
\f3\fP
.fi
.nf
\f3 try {\fP
.fi
.nf
\f3\fP
.fi
.sp
In Start the Naming Service, the \f3nameserver\fR was started on port 1050\&. The following code ensures that the client program is aware of this port number\&.
.sp
.nf
\f3 Properties props = new Properties();\fP
.fi
.nf
\f3 props\&.put("org\&.omg\&.CORBA\&.ORBInitialPort", "1050");\fP
.fi
.nf
\f3 ORB orb = ORB\&.init(args, props);\fP
.fi
.nf
\f3\fP
.fi
.sp
This code obtains the initial naming context and assigns it to \f3ctx\fR\&. The second line copies \f3ctx\fR into a dummy object reference \f3objref\fR that is attached to various names and added into the name space\&.
.sp
.nf
\f3 NamingContext ctx =\fP
.fi
.nf
\f3 NamingContextHelper\&.narrow(\fP
.fi
.nf
\f3 orb\&.resolve_initial_references("NameService"));\fP
.fi
.nf
\f3 NamingContext objref = ctx;\fP
.fi
.nf
\f3\fP
.fi
.sp
This code creates a name \f3plans\fR of type \f3text\fR and binds it to the dummy object reference\&. \f3plans\fR is then added under the initial naming context using the \f3rebind\fR method\&. The \f3rebind\fR method enables you to run this program over and over again without getting the exceptions from using the \f3bind\fR method\&.
.sp
.nf
\f3 NameComponent nc1 = new NameComponent("plans", "text");\fP
.fi
.nf
\f3 NameComponent[] name1 = {nc1};\fP
.fi
.nf
\f3 ctx\&.rebind(name1, objref);\fP
.fi
.nf
\f3 System\&.out\&.println("plans rebind successful!");\fP
.fi
.nf
\f3\fP
.fi
.sp
This code creates a naming context called \f3Personal\fR of type \f3directory\fR\&. The resulting object reference, \f3ctx2\fR, is bound to the \f3name\fR and added under the initial naming context\&.
.sp
.nf
\f3 NameComponent nc2 = new NameComponent("Personal", "directory");\fP
.fi
.nf
\f3 NameComponent[] name2 = {nc2};\fP
.fi
.nf
\f3 NamingContext ctx2 = ctx\&.bind_new_context(name2);\fP
.fi
.nf
\f3 System\&.out\&.println("new naming context added\&.\&.");\fP
.fi
.nf
\f3\fP
.fi
.sp
The remainder of the code binds the dummy object reference using the names \f3schedule\fR and \f3calendar\fR under the \f3Personal\fR naming context (\f3ctx2\fR)\&.
.sp
.nf
\f3 NameComponent nc3 = new NameComponent("schedule", "text");\fP
.fi
.nf
\f3 NameComponent[] name3 = {nc3};\fP
.fi
.nf
\f3 ctx2\&.rebind(name3, objref);\fP
.fi
.nf
\f3 System\&.out\&.println("schedule rebind successful!");\fP
.fi
.nf
\f3\fP
.fi
.nf
\f3 NameComponent nc4 = new NameComponent("calender", "text");\fP
.fi
.nf
\f3 NameComponent[] name4 = {nc4};\fP
.fi
.nf
\f3 ctx2\&.rebind(name4, objref);\fP
.fi
.nf
\f3 System\&.out\&.println("calender rebind successful!");\fP
.fi
.nf
\f3 } catch (Exception e) {\fP
.fi
.nf
\f3 e\&.printStackTrace(System\&.err);\fP
.fi
.nf
\f3 }\fP
.fi
.nf
\f3 }\fP
.fi
.nf
\f3}\fP
.fi
.nf
\f3\fP
.fi
.sp
.SS BROWSING\ THE\ NAME\ SPACE
The following sample program shoes how to browse the name space\&.
.sp
.nf
\f3import java\&.util\&.Properties;\fP
.fi
.nf
\f3import org\&.omg\&.CORBA\&.*;\fP
.fi
.nf
\f3import org\&.omg\&.CosNaming\&.*;\fP
.fi
.nf
\f3\fP
.fi
.nf
\f3public class NameClientList {\fP
.fi
.nf
\f3\fP
.fi
.nf
\f3 public static void main(String args[]) {\fP
.fi
.nf
\f3\fP
.fi
.nf
\f3 try {\fP
.fi
.nf
\f3\fP
.fi
.sp
In Start the Naming Service, the \f3nameserver\fR was started on port 1050\&. The following code ensures that the client program is aware of this port number\&.
.sp
.nf
\f3 Properties props = new Properties();\fP
.fi
.nf
\f3 props\&.put("org\&.omg\&.CORBA\&.ORBInitialPort", "1050");\fP
.fi
.nf
\f3 ORB orb = ORB\&.init(args, props);\fP
.fi
.nf
\f3\fP
.fi
.sp
The following code obtains the initial naming context\&.
.sp
.nf
\f3 NamingContext nc =\fP
.fi
.nf
\f3 NamingContextHelper\&.narrow(\fP
.fi
.nf
\f3 orb\&.resolve_initial_references("NameService"));\fP
.fi
.nf
\f3\fP
.fi
.sp
The \f3list\fR method lists the bindings in the naming context\&. In this case, up to 1000 bindings from the initial naming context will be returned in the \f3BindingListHolder\fR; any remaining bindings are returned in the \f3BindingIteratorHolder\fR\&.
.sp
.nf
\f3 BindingListHolder bl = new BindingListHolder();\fP
.fi
.nf
\f3 BindingIteratorHolder blIt= new BindingIteratorHolder();\fP
.fi
.nf
\f3 nc\&.list(1000, bl, blIt);\fP
.fi
.nf
\f3\fP
.fi
.sp
This code gets the array of bindings out of the returned \f3BindingListHolder\fR\&. If there are no bindings, then the program ends\&.
.sp
.nf
\f3 Binding bindings[] = bl\&.value;\fP
.fi
.nf
\f3 if (bindings\&.length == 0) return;\fP
.fi
.nf
\f3\fP
.fi
.sp
The remainder of the code loops through the bindings and prints outs the names\&.
.sp
.nf
\f3 for (int i=0; i < bindings\&.length; i++) {\fP
.fi
.nf
\f3\fP
.fi
.nf
\f3 // get the object reference for each binding\fP
.fi
.nf
\f3 org\&.omg\&.CORBA\&.Object obj = nc\&.resolve(bindings[i]\&.binding_name);\fP
.fi
.nf
\f3 String objStr = orb\&.object_to_string(obj);\fP
.fi
.nf
\f3 int lastIx = bindings[i]\&.binding_name\&.length\-1;\fP
.fi
.nf
\f3\fP
.fi
.nf
\f3 // check to see if this is a naming context\fP
.fi
.nf
\f3 if (bindings[i]\&.binding_type == BindingType\&.ncontext) {\fP
.fi
.nf
\f3 System\&.out\&.println("Context: " +\fP
.fi
.nf
\f3 bindings[i]\&.binding_name[lastIx]\&.id);\fP
.fi
.nf
\f3 } else {\fP
.fi
.nf
\f3 System\&.out\&.println("Object: " +\fP
.fi
.nf
\f3 bindings[i]\&.binding_name[lastIx]\&.id);\fP
.fi
.nf
\f3 }\fP
.fi
.nf
\f3 }\fP
.fi
.nf
\f3 } catch (Exception e) {\fP
.fi
.nf
\f3 e\&.printStackTrace(System\&.err)\fP
.fi
.nf
\f3 }\fP
.fi
.nf
\f3 }\fP
.fi
.nf
\f3}\fP
.fi
.nf
\f3\fP
.fi
.sp
.SH SEE\ ALSO
.TP 0.2i
\(bu
orbd(1)
.RE
.br
'pl 8.5i
'bp
'\" t
.\" Copyright (c) 2004, 2013, Oracle and/or its affiliates. All rights reserved.
.\" Arch: generic
.\" Software: JDK 8
.\" Date: 21 November 2013
.\" SectDesc: Java Deployment Tools
.\" Title: unpack200.1
.\"
.if n .pl 99999
.TH unpack200 1 "21 November 2013" "JDK 8" "Java Deployment Tools"
.\" -----------------------------------------------------------------
.\" * Define some portability stuff
.\" -----------------------------------------------------------------
.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
.\" http://bugs.debian.org/507673
.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
.ie \n(.g .ds Aq \(aq
.el .ds Aq '
.\" -----------------------------------------------------------------
.\" * set default formatting
.\" -----------------------------------------------------------------
.\" disable hyphenation
.nh
.\" disable justification (adjust text to left margin only)
.ad l
.\" -----------------------------------------------------------------
.\" * MAIN CONTENT STARTS HERE *
.\" -----------------------------------------------------------------
.SH NAME
unpack200 \- Transforms a packed file produced by pack200(1) into a JAR file for web deployment\&.
.SH SYNOPSIS
.sp
.nf
\fBunpack200\fR [ \fIoptions\fR ] input\-file \fIJAR\-file\fR
.fi
.sp
.TP
\fIoptions\fR
The command-line options\&. See Options\&.
.TP
\fIinput-file\fR
Name of the input file, which can be a pack200 gzip file or a pack200 file\&. The input can also be JAR file produced by \f3pack200\fR(1) with an effort of \f30\fR, in which case the contents of the input file are copied to the output JAR file with the Pack200 marker\&.
.TP
\fIJAR-file\fR
Name of the output JAR file\&.
.SH DESCRIPTION
The \f3unpack200\fR command is a native implementation that transforms a packed file produced by \f3pack200\fR\f3(1)\fR into a JAR file\&. A typical usage follows\&. In the following example, the \f3myarchive\&.jar\fR file is produced from \f3myarchive\&.pack\&.gz\fR with the default \f3unpack200\fR command settings\&.
.sp
.nf
\f3unpack200 myarchive\&.pack\&.gz myarchive\&.jar\fP
.fi
.nf
\f3\fP
.fi
.sp
.SH OPTIONS
.TP
-Hvalue --deflate-hint=\fIvalue\fR
.br
Sets the deflation to be \f3true\fR, \f3false\fR, or \f3keep\fR on all entries within a JAR file\&. The default mode is \f3keep\fR\&. If the value is \f3true\fR or \f3false\fR, then the \f3--deflate=hint\fR option overrides the default behavior and sets the deflation mode on all entries within the output JAR file\&.
.TP
-r --remove-pack-file
.br
Removes the input pack file\&.
.TP
-v --verbose
.br
Displays minimal messages\&. Multiple specifications of this option displays more verbose messages\&.
.TP
-q --quiet
.br
Specifies quiet operation with no messages\&.
.TP
-lfilename --log-file=\fIfilename\fR
.br
Specifies a log file where output messages are logged\&.
.TP
-? -h --help
.br
Prints help information about the \f3unpack200\fR command\&.
.TP
-V --version
.br
Prints version information about the \f3unpack200\fR command\&.
.TP
-J\fIoption\fR
.br
Passes option to the Java Virtual Machine, where \f3option\fR is one of the options described on the reference page for the Java application launcher\&. For example, \f3-J-Xms48m\fR sets the startup memory to 48 MB\&. See java(1)\&.
.SH NOTES
This command should not be confused with the \f3unpack\fR command\&. They are distinctly separate products\&.
.PP
The Java SE API Specification provided with the JDK is the superseding authority in case of discrepancies\&.
.SH EXIT\ STATUS
The following exit values are returned: 0 for successful completion, and a value that is greater than 0 when an error occurred\&.
.SH SEE\ ALSO
.TP 0.2i
\(bu
pack200(1)
.TP 0.2i
\(bu
jar(1)
.TP 0.2i
\(bu
jarsigner(1)
.TP 0.2i
\(bu
Pack200 and Compression at http://docs\&.oracle\&.com/javase/8/docs/technotes/guides/deployment/deployment-guide/pack200\&.html
.TP 0.2i
\(bu
The Java SE Technical Documentation page at http://docs\&.oracle\&.com/javase/
.RE
.br
'pl 8.5i
'bp
File added
File added
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="Encoding">
<file url="PROJECT" charset="UTF-8" />
</component>
</project>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectRootManager" version="2" languageLevel="JDK_1_6" />
</project>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectModuleManager">
<modules>
<module fileurl="file://$PROJECT_DIR$/.idea/jiagu.iml" filepath="$PROJECT_DIR$/.idea/jiagu.iml" />
</modules>
</component>
</project>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ChangeListManager">
<list default="true" id="b4a1f0b1-19bd-45dc-9e30-dc65fbd4cb17" name="Default" comment="" />
<option name="EXCLUDED_CONVERTED_TO_IGNORED" value="true" />
<option name="TRACKING_ENABLED" value="true" />
<option name="SHOW_DIALOG" value="false" />
<option name="HIGHLIGHT_CONFLICTS" value="true" />
<option name="HIGHLIGHT_NON_ACTIVE_CHANGELIST" value="false" />
<option name="LAST_RESOLUTION" value="IGNORE" />
</component>
<component name="FileEditorManager">
<leaf>
<file leaf-file-name="A.class" pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/com/qihoo/jiagu/A.class">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="377">
<caret line="142" column="19" lean-forward="true" selection-start-line="142" selection-start-column="19" selection-end-line="142" selection-end-column="19" />
<folding>
<element signature="e#0#14186#0" expanded="true" />
</folding>
</state>
</provider>
</entry>
</file>
<file leaf-file-name="CmdMain.class" pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/com/qihoo/jiagu/CmdMain.class">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="1008">
<caret line="44" column="0" lean-forward="true" selection-start-line="44" selection-start-column="0" selection-end-line="44" selection-end-column="0" />
<folding>
<element signature="e#0#3682#0" expanded="true" />
</folding>
</state>
</provider>
</entry>
</file>
<file leaf-file-name="B.class" pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/com/qihoo/jiagu/B.class">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="0">
<caret line="0" column="0" lean-forward="false" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
<folding>
<element signature="e#0#2772#0" expanded="true" />
</folding>
</state>
</provider>
</entry>
</file>
<file leaf-file-name="C.class" pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/com/qihoo/jiagu/C.class">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="0">
<caret line="0" column="0" lean-forward="false" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
<folding>
<element signature="e#0#1183#0" expanded="true" />
</folding>
</state>
</provider>
</entry>
</file>
<file leaf-file-name="A.class" pinned="false" current-in-tab="true">
<entry file="file://$PROJECT_DIR$/com/qihoo/jiagu/b/A.class">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="0">
<caret line="0" column="0" lean-forward="false" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
<folding>
<element signature="e#0#1160#0" expanded="true" />
</folding>
</state>
</provider>
</entry>
</file>
</leaf>
</component>
<component name="FindInProjectRecents">
<findStrings>
<find>java</find>
</findStrings>
</component>
<component name="GradleLocalSettings">
<option name="modificationStamps">
<map>
<entry key="$USER_HOME$/Desktop/tuia-nezha-compute" value="3003700880000" />
<entry key="$USER_HOME$/Documents/code/gradle" value="2977065759000" />
<entry key="$USER_HOME$/Documents/code/springclouddemo" value="1497830452000" />
<entry key="$USER_HOME$/Documents/work/duiba/code/nezha-engine" value="2985362494000" />
<entry key="$USER_HOME$/Documents/work/duiba/code/nezha-engine1" value="2989117883000" />
<entry key="$USER_HOME$/Documents/work/duiba/code/tuia-ader" value="2977534355000" />
<entry key="$USER_HOME$/Documents/work/duiba/code/tuia-advert-center" value="3006741388000" />
<entry key="$USER_HOME$/Documents/work/duiba/code/tuia-advert-manager" value="3006766784000" />
<entry key="$USER_HOME$/Documents/work/duiba/code/tuia-advert-web" value="3006766742000" />
<entry key="$USER_HOME$/Documents/work/duiba/code/tuia-client" value="1492408165000" />
<entry key="$USER_HOME$/Documents/work/duiba/code/tuia-core" value="2984369256000" />
<entry key="$USER_HOME$/Documents/work/duiba/code/tuia-engine" value="3008256004000" />
<entry key="$USER_HOME$/Documents/work/duiba/code/tuia-engine-billing" value="2984369428000" />
<entry key="$USER_HOME$/Documents/work/duiba/code/tuia-manager" value="2984369338000" />
<entry key="$USER_HOME$/Documents/work/duiba/code/tuia-nezha-service" value="3006915348000" />
</map>
</option>
<option name="externalProjectsViewState">
<projects_view />
</option>
</component>
<component name="JsBuildToolGruntFileManager" detection-done="true" sorting="DEFINITION_ORDER" />
<component name="JsBuildToolPackageJson" detection-done="true" sorting="DEFINITION_ORDER" />
<component name="JsGulpfileManager">
<detection-done>true</detection-done>
<sorting>DEFINITION_ORDER</sorting>
</component>
<component name="ProjectFrameBounds" extendedState="6">
<option name="x" value="-1080" />
<option name="y" value="-240" />
<option name="width" value="1080" />
<option name="height" value="1898" />
</component>
<component name="ProjectView">
<navigator currentView="ProjectPane" proportions="" version="1">
<flattenPackages />
<showMembers />
<showModules />
<showLibraryContents />
<hideEmptyPackages />
<abbreviatePackageNames />
<autoscrollToSource />
<autoscrollFromSource ProjectPane="true" />
<sortByType />
<manualOrder />
<foldersAlwaysOnTop value="true" />
</navigator>
<panes>
<pane id="Scope" />
<pane id="ProjectPane">
<subPane>
<expand>
<path>
<item name="jiagu" type="b2602c69:ProjectViewProjectNode" />
<item name="jiagu" type="462c0819:PsiDirectoryNode" />
</path>
<path>
<item name="jiagu" type="b2602c69:ProjectViewProjectNode" />
<item name="jiagu" type="462c0819:PsiDirectoryNode" />
<item name="com" type="462c0819:PsiDirectoryNode" />
</path>
<path>
<item name="jiagu" type="b2602c69:ProjectViewProjectNode" />
<item name="jiagu" type="462c0819:PsiDirectoryNode" />
<item name="com" type="462c0819:PsiDirectoryNode" />
<item name="qihoo" type="462c0819:PsiDirectoryNode" />
</path>
<path>
<item name="jiagu" type="b2602c69:ProjectViewProjectNode" />
<item name="jiagu" type="462c0819:PsiDirectoryNode" />
<item name="com" type="462c0819:PsiDirectoryNode" />
<item name="qihoo" type="462c0819:PsiDirectoryNode" />
<item name="jiagu" type="462c0819:PsiDirectoryNode" />
</path>
<path>
<item name="jiagu" type="b2602c69:ProjectViewProjectNode" />
<item name="jiagu" type="462c0819:PsiDirectoryNode" />
<item name="com" type="462c0819:PsiDirectoryNode" />
<item name="qihoo" type="462c0819:PsiDirectoryNode" />
<item name="jiagu" type="462c0819:PsiDirectoryNode" />
<item name="b" type="462c0819:PsiDirectoryNode" />
</path>
<path>
<item name="jiagu" type="b2602c69:ProjectViewProjectNode" />
<item name="jiagu" type="462c0819:PsiDirectoryNode" />
<item name="com" type="462c0819:PsiDirectoryNode" />
<item name="qihoo" type="462c0819:PsiDirectoryNode" />
<item name="jiagu" type="462c0819:PsiDirectoryNode" />
<item name="d" type="462c0819:PsiDirectoryNode" />
</path>
<path>
<item name="jiagu" type="b2602c69:ProjectViewProjectNode" />
<item name="jiagu" type="462c0819:PsiDirectoryNode" />
<item name="com" type="462c0819:PsiDirectoryNode" />
<item name="qihoo" type="462c0819:PsiDirectoryNode" />
<item name="jiagu" type="462c0819:PsiDirectoryNode" />
<item name="dao" type="462c0819:PsiDirectoryNode" />
</path>
</expand>
<select />
</subPane>
</pane>
<pane id="PackagesPane" />
<pane id="Scratches" />
</panes>
</component>
<component name="PropertiesComponent">
<property name="settings.editor.selected.configurable" value="reference.settingsdialog.project.gradle" />
<property name="nodejs_interpreter_path" value="/usr/local/bin/node" />
<property name="WebServerToolWindowFactoryState" value="false" />
<property name="aspect.path.notification.shown" value="true" />
<property name="last_opened_file_path" value="$PROJECT_DIR$" />
</component>
<component name="RunDashboard">
<option name="ruleStates">
<list>
<RuleState>
<option name="name" value="ConfigurationTypeDashboardGroupingRule" />
</RuleState>
<RuleState>
<option name="name" value="StatusDashboardGroupingRule" />
</RuleState>
</list>
</option>
</component>
<component name="RunManager">
<configuration default="true" type="Applet" factoryName="Applet">
<option name="WIDTH" value="400" />
<option name="HEIGHT" value="300" />
<option name="POLICY_FILE" value="$APPLICATION_HOME_DIR$/bin/appletviewer.policy" />
<module />
</configuration>
<configuration default="true" type="Application" factoryName="Application">
<extension name="coverage" enabled="false" merge="false" sample_coverage="true" runner="idea" />
<extension name="recording" autostart="false" />
<option name="MAIN_CLASS_NAME" />
<option name="VM_PARAMETERS" />
<option name="PROGRAM_PARAMETERS" />
<option name="WORKING_DIRECTORY" value="$PROJECT_DIR$" />
<option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" />
<option name="ALTERNATIVE_JRE_PATH" />
<option name="ENABLE_SWING_INSPECTOR" value="false" />
<option name="ENV_VARIABLES" />
<option name="PASS_PARENT_ENVS" value="true" />
<module name="" />
<envs />
</configuration>
<configuration default="true" type="JUnit" factoryName="JUnit">
<extension name="coverage" enabled="false" merge="false" sample_coverage="true" runner="idea" />
<extension name="recording" autostart="true" />
<module name="" />
<option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" />
<option name="ALTERNATIVE_JRE_PATH" />
<option name="PACKAGE_NAME" />
<option name="MAIN_CLASS_NAME" />
<option name="METHOD_NAME" />
<option name="TEST_OBJECT" value="class" />
<option name="VM_PARAMETERS" value="-ea" />
<option name="PARAMETERS" />
<option name="WORKING_DIRECTORY" value="$MODULE_DIR$" />
<option name="ENV_VARIABLES" />
<option name="PASS_PARENT_ENVS" value="true" />
<option name="TEST_SEARCH_SCOPE">
<value defaultName="singleModule" />
</option>
<envs />
<patterns />
</configuration>
<configuration default="true" type="#org.jetbrains.idea.devkit.run.PluginConfigurationType" factoryName="Plugin">
<module name="" />
<option name="VM_PARAMETERS" value="-Xmx512m -Xms256m -XX:MaxPermSize=250m -ea" />
<option name="PROGRAM_PARAMETERS" />
<predefined_log_file id="idea.log" enabled="true" />
</configuration>
<configuration default="true" type="Remote" factoryName="Remote">
<option name="USE_SOCKET_TRANSPORT" value="true" />
<option name="SERVER_MODE" value="false" />
<option name="SHMEM_ADDRESS" value="javadebug" />
<option name="HOST" value="localhost" />
<option name="PORT" value="5005" />
</configuration>
<configuration default="true" type="TestNG" factoryName="TestNG">
<extension name="coverage" enabled="false" merge="false" sample_coverage="true" runner="idea" />
<extension name="recording" autostart="true" />
<module name="" />
<option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" />
<option name="ALTERNATIVE_JRE_PATH" />
<option name="SUITE_NAME" />
<option name="PACKAGE_NAME" />
<option name="MAIN_CLASS_NAME" />
<option name="METHOD_NAME" />
<option name="GROUP_NAME" />
<option name="TEST_OBJECT" value="CLASS" />
<option name="VM_PARAMETERS" value="-ea" />
<option name="PARAMETERS" />
<option name="WORKING_DIRECTORY" value="$MODULE_DIR$" />
<option name="OUTPUT_DIRECTORY" />
<option name="ANNOTATION_TYPE" />
<option name="ENV_VARIABLES" />
<option name="PASS_PARENT_ENVS" value="true" />
<option name="TEST_SEARCH_SCOPE">
<value defaultName="singleModule" />
</option>
<option name="USE_DEFAULT_REPORTERS" value="false" />
<option name="PROPERTIES_FILE" />
<envs />
<properties />
<listeners />
</configuration>
</component>
<component name="SbtLocalSettings">
<option name="externalProjectsViewState">
<projects_view />
</option>
</component>
<component name="ShelveChangesManager" show_recycled="false">
<option name="remove_strategy" value="false" />
</component>
<component name="TaskManager">
<task active="true" id="Default" summary="Default task">
<changelist id="b4a1f0b1-19bd-45dc-9e30-dc65fbd4cb17" name="Default" comment="" />
<created>1521546704519</created>
<option name="number" value="Default" />
<option name="presentableId" value="Default" />
<updated>1521546704519</updated>
<workItem from="1521546708238" duration="248000" />
</task>
<servers />
</component>
<component name="TimeTrackingManager">
<option name="totallyTimeSpent" value="248000" />
</component>
<component name="ToolWindowManager">
<frame x="-1080" y="-240" width="1080" height="1898" extended-state="6" />
<editor active="true" />
<layout>
<window_info id="Palette" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="-1" side_tool="false" content_ui="tabs" />
<window_info id="TODO" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="6" side_tool="false" content_ui="tabs" />
<window_info id="FindBugs-IDEA" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="-1" side_tool="false" content_ui="tabs" />
<window_info id="Palette&#9;" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="-1" side_tool="false" content_ui="tabs" />
<window_info id="Event Log" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="-1" side_tool="true" content_ui="tabs" />
<window_info id="Maven Projects" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="-1" side_tool="false" content_ui="tabs" />
<window_info id="Redis Servers" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="-1" side_tool="false" content_ui="tabs" />
<window_info id="Run" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="2" side_tool="false" content_ui="tabs" />
<window_info id="Version Control" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="false" weight="0.33" sideWeight="0.5" order="-1" side_tool="false" content_ui="tabs" />
<window_info id="Terminal" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="-1" side_tool="false" content_ui="tabs" />
<window_info id="Designer" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="-1" side_tool="false" content_ui="tabs" />
<window_info id="Project" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" show_stripe_button="true" weight="0.2495183" sideWeight="0.5" order="0" side_tool="false" content_ui="combo" />
<window_info id="Database" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="-1" side_tool="false" content_ui="tabs" />
<window_info id="Find" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" />
<window_info id="SBT Execute" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="-1" side_tool="true" content_ui="tabs" />
<window_info id="Structure" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" />
<window_info id="Ant Build" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" />
<window_info id="UI Designer" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="-1" side_tool="false" content_ui="tabs" />
<window_info id="Debug" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.4" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" />
<window_info id="Favorites" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="-1" side_tool="true" content_ui="tabs" />
<window_info id="Cvs" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="4" side_tool="false" content_ui="tabs" />
<window_info id="Hierarchy" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="2" side_tool="false" content_ui="combo" />
<window_info id="Message" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="0" side_tool="false" content_ui="tabs" />
<window_info id="Commander" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.4" sideWeight="0.5" order="0" side_tool="false" content_ui="tabs" />
<window_info id="Inspection" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.4" sideWeight="0.5" order="5" side_tool="false" content_ui="tabs" />
</layout>
</component>
<component name="TypeScriptGeneratedFilesManager">
<option name="version" value="1" />
</component>
<component name="VcsContentAnnotationSettings">
<option name="myLimit" value="2678400000" />
</component>
<component name="XDebuggerManager">
<breakpoint-manager />
<watches-manager />
</component>
<component name="editorHistoryManager">
<entry file="file://$PROJECT_DIR$/com/qihoo/jiagu/A.class">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="377">
<caret line="142" column="19" lean-forward="true" selection-start-line="142" selection-start-column="19" selection-end-line="142" selection-end-column="19" />
<folding>
<element signature="e#0#14186#0" expanded="true" />
</folding>
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/pic/abegin.png">
<provider selected="true" editor-type-id="images">
<state />
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/com/qihoo/jiagu/CmdMain.class">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="1008">
<caret line="44" column="0" lean-forward="true" selection-start-line="44" selection-start-column="0" selection-end-line="44" selection-end-column="0" />
<folding>
<element signature="e#0#3682#0" expanded="true" />
</folding>
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/com/qihoo/jiagu/B.class">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="0">
<caret line="0" column="0" lean-forward="false" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
<folding>
<element signature="e#0#2772#0" expanded="true" />
</folding>
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/com/qihoo/jiagu/C.class">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="0">
<caret line="0" column="0" lean-forward="false" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
<folding>
<element signature="e#0#1183#0" expanded="true" />
</folding>
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/com/qihoo/jiagu/b/A.class">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="0">
<caret line="0" column="0" lean-forward="false" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
<folding>
<element signature="e#0#1160#0" expanded="true" />
</folding>
</state>
</provider>
</entry>
</component>
<component name="masterDetails">
<states>
<state key="ProjectJDKs.UI">
<settings>
<last-edited>1.7</last-edited>
<splitter-proportions>
<option name="proportions">
<list>
<option value="0.2" />
</list>
</option>
</splitter-proportions>
</settings>
</state>
</states>
</component>
</project>
\ No newline at end of file
Signature-Version: 1.0
SHA-256-Digest-Manifest-Main-Attributes: V36cbtMDA2KVliIil47bR7eVPvUNU
UvbRmNEem9hlPM=
SHA-256-Digest-Manifest: pbv8LvoNAO4ctndhmwMCZOGNCOzGlSweMeI3gfunmIk=
Created-By: 1.8.0_111 (Oracle Corporation)
Name: com/qihoo/jiagu/f/k.class
SHA-256-Digest: EZG4/ofspWCB/7jPzD2GL4k4ZVILwIcO3iCiTjOUTgU=
Name: com/qihoo/jiagu/h/E.class
SHA-256-Digest: FCPb86F6z0edS/R3WLp2Ia8IU6Wj1sGzUzDnP3OT0i4=
Name: com/qihoo/jiagu/d/a/C.class
SHA-256-Digest: unbEsb77lW9yzsBxp9VmWzTpzJv8RqXEFbSEMmtEWmk=
Name: com/qihoo/jiagu/dao/LazyList$LazyIterator.class
SHA-256-Digest: u5kSsj+AoB1eN5fJri2VNWMbdGXx6/NVf885W5HqioI=
Name: com/qihoo/jiagu/c/f.class
SHA-256-Digest: dWnj5uYJjaoi1NP3KEPQUAqGJ8jLXVkIVFYx2OLBkuQ=
Name: com/qihoo/jiagu/h/V.class
SHA-256-Digest: Xelovmba7lfIFzPu+QeNPTXOCeNgeegMk7KmZkEFVOQ=
Name: com/qihoo/jiagu/d/Vd.class
SHA-256-Digest: ScrIBJSupmHKK+ev2FzOvTiMs2RV3IJGneixWcUUSso=
Name: com/qihoo/jiagu/d/Zd.class
SHA-256-Digest: U7nYaAJ4Lu6tdvzZWZ7oGLavb7VwKIWcVQ0TcA1QcCM=
Name: com/qihoo/jiagu/h/g.class
SHA-256-Digest: v44urAT5b2sNndroCWR+G533L31k+W1qhpmMaqkpsvg=
Name: com/qihoo/jiagu/d/b/n.class
SHA-256-Digest: /xHLypFSu2pExGZT9BsNiSmXHO7dXkqfTUDgko3hTG8=
Name: com/qihoo/jiagu/d/o.class
SHA-256-Digest: I47sDt11Cl1jhMJZZnQ99Xl3xMY1fpIxtLwoawUJqk4=
Name: com/qihoo/jiagu/d/bd.class
SHA-256-Digest: 9Gx9rolTwbgy0rweWc9rNxhTVwt6lrzdMVARhfGIcIk=
Name: com/qihoo/jiagu/d/a/v.class
SHA-256-Digest: z5/SYF0ATwMtHsGOkMscjWlMSDHpKQd4eWLd88vfyso=
Name: com/qihoo/jiagu/j/A.class
SHA-256-Digest: 8C67DkJrcqPK2XlrPVEUbgcLIS8P0ExgDXZGQTKw+H8=
Name: com/qihoo/jiagu/a/b/m.class
SHA-256-Digest: kdV7wm8VGGOXZtTleS/EY/jYSpuVfWonhrYEamlD35c=
Name: com/qihoo/jiagu/d/RB.class
SHA-256-Digest: zOF7XlMJsz0gvqY9WndJA+rKG1oMGLPq4j/KiaLVPlM=
Name: com/qihoo/jiagu/f/Z.class
SHA-256-Digest: 6oRmSoC9vsoU4r/UqlgDrqDX3kletAZUtw4x1U0z6JE=
Name: com/qihoo/jiagu/d/M.class
SHA-256-Digest: GP2kOj6xR8XKfoHp/RB0en3YHYXMwoqf/nV4FJmupWo=
Name: com/qihoo/jiagu/a/b/K.class
SHA-256-Digest: Iipyin3201jeOxE7uTeYHycxq311EBBr7REOK46Pwyw=
Name: com/qihoo/jiagu/d/c/f.class
SHA-256-Digest: p10zMIYq7Z3WsvAmi+996+ZP2AWXGC84Pv60+CKsDG0=
Name: com/qihoo/jiagu/i/a/K.class
SHA-256-Digest: yrKiWixABuNAqWBL2ce8jLAEFRGd8uafxTWsmqL0XiM=
Name: com/qihoo/jiagu/dao/ExecuteDbSql.class
SHA-256-Digest: s4Bbk9Xs4RbQ+wPZtVRBGWLp6Use/Nmt2MLzG8Mf920=
Name: com/qihoo/jiagu/d/b/G.class
SHA-256-Digest: YBUjxDHBw8L/jg4wDBgie/9+ntbno/BPZJXmcm5SM1U=
Name: com/qihoo/jiagu/d/ED.class
SHA-256-Digest: dzOvE4kHV4ngpPg+adGA6xByBzVkrZncaM3T93iy3p8=
Name: pic/green-5.png
SHA-256-Digest: mDqDB0yqCBGNircpGCxzVKoilZfC7s8XrPDApO4M9vI=
Name: com/qihoo/jiagu/d/sb.class
SHA-256-Digest: NBPUl+ivguAbvuBqyRFgo0GymZSKOUC6rc1wme5Caf8=
Name: com/qihoo/jiagu/g/A.class
SHA-256-Digest: mdwSM2gvIetdFfiaowe1c3c86RFUjXUHxfRtpq2vd/4=
Name: com/qihoo/jiagu/d/nd.class
SHA-256-Digest: 1gbQdbL7F9e/X2TKLYKNRzKgPQWVzJgjYlOS+LACj5I=
Name: com/qihoo/jiagu/db/Config.class
SHA-256-Digest: lYkJPZFJ9qWRZAbW1CMxL1Fs8ul825U5GJMRJRQmbgw=
Name: pic/anext.png
SHA-256-Digest: guhP/5KFzhSCdDp4346pQh6+GTR+U5ahaH3P4Y6iZ14=
Name: com/qihoo/jiagu/d/Y.class
SHA-256-Digest: S4qga273V1DikFtHJwDI9QeLo36f26+Ihyuq/YdvYXs=
Name: com/qihoo/jiagu/d/j.class
SHA-256-Digest: m4hWJfKyQ2lCfS5p+ohlzOQURjL7xFrUZ/woUMvAAyQ=
Name: com/qihoo/jiagu/h/l.class
SHA-256-Digest: +8oemj1KTVQ8ApoxYnr8E4Yde9kSzhvKdrAJ+k+ZXiM=
Name: pic/pwd.png
SHA-256-Digest: /f59Or7pZqSrulIc+aG7+XbRU8Gt/32s0T/YBDmBbvI=
Name: pic/weixin_code.png
SHA-256-Digest: iiFp73kLAEqhPmu5iFE1srrknwr87qf+3ww1V1p+Qzk=
Name: com/qihoo/jiagu/dao/CountQuery$QueryData.class
SHA-256-Digest: 8McqADJ1C/PKyHjfkhSlYS1ihBrAyklMAwijD0lwmmA=
Name: com/qihoo/jiagu/d/Fd.class
SHA-256-Digest: XUe/BMCC6fZ5e0PAmb76gfLAQtcDCkohfvAOnz/0NEg=
Name: pic/msg_info.png
SHA-256-Digest: LmFF13ahfWcakES4pSNloihgvsRcnWRKG9qEUu+10Dw=
Name: com/qihoo/jiagu/f/I.class
SHA-256-Digest: xfCunWfsPaZJAXarKfU06e9WEtRWJYv6wBnWTIRQjSM=
Name: com/qihoo/jiagu/d/a/j.class
SHA-256-Digest: DlonyucKDpqsvDzs66M6NxuxCtjAPScVS/kXyNgH+KI=
Name: com/qihoo/jiagu/d/hC.class
SHA-256-Digest: anjxp/no9926oiupQ1KVBe3BGSXOxea0EGvplZppMPI=
Name: com/qihoo/jiagu/f/f.class
SHA-256-Digest: rdgEPqH2ra5PsQ9T8GFJDA/e7N324yzm5Pf/aUxuLFo=
Name: com/qihoo/jiagu/f/p.class
SHA-256-Digest: 6vlL9oAV2/Pe8rZF2aYVOgyB2jK61zlK0DkM2z3qhdw=
Name: com/qihoo/jiagu/C.class
SHA-256-Digest: lXvP8j1D5Xk6fvNqkizOuibvHo1B2HamjddtGM/p+7Y=
Name: com/qihoo/jiagu/f/w.class
SHA-256-Digest: iAlXDP8rg2oAy3NQ+XcjNawOHiXt8D4CJckb6uJemOg=
Name: com/qihoo/jiagu/d/t.class
SHA-256-Digest: i4stihS+GWB/MYhcyd4kyOXRGZkJY0SUyS0j2Lsffsk=
Name: com/qihoo/jiagu/h/b.class
SHA-256-Digest: galYZ4WH+sidZFyoOYv0JRkRHbfoeTdcrPBuiqWUPDw=
Name: com/qihoo/jiagu/d/a/Y.class
SHA-256-Digest: 8AmyCnQozB8xXOomQuask6Wn719atbeHDHcbgzqVy/s=
Name: com/qihoo/jiagu/db/ConfigDao$Properties.class
SHA-256-Digest: xH1hO6a4dTdUbltIU5T6Pf6cEVjfLR8PKZJrqhCmM1w=
Name: com/qihoo/jiagu/a/b/h.class
SHA-256-Digest: T9v/TBH135KXHn7LlhwdPnzj1kM7Ldb4du75k+IUQfk=
Name: pic/signapk.png
SHA-256-Digest: bBxjSK6fnJgzahliqxOV6foq1YVxsFQEvhSR/H7HEAY=
Name: com/qihoo/jiagu/d/zB.class
SHA-256-Digest: dt2UbOZakki4wG24niwZXt5s7mpk+0fECzsDWfvbVUA=
Name: com/qihoo/jiagu/db/ChannelInfoDao$Properties.class
SHA-256-Digest: ZW9NFLabTkA7iLlT1NtYiL532fXacH7JH9U1aiab0Fc=
Name: com/qihoo/jiagu/d/b/i.class
SHA-256-Digest: xbBP/YluD5Fi2Cnz5OyMyZjMqnoDHFQIOZJ0A0cPZpQ=
Name: com/qihoo/jiagu/d/BB.class
SHA-256-Digest: e0yKNqzllmj5Nd5jm2NLmQgs006wKLEVmH2vEV9zJxk=
Name: com/qihoo/jiagu/d/b/b.class
SHA-256-Digest: VQUOensd0efhx9M3C3cQNAangw+1ByyaeoD3Rgmix5E=
Name: com/qihoo/jiagu/d/vB.class
SHA-256-Digest: qsSsfsXE3XHyuxdSOxTm7H8YNz6ZtV7BiK4QvIslU/w=
Name: com/qihoo/jiagu/d/rB.class
SHA-256-Digest: NQ7WrmFhUrT7m8LwJcLy2WiKc6xcB6bS4AV8L3KP7ws=
Name: com/qihoo/jiagu/d/a/q.class
SHA-256-Digest: Twvo7PHoiaBTXqLiPRBbww52Z232y34ZC7iBfu3C4kc=
Name: com/qihoo/jiagu/d/b/B.class
SHA-256-Digest: 4Wx9X9LXH6v2URJ+0R9Kl7+oaWI/hLPDApGbqQaXbBU=
Name: com/qihoo/jiagu/e/l.class
SHA-256-Digest: KdP5eFypFyeZP3tbO6YlVB725PsgEs7bypTobB9zqOs=
Name: com/qihoo/jiagu/d/A.class
SHA-256-Digest: ioivzaI5o3I6Qf86xwvmM8rrWnlmfzJFYcck3BkOad8=
Name: com/qihoo/jiagu/d/H.class
SHA-256-Digest: RD9FvpTOys6U0m99UQ2dtF7MnkMNdCvvS0AoPWbtt7E=
Name: com/qihoo/jiagu/db/ConfigDao.class
SHA-256-Digest: amt/7SNxSGcC9kQO3SRxv2ib3dQef3J8vn9ugz/JiiU=
Name: com/qihoo/jiagu/dao/AbstractDao$3.class
SHA-256-Digest: e+CKuEnq3DS4URTkYnQSRrNWHTwttTs1ulcBSY5SnJk=
Name: pic/splash.png
SHA-256-Digest: nWM3wvkQaF2LIIFJnx6NvNHMOl5gREIabH3vPICrzDM=
Name: com/qihoo/jiagu/dao/Property.class
SHA-256-Digest: Zq8w5LpZvuHJCwROJY/nMyxfhmh+lHCuBZ52QfNZKho=
Name: com/qihoo/jiagu/d/T.class
SHA-256-Digest: 0ByNnTtq7ROXwzQO5tkMOM0PJn7tPy4bFGgly2ac+js=
Name: com/qihoo/jiagu/i/f.class
SHA-256-Digest: FnYH39g8VzL56GlJclGT6BTfE6EWIc4Nb2juB3gHhOo=
Name: pic/step2.png
SHA-256-Digest: I2jGO+0nY2oXaCod/B/Nnv3ydkgoMnvpYSVrqAYRJGY=
Name: com/qihoo/jiagu/f/D.class
SHA-256-Digest: xWpfJHwqp8roC2jDQ4bgTXwQ2ymm5/HlIDaG1QszSYE=
Name: com/qihoo/jiagu/d/a/e.class
SHA-256-Digest: 8PW34zlmxOl2EID535KoYlbqiHeutSQzbnsBZhhQudA=
Name: pic/icon_sys_msg_down.png
SHA-256-Digest: opBIqLF0yroQn34fgH4Xs5HkohYMiGKWj6lav9tLeAU=
Name: com/qihoo/jiagu/a/a/c/A.class
SHA-256-Digest: SRMCT7AT+Yy/aYNckMXTT1/B5cq1FA437USR2zcDjCg=
Name: com/qihoo/jiagu/dao/WhereCondition.class
SHA-256-Digest: QcWuuDzIIDnYn5Cr7p96ce9iwl/9oKFA7ECSPMBd18c=
Name: com/qihoo/jiagu/d/Bb.class
SHA-256-Digest: az87YlDws8URZOOOHIHIuRdvxBNZd6kARBfpFUkTY1k=
Name: com/qihoo/jiagu/d/CC.class
SHA-256-Digest: 8okTQa9PQfz6sY6ej/xmniJij8t0KCfaRnpyCJaZFkE=
Name: com/qihoo/jiagu/db/DevCache.class
SHA-256-Digest: 2r+giNahUFjr7XFOus0Btp0PkKWgUkvE2p82D60tR04=
Name: com/qihoo/jiagu/d/mc.class
SHA-256-Digest: iRefgZIy/H2s+dd3n6I7aBx+f/tPbRzF0wtnRxSe0Tw=
Name: com/qihoo/jiagu/d/y.class
SHA-256-Digest: Y9OJvahMlbdBgp3pyiUuLck/hUqg+4CQgz2WjcCJoPw=
Name: com/qihoo/jiagu/h/L.class
SHA-256-Digest: I/uPslkhFRFjYdl9U1zuDpTknO/75Whuf2o6JnmKH/s=
Name: com/qihoo/jiagu/d/dA.class
SHA-256-Digest: bkYv+xN/IcSgqbh0kGFnID0j6k5aMBWCW0IEyQxbz/I=
Name: com/qihoo/jiagu/d/iA.class
SHA-256-Digest: qPM2VY78Pmkq9bdkLn2cmc0INmGVZa4eGLmDSX8x5QY=
Name: com/qihoo/jiagu/dao/DbMgr.class
SHA-256-Digest: 0NPtiyHVHmlxfPagIdW3sTnmY5WrVssbXV2xxVb+ezc=
Name: com/qihoo/jiagu/f/r.class
SHA-256-Digest: x1qvxArC0ral1NY3jEToL4ciljqQ0O1ZL7emADW/mPM=
Name: com/qihoo/jiagu/d/hc.class
SHA-256-Digest: leiA1/+iu6L9nwDbMvD0hglPpuIsTQMGmDVZOKyX8no=
Name: com/qihoo/jiagu/a/b/c.class
SHA-256-Digest: nbWuBV/DFjnvFtcTJOw8uxI677B1VE+1JieLIhm74DA=
Name: com/qihoo/jiagu/d/pc.class
SHA-256-Digest: a8vYdhqZas50QcNsAn33cbrjug5K9VOJx9G4UHcfpN4=
Name: com/qihoo/jiagu/a/b/A.class
SHA-256-Digest: sZr7gpYNDb6VUuy+mlE8bs89BRoXaRW91HOjwGSTXVc=
Name: com/qihoo/jiagu/d/b/E.class
SHA-256-Digest: mj1sYXrVowwLHripkRqPZaynRx6wqDvlEpiLwNByARM=
Name: com/qihoo/jiagu/dao/IdentityScope.class
SHA-256-Digest: EGr0xHgaeNUKhPnQJRhuADw40sPBeoL0m8MWH3ZBrd4=
Name: com/qihoo/jiagu/d/v.class
SHA-256-Digest: klLrg/lQL7yUW9atngbgc5WH1RHRujhcCbjp0j8hje4=
Name: com/qihoo/jiagu/d/fD.class
SHA-256-Digest: 8WFdg6Su95okzDRLHR1EsFWe1s9/ClTriDfUzQ+t5uM=
Name: pic/retry.png
SHA-256-Digest: Ymfn1oWHsnGT5WBdj59UdWaMtkEBsZ3fMpdUqGT8x1A=
Name: pic/delete.png
SHA-256-Digest: BhDgXoBg6/KCjbTrRPp65dwpQRZUbiC/f535rk+LR0o=
Name: com/qihoo/jiagu/a/e/h.class
SHA-256-Digest: bqQUIA/EqYx5aVeEmeX0toJiUOephu/sQU7IMkIC08Y=
Name: com/qihoo/jiagu/d/a/M.class
SHA-256-Digest: C6dxHIo8pC4SSG6Qegv+jEJvVMIxfFKwRPWXNrXrJW8=
Name: com/qihoo/jiagu/f/P.class
SHA-256-Digest: 1BueQIWI7lBX/VCWwxMQruRC5i5h48FNIi6Iwzr7TdU=
Name: com/qihoo/jiagu/d/YA.class
SHA-256-Digest: io3jImuIOr7CFeB+CF2FBP3Y9L98Ge71/Pt18Sxam2k=
Name: com/qihoo/jiagu/d/Sb.class
SHA-256-Digest: CtnSYb4XkjchY5CzTK/gOYkLSTW3sRL5fo6ETkJi45c=
Name: com/qihoo/jiagu/d/aD.class
SHA-256-Digest: y6xtKwpCA4F2pkh6g+HVBQXaXtyRU37W1kbOSFAYTL0=
Name: com/qihoo/jiagu/a/e/A.class
SHA-256-Digest: lr5IvgHl38BEnUNsLpOcVZD1pX60oymxf5+HwurZatc=
Name: com/qihoo/jiagu/d/a/t.class
SHA-256-Digest: GtshTDTQa8a0dBzqyyBQv/yVDTWAsdprne4p5dxIdV4=
Name: com/qihoo/jiagu/d/C.class
SHA-256-Digest: NnN3cBXhytqbTSgAcVlheK4m+oUuYL0wJrVM44V+Qhc=
Name: com/qihoo/jiagu/d/F.class
SHA-256-Digest: Tk3NBNtfodHp9BGBMuNaUUc+7s23NL1rkFGgOZNs974=
Name: com/qihoo/jiagu/d/O.class
SHA-256-Digest: b7yt+PZzDcvezmMG6xtQ+UuSR19E9mQv7WFZLsqFbEw=
Name: com/qihoo/jiagu/db/MulApkDao.class
SHA-256-Digest: RMo2X90MVSR55FhZ60jR5W3JDRogFnEYJL0wwgCCa9w=
Name: pic/icon_feedback_red.png
SHA-256-Digest: 8/ofpMbuwgLtTdK1ImqP8LmlH0/kEXlWlCIZ4wFTC1w=
Name: com/qihoo/jiagu/dao/Query.class
SHA-256-Digest: Eh+Io4it4TYrdhYR/qGRRMFICECwX5uKPgClm409S/4=
Name: com/qihoo/jiagu/dao/CloseableListIterator.class
SHA-256-Digest: Me/maasng4p9rzi8nNiimnC9wXtZ1M1bHbtoQ2twt28=
Name: com/qihoo/jiagu/h/s.class
SHA-256-Digest: FobZwLmnVsPPwlqz/hYDiVUi4/9mSn7+AhLH8bOqTEU=
Name: com/qihoo/jiagu/a/a/c/F.class
SHA-256-Digest: n/LVtlSz8gTJhdrPgnTazrAnms16QYnYGkp+3zbxkXg=
Name: com/qihoo/jiagu/dao/SqlStatement$2.class
SHA-256-Digest: W+dNzKfUmzQFX2I8lNXGUoLhRnohYZqQjQ1CE8YG4w0=
Name: com/qihoo/jiagu/d/QA.class
SHA-256-Digest: 7hjWCXdPhZQGftsPBGg4+xfc4nLqmvTqIYNoBH3waHI=
Name: com/qihoo/jiagu/a/c/l.class
SHA-256-Digest: RBddgas9xm0NcLrVT5PC7YRA13owGKwHtWbzYMgeYi0=
Name: com/qihoo/jiagu/d/aA.class
SHA-256-Digest: WMjMCLnT7naEuBzLb6xGi+JGASSCOF4YYAJUoPvEiv4=
Name: com/qihoo/jiagu/d/qA.class
SHA-256-Digest: B/pg3NnLMXDM2udOe3pXlD+gaugPtJYbcDKWpsUUDBs=
Name: com/qihoo/jiagu/f/B.class
SHA-256-Digest: ARlDz+OUZv1OLCdeAmZ3zyTUIV8sSAHrS/G396ygYqc=
Name: com/qihoo/jiagu/d/yA.class
SHA-256-Digest: 7gWNhwNwknYv6orB/nzZUx/4RaSfmaoJdoqtWQCCLVc=
Name: com/qihoo/jiagu/j.class
SHA-256-Digest: VoLv32qTRmyYgCPF+0eVbJjL9dFby+yjbtc3GaG4/Ao=
Name: com/qihoo/jiagu/i/a/h.class
SHA-256-Digest: gxn1Hpxu6z/H6kcs81Rl8UUHMLb95fxlOBXNmlUgGwU=
Name: com/qihoo/jiagu/db/ApkInfo.class
SHA-256-Digest: SC27x3EusCqVORc/N1w8ZgBNKsl48YqDMT06s4Mj/AM=
Name: com/qihoo/jiagu/i/a/A.class
SHA-256-Digest: f7lK4gf6xMAf/91FONuPFw8z9tMkd9eU0BITWzOriW4=
Name: com/qihoo/jiagu/dao/WhereCondition$PropertyCondition.class
SHA-256-Digest: OXeQ5rl4k3eIS/D7rQGdSZlfjlQ/mv7MHMvodNQa5EQ=
Name: com/qihoo/jiagu/d/DC.class
SHA-256-Digest: 7pICp+R+CSmrP0mv6fKxevi3fEcur9WekmFIZdzEAOY=
Name: com/qihoo/jiagu/f/a/l.class
SHA-256-Digest: Dyfwi9p1+EIsObV1bNmzMnP2zzfQ//M9bEXxgZcCwO0=
Name: com/qihoo/jiagu/d/Pc.class
SHA-256-Digest: VOHdXRnu7Qi7IQ/KZJTsWCN29GfcS2K/4hjL45DKvm0=
Name: com/qihoo/jiagu/d/a/O.class
SHA-256-Digest: eyV7/jEDIrJIkH3ydFgr/6tkZDcXCZheRMWfcLGzPgA=
Name: com/qihoo/jiagu/a/e/f.class
SHA-256-Digest: +o/6JBlisaLuSntTlVHDM0x5/3owgqrJ0a2NyUm4pKU=
Name: com/qihoo/jiagu/d/Mc.class
SHA-256-Digest: aSgKwCYm6kLVECQFw4rTyiDQcLgu6sJ1kdhLZkmV200=
Name: com/qihoo/jiagu/d/a/g.class
SHA-256-Digest: yM+DFjWHi1hErX2dKTF1G2vqaAen0Ssu59HPu5Av3hg=
Name: com/qihoo/jiagu/f/N.class
SHA-256-Digest: Zwgu1foVYDVK1NRgtAEpmRDg0TXxPq1QeLYqLY5QMFw=
Name: com/qihoo/jiagu/CmdMain.class
SHA-256-Digest: C4gZ/FRTI8FgG2tabYGX6fdiyJwmZ1enmIJQqy6AjYg=
Name: com/qihoo/jiagu/d/Bd.class
SHA-256-Digest: DAUiX2W9Hf/hFGtjU53Gtxzj+7k6/AKjp4wLrEcK1ww=
Name: com/qihoo/jiagu/l/i.class
SHA-256-Digest: ji9pAKQ3UdSlXIkf6o+AVp2QEu8vfo3w2cAkCAK/0vw=
Name: com/qihoo/jiagu/a/a/b/f.class
SHA-256-Digest: cfJVol2cstg1R/UqkwRhXRIWhfMhDzBDUa1IEKTzFng=
Name: com/qihoo/jiagu/d/LA.class
SHA-256-Digest: 2s/4BYiEiQjJXqieNQz8f19PHfb6hWS8+emlhuQ3FDQ=
Name: com/qihoo/jiagu/i/a/f.class
SHA-256-Digest: f/pvPxa9oA26wTmnIaUUqSyfvLfn9y2ISCldjnE+zbw=
Name: com/qihoo/jiagu/d/DA.class
SHA-256-Digest: KeCPwjxqOXct5LDXJ6eRZ5au/q0N+m5fovv0Prz5r/A=
Name: com/qihoo/jiagu/f/i.class
SHA-256-Digest: yhoj9N3PVANUJRwstsixjzxw9ptUhrF0WDlu2+1snqg=
Name: com/qihoo/jiagu/d/Ed.class
SHA-256-Digest: PgREoyjTWoWVyxZCrIPK5fn1YdrDkbqj4OTZTOGl3vg=
Name: com/qihoo/jiagu/a/b/M.class
SHA-256-Digest: QBJ+KhqVla8syZUfuMjnmsQAN09cDYfl9eNj0y/Gmv4=
Name: com/qihoo/jiagu/d/rd.class
SHA-256-Digest: CYTrj0ip6n6EoCjWcCmGXHQTA+aVw0Qwsvj+RjHmO8w=
Name: com/qihoo/jiagu/j/F.class
SHA-256-Digest: L/UyAdvMdqjmy4EhYiN8KxiDdpn9C/mFCqoWdQSfgjA=
Name: com/qihoo/jiagu/d/Uc.class
SHA-256-Digest: a5S+0SXiko+CVzIWZIL7TWA5/xQ+m6ow3XQ52RHA9Ws=
Name: com/qihoo/jiagu/i/a/M.class
SHA-256-Digest: bwJoSID3qm9fQmlJtM3GmvNFOwujzQKkdcoucGOkv6g=
Name: com/qihoo/jiagu/d/ID.class
SHA-256-Digest: DClKHv/prS7iSW2yFun7kWRW6FN/kcI+kM+uRauyBEI=
Name: com/qihoo/jiagu/d/b/l.class
SHA-256-Digest: c3jEdeDwvnvxMpyw2BuH/80/V7wiChI9wImuNk+RMz8=
Name: com/qihoo/jiagu/dao/Query$QueryData.class
SHA-256-Digest: rF4ddUZmcc3XyKmJWLr5jBvfJ8N4Ed3xs+IDFdFbsGE=
Name: com/qihoo/jiagu/d/R.class
SHA-256-Digest: 7B3KeAE6ceOPFmSPbaAR4OS2nxIN+KztmrB5gJZVRc0=
Name: com/qihoo/jiagu/h/e.class
SHA-256-Digest: 0znOZ7FfDcFPCrQPCZ3E58mJLGIDfPMEfTdYX9i3gE8=
Name: pic/aclose.png
SHA-256-Digest: noqqo+LQDkttzTsIIJQ8WrM13+WEznZOlRMcYzV3GAw=
Name: pic/step3.png
SHA-256-Digest: 1Bx6EvyziOE/fhws63hN6H2pJsTqMsSBnZwk5J+pi5A=
Name: com/qihoo/jiagu/g/F.class
SHA-256-Digest: 9jejxGXpQQGa4c1uuJ/SKWAnmlUBD+nomy2+22ec2rg=
Name: com/qihoo/jiagu/d/l.class
SHA-256-Digest: kETMbqXzjWGYY2sFlVK2WFsOk1BdjaiFxMi0czn5kb8=
Name: com/qihoo/jiagu/d/tA.class
SHA-256-Digest: IAYB2ZPl5GovylHi9HpE0N27g6GzK97Dik5Fz1J1nrc=
Name: com/qihoo/jiagu/h/q.class
SHA-256-Digest: PPEITJJmPptgXGNLuA44RvFjchV2I9NRQCWLNkZZbjI=
Name: com/qihoo/jiagu/d/b/S.class
SHA-256-Digest: K3dTgnyp7tmGUZ4P24yhKVjAOQkXNJ0F5tBhQdxJo38=
Name: com/qihoo/jiagu/d/TA.class
SHA-256-Digest: Q78TcjIqD3ICWnUjHeL4IzW5LR8upAi5ELA2RrFjwO0=
Name: com/qihoo/jiagu/dao/Query$2.class
SHA-256-Digest: 0gsAZ2bB1uYjZA7xIhdqhB2eUFqQTYC1vmdvGyeXUsM=
Name: com/qihoo/jiagu/db/SysNotice.class
SHA-256-Digest: 9QAfPwfM+ry14mTUt7H64OQQgpxSzLr5OxfNFVV1HyQ=
Name: com/qihoo/jiagu/f/h.class
SHA-256-Digest: 9IHZlgunsZvaY2bNR6zCXzfSxNAl9ket4qc1UETjnq8=
Name: com/qihoo/jiagu/a/b/f.class
SHA-256-Digest: G4W9SjiTWWA9eZEL3JGz1IdqPFF33gxnqrseXiV7TlE=
Name: com/qihoo/jiagu/f/u.class
SHA-256-Digest: bWtGZK03evknruDHKC14eb44nF2+9r2xUEUmqlkHEKQ=
Name: com/qihoo/jiagu/dao/DaoConfig.class
SHA-256-Digest: KRFtoUbIIq/m++55maXtVbsfs5HMChQ4CSBKuQP/aho=
Name: com/qihoo/jiagu/d/lA.class
SHA-256-Digest: FPkMyCz2/9LFwx7Ck5TNyyYlu1dHGdo7iDyW4hbFr8g=
Name: com/qihoo/jiagu/l.class
SHA-256-Digest: QmOwXI1dcApsIZAHmVnDOWrJx3rpoiS7tnPymWLxqz8=
Name: com/qihoo/jiagu/dao/CountQuery$1.class
SHA-256-Digest: SEUvc6/ilXKVcXA3xEzHtVcUPv76Kcgh81vhxQRl948=
Name: com/qihoo/jiagu/d/a/A.class
SHA-256-Digest: vW26cbUE3T2Gr1VscJbFA6vEKJbGSwKDMSwz654POL4=
Name: com/qihoo/jiagu/h/J.class
SHA-256-Digest: ia3/OCfvgWWGiwF5tsUNJ1ZpXHC5r4i2polklQZ2UMU=
Name: com/qihoo/jiagu/db/ChannelInfoDao.class
SHA-256-Digest: uo6WaBj/7prjX5A4BBXE91PlrMijVsgDI3Il5JBnUhQ=
Name: com/qihoo/jiagu/dao/FirmDaoSession.class
SHA-256-Digest: tkdfwaQjlbspbPfZkaQ4zhneRvCzSpQxCbv797qVobk=
Name: pic/unset.png
SHA-256-Digest: dZ2gDmL/pWm+1M9e8NEt1+0jisRZjEU468PdJPrQw1k=
Name: com/qihoo/jiagu/d/a/h.class
SHA-256-Digest: edYwFdSVwtBIiiO8BBUsKJw2sd8XkXrKrfB7BgLLNok=
Name: com/qihoo/jiagu/d/WB.class
SHA-256-Digest: x3WVJM06umc2h5tRwBYFYR4BC6oFHeK1DD7Bvuv/moc=
Name: com/qihoo/jiagu/h/d.class
SHA-256-Digest: cT4GRwErEhXCeVuOuhRqpVINZ9guxJebkWVWAD2rwzI=
Name: com/qihoo/jiagu/a/a/c/f.class
SHA-256-Digest: fY/Jh7ohMTZbwOdUoSWPZTjr0FzSaa43c9X7gOsZkOo=
Name: com/qihoo/jiagu/d/a/b.class
SHA-256-Digest: /rvS46amZINJTDQWpcDZBOEmx2PapSSbHBbg+cmyJBs=
Name: com/qihoo/jiagu/d/ad.class
SHA-256-Digest: 3bbwmQfodLeP0RZBYhKrezsXOZklQ/UtNnhIl7mAcD4=
Name: com/qihoo/jiagu/h/u.class
SHA-256-Digest: t/MyWYLMSfF3/ke1sabgia+ppZdAw1GCpxCBD9uZKoY=
Name: com/qihoo/jiagu/d/P.class
SHA-256-Digest: cnjKjxTd6E2+u9fa/nIAwc4WZSYxjwfhwVwWUzq4FQo=
Name: com/qihoo/jiagu/d/a.class
SHA-256-Digest: RxBWuEPNbpLkv1GkL7/v7/6x9TVge2Yy/H2jBFzrFMY=
Name: com/qihoo/jiagu/d/Wd.class
SHA-256-Digest: b/XjFTCnJF00KVgEcfDIbPCLdqXq3XtXcjyMOO0vnGg=
Name: com/qihoo/jiagu/a/d/f.class
SHA-256-Digest: BqrYYZcFb4LNNG3rR2MUd1D+1+tfOFI82D05gFjzoE4=
Name: com/qihoo/jiagu/d/b/O.class
SHA-256-Digest: sbEZzOgO7UiUxw3Wr/6RhhVJh3wvjDbLnY4m11QML1U=
Name: com/qihoo/jiagu/h/H.class
SHA-256-Digest: fa5Q0KGlWCQcYy5EgjUH+cjnHDiph7HFbCH91co7/iM=
Name: com/qihoo/jiagu/a/c/F.class
SHA-256-Digest: A8go+IbevBVYx3VUY+MDJozFpy/i5z89aYBuRcqAqdg=
Name: com/qihoo/jiagu/d/E.class
SHA-256-Digest: m5wmNSTS1+HF/oiIPqBDfMFUe7VW1dRaQVTlhwPowV0=
Name: com/qihoo/jiagu/d/MB.class
SHA-256-Digest: XfsE8wHJe8bEjJkpz2qPY09EXQhJuoYJCebga3iTmRg=
Name: com/qihoo/jiagu/i/F.class
SHA-256-Digest: YWDD1u01e1aVcefDNsWOjfKMzt7arxRvxHOZ59GVyOs=
Name: com/qihoo/jiagu/L.class
SHA-256-Digest: 2tnXUxSOzMk1XuxPd8MfzxLe3ACqeYqP2wLYxoh9ANg=
Name: com/qihoo/jiagu/f/R.class
SHA-256-Digest: +QF6NgcMzQF8/SnHhNbdhYHutwOSMcH0QmW/7DwDwN8=
Name: com/qihoo/jiagu/d/g.class
SHA-256-Digest: WUKEH5JemoLvS9/+uDnzF/dB2R7PERxj7OOr6t60lZQ=
Name: com/qihoo/jiagu/c.class
SHA-256-Digest: pvSPnyi556kYVcDu93XAV89FmsHudhckQ5NBnt4xyyM=
Name: com/qihoo/jiagu/a/b/C.class
SHA-256-Digest: zLvSEweznXh251cGZSvFU5uaWw3OiqB5DXEHpfanT98=
Name: com/qihoo/jiagu/dao/DeleteQuery.class
SHA-256-Digest: ZjHwfnfrSmhyTjCWIpah/i7Lwmrn/o/ISfPSWE1KDzc=
Name: com/qihoo/jiagu/a/b/d.class
SHA-256-Digest: DFvRQxDkxomUlbIO31S0ch5dWORQs6J4jXyuTXbbS+g=
Name: pic/icon_feedback.png
SHA-256-Digest: waUYcTHJo0jHRiGf6WtdoH7KMT1ztLYDuATjrk/PPdU=
Name: com/qihoo/jiagu/j/f.class
SHA-256-Digest: dTwv3Rh1+fLvjkv8BKGuevddS033KO0IIPGjrKGQW7A=
Name: com/qihoo/jiagu/h/B.class
SHA-256-Digest: B5IASRZzwtNCLtB9ApaWZROn1zRTxo7GValgZBwVOps=
Name: com/qihoo/jiagu/db/LoginDao$Properties.class
SHA-256-Digest: S5B+BVai5Dwz0eflMElYhK8eZuNgQi0/fzS7a8BkSrk=
Name: pic/about.png
SHA-256-Digest: V1ACof3mDq63UfOs+rc70+E8z+T18RiZoh1dM6s9BSo=
Name: com/qihoo/jiagu/d/a/L.class
SHA-256-Digest: DqNlZ1RJ9Ox9j4b3TsimQ2B6brcpmBEyWHiSJDj7fOA=
Name: com/qihoo/jiagu/F.class
SHA-256-Digest: k14Hy0/tfFDOqzKlaN/ngsC7cOs5caz/zfsUUA68Eco=
Name: com/qihoo/jiagu/d/a/F.class
SHA-256-Digest: mV/Z+3ex7n31aJWV0muLPX42k5EJy0Gbt8ribn5gwN0=
Name: com/qihoo/jiagu/d/b/k.class
SHA-256-Digest: PU5gArNCPtk8FsCcVCVwV4t98n+pQwzosxx8DmfMeKQ=
Name: com/qihoo/jiagu/f/s.class
SHA-256-Digest: ZQOJqNzHjxaWPCiEQCrMl4kMgbtlMYLp3cCu/NWCboU=
Name: com/qihoo/jiagu/a/a/b/A.class
SHA-256-Digest: bu/8wA5+5LVVEivNL1TJfl0vjvMca5EHHxkaCzfEO3M=
Name: com/qihoo/jiagu/d/sB.class
SHA-256-Digest: xZd2y5vWLtTEnz7V63unphwyOkpQSNWlJY2h4Iec4yM=
Name: com/qihoo/jiagu/d/IA.class
SHA-256-Digest: J3H76pDxub8XrPOV86VJOpYMrJXAe/+r4R7qOUKUM9g=
Name: com/qihoo/jiagu/d/bb.class
SHA-256-Digest: wbb2y/cVJTds+0SFjJdf1NTVSTKv9wd+LGX8jQuLrlU=
Name: com/qihoo/jiagu/d/cC.class
SHA-256-Digest: eTL56m74MnUOCb8rTs/TMv8J//k0dcFe1lRVO5e1nxY=
Name: com/qihoo/jiagu/f/X.class
SHA-256-Digest: mFWcfnFcbFvAiwJj7S3Rn/X+0bISRCSF9Yqq8xbz+R8=
Name: pic/logoandtitle.png
SHA-256-Digest: naoNZNYikROf4HGtRIxpMNIPRdpwDQQn1kc7Zp9x8Bk=
Name: com/qihoo/jiagu/l/l.class
SHA-256-Digest: 2525t4uPZzsoD/4TVV4/lQwSE/Qkh7WvsNUeVv3BijQ=
Name: com/qihoo/jiagu/d/wd.class
SHA-256-Digest: 6lJyCRz/lRwMceRHINmGDWC3viEe+p/NscwN5Bb/cFo=
Name: com/qihoo/jiagu/a/a/b/c.class
SHA-256-Digest: tvbwBHvONWFZQ0+k4jYkeA3MVBans7zoiS5X1Gt76BI=
Name: com/qihoo/jiagu/d/MA.class
SHA-256-Digest: TbsitaUJ/9IJSOSHnmTKOZr1A2Unk+XxpZ6ywJ6LLtY=
Name: com/qihoo/jiagu/db/SignInfo.class
SHA-256-Digest: Y5GQQkcrSfSJojpdyEgF4j+DiL7pVwXo6u4sEu2sqLA=
Name: com/qihoo/jiagu/dao/SqlStatement$1.class
SHA-256-Digest: uF36C0rNSfSM0A43vQDf+caaeaQEZgEw7h0ziSbmGUU=
Name: com/qihoo/jiagu/a/b/I.class
SHA-256-Digest: e7HApX3wKuVl02eaB6jGTPdHNiqbx/rL60twB+mt+gQ=
Name: com/qihoo/jiagu/d/b/J.class
SHA-256-Digest: wF5PaIsOENytfMeD9iMsfcfyF6Af8b9zdE2nFml7lyM=
Name: pic/step0.png
SHA-256-Digest: +QADInrTdbT70l5Zlz/0V9mgrKviK/QxMjCDRs2xwHE=
Name: com/qihoo/jiagu/dao/CursorQuery$QueryData.class
SHA-256-Digest: XgEZ7TslOzKkY7Zsr12zasupSUTa83bKtT/UXExba1w=
Name: com/qihoo/jiagu/i.class
SHA-256-Digest: /UpQf5HDvj9acelv9fGj5E29rWdjQt9BokZH28tADQY=
Name: com/qihoo/jiagu/d/Wc.class
SHA-256-Digest: ZIWh39Ap4h+/E67WNCPTaqw0CUBouT+A2qecmw85VHI=
Name: com/qihoo/jiagu/G.class
SHA-256-Digest: 8uLcrKF4E3yKxwjw2zxSCTu1Brq6btkR2RpSd1UVijM=
Name: pic/service.png
SHA-256-Digest: Tea65jGC78wnPJGmFdwj4JBsH0JLwdLgMSBMHcAKSaU=
Name: com/qihoo/jiagu/d/HD.class
SHA-256-Digest: sbAHvLyP+8FLoX/Qd5WbInMmWE/r0uq8Pg4t8nCBKZY=
Name: com/qihoo/jiagu/d/LD.class
SHA-256-Digest: DtoYtLwb1Zqgwv5N6+0sPKElTuhoJItGFI4RH7njI9M=
Name: com/qihoo/jiagu/d/Gc.class
SHA-256-Digest: Hv9e+sVtICnWX7wrcFzpTQEPsFZYnC53qMCILmcp/RE=
Name: pic/green-4.png
SHA-256-Digest: YxoH30u3X8mIuhdKDMJ8Mn2r6yQZuL0Y8N3PSkY5hNk=
Name: com/qihoo/jiagu/d/wB.class
SHA-256-Digest: sGl1yPgP3ZGcBLOfVsqBWi7QL4gtOih0IGcDQAThC1c=
Name: pic/msg_warning.png
SHA-256-Digest: EV1M7LK3pU2kPwXm32QYh203ebEyoN4RqSuxFITL5FQ=
Name: pic/notify.png
SHA-256-Digest: X3LUmJIScG8RLJnAhHWYls/1I81bqUselaSF7lvm3EU=
Name: com/qihoo/jiagu/i/a/i.class
SHA-256-Digest: o0ato+4viXjjKW483SmOxlbdLU5j8dauSCK2P5lgvk4=
Name: com/qihoo/jiagu/d/a/E.class
SHA-256-Digest: wTuSy4oa2FhM9YsLO421MAudZ1LCsWjRfkQobd21p84=
Name: com/qihoo/jiagu/i/a/j.class
SHA-256-Digest: sMDmA0A/n7gnYLCGMTihxv4JbR38eDQ7OohCrHUQndc=
Name: com/qihoo/jiagu/k/h.class
SHA-256-Digest: aiMdLftAjPx4BhxWLergm0kHtUgbHxzqHZpbtVAQChE=
Name: com/qihoo/jiagu/d/SC.class
SHA-256-Digest: j8a99bzwDvwLOcSInT2Q0ut6H+HUF+UN0cnCdIaxze4=
Name: pic/assistant.png
SHA-256-Digest: R0YdSvZTWpQNxazMJ9/FXuUxwWjnIiTzRpaQ6Bu3xRg=
Name: com/qihoo/jiagu/h.class
SHA-256-Digest: 1Ak6tD6gDvs1xeIOKB0A7bbb39UFqGCfq7SO5k5w7Eg=
Name: com/qihoo/jiagu/d/a/y.class
SHA-256-Digest: zHV7SKeitm2rPiZeQvedJBuIzAv8Aim5ID3ZaC0IuLw=
Name: com/qihoo/jiagu/d/rb.class
SHA-256-Digest: XAt9E0G2tw+Mpt9zwaX678eF7SXsHhEBJoF4r08DUtw=
Name: pic/gray-2.png
SHA-256-Digest: zpJwa1DrxNU+rGRcs3tPuWx1bTwJn4WnWbHJDLsP1aA=
Name: com/qihoo/jiagu/dao/SqlStatement$TYPE.class
SHA-256-Digest: b+9emguoockVHKvp8hIbgnhuoM7t5LudJ+bGWRC/Vb0=
Name: com/qihoo/jiagu/d/gd.class
SHA-256-Digest: WP5vKwOiAOVUetYbQQqFIDMCmy9pEacTjgInVerxAPU=
Name: com/qihoo/jiagu/d/b.class
SHA-256-Digest: Oa6Ftos3BMwkNYuFFsnwKwsJ3ktJQVmraJMIhqlRLwo=
Name: com/qihoo/jiagu/h/t.class
SHA-256-Digest: yWCv1LIm3Qaqq3umDB75mwekkJuMzZ8cIksZzN7hwlA=
Name: com/qihoo/jiagu/d/a/K.class
SHA-256-Digest: usGe79uUE/kqvb8uTJjHkV4h97On95Fyo/R3CTwTx2k=
Name: pic/business_gsy.png
SHA-256-Digest: MAwVBxJ2PpNjoO0K2WgztxNhl63jgGvdhGP2Z4tlD6c=
Name: com/qihoo/jiagu/f/W.class
SHA-256-Digest: acbxALVJ0tHHCGs8hBcZunA8jbmJAk04uFJzyejJkEo=
Name: com/qihoo/jiagu/l/m.class
SHA-256-Digest: oUSzlmWI8isMUyvBhJntBGLaADjhFriUr15NM5qteyw=
Name: com/qihoo/jiagu/d/nA.class
SHA-256-Digest: ppvIlxhw/kF9R+3Uar8J8pTDyp7zutwOklmM+qTlMxI=
Name: com/qihoo/jiagu/dao/CursorQuery.class
SHA-256-Digest: v0Sw2AqM4xPAduKOYRKfEKDYN4bvJQgkGUrBchNvDc0=
Name: com/qihoo/jiagu/d/wC.class
SHA-256-Digest: mXtmG5c/Fd82NjgWfL1YjUYKrQJyOhC+OPw8kCFeQNo=
Name: com/qihoo/jiagu/d/vb.class
SHA-256-Digest: UsJj4VCtbCAvy9j+8UPdWrvpQhlkoq99pZGqLDDWn1c=
Name: com/qihoo/jiagu/h/G.class
SHA-256-Digest: hn+vCWbIsuOyMDJtBZBHgMlzNp8s2uHlItGKnZyZ/dI=
Name: com/qihoo/jiagu/f/Q.class
SHA-256-Digest: 4LHkrBxXembgcf7PM8/4nSMuGrl1L8Q4Rv8PtWuo8d4=
Name: com/qihoo/jiagu/d/rA.class
SHA-256-Digest: Zbhs/N409a2783oT2CpO/3UCEe5D1iIVDb79WfKsCvY=
Name: com/qihoo/jiagu/d/Vb.class
SHA-256-Digest: VvSbhxdiBdlQl2BB5HGgX5IJcyjKoN1DMKI1KVtjuCs=
Name: com/qihoo/jiagu/d/b/I.class
SHA-256-Digest: 0B4/iBvkGaI6JO+LZMEn2GeTUlomlboM5y/5OPxtbl4=
Name: com/qihoo/jiagu/a/b/B.class
SHA-256-Digest: xK7AgslgTMplu3mW9IuZWmWzbKuHlXXYZfFoOJtYdz8=
Name: com/qihoo/jiagu/d/Fb.class
SHA-256-Digest: 2ZVvjBp2l3/XozoNQcRdXlL43THFEpEuCN2oIa+uO0c=
Name: com/qihoo/jiagu/d/h.class
SHA-256-Digest: /SPyuljyitcOuZgylIi4wqRoP5ynoHSjJtxbVEJND80=
Name: com/qihoo/jiagu/d/GC.class
SHA-256-Digest: Cc8IJW+HJx4aj1TYUGjng67ZV3WeVIMrT+bhYlZ6/4E=
Name: com/qihoo/jiagu/a/b/D.class
SHA-256-Digest: dts43LkDAYbzMGUEv1TSxMMpTw5+/G8s6rwFTf3/Ras=
Name: com/qihoo/jiagu/f/S.class
SHA-256-Digest: BF6Wmv3VjjxgpyXqpZJs9EzfKMMjc2a648hTmSgx+4k=
Name: com/qihoo/jiagu/d/b/g.class
SHA-256-Digest: hDgNIjHFPqFPK9qsooJf7kRdHUY1edi+e8mMFLnzSec=
Name: pic/usr.png
SHA-256-Digest: W74qDgKgD1LSw29qvt0yabqiYpHDH6cn4UPrpgqXrYM=
Name: com/qihoo/jiagu/dao/CountQuery.class
SHA-256-Digest: khMcumK6Cz+Uu9h4FfACrPuWLSZSwXsArt7qot+epzg=
Name: com/qihoo/jiagu/d/hA.class
SHA-256-Digest: s+IA70BZigLmDqWiCb0F5hJyJ2/zgZhhgzkSHPWCIKc=
Name: com/qihoo/jiagu/d/cA.class
SHA-256-Digest: 90QCZj+OchQMpFusF7ZuTPwEHo0Z+/8f9+GDxkp19ew=
Name: com/qihoo/jiagu/d/rD.class
SHA-256-Digest: cM8AaVCdDDOau2ZKzC87buPI2k9L2UUomJQ0rxrvs7A=
Name: com/qihoo/jiagu/d/L.class
SHA-256-Digest: Vxci8f3xnSr+G/mc06Yki8gT96jugVoT3gdqY5E1XyM=
Name: com/qihoo/jiagu/d.class
SHA-256-Digest: AyZrzjM6sov5+PqLgHns/oPHxn8vbvjX2eELaDzQcIU=
Name: com/qihoo/jiagu/d/mD.class
SHA-256-Digest: gDgzad0KulbOF6OiSLpW6dZ3QBS7+KBxOAzGAcTq3tE=
Name: com/qihoo/jiagu/d/lc.class
SHA-256-Digest: mxQoNoYZdznMRPQTyGVYK2ZKLgUfuRRFpIqiwmyOLP0=
Name: pic/abegin.png
SHA-256-Digest: 6d+Rr/bKrVwO/7uLGbZDWhGJQInNA/S+SPOCyMllt/8=
Name: com/qihoo/jiagu/d/b/K.class
SHA-256-Digest: 8MbWl04Wh2kZ4CfzaYVaD5vht/OAjsfLzN1iZ1sYa9g=
Name: com/qihoo/jiagu/d/gD.class
SHA-256-Digest: JokgZ808W3ut7QUOemZbcljRRgCXTAxgEYLlA57XkdU=
Name: pic/gray-1.png
SHA-256-Digest: lKoUqsH2S/bu5U/XOvW2P/4yFZKUshs07i5mynFhi64=
Name: com/qihoo/jiagu/d/b/d.class
SHA-256-Digest: 9dYachCfTGjeKwhCqXK/Yi4AJ8i9+CUs3g2ckga+1Lw=
Name: com/qihoo/jiagu/d/a/J.class
SHA-256-Digest: DyHq3ZsjkrDCB9eQlh7PLjpW1fQROtvYZqIT968fNA8=
Name: com/qihoo/jiagu/dao/InternalQueryDaoAccess.class
SHA-256-Digest: 0BD6upZ8aRG3a1L9LCmdvdJ92YKLkeIDYCC3K45TX2Y=
Name: com/qihoo/jiagu/h/A.class
SHA-256-Digest: uL013RC0iMelF55UxoEZLwudloObJELShazbvdXdAoc=
Name: com/qihoo/jiagu/f/o.class
SHA-256-Digest: GgS5EiN+f8D/Tmty5xY2FABGmDC/OkNcGrjD/o9MeFA=
Name: com/qihoo/jiagu/dao/LongHashMap.class
SHA-256-Digest: qdOMhXdX/bUqPcAQbkbMZFCb7z4GfNaM52nwM9O+WG4=
Name: com/qihoo/jiagu/h/v.class
SHA-256-Digest: KE2W2Wz+3LZ/CBYlI1o4L0K+0dc5k6F7DuarSwSfRps=
Name: com/qihoo/jiagu/d/sA.class
SHA-256-Digest: QjiH9UBtNyA2Z9XKp6aHHWuXKAdsvRcGSl2DJ1Mcrgc=
Name: com/qihoo/jiagu/f/l.class
SHA-256-Digest: qQSN/whwjjGIjuXLwCe8PDHKYzLTdK0u0YR3gLG/QdM=
Name: com/qihoo/jiagu/d/SA.class
SHA-256-Digest: FfKEcKgPbVV6XhZMdU0MCUB3xxZASwJCv+DZDenVz3U=
Name: com/qihoo/jiagu/d/vc.class
SHA-256-Digest: vdErmsckkJmWLzCKA3M2QjkTqjf/rT7dcpFsB4dEJB4=
Name: com/qihoo/jiagu/a/b/G.class
SHA-256-Digest: 8GzRfmoey9+qdK5rDormTe8ga3eUpl/Veu15lg81zC0=
Name: com/qihoo/jiagu/h/y.class
SHA-256-Digest: YeHrXkUY1AcpgjogoIWCOcAxoJPvkEG+jy9IMFktlqE=
Name: com/qihoo/jiagu/dao/AbstractDaoMaster.class
SHA-256-Digest: Rzt70Phy/M6+3ndc5mxRENctBSsCowqehWIu1qKEJSc=
Name: com/qihoo/jiagu/d/c.class
SHA-256-Digest: 7MReUUPa80IzeMhk7hDVJ2+tcMNNb1rkOX0sNnsExqM=
Name: com/qihoo/jiagu/dao/CursorQuery$1.class
SHA-256-Digest: VAzzI0uqFEvd+lL9/0LZ/toxcocfw6TitQjuWU5kikQ=
Name: com/qihoo/jiagu/a/c/f.class
SHA-256-Digest: 3c3HeaqoJ/VyxJEkPMLa0877nDnj5jYD5oMyoiwc3qk=
Name: com/qihoo/jiagu/f/V.class
SHA-256-Digest: sDwhQ4SgCUmHTSuw1ViUBOj0U7yob3UACFpQcu1pjxY=
Name: com/qihoo/jiagu/d/mA.class
SHA-256-Digest: 3d573dyXuj4pyLo3cHKk0rAF1P3eIxUd/9vxfelq3v4=
Name: com/qihoo/jiagu/M.class
SHA-256-Digest: Os6t3NE/gBGLrM60yKZyglvauNTA+JDTI1Uf2MhQvZ0=
Name: pic/help.png
SHA-256-Digest: 276kHpfnNU/i02McO1wES0TOU26iKOhitLYVRBne7HU=
Name: com/qihoo/jiagu/d/a/c.class
SHA-256-Digest: BOGoNqA60gMbuCbhw68Fzstm4f173I+ei48WO1XW6+k=
Name: com/qihoo/jiagu/d/RC.class
SHA-256-Digest: JZxnF3JoT2jv7jc+o0tJ/464NvMYEZ0+WBfTQ+I2YtM=
Name: com/qihoo/jiagu/d/Qb.class
SHA-256-Digest: 7CzmsVpVCenwxcNDPSqwEw+FSW7tBM7fw5OZPOBHa+k=
Name: com/qihoo/jiagu/d/Ab.class
SHA-256-Digest: StnZKwJ6RLytc4Iq9E4Qj/hWCub5MQ/FJEwAnJVAC1I=
Name: com/qihoo/jiagu/d/BC.class
SHA-256-Digest: TAkC+5Q3zxd09OHircoDAO2RutZMMTYZn9aEmlhe3RE=
Name: com/qihoo/jiagu/db/ApkInfoDao$Properties.class
SHA-256-Digest: T++8lAK5VI9JzEDCgct1I/PuO4Onlgd/Pn4wyfWq0eA=
Name: com/qihoo/jiagu/d/Gb.class
SHA-256-Digest: MkeTsick+/uoT83e1QZv0M/PoH9UgKCsfuoM/dkT5As=
Name: com/qihoo/jiagu/d/I.class
SHA-256-Digest: 5wOH8fQ3amKnSM3Z94wA+mbcuW62fqstGI4Cc5mjQcc=
Name: com/qihoo/jiagu/d/HC.class
SHA-256-Digest: w7XS1YLLs+y8feoiXPm1v58mJu16rb6JWkE72jipSmU=
Name: com/qihoo/jiagu/d/f.class
SHA-256-Digest: +JSGwq/rjQb8etR+pTYouQRoVLNzbV0dUZibRdYGzFU=
Name: com/qihoo/jiagu/d/Qc.class
SHA-256-Digest: Db5tH9HJ3baIW3B3A/EvTi6v4PFqTBXQs/4iyiQYCwg=
Name: com/qihoo/jiagu/a/e/m.class
SHA-256-Digest: Oy8pw4TCefMO2GSpWuln2883A4zJykzOVciae54urtY=
Name: com/qihoo/jiagu/d/a/H.class
SHA-256-Digest: VDM3W8q91JECW9Dqx0ObC4ArmwUD97oYTodYw38tSFA=
Name: com/qihoo/jiagu/d/b/e.class
SHA-256-Digest: 2gI+MEseg8bPlMLWlqOKOvSDsqiSVUtqbtGW3ZKb810=
Name: com/qihoo/jiagu/dao/SqlStatement.class
SHA-256-Digest: 888otuXA/GSkVddZ6tS/BTkaKRx/+IrHOlUGMqDAOQo=
Name: com/qihoo/jiagu/a/c/c.class
SHA-256-Digest: +bQ7fh5Gv6OXS3nqZc7GjlxcNzuFBNSmKBC0XcdS+X8=
Name: com/qihoo/jiagu/d/HA.class
SHA-256-Digest: lCBwA1xPd+KpVp43ZW67CmaBxZx6/AQPrTOi+w25mIo=
Name: com/qihoo/jiagu/f/m.class
SHA-256-Digest: Ph8l3vOieXmDVNWmjpp7tVj2ago7T6e8u9TNGIZ6Jkc=
Name: com/qihoo/jiagu/d/CA.class
SHA-256-Digest: jgQvru93ABu2RAze7EfNk7qDZB0JWJrqyLhmU2xWCY4=
Name: com/qihoo/jiagu/a/a/A.class
SHA-256-Digest: pBDMZkwNSb5eldUABAMi13kweGFJYoLcrJqFF/l4PK0=
Name: com/qihoo/jiagu/d/J.class
SHA-256-Digest: nMKyShC3bLWxZfir/q0EGTnFaPcKZkhsRxN/l3Iau2A=
Name: com/qihoo/jiagu/h/C.class
SHA-256-Digest: PZywSLZ7qY2+Wj/HMkHTAVTJqRoV7KRfjE0Znm8wnfs=
Name: com/qihoo/jiagu/i/a/l.class
SHA-256-Digest: rKWKfGgGH4GigwTqr/cUUtb90/gHV1R/oj21ZK2FP2I=
Name: com/qihoo/jiagu/a/b/F.class
SHA-256-Digest: 82rt5q7qfePlUtYW4M2/zZ/FUupP7Ggt5rMQLzzBh+w=
Name: pic/icon_red.png
SHA-256-Digest: GLmJvt5CH69hF09ocfv9bDiCxkro2rB7t0C+hlKvKcs=
Name: com/qihoo/jiagu/f.class
SHA-256-Digest: X/C7G0Ysu9zAkuuAB1eet3XIQX3l/1Oi9tgJQtrZ2ns=
Name: com/qihoo/jiagu/f/U.class
SHA-256-Digest: 4gXi39qlm/sPH2TawRwk1zzile6u6Xo41roHm9DhS4Y=
Name: com/qihoo/jiagu/d/xB.class
SHA-256-Digest: rOOsvIrBbPISkK7pesIj1gbn08eBXJ/HHrmKtPJfJoM=
Name: com/qihoo/jiagu/h/w.class
SHA-256-Digest: +wc8sC5KKCjG4yoYix8F25Bju7RWO7rcow6CmlXnO8k=
Name: com/qihoo/jiagu/d/b/M.class
SHA-256-Digest: Aamp7dnFVDLvM3TsgcOGKg4gBQKB7tJbTS3aQ+ZZNJE=
Name: com/qihoo/jiagu/d/XA.class
SHA-256-Digest: 1G48fkkV98b00HNjSH0X0/7+7w1gqvmI1n/+538/Lw8=
Name: com/qihoo/jiagu/d/Ac.class
SHA-256-Digest: Bhg/4Bgq01CzSZJmzvxAyPScPFz/LXURju8Z8jmc81w=
Name: com/qihoo/jiagu/d/BD.class
SHA-256-Digest: MIv/FAWYd+L2G0VRls5UGGGTCJaQwH1hnC2+EO8cBqA=
Name: com/qihoo/jiagu/f/a/f.class
SHA-256-Digest: mG2UVOQFNtswtKDARqORG9EtLCFIk+9CLUwGCeFknrA=
Name: com/qihoo/jiagu/dao/AbstractQueryData.class
SHA-256-Digest: vElUR+snj7aRClALZ/x/UXzkRBFN99bnoKGRP6QO2zw=
Name: com/qihoo/jiagu/d/a/a.class
SHA-256-Digest: 0RCf0oS6yZnJ5eZrZOmga9qTMIRfSNyiojZyenhJ8L8=
Name: com/qihoo/jiagu/db/ChannelApkUploadDao.class
SHA-256-Digest: CwK7Tm7NJmocBTyZoXQ1Bz6lwUV1c2tZEGPeIMTOSXY=
Name: com/qihoo/jiagu/d/b/f.class
SHA-256-Digest: T+V+0egfpWsp1UyvFaloD4odduDdprX21O1mQPtTTxs=
Name: com/qihoo/jiagu/d/xA.class
SHA-256-Digest: mLyEzlQrq1/gX8gkvirNpVDjBPVLlkEbx4Sw2ovNr+U=
Name: com/qihoo/jiagu/d/HB.class
SHA-256-Digest: rUUXM1EiaYp2kxQyL2fSgwxWeJ5c1mOraFTBEdDH/5E=
Name: com/qihoo/jiagu/d/Qd.class
SHA-256-Digest: LltdLA+rIC4AQoSOYRJP1DtvXflMVWvrORZnLV4QD/A=
Name: com/qihoo/jiagu/d/e.class
SHA-256-Digest: yp0AIN7tXcNw7dZCBvV8pn2MgScXeu/VwXcex+IIvcs=
Name: com/qihoo/jiagu/h/D.class
SHA-256-Digest: 9X/0DuuGAW6lbnZpzzlwDuLSQJNRmAqUYPhHnUTAFRs=
Name: com/qihoo/jiagu/d/a/G.class
SHA-256-Digest: O9BY1rbyARJmCc5bR9vxzqgY+MlBgCsQyKPt+8kc4k4=
Name: com/qihoo/jiagu/f/n.class
SHA-256-Digest: zHdxjK6vCo7oDujkrl7Qr5zI6FxuyiZ8GhnQUSzt2/4=
Name: com/qihoo/jiagu/a/a/b/F.class
SHA-256-Digest: QWeEoypedq0jvej2qlU1Rd/Puq1uie0OqipLDAqR65A=
Name: com/qihoo/jiagu/d/K.class
SHA-256-Digest: JKAtmZ0B9yYgsMDV8iq4XHgg8R142HrpBRKBPzOmIVI=
Name: com/qihoo/jiagu/e.class
SHA-256-Digest: FosBs7bpzbRdGSeGHwfNT+p/mu19DbCE2LE5Van1XKk=
Name: com/qihoo/jiagu/c/F.class
SHA-256-Digest: zR7c3rzL0aWz1RyITWBn+rwpS8K/6nLE9gJwYuKjR6I=
Name: pic/green-3.png
SHA-256-Digest: gqTrdP77EJGZY1bGNYF+bIjhv3eKmv6HrHYKJy07HYI=
Name: com/qihoo/jiagu/d/b/L.class
SHA-256-Digest: a34jQLMKSvgCeOBqSHpwc30u2qV7MYArkrjiddb2h+Q=
Name: pic/icon_readed.png
SHA-256-Digest: 23dsEyybmfPzYdr+EsQCmr0/edscyNFFG1Iftxk8uVM=
Name: com/qihoo/jiagu/d/mC.class
SHA-256-Digest: H5U/kdP0Ci7A6YMvQsbM5Cio0+UQHA5tHcP/z+hdpOw=
Name: com/qihoo/jiagu/K.class
SHA-256-Digest: BCNezSHQzBt58+5UcSh5rw7UaUur6FjOm2AXxzOsvOM=
Name: com/qihoo/jiagu/k/l.class
SHA-256-Digest: FFWpYA3bVa3HqCDc7T8zjDLQ7cKhoKB3urrD0dwXFL8=
Name: com/qihoo/jiagu/b/A.class
SHA-256-Digest: R6CYFRmB9GEBB5c87mzun3SjBPCQqVkTMen//aB+ofc=
Name: pic/step1.png
SHA-256-Digest: 43oflBnVnEJ09qJvaEQkNUz08WiUpsph3qZbkBs1zfU=
Name: com/qihoo/jiagu/d/Lb.class
SHA-256-Digest: TTt3yCyJhbOJA6Nx+48EKE2GsjaWHQ+8wNBFYdahBhA=
Name: com/qihoo/jiagu/d/MC.class
SHA-256-Digest: 8SYnPO2nfICxT80DTNGUixC48csmJZ825tgIX2b7wMY=
Name: com/qihoo/jiagu/i/a/m.class
SHA-256-Digest: 1cYW17e4YCXsDVcOozrtMlDhZMp0DyOHU/AOchjLNHc=
Name: com/qihoo/jiagu/d/c/l.class
SHA-256-Digest: mqZK5T+SH7cRQdBftDBD2+adtLgnm8boDIOPQ0YPQLM=
Name: com/qihoo/jiagu/db/ChannelInfo.class
SHA-256-Digest: PDfHKEfsM9R9t5eBep/5fBSvC0k10C/5gjDM60wSxpY=
Name: com/qihoo/jiagu/d/B.class
SHA-256-Digest: 5Z2i+87y8MyTcTY3dakKT6Ai36N9e5VXsMT8BR3uc3s=
Name: com/qihoo/jiagu/dao/SqlStatement$Arg.class
SHA-256-Digest: zx8qVn6gHie44zST7zeHDnFKxYLU8S7dseFDU+9yhEI=
Name: com/qihoo/jiagu/d/TB.class
SHA-256-Digest: 9pJCTi6w2gZVGMkTJvYGyPuybNT5dQDEfnkCccfq9vI=
Name: com/qihoo/jiagu/d/b/A.class
SHA-256-Digest: BHyJaoh24yxXELz7UOJETiZSU/y6nC8RprbgNj6XTUg=
Name: pic/step6.png
SHA-256-Digest: AUY9BFfeTYBQ5DuyVQ12s5/RRgkDRrpq5MBGbfF3ryA=
Name: com/qihoo/jiagu/d/S.class
SHA-256-Digest: ev+WlgSf2GHsFy7u3FIVM3/c+QMy57rFLxJ8pB/0js4=
Name: com/qihoo/jiagu/dao/AbstractDao$4.class
SHA-256-Digest: EclYtTiF9rYhXbdT8S5r2nXRdZEUWDuQSmIM5ltrFq4=
Name: pic/alast.png
SHA-256-Digest: dckmeaemV188FFeJd7AkF5JjmcQ/bfk9kISPuXgqGGY=
Name: pic/feedback.png
SHA-256-Digest: dMSV2MmgREMVG0NEhEZNKzYe9i+QUZP8JsyCy68+o4w=
Name: com/qihoo/jiagu/d/b/R.class
SHA-256-Digest: EK/ISm6ghPrk0ZYSAyXmlbfSZJxOuVNnnrZs7enoJfQ=
Name: com/qihoo/jiagu/d/LB.class
SHA-256-Digest: E0Z3DNK+Ty+J6y+nDuKPCAOIthCIuc+u0MyUW9DrdBQ=
Name: com/qihoo/jiagu/dao/LazyList.class
SHA-256-Digest: z1x/QX4LZhOvnjdUcPeUjMV1NrSaBNiz8CeOV0IKJYg=
Name: com/qihoo/jiagu/k/f.class
SHA-256-Digest: 2oWUemNG6IhLbJvbLx145CG6wNjRhLeNIMm6XKA/rMI=
Name: com/qihoo/jiagu/d/b/t.class
SHA-256-Digest: 6e8AHIv1EruQHQ9J/+E38KZox0jPJJZEdQFoW0V3/gA=
Name: com/qihoo/jiagu/d/XB.class
SHA-256-Digest: YyqS9tGQu1TnBCMu9S/LThQQOTpb5VhXT6yQW2Iay3Q=
Name: com/qihoo/jiagu/d/d.class
SHA-256-Digest: CBFbnRGDS9RlNfyV9wMJwrQIK6ggrA1IUp3SDScFRm4=
Name: com/qihoo/jiagu/k.class
SHA-256-Digest: kURoiISMoD8xQL6A114fMMG8iAZZnyCoKMpfw5LBOUI=
Name: com/qihoo/jiagu/d/b/y.class
SHA-256-Digest: 7lCd9FUJZA8ZWrecfphRLhomMqW4WmRoDGHfk4FpdxM=
Name: com/qihoo/jiagu/dao/IdentityScopeObject.class
SHA-256-Digest: 1mHM6ZmuDp38NE33Jlx+IqVqkYNpdefy7+CIn78UW0g=
Name: pic/set.png
SHA-256-Digest: ggdECX7fCv9+gAo5cpBy9b5wsX81Cyg0vyiPB3nqn9c=
Name: com/qihoo/jiagu/h/K.class
SHA-256-Digest: dqlBaKwC1OYNOq72dEHHA1d+MrtGwvsqCfEbe4aq+k8=
Name: com/qihoo/jiagu/I.class
SHA-256-Digest: Z6Dw13oHaKfoJaUW8HGkis/5FkwiocFTxRlPbNcaC00=
Name: com/qihoo/jiagu/d/a/Z.class
SHA-256-Digest: vr0LZ6Wi3jjnuAcxHWkgNVUUpS4nbaKEHc2TiaYgQlY=
Name: com/qihoo/jiagu/d/mb.class
SHA-256-Digest: 0/4VkAIB8hY3aoPQgZ9+IHekTQ5mVdfQ3lURmFQjFis=
Name: com/qihoo/jiagu/d/Bc.class
SHA-256-Digest: NcGg5oOOZPHul80Uq93jxdi/1KcKrH5WPe0tcGTQARA=
Name: com/qihoo/jiagu/d/nC.class
SHA-256-Digest: fPFgRIV3wKBD6xf7Yt7ZQISloiM64AEM0njfIabSxeo=
Name: com/qihoo/jiagu/d/qb.class
SHA-256-Digest: A6qFYrA7yweYKVh2bsufjAE2yO2nyZfoaVnDMVD102k=
Name: com/qihoo/jiagu/db/SignInfoDao.class
SHA-256-Digest: PCc4fKWR/Z8v1tcIPK3Q7vPX6iQGmfMnc7OgBTSUwOQ=
Name: com/qihoo/jiagu/db/UploadInfo.class
SHA-256-Digest: JYdsaWjzJA6E6A59WQ1X9oJQEGY5j/yWzxuM3Kw05+4=
Name: com/qihoo/jiagu/d/Pd.class
SHA-256-Digest: Re4K7NvI3n/0R2Z7zxYF4QUC71lb5iv1tM7WbrXbzLQ=
Name: com/qihoo/jiagu/f/v.class
SHA-256-Digest: uZt+RX5BFxRE+pIr9463RfTiOMoIGk0fqlUi8JWzGjs=
Name: com/qihoo/jiagu/d/Ld.class
SHA-256-Digest: yjBRqXYy8fm7ugVeGV09omh3qmHzeKrbIHSFkdNcnLU=
Name: com/qihoo/jiagu/b/F.class
SHA-256-Digest: Va9Q+eVlNjWcbdPQ3v1RgY1XPqV2Up2Dq98HzDtEmkk=
Name: com/qihoo/jiagu/d/ib.class
SHA-256-Digest: tC0X3HiHTVqGChFR1Fk6G8ztE8c6PdqTqn+doe4I7i8=
Name: pic/jiagu_app.png
SHA-256-Digest: pHUJniS0aBG9piv2zQMDJ98ig6fsw3ldIC46vHrWWK8=
Name: com/qihoo/jiagu/f/O.class
SHA-256-Digest: 9sn2tYuVI6QRwobuhBIYTvEh2HwCz8b5e5gVi/LSkg4=
Name: com/qihoo/jiagu/e/h.class
SHA-256-Digest: 21ve6FVaSsTWoFbvoqefW8HSA5ABYoAYMo3vaTEbFvY=
Name: com/qihoo/jiagu/d/eb.class
SHA-256-Digest: mKMAyOswvCf7mydYKennGv3yfJJFehueJQLFu9rVYeg=
Name: com/qihoo/jiagu/d/z.class
SHA-256-Digest: DbongLRtCwD6jJpXstS7cp2cVIRmeVPMaYdgFBD9ZC4=
Name: com/qihoo/jiagu/d/b/h.class
SHA-256-Digest: 3gqL5mkobgIuYjPlOCVDtGlf7w7jNEJCUN4S1VDzkDo=
Name: com/qihoo/jiagu/a/e/l.class
SHA-256-Digest: DfPrax47DpGLb7v1ZsZgU8U5ZX82T+dfUadcbdsh84A=
Name: com/qihoo/jiagu/a/a/a/F.class
SHA-256-Digest: F0+zE8wa+/C5r9TCXJuRqxp7jLG7Zxn9ug2f0dRGS9k=
Name: com/qihoo/jiagu/d/a/I.class
SHA-256-Digest: vB6yoDphV2qDkW+xzcCOj0Qd+kLgdtD49mu1yrRLrew=
Name: com/qihoo/jiagu/a/a/c.class
SHA-256-Digest: R5nPwGe1brvwv4vMCbB6MfLJbnMS8hgnBRskOffW7P8=
Name: com/qihoo/jiagu/d/JA.class
SHA-256-Digest: xg/eSzMKdBnDrKCQfmUDdTQPoJtAJ1yfoA4iRb9isJk=
Name: pic/green-2.png
SHA-256-Digest: Myzk2TO4edJeHjJBVxw6H/ZPsEyPRtj10A6pMk3hT7Y=
Name: com/qihoo/jiagu/d/N.class
SHA-256-Digest: HD0buRuozWI49V14KV3uuQjXuakcLChCaFdrvXwlxbc=
Name: com/qihoo/jiagu/db/ApkInfoDao.class
SHA-256-Digest: jDqss4zCtO5nrWz772quZpQnk3RSDaUW1RhO/lhwfc4=
Name: com/qihoo/jiagu/d/Rc.class
SHA-256-Digest: 1i3ThvJkqNNdUHHVKZJSMwy/ka2tLWIfrqzgZUgtn4U=
Name: com/qihoo/jiagu/d/xd.class
SHA-256-Digest: xk+5h3S39AnTKOBOtUzJ6WtJu03YbVHZXN2CxbtNG7E=
Name: com/qihoo/jiagu/d/FA.class
SHA-256-Digest: YfFteRxX39jR0B/74VQ05cpGIvqPpCzrPU7r7cr+Mv8=
Name: com/qihoo/jiagu/d/NA.class
SHA-256-Digest: 90cbVd+YkhSFJAz7Zt4EL7FeFfQC0ofKAJ2b6qavpBA=
Name: com/qihoo/jiagu/f/J.class
SHA-256-Digest: 4mLTIeugRFncBom9MQhcfsHFihIaVbuBr/fCDLI/B3k=
Name: com/qihoo/jiagu/d/G.class
SHA-256-Digest: QiakiKe/CKV8miMqbu7CNkbMWJoGFTNfS/u9lN1e8Ho=
Name: com/qihoo/jiagu/db/ChannelApkUpload.class
SHA-256-Digest: q5Q9KcNyu2Icc2EDc0NgfHHzpIb9JcM8RX5AltaL7O8=
Name: com/qihoo/jiagu/d/a/d.class
SHA-256-Digest: p7JoHNfaPNIJVMwaN+Oj/BIarywSAWiRGCmfIyJiKhM=
Name: com/qihoo/jiagu/h/m.class
SHA-256-Digest: W+teqwJFvzPvXKgteKqCDVHOrq8rus645Y8oSe8l6L8=
Name: com/qihoo/jiagu/d/i.class
SHA-256-Digest: PvSFad/UsWIGguul/NC8us6JulJq4Baf/k62NrZwXgQ=
Name: com/qihoo/jiagu/a/d/F.class
SHA-256-Digest: eWNwNHMpHyTtcOZad/bk5PR4UnUQ7HiSRuMWVCGT5uk=
Name: com/qihoo/jiagu/d/Fc.class
SHA-256-Digest: lAib0hE2QmLDzuLEdegsVZHPs4C9P10j4/4VsiHHFfs=
Name: com/qihoo/jiagu/d/Jc.class
SHA-256-Digest: d8ZQ8dVGGkJdQ252MOVPeFvMlRoMNt/ewR7TU5Vjuh8=
Name: com/qihoo/jiagu/d/GD.class
SHA-256-Digest: EoEzsf7jaJilgu9E64Np0OJvBuJ8h2OgQCxWL9ppr+E=
Name: com/qihoo/jiagu/f/C.class
SHA-256-Digest: pzJjkwxPakZKeuq0ENne4Otx4LL11m3ofcvQEQXJfXs=
Name: com/qihoo/jiagu/h/F.class
SHA-256-Digest: 0gdE4tA9P59o+kV/mNCiTX/JEa/EGwDyC3DgrxlGQdE=
Name: com/qihoo/jiagu/f/e.class
SHA-256-Digest: 6mfHNbVDWtliGX0KmLh5csFxjul6WwRBZPRXtBYUqLA=
Name: com/qihoo/jiagu/f/q.class
SHA-256-Digest: +Ux5YK8tlKSmmoi03Qxxj1OEgV8FAJeaQ4Y2esUsrmM=
Name: com/qihoo/jiagu/d/ZA.class
SHA-256-Digest: vLCoFaFad/Xmt+Dn09oMTXD8JWx8J0Fn4vgVoDT06z4=
Name: pic/msg_error.png
SHA-256-Digest: KxOY8Nugy2Oq/+TEym7Z58cnxDBGlECWs6fyTIHLp1s=
Name: com/qihoo/jiagu/dao/IdentityScopeType.class
SHA-256-Digest: h817BOQ7BOv0OWqXzoHLt+HcmBWEeFauxTlOWDxsfjs=
Name: com/qihoo/jiagu/h/h.class
SHA-256-Digest: K2wBIc6oECxrQ+mLZgoCwznmbHRBGgKYuabqMwsYOss=
Name: com/qihoo/jiagu/d/VA.class
SHA-256-Digest: rYVRr7TG1TCg9nkddfInVmK1g4ypIhMjFaLlGXSE2WQ=
Name: com/qihoo/jiagu/d/n.class
SHA-256-Digest: bz9XvZm9mOvYCDXfDa2o4P6nhODzz3eytuMm1Tlm6wA=
Name: com/qihoo/jiagu/e/F.class
SHA-256-Digest: 9mVZjXwrAL6o32/JmH7UG8fgRJABGBEx0nZ1UjPqcoU=
Name: com/qihoo/jiagu/d/BA.class
SHA-256-Digest: Hykr5pYRY+oxmEjpVlEwakpMcNxRhx4WQWIzwu/Z8c8=
Name: com/qihoo/jiagu/h/a.class
SHA-256-Digest: UBSyWG3C3RfhG2PzqhHQIN6GYxNqbViVB1XUp+6ULko=
Name: com/qihoo/jiagu/d/RA.class
SHA-256-Digest: B2xu07fNoTvI2kGKxHMiUbN++HV/tMqH4N5TZOsD8nY=
Name: com/qihoo/jiagu/d/a/k.class
SHA-256-Digest: 3E+2/qVUgKJ+aAuwc3UVYsNUzmhubUQn24UN1CSCO/U=
Name: com/qihoo/jiagu/d/bA.class
SHA-256-Digest: Y6OhZbQzUVgdBzKhdX/l5r8QENS9H6QpQwJi2ye+9fI=
Name: pic/gray-4.png
SHA-256-Digest: fZ3otUtV8KAZT3KvohG6g+F4XqHPIkfWHisLKZEkv+Y=
Name: com/qihoo/jiagu/l/M.class
SHA-256-Digest: 0UIGHZGgXvn7M7wi4ULYTEo7n2oJoILaYhsUWERDgNs=
Name: com/qihoo/jiagu/d/a/D.class
SHA-256-Digest: uQQtC0u5iUdK4vyqJMPLdFXgzr6OTd6YN2ePTSQmulU=
Name: com/qihoo/jiagu/d/u.class
SHA-256-Digest: o5B80bj5v6nrQQkK8knTj1vF+rDZnBM0FO5S/kEyAHo=
Name: pic/details.png
SHA-256-Digest: ix1RkdhcV+wzub8K6+h11E9hUGwYN0TqrW+T0zcvWzc=
Name: com/qihoo/jiagu/d/b/c.class
SHA-256-Digest: /Dfq43RiYHdFJkeXKX+HWsex1AyjMKxbHEOFUhIuwUw=
Name: com/qihoo/jiagu/d/b/H.class
SHA-256-Digest: QRhqq6QCv4Yc3nON9V3IBhHx79A96+qTpManDmOZMb8=
Name: com/qihoo/jiagu/d/gA.class
SHA-256-Digest: jkH1+IKw2lUgRYlmzxOeAbKyqr5SRjBW18LRuBARzgA=
Name: com/qihoo/jiagu/e/f.class
SHA-256-Digest: KOozmW7a9LEWpRDn9FanQXVAuV0n46kInaHMavvyLDM=
Name: com/qihoo/jiagu/a/a/F.class
SHA-256-Digest: MOGp6bA07vAMetAJWAIF3cZ9K5lpZW5kedDeVkDizLw=
Name: com/qihoo/jiagu/d/jA.class
SHA-256-Digest: rGhXksLm/FKVQ8F6XRK99ydFvRGBLVMpM3PsJ8N5+bE=
Name: com/qihoo/jiagu/l/A.class
SHA-256-Digest: OrJer8k5IzKc5kgSzUZB5ZO0iEfYMOyCEagyjCOvslg=
Name: com/qihoo/jiagu/d/k.class
SHA-256-Digest: b8lbQ63o3QuoMCqGnKc+dcSyVmmLC45WTsxD7m1Rflk=
Name: pic/askip.png
SHA-256-Digest: VOChQ2MYPOJMGEaEJLGUK4GzLUcZPcZcfZ1S0O7U0k0=
Name: com/qihoo/jiagu/i/a/L.class
SHA-256-Digest: kiyJoXmX8d9teCQDK2gzpWTvHq6ZmA05L4fHkpy1CxQ=
Name: com/qihoo/jiagu/d/kc.class
SHA-256-Digest: zk166zCB1klUysiGJm1swODjFCUCrMQbMy8xaP4nZbA=
Name: com/qihoo/jiagu/h/Z.class
SHA-256-Digest: /UhLSLarMunLa7VApCx4VCbm+9h0rV5pEA62FDiAEUY=
Name: com/qihoo/jiagu/d/b/j.class
SHA-256-Digest: HNMaRjZG7Tqjo5mIHkSN5fmPpDtrIwwkvpShExL+wdk=
Name: pic/step7.png
SHA-256-Digest: rHkYTXznWnMnKUg6Xm7tMasnHeDp2u4B+rPw6wsxaTI=
Name: com/qihoo/jiagu/h/I.class
SHA-256-Digest: fPFPHyR3APu8yBqkzlSlQb7fYS8UiS6Fo8u82Us8itk=
Name: com/qihoo/jiagu/dao/TableStatements.class
SHA-256-Digest: EFhcn46PE5NSfBw/SRNI39FJa0icdycZrQvCBNKBSmU=
Name: com/qihoo/jiagu/B.class
SHA-256-Digest: UWfti1BRclloW4xiFYVAwwyjwhMKV5X9E/jKX9gJDUo=
Name: com/qihoo/jiagu/dao/IdentityScopeLong.class
SHA-256-Digest: hDE50lVKA4iT2ltdohTdMFopX1+Wwqd/qcOv8hdWUoM=
Name: com/qihoo/jiagu/d/a/i.class
SHA-256-Digest: ikq9ReHCJ7B8kWnL4380lUppNCmNQC1w2GDGq1LhYJo=
Name: com/qihoo/jiagu/dao/DeleteQuery$1.class
SHA-256-Digest: f0bTkoNmPW22dgpN7uTzzExCoFjByWJ4Lbg6rTmKG2c=
Name: com/qihoo/jiagu/f/g.class
SHA-256-Digest: eIiXQRvA431/Kf4JD/OhLWEYwhW9yMTv+6MIrot56xY=
Name: com/qihoo/jiagu/db/Log.class
SHA-256-Digest: 3K0KMAy7zL4fPe3Mt+w2kg08Lka3sAvQDTTWuMlyCo4=
Name: com/qihoo/jiagu/d/WA.class
SHA-256-Digest: LpZL6DozFm0/Ca/ptvnrfH+w+NjZQZJVIYYothfaLek=
Name: com/qihoo/jiagu/db/LoginDao.class
SHA-256-Digest: s6lNdKGZ0Zdl2AiGi4lCLRHv9iIxgTqUjXLr3R5f/Jo=
Name: com/qihoo/jiagu/d/a/B.class
SHA-256-Digest: GDGFOum4KsDo21GjczOe5eIsAKTJVT0KsUzM/hT79dQ=
Name: pic/service_crash.png
SHA-256-Digest: IZKFK+sadOpQe2H0ZXJHjcax8DW17pjJQu4XcVZddzs=
Name: com/qihoo/jiagu/f/j.class
SHA-256-Digest: Ay62rkIdGwy0cqAxXju/jxe7lt/LDYOHIAY3O6OWZ+g=
Name: com/qihoo/jiagu/d/wA.class
SHA-256-Digest: H7aSZk8yD2XCp01KVElmKkI1tPoqtDXFvNbhv3vaIMM=
Name: com/qihoo/jiagu/m.class
SHA-256-Digest: /uQppAfeRJsMjhDrQSy8Gq5gSS/fAaUIQInqK1YvQG8=
Name: com/qihoo/jiagu/d/Zc.class
SHA-256-Digest: ayDNAusQLBD+TLUh0kEl4iasgNP+5Dur/A9oFczyPbY=
Name: com/qihoo/jiagu/l/h.class
SHA-256-Digest: swxSRkgr7I3/KSG3qfDde3+kovYypHKKJwhSCaMETPw=
Name: com/qihoo/jiagu/dao/AbstractDao.class
SHA-256-Digest: RGjTC+cNAuX86pyZuYGeLYLIwFBC1VLdAdxx+xuBa0E=
Name: com/qihoo/jiagu/d/zc.class
SHA-256-Digest: 10WBH8p1YtsX4ZNRf56ES8RM24Nuor7PTybITo99K6k=
Name: com/qihoo/jiagu/d/b/a.class
SHA-256-Digest: zHobEjwgXzkKX38fKWC/yiSAvajIkjAuu8FnCHyhPAo=
Name: com/qihoo/jiagu/h/c.class
SHA-256-Digest: gIObJvGQ2Jey8GNKi46BlqmdiMXMl33oFVImTdXv1uk=
Name: com/qihoo/jiagu/d/a/f.class
SHA-256-Digest: mh8cAXgwfbWMQ//3r8l4i2gbYKo2UsXneGxVdwjJaDo=
Name: com/qihoo/jiagu/db/LogDao$Properties.class
SHA-256-Digest: dDTLhnjmtm9FiETZYJQRHwCzDFaH1Xrs99m9MemCD9k=
Name: com/qihoo/jiagu/d/a/w.class
SHA-256-Digest: gzMOAdUY6CDOHQtnKK2MkZN6ah11KTNMPvBwe4aUFIc=
Name: com/qihoo/jiagu/h/f.class
SHA-256-Digest: N6aGmwn4dYhvfxddRnM6OKHj3V2VooDWOA0KesRK1uc=
Name: com/qihoo/jiagu/d/oA.class
SHA-256-Digest: v4GkLoOkAbL/jXdIfJV9I8vKI0pPaRlYFfDlxnPKhiU=
Name: com/qihoo/jiagu/dao/AbstractDaoMaster$1.class
SHA-256-Digest: 3J/FC7aNoZckHUiM8QIVWH0X46D6iicZxET/lkbct9c=
Name: com/qihoo/jiagu/i/a/e.class
SHA-256-Digest: RjaADiMLSvE368yW1XlWfoVoOwsfmymTP1FH2U6USW8=
Name: pic/icon_unread.png
SHA-256-Digest: VEpj+tkt6M4Hgk8/WBud0ynYTCUbzXdLIv4TdAhk5I4=
Name: pic/business_zcb.png
SHA-256-Digest: h3zjDJQ2mF0Z4FyBJZMOygDYRSY8ASupzPk0lG4rPr4=
Name: com/qihoo/jiagu/j/l.class
SHA-256-Digest: BTxMhNfR6LUMBRFkeEeU3wswKTPw1Rse5qcGJWa4PpM=
Name: com/qihoo/jiagu/d/NC.class
SHA-256-Digest: HtWoPXN/Lqe0fEeQS1x1TdZV2+FDoDGH/OzOH8puWUA=
Name: com/qihoo/jiagu/f/Y.class
SHA-256-Digest: +q4M9hIPvKyPb0oFzSfdW7uoy2ZVMcO9m+5i2vyxM8I=
Name: pic/uncheck.png
SHA-256-Digest: d4G/hrXFmhfb2VFf0NedIZ1gfoaXmwZ5uithNFNXCY0=
Name: com/qihoo/jiagu/d/aC.class
SHA-256-Digest: bBm2QRwcPVyketuFegZf9x/Qag9Og3BRyi2cShAXkrA=
Name: pic/onekeypush.png
SHA-256-Digest: v4W3TXTgf1KJdQUdbd4ZBMzfnkHumFPVpyx7iay/sd4=
Name: com/qihoo/jiagu/d/w.class
SHA-256-Digest: UFcI1067dSU0H0SRA1oLlwLU/WkktqS9paP1Ogq4Pqs=
Name: com/qihoo/jiagu/db/MulApk.class
SHA-256-Digest: PEfVzR/vHlR6jNPIT0EPww8SBfEFerXM1TXnGWeBZWc=
Name: com/qihoo/jiagu/f/a/F.class
SHA-256-Digest: 1fW7LD09QgoiUVDIoa2HWHm6xHAQvAvv2h0Ydg8DiNg=
Name: com/qihoo/jiagu/d/OA.class
SHA-256-Digest: EPBoF4KQtazzp+D+VPamghJBySz76DcxIzQgIkcQoNg=
Name: com/qihoo/jiagu/d/GA.class
SHA-256-Digest: M8pwwFUHhW3iaNuachtzTNPJKEKZAxwXyiJ165dscK4=
Name: com/qihoo/jiagu/d/b/F.class
SHA-256-Digest: IBdXdx8zDYyXO4Yldjx9ldX1NY7ERkdOFVB9/ui31tw=
Name: com/qihoo/jiagu/f/t.class
SHA-256-Digest: a5CqCg68VJKc3bVR4T4q3vUPWOxrf49spjze7Agia8Y=
Name: pic/apkpath.png
SHA-256-Digest: P+4XzDNAzSVQx2GjHI7MV5QeR1w/dkEY+9P1gJRdkww=
Name: pic/green-1.png
SHA-256-Digest: MMZFi7Cctq7OOk6t40iVWgrPkxooJ8UJwgfbLLZ4eIQ=
Name: pic/config.png
SHA-256-Digest: utxq0lhz8G1jU3W3k1UBNPwWnU37KwdPMSzpT4sWuOA=
Name: com/qihoo/jiagu/d/ud.class
SHA-256-Digest: bEeJQPqvH8km7OLW7DdhKAemuX0aVj/ZLJrW664mc8M=
Name: com/qihoo/jiagu/a/a/c/l.class
SHA-256-Digest: 3khmnPZL2BEetSPCe8CeAF3lZknUFiK73TdjAuvQW4U=
Name: com/qihoo/jiagu/a/b/e.class
SHA-256-Digest: TDVp3z2EBG/LJABNGhYoYDDBeNfVJoQMz8lIRB+543I=
Name: com/qihoo/jiagu/i/A.class
SHA-256-Digest: mZ9v9Yws19nWGv7p/4KIwTrGghZeRtu11LJr/7uuYag=
Name: com/qihoo/jiagu/d/tB.class
SHA-256-Digest: uIi+PlMNasVb4QsC9jubZNyiP3EagGqSdBpew4uVsOQ=
Name: com/qihoo/jiagu/d/qB.class
SHA-256-Digest: sH/t3ukg7Roe57moSqj6zQoy9P/jeLQad7+a5z1dWVk=
Name: com/qihoo/jiagu/d/dB.class
SHA-256-Digest: G77dgtIzuRmQBG51Gt7MCD/NgfPAdVLrdePK13U0V8A=
Name: com/qihoo/jiagu/dao/AbstractDao$1.class
SHA-256-Digest: M+o37v70lLtRENBj/1VL61JWGdMoF/+ln+KywyGVDqQ=
Name: com/qihoo/jiagu/d/x.class
SHA-256-Digest: y8kx3IRHPRIvnP+WsLER7dT7KSloyMrlFzqhM50od9Y=
Name: com/qihoo/jiagu/D.class
SHA-256-Digest: wMp2AvYnjtIJgXWe4+Rli53bZV0CdAv7jEpQtMqGNEQ=
Name: com/qihoo/jiagu/d/b/m.class
SHA-256-Digest: qCYbvkL29jmdVgF3Tb5gdMmuNgOagcLPZvwDuE/Xysk=
Name: pic/gray-3.png
SHA-256-Digest: HB5nV41ktyFe202jRobqpfPzJ+R/G3n6y0Wr258dxJw=
Name: com/qihoo/jiagu/f/M.class
SHA-256-Digest: 6JPQ4KAJBg34NBCgaqPY5sf3MfZ0KCnJyOcNYIzJlg4=
Name: com/qihoo/jiagu/f/A.class
SHA-256-Digest: mfM7kwk/7KKUDSQZJFI8p+Cne65/8e5hxREJB5hdYLs=
Name: com/qihoo/jiagu/l/j.class
SHA-256-Digest: UpS7tIkYgrGdSy5mV7myKCulFM9FC0ZzXO/1djvv0e8=
Name: com/qihoo/jiagu/d/Q.class
SHA-256-Digest: FReyxmOigTXo5U5pG0aCAw4NleuyYGF+KSrsWtSICM0=
Name: pic/task_detail.png
SHA-256-Digest: IS0yetzXHM6wsk7xlyq0Pzg9xITT6JKnR9HH63v8SdE=
Name: com/qihoo/jiagu/d/D.class
SHA-256-Digest: VGkAwoduhvBCG1uM2nM/qNLQAUI/QnhhqlYIKLpX7kY=
Name: com/qihoo/jiagu/db/SignInfoDao$Properties.class
SHA-256-Digest: cSJMbo+dGfdD1oXzAQMW9NNyPPPo2ZvvM53GQo0RPI8=
Name: com/qihoo/jiagu/a/b/L.class
SHA-256-Digest: e+1U0axlcbmtzPyLwl7s8q8pnp3cP1QtkaWpbzfizNw=
Name: com/qihoo/jiagu/d/xb.class
SHA-256-Digest: knK5524N6lMrE8GHCDmvhQbNm2AAlhyNyIN8aNPL0CA=
Name: com/qihoo/jiagu/dao/AbstractQueryWithLimit.class
SHA-256-Digest: ajQBfX54MCUveIVGmi+Ny4/IHr9cz7+d7JBbiMtnEu4=
Name: com/qihoo/jiagu/d/AC.class
SHA-256-Digest: +GFMx+P8NFXbkqhcpMcR5eEsc3VX9GrgQzTGhDb6+8g=
Name: com/qihoo/jiagu/d/a/u.class
SHA-256-Digest: RG2imOa1uplNYKXAii0d1ltFVblJH6x8IxP0yFYu4GY=
Name: com/qihoo/jiagu/d/Xb.class
SHA-256-Digest: YtJBStrVLloqxtPnwXNEDtbTukyB8qYkFBUrDhuYvwA=
Name: com/qihoo/jiagu/d/YC.class
SHA-256-Digest: 5AFjOuj4TjyvH5wllurU0p422tytTrntmfQuMXHmkqc=
Name: com/qihoo/jiagu/d/IC.class
SHA-256-Digest: rzUWLdsazcGwvLHjMaSfZw7+AQAGLokzG+urRaZVoCY=
Name: com/qihoo/jiagu/e/c.class
SHA-256-Digest: KbPW3Wo2LgivM1EaLMu52Sy7I5d3A+EYjSPdXOKoI0Y=
Name: com/qihoo/jiagu/a/a/b/h.class
SHA-256-Digest: D+4gQt/lBYk7+CxlZ2qPmf54OCpbXzcevjVrV8oEQvo=
Name: com/qihoo/jiagu/d/UB.class
SHA-256-Digest: 0EA8cN5FjOtn8f3cLPePHhwxBL56rodd2Gn29XaNeYc=
Name: com/qihoo/jiagu/dao/Query$1.class
SHA-256-Digest: QRDkLe0pZJ6nSBTNOmMbDbdWN/DkSRQlBT4DdPsbihQ=
Name: com/qihoo/jiagu/d/r.class
SHA-256-Digest: e57zz7qsUavXGECF1wZAH7uf4Qcxp4EbJuebPD6CuRQ=
Name: com/qihoo/jiagu/d/Yd.class
SHA-256-Digest: ZIpXZn1A23LaLjfyS9UXZSHzxaJBAg2+TWPiY+V+u3U=
Name: pic/logo.png
SHA-256-Digest: 5deTqd78Jr2lttUY/7gEmeL7WFd0iEzOTjnMrlvcrD4=
Name: com/qihoo/jiagu/A.class
SHA-256-Digest: cw5WpR9DwL2IcKXbezUO8fz0GVWEcotOKQzHwtzJp6k=
Name: com/qihoo/jiagu/d/a/s.class
SHA-256-Digest: sSVeNwiz2eEqNs+LrgQBlzvhVasHZhLL1dn6qyU6SSA=
Name: com/qihoo/jiagu/f/a/A.class
SHA-256-Digest: uqsT+8YYdHgJO2fk1+6OAJSozWtD+Cwr/8YXdyMbNQ8=
Name: com/qihoo/jiagu/i/a/B.class
SHA-256-Digest: svmNchmYJfXjh7sgz5y7T6pL6xkd+op7V10W/UwMR60=
Name: com/qihoo/jiagu/d/OB.class
SHA-256-Digest: 6e076VSl8si12/XOJUY8nr6XblQ7epZkUcrsR5J2CYE=
Name: com/qihoo/jiagu/a/a/l.class
SHA-256-Digest: mLGck5AXbtQR3vmunGOq0lOwczFlu21q6khBQ/NFQV8=
Name: com/qihoo/jiagu/d/cd.class
SHA-256-Digest: kEt6VGscYBfCNWDcqeoqSVQOTNCHzi/hYmi7ZjKGFpI=
Name: pic/step4.png
SHA-256-Digest: bixUxeLltjoZZ323IvdT/hNZUO89VeCCXllo8hJSJM8=
Name: com/qihoo/jiagu/f/y.class
SHA-256-Digest: B0ofKgRfUsjcUko5n26A/8DBLTM0AyN+mUTcPYzV2cQ=
Name: com/qihoo/jiagu/a/b/j.class
SHA-256-Digest: VoEBFDvo3d6ecT4XuzwQTK+vSr3dKfVPw6eMlMVzzFk=
Name: com/qihoo/jiagu/d/b/q.class
SHA-256-Digest: zliBPyeLAayKzwQ3zTVDHAPnnIT+P763wHXjF0HK6qU=
Name: com/qihoo/jiagu/d/KB.class
SHA-256-Digest: +YCcdqvQ1jXEUJ4qXrOuap5oLltZsWPJ3MG7A8TJgFY=
Name: com/qihoo/jiagu/h/S.class
SHA-256-Digest: 4/HTR9MvWshshXfPeEetNf4MbbhdIHyjZSh+R2W4yh8=
Name: com/qihoo/jiagu/db/DevCacheDao$Properties.class
SHA-256-Digest: NA3sdyqHHYQRMhxl+p62AmJkpcUb4nE/lq497eYQLqw=
Name: com/qihoo/jiagu/i/a/d.class
SHA-256-Digest: EPWJpDQ0vtlcL3qRme5Me/WEDGoew53bnPaIHNq47Ek=
Name: com/qihoo/jiagu/d/b/Z.class
SHA-256-Digest: Qo9P09RC0xUlTQXWKWIhB1To8fYGYDdzmGUHJe2VRbI=
Name: pic/service_new.png
SHA-256-Digest: mdNWl/7HiTqMKtQLN4Zf7sepPk91fbH6sbpt/wtTIIw=
Name: com/qihoo/jiagu/db/Login.class
SHA-256-Digest: xKBoXuJnDEiDSnv/ST3RCgAz0Lyx+hVpIa33QduPOcs=
Name: com/qihoo/jiagu/f/F.class
SHA-256-Digest: fgPOz/2IIBYuT2s2oPL1CiKfgoL/L5oRqONUwcnrFTA=
Name: com/qihoo/jiagu/d/a/m.class
SHA-256-Digest: MdyU9ExOiipLIOm2vlJaO5KqSSj17ks+I/ThvqePYDs=
Name: com/qihoo/jiagu/d/b/U.class
SHA-256-Digest: /2zSKQ0RQfDOH8IKs0K+0z/R3P5BQXFB5XiqIw5CGvc=
Name: com/qihoo/jiagu/dao/WhereCondition$AbstractCondition.class
SHA-256-Digest: 9/fKyKWQhqIiLasALuqoxrznDnKNhZ2nfxXnWXRmTiI=
Name: com/qihoo/jiagu/db/ChannelApkUploadDao$Properties.class
SHA-256-Digest: DJ8KzDlzpe19ziuB2jBa9BhE1q/v5TQGX7qAjhIzzrA=
Name: com/qihoo/jiagu/d/AA.class
SHA-256-Digest: Q9rgUjaDiY2tjlwg6fUgR+ozHXjPB0Xmzo4/EwDEy/E=
Name: pic/check.png
SHA-256-Digest: 0c63SzP/oCUHxF9qCHuiNluIT3Fd20S4snXNQ3fem44=
Name: com/qihoo/jiagu/dao/DeleteQuery$QueryData.class
SHA-256-Digest: byJHVU/SrJ/FM3OdwId0TrlxBSmYPh/jRkQD08TSTEw=
Name: pic/off.png
SHA-256-Digest: XS9fWlXlnwnZcUWr7kaQ6vHkcN+nUDtge7/mtPDOehY=
Name: com/qihoo/jiagu/l/K.class
SHA-256-Digest: 2yEV26iu+NuDGRBa5a59dgspD7raTaCYC78DHu6vJG0=
Name: com/qihoo/jiagu/f/c.class
SHA-256-Digest: EsWtWdrLjbE0P3/UthXQQuB6Sv7AdhAXC8E3rfTdSVo=
Name: com/qihoo/jiagu/dao/AbstractDao$2.class
SHA-256-Digest: h68nhvjmIK2BeqEKJzZeBphF7NRFbBOtrVDE0XqxkoE=
Name: com/qihoo/jiagu/h/i.class
SHA-256-Digest: 50tdWpI25YnrTy4/6eaXYmPvwIiMa/OsSQTUSND/ukk=
Name: com/qihoo/jiagu/d/V.class
SHA-256-Digest: fDkpAk5KsAzjQCGFxK6Grc+Jjk4n+3zFzepfJiShANI=
Name: com/qihoo/jiagu/f/L.class
SHA-256-Digest: lBvEXo9WAVyPoIEz8218UPdUAKIQ+XvICdq/Ex88Uc4=
Name: com/qihoo/jiagu/a/a/f.class
SHA-256-Digest: W9iEkCW41CAw+7JJgOyGW9x4ixC6YbBeJYzOfnYkuYE=
Name: com/qihoo/jiagu/d/b/D.class
SHA-256-Digest: NrCRlKMbolXK26GoeUo2Y7reOMym6Y/Oa2Bl2TX2vZI=
Name: com/qihoo/jiagu/dao/AbstractQuery.class
SHA-256-Digest: AnQZtfr+/0YCg/XIXrEOFUMuhN417b8Qy4DNJMcfdmI=
Name: com/qihoo/jiagu/d/m.class
SHA-256-Digest: OHt0hdIzphQQGx7N9TaNfN2VRbLCiqDrBoFrgHyD8Vg=
Name: com/qihoo/jiagu/d/b/C.class
SHA-256-Digest: +WDrcfY/x9jJb4GrAZRj+zNfuDE2czrFIzbP7EqoMjo=
Name: com/qihoo/jiagu/d/Oc.class
SHA-256-Digest: MY7TcpeE06eccoGI/Smcz5jo0B2NJWD91NQWfXOsVE4=
Name: com/qihoo/jiagu/d/U.class
SHA-256-Digest: NHXm4qEU7BKbxUD5qlB8+qJLeYlmA9UHp4Yn58HJQSs=
Name: pic/createsign.png
SHA-256-Digest: iy4dG3rUwwcLGlILPdQB19NIOEv0up0e4Y9x26p6Fbk=
Name: com/qihoo/jiagu/d/Sc.class
SHA-256-Digest: S8U0tCUNhkowBoSKQ6MRiMvxF/O03ClFtndE9O4NaEA=
Name: com/qihoo/jiagu/d/EA.class
SHA-256-Digest: FTQJawEEW+IB/vsC5dcfJAjELF98C78nUSfzCZaDz14=
Name: com/qihoo/jiagu/d/Cd.class
SHA-256-Digest: DRXQ1qn8wNU09OL1Eg6yvOiYgZc6T0V2wbdAUAAnIMo=
Name: com/qihoo/jiagu/k/A.class
SHA-256-Digest: mFZZMRHC3kxv35oruyLlDOV1zclTtMcGxvwuNINtk6A=
Name: com/qihoo/jiagu/d/c/A.class
SHA-256-Digest: CdF2MriXHCl/KiC//90s/zXAup6QVf4g1VekQvE6b7Y=
Name: com/qihoo/jiagu/d/b/v.class
SHA-256-Digest: aSnPP5lk2HQsofGBXCnakRlT9cTGwq46D0nvGEKoKbI=
Name: com/qihoo/jiagu/db/MulApkDao$Properties.class
SHA-256-Digest: Lsi9NWBWU6lgx7fz7jsgnXnd9eQcsEf12J/EAoNuYt8=
Name: pic/loading.gif
SHA-256-Digest: +Fq3Y3dgS6i6sdn2efUXa9MIoxSUqjomg4wHQlFubMw=
Name: com/qihoo/jiagu/d/sd.class
SHA-256-Digest: IlMXJpz9JEV4PMBdpYSzTh+y96DNVAGAypjQKZaUz7s=
Name: com/qihoo/jiagu/f/K.class
SHA-256-Digest: iT4VAO8q3WtWvbdZe+Vjjwu8KXvtWdBHTZdOBPCDEh4=
Name: com/qihoo/jiagu/b/f.class
SHA-256-Digest: +/jKeNeMVrxJLLds16RVXswcIDXS3fT7fJsTON9kK0k=
Name: com/qihoo/jiagu/dao/ExecuteDbSqlCallback.class
SHA-256-Digest: IUZl8GjYdCsXWdGuRz6PrjDG2WD0KngXrfB27RzRtqU=
Name: com/qihoo/jiagu/k/c.class
SHA-256-Digest: g3UFbjxDa6OIdWtwtX31SVTX5FFtjhTYc6u1GxOVkZ0=
Name: com/qihoo/jiagu/l/f.class
SHA-256-Digest: jNDLGPYmTBbYrZe5e/U0+1V402u6Gizk5WPOQSD1gIo=
Name: com/qihoo/jiagu/a/e/c.class
SHA-256-Digest: 7868uUsE7husqYRZtFyXByrDL1JT8IGx5vB2Ds/QIYg=
Name: com/qihoo/jiagu/a/c/A.class
SHA-256-Digest: lAtUkAM0p5RPwTmWHimigV7mPHZVbD2mGjn598CA7KY=
Name: com/qihoo/jiagu/d/a/R.class
SHA-256-Digest: RsHhmfYmoMnrLns8A62g6FI5xtKLjGIquGvqGTNchKc=
Name: com/qihoo/jiagu/d/oB.class
SHA-256-Digest: fn+qWtNHGutBgtSAPiDIh1Wdrp+Z0Qb7pIYiTJ2TrHA=
Name: com/qihoo/jiagu/d/vA.class
SHA-256-Digest: vRxKQcR/GFss6ZNXU0JdNpuY1qtL/7PkhXHkwx5lf08=
Name: com/qihoo/jiagu/a/b/i.class
SHA-256-Digest: 7KAnRWjlOC74CQdiBPKTny8y/0xwdhbTrpzVXgrYlRY=
Name: com/qihoo/jiagu/i/a/c.class
SHA-256-Digest: ue7RojUXa7hBRC88giLyAlJxLL55eb46JPJ5XiBkoaQ=
Name: com/qihoo/jiagu/b/l.class
SHA-256-Digest: 80S7zM33U35M8r6Fq+nNoZDoYLfo55UC0QSlatb4LvU=
Name: com/qihoo/jiagu/dao/QueryBuilder.class
SHA-256-Digest: FEJRucVD4Qn5yGLI9zfnGgfvwAPCToG6HjgzLDGk5Nk=
Name: com/qihoo/jiagu/d/cc.class
SHA-256-Digest: Aiq8EaOUEcMtS+v9RCHItlTreAHvWjvfH5zyM3plJ0c=
Name: com/qihoo/jiagu/h/M.class
SHA-256-Digest: 0cUnauhMpGlvt8pk0hoA+yMuhCJ0KGVOFSSQLo04kDM=
Name: com/qihoo/jiagu/d/Sd.class
SHA-256-Digest: mhHh5dqPFTzNrFuBstON/wXZDW8tlTTDQyQkqR9Te+A=
Name: com/qihoo/jiagu/d/b/w.class
SHA-256-Digest: cDWS3MiMg47ZI7eX/ISFQFWLbsaAlA2GYlg84UbSn7Y=
Name: com/qihoo/jiagu/d/a/X.class
SHA-256-Digest: nRNaVaXPhnYMnyBVw3mWuHqMqVe+DblV/Fgw0ZJtUmA=
Name: com/qihoo/jiagu/d/Zb.class
SHA-256-Digest: u/KG9nL4/F/ooux7ESBW0aZay/tMB4QEFGoxyDPTWSM=
Name: com/qihoo/jiagu/i/a/I.class
SHA-256-Digest: W084UakiOFPcSS2IFRECH5mFxFIE+UX1rD+brbzOHg8=
Name: com/qihoo/jiagu/d/kC.class
SHA-256-Digest: 0t9iLpdtHubYKLq+VP62pjnoltzT6Z6wCvrWyqNJx3I=
Name: com/qihoo/jiagu/l/F.class
SHA-256-Digest: XLsXL685KC8KvXKKlTzuRjNuYlfV217rMcJzLatVy+c=
Name: com/qihoo/jiagu/a/F.class
SHA-256-Digest: HMCxQnux5P5T5VbVdjCy7e7FPFeybwX7prNdDA9u0+I=
Name: com/qihoo/jiagu/d/a/r.class
SHA-256-Digest: YuL1H6etBG10L4Jrts6bsB5zUzsX7FeNs9JsdDMsABc=
Name: com/qihoo/jiagu/d/b/V.class
SHA-256-Digest: 7xm5eHUGv6a7DDT6PT8GsukHu0r2KX2fYEu8151xrXs=
Name: com/qihoo/jiagu/d/Nb.class
SHA-256-Digest: N0bUlUA5NTs69t3IZ4tElskUVJNipmjNA+AoLnsBYOM=
Name: com/qihoo/jiagu/d/OC.class
SHA-256-Digest: WXXJFE9tc9ApqzYpAJzgASz6UGkNhmzIKKGi8qnQlYw=
Name: com/qihoo/jiagu/d/zA.class
SHA-256-Digest: qk6NiaFGVzFa/diEk/E1A6lYS6D++pMliKJPwJBU9x0=
Name: pic/mulpkg.png
SHA-256-Digest: Y14INxKzbNs8lb8wVHoejK7aCf0QphT466ZBgsNO9o0=
Name: com/qihoo/jiagu/d/KC.class
SHA-256-Digest: AsVl1xtntg/XB5vHdl4dHR8FEwVr6dPffU1F42LEcIM=
Name: com/qihoo/jiagu/h/n.class
SHA-256-Digest: ayY2i+j7Ytl0V0XG4UAk6vUmevZrx3sTpEckuSFtF2A=
Name: com/qihoo/jiagu/d/Z.class
SHA-256-Digest: XkPorpsPl7dpjeWEEtVGlFYOJj5zn/V4QeGmDBtqsoA=
Name: com/qihoo/jiagu/d/eA.class
SHA-256-Digest: szzWwstlzso0haaai4LOF9m/lWi+oTsDseAY+oYKDr4=
Name: com/qihoo/jiagu/d/fA.class
SHA-256-Digest: gcRF9eRoiFQQQJMpt9GyxMEzYOjlpYhHtw/BUGKpADA=
Name: pic/step5.png
SHA-256-Digest: 7scejJ/InJgecnPGQvcsnfgxZJhDkJpaPj/7Z+lxnxE=
Name: com/qihoo/jiagu/d/b/Y.class
SHA-256-Digest: S/RRhRRthPEUdwGpVW9Z6Ti+G1eupR/dIsXbQJ4kiGs=
Name: com/qihoo/jiagu/db/UploadInfoDao$Properties.class
SHA-256-Digest: q2gB2sOrhVE4hU1bNA4QSgpkc5UzAM9A8EKUFhUmaKU=
Name: com/qihoo/jiagu/dao/WhereCondition$StringCondition.class
SHA-256-Digest: ahA1PKqR0apW9VdrgP0ZfuaxzTDW8WSSIA3RC2bxgUU=
Name: com/qihoo/jiagu/f/E.class
SHA-256-Digest: um9PpeLn7jxH31n2yMJioi0so50ywYd4cSgWp77f1R4=
Name: com/qihoo/jiagu/a/a/h.class
SHA-256-Digest: uhekV2zWc9joX4Dw61Fl1/KUXtm8VxapvbsEiIpkYyQ=
Name: com/qihoo/jiagu/d/c/F.class
SHA-256-Digest: PZutyqCjudA9YwymANcmQhlQH5Z3rlrINM2Yj8mTeFc=
Name: com/qihoo/jiagu/h/k.class
SHA-256-Digest: Bxb4MUOPZGy2mu92JIVh60wYLX/5ErbKwvJbkLI2EBM=
Name: com/qihoo/jiagu/d/oc.class
SHA-256-Digest: 4ZUFvGZ1fLR5P1x17rGJemPDjt8rEXxP5Q4USYesaHo=
Name: com/qihoo/jiagu/f/d.class
SHA-256-Digest: hxiZBWy9KgAjY8Sg9rnG9GDDjdSvcWDrJZGWfQ0qKXY=
Name: com/qihoo/jiagu/d/nc.class
SHA-256-Digest: 3m7TUt0YmNZAQAfs0PzWEQ3LByA/uzvl8YuNgZTLE8E=
Name: com/qihoo/jiagu/d/W.class
SHA-256-Digest: 9pO/jm9rQ+CvXUxRLwmPRZGk0Y4mYEHeV08khOoy/14=
Name: com/qihoo/jiagu/a/a/b/l.class
SHA-256-Digest: OXVEt50e15eebuNkcay65BVlSEp5IFdmi02SL84BNhM=
Name: pic/weibo_code.png
SHA-256-Digest: q5GaSPqMofO1C8FSE5caih2PNI8L1U2L39g3/53J+YU=
Name: com/qihoo/jiagu/l/c.class
SHA-256-Digest: x9rkGPnlqJUaDS59DS9EARPfcaj3Lrsg113b0va8D9Y=
Name: com/qihoo/jiagu/a/a/a/f.class
SHA-256-Digest: e3o6LLJRrCTsChcUEs+XXY3cmd2fLkbiWUzRFvLR0Xo=
Name: com/qihoo/jiagu/f/H.class
SHA-256-Digest: doA1W1yHjHMjv4bA6xvHkQBz33vM2WvX2PkpRhrzcrc=
Name: com/qihoo/jiagu/d/a/l.class
SHA-256-Digest: 3CIQUs+u1By39gcwzvSiBsJRun1gCkXDzNLGimfesrE=
Name: com/qihoo/jiagu/l/L.class
SHA-256-Digest: bC36KHmQX5RL7krUkDcrGr/2D8Btb8XKVigOw3+oIxA=
Name: pic/icon_sys_msg_up.png
SHA-256-Digest: xTta153rSaClOR0s0yw7y9CsPHHwMIyJeJfOMwQfpwU=
Name: com/qihoo/jiagu/d/uA.class
SHA-256-Digest: u5+aNYeGMfV+OrysmGNyk1WhzRqBV9AQ3hkXkAwIjpo=
Name: com/qihoo/jiagu/e/A.class
SHA-256-Digest: XTIZGuYDjg+j7hLGhwxFjtKFWJnyrwpd3eeyzSZo3Lw=
Name: pic/on.png
SHA-256-Digest: hvwV96YzL44GhmGDLUUyydVWWPJtRwGDaO4vNitET1c=
Name: com/qihoo/jiagu/d/UA.class
SHA-256-Digest: 4BlBQs88tUp34FvqTm0rPy4lM11AWacQ2m8Dx5NY8Ig=
Name: com/qihoo/jiagu/d/b/r.class
SHA-256-Digest: IfJlEl6I4lNeRq09CNlGv3CD1aa8QdY7yTgVThlyMfw=
Name: pic/business_ggk.png
SHA-256-Digest: W0t75Ds8aiXt7wS7a4JXbQ044pRT9kYZy/VTdBrPZCw=
Name: com/qihoo/jiagu/k/F.class
SHA-256-Digest: tvhVva4jNdzEAxYLoFha7Fp0SQJE8BEhs8TSl6PUZhw=
Name: com/qihoo/jiagu/d/s.class
SHA-256-Digest: ap8oHGqHNDbrW9DzWlM+h2pA1ZgPgX8MakrSFzKhAeo=
Name: com/qihoo/jiagu/d/ZC.class
SHA-256-Digest: uT2a1EFNi5rrZbawPru/wHkH2N09bEVHUQzDrGtS2zk=
Name: com/qihoo/jiagu/d/Yb.class
SHA-256-Digest: FoDF+18I3ltXUymSz4lfOql2s4jngTo50EsfxZcs37E=
Name: com/qihoo/jiagu/a/b/k.class
SHA-256-Digest: 01PCVLRtNexr6UfqYXqo74OA8mn8JK4vXiX7yrZv8m4=
Name: com/qihoo/jiagu/l/e.class
SHA-256-Digest: h+czJoAUXTdhcK87YQTx/0Ice+P0/G+J+CXtbfg2wq4=
Name: com/qihoo/jiagu/d/p.class
SHA-256-Digest: hyEPLnAuxxQFARp8yf3UOV9jpWqJtWjM2tw260HyFtY=
Name: com/qihoo/jiagu/db/UploadInfoDao.class
SHA-256-Digest: 1VlNE2WBxEmhsmvq+lFlvrc9Qy3g5seyeWvIOSIrQi4=
Name: com/qihoo/jiagu/db/ApkInfo$SIGN_TYPE.class
SHA-256-Digest: Q+gHZ5t4ZmWaDHAQU1Os7GDx+kttdsy/vn82H5ZQpns=
Name: com/qihoo/jiagu/d/a/S.class
SHA-256-Digest: 1ii11sLSegIxEpdmNobLTncDGaMC1L8dwutRWgIEFwQ=
Name: com/qihoo/jiagu/d/kA.class
SHA-256-Digest: Z78piGYioSMW2NeMekfjGHOSscCk+1KlyxyxlBAJeu0=
Name: com/qihoo/jiagu/d/Ob.class
SHA-256-Digest: AsBNGM40JnQxhNAoirnN4KqhCC4HoLO9xCXKeGaK8Ns=
Name: com/qihoo/jiagu/d/PC.class
SHA-256-Digest: iEDX4SJ9tZCVlWlcxMZAGaF9G3eAxenATueLcUDbl5o=
Name: com/qihoo/jiagu/d/a/V.class
SHA-256-Digest: YsinUOAk3xoNNdsaVVGp3TFHFnQnuzpseWKv9ft7AgU=
Name: com/qihoo/jiagu/h/O.class
SHA-256-Digest: YqWBxjpxllDjjT70MkVMoDRnYPO58aTpa27pmg1iiWw=
Name: com/qihoo/jiagu/dao/LongHashMap$Entry.class
SHA-256-Digest: +BOZe22cCCmKYp+ILpJZKVI6eeP61NL76s6XdT6ZMXg=
Name: com/qihoo/jiagu/d/b/u.class
SHA-256-Digest: XoKYgo/U0VUjgKoeLRWCdcdTGsZEgObC0ilGaXXZqeU=
Name: pic/gray-5.png
SHA-256-Digest: ypmyNNjraoA3huU+exfsN1Pv+rnxhO4b8WZlnc3pgCo=
Name: pic/logout.png
SHA-256-Digest: n1sbdKBXrnFwMbNM9xYNOgsdkv1Uy+YBveeECpPQho4=
Name: com/qihoo/jiagu/f/G.class
SHA-256-Digest: au+omT73jrDFSJ/xhwzvzyKRTqSAG8pvAvrly4GkGcI=
Name: com/qihoo/jiagu/d/b/s.class
SHA-256-Digest: DZPP3cvuY2qI8BwRlvtR1+2GfwqRrKBEazm5lyXJx6k=
Name: com/qihoo/jiagu/d/a/n.class
SHA-256-Digest: VgvY+GcVEoFj+8dz83BYkb1eZNzcKMLDikVkjpssilI=
Name: com/qihoo/jiagu/dao/SqlUtils.class
SHA-256-Digest: VEr5Wb/kn3flnBpvhxBTqCSO3wFoyprM+ZpfIZNMAXw=
Name: com/qihoo/jiagu/d/X.class
SHA-256-Digest: 5Sl4D6ceBiq7bsH8Pki84DUTXM61w0Ecte4gWXr6xrE=
Name: com/qihoo/jiagu/d/KA.class
SHA-256-Digest: nWlXZgUDfbCfy+q8ijrh31xBVvW4+j4TiVPUcY8qQvg=
Name: com/qihoo/jiagu/dao/AbstractDaoSession.class
SHA-256-Digest: 8EVH55RMa5ZG0C0s/Pa+RJ6wlocEWUVmp+edFrNxv3s=
Name: com/qihoo/jiagu/d/Yc.class
SHA-256-Digest: Aq1h9cNKQibIl5xuP/+w8lcSZHmaiEPtHC1lrLhMdhM=
Name: com/qihoo/jiagu/d/q.class
SHA-256-Digest: 96fAU5nr7ktW6sO+rvehvcRqZfQuwNnpgrOqnM9EkMI=
Name: pic/outputpath.png
SHA-256-Digest: bcWJN/phkX11PtJPFwquUlnGwPi7dKBhmcyL9Fqbmu4=
Name: com/qihoo/jiagu/f/b.class
SHA-256-Digest: Oc4DSs2ZON2L+cdZpurx36y3cP09Li7P0xVOvbDUaQM=
Name: com/qihoo/jiagu/d/a/U.class
SHA-256-Digest: coLTgxDRt6bMEZa3dtbIsNHkXTa7Pw9o1OdGmaVuvCU=
Name: com/qihoo/jiagu/dao/WhereCollector.class
SHA-256-Digest: REs6q4ycubL7Fk0zT3mAY2ac0il3WGWczzKIQCBT7rA=
Name: com/qihoo/jiagu/l/I.class
SHA-256-Digest: J6HKB1cgTELzj6jnjZ1od+unyC0ewQrbkJQ6X1bw2hQ=
Name: com/qihoo/jiagu/h/j.class
SHA-256-Digest: sQRf9KCZm+lF+xjJEux4bG10DDwSeYo6cvx2AataDFo=
Name: com/qihoo/jiagu/d/id.class
SHA-256-Digest: AgjkVV/LmfkuLiMuOd7b6K2SoM4sltcnEqK8VaGeiyE=
Name: com/qihoo/jiagu/i/a/F.class
SHA-256-Digest: E5V4p9OA6Bm3wlCpdhCLlhPXNeGkRFfOsE16BS+C7nQ=
Name: com/qihoo/jiagu/dao/Join.class
SHA-256-Digest: 0J4ge1Oe0bI3fqXSPBuarp9sN3hgk5x6XMwrdEi4LzE=
Name: com/qihoo/jiagu/a/e/F.class
SHA-256-Digest: CsPAba6MxKGsgqMg0Dwqy7Qa6/n5KAd9X+t54NkdEqo=
Name: com/qihoo/jiagu/dao/FirmDaoMaster.class
SHA-256-Digest: 2NAaZ3bNVhXlgYYdcFYX19MayhTJDysbRW9AseQCa1M=
Name: com/qihoo/jiagu/a/b/l.class
SHA-256-Digest: te2Ax+vzZVQxlDQ3p9+H5IcNyLkQB9RdmmfcWd7nWzk=
Name: com/qihoo/jiagu/l/d.class
SHA-256-Digest: EetjEskZ2Aih/LGIBKG+ywB81nhJGtqbkJaUBGiAxaA=
Name: com/qihoo/jiagu/d/PA.class
SHA-256-Digest: 5Ej17MzLVJfZDrFXjwO88k7rs0urfJqHUfN2oaeC7rA=
Name: com/qihoo/jiagu/d/pA.class
SHA-256-Digest: z/FjwYN/7OJX1WH0G3RQ0sdL5FZ4MRvNqfVdQBoY8y0=
Name: com/qihoo/jiagu/f/a.class
SHA-256-Digest: foDjop4NYu1cjmA/8lA3VynB2LhsGXILv0Y+Zi3HqYc=
Name: com/qihoo/jiagu/d/tb.class
SHA-256-Digest: MyAdnu6XJ14nbgZ7n6Jblt698Fs0/mRVP2/cmCnAAz8=
Name: com/qihoo/jiagu/g/f.class
SHA-256-Digest: HjPjDqR+I5zjPkHIjIgOt/DW93PxxQ5owffpCPQBH7g=
Name: com/qihoo/jiagu/d/eC.class
SHA-256-Digest: FKX3R+r3IBE75wtHnOcUDge1Dtvgz60TfFnmAll7KtY=
Name: com/qihoo/jiagu/db/LogDao.class
SHA-256-Digest: j6IpwzZ6yE9ALu+cx78x+nSbS9a/WX/E3fUeEj4E6io=
Name: com/qihoo/jiagu/d/UC.class
SHA-256-Digest: u21X/luSUoB9M1vXW7i+0SZMWYKCE0/Dm7wX4Dp2PGM=
Name: com/qihoo/jiagu/d/Tb.class
SHA-256-Digest: aE7WdBnTjN7Yr0BIgwIiZKaifV2p63ap3XB3ScpBTm4=
Name: com/qihoo/jiagu/d/EC.class
SHA-256-Digest: ezZcDommnKl9Unr7kzT0Q2HwvLGVrItE7kBS52UOVYQ=
Name: com/qihoo/jiagu/d/Db.class
SHA-256-Digest: gZt2q7eTXlxb0pZKkORA8mILXMJcrfa1F/4XWmaQTtQ=
Name: com/qihoo/jiagu/db/DevCacheDao.class
SHA-256-Digest: zAZRrkrspbfmkpMTPKpg0ZVGMv+sZ3C/H9OAzwy1Ldw=
Manifest-Version: 1.0
Class-Path: . lib/json.jar lib/org.apache.httpcomponents.httpclient_4.
5.jar lib/org.apache.httpcomponents.httpcore_4.4.1.jar lib/jdom.jar l
ib/zip4j_1.3.2.jar lib/sqlite-jdbc-3.8.11.2.jar lib/commons-compress-
1.10.jar lib/commons-codec-1.9.jar lib/commons-logging-1.2.jar lib/be
tterbeansbinding-1.3.0-all.jar lib/commons-collections-3.2.1.jar lib/
commons-io-2.4.jar lib/commons-lang3-3.4.jar lib/net.jar lib/gson-2.8
.0.jar
Specification-Version: 1.5.3.1
Created-By: 1.8.0_111 (Oracle Corporation)
Main-Class: com.qihoo.jiagu.CmdMain
Name: com/qihoo/jiagu/f/k.class
SHA-256-Digest: PvgvMKqXpZt118bOjdsFH66t+jgnI1kxm3Hy3vgqffU=
Name: com/qihoo/jiagu/h/E.class
SHA-256-Digest: DXPIlJ7N1X+rxBObvUtFUs/DFynreEySEO2yRhXiVvU=
Name: com/qihoo/jiagu/d/a/C.class
SHA-256-Digest: to1JIwqFZguYh0q9X+8obCAL67V+dkZb8DWPDaXCdA8=
Name: com/qihoo/jiagu/dao/LazyList$LazyIterator.class
SHA-256-Digest: ZJAnnLJ7j5FZCeJcBgAccsxHixbl3QHK6OJZsUO8JH8=
Name: com/qihoo/jiagu/c/f.class
SHA-256-Digest: exoMyAv1UK/hz3bAMastURMoysjxVbcQjKOi4dqgoy4=
Name: com/qihoo/jiagu/h/V.class
SHA-256-Digest: sGBFRNaca1YlMddD/Ocwpm//QKKHlOBLnx1Lazp+ggk=
Name: com/qihoo/jiagu/d/Vd.class
SHA-256-Digest: MTFik+Hs6FITVsohiR/HldUj9zgRboGV5CkPf7Kskw0=
Name: com/qihoo/jiagu/d/Zd.class
SHA-256-Digest: 3EjITyVBjQRHWnynSpvn2uaye7fmd2Ujl5bxH9bNNbo=
Name: com/qihoo/jiagu/h/g.class
SHA-256-Digest: meGNs+iXcVlCOMfKte0cnRiy2Zz3m4rbnLX5LYp4lEQ=
Name: com/qihoo/jiagu/d/b/n.class
SHA-256-Digest: 9U0UTec05nJ5l8bReBm0ceFC/xsIQG4Dfn9bdwndV84=
Name: com/qihoo/jiagu/d/o.class
SHA-256-Digest: A22suDZSO+s3p2av8EGkJqg3Arlws48DGVFE87em0GQ=
Name: com/qihoo/jiagu/d/bd.class
SHA-256-Digest: Sj7Efjz5t8vw8BbY9crqL4pA19K+NAiAc+vtETPKrfo=
Name: com/qihoo/jiagu/d/a/v.class
SHA-256-Digest: BJn1vGke2S0nKFXrJ3t2YcwTpKBRHpLyT/jbkbOGEQo=
Name: com/qihoo/jiagu/j/A.class
SHA-256-Digest: vy8Z8F8jWXCrxKf8jYCnTH8fS/K5RnaCiJ85jlZE9CA=
Name: com/qihoo/jiagu/a/b/m.class
SHA-256-Digest: g/Yly8OsBF2fnA1ni6ZMWgeAHdRVa9CoOa0SqBCr450=
Name: com/qihoo/jiagu/d/RB.class
SHA-256-Digest: kJys5wMCX/V09EHxA1z18hUJJYYXiO8y2cyaURvGGQs=
Name: com/qihoo/jiagu/f/Z.class
SHA-256-Digest: cAvpJ6ODOmktCdWLEdkvauot44HqdTOd5dl8njKPKoU=
Name: com/qihoo/jiagu/d/M.class
SHA-256-Digest: XumPVoBzNdyRx4WFnL1WeRgmASuTfqgmlRxn/B00g34=
Name: com/qihoo/jiagu/a/b/K.class
SHA-256-Digest: RuRsXO85tbjrteCwjnxMJD1aC5ddsHBUXLKOqMfhKdU=
Name: com/qihoo/jiagu/d/c/f.class
SHA-256-Digest: bcONMGfIecDFy4+Qjz7cc9l0n2n0wjT+j5sebOApD9Y=
Name: com/qihoo/jiagu/i/a/K.class
SHA-256-Digest: 0hqYtefiN1WpKX/6i4dqc3dyRPz3J4zYVmF+dz0hny4=
Name: com/qihoo/jiagu/dao/ExecuteDbSql.class
SHA-256-Digest: 0HJgtkd8qu6V6kWGayG2sEu/PgAMJW1xOUSkp1DFSQg=
Name: com/qihoo/jiagu/d/b/G.class
SHA-256-Digest: ktYkg601+U0SzmmBDJAvPQJIszibQjLu5P0YHgbd7IA=
Name: com/qihoo/jiagu/d/ED.class
SHA-256-Digest: ZLQG8n0F4TPAWIY0m2IwPRnQcqJ2BsxjSvupfqZFPyg=
Name: pic/green-5.png
SHA-256-Digest: ujRPYCyTR1ELk9RsABFUBqaO2D2dVLSmHcYtaLHM4AA=
Name: com/qihoo/jiagu/d/sb.class
SHA-256-Digest: eDaERnGgPO08z11grZdDePvgwRseevJiQ1wLroclv8A=
Name: com/qihoo/jiagu/g/A.class
SHA-256-Digest: xHIE+qXoC8ZFjquf6XIhhSbXfQiRknFjG9L4fxBbPrE=
Name: com/qihoo/jiagu/d/nd.class
SHA-256-Digest: AdXfZwZl3yBDUPT2KJMr/hb/noLj+3zpGn39672Ljto=
Name: com/qihoo/jiagu/db/Config.class
SHA-256-Digest: meT0YFd2xsxmjBeO7WmKMtrQEexUkKvxns7TLwGaYD4=
Name: pic/anext.png
SHA-256-Digest: DKMi8v2J01z6UdxhGeUSCaQ1TM2AxUZ4JVpfIOvzrvE=
Name: com/qihoo/jiagu/d/Y.class
SHA-256-Digest: 5dhO0leTowPWBxnuLJMWDaF+UH+yI0c7e8RJG6HszxI=
Name: com/qihoo/jiagu/d/j.class
SHA-256-Digest: UGR6Po6EcbVfaWpzDupAsNiX2bCZCgiEo6CGHVjcZ0M=
Name: com/qihoo/jiagu/h/l.class
SHA-256-Digest: GPZyY9aAHiN6y+2i8Vs9bmbET1SDFBZz2ovGUZphhEM=
Name: pic/pwd.png
SHA-256-Digest: 5DVh+9MQ1GWudIR1V2yWoT/qNU0iOyYH+81J/c+BdeM=
Name: pic/weixin_code.png
SHA-256-Digest: RsyNIhIMnTNiEXcHRvsajsGe1bx4IbleOj5F+QK0fD0=
Name: com/qihoo/jiagu/dao/CountQuery$QueryData.class
SHA-256-Digest: O3jlRuqdS7aTJrQAsiTftNTrahWEoG3yYykRhDtXjoQ=
Name: com/qihoo/jiagu/d/Fd.class
SHA-256-Digest: 405MEE+oZqlhRhNHZlUQoVmpVjPuOngL89hXYWzFLMo=
Name: pic/msg_info.png
SHA-256-Digest: 6v0QjoUR2ynZm0Y/6hF5ts1EwJh/r8cfWDTazJRCJlU=
Name: com/qihoo/jiagu/f/I.class
SHA-256-Digest: NAVZhqAIYFpMlyf/XRawuHlCtXtYtcedy/vE/MbbmNo=
Name: com/qihoo/jiagu/d/a/j.class
SHA-256-Digest: OuCS0/2JwemSim7E7K0XdeoY3KJtjgzl9q4uMvJ6+aY=
Name: com/qihoo/jiagu/d/hC.class
SHA-256-Digest: 6JCv/YT2RneB3BPW3okEr5YprVUpUh/AQ6wDjGk/5Dw=
Name: com/qihoo/jiagu/f/f.class
SHA-256-Digest: LHMXpVGhusvu05BShCaK1cd+3TgeZ6JC1EFaGyBt1IU=
Name: com/qihoo/jiagu/f/p.class
SHA-256-Digest: QdphaUQYD/EwDl1FDYmeGWT4/jabwVFBc34Hjt9bhW0=
Name: com/qihoo/jiagu/C.class
SHA-256-Digest: bBILyqArQnw9IrIO4XXxlgrkNGNgZSz6ZVnCwNXtKs0=
Name: com/qihoo/jiagu/f/w.class
SHA-256-Digest: LcJaq2aMGFbZqb1lWPyFFrZVnsp27+s4bYtD9MFEgsc=
Name: com/qihoo/jiagu/d/t.class
SHA-256-Digest: cYgGaVfSpk59x3yZT1KTAq0Ebo9ald3lHjnSCZdfaGQ=
Name: com/qihoo/jiagu/h/b.class
SHA-256-Digest: EMTB7MiMbOq63R04QSkL3aXBBaEnJ0TWFpraH/s0NqM=
Name: com/qihoo/jiagu/d/a/Y.class
SHA-256-Digest: KACRMtSnxf+wHB9Qv0WKigi0cBPUG3u5Qk8m9S6bKuI=
Name: com/qihoo/jiagu/db/ConfigDao$Properties.class
SHA-256-Digest: HgHvG612pxJJZ7O72bfJVcjAFJlFdQijQsnl4LZeqq0=
Name: com/qihoo/jiagu/a/b/h.class
SHA-256-Digest: f5cckWD1lKB42MX9Zqjg3nOo+/u2n2zUc7fUzVUj+PE=
Name: pic/signapk.png
SHA-256-Digest: 9ni6pOF7SNGepu6a6EmXkSEGdGl+TP6NJzqi4wgQIKw=
Name: com/qihoo/jiagu/d/zB.class
SHA-256-Digest: sQ+g4e2kXxqGKeJ3c2Znb0ksc/GgGsGHFH91Ncrg0+g=
Name: com/qihoo/jiagu/db/ChannelInfoDao$Properties.class
SHA-256-Digest: +ygcF2FVMAy6PcShJI9keW5Yp5/n2qjsOZDc7X/2NdM=
Name: com/qihoo/jiagu/d/b/i.class
SHA-256-Digest: 0FuBDc1LdV0fHyFmZ6OJGt5ziO42Y8rVE6tlWj3X2mM=
Name: com/qihoo/jiagu/d/BB.class
SHA-256-Digest: 4YHRmrBd4G9H8A04Cs9e6dpA3ddrkdrRDIYRKwrLvKI=
Name: com/qihoo/jiagu/d/b/b.class
SHA-256-Digest: sfMpYoZ+7/lLgOvfz8qmKu99EXK2cxWYvu6tZWYjBlI=
Name: com/qihoo/jiagu/d/vB.class
SHA-256-Digest: TfvIi0SohTJX9OXDSSs0aAsq7seCdyOu+HSsbBPE/Pg=
Name: com/qihoo/jiagu/d/rB.class
SHA-256-Digest: hfE8KOL+mRGP4ubeX+egrjI9r6ghwouoGEAhHSZW/io=
Name: com/qihoo/jiagu/d/a/q.class
SHA-256-Digest: yUn2DmeYbiP1EROh8BWU3MEK3nme33X9mdvdG+bR3ig=
Name: com/qihoo/jiagu/d/b/B.class
SHA-256-Digest: mISi7jVIBz0PjVsCVt8cjjgPOvCSxaDbzu2QfkSDRxQ=
Name: com/qihoo/jiagu/e/l.class
SHA-256-Digest: 6K406zlOMqayG0brbBNgYXSYHhMEp1mcUDWG2lMoRMg=
Name: com/qihoo/jiagu/d/A.class
SHA-256-Digest: tgQ3O7TSqtehtD7JYEQ0tTTlMl28huXW6blohVuwNas=
Name: com/qihoo/jiagu/d/H.class
SHA-256-Digest: UfUdQD7cuyGmvMlZZ88OwXCifNqz9AsiNYfxHntuScA=
Name: com/qihoo/jiagu/db/ConfigDao.class
SHA-256-Digest: hoHi+WYRQkCnjEmAv5SQziI/9BbaN7qVoy7cRtwS/bc=
Name: com/qihoo/jiagu/dao/AbstractDao$3.class
SHA-256-Digest: HehslGUc24jie6Qlo5J7Pmsufa/k27eNYqr6cJ2T500=
Name: pic/splash.png
SHA-256-Digest: aT1hzRou5SuyoyZxm6caoVdosJcFIjs5MZWwGTNuvY0=
Name: com/qihoo/jiagu/dao/Property.class
SHA-256-Digest: HFlzcxFvwuhMoMfTKQcoASd9MKjE0EHens34TUQZiBY=
Name: com/qihoo/jiagu/d/T.class
SHA-256-Digest: o4kAroWpssyx+OdgsQJlQj8Z5tQtwrLZSI6SMzULTVY=
Name: com/qihoo/jiagu/i/f.class
SHA-256-Digest: l5WOBSORaPDmAtuHgNUk8/GlNvJ83I69zBw4xv0SlKg=
Name: pic/step2.png
SHA-256-Digest: 6/Xfa43DxO0ouLjnW5LdbO4DXy7HMDa0zlSTTqTd530=
Name: com/qihoo/jiagu/f/D.class
SHA-256-Digest: HYQin4ecYTd+pKWWqXV34tWeqyqA0oIdM9zO74H3ujA=
Name: com/qihoo/jiagu/d/a/e.class
SHA-256-Digest: QR4xJA+dmbPquFyYfUj0sG/MsICpW5qFMX49NHEZ/MQ=
Name: pic/icon_sys_msg_down.png
SHA-256-Digest: RTodfkr6ur98IrtRp09KT1QWSX8+K3FqQHQjOEFoNvU=
Name: com/qihoo/jiagu/a/a/c/A.class
SHA-256-Digest: BIUXRHTzmKweD/vLurUSGZHJgJW/JoWLVg9PRKFBxJk=
Name: com/qihoo/jiagu/dao/WhereCondition.class
SHA-256-Digest: 4DTZmPNDMdO52aUrPXwww36HIYxW/cd8Vxp5Y9kRQjY=
Name: com/qihoo/jiagu/d/Bb.class
SHA-256-Digest: x0c6cwOehNs4e6PSJYKsP0n+Q2b9k6k0AmI0YRfP6ek=
Name: com/qihoo/jiagu/d/CC.class
SHA-256-Digest: g9vAWBcPTiQXhxegfsW7VK2ttWKZ0AdBF5yq/iWAsJ0=
Name: com/qihoo/jiagu/db/DevCache.class
SHA-256-Digest: F3cB6DXIERaM9vPCv0hvVHX/lvV42I4gssyYqJSItdU=
Name: com/qihoo/jiagu/d/mc.class
SHA-256-Digest: IvnNpykcMLe8/XAz5DUhYHXwcLmOBeOl//NYeJJpWJM=
Name: com/qihoo/jiagu/d/y.class
SHA-256-Digest: 6tNRI3/Tm21ukgs8pefL3dJ3bkPqsWieYk0w6YpGpXM=
Name: com/qihoo/jiagu/h/L.class
SHA-256-Digest: APJEwBfyzSq7ZWSLNpTtRlF9b7alr2hsonDDImZ2wfs=
Name: com/qihoo/jiagu/d/dA.class
SHA-256-Digest: 0ET9VR2oZBiGDUOoLYsnTNBZ+P+t2akF3CPmN6Ve+28=
Name: com/qihoo/jiagu/d/iA.class
SHA-256-Digest: yjf67k6mwmS4KDM/dlo3lnUn2b+i/jiGm6f+rapa/fw=
Name: com/qihoo/jiagu/dao/DbMgr.class
SHA-256-Digest: 3JinfJbNUqKvNjIAuyKsI5g5yVWWygzWyY8GwxnVU2s=
Name: com/qihoo/jiagu/f/r.class
SHA-256-Digest: 7UAfVWYXrCrjj9JLvR9x3XnqYuS0Che9+VKS0XtRzso=
Name: com/qihoo/jiagu/d/hc.class
SHA-256-Digest: iPDqW8aYeDRzZXDAHmn068k2Wn3GY9dQv0G1Y7kmMHE=
Name: com/qihoo/jiagu/a/b/c.class
SHA-256-Digest: zIdKafzR6SC4YxaViNiDwpEDrIkc3kNYht1kDPgkNN0=
Name: com/qihoo/jiagu/d/pc.class
SHA-256-Digest: uPGU8FmSmhy/2kvWolGiN9LkDxd6obKm+vchN0jrgYQ=
Name: com/qihoo/jiagu/a/b/A.class
SHA-256-Digest: p6uoshaGli8p6eToVdor9+hY3VZZ49TqI0v14toajFA=
Name: com/qihoo/jiagu/d/b/E.class
SHA-256-Digest: M5WF1qKOtZ8tXtVSh/g62yuSlUFVsxE1ORjRzovB/Fw=
Name: com/qihoo/jiagu/dao/IdentityScope.class
SHA-256-Digest: lB0AoZGeFkLLkiI2llEleBytEztQ9/0uKlVA00vqD14=
Name: com/qihoo/jiagu/d/v.class
SHA-256-Digest: +DW0UZcKlT+Tg0ETfvJ+8t4aVNUoi96eMV2d6kSDo9c=
Name: com/qihoo/jiagu/d/fD.class
SHA-256-Digest: 66vqoREe5NkKXT5u0fwCdIPdDRcsl3kr6zVIBMWGTDw=
Name: pic/retry.png
SHA-256-Digest: 04hmlvpMyZgGvVkSdb4gwreBSANzwl4qkdTFUgJnsIk=
Name: pic/delete.png
SHA-256-Digest: VcJiY3ilp9HLuOYO+IziL6fxf+r1OII/nuZMZKfM1d8=
Name: com/qihoo/jiagu/a/e/h.class
SHA-256-Digest: az9mpeuPmTnyYP3tgdeImjX7456w08TAnBAh6RV5Y5o=
Name: com/qihoo/jiagu/d/a/M.class
SHA-256-Digest: fTC1BEXfEcYV5h8jWO1qAvDDw8J5OEaetsTf28hvhlg=
Name: com/qihoo/jiagu/f/P.class
SHA-256-Digest: BYfLDAssvIKLRJmRYtL2eeo/yfSNaznvfC6L/uvp+Mg=
Name: com/qihoo/jiagu/d/YA.class
SHA-256-Digest: 6VbGtPvk0auUTCCKUyXYz4hzXmGAoPJsL7CtVX3jGZ8=
Name: com/qihoo/jiagu/d/Sb.class
SHA-256-Digest: fmViDaSIw/52WOHMJHP7j8nkuGUdjL/eOu5qhTGLZKU=
Name: com/qihoo/jiagu/d/aD.class
SHA-256-Digest: OmpyZtSefG89yB5PNiLys3dzt7dnk/qljWTme3+15Nk=
Name: com/qihoo/jiagu/a/e/A.class
SHA-256-Digest: /5nN/k17vACXwfYs++r7DlKwep7+y6rmRzL9r3TXoi0=
Name: com/qihoo/jiagu/d/a/t.class
SHA-256-Digest: mhKhrzNzB7slil+sUkaJ48CJzx3Z4OdZrjwihWb/kaA=
Name: com/qihoo/jiagu/d/C.class
SHA-256-Digest: fWx0cNw3GGXOlsthAHEjJeNCHVOtOFKBMvw4cO3uzp8=
Name: com/qihoo/jiagu/d/F.class
SHA-256-Digest: Vnb1sr+c6bsfBPW7HXfugPR2fLhcP2xaDmTq3495AqE=
Name: com/qihoo/jiagu/d/O.class
SHA-256-Digest: 4FcKtXnuELFDJYAQHmiFmBxABHjq8paFxGrtFkw4C54=
Name: com/qihoo/jiagu/db/MulApkDao.class
SHA-256-Digest: W2X43Yktjtg7YoM8ADJdgJMBkTouFs2eijxig1gc/oM=
Name: pic/icon_feedback_red.png
SHA-256-Digest: sXOIGgJfjp3zVN02Rlnzdk/bZuwD7D8/4Mzdl9hnfyU=
Name: com/qihoo/jiagu/dao/Query.class
SHA-256-Digest: OmyZjIUfkPeUbculS8gsahZLSf/hthlHZIwPgOVaqhc=
Name: com/qihoo/jiagu/dao/CloseableListIterator.class
SHA-256-Digest: 9DDgNI9tsu5OUih6QGLAMDMiuVqaeGhdntGEwYF71H8=
Name: com/qihoo/jiagu/h/s.class
SHA-256-Digest: hi6YyZbOzd2xH+Kv25cEM7o/+1GeppzXz364grkAD2g=
Name: com/qihoo/jiagu/a/a/c/F.class
SHA-256-Digest: 5RW+ROVQIvdI/KBKHE7IjPw7kJITFNYr/fw336ucATk=
Name: com/qihoo/jiagu/dao/SqlStatement$2.class
SHA-256-Digest: ZzDSwi+xR3NV5PLOwJUpqlgXuBIgaiRrVTSJaKAiC78=
Name: com/qihoo/jiagu/d/QA.class
SHA-256-Digest: 2gsKtH8IPgXdeJtkTOnHxBfAGHnSA6S5CsNLRbagwcw=
Name: com/qihoo/jiagu/a/c/l.class
SHA-256-Digest: G0LnBje27ns0EizOTYZLfsIlOuU9Hg1AmWchwhllVNA=
Name: com/qihoo/jiagu/d/aA.class
SHA-256-Digest: DTvD6gc9g3LhhyuWZZGlQNBlViwwMYg9NxeaPeFp0ak=
Name: com/qihoo/jiagu/d/qA.class
SHA-256-Digest: /Wrg6st7WCZpcZAZDDBG/SCwsAvKpNzS2HWqLJEmjC8=
Name: com/qihoo/jiagu/f/B.class
SHA-256-Digest: 6/cHIimo5yoDLBEiBDrOb0EH53wP7nqEmUJTrGd/tkU=
Name: com/qihoo/jiagu/d/yA.class
SHA-256-Digest: o3XkhBZl5BUK47siaKL1p63kZNDVyRsY3h343K0ULiQ=
Name: com/qihoo/jiagu/j.class
SHA-256-Digest: /87gLxP7J7iF7ebYctwLuyuTq+PlMNvEGexf1g4IycQ=
Name: com/qihoo/jiagu/i/a/h.class
SHA-256-Digest: NRz6AfStDbNq3zs3th8QAHMlBXEjMCfLrohOfPWx75g=
Name: com/qihoo/jiagu/db/ApkInfo.class
SHA-256-Digest: JR9j1AZjsOosYb3z4fxdc2FNlMfU+fmsLjfsygCIKeY=
Name: com/qihoo/jiagu/i/a/A.class
SHA-256-Digest: OO6spC17Th5tAqlSgVF+g9TYHXPYughtUrKO717NZc4=
Name: com/qihoo/jiagu/dao/WhereCondition$PropertyCondition.class
SHA-256-Digest: 9waOR1+szP8Xm5jRdUKgkuqVBzKVmh+PTVyCVf4pFTM=
Name: com/qihoo/jiagu/d/DC.class
SHA-256-Digest: aBRIZWgKHiirh9V7VjzV6yybt3lO7RYpPw6wMaU/Fm4=
Name: com/qihoo/jiagu/f/a/l.class
SHA-256-Digest: ZbErn1fSR5qcSOckvBQryW+CBfJQMc41OXg/JY32aeI=
Name: com/qihoo/jiagu/d/Pc.class
SHA-256-Digest: 8O3Wr/Byyduf9b6tqHIf0P3QeEtHZRD6MCKDbmFgz40=
Name: com/qihoo/jiagu/d/a/O.class
SHA-256-Digest: 2PAidBQuSAYJp9gOMSd+ameBC1M1vKk0lkoIF9vqEOE=
Name: com/qihoo/jiagu/a/e/f.class
SHA-256-Digest: O+0l31+IEUBIAUeF7SYBEw85Xw2A4HsvuPVGiVSWr/o=
Name: com/qihoo/jiagu/d/Mc.class
SHA-256-Digest: XPYeHi8ZFZ5pNAzp7E9HHH6yI0j/Ldd0M/7Jt2korSc=
Name: com/qihoo/jiagu/d/a/g.class
SHA-256-Digest: IJTkMLyzmONjXNXRbkgchSr6pbfIpl7gRiu1h5DzoQ4=
Name: com/qihoo/jiagu/f/N.class
SHA-256-Digest: UEcIFZL8UBfkHgWL8tLAzQ17gfv2z2E1yQOHo47inFM=
Name: com/qihoo/jiagu/CmdMain.class
SHA-256-Digest: oSRFHnRmC0XmDfcVIXk9qv8rbDZNtEamiT1y3dyGaKk=
Name: com/qihoo/jiagu/d/Bd.class
SHA-256-Digest: lUrQPl9MaY5Z7FGvYv73nDQ+9KnWXtA1f5b7pIzgnEk=
Name: com/qihoo/jiagu/l/i.class
SHA-256-Digest: OAJZKGBnxU1S2bqFoXj4HG5Vx90gUZ+xxz/OalDNwBg=
Name: com/qihoo/jiagu/a/a/b/f.class
SHA-256-Digest: xE4bKLq7nN7wAb/baBNnpYMNRsoK2U1ZXepPCqI3SVM=
Name: com/qihoo/jiagu/d/LA.class
SHA-256-Digest: azVqsySuAyPY5JlvfoIfOrL3HfW7ATSmTJy7cyG2eQA=
Name: com/qihoo/jiagu/i/a/f.class
SHA-256-Digest: GXxLZT+JJ3DEkPPqbEcfyywQ8QoPdPTjOkGDOqbtLYs=
Name: com/qihoo/jiagu/d/DA.class
SHA-256-Digest: vtgAAwM1xecG4WaLAA9PhC+0YSXIu+R5UFrkXZD1thg=
Name: com/qihoo/jiagu/f/i.class
SHA-256-Digest: K57Pwpgp7LY0HK7j/yTqv7mKcUgBVaXUJ6qeKxa1kj0=
Name: com/qihoo/jiagu/d/Ed.class
SHA-256-Digest: 5u3w4wWlCDcTaa5l12Do42izEP8665b8gqL7Etl8qT0=
Name: com/qihoo/jiagu/a/b/M.class
SHA-256-Digest: xg3N8SywEblhWVRKZCNgxOX75em6lkUcFcuvFheXI5w=
Name: com/qihoo/jiagu/d/rd.class
SHA-256-Digest: b8aKr+Ud3RazOxcdXOouwWZMmNzDORmW3DPKqKtj+sY=
Name: com/qihoo/jiagu/j/F.class
SHA-256-Digest: lyC3MOn7QNGF3WFnogO0r2aqoXNJjwSMutgUyAq7/kU=
Name: com/qihoo/jiagu/d/Uc.class
SHA-256-Digest: vzJ+4GiyqLK8XPrCdhpqsL0a6E70rr5tz8QVLvUsiAg=
Name: com/qihoo/jiagu/i/a/M.class
SHA-256-Digest: bfE9KDBRoFGY4RFS3YplH6uDljC0w1RYTkowUBKny5M=
Name: com/qihoo/jiagu/d/ID.class
SHA-256-Digest: WKfxSGCPqUfToKLjz+483yaWAlVUs4gPh+WYGyDaNlE=
Name: com/qihoo/jiagu/d/b/l.class
SHA-256-Digest: jRqsymwOeyhbDu9f3BDol0VAseEEzo5XLcFYlD7ueFo=
Name: com/qihoo/jiagu/dao/Query$QueryData.class
SHA-256-Digest: 1xM3Ogape2tiiS/V7xwsKYI4Cee63NLliWBbs4F2OaI=
Name: com/qihoo/jiagu/d/R.class
SHA-256-Digest: CSuRCW9t6IVNoenkNPF9Dx+kl8lvtwTmZjnMedKhcMg=
Name: com/qihoo/jiagu/h/e.class
SHA-256-Digest: bJg2h4q65w3hzJC41/JXcUWI2dCpTq6373NSuobcrs4=
Name: pic/aclose.png
SHA-256-Digest: M+5daz35u0VraT4VyEC75A0z72JINAqlCmh5rEexgjY=
Name: pic/step3.png
SHA-256-Digest: H2kS7xuxaaGArMxV6brp9q2vVH/OpHa062z/crs83rQ=
Name: com/qihoo/jiagu/g/F.class
SHA-256-Digest: QAsP2UFPpwHt8WUj8GrnwGnlTdTBX/FIhkAvux330vY=
Name: com/qihoo/jiagu/d/l.class
SHA-256-Digest: Swy00N5Q6aWaBlOkgd/OPdZlQyPUWZZ4xe6fpDARJ5o=
Name: com/qihoo/jiagu/d/tA.class
SHA-256-Digest: nMFrE6uSd+iTbGLVHcyQJmjDtDOaLxYBWlhDOdKVCL0=
Name: com/qihoo/jiagu/h/q.class
SHA-256-Digest: 1YTZpGYWnVu2tfa+Teq5IZzxpdQZYOLKPQ6RzCt7Z5k=
Name: com/qihoo/jiagu/d/b/S.class
SHA-256-Digest: fGHevqvlWvopZRsaXwXUwI2IMVap8k3U+TPTqHIPDaY=
Name: com/qihoo/jiagu/d/TA.class
SHA-256-Digest: eho3xE7ZSVPU1OggimiehhhPDTyeAnsCFPrEmiHFZYE=
Name: com/qihoo/jiagu/dao/Query$2.class
SHA-256-Digest: tCS+38qkLeOVQNZW2vL63gMsvkABUF3loa8MfYLfasg=
Name: com/qihoo/jiagu/db/SysNotice.class
SHA-256-Digest: ghRoiwsCQB15+/ohcIjDL/dAnuswVFzMzzBDiqrG/B0=
Name: com/qihoo/jiagu/f/h.class
SHA-256-Digest: Gt7yzp5JmymfYf8AZTNm6neXLgU/sIzU+TlrT8ZCg0g=
Name: com/qihoo/jiagu/a/b/f.class
SHA-256-Digest: Ed7itS/b19ug/x/SDK1RSLHXdL40xx/pTzKiCSC6euA=
Name: com/qihoo/jiagu/f/u.class
SHA-256-Digest: Dy0Ffehs+7pzFNwdVqMYsDU0aIvIe317RJj6LL47X/4=
Name: com/qihoo/jiagu/dao/DaoConfig.class
SHA-256-Digest: GQT1xRWwhycp7UtrUpSzB5fsxcKhJWLg+KZ47eGjEnY=
Name: com/qihoo/jiagu/d/lA.class
SHA-256-Digest: B50NRE48nXaQK32oXq/sI47DlQOmUCbDUOKrQAxJsvM=
Name: com/qihoo/jiagu/l.class
SHA-256-Digest: q1fQPzpQPO3RwL9a8rWB2lfpn0zTBrtMkxb18CEqvQA=
Name: com/qihoo/jiagu/dao/CountQuery$1.class
SHA-256-Digest: RNuh6bhwC5ah4ht3mYEnBryjlNbSTDVfqfj7RxT2sJY=
Name: com/qihoo/jiagu/d/a/A.class
SHA-256-Digest: Va/q2/Gi/9EHUx6hmoDMOB++U8ez9H+6gKJFLieoQcg=
Name: com/qihoo/jiagu/h/J.class
SHA-256-Digest: DLzNlzp/i3F/hzy/+BMuvyC93l7oCIERzxyMd9MxUqw=
Name: com/qihoo/jiagu/db/ChannelInfoDao.class
SHA-256-Digest: WwS7TeQ1vzb5LTUgsqiRDq679DW6wu47WMKmRg1W3/s=
Name: com/qihoo/jiagu/dao/FirmDaoSession.class
SHA-256-Digest: XiQ9Y0sCjHwMviryoR1J6PwbbHeG6a33vDWPzIKr4fU=
Name: pic/unset.png
SHA-256-Digest: ouF/q/QH+CC9Ov9O2T9QIvuPU6wFf5pMbUdhuAID5rQ=
Name: com/qihoo/jiagu/d/a/h.class
SHA-256-Digest: fpsiwvze0gcFfmp1UG4y4vxYprvTZ9TkOhY+6b895VU=
Name: com/qihoo/jiagu/d/WB.class
SHA-256-Digest: IQ0mkKiHFfdzbVk8VKQpP+Ho0dknU/DZ46FPT1k1Stk=
Name: com/qihoo/jiagu/h/d.class
SHA-256-Digest: ZG9JlY+BzjWSUKocKhgURpFUYiI7FZcfdBv+DFH2vnU=
Name: com/qihoo/jiagu/a/a/c/f.class
SHA-256-Digest: gCTjdZjuNbPzIqmrUPQlsziNJmC7EYnaSGL1Mj4hFWQ=
Name: com/qihoo/jiagu/d/a/b.class
SHA-256-Digest: 45QUQmal57vinn/SzknKm/9EtVZ8fIuw6h3BWG2x1vA=
Name: com/qihoo/jiagu/d/ad.class
SHA-256-Digest: BxC8jP90whRbRgeoR54sBcYnMBsOWVqetcAre7xv0CU=
Name: com/qihoo/jiagu/h/u.class
SHA-256-Digest: 9Sg1rF6L+ba1f2V4Lq7IprRT3B1Vl023NUPqCgZD7dM=
Name: com/qihoo/jiagu/d/P.class
SHA-256-Digest: l/sKN0m/j5CCIvVfNS8kBKXIvQv4MXUIcW3RbeK71vE=
Name: com/qihoo/jiagu/d/a.class
SHA-256-Digest: kBvcVsxqpvzMGHqiPGprqPZNwayboVQQ413kXvVxm7A=
Name: com/qihoo/jiagu/d/Wd.class
SHA-256-Digest: aVPAPNQhLBgUxdnN7viE1A2wbU3ahXwzC50GD+9PDKc=
Name: com/qihoo/jiagu/a/d/f.class
SHA-256-Digest: Ilt8WKfiF6oU/uI+KkVpze6en1avo0UAt/Ll1jXSfts=
Name: com/qihoo/jiagu/d/b/O.class
SHA-256-Digest: t2ZuLL5JrIQ+rDTc9EO0bT1K0RYmQo1gYIEZ8DCfh40=
Name: com/qihoo/jiagu/h/H.class
SHA-256-Digest: XVVl0RBrdm+xjhUaqx7ORdi178B/PowL48G1Duq6WZw=
Name: com/qihoo/jiagu/a/c/F.class
SHA-256-Digest: KEcu/KlPfW0yzDqop5Vzs+WQZkLIv8d9KxR6o7xC5wM=
Name: com/qihoo/jiagu/d/E.class
SHA-256-Digest: ec4lmGCVSFIr0nILWyshRV1IZI3ZvsAB2boa7vZ3a30=
Name: com/qihoo/jiagu/d/MB.class
SHA-256-Digest: aBLSTmvKJGFKRJM+Ng5EvDnaHpQZtJjp8QJzEMTYi2M=
Name: com/qihoo/jiagu/i/F.class
SHA-256-Digest: eLBd2YAzcLBGjOWVDvi4QViYOHleZS9NbGeoiHxImwU=
Name: com/qihoo/jiagu/L.class
SHA-256-Digest: 7NYhaL281VTj/6odkOfp6dyuS8+8Zj6FvW42gDIscos=
Name: com/qihoo/jiagu/f/R.class
SHA-256-Digest: 8MINbx5rXfKd8IX7eqd321/Af2+bDPPBYy42ZQynSFY=
Name: com/qihoo/jiagu/d/g.class
SHA-256-Digest: W69e20BXEE+rBj4Z8+Ne9r2oToHi1QW6mtId9c72eks=
Name: com/qihoo/jiagu/c.class
SHA-256-Digest: 7OOZrSRtu25lWn/MAzwuRhV028IW386px1R3TZRbofc=
Name: com/qihoo/jiagu/a/b/C.class
SHA-256-Digest: ZGC+PsHNFU/Dmep8ewGEV748dwiRaM1bbdZDGB9ru1M=
Name: com/qihoo/jiagu/dao/DeleteQuery.class
SHA-256-Digest: K1eLELvJsoeP81Dope8WyKnykCgwPqltIN/PHtqhOs4=
Name: com/qihoo/jiagu/a/b/d.class
SHA-256-Digest: iWMYL04LPL8ZwO5ZPVc9EcCJ25b/v+cBGW6EmHBzEfs=
Name: pic/icon_feedback.png
SHA-256-Digest: BeaKrmPn0MNoQ4/blEHnYuzINxMQSyvQmI9o3cDuQ/E=
Name: com/qihoo/jiagu/j/f.class
SHA-256-Digest: tUBldPsgmJFsNtMU+QVfxkzB71nQg+tcGDiei+R7n+w=
Name: com/qihoo/jiagu/h/B.class
SHA-256-Digest: D0DVoObbeOjTrqI6/BYdVUnHSjtPXx7ZPAWXmz//ed0=
Name: com/qihoo/jiagu/db/LoginDao$Properties.class
SHA-256-Digest: ciFVqGuMuxtPeDLKEvMCIlPdtLvyGnkVCJIqHxu9vik=
Name: pic/about.png
SHA-256-Digest: smyN4Rm8B9b17sIZxsSxAcqtfSIB5hzwlJcUZUD1O/E=
Name: com/qihoo/jiagu/d/a/L.class
SHA-256-Digest: tBPlTfguu2st2mHKFsc1nYq+4smfO9fwU15G5Xjqsu4=
Name: com/qihoo/jiagu/F.class
SHA-256-Digest: jZJ+F1fcnwIaT9sYeEFPw0HowMoqLN1moFi8uYkYLJw=
Name: com/qihoo/jiagu/d/a/F.class
SHA-256-Digest: 7Bkh1wYfYrfCTi71X/fnC7DtC9eeLm9jo0DVoUWeJxk=
Name: com/qihoo/jiagu/d/b/k.class
SHA-256-Digest: 9ycP6eMpIIwWSRq8Yg43/9FXGDGu7BH9RS9MHnnu2JU=
Name: com/qihoo/jiagu/f/s.class
SHA-256-Digest: 5GM/hhW1I66dNEaShwyf6994WjDzw6sVV5PHAa1tZe4=
Name: com/qihoo/jiagu/a/a/b/A.class
SHA-256-Digest: tVsqk/OB7YK7KkY1PV47Kul4cP2PvzSMSaiwOq8RVGI=
Name: com/qihoo/jiagu/d/sB.class
SHA-256-Digest: L4AzuXL7sMjL3UBQvJQFOp1KODoan9WK5ROd1/kCuQ8=
Name: com/qihoo/jiagu/d/IA.class
SHA-256-Digest: gp5spkeoBQk1vOgICbXkCchLwR6EEkwriUV+ZlG6/DQ=
Name: com/qihoo/jiagu/d/bb.class
SHA-256-Digest: CU3f9uG8PjlFa4OG95npAwVh6Sy4VihM9wJ4/82FoH8=
Name: com/qihoo/jiagu/d/cC.class
SHA-256-Digest: VQt/KEmg3yn9jVv8tF7GB4xc8zZxuPJHvJVScgZrAvA=
Name: com/qihoo/jiagu/f/X.class
SHA-256-Digest: TMXzEiHGw96KIYmts1NZWjJU53q2NBnOGP+2L0GIhIs=
Name: pic/logoandtitle.png
SHA-256-Digest: UrVCX5zNSylGLHJ7LbwtrQ7htbwMEuy0RzSXR70AogM=
Name: com/qihoo/jiagu/l/l.class
SHA-256-Digest: JvHGv46L8mbHzWO4s+QaEqo5/+WYbCTab1CVGWmcfiM=
Name: com/qihoo/jiagu/d/wd.class
SHA-256-Digest: V7+KG0p5JFwKgJZgkrpc7DOX3pLGIJ0HR9aghLUe68A=
Name: com/qihoo/jiagu/a/a/b/c.class
SHA-256-Digest: kdcCKWe+QZcUBnwcwUeXIBLMy4n4aeKxSRsJWU6I1dk=
Name: com/qihoo/jiagu/d/MA.class
SHA-256-Digest: ZKTh4DS9Pll+30T43lkskiap9bLHTeBLP9QwLYqUka0=
Name: com/qihoo/jiagu/db/SignInfo.class
SHA-256-Digest: xTy2b2uVMvnv4Du3MZKd6hygCryENN9K2CtRGJC4VPg=
Name: com/qihoo/jiagu/dao/SqlStatement$1.class
SHA-256-Digest: GUbyKLzfeeHoAg1X4aElNItfgZb4QULfudlcV7TlP2Y=
Name: com/qihoo/jiagu/a/b/I.class
SHA-256-Digest: 8tW0mSHfyK8rGjfG7pXKQsfDrqkJz9K3eiGK1ZVLDYs=
Name: com/qihoo/jiagu/d/b/J.class
SHA-256-Digest: 0XbpLhaSzudCeIEUzqRkUV4yqLIRY/qUnV8x5ToORLI=
Name: pic/step0.png
SHA-256-Digest: 6A+9q0U049OIgluqtX1Jk7Y+A2NHV4JwPzn72kkdC8k=
Name: com/qihoo/jiagu/dao/CursorQuery$QueryData.class
SHA-256-Digest: d/5/VwtN24jaVikHafJf6ldObuPx3QTzg9AILSTVYug=
Name: com/qihoo/jiagu/i.class
SHA-256-Digest: 50q80j4vhby3c13+MRMfKKXqvJef2PxiBkjw+QbHDrc=
Name: com/qihoo/jiagu/d/Wc.class
SHA-256-Digest: HTKw9HEND0t/n1/FpmgcjwLdjHpLvPuTN+jVAx+fiLM=
Name: com/qihoo/jiagu/G.class
SHA-256-Digest: Fm4BXSdHcz5Dpp1zWv8ii2bcfFndPNJ/ekjqRWNmkS4=
Name: pic/service.png
SHA-256-Digest: Li2RaYbswIv9Y/1AuUGGyCdwmaD1+4s4NnhniPx4cXY=
Name: com/qihoo/jiagu/d/HD.class
SHA-256-Digest: GXqiNYbUqElcZ/tDYHymoraIcLKYE7awMKG0aY5kP3w=
Name: com/qihoo/jiagu/d/LD.class
SHA-256-Digest: Yn795ftQO9PNNLypU6pyiVmyY2Ze6QgAuVJgjqVH3ug=
Name: com/qihoo/jiagu/d/Gc.class
SHA-256-Digest: DJUrIQs8rBkPggDOlR9ZqobUkLU75NtBaVrKS+6PcEA=
Name: pic/green-4.png
SHA-256-Digest: 6QAUKFC2oMln3AUpB7qu7fe18pdEtdSmAAFCJLGWH00=
Name: com/qihoo/jiagu/d/wB.class
SHA-256-Digest: 5kRco300Zr59MtI1+2gqNSBy3U/KoFRelkXM1KhZ3TQ=
Name: pic/msg_warning.png
SHA-256-Digest: uPavXwws2+Z6w42RAZVw4ZWir0W60yQglf7tztaYWU0=
Name: pic/notify.png
SHA-256-Digest: o2uYCqRJ5s9X1IJ7J123yXY9RgKwhgLrNEaVyN20xJM=
Name: com/qihoo/jiagu/i/a/i.class
SHA-256-Digest: Sn+ZYopYsm6fqvwZaozAqt6ecErUbOwnicKhxy7P4Bk=
Name: com/qihoo/jiagu/d/a/E.class
SHA-256-Digest: KlO/hHxTDpbacIUJ6N240lgkAhT4eej23XcnOknW+TA=
Name: com/qihoo/jiagu/i/a/j.class
SHA-256-Digest: ok2lq3zueke4jGupEjF3g6py7981rQni6X8+RQH7GRY=
Name: com/qihoo/jiagu/k/h.class
SHA-256-Digest: uASijSxbGC1rq8gkIZdtpOlLWNXaT6zp0VDyo+kYShw=
Name: com/qihoo/jiagu/d/SC.class
SHA-256-Digest: 0RTIiPEVAwSohf9qCExLDPF2UQ5fFs5XFYiRgz9RH+Y=
Name: pic/assistant.png
SHA-256-Digest: NoR5SwRDcB3yztIV0IXsikPqQ9ck3vukAfF49otr2vI=
Name: com/qihoo/jiagu/h.class
SHA-256-Digest: x7XD1WSEpg/bnDS7I0VtMK9OkDZ2rLTGvp4tB9M5kB8=
Name: com/qihoo/jiagu/d/a/y.class
SHA-256-Digest: jN6w9T9+busqWK8ddHeuND/LzdMyyoBA+aLb432ihX8=
Name: com/qihoo/jiagu/d/rb.class
SHA-256-Digest: 52RgLGooJwoQX9TjnMCTj07a4tbnyfoXlAWLnTDU14g=
Name: pic/gray-2.png
SHA-256-Digest: X5ZL+Va0mLeBrqQE37XY2yX0QpACsTjeC5B3HOTqcUU=
Name: com/qihoo/jiagu/dao/SqlStatement$TYPE.class
SHA-256-Digest: U2hFdGOh2yucBKMxXGD4VsU87cUnOQN2j+IbNQ3Xuz8=
Name: com/qihoo/jiagu/d/gd.class
SHA-256-Digest: jyE693ShTsaV+ZJvPCUN5XluvKe8xEfM7bKsjetWqvM=
Name: com/qihoo/jiagu/d/b.class
SHA-256-Digest: i2qcc3728qcVnEMcHhraNeCDzCH2JjufmRlX6C0FYi4=
Name: com/qihoo/jiagu/h/t.class
SHA-256-Digest: k/ZZ75p49MoDdLi4oZ/gGUBh7jsw/18q2RVKTMCjz08=
Name: com/qihoo/jiagu/d/a/K.class
SHA-256-Digest: /OI+MKI4Qemr6zV8osl+Cq38gMzLOvCdlDXhFZSduvk=
Name: pic/business_gsy.png
SHA-256-Digest: Sb1wEz0j3ibJjkFraqkCTUj84uyvuk00yXcOlMu8WqA=
Name: com/qihoo/jiagu/f/W.class
SHA-256-Digest: da+g5Bn+56opcnpgjNd8jZ4hYtUXxWOojgrbSj418Ns=
Name: com/qihoo/jiagu/l/m.class
SHA-256-Digest: LHbTbCIuaVfzMO21PdFPVRu3swpO5aX6w2P3sL6sNaE=
Name: com/qihoo/jiagu/d/nA.class
SHA-256-Digest: SZNQ2ToVf11tMdir1ZuwuqKIkv5wOWY2KM7yywKkxfY=
Name: com/qihoo/jiagu/dao/CursorQuery.class
SHA-256-Digest: s6F699Kd6xOsvrdYxZ2nhhKVTvn2cQ6oC3/PUXbdNcU=
Name: com/qihoo/jiagu/d/wC.class
SHA-256-Digest: X3jwwpp14oueOVZJB78rDLEqR8+SG6nC/wfEeVTz8yg=
Name: com/qihoo/jiagu/d/vb.class
SHA-256-Digest: MZu9X63PilAyB3pKcW+dc9qKKLxur1Vlc3xnsLacl00=
Name: com/qihoo/jiagu/h/G.class
SHA-256-Digest: DplKkmVd4R8fe61E8BZ2yaOkJ4wJed4Gr7dO8LwxuuQ=
Name: com/qihoo/jiagu/f/Q.class
SHA-256-Digest: vLfR0oO7ojn+K3kF5bj45xM8ZZyN8a+jFqcU+FWY7s4=
Name: com/qihoo/jiagu/d/rA.class
SHA-256-Digest: CnFZTeEuDVROBYusCsjdGRmp2VIl1zt4VEUlIYfzVng=
Name: com/qihoo/jiagu/d/Vb.class
SHA-256-Digest: 9v3dCWqPxQ7KTFRT3F0655os61/jhP/1774pO+j5sW4=
Name: com/qihoo/jiagu/d/b/I.class
SHA-256-Digest: WqcT9j/N3sWZaXXgcRbn46maOGUo8Pv7qQZDS4oek/Y=
Name: com/qihoo/jiagu/a/b/B.class
SHA-256-Digest: lr2oun5hwO0b6o0r8ydM2SmgZMY03WI/zhEVIrBrU2c=
Name: com/qihoo/jiagu/d/Fb.class
SHA-256-Digest: 0oX/Wt9g346f8bvD4iJyV8Gh0T/EmRyyg0a1rFfHToE=
Name: com/qihoo/jiagu/d/h.class
SHA-256-Digest: KJx30Up7DWrEo89TpHxuuELv2nGpl7jw5oShNa0jDIA=
Name: com/qihoo/jiagu/d/GC.class
SHA-256-Digest: wtYEdEQxUbR/8uePGcE7Rtab2TdtpDCbp2PabZUl7OQ=
Name: com/qihoo/jiagu/a/b/D.class
SHA-256-Digest: Y0vFqwIUQnaMbH23vh/ONBJSrR1duJ0dzHAsFsLvJ9k=
Name: com/qihoo/jiagu/f/S.class
SHA-256-Digest: KpJSrHkB6ZZdPMdEnJ/Dr6c9Uw8MlsHyKc4UabCkQ1Y=
Name: com/qihoo/jiagu/d/b/g.class
SHA-256-Digest: eu4Su/0MLjVWFwRyMJUtoCPJaDBBFVNwznLYa3DYXDo=
Name: pic/usr.png
SHA-256-Digest: Hd6ua4AHmpN82iVKSAPxCLRbUYhNU7uZV3gnTKNkXZw=
Name: com/qihoo/jiagu/dao/CountQuery.class
SHA-256-Digest: 3SGCsjWYg/90Dm+Ejd/0hATXIK+PtX360lirmMM1ZcY=
Name: com/qihoo/jiagu/d/hA.class
SHA-256-Digest: LPVjcPJiwgYtj+x3lrG1gEOpKl0Ch8K6dnOqX8HyTdA=
Name: com/qihoo/jiagu/d/cA.class
SHA-256-Digest: 7dywWElFb2EuDsxechTXZGADnYuXImugjYnmEy0ya9g=
Name: com/qihoo/jiagu/d/rD.class
SHA-256-Digest: gD4P/2EQXTkFvDT01tCY/gR8CIApYLR0ImM3e8xbymo=
Name: com/qihoo/jiagu/d/L.class
SHA-256-Digest: Dj4B7oZs77L3jON+r71aat+/jwRB24R7groj41e1kvU=
Name: com/qihoo/jiagu/d.class
SHA-256-Digest: qAAAK6U+0izBpMO9i0wwt7l/VVntzexjUew/44N3XHw=
Name: com/qihoo/jiagu/d/mD.class
SHA-256-Digest: TR7P0leq1ezI3QiadPWbCz2sfN6za3IH1VrtE4OhqPU=
Name: com/qihoo/jiagu/d/lc.class
SHA-256-Digest: 0b8CZY/41l0+Ksy9lTp4ydVRd889lAwqC+MEbR2YKOE=
Name: pic/abegin.png
SHA-256-Digest: Ij9EbBYWSsuPMUlxkVRnYdlvtqi0x7WeqH6ycZsf0KE=
Name: com/qihoo/jiagu/d/b/K.class
SHA-256-Digest: rC4tGSuVAh8+gcvOQR3zEIrT9bx5U1HjzKuD0hgbGdI=
Name: com/qihoo/jiagu/d/gD.class
SHA-256-Digest: MVJeL+HS7k5wAKOKI9NDLeSzQy74bCx4k3yy+RBCjBk=
Name: pic/gray-1.png
SHA-256-Digest: NNwofnS1bDD6vN2CeMDmVvTIMr+K2O7cOqGRcyPCc5I=
Name: com/qihoo/jiagu/d/b/d.class
SHA-256-Digest: 8Vb+S4WLSxk8FwfS1nPVreay7Jwn8mr/hUUwjPovYK8=
Name: com/qihoo/jiagu/d/a/J.class
SHA-256-Digest: a7paXYN4E/63PQQmu0DNVMfOrFcp4SC/NAsBKF10PLk=
Name: com/qihoo/jiagu/dao/InternalQueryDaoAccess.class
SHA-256-Digest: TWuH46hQ5OSv1FvkjbslmzvZYaEeIvzet/fW4U6onyU=
Name: com/qihoo/jiagu/h/A.class
SHA-256-Digest: TzKd2PmHsdq4SdxPACGrJj5MrfHAU3NnyKYKJaIjl7k=
Name: com/qihoo/jiagu/f/o.class
SHA-256-Digest: Fp+mZ/C2Arb7Y/e2UMOAjmpRvBv0GRXEm2XcPn2z8BA=
Name: com/qihoo/jiagu/dao/LongHashMap.class
SHA-256-Digest: 7Zb9pjunltqvSbMtHnDEFA2aOxRxec12RBe4aU4ZyiA=
Name: com/qihoo/jiagu/h/v.class
SHA-256-Digest: 8H0dIThfVadaUG/DEqIzP0oWGGF+oJHC4aScnJUlHDg=
Name: com/qihoo/jiagu/d/sA.class
SHA-256-Digest: aCe6BdqfW9ierJ8JnHPkptGY9WY17p6kJ0j7vjGq9Ug=
Name: com/qihoo/jiagu/f/l.class
SHA-256-Digest: Ud788RwnlqDlaqAlEGz9L6cz/WWhms/DonZCQjeMbpk=
Name: com/qihoo/jiagu/d/SA.class
SHA-256-Digest: 5qGJml/NpKP6tP2XaPCvTLfOQhtMdRTKN9RVzJS+VWY=
Name: com/qihoo/jiagu/d/vc.class
SHA-256-Digest: GxoXP9uWaZ145l3BCmWu0FfZPUgJfFDZYGMREbYqmD4=
Name: com/qihoo/jiagu/a/b/G.class
SHA-256-Digest: r96TokJbyn6hxmifGmvuiTfqhXIa6O/3SQ1gyg9mYGQ=
Name: com/qihoo/jiagu/h/y.class
SHA-256-Digest: ruUVIxjBxYT1Zh7wr3m/eU1GOJHbIQ3ggZD99w/SE0Q=
Name: com/qihoo/jiagu/dao/AbstractDaoMaster.class
SHA-256-Digest: dIxWbFARL5mcNsUWEteSSJ+u3g3i2/D1XoxIO43qwwE=
Name: com/qihoo/jiagu/d/c.class
SHA-256-Digest: nWvbrokXf8zgYOctcLMKyOVa7Hyzk1lU8Wq9p88Dr3U=
Name: com/qihoo/jiagu/dao/CursorQuery$1.class
SHA-256-Digest: J/Hlo452OfoRsB1eC/DtLiw+fxCnjBW2+0bZratxbS4=
Name: com/qihoo/jiagu/a/c/f.class
SHA-256-Digest: d0nnZeopYDs06Dcc6XAS2L03ph4xISIQsU/tHh5TBis=
Name: com/qihoo/jiagu/f/V.class
SHA-256-Digest: jjk5grYFYLZVwHlbhxVJQm27nyo8mumcWtkcrdvorFo=
Name: com/qihoo/jiagu/d/mA.class
SHA-256-Digest: S/deukaYNc8rbSGmafqUfZOYD6rfIrKY4A+0kUIj5gM=
Name: com/qihoo/jiagu/M.class
SHA-256-Digest: DHKSDlmb7UTxCYBr00yo1ee+Re6+1478ImMlcMgLjtM=
Name: pic/help.png
SHA-256-Digest: L1CjjsXqiXqra4bjXy59Cfd2gDk5QJZO/gLCph+FqyM=
Name: com/qihoo/jiagu/d/a/c.class
SHA-256-Digest: Dcx/p3FBW9wq8cEZJvYrLGSceUpAYXyXwm/0QmlaVjE=
Name: com/qihoo/jiagu/d/RC.class
SHA-256-Digest: g3akAYSjPT0NSGGbJeqiteexVkSWmXUHgZrhFvWEys0=
Name: com/qihoo/jiagu/d/Qb.class
SHA-256-Digest: 9Y9b7X7DWSCXEez0wtmo1KTYE+ZdZT4d+4RHFPfTR40=
Name: com/qihoo/jiagu/d/Ab.class
SHA-256-Digest: kQFLMxpjAfasXJlfJoPtLmtye6PRFxJ+wz3U6TBV9Xw=
Name: com/qihoo/jiagu/d/BC.class
SHA-256-Digest: uWuDyi4+hW/YriqtaRjZGRYcXSs5OEzK/QDbecEFfrc=
Name: com/qihoo/jiagu/db/ApkInfoDao$Properties.class
SHA-256-Digest: Ag/fxr5XqKQWFmRbMBf7W+gUGymYMk3UEPUXnXuzodI=
Name: com/qihoo/jiagu/d/Gb.class
SHA-256-Digest: TBJ8uo5U26LZJPuHVz7XBP6aMcGXnKEQY89iBXoe1e4=
Name: com/qihoo/jiagu/d/I.class
SHA-256-Digest: XunkkIK09c/PySl91TDYEtoXl45EmD5PAGJN1mlX6dI=
Name: com/qihoo/jiagu/d/HC.class
SHA-256-Digest: N48vSUBei7N6Zls28m4GeQRRRumUOnJveXzHrC4J5oI=
Name: com/qihoo/jiagu/d/f.class
SHA-256-Digest: oW5JXbVL2Y/IjOdHqQj6RgYqec1ymyCV8etj8qU2lTY=
Name: com/qihoo/jiagu/d/Qc.class
SHA-256-Digest: FnY23Z+Lnk5Sz/hJLKxv9pzfzVBy9O7alFw5SsON97Q=
Name: com/qihoo/jiagu/a/e/m.class
SHA-256-Digest: iJScqE7M6DWvP5V+J5nHxJzqR8KyK33HNbgW0wADd8c=
Name: com/qihoo/jiagu/d/a/H.class
SHA-256-Digest: DmP6xfocAlmGQNQ1qkAIMdh1oaS9hrmxJKfEiqlTOAE=
Name: com/qihoo/jiagu/d/b/e.class
SHA-256-Digest: hUyWKPhxWufhiDdce5F6FDsELRvlbvF2hvRfBAi9j1c=
Name: com/qihoo/jiagu/dao/SqlStatement.class
SHA-256-Digest: dATvOa7HehE/+SOoRhpr7heMPqttOtLX7k8sDQQGkSM=
Name: com/qihoo/jiagu/a/c/c.class
SHA-256-Digest: iAVuUzxmaF5+9IiiQVIIgOhHh9jNRfUGmjHgI0f724g=
Name: com/qihoo/jiagu/d/HA.class
SHA-256-Digest: 3JczU4ZVXO+QqmnyzoHLVwq8ffM8rbhOaSVZZD0U+9o=
Name: com/qihoo/jiagu/f/m.class
SHA-256-Digest: jQyAdGvl9nTTCTY+wg3R/sSZ2FOTo36eLZMM1/l0/N4=
Name: com/qihoo/jiagu/d/CA.class
SHA-256-Digest: uFSSRGMvyIMguo0egjh/BcHC++Z9q//2yIhASyF2PSY=
Name: com/qihoo/jiagu/a/a/A.class
SHA-256-Digest: QXNWcnTvA7RxNhUQU5EKiCG1xeF2Np5J3C1XlJB8bmw=
Name: com/qihoo/jiagu/d/J.class
SHA-256-Digest: sFhBGxc/myZpY48ANzBkLFUQOiFx2YEBi+fw4PNZcgw=
Name: com/qihoo/jiagu/h/C.class
SHA-256-Digest: fRQDyjygouPwlXY8YFQUWpvv5k6wrgP7JHGQ1jnSZFw=
Name: com/qihoo/jiagu/i/a/l.class
SHA-256-Digest: xTmM3F5m3vFciWTMcqVRlGAGSpw+IJqltV/wu9PiznU=
Name: com/qihoo/jiagu/a/b/F.class
SHA-256-Digest: KHOZti3NLHQj6nNuPpmxLIu4pGrva6NxqCs3jUy9oII=
Name: pic/icon_red.png
SHA-256-Digest: mW8USO5ubtGDzb//3TPt0qgN1y3hOLFbxd7AL7cAFOU=
Name: com/qihoo/jiagu/f.class
SHA-256-Digest: p+v7ckST+zSl6xu4LS+4RVnR9EDcMty9D7Vhfwqgwmk=
Name: com/qihoo/jiagu/f/U.class
SHA-256-Digest: Fn2TFrwXLVQsI2nAw2ul+tu9DB8PE5PVjzWSO0MEASs=
Name: com/qihoo/jiagu/d/xB.class
SHA-256-Digest: 8Lc0KJmrbF9UMNXMCBUWFxmgMt25EWimQMnYyzW+NuY=
Name: com/qihoo/jiagu/h/w.class
SHA-256-Digest: DWAQHtZXyu3EvjuIDjVarolhMSCH2xRK9honTED1CSQ=
Name: com/qihoo/jiagu/d/b/M.class
SHA-256-Digest: 43QXE5UruV5gDBzuIVa/8Npi/8L6q57SPhBFFpDethQ=
Name: com/qihoo/jiagu/d/XA.class
SHA-256-Digest: m+rD0mcLsrMZeDnH5y4t8U2Dc5Uw/SfcqTG5yZ1vTms=
Name: com/qihoo/jiagu/d/Ac.class
SHA-256-Digest: ToN8KofesWKFAurpOkuXXt/lZ9ywW+yeyft3XoGXzdY=
Name: com/qihoo/jiagu/d/BD.class
SHA-256-Digest: 7UfJBWPo1E7OsWg2liFUjrt0gz8zMOqKRfmE4wUxxxc=
Name: com/qihoo/jiagu/f/a/f.class
SHA-256-Digest: jEo+VVUMB3b/Xz3agpETjhF0sSR8xclgCQKW1Gxc6O4=
Name: com/qihoo/jiagu/dao/AbstractQueryData.class
SHA-256-Digest: ehaK8SgCfJn/DtPD1s2n3YdWZoFn3fyrMha4DNzQ0aU=
Name: com/qihoo/jiagu/d/a/a.class
SHA-256-Digest: r4QEn3iBLDXkS4u1ynbz21Bce9nyGcQzm8GjBUw5ad8=
Name: com/qihoo/jiagu/db/ChannelApkUploadDao.class
SHA-256-Digest: 9emcG2/l4RAly3Yo6KlDH3hFWQmem+Ub0DsBoBM44yo=
Name: com/qihoo/jiagu/d/b/f.class
SHA-256-Digest: 7Y6gK5djtFJa7WwrRsmvnIyUMHWDI6RygCI7EY3hfsc=
Name: com/qihoo/jiagu/d/xA.class
SHA-256-Digest: DXG5dMPsva8ZwZL/EWsV81+HZBX3vWEjFhPMwQTQyCE=
Name: com/qihoo/jiagu/d/HB.class
SHA-256-Digest: g4aBkOMqR2VSPlTu8YTUNKrcDUbCA01qaIt8yWPTzlw=
Name: com/qihoo/jiagu/d/Qd.class
SHA-256-Digest: c3gyHfIb/0LKw8hk/IbsovRKjkccngy75y9FCrhWiPc=
Name: com/qihoo/jiagu/d/e.class
SHA-256-Digest: GN5TsC9K9bhykWexVeE6+3q0/iWtQpJCMmtc5k0l8xg=
Name: com/qihoo/jiagu/h/D.class
SHA-256-Digest: lsRxnvzrkQhPAcf62C1f9XCL1qk6YyiuHJulhcUJacE=
Name: com/qihoo/jiagu/d/a/G.class
SHA-256-Digest: 8as0ge9ABD+f9igZvBx5q8IT73oaLXbKYahIFHDMyKM=
Name: com/qihoo/jiagu/f/n.class
SHA-256-Digest: +s6XQoLxy0e8Yyb8HdZn4WCCctNv63duhHTdhrJqO+8=
Name: com/qihoo/jiagu/a/a/b/F.class
SHA-256-Digest: S8431nQXWuRol8sDfkAvGEVguluqu4NXCR3u23Pabu0=
Name: com/qihoo/jiagu/d/K.class
SHA-256-Digest: M6N4bmkT6mfgogGQAQ6wtGA15OEg4oFh/uGutpvcibw=
Name: com/qihoo/jiagu/e.class
SHA-256-Digest: EhyYLQk9rI+L16jqOpmM3f7pUHpq7ob/h4KZfLBZgpo=
Name: com/qihoo/jiagu/c/F.class
SHA-256-Digest: R+JAI7v2fc5zXNpmxjkxJ+hvOkc0dn98y8D3vlqDeCM=
Name: pic/green-3.png
SHA-256-Digest: sp57FPY76M2ioU0jI4/vG4frjrgEjfySiPc44R+d890=
Name: com/qihoo/jiagu/d/b/L.class
SHA-256-Digest: BwSbm4MMANn1WxfQgRcluMNEaoV3xXZarnlRY4lgkWo=
Name: pic/icon_readed.png
SHA-256-Digest: WtqYi9oQeUmmXFKpozNmc0pOmzO3+E01nxNLuVLRDXM=
Name: com/qihoo/jiagu/d/mC.class
SHA-256-Digest: lOq8M5zEejtSHgFQINzL9Ta2Rhi47/0hVv3VAjiKFlE=
Name: com/qihoo/jiagu/K.class
SHA-256-Digest: ldUaeLrMdbtP2p670FM5jpR0ZUrmIOiBgevgsUFPbQw=
Name: com/qihoo/jiagu/k/l.class
SHA-256-Digest: rXJpfmT1A/Tt2H2hv1WZDr0OLNMSoukLyM2gkLJvrY0=
Name: com/qihoo/jiagu/b/A.class
SHA-256-Digest: nnTDPbGRv/3a9Tw2Z47y337+vnQB+TRI9IoST38GsBw=
Name: pic/step1.png
SHA-256-Digest: B83CVz6oUVU11rZ3HglARAFpHOsn1GGZ67mC7kg4j40=
Name: com/qihoo/jiagu/d/Lb.class
SHA-256-Digest: 8F7WadP954bAmRhI52SDnNUyOIPB+lMmgvOYVt3w3x0=
Name: com/qihoo/jiagu/d/MC.class
SHA-256-Digest: 5kqltBsvdlxExA5GUkJ+l3OHghNsqncGhpiumNxLOcY=
Name: com/qihoo/jiagu/i/a/m.class
SHA-256-Digest: yWjSMSl5lj909RFCUpdtdxHtsmmNtI8yYv1h9JdlltU=
Name: com/qihoo/jiagu/d/c/l.class
SHA-256-Digest: tqZ2Lle7E3tjDzkB9U8ArpaaNsJlRqfIQDOoViSekwc=
Name: com/qihoo/jiagu/db/ChannelInfo.class
SHA-256-Digest: 1qzxdvHKqnnkMPmS2MFC+8Qwn/uqB/EyY9SMIt7TEGs=
Name: com/qihoo/jiagu/d/B.class
SHA-256-Digest: 94u46WZHRzo4cRjnr7pV6USX/TmHSnCkrerngEu9USY=
Name: com/qihoo/jiagu/dao/SqlStatement$Arg.class
SHA-256-Digest: ii814D9YXBoz+bRSlAhjVQhD/7Uo+nL70/3aVawmcIo=
Name: com/qihoo/jiagu/d/TB.class
SHA-256-Digest: sAYqTCX+kVo0RfVfEoqWEfhvUQaPLp/tdADHLTsJTJY=
Name: com/qihoo/jiagu/d/b/A.class
SHA-256-Digest: pAdl2TUw0UdtcH/DD09aXh65Q6YZe+TYNl+/zCE9bwQ=
Name: pic/step6.png
SHA-256-Digest: ftKZ6BNtqNRhFevB7U8QtZEokhvZFPEO82LhnLicJK8=
Name: com/qihoo/jiagu/d/S.class
SHA-256-Digest: pO2VmFaQYoWWIz+u3X30bPyLMo5cX2/ktIN9XGBljNE=
Name: com/qihoo/jiagu/dao/AbstractDao$4.class
SHA-256-Digest: jr2AtFCO22fKNejJPj4ciTviSj6ZA3IWsi28KSDBp8U=
Name: pic/alast.png
SHA-256-Digest: DtPRp7elnvpX7folaU2DJU74oDyWHb5iosLEog0RjRI=
Name: pic/feedback.png
SHA-256-Digest: xnrEPA5rjgHV6CvohjxSAn2360a1jzfA0Ma0vMlK+rg=
Name: com/qihoo/jiagu/d/b/R.class
SHA-256-Digest: q02RVz00WtSpanE6L0wrHiKKppNjyzN0nzsCs3REegg=
Name: com/qihoo/jiagu/d/LB.class
SHA-256-Digest: JqMj7HrmnJPOty5y3xF2QXFL2UJfC6mxRX1OqtIrYwU=
Name: com/qihoo/jiagu/dao/LazyList.class
SHA-256-Digest: Gt5MSK+q5JFg/Lmq1hxPXCYGgGPzj6eL02X+rT2wFww=
Name: com/qihoo/jiagu/k/f.class
SHA-256-Digest: cVhoithGv0Y3mWmQzz2q6YeoobJjQwD3Q8Afb3RvMIs=
Name: com/qihoo/jiagu/d/b/t.class
SHA-256-Digest: a6Fm7rt2tRWa240f2p6vnFRUIAnNgf4Ow59cZ1uI1qE=
Name: com/qihoo/jiagu/d/XB.class
SHA-256-Digest: eFyXSl/0+6mVl4GCo98LfZGny+yma0HUHeHrb51HReE=
Name: com/qihoo/jiagu/d/d.class
SHA-256-Digest: Gr+xqL16pQooKRSCexAP4Kt0Ae+mC0DOIquIx4icMUg=
Name: com/qihoo/jiagu/k.class
SHA-256-Digest: 5nzinbJERbkYvQKW32SLejCjJ+C/cz8KqanqgmPVnwA=
Name: com/qihoo/jiagu/d/b/y.class
SHA-256-Digest: XGg6+k0s++vQNKxDATK58LOgUQfkAhdShQnDqIVv39s=
Name: com/qihoo/jiagu/dao/IdentityScopeObject.class
SHA-256-Digest: AjBD4Wt/wERdyZprf+4g867MoMWyoBEQgLwzjaWEPk8=
Name: pic/set.png
SHA-256-Digest: POxVxcyBQ+2RJIbrqA0007wdyoEISCIMT1Z/me1CDlw=
Name: com/qihoo/jiagu/h/K.class
SHA-256-Digest: W3sWQ9tMBzQjg7sLgqM5rp5jI1+aasks5T8luwpK2+Q=
Name: com/qihoo/jiagu/I.class
SHA-256-Digest: wTvmKdO1imA1TBMnB67hLZskJotBTvGvjG4yMmLJVcI=
Name: com/qihoo/jiagu/d/a/Z.class
SHA-256-Digest: Pb4ULuwHhUeqo/EPjve4uenLdtYJuJmoIF6vprAsnIE=
Name: com/qihoo/jiagu/d/mb.class
SHA-256-Digest: DK9zf6yILv4SS1xqsbMrympLNGNNboQBQqwoJBbJ7Z4=
Name: com/qihoo/jiagu/d/Bc.class
SHA-256-Digest: 43F+GX1M1KgV0gF0GHCZ5/rfBv5Heb+FTBjxhDUt4Os=
Name: com/qihoo/jiagu/d/nC.class
SHA-256-Digest: rHgvw0J45z1ldnk5rANDFv/o52E1JHBePT7SbbcFNxc=
Name: com/qihoo/jiagu/d/qb.class
SHA-256-Digest: j09ZCxaePkbI7J0kekdZOh+NkPUsmgaEg5fIG+iq0AY=
Name: com/qihoo/jiagu/db/SignInfoDao.class
SHA-256-Digest: 9rjVWzkpikik+YpznIFjgbhLws2x6OBsQP7UBZiIAvw=
Name: com/qihoo/jiagu/db/UploadInfo.class
SHA-256-Digest: Y40vv+WOQBK+uarGfShcl3qMpnchweMVW3+EJINMwtE=
Name: com/qihoo/jiagu/d/Pd.class
SHA-256-Digest: 8RTEU4o2uXvGtyDISL8WIrZA4f/VaTkb2fPEBjzN6HU=
Name: com/qihoo/jiagu/f/v.class
SHA-256-Digest: tnPC7T11aaD1nV7wLix8S/e3pYJ6H7LuzbpP9LHydkM=
Name: com/qihoo/jiagu/d/Ld.class
SHA-256-Digest: koYA4eEjoT636CrE1BbpgNUU3vArH3BiK+lC4bQ17Wc=
Name: com/qihoo/jiagu/b/F.class
SHA-256-Digest: uE+WJ4zy3ncbboJzEPSZk+Yc9MIG9WkcNyP/eYzZMys=
Name: com/qihoo/jiagu/d/ib.class
SHA-256-Digest: jbc7TjHslpzzk7WOY7LrALAxoWy/KFk/dwhL3nJr5qg=
Name: pic/jiagu_app.png
SHA-256-Digest: lnGpRZJxQMCPqab69PfZgd/hdz870gJtQysuULR+eZw=
Name: com/qihoo/jiagu/f/O.class
SHA-256-Digest: lk3g9rPaAdMM+bepiDwqrM8O5cTXEhKnrNeWbWeegGI=
Name: com/qihoo/jiagu/e/h.class
SHA-256-Digest: LFCm2bDTFNPOHkQNEmcqleGzz6wTcOK1ur1w74EizSc=
Name: com/qihoo/jiagu/d/eb.class
SHA-256-Digest: uca6ratlT4KtHckSdLZ+yc7NNIifiU09wMl/EdEEK6o=
Name: com/qihoo/jiagu/d/z.class
SHA-256-Digest: nloJmDAnsyZ9a4lAo09KOrHOtpxLcGJVf7ygFwRiiOA=
Name: com/qihoo/jiagu/d/b/h.class
SHA-256-Digest: hoXMj/h1SKGb1VJ9bdUrqCx1cMokqmW/PiFOcRJqLH8=
Name: com/qihoo/jiagu/a/e/l.class
SHA-256-Digest: j6BtgO1+EPTSzBiq2gIV2WPwRB/jz9E8hFRwIESvsjY=
Name: com/qihoo/jiagu/a/a/a/F.class
SHA-256-Digest: m+7V3BCtOiR/FHYrGbYDUXyyOwM+8WCjFjCPfjNB/9Q=
Name: com/qihoo/jiagu/d/a/I.class
SHA-256-Digest: QvGmLIkngWCWa4Asprf2V73A+s4BsC4Wyg9eq0eWbBQ=
Name: com/qihoo/jiagu/a/a/c.class
SHA-256-Digest: Hh7+yldgfvgIiNKHUs0KlsYkeued39jv9qfC7492Mic=
Name: com/qihoo/jiagu/d/JA.class
SHA-256-Digest: aEBO1kkwEbasCitV8U0uFqrAGmC3JdK2SWeDzZVQ3ZU=
Name: pic/green-2.png
SHA-256-Digest: Vo/7/bkvsM5ppSHJdyZ8XL9SxlxLll0PZjyokv2c9lk=
Name: com/qihoo/jiagu/d/N.class
SHA-256-Digest: 2IAUOJhs5+aGoUlSIRa4mdGgodVrFqAIEf2Ew/QEbpo=
Name: com/qihoo/jiagu/db/ApkInfoDao.class
SHA-256-Digest: 06CX2B5B/VxGOLN4hjEcXHXehd3Sg3DVxEEm0TVcLFA=
Name: com/qihoo/jiagu/d/Rc.class
SHA-256-Digest: y/q8FKZQCO51k5NbYYHbYBOfN7E76A21tpOHJV0bKDQ=
Name: com/qihoo/jiagu/d/xd.class
SHA-256-Digest: fDCMGeuvNuGA6ShxWgfrsUY2l8hO01cmKdefaG1vmVo=
Name: com/qihoo/jiagu/d/FA.class
SHA-256-Digest: GTwvVbRFC7h92sm0RgIWtGZLrkH8KPrMT50RPKJ4Lcw=
Name: com/qihoo/jiagu/d/NA.class
SHA-256-Digest: TcWvWQk8DjW1glpa+r4eWOIXWMfIz7B9ch69/F3uCx8=
Name: com/qihoo/jiagu/f/J.class
SHA-256-Digest: Ye8XK8asJ7kkudUKbcost682Lpy/BRA25eL0DMwnvgE=
Name: com/qihoo/jiagu/d/G.class
SHA-256-Digest: gLfDAhNKnf2E4DoVFnp/eqen559m2gHQf6UCyrBVVpM=
Name: com/qihoo/jiagu/db/ChannelApkUpload.class
SHA-256-Digest: YqSAwcx7UQnB0vbC490tLPx4pBZl1he6GPZ3qCdgr3g=
Name: com/qihoo/jiagu/d/a/d.class
SHA-256-Digest: cEO9Oz3KdPi/vQTJ3Vuz1zIkESw+PuTVgxPpxM+bioA=
Name: com/qihoo/jiagu/h/m.class
SHA-256-Digest: Mi6otExpTr9KSWOu+ptBV5zYvstPQZR21SutMAvtR/Y=
Name: com/qihoo/jiagu/d/i.class
SHA-256-Digest: 8QuEWw2J4BClGpQxG55fmL8/DKul8p4QUWA2nnjvOr4=
Name: com/qihoo/jiagu/a/d/F.class
SHA-256-Digest: tnERoXJUfJHExNZQ6clEFCC+YObRJoL5J5qLPSxaGuw=
Name: com/qihoo/jiagu/d/Fc.class
SHA-256-Digest: gki0hSn8zcZ1otOjWVny6nQEGJhpyeIctiHUq9wXbbk=
Name: com/qihoo/jiagu/d/Jc.class
SHA-256-Digest: MGhs2QiwRUyT5XxEOZSN4fPdR4VBnFWpUFklr+Nfl4c=
Name: com/qihoo/jiagu/d/GD.class
SHA-256-Digest: 1TNe6RoGv+rOJKDESlmL9CqaweGyXhVhD7md6wZhatI=
Name: com/qihoo/jiagu/f/C.class
SHA-256-Digest: B5aFPChsdDB0m4Vt3XtT4NsTlIjDKQPTZCf1EgkgoYQ=
Name: com/qihoo/jiagu/h/F.class
SHA-256-Digest: TRMQWPgr+fQNv153WO1x0XL812zma2fSBnBhQo1Q9eo=
Name: com/qihoo/jiagu/f/e.class
SHA-256-Digest: 1wxY18c3ePFTcULy7FihPMt/5hJM6XsKjNdWebucMfI=
Name: com/qihoo/jiagu/f/q.class
SHA-256-Digest: LQ+qhMuznjJx6GddywkULQhcLNnLbnTYA/mVqAMGEsU=
Name: com/qihoo/jiagu/d/ZA.class
SHA-256-Digest: x2IERvzFMLaPR2rCJ3AoXBqZtXJgf6D4f47MUB/yuSo=
Name: pic/msg_error.png
SHA-256-Digest: f11zX/x5BSEirvQFAgu3TC/1jDcn27NifxJ7Mgy4Mc4=
Name: com/qihoo/jiagu/dao/IdentityScopeType.class
SHA-256-Digest: vMnD4wCj4PC+oSwCUS8uTiqdsBMPK89DPRpFqZhRu34=
Name: com/qihoo/jiagu/h/h.class
SHA-256-Digest: 4vvRha79H1jh5+ZnXcbqNgc/NIvR1wPby/2kB6v1mkw=
Name: com/qihoo/jiagu/d/VA.class
SHA-256-Digest: W3Bl97CekFkm8jCws9snrtn9bH+EaGRjo/z62hlPA7Q=
Name: com/qihoo/jiagu/d/n.class
SHA-256-Digest: Y01KZ6R1Gc87Vs/bdYWcB1AZIXVKfqnVqHZlwt61DGY=
Name: com/qihoo/jiagu/e/F.class
SHA-256-Digest: gZXE1BjpFfoSoml2h/2i9B/jdAEc9M3rGn8shATWSUQ=
Name: com/qihoo/jiagu/d/BA.class
SHA-256-Digest: KSXDn7/ewIyuQCTRALY+eYL7zOT8JjoHvq4FlM5lccc=
Name: com/qihoo/jiagu/h/a.class
SHA-256-Digest: Gw/D2/oDObV1VdHgsY3tMvuFqxx8wh5Fqod2UwD4zqQ=
Name: com/qihoo/jiagu/d/RA.class
SHA-256-Digest: /nlRVRGdSrDMRbjOlLiHf2R5jIoESu2pj/I6X5mlTuw=
Name: com/qihoo/jiagu/d/a/k.class
SHA-256-Digest: ngzFMghixdswhLiQEA+g2pAC4pyMzzuKPCczn+pdzi8=
Name: com/qihoo/jiagu/d/bA.class
SHA-256-Digest: Y0TeY1UIpFbLGeOMyJjh0TbTZMkyTIJwu1UabEl2W38=
Name: pic/gray-4.png
SHA-256-Digest: GLlRB7cWyan/mhTR+LQuEt9YEzn0vV6WDVSvMTC8QtE=
Name: com/qihoo/jiagu/l/M.class
SHA-256-Digest: RzNlzA1vrxkRDYy07BTk38mPFEmhqsh01shdZ29U61s=
Name: com/qihoo/jiagu/d/a/D.class
SHA-256-Digest: j+FZoRTPiqYw8360QDviKmfFoXLOCWvoI5rgsagVkUc=
Name: com/qihoo/jiagu/d/u.class
SHA-256-Digest: 0hlm4jH/XZSWq7qYcK7mn77c1EwIv7FCy01Q3g4Bt6w=
Name: pic/details.png
SHA-256-Digest: rP9MBCS958IU4rNCp/U7oknKbYYqTwRUGX4orXBl374=
Name: com/qihoo/jiagu/d/b/c.class
SHA-256-Digest: x+m8lGn9xxk7LYmLeWoizl/mQrGy/JaPVTRtYaD+Ea0=
Name: com/qihoo/jiagu/d/b/H.class
SHA-256-Digest: 8whUDu45Ps/pZybXBX4d6FXKIB8fTXum7C0XcGZ4/Yg=
Name: com/qihoo/jiagu/d/gA.class
SHA-256-Digest: MvGm3+Ed4yqeXKHY90zeRO3JwrIMLGjXDrtFNwJd3qk=
Name: com/qihoo/jiagu/e/f.class
SHA-256-Digest: vBdIcNR1wxhsSWQJulxsfw/G1AGniQ0gu0TvhbPNFME=
Name: com/qihoo/jiagu/a/a/F.class
SHA-256-Digest: zSG1pF+gRxZvYoMYxUnWxf1wL71EHd20BfhUXm3xmf8=
Name: com/qihoo/jiagu/d/jA.class
SHA-256-Digest: kiU2LVFNTPUKWjXaf8f0wTDnrIHVFjUwams3wa5aoYo=
Name: com/qihoo/jiagu/l/A.class
SHA-256-Digest: ZTA19BVplMKtR5sBKvuLjYt00ZFsh1+G5+VFgCcCtpg=
Name: com/qihoo/jiagu/d/k.class
SHA-256-Digest: nAHynOR+MtIUeuwuvf0K7HG9pqGQ+SjHUqlYAudyveo=
Name: pic/askip.png
SHA-256-Digest: 6c/bcXjAs6++xanuuO1wpVECBsjvisPkHKiqh7BAHN8=
Name: com/qihoo/jiagu/i/a/L.class
SHA-256-Digest: Og3Rrbfij/Wv1lBY/dGC9Wy23kbAtHEiBmZ+yI3Rxq0=
Name: com/qihoo/jiagu/d/kc.class
SHA-256-Digest: c+iY7GQKUxkkXSee0qkO+B3u7K83LG1h4hkECpkERIg=
Name: com/qihoo/jiagu/h/Z.class
SHA-256-Digest: qH+SE7jtGr5uCm8/hr+JmOJ/gWmZrfoxKFoGpG1mS3E=
Name: com/qihoo/jiagu/d/b/j.class
SHA-256-Digest: O5D8ihs/bvne66uUKJ+ciI4x8tFA1BpGkboapfoVlPU=
Name: pic/step7.png
SHA-256-Digest: SxSu4NK409Yim4EYC0iXwKcrYbaE0h7hS7cuYVoZxlo=
Name: com/qihoo/jiagu/h/I.class
SHA-256-Digest: Ghdn/2Ac9Q2byZzpkYVUf6FVBxjSje8K3agNOuHGxzM=
Name: com/qihoo/jiagu/dao/TableStatements.class
SHA-256-Digest: gsurT/3b4U38yXeZp5vXdenXrSYY2hdSohYCgOrEM5w=
Name: com/qihoo/jiagu/B.class
SHA-256-Digest: GBC1I28i5ruF18QYGoelAXoulz7FkOBs8a/OV/Vh0HY=
Name: com/qihoo/jiagu/dao/IdentityScopeLong.class
SHA-256-Digest: sB68RV85KfKRi0BwHT2XwuhVuMZT3PCg7Hg97o5PfmI=
Name: com/qihoo/jiagu/d/a/i.class
SHA-256-Digest: 0K4t/2Gbs9PDiJU7ry7ej7pSIY5EW1f9vJMf5lGgd7M=
Name: com/qihoo/jiagu/dao/DeleteQuery$1.class
SHA-256-Digest: xGmpYU8d0T2Tq3+V1DLsyqzbnsVuETXCI90vZyYWtpM=
Name: com/qihoo/jiagu/f/g.class
SHA-256-Digest: f+8vcUWwC0kREFsXr5NE1QFbfebiL0BRwa9sSCUitr8=
Name: com/qihoo/jiagu/db/Log.class
SHA-256-Digest: BZSCMDtLCmTN2JpbW5gpMVvikuopc07DUS0Ov08G1qU=
Name: com/qihoo/jiagu/d/WA.class
SHA-256-Digest: WY3vO550O/LPpdNvhSsGz5ApqjQNsIayqexAkgQNDIo=
Name: com/qihoo/jiagu/db/LoginDao.class
SHA-256-Digest: 7MfGKxnKoy8w7OLn2jXMOGzypJpNsZ0ThBkyHsq14+Y=
Name: com/qihoo/jiagu/d/a/B.class
SHA-256-Digest: Y7u5UiflyCACB7a7dMwh4lcQoSW8q+HRfE0kOue3jMw=
Name: pic/service_crash.png
SHA-256-Digest: BlKIaC8aNTiez04YARkfzxjQlRZCiG/um5tTo5ccU9k=
Name: com/qihoo/jiagu/f/j.class
SHA-256-Digest: H5GeNJs1uvL5SDjmKwcvU5Mw4Hj94VfMWmIwaSGK9JU=
Name: com/qihoo/jiagu/d/wA.class
SHA-256-Digest: XmxJQ9sM7RElYvx0souf0TiWUeVZhSJMmST+FR7lGvI=
Name: com/qihoo/jiagu/m.class
SHA-256-Digest: 4fTTscC3+0pIf4Sk5/m+Ee8/DOH1V4D2N7hPifKllCA=
Name: com/qihoo/jiagu/d/Zc.class
SHA-256-Digest: Ue6xD9Kk0jnlpiEYNMYfKkuN6UWMPgJ8/AsWp76tyVY=
Name: com/qihoo/jiagu/l/h.class
SHA-256-Digest: EkIW32mqiUETTbqiPjpMRa78NXhhqi+QUtZU1jvDuos=
Name: com/qihoo/jiagu/dao/AbstractDao.class
SHA-256-Digest: yzEw8vo0jxTA58h1hAO/2HEU2D6s7xsqumCXP/n4FTM=
Name: com/qihoo/jiagu/d/zc.class
SHA-256-Digest: /uZwAHW2sqbVjw6xqAwF7FthckWeinH7gg3TbU2sJqc=
Name: com/qihoo/jiagu/d/b/a.class
SHA-256-Digest: oBZxdTtEFogYTvOvV/QXbjF1qvNqhylQIIRoAbZUqC0=
Name: com/qihoo/jiagu/h/c.class
SHA-256-Digest: 8yU2MbjCizy7YaGMpdCMy9hF8mP4Aaay7/s272OzEwI=
Name: com/qihoo/jiagu/d/a/f.class
SHA-256-Digest: 2SNQqUn98B6rs7CYaWG2C5oeCPFcPs4E/MdDy+eFGnk=
Name: com/qihoo/jiagu/db/LogDao$Properties.class
SHA-256-Digest: lHZUbzwGo3YPgLua+fo+8P+Mm7AZIxnQY68JJGzjYx0=
Name: com/qihoo/jiagu/d/a/w.class
SHA-256-Digest: t1WyUpHrvDRVwi5YNAS9H50JawuHD7Thbm2CnedJpHA=
Name: com/qihoo/jiagu/h/f.class
SHA-256-Digest: JLIRR3Q63av5jpPluRyKC3ciL4Bitek/fNArAw7ux6Y=
Name: com/qihoo/jiagu/d/oA.class
SHA-256-Digest: u4HOAlMXr95sVQ0WE5hKsBiKSfgDDGveFJDyx9EykfY=
Name: com/qihoo/jiagu/dao/AbstractDaoMaster$1.class
SHA-256-Digest: wpuUpHieW1AaHge6E1D9D0C+3bYkMxBwT7dwaRhBtnw=
Name: com/qihoo/jiagu/i/a/e.class
SHA-256-Digest: qeNJGxFGXdAezAb6+B+3F34Qzo4M7fHIqk36ecLQ88E=
Name: pic/icon_unread.png
SHA-256-Digest: aUpmOlhvJ/MohqhxAg2YTPihF5+7ttWeBXjOyGaVwio=
Name: pic/business_zcb.png
SHA-256-Digest: LPVldgg+PzBm6cqRa2pb1OKLue4E//xMZ/ZFpkESfIQ=
Name: com/qihoo/jiagu/j/l.class
SHA-256-Digest: 4T7ck8xdgqr1QOpSCfLpyufQWVCoXEY6pV5nxK2CbuM=
Name: com/qihoo/jiagu/d/NC.class
SHA-256-Digest: 1kP09PIkJ9dDyHeVzhY/zxsGKmHl02tfBqJiToQ+jCo=
Name: com/qihoo/jiagu/f/Y.class
SHA-256-Digest: YDq9CXKYIxFpIn7BEs9aM5WmeY7vIPnqUstVGg+laGQ=
Name: pic/uncheck.png
SHA-256-Digest: PKBmFjYwweGLpg92FJQqm36TYfRNdKxcNQipLqZmEOs=
Name: com/qihoo/jiagu/d/aC.class
SHA-256-Digest: S7ftjGZvJ38SBEniu2YO6w8marpvaTBi1Tfkol0nGd4=
Name: pic/onekeypush.png
SHA-256-Digest: oBnf7yZRJkN4F14XE94X2rBokbFO0I/vWtWXQqp5ZQ4=
Name: com/qihoo/jiagu/d/w.class
SHA-256-Digest: 89p0YESqXNpENLvnNf5KV0MKazbZu4ZHb49VM1vyT1Y=
Name: com/qihoo/jiagu/db/MulApk.class
SHA-256-Digest: e+Ttqp+R3elNFlWRrnNiTJOS0LT0K6P3w5ZeHc6ZS0Y=
Name: com/qihoo/jiagu/f/a/F.class
SHA-256-Digest: RrivIOnwz/VXpfsHFL7YdYwgdHCqavxhjtUvwneo/eQ=
Name: com/qihoo/jiagu/d/OA.class
SHA-256-Digest: GpoKl6CqIVK0Bt+Gthj7Tjo32UBZ93V+aBLlOjbJdxg=
Name: com/qihoo/jiagu/d/GA.class
SHA-256-Digest: 3Nm5q64khmabKZGceHgP0vMYOnmn+n+cDV+SnsXBvHM=
Name: com/qihoo/jiagu/d/b/F.class
SHA-256-Digest: aDxK/l5HkePrDCSur+rp/9/pvOAz33x+fXXt8aecsQY=
Name: com/qihoo/jiagu/f/t.class
SHA-256-Digest: beAxeBiwnw4NRNJraT6zMjYxWYeJpG0cRM6EOrVi+CU=
Name: pic/apkpath.png
SHA-256-Digest: tJxrl+YGl80fTyQMUYkwQEaA2jLvX7dJ2Foj+SXS1n0=
Name: pic/green-1.png
SHA-256-Digest: v3zJwqa/R5YtQNETShUw8ufPhD27mi82TWyPjPRP1ps=
Name: pic/config.png
SHA-256-Digest: M7WCwG9Jb5fY1o6l60ZMds0XaCpLLTpIlxXIo+i6hfM=
Name: com/qihoo/jiagu/d/ud.class
SHA-256-Digest: IAsr8eQJ7MpR9RrlrADEevGQCqcusbeu8kISSDJP1pA=
Name: com/qihoo/jiagu/a/a/c/l.class
SHA-256-Digest: 2oFEVa3cbpbHBm4wGOLft/xu/4xLvypevTBwPDcu9NA=
Name: com/qihoo/jiagu/a/b/e.class
SHA-256-Digest: LiOGLnr50TGlN2AAIZEuDkRapSKkrGiAS62xSeeL/44=
Name: com/qihoo/jiagu/i/A.class
SHA-256-Digest: 8xyOonquI3gJhR5xddb7ge7gFBQasr2yRmxnZ7t31so=
Name: com/qihoo/jiagu/d/tB.class
SHA-256-Digest: 75KLZv4vhQdJVzCVEgmI3NescOi4GO3E/K6oTukFAhI=
Name: com/qihoo/jiagu/d/qB.class
SHA-256-Digest: LV10pDucc0fJyhgvvf8j3Tizn5jWhOox0ZNRRKLOvQY=
Name: com/qihoo/jiagu/d/dB.class
SHA-256-Digest: cZO8HCNqV6WL/upYOmVJ4DxLYWSOI0WhjLCWt+RsylQ=
Name: com/qihoo/jiagu/dao/AbstractDao$1.class
SHA-256-Digest: z+2aKbU1y2yW/j43QE/EbpWj3+u+PJPAQ6gndwPvfgc=
Name: com/qihoo/jiagu/d/x.class
SHA-256-Digest: rwsowLT7A2VYZ3ziWhgGCeGuUSN4gFNMiu9NMunMDoI=
Name: com/qihoo/jiagu/D.class
SHA-256-Digest: aFwxXCvMNtqJGIOzLsZRRsaEduRD5XD55i4vwM5vRrg=
Name: com/qihoo/jiagu/d/b/m.class
SHA-256-Digest: GjlLLWe57UTnS9sKFZtfU9XrFqDjxc4kJ55PRyCaY7w=
Name: pic/gray-3.png
SHA-256-Digest: N6ern5U95+dbTPQuVpLjWpS79Bwr2ttZTj5Qg/3AqYc=
Name: com/qihoo/jiagu/f/M.class
SHA-256-Digest: bzlSUv0lx7CAdRuvfFQYHG9JCSQGBStogxYEqmzlap4=
Name: com/qihoo/jiagu/f/A.class
SHA-256-Digest: 2w5+8UwQ2xogEBjDpFV4yYMDO+1JjDZSK6RRFwSiZU0=
Name: com/qihoo/jiagu/l/j.class
SHA-256-Digest: ESHTsLm001UKsY0JmaootwQyR/3Mib3LzsOdObTPVMs=
Name: com/qihoo/jiagu/d/Q.class
SHA-256-Digest: kpdDAL7GWrE2/yki24oIOsF2468MLPfvZYu4aS3V5bs=
Name: pic/task_detail.png
SHA-256-Digest: Py1MjL8xRBvqDgSlxZQn2WzEhIX4P/1lnuU/QgC/U1Q=
Name: com/qihoo/jiagu/d/D.class
SHA-256-Digest: NG4RfGqwkIBUxFp87NurSN/JqfPo7EZrmu0S3kySDys=
Name: com/qihoo/jiagu/db/SignInfoDao$Properties.class
SHA-256-Digest: jwOmv5XhLDu80vUkwmAk/rML7ygDb0NzZb5+skWf0U4=
Name: com/qihoo/jiagu/a/b/L.class
SHA-256-Digest: u1lr7ASnzsrM34dtJAW3YQGSNM9tGccI6Xba0i0JB4c=
Name: com/qihoo/jiagu/d/xb.class
SHA-256-Digest: YzVvwCDTfuVnR5giKp4FXHZizIUAjjA2VXbEy8DPCZk=
Name: com/qihoo/jiagu/dao/AbstractQueryWithLimit.class
SHA-256-Digest: +JU8KHfNtfOQgMbCysLMu52xFP1XdJUpohQjElJnaUw=
Name: com/qihoo/jiagu/d/AC.class
SHA-256-Digest: MRUieGh393OeukkBBbkX6uR/R45jrAKhiuxaVPf/G+8=
Name: com/qihoo/jiagu/d/a/u.class
SHA-256-Digest: GqngsgB6pIoTEgHQZ91CwXBnh5ltT5myaMz6uLxOufU=
Name: com/qihoo/jiagu/d/Xb.class
SHA-256-Digest: jJcVg1WC5zj6HMMoWgXInemkB63M/e094jAXhFc+E6Q=
Name: com/qihoo/jiagu/d/YC.class
SHA-256-Digest: 9RnnvqPZMnYJTVomRztKQi+D9M3CRWX1scIUCCzKD6M=
Name: com/qihoo/jiagu/d/IC.class
SHA-256-Digest: XACZzXYWklzeAK3aoze8UcasQ1TosJUYEV5WylcFg6s=
Name: com/qihoo/jiagu/e/c.class
SHA-256-Digest: Gt+gfwxa4y6JHzB+z678WlCfcbgweRv6Tke8nW14sTI=
Name: com/qihoo/jiagu/a/a/b/h.class
SHA-256-Digest: QIHzG60L9gZ8tl2Pswxkp/6RRJk1l1N48+Glmqf6+jo=
Name: com/qihoo/jiagu/d/UB.class
SHA-256-Digest: oGkMK2MnYS+lMIloNOBiVq/vMegtQIDRQ97BMLstCNY=
Name: com/qihoo/jiagu/dao/Query$1.class
SHA-256-Digest: /ZRK9aIyCEYjJAfu2jC2HwOasnjyzKDjuiCKSOvQvlc=
Name: com/qihoo/jiagu/d/r.class
SHA-256-Digest: nMpFg3en95cSGYdfvx0Ymr4NdO+HH+CFeP3Qd429zME=
Name: com/qihoo/jiagu/d/Yd.class
SHA-256-Digest: +5bPRuYB97+NXep8oS8spoxE8b2cTFhPao6JHxYBu1E=
Name: pic/logo.png
SHA-256-Digest: b1f51IV82lGblSoP3EFF0J8B/YJ1mZQshDhHa03aTNo=
Name: com/qihoo/jiagu/A.class
SHA-256-Digest: DXpGWhECGG6nk75gbQcVxCPLvBlq53aoh03C8oudAng=
Name: com/qihoo/jiagu/d/a/s.class
SHA-256-Digest: kDwOuBU4V5S+LPssyMC63FWNLyAa/ei7ITfy5qiJu0k=
Name: com/qihoo/jiagu/f/a/A.class
SHA-256-Digest: UeBgWKmxdOzcTtKT6WJuo72AHMyKt0BSpEtHDH6+Kug=
Name: com/qihoo/jiagu/i/a/B.class
SHA-256-Digest: sqZ6JyTagNe6B2SqNpTeVeI/e7PTQUuXAscX1/Q/xvc=
Name: com/qihoo/jiagu/d/OB.class
SHA-256-Digest: VIYISbqVwmu6LHkgfUripSCMCtf+0R7HuLPMkPlK21w=
Name: com/qihoo/jiagu/a/a/l.class
SHA-256-Digest: ccUwnc+1eGJxcF/rOvMHsa9Ol2NXVLTYZWHlF+Rx4GA=
Name: com/qihoo/jiagu/d/cd.class
SHA-256-Digest: 3akb2cS0njg1tFtvfT7/QiLzjbfcz8YW7qTAucPB4uE=
Name: pic/step4.png
SHA-256-Digest: EcwgwXwAG4539/plZMzqmcZkvydXrNdB5b5wJGm99Rs=
Name: com/qihoo/jiagu/f/y.class
SHA-256-Digest: TZlV9z3aL9m0j7DP5lVsZdSfmZg7342zvQtZcC5z4Ag=
Name: com/qihoo/jiagu/a/b/j.class
SHA-256-Digest: WHCY4U22YRDJbDpmaru4UrqdT8RBFt5Zj2yJgWMNHKg=
Name: com/qihoo/jiagu/d/b/q.class
SHA-256-Digest: rotnhbwk5AeA/2fbJVzAIvvHR+6AZui4WCNh741PBTE=
Name: com/qihoo/jiagu/d/KB.class
SHA-256-Digest: ObBAjgCB35VOcs53kaZ71OMI2h1Oh/Ksr+nPU9Ieacg=
Name: com/qihoo/jiagu/h/S.class
SHA-256-Digest: 5Eo90nrtXaSi4lEPs+YremOUYqcgGLCKyYCe4zAB470=
Name: com/qihoo/jiagu/db/DevCacheDao$Properties.class
SHA-256-Digest: wI35QtGsZcDbkTrB1S/a+QZyhMGm8N1GQQKP+HaVIvI=
Name: com/qihoo/jiagu/i/a/d.class
SHA-256-Digest: jN5g5vBgYN85QqIrqRoMgsb7h83bx3wSQ2RX+hrhpkg=
Name: com/qihoo/jiagu/d/b/Z.class
SHA-256-Digest: 7+iCbIoQEukl2buYwCrecCD8f1RbYWibb2+P0IXS0iA=
Name: pic/service_new.png
SHA-256-Digest: Q6DzA8y9DQwosPaWAq/pQkJeSoZLK+VRXgfYGsfowCU=
Name: com/qihoo/jiagu/db/Login.class
SHA-256-Digest: NwLeKudWL7ejrXrVPEZoJe+xG6z0fV9HxVlPdp3kjjg=
Name: com/qihoo/jiagu/f/F.class
SHA-256-Digest: N6YaJDbxPO2UwGNZ9jsaB5jepWcUwAZyBTTd0WCtS+s=
Name: com/qihoo/jiagu/d/a/m.class
SHA-256-Digest: 1y07EqAB7VsD4MSOf/hvrDwzcQ1h8aWfLJLkOTed7hg=
Name: com/qihoo/jiagu/d/b/U.class
SHA-256-Digest: 1IVCpkAKn5ORLHaV3GcmwL/p9pOxQT59DEj/80mdtRY=
Name: com/qihoo/jiagu/dao/WhereCondition$AbstractCondition.class
SHA-256-Digest: y/k53NEH90xFZJobYwe6yivtj8xukxuH4onoueOj3SI=
Name: com/qihoo/jiagu/db/ChannelApkUploadDao$Properties.class
SHA-256-Digest: cL9ZK2jzSL1L8gwjf4d73OGvYO2R60gzRBFlQF71lx8=
Name: com/qihoo/jiagu/d/AA.class
SHA-256-Digest: P7v9MdbtX/BsHhtDkOq1yd5eZ2dnncJgYW3tsVHnwUM=
Name: pic/check.png
SHA-256-Digest: WZ15kVqg3XDkc5RFW7f3uwIZ8LyrBGk4isNhYXBnsPM=
Name: com/qihoo/jiagu/dao/DeleteQuery$QueryData.class
SHA-256-Digest: zmm3KcSHydmQfG0Jwq7D+CvkK46e4ub4lCcmr6zza5s=
Name: pic/off.png
SHA-256-Digest: RGxntsv4WWdWANZKF+dmuNOEHVk2xh262jDbqGwn/9s=
Name: com/qihoo/jiagu/l/K.class
SHA-256-Digest: JiQeLBbC1YdHMeZ3eKxv18XAW4KslR8kDLdfUjc6Aow=
Name: com/qihoo/jiagu/f/c.class
SHA-256-Digest: H9oanwui9cbndk8H+E/7xWuyw5v/aVpb3nB33xzCXcI=
Name: com/qihoo/jiagu/dao/AbstractDao$2.class
SHA-256-Digest: gfNuCPjoey11qAEWMgaBajIlx6P5hUgfddI+eTpoyfw=
Name: com/qihoo/jiagu/h/i.class
SHA-256-Digest: 08YMJOgQFBCQx4WAb+8uqA9h95+Fxt4YigYcAjEbB54=
Name: com/qihoo/jiagu/d/V.class
SHA-256-Digest: SzLrF0YNCKrCfkazI75uWW+Tjy6Kb1UWue82rEqe9SA=
Name: com/qihoo/jiagu/f/L.class
SHA-256-Digest: 7ojEdBSqM9wrhuN7LktV8/sAo3sMBdUwxf+kWWiFd8A=
Name: com/qihoo/jiagu/a/a/f.class
SHA-256-Digest: DRDnoFHoQG95FxqjUp9AQ2lSm1IeZfJKE3AkJ+ZmHJ4=
Name: com/qihoo/jiagu/d/b/D.class
SHA-256-Digest: kT1RQSBzULP2SkHSnl8THW1zRPa8jYIvVwUF0D1VTXM=
Name: com/qihoo/jiagu/dao/AbstractQuery.class
SHA-256-Digest: dU6F+8YROhFrySfhy0SuJcVu+W+1HwtJkTEQey6UXzM=
Name: com/qihoo/jiagu/d/m.class
SHA-256-Digest: hVquasjPklV69bc8kcRxroVduCZkFSf1Ql0pCYIG8aI=
Name: com/qihoo/jiagu/d/b/C.class
SHA-256-Digest: CxT+OMX9aGnSzvdahxH6UowR2fmUhS9nVitnZ+zJ+pk=
Name: com/qihoo/jiagu/d/Oc.class
SHA-256-Digest: DjmNu5IQntMHopx9Qd13uHV8+7vIaAkFFHGPFJ6n00w=
Name: com/qihoo/jiagu/d/U.class
SHA-256-Digest: OjqTSZOOkSO7Gki4uvW4XXXFlG8LsdYLT9JC3GA8RoM=
Name: pic/createsign.png
SHA-256-Digest: CPgUTyhNiBO30QBkKKYXP28GBLpALEWj/pkfHLMNi5o=
Name: com/qihoo/jiagu/d/Sc.class
SHA-256-Digest: oA2KRSaCMxJJIMW90t09TlM68mYDrUIDXRuI0tXDqQo=
Name: com/qihoo/jiagu/d/EA.class
SHA-256-Digest: pCDv1Cqi8UjoJyhLwHWlII+o1LZfJvIGQpaOkTNaKak=
Name: com/qihoo/jiagu/d/Cd.class
SHA-256-Digest: 0Q76Wg2SasRRnX7XxVHAJTRaC/8cVHXE5TYK09P3pCg=
Name: com/qihoo/jiagu/k/A.class
SHA-256-Digest: 9Ikgyx5sHnzRZq7uPKHTjO2S/No761XiPZ1e85p2ycI=
Name: com/qihoo/jiagu/d/c/A.class
SHA-256-Digest: rh8AFpMkRIGG3osiQSEeMmW8UasbrFuj1dbvI7bp/fs=
Name: com/qihoo/jiagu/d/b/v.class
SHA-256-Digest: qOsd9zj2D6DPTNex+cJ2eGuCIF5C6J8BDcHRou4giak=
Name: com/qihoo/jiagu/db/MulApkDao$Properties.class
SHA-256-Digest: g/ajo0MvceHjLiIZRhtsRBKSGJ5iAWpdKw497puRcRo=
Name: pic/loading.gif
SHA-256-Digest: qsImsGZGMyEWu38VesT+eVZxoH/3l5P7BId4PrrOZBw=
Name: com/qihoo/jiagu/d/sd.class
SHA-256-Digest: jzLhTjT0jKuwtaeEDby9XX1coxBnV62ovWkQGJAxIk8=
Name: com/qihoo/jiagu/f/K.class
SHA-256-Digest: dpHFgASSPOMALMDuPmKjEHEB/ALdDdJtROKMNN1LZrM=
Name: com/qihoo/jiagu/b/f.class
SHA-256-Digest: C9F5s/HK2Ci+MBZBGUjhvRP9uhj5dw+Fqphy6nMpeBo=
Name: com/qihoo/jiagu/dao/ExecuteDbSqlCallback.class
SHA-256-Digest: wPSh/tGwhBwnLnSRpRGceRSSytfBfH63Qmz6uyiew44=
Name: com/qihoo/jiagu/k/c.class
SHA-256-Digest: avtWJDdgWG1FJLkOb0Uy5G30uyaDL5YnIqYRh80rD3k=
Name: com/qihoo/jiagu/l/f.class
SHA-256-Digest: HRrdo/6vAUkOzkShI1i/TFEHoyceAM/yIhax0BsXk8s=
Name: com/qihoo/jiagu/a/e/c.class
SHA-256-Digest: NJfHQ8gBT1ZFKQxU7MKmUxPcDVPm8dOWBAjaaPc2Rj0=
Name: com/qihoo/jiagu/a/c/A.class
SHA-256-Digest: ztifzt3OzCuBsJMfSe3nsPuFhTeJLhjR/WYcvkn34lo=
Name: com/qihoo/jiagu/d/a/R.class
SHA-256-Digest: Fa4sc2thJx/5i0d83nVoK0cQwLXSegeR/teWZsxtG98=
Name: com/qihoo/jiagu/d/oB.class
SHA-256-Digest: znTsYzYrpaZjDPunwICloE0CY7r3voWFF6uzo26kD7w=
Name: com/qihoo/jiagu/d/vA.class
SHA-256-Digest: B4r5o/YlI2nl3KlUg/PYccxoH80iojnxAmWfpFPUJEs=
Name: com/qihoo/jiagu/a/b/i.class
SHA-256-Digest: H0LNL7lOXwcbID2ZTjVS8RUu0Z6P/73pVns0b+egz2M=
Name: com/qihoo/jiagu/i/a/c.class
SHA-256-Digest: yQUOgOTAh2OvmIjun7g7n8GIK/2+I4DIRZYvlPNsq1Q=
Name: com/qihoo/jiagu/b/l.class
SHA-256-Digest: Vae1Arq9inqB8bGEvaITAvUQsPkWRGwGp/VvU5FC8mU=
Name: com/qihoo/jiagu/dao/QueryBuilder.class
SHA-256-Digest: +7vVHUeN8s/8QvnWmvwFDhgaUtUx13WT9WBlyCJ0b04=
Name: com/qihoo/jiagu/d/cc.class
SHA-256-Digest: /8H8t/aTsQy9du5An/TX3PWK1Yg3eouW7Wsa4lMaL5w=
Name: com/qihoo/jiagu/h/M.class
SHA-256-Digest: LMtoB9NvcA0b3enEPZbh14ooxvXtnsndBIdQOLe5UO0=
Name: com/qihoo/jiagu/d/Sd.class
SHA-256-Digest: 5uvEdeujEw0tYgWbG1mtoUPjRRc+LGvti3FQGH5fWIs=
Name: com/qihoo/jiagu/d/b/w.class
SHA-256-Digest: e2iHNYkYiHD3obvD2ySwuerSUPas9tliU77PHSOzpaw=
Name: com/qihoo/jiagu/d/a/X.class
SHA-256-Digest: 7Y4jhRfjQKuXam7KrN2E3q0823exnnhA3nB5w7lpW2M=
Name: com/qihoo/jiagu/d/Zb.class
SHA-256-Digest: EZwdk2/vBleVg2mM3BzP1vxpVr6QZqWg5s+xYvS7jN8=
Name: com/qihoo/jiagu/i/a/I.class
SHA-256-Digest: dxVjyyslF1181cZszCofHKO58hw5IrqTRRuG961GJKA=
Name: com/qihoo/jiagu/d/kC.class
SHA-256-Digest: M5Bf6/0m7u1ebe7hYz5QYkP3mc1bJ52DT/MsLTq1PoU=
Name: com/qihoo/jiagu/l/F.class
SHA-256-Digest: C48LVXro6VkIyAcNfRBhB/spGdzOKf1rwvo/yZxYDNg=
Name: com/qihoo/jiagu/a/F.class
SHA-256-Digest: 1FZJTNk311yeG9OaIPXpbfzrn8eCD9Q5rc9I7lB/6Ik=
Name: com/qihoo/jiagu/d/a/r.class
SHA-256-Digest: DEloT/BaYSJhIXwFgtCZsMbCySl6d7xlVXPrhR/ywXg=
Name: com/qihoo/jiagu/d/b/V.class
SHA-256-Digest: 81LqQ40RKRY2zHTtgL8J1WaYMqyzdvcT4NfnIWA3B5M=
Name: com/qihoo/jiagu/d/Nb.class
SHA-256-Digest: V6BzYILYBjZ9UkOhXHQ0x5Xbj7QaMvgkU/qm/5mCI5k=
Name: com/qihoo/jiagu/d/OC.class
SHA-256-Digest: EyjhcPER/l64/AfwPY3vTaE9rrD9vBm6+4/NXFFJLPI=
Name: com/qihoo/jiagu/d/zA.class
SHA-256-Digest: Z/+P9RoP8I+bdO2Wa3R7YduaTsqMJx0pNqSV8pxxdnw=
Name: pic/mulpkg.png
SHA-256-Digest: SOp4FCJ8t5cblll8P15w9GfSkFDuZjIOkU0iZZnKw1M=
Name: com/qihoo/jiagu/d/KC.class
SHA-256-Digest: W/oKek51HKpI1nKOZJySGM6zrdv+mZn/Wbp5biJA2cM=
Name: com/qihoo/jiagu/h/n.class
SHA-256-Digest: FkByBIs5UN1CQ7ss9baSnolslVoKRDX43zUKdsnu/HA=
Name: com/qihoo/jiagu/d/Z.class
SHA-256-Digest: 7XAfeuuDrLgzvLhS0ACSUj3RtmbHC3/BvrknCcMPHuM=
Name: com/qihoo/jiagu/d/eA.class
SHA-256-Digest: IDV4kFE+3xLJ7IIajtjt1v8nvOcaWWkhpqNY7a1WA4c=
Name: com/qihoo/jiagu/d/fA.class
SHA-256-Digest: +YZ+mndIL9zrOgDswy4JcmIUZJGaHkdvsvFiTZn7Vcw=
Name: pic/step5.png
SHA-256-Digest: S7iWnLTCYRPm0dvTqG6LC3KkreJoYXolVwnXQeaVcFI=
Name: com/qihoo/jiagu/d/b/Y.class
SHA-256-Digest: AiRlFIFD3pyyQr87xZPQWkVXFRfN6AiqQyyz2FErnAU=
Name: com/qihoo/jiagu/db/UploadInfoDao$Properties.class
SHA-256-Digest: kE1MGPuex9Bs0Gv3RGHcocYDqqA6Mc58i3DG2LsQ3fA=
Name: com/qihoo/jiagu/dao/WhereCondition$StringCondition.class
SHA-256-Digest: RpyjWda4PcU4YUyBoN4T6V0iLBQNWGSNP7HRfPQl3z0=
Name: com/qihoo/jiagu/f/E.class
SHA-256-Digest: l5ILJuMMjj0ag1f+Pwp3AXTEl92/JKltvuFYcGOBtgg=
Name: com/qihoo/jiagu/a/a/h.class
SHA-256-Digest: l5waNJ3GrVgswcA8QfoKVCvJKrDEIvnbApJ7WB6flyI=
Name: com/qihoo/jiagu/d/c/F.class
SHA-256-Digest: STd1CA54HPeR7TPnYTbiBczsNil3gwQV/XmYAa46uQo=
Name: com/qihoo/jiagu/h/k.class
SHA-256-Digest: t7yWHtFRAW6R+X0+Pf/QbRDq9C4BEYXx/I1Xc1x1wVU=
Name: com/qihoo/jiagu/d/oc.class
SHA-256-Digest: 9afTWcCulv1WSVYP946JlAI6BqU0AceMxQXVq1Ue6Lk=
Name: com/qihoo/jiagu/f/d.class
SHA-256-Digest: wivWCvwubhAu8bCt8ony5rNW1yHqHYMJKkdYOoup48s=
Name: com/qihoo/jiagu/d/nc.class
SHA-256-Digest: kZLY+k6s5HbBFArerot5z5sz1qhvTCcUuF3Ls3rm2jA=
Name: com/qihoo/jiagu/d/W.class
SHA-256-Digest: d3i9E5z4eAiY4jZIzAivsFMK45ILwCckqN66B0yjb/M=
Name: com/qihoo/jiagu/a/a/b/l.class
SHA-256-Digest: ZjmUS4kUgPjWfkLG8XVFmLKG9CDuv3ACqeQ/Rp7m+d4=
Name: pic/weibo_code.png
SHA-256-Digest: TC7f20EWYgPTTcc/FMyGJ7L52fO2KawCaNTHYxFr0xs=
Name: com/qihoo/jiagu/l/c.class
SHA-256-Digest: nPAG1WEhGYNe7GJx+QIXFDw9n3hM8yWeC0iYAq0L19s=
Name: com/qihoo/jiagu/a/a/a/f.class
SHA-256-Digest: iuoH90NKupArr2DGtkbkOgGc0hxsmYMzxoQOhXOKpb4=
Name: com/qihoo/jiagu/f/H.class
SHA-256-Digest: Or4+7fFaNNfD+P3vrBsttbVg8P8OYcMQuiMRcObie9Y=
Name: com/qihoo/jiagu/d/a/l.class
SHA-256-Digest: acoHPsVbBrnP3f6n3wQsJb02sgeYwUU/sEp/6HOeXpE=
Name: com/qihoo/jiagu/l/L.class
SHA-256-Digest: /OfXYKxucuiI7wTyNYqG+UH3eZryEsIt0D0vjO60W0c=
Name: pic/icon_sys_msg_up.png
SHA-256-Digest: IZYFnEyMEL7A4MV2yDa3vqTIEN0XTo10vI3LP59Ynf0=
Name: com/qihoo/jiagu/d/uA.class
SHA-256-Digest: aBzo5daKDakbQm1QO2yivkWQRGNNbJ9l6UsCG6nFV3Y=
Name: com/qihoo/jiagu/e/A.class
SHA-256-Digest: F8IVR9hq1RoGV1aB6V6xBHG5CApxXk0cHJaHEQlI7T4=
Name: pic/on.png
SHA-256-Digest: Bc/iYDRuP2/Lh123Io4Su+tJT6ubzIvjpVDWkdjjoPc=
Name: com/qihoo/jiagu/d/UA.class
SHA-256-Digest: 6zVjEgihrAwe/WxACCCOUjE2XMytWt4Sg3UBUAcy/cs=
Name: com/qihoo/jiagu/d/b/r.class
SHA-256-Digest: o7ReurGcruK51QQew3FAJyxU67qeS1hyvJf6YAb75CU=
Name: pic/business_ggk.png
SHA-256-Digest: 1k3J+WYUfY7IrjgIz3gtcs0viCYFuJvq/tQHhH3j7/o=
Name: com/qihoo/jiagu/k/F.class
SHA-256-Digest: Mr7v/7l8WRus4HtIlR4NirB6cPbJXlkeyB0WPAg49KY=
Name: com/qihoo/jiagu/d/s.class
SHA-256-Digest: jl2mzVXG2oIb5b00+8LTPtRiP/CxO8nJ0sX4v+GeK+0=
Name: com/qihoo/jiagu/d/ZC.class
SHA-256-Digest: S6nf/8VibvAgEILvq8spAzoTmVKcm9oEBa0dAluDC64=
Name: com/qihoo/jiagu/d/Yb.class
SHA-256-Digest: wrnKpOk9Yqa7IQLtonGJUfLq2mTyBSp61cmoElSJRWw=
Name: com/qihoo/jiagu/a/b/k.class
SHA-256-Digest: AiAbKEvBduotdMh0HvBcsjYmy2B2MT5WhMm/svrUv6k=
Name: com/qihoo/jiagu/l/e.class
SHA-256-Digest: FHYlyEB/rrb0up9RecIjhFVbfj9wedxQpUgHMRbT0RM=
Name: com/qihoo/jiagu/d/p.class
SHA-256-Digest: 71fn3+lAS00devvuDtTJ06WBSCyoVatcHB4x4qqtd4Y=
Name: com/qihoo/jiagu/db/UploadInfoDao.class
SHA-256-Digest: D0w+WHQ4mqDaR+6Bm3lproputYfhV7tmJ/7BLIjNCOQ=
Name: com/qihoo/jiagu/db/ApkInfo$SIGN_TYPE.class
SHA-256-Digest: SoFd3e2RMxUk7CTer0OTWhyEQDmjhmVmTn//NbKpQro=
Name: com/qihoo/jiagu/d/a/S.class
SHA-256-Digest: 852253/jcy6VFa6NI7vnNlqwmyjk8p72+hH9saRhA4g=
Name: com/qihoo/jiagu/d/kA.class
SHA-256-Digest: ji14VdHzm5FGNzsl/hS8jPn+wK4WejBYCaJgtHA2lkE=
Name: com/qihoo/jiagu/d/Ob.class
SHA-256-Digest: WB1NhsFFEsb2rAhKEu43zVtMhPmgJUA3o2u9xAetvYw=
Name: com/qihoo/jiagu/d/PC.class
SHA-256-Digest: n9nqQlJW2a3p68gGKwGC0cwZFfCe9DlyhmSMhTcyQW8=
Name: com/qihoo/jiagu/d/a/V.class
SHA-256-Digest: z2KujXLWZvXE1+/SDkmkAkTsYSoGl6aBNJmZ2tr0yvA=
Name: com/qihoo/jiagu/h/O.class
SHA-256-Digest: 5k89MXvHuss3MTbLoWb+mRzrouikEgH1zIVnaMPFbs0=
Name: com/qihoo/jiagu/dao/LongHashMap$Entry.class
SHA-256-Digest: crKmWyzeNFUb8pNTB8uJCsHbWjiXDRgiVdqKHwE5Fn8=
Name: com/qihoo/jiagu/d/b/u.class
SHA-256-Digest: WphWDrbGR7yoNylE/UM4vxQcJ/Bn8wyjjtyF7ZoR8Hw=
Name: pic/gray-5.png
SHA-256-Digest: LDKO6zbXNNDcz/iPuS4lZIRMGuuwHm7D+hVCV49Ddk0=
Name: pic/logout.png
SHA-256-Digest: ISX0lZEiDw6mfdmFi3RxihK5fOpNOsEO9Q1K6l0mU2o=
Name: com/qihoo/jiagu/f/G.class
SHA-256-Digest: 3urb9TZjgeDF2l4Lpo0nh8AOMoyZgyljmnVVrNlthpQ=
Name: com/qihoo/jiagu/d/b/s.class
SHA-256-Digest: kPvJkGyiKUEeOccysT7r/E+yFeR9sd0NtqtN4FBnHwA=
Name: com/qihoo/jiagu/d/a/n.class
SHA-256-Digest: 3J6uvW0T+wSR2cVvaK4obum0vrKJlz1PeK+Vc28Zx04=
Name: com/qihoo/jiagu/dao/SqlUtils.class
SHA-256-Digest: vbl07f5JAGI+zKLHbwMwDtkHIu3pq4uVCgUCNveM1P0=
Name: com/qihoo/jiagu/d/X.class
SHA-256-Digest: g1qHp49/R3GmIJR4pT79ZvFmVYOuZeZn0bfF1Fo7IO4=
Name: com/qihoo/jiagu/d/KA.class
SHA-256-Digest: 2JnFWT5Vp2qVALtK1bVffe0w7Wpv9XUGPflIz9CfXaU=
Name: com/qihoo/jiagu/dao/AbstractDaoSession.class
SHA-256-Digest: WAAkJGj8BBYd7puIYo7zR7daJkQQ+z7SJEkAgS/XeMI=
Name: com/qihoo/jiagu/d/Yc.class
SHA-256-Digest: iPklk9pA/mBswMnJDf5d8oo+le9l3LyRKpzLNFKYj9s=
Name: com/qihoo/jiagu/d/q.class
SHA-256-Digest: tFzJ0z9suwx7FQ5izRrvoi5v6NRSzYjbG9lWrDO+dIA=
Name: pic/outputpath.png
SHA-256-Digest: sv/YlEbVKaddHupsbiFUG6tSfG3DvwthnoDBN2egWm8=
Name: com/qihoo/jiagu/f/b.class
SHA-256-Digest: cgaAdz+GqzYcz4RVU+B7+nVP449F1qYAjQzHXZKLj4o=
Name: com/qihoo/jiagu/d/a/U.class
SHA-256-Digest: H7zeWUc+EK2D4t/K/SQs80CDvkdlrbP0Vindd09nwNQ=
Name: com/qihoo/jiagu/dao/WhereCollector.class
SHA-256-Digest: G3ghq2v+nEP8lRYvs9k8Ms9S46CqFA0nX+GyNAl+CUU=
Name: com/qihoo/jiagu/l/I.class
SHA-256-Digest: xtvIefeLT/yb2q2u0zYfmFOg4KMfYNHWfYkW+XX4iII=
Name: com/qihoo/jiagu/h/j.class
SHA-256-Digest: zAvkL4pRGFmjDSZd8gadoygsXwI5oLgM3phXIFypwQM=
Name: com/qihoo/jiagu/d/id.class
SHA-256-Digest: kH3lbBUONweiZKbtDMsbgRvdFLyhDqJiKHTA1LuPk2w=
Name: com/qihoo/jiagu/i/a/F.class
SHA-256-Digest: yE27fOFik0A11fx96TSkCfUZQ3gvVjXG0+sl3Du+BVE=
Name: com/qihoo/jiagu/dao/Join.class
SHA-256-Digest: 7x8FE7iqUw3pxRiCG8r0Kyd7bsUicGcDzWAdoFtBKIM=
Name: com/qihoo/jiagu/a/e/F.class
SHA-256-Digest: RhMA+X4OfOWIkjvyU1Mb8836GtmGMIkrLMIglPkxzMQ=
Name: com/qihoo/jiagu/dao/FirmDaoMaster.class
SHA-256-Digest: 3LAhBz+sI7DeIBMY9wDXb/65gkL7pmpv7Nm214G9W/o=
Name: com/qihoo/jiagu/a/b/l.class
SHA-256-Digest: OnP6e0F+XpLJwdYPuOAlDwe5KNAENa2vgoT3VmyqBAg=
Name: com/qihoo/jiagu/l/d.class
SHA-256-Digest: c+VNdWIvs7PLDZAgY0VMElKKq90XnKFw019OEateE/0=
Name: com/qihoo/jiagu/d/PA.class
SHA-256-Digest: U+b2YvI+aOmfryZaNTiRReDOjcmlH+5EPKHECrepdY8=
Name: com/qihoo/jiagu/d/pA.class
SHA-256-Digest: MvXhUyk0z2n2yhNMESVSD2sm7RwKIc62R/zKSTEcLyo=
Name: com/qihoo/jiagu/f/a.class
SHA-256-Digest: jrcYs/DwnmnXcxrzYWEjTg6HSj36KqYz1p0e/W7AMsg=
Name: com/qihoo/jiagu/d/tb.class
SHA-256-Digest: lbqrYBAobKoHGnZMOFJXC9rngqwqWfxwStRFcyFwuxQ=
Name: com/qihoo/jiagu/g/f.class
SHA-256-Digest: Qbxx6C2HFj8zZeVRkn6hXnOWXXePDQOREqRrYlGIRO4=
Name: com/qihoo/jiagu/d/eC.class
SHA-256-Digest: C1KrLDYox4NeH8+xT9NLZ69mknfNxmbHdrE5x8xWJBg=
Name: com/qihoo/jiagu/db/LogDao.class
SHA-256-Digest: mALSot7fMdVmDMSnUrD9vs6gp1qwd2wf4yF3/F4L9og=
Name: com/qihoo/jiagu/d/UC.class
SHA-256-Digest: J7dql7HcgRoC3R+qumMNJ1DVehQEWL2JOTpDBSmU270=
Name: com/qihoo/jiagu/d/Tb.class
SHA-256-Digest: sCCg5K1QUGaNgsu97jnWM9pJVIa2YhH3K15Hvf2rl1c=
Name: com/qihoo/jiagu/d/EC.class
SHA-256-Digest: VCnz1/43+tYwd7ki+kbuSccGpYWdVrYNVYKSlSIO6t0=
Name: com/qihoo/jiagu/d/Db.class
SHA-256-Digest: frDQH+9HbLItzVHuNi4ZHef4kwS8LfGH58HXMfI4KQY=
Name: com/qihoo/jiagu/db/DevCacheDao.class
SHA-256-Digest: Q4X/3NbG6pUlGPS11uTvWMbd8wFbXQshMQC8V///SCE=
File added
File added
File added
File added
#!/bin/sh
BASEDIR=`dirname $0`
#FIRM=$BASEDIR/firm
#INSTALLJAR=$BASEDIR/install.jar
#if [ ! -d $FIRM ]; then
# printf "firm目录不存在\n"
# cd $BASEDIR
# printf "开始解压\n"
# exec java -jar $INSTALLJAR
#else
# printf "firm目录存在"
# cd $BASEDIR/firm
# exec java -jar -XstartOnFirstThread main.jar
#fi
cd $BASEDIR
printf "curPath: $BASEDIR\n"
exec java/bin/java -Dapple.laf.useScreenMenuBar=true -Dcom.apple.macos.use-file-dialog-packages=true -Xdock:name=360加固助手 -jar jiagu.jar
\ No newline at end of file

V1.5.3.1 更新要点
1. 加固日志会显示当次加固的版本号
2. 帮助及反馈界面可以查看当前加固版本的说明
3. 一键发布功能只支持360市场
----------------------------------------------
V1.5.3.0 更新要点
1. 配置界面中,加固选项增加跳过签名校验
2. 命令行加固增加 -nocert 参数
3. 修复一个签名文件包含特殊字符时,验证密码失效的问题
----------------------------------------------
V1.5.2.1 更新要点
1. 配置界面中,加固选项增加商业合作
2. 命令行加固增加 -business 参数
----------------------------------------------
V1.5.2.0 更新要点
1. 加固助手自动签名增加了V2签名的支持
2. 签名工具签名增加了使用V1还是V2签名的选项
----------------------------------------------
V1.5.1.4 更新要点
1. 增加加固"消息推送"选项,可在"配置界面->加固选项"中开启
2. 修复一键发布获取验证码时崩溃的问题
----------------------------------------------
V1.5.1.3 更新要点
1. 加固助手定期瘦身,大量减少占用的硬盘空间
2. 完善签名工具,修复一个可能导致签名失败的问题
----------------------------------------------
V1.5.1.2 更新要点
1. 修正一个用户一键发布时返回title为空的错误
2. 每天首次登录时,会提示名下应用的崩溃
----------------------------------------------
V1.5.1.1 更新要点
1. 修复了用户在使用辅助工具签名APK时崩溃的问题
2. 修复了个别情况下无法切换用户的问题。
----------------------------------------------
V1.5.1.0 更新要点
1. 全新的一键发布功能,支持更多的市场。
增加了小米市场、应用宝市场、百度助手、豌豆荚四个市场的一键发布功能
2. 修复命令行加固时,-pkgparam参数没有正确执行的BUG
----------------------------------------------
V1.5.0.2 更新要点
1. 修复一键发布时,个别用户提示失败且消息框为空的错误
2. 加固文件大小限制调整为1G,与web一致
----------------------------------------------
V1.5.0.1 更新要点
1. 修复一键发布消息提示内容
----------------------------------------------
V1.5.0.0 更新要点
1. 全新应用服务上架,可以在直接在助手客户端查看相关应用的数据分析、盗
版监测、崩溃日志、升级通知这些增强服务
2. 多渠道打包可以同时使用两个统计平台了,更自主的DIY统计方式
----------------------------------------------
V1.4.7.0 更新要点
1. 命令行功能改进。支持在命令行模式下配置加固增强服务、升级客户端等
操作,详细命令可使用“-help”查看
2. 增加用户信息配置界面
3. 增加独立多渠道打包工具
4. 增加启动时的提示界面,帮助新用户上手
----------------------------------------------
V1.4.6.0 更新要点
1. 全新的签名工具。全新UI、全新体验,支持批量签名
2. 修复命令行模式在某些无UI操作系统下运行失败的问题
3. 一键发布功能完善,提高发布成功率
4. 反馈与关于界面整合,新增版本更新说明文档
5. 升级优化,极大缩小了升级包体积
6. 加固日志中会提示,该次加固所选用的增强服务
----------------------------------------------
V1.4.5.1 更新要点
1. 增加加固增强服务"支持X86架构"选项
2. 优化加固批量上传服务
3. 修改加固列表中“应用名称”改为“文件名称”,便于用户对加固记录的管理
4. 详细了加固上传失败时返回的错误编码和错误描述
----------------------------------------------
V1.4.5.0 更新要点
1. 增加消息推送中心,优化用户问题反馈流程
2. 优化文件选择对话框
3. 增加加固增强服务可选功能选项
4. 优化一键发布功能及使用体验
5. 命令行模式支持jenkins脚本
----------------------------------------------
V1.4.3.0 更新要点
1、修复加固后app安装失败问题
----------------------------------------------
V1.4.2.0 更新要点
1. 优化用户体验和操作流程
2. 禁止在zip包中直接运行程序
3. 修复特殊情况下,用户需要重新配置签名信息的问题
----------------------------------------------
V1.4.1.0 更新要点
1. 优化程序,添加保护
2. 修复输出路径包含特殊字符导致崩溃的问题
----------------------------------------------
V1.4.0.0 更新要点
1. 新增一键发布助手市场功能
2. 优化用户体验和操作流程
----------------------------------------------
\ No newline at end of file
UMENG_CHANNEL 360应用平台 1
UMENG_CHANNEL 谷歌市场 2
UMENG_CHANNEL 91手机商城 3
UMENG_CHANNEL 豌豆荚 4
UMENG_CHANNEL 安卓市场 5
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment