diff --git a/CHANGELOG b/CHANGELOG index fe4f758cc..70348fc09 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,5 +1,18 @@ jc changelog +20230111 v1.22.5 +- Add TOML file parser +- Add INI with duplicate key support file parser +- Add AIX support for the `arp` command parser +- Add AIX support for the `mount` command parser +- Fix `lsusb` command parser when extra hub port status information is output +- Refactor `lsusb` command parser for more code reuse +- Fix INI file parser to include top-level values with no section header +- Fix INI file parser to not specially handle the [DEFAULT] section +- Fix INI file and Key/Value parsers to only remove one quotation mark from the + beginning and end of values. +- Update copyright dates + 20221230 v1.22.4 - Add `iwconfig` command parser - Add NeXTSTEP format support to the PLIST file parser diff --git a/EXAMPLES.md b/EXAMPLES.md index 8c7600898..8d5cf6490 100644 --- a/EXAMPLES.md +++ b/EXAMPLES.md @@ -1636,21 +1636,21 @@ cat example.ini | jc --ini -p ``` ```json { - "bitbucket.org": { - "ServeraLiveInterval": "45", + "DEFAULT": { + "ServerAliveInterval": "45", "Compression": "yes", "CompressionLevel": "9", - "ForwardX11": "yes", + "ForwardX11": "yes" + }, + "bitbucket.org": { "User": "hg" }, "topsecret.server.com": { - "ServeraLiveInterval": "45", - "Compression": "yes", - "CompressionLevel": "9", - "ForwardX11": "no", - "Port": "50022" + "Port": "50022", + "ForwardX11": "no" } } + ``` ### iostat ```bash diff --git a/README.md b/README.md index a2b0b1c1e..e397cb462 100644 --- a/README.md +++ b/README.md @@ -201,6 +201,7 @@ option. | ` --id` | `id` command parser | [details](https://kellyjonbrazil.github.io/jc/docs/parsers/id) | | ` --ifconfig` | `ifconfig` command parser | [details](https://kellyjonbrazil.github.io/jc/docs/parsers/ifconfig) | | ` --ini` | INI file parser | [details](https://kellyjonbrazil.github.io/jc/docs/parsers/ini) | +| ` --ini-dup` | INI with duplicate key file parser | [details](https://kellyjonbrazil.github.io/jc/docs/parsers/ini_dup) | | ` --iostat` | `iostat` command parser | [details](https://kellyjonbrazil.github.io/jc/docs/parsers/iostat) | | ` --iostat-s` | `iostat` command streaming parser | [details](https://kellyjonbrazil.github.io/jc/docs/parsers/iostat_s) | | ` --ip-address` | IPv4 and IPv6 Address string parser | [details](https://kellyjonbrazil.github.io/jc/docs/parsers/ip_address) | @@ -266,6 +267,7 @@ option. | ` --time` | `/usr/bin/time` command parser | [details](https://kellyjonbrazil.github.io/jc/docs/parsers/time) | | ` --timedatectl` | `timedatectl status` command parser | [details](https://kellyjonbrazil.github.io/jc/docs/parsers/timedatectl) | | ` --timestamp` | Unix Epoch Timestamp string parser | [details](https://kellyjonbrazil.github.io/jc/docs/parsers/timestamp) | +| ` --toml` | TOML file parser | [details](https://kellyjonbrazil.github.io/jc/docs/parsers/toml) | | ` --top` | `top -b` command parser | [details](https://kellyjonbrazil.github.io/jc/docs/parsers/top) | | ` --top-s` | `top -b` command streaming parser | [details](https://kellyjonbrazil.github.io/jc/docs/parsers/top_s) | | ` --tracepath` | `tracepath` and `tracepath6` command parser | [details](https://kellyjonbrazil.github.io/jc/docs/parsers/tracepath) | @@ -756,37 +758,31 @@ ifconfig | jc -p --ifconfig # or: jc -p ifconfig cat example.ini ``` ``` -[DEFAULT] -ServerAliveInterval = 45 -Compression = yes -CompressionLevel = 9 -ForwardX11 = yes +foo = fiz +bar = buz -[bitbucket.org] -User = hg +[section1] +fruit = apple +color = blue -[topsecret.server.com] -Port = 50022 -ForwardX11 = no +[section2] +fruit = pear +color = green ``` ```bash cat example.ini | jc -p --ini ``` ```json { - "bitbucket.org": { - "ServeraLiveInterval": "45", - "Compression": "yes", - "CompressionLevel": "9", - "ForwardX11": "yes", - "User": "hg" + "foo": "fiz", + "bar": "buz", + "section1": { + "fruit": "apple", + "color": "blue" }, - "topsecret.server.com": { - "ServeraLiveInterval": "45", - "Compression": "yes", - "CompressionLevel": "9", - "ForwardX11": "no", - "Port": "50022" + "section2": { + "fruit": "pear", + "color": "green" } } ``` @@ -1242,4 +1238,4 @@ cat istio.yaml | jc -p --yaml ] ``` -© 2019-2022 Kelly Brazil \ No newline at end of file +© 2019-2023 Kelly Brazil \ No newline at end of file diff --git a/completions/jc_bash_completion.sh b/completions/jc_bash_completion.sh index 31a7f400a..f1060a83a 100644 --- a/completions/jc_bash_completion.sh +++ b/completions/jc_bash_completion.sh @@ -4,7 +4,7 @@ _jc() jc_about_options jc_about_mod_options jc_help_options jc_special_options jc_commands=(acpi airport arp blkid cbt chage cksum crontab date df dig dmidecode dpkg du env file findmnt finger free git gpg hciconfig id ifconfig iostat iptables iw iwconfig jobs last lastb ls lsblk lsmod lsof lspci lsusb md5 md5sum mdadm mount mpstat netstat nmcli ntpq os-prober pidstat ping ping6 pip pip3 postconf printenv ps route rpm rsync sfdisk sha1sum sha224sum sha256sum sha384sum sha512sum shasum ss sshd stat sum sysctl systemctl systeminfo timedatectl top tracepath tracepath6 traceroute traceroute6 udevadm ufw uname update-alternatives upower uptime vdir vmstat w wc who xrandr zipinfo) - jc_parsers=(--acpi --airport --airport-s --arp --asciitable --asciitable-m --blkid --cbt --cef --cef-s --chage --cksum --clf --clf-s --crontab --crontab-u --csv --csv-s --date --datetime-iso --df --dig --dir --dmidecode --dpkg-l --du --email-address --env --file --findmnt --finger --free --fstab --git-log --git-log-s --git-ls-remote --gpg --group --gshadow --hash --hashsum --hciconfig --history --hosts --id --ifconfig --ini --iostat --iostat-s --ip-address --iptables --iw-scan --iwconfig --jar-manifest --jobs --jwt --kv --last --ls --ls-s --lsblk --lsmod --lsof --lspci --lsusb --m3u --mdadm --mount --mpstat --mpstat-s --netstat --nmcli --ntpq --openvpn --os-prober --passwd --pci-ids --pgpass --pidstat --pidstat-s --ping --ping-s --pip-list --pip-show --plist --postconf --proc --proc-buddyinfo --proc-consoles --proc-cpuinfo --proc-crypto --proc-devices --proc-diskstats --proc-filesystems --proc-interrupts --proc-iomem --proc-ioports --proc-loadavg --proc-locks --proc-meminfo --proc-modules --proc-mtrr --proc-pagetypeinfo --proc-partitions --proc-slabinfo --proc-softirqs --proc-stat --proc-swaps --proc-uptime --proc-version --proc-vmallocinfo --proc-vmstat --proc-zoneinfo --proc-driver-rtc --proc-net-arp --proc-net-dev --proc-net-dev-mcast --proc-net-if-inet6 --proc-net-igmp --proc-net-igmp6 --proc-net-ipv6-route --proc-net-netlink --proc-net-netstat --proc-net-packet --proc-net-protocols --proc-net-route --proc-net-unix --proc-pid-fdinfo --proc-pid-io --proc-pid-maps --proc-pid-mountinfo --proc-pid-numa-maps --proc-pid-smaps --proc-pid-stat --proc-pid-statm --proc-pid-status --ps --route --rpm-qi --rsync --rsync-s --semver --sfdisk --shadow --ss --sshd-conf --stat --stat-s --sysctl --syslog --syslog-s --syslog-bsd --syslog-bsd-s --systemctl --systemctl-lj --systemctl-ls --systemctl-luf --systeminfo --time --timedatectl --timestamp --top --top-s --tracepath --traceroute --udevadm --ufw --ufw-appinfo --uname --update-alt-gs --update-alt-q --upower --uptime --url --vmstat --vmstat-s --w --wc --who --x509-cert --xml --xrandr --yaml --zipinfo) + jc_parsers=(--acpi --airport --airport-s --arp --asciitable --asciitable-m --blkid --cbt --cef --cef-s --chage --cksum --clf --clf-s --crontab --crontab-u --csv --csv-s --date --datetime-iso --df --dig --dir --dmidecode --dpkg-l --du --email-address --env --file --findmnt --finger --free --fstab --git-log --git-log-s --git-ls-remote --gpg --group --gshadow --hash --hashsum --hciconfig --history --hosts --id --ifconfig --ini --ini-dup --iostat --iostat-s --ip-address --iptables --iw-scan --iwconfig --jar-manifest --jobs --jwt --kv --last --ls --ls-s --lsblk --lsmod --lsof --lspci --lsusb --m3u --mdadm --mount --mpstat --mpstat-s --netstat --nmcli --ntpq --openvpn --os-prober --passwd --pci-ids --pgpass --pidstat --pidstat-s --ping --ping-s --pip-list --pip-show --plist --postconf --proc --proc-buddyinfo --proc-consoles --proc-cpuinfo --proc-crypto --proc-devices --proc-diskstats --proc-filesystems --proc-interrupts --proc-iomem --proc-ioports --proc-loadavg --proc-locks --proc-meminfo --proc-modules --proc-mtrr --proc-pagetypeinfo --proc-partitions --proc-slabinfo --proc-softirqs --proc-stat --proc-swaps --proc-uptime --proc-version --proc-vmallocinfo --proc-vmstat --proc-zoneinfo --proc-driver-rtc --proc-net-arp --proc-net-dev --proc-net-dev-mcast --proc-net-if-inet6 --proc-net-igmp --proc-net-igmp6 --proc-net-ipv6-route --proc-net-netlink --proc-net-netstat --proc-net-packet --proc-net-protocols --proc-net-route --proc-net-unix --proc-pid-fdinfo --proc-pid-io --proc-pid-maps --proc-pid-mountinfo --proc-pid-numa-maps --proc-pid-smaps --proc-pid-stat --proc-pid-statm --proc-pid-status --ps --route --rpm-qi --rsync --rsync-s --semver --sfdisk --shadow --ss --sshd-conf --stat --stat-s --sysctl --syslog --syslog-s --syslog-bsd --syslog-bsd-s --systemctl --systemctl-lj --systemctl-ls --systemctl-luf --systeminfo --time --timedatectl --timestamp --toml --top --top-s --tracepath --traceroute --udevadm --ufw --ufw-appinfo --uname --update-alt-gs --update-alt-q --upower --uptime --url --vmstat --vmstat-s --w --wc --who --x509-cert --xml --xrandr --yaml --zipinfo) jc_options=(--force-color -C --debug -d --monochrome -m --meta-out -M --pretty -p --quiet -q --raw -r --unbuffer -u --yaml-out -y) jc_about_options=(--about -a) jc_about_mod_options=(--pretty -p --yaml-out -y --monochrome -m --force-color -C) diff --git a/completions/jc_zsh_completion.sh b/completions/jc_zsh_completion.sh index 648fb6592..d9d1addcc 100644 --- a/completions/jc_zsh_completion.sh +++ b/completions/jc_zsh_completion.sh @@ -102,7 +102,7 @@ _jc() { 'xrandr:run "xrandr" command with magic syntax.' 'zipinfo:run "zipinfo" command with magic syntax.' ) - jc_parsers=(--acpi --airport --airport-s --arp --asciitable --asciitable-m --blkid --cbt --cef --cef-s --chage --cksum --clf --clf-s --crontab --crontab-u --csv --csv-s --date --datetime-iso --df --dig --dir --dmidecode --dpkg-l --du --email-address --env --file --findmnt --finger --free --fstab --git-log --git-log-s --git-ls-remote --gpg --group --gshadow --hash --hashsum --hciconfig --history --hosts --id --ifconfig --ini --iostat --iostat-s --ip-address --iptables --iw-scan --iwconfig --jar-manifest --jobs --jwt --kv --last --ls --ls-s --lsblk --lsmod --lsof --lspci --lsusb --m3u --mdadm --mount --mpstat --mpstat-s --netstat --nmcli --ntpq --openvpn --os-prober --passwd --pci-ids --pgpass --pidstat --pidstat-s --ping --ping-s --pip-list --pip-show --plist --postconf --proc --proc-buddyinfo --proc-consoles --proc-cpuinfo --proc-crypto --proc-devices --proc-diskstats --proc-filesystems --proc-interrupts --proc-iomem --proc-ioports --proc-loadavg --proc-locks --proc-meminfo --proc-modules --proc-mtrr --proc-pagetypeinfo --proc-partitions --proc-slabinfo --proc-softirqs --proc-stat --proc-swaps --proc-uptime --proc-version --proc-vmallocinfo --proc-vmstat --proc-zoneinfo --proc-driver-rtc --proc-net-arp --proc-net-dev --proc-net-dev-mcast --proc-net-if-inet6 --proc-net-igmp --proc-net-igmp6 --proc-net-ipv6-route --proc-net-netlink --proc-net-netstat --proc-net-packet --proc-net-protocols --proc-net-route --proc-net-unix --proc-pid-fdinfo --proc-pid-io --proc-pid-maps --proc-pid-mountinfo --proc-pid-numa-maps --proc-pid-smaps --proc-pid-stat --proc-pid-statm --proc-pid-status --ps --route --rpm-qi --rsync --rsync-s --semver --sfdisk --shadow --ss --sshd-conf --stat --stat-s --sysctl --syslog --syslog-s --syslog-bsd --syslog-bsd-s --systemctl --systemctl-lj --systemctl-ls --systemctl-luf --systeminfo --time --timedatectl --timestamp --top --top-s --tracepath --traceroute --udevadm --ufw --ufw-appinfo --uname --update-alt-gs --update-alt-q --upower --uptime --url --vmstat --vmstat-s --w --wc --who --x509-cert --xml --xrandr --yaml --zipinfo) + jc_parsers=(--acpi --airport --airport-s --arp --asciitable --asciitable-m --blkid --cbt --cef --cef-s --chage --cksum --clf --clf-s --crontab --crontab-u --csv --csv-s --date --datetime-iso --df --dig --dir --dmidecode --dpkg-l --du --email-address --env --file --findmnt --finger --free --fstab --git-log --git-log-s --git-ls-remote --gpg --group --gshadow --hash --hashsum --hciconfig --history --hosts --id --ifconfig --ini --ini-dup --iostat --iostat-s --ip-address --iptables --iw-scan --iwconfig --jar-manifest --jobs --jwt --kv --last --ls --ls-s --lsblk --lsmod --lsof --lspci --lsusb --m3u --mdadm --mount --mpstat --mpstat-s --netstat --nmcli --ntpq --openvpn --os-prober --passwd --pci-ids --pgpass --pidstat --pidstat-s --ping --ping-s --pip-list --pip-show --plist --postconf --proc --proc-buddyinfo --proc-consoles --proc-cpuinfo --proc-crypto --proc-devices --proc-diskstats --proc-filesystems --proc-interrupts --proc-iomem --proc-ioports --proc-loadavg --proc-locks --proc-meminfo --proc-modules --proc-mtrr --proc-pagetypeinfo --proc-partitions --proc-slabinfo --proc-softirqs --proc-stat --proc-swaps --proc-uptime --proc-version --proc-vmallocinfo --proc-vmstat --proc-zoneinfo --proc-driver-rtc --proc-net-arp --proc-net-dev --proc-net-dev-mcast --proc-net-if-inet6 --proc-net-igmp --proc-net-igmp6 --proc-net-ipv6-route --proc-net-netlink --proc-net-netstat --proc-net-packet --proc-net-protocols --proc-net-route --proc-net-unix --proc-pid-fdinfo --proc-pid-io --proc-pid-maps --proc-pid-mountinfo --proc-pid-numa-maps --proc-pid-smaps --proc-pid-stat --proc-pid-statm --proc-pid-status --ps --route --rpm-qi --rsync --rsync-s --semver --sfdisk --shadow --ss --sshd-conf --stat --stat-s --sysctl --syslog --syslog-s --syslog-bsd --syslog-bsd-s --systemctl --systemctl-lj --systemctl-ls --systemctl-luf --systeminfo --time --timedatectl --timestamp --toml --top --top-s --tracepath --traceroute --udevadm --ufw --ufw-appinfo --uname --update-alt-gs --update-alt-q --upower --uptime --url --vmstat --vmstat-s --w --wc --who --x509-cert --xml --xrandr --yaml --zipinfo) jc_parsers_describe=( '--acpi:`acpi` command parser' '--airport:`airport -I` command parser' @@ -151,6 +151,7 @@ _jc() { '--id:`id` command parser' '--ifconfig:`ifconfig` command parser' '--ini:INI file parser' + '--ini-dup:INI with duplicate key file parser' '--iostat:`iostat` command parser' '--iostat-s:`iostat` command streaming parser' '--ip-address:IPv4 and IPv6 Address string parser' @@ -265,6 +266,7 @@ _jc() { '--time:`/usr/bin/time` command parser' '--timedatectl:`timedatectl status` command parser' '--timestamp:Unix Epoch Timestamp string parser' + '--toml:TOML file parser' '--top:`top -b` command parser' '--top-s:`top -b` command streaming parser' '--tracepath:`tracepath` and `tracepath6` command parser' diff --git a/docs/parsers/arp.md b/docs/parsers/arp.md index 294128c7d..52f931b71 100644 --- a/docs/parsers/arp.md +++ b/docs/parsers/arp.md @@ -140,4 +140,4 @@ Returns: ### Parser Information Compatibility: linux, aix, freebsd, darwin -Version 1.11 by Kelly Brazil (kellyjonbrazil@gmail.com) +Version 1.12 by Kelly Brazil (kellyjonbrazil@gmail.com) diff --git a/docs/parsers/ini.md b/docs/parsers/ini.md index 984e9d830..527cd025c 100644 --- a/docs/parsers/ini.md +++ b/docs/parsers/ini.md @@ -3,13 +3,15 @@ # jc.parsers.ini -jc - JSON Convert `INI` file parser +jc - JSON Convert INI file parser -Parses standard `INI` files and files containing simple key/value pairs. +Parses standard INI files. - Delimiter can be `=` or `:`. Missing values are supported. - Comment prefix can be `#` or `;`. Comments must be on their own line. - If duplicate keys are found, only the last value will be used. +- If any section names have the same name as a top-level key, the top-level + key will be overwritten by the section data. > Note: Values starting and ending with double or single quotation marks > will have the marks removed. If you would like to keep the quotation @@ -27,45 +29,47 @@ Usage (module): Schema: -ini or key/value document converted to a dictionary - see the configparser +INI document converted to a dictionary - see the python configparser standard library documentation for more details. { - "key1": string, - "key2": string + "": string, + "": string, + "": { + "": string, + "": string + }, + "": { + "": string, + "": string + } } Examples: $ cat example.ini - [DEFAULT] - ServerAliveInterval = 45 - Compression = yes - CompressionLevel = 9 - ForwardX11 = yes + foo = fiz + bar = buz - [bitbucket.org] - User = hg + [section1] + fruit = apple + color = blue - [topsecret.server.com] - Port = 50022 - ForwardX11 = no + [section2] + fruit = pear + color = green $ cat example.ini | jc --ini -p { - "bitbucket.org": { - "ServerAliveInterval": "45", - "Compression": "yes", - "CompressionLevel": "9", - "ForwardX11": "yes", - "User": "hg" + "foo": "fiz", + "bar": "buz", + "section1": { + "fruit": "apple", + "color": "blue" }, - "topsecret.server.com": { - "ServerAliveInterval": "45", - "Compression": "yes", - "CompressionLevel": "9", - "ForwardX11": "no", - "Port": "50022" + "section2": { + "fruit": "pear", + "color": "green" } } @@ -87,9 +91,9 @@ Parameters: Returns: - Dictionary representing the ini file + Dictionary representing the INI file. ### Parser Information Compatibility: linux, darwin, cygwin, win32, aix, freebsd -Version 1.8 by Kelly Brazil (kellyjonbrazil@gmail.com) +Version 2.0 by Kelly Brazil (kellyjonbrazil@gmail.com) diff --git a/docs/parsers/ini_dup.md b/docs/parsers/ini_dup.md new file mode 100644 index 000000000..e911969ac --- /dev/null +++ b/docs/parsers/ini_dup.md @@ -0,0 +1,121 @@ +[Home](https://kellyjonbrazil.github.io/jc/) + + +# jc.parsers.ini\_dup + +jc - JSON Convert INI with duplicate key file parser + +Parses standard INI files and preserves duplicate values. All values are +contained in lists/arrays. + +- Delimiter can be `=` or `:`. Missing values are supported. +- Comment prefix can be `#` or `;`. Comments must be on their own line. +- If any section names have the same name as a top-level key, the top-level + key will be overwritten by the section data. +- If multi-line values are used, each line will be a separate item in the + value list. Blank lines in multi-line values are not supported. + +> Note: Values starting and ending with double or single quotation marks +> will have the marks removed. If you would like to keep the quotation +> marks, use the `-r` command-line argument or the `raw=True` argument in +> `parse()`. + +Usage (cli): + + $ cat foo.ini | jc --ini + +Usage (module): + + import jc + result = jc.parse('ini', ini_file_output) + +Schema: + +INI document converted to a dictionary - see the python configparser +standard library documentation for more details. + + { + "": [ + string + ], + "": [ + string + ], + "": { + "": [ + string + ], + "": [ + string + ] + } + } + +Examples: + + $ cat example.ini + foo = fiz + bar = buz + + [section1] + fruit = apple + color = blue + color = red + + [section2] + fruit = pear + fruit = peach + color = green + + $ cat example.ini | jc --ini -p + { + "foo": [ + "fiz" + ], + "bar": [ + "buz" + ], + "section1": { + "fruit": [ + "apple" + ], + "color": [ + "blue", + "red" + ] + }, + "section2": { + "fruit": [ + "pear", + "peach" + ], + "color": [ + "green" + ] + } + } + + + +### parse + +```python +def parse(data, raw=False, quiet=False) +``` + +Main text parsing function + +Parameters: + + data: (string) text data to parse + raw: (boolean) unprocessed output if True + quiet: (boolean) suppress warning messages if True + +Returns: + + Dictionary representing the INI file. + +### Parser Information +Compatibility: linux, darwin, cygwin, win32, aix, freebsd + +Version 1.0 by Kelly Brazil (kellyjonbrazil@gmail.com) diff --git a/docs/parsers/iwconfig.md b/docs/parsers/iwconfig.md index 1f0ef642d..c182991f2 100644 --- a/docs/parsers/iwconfig.md +++ b/docs/parsers/iwconfig.md @@ -51,7 +51,6 @@ Schema: } ] - Examples: $ iwconfig | jc --iwconfig -p diff --git a/docs/parsers/kv.md b/docs/parsers/kv.md index 84125fe9b..17721c4ae 100644 --- a/docs/parsers/kv.md +++ b/docs/parsers/kv.md @@ -26,8 +26,8 @@ Usage (module): Schema: -key/value document converted to a dictionary - see the configparser standard -library documentation for more details. +Key/Value document converted to a dictionary - see the python configparser +standard library documentation for more details. { "key1": string, @@ -41,6 +41,7 @@ Examples: name = John Doe address=555 California Drive age: 34 + ; comments can include # or ; # delimiter can be = or : # quoted values have quotation marks stripped by default @@ -65,8 +66,6 @@ def parse(data, raw=False, quiet=False) Main text parsing function - Note: this is just a wrapper for jc.parsers.ini - Parameters: data: (string) text data to parse @@ -75,9 +74,9 @@ Parameters: Returns: - Dictionary representing the key/value file + Dictionary representing a Key/Value pair document. ### Parser Information Compatibility: linux, darwin, cygwin, win32, aix, freebsd -Version 1.2 by Kelly Brazil (kellyjonbrazil@gmail.com) +Version 2.0 by Kelly Brazil (kellyjonbrazil@gmail.com) diff --git a/docs/parsers/lsusb.md b/docs/parsers/lsusb.md index 2102e872c..f9168da5b 100644 --- a/docs/parsers/lsusb.md +++ b/docs/parsers/lsusb.md @@ -102,6 +102,28 @@ Schema: ] } }, + "videocontrol_descriptors": [ + { + "": { + "value": string, + "description": string, + "attributes": [ + string + ] + } + } + ], + "videostreaming_descriptors": [ + { + "": { + "value": string, + "description": string, + "attributes": [ + string + ] + } + } + ], "endpoint_descriptors": [ { "": { @@ -290,4 +312,4 @@ Returns: ### Parser Information Compatibility: linux -Version 1.2 by Kelly Brazil (kellyjonbrazil@gmail.com) +Version 1.3 by Kelly Brazil (kellyjonbrazil@gmail.com) diff --git a/docs/parsers/mount.md b/docs/parsers/mount.md index 0aa06d271..04e355b06 100644 --- a/docs/parsers/mount.md +++ b/docs/parsers/mount.md @@ -25,7 +25,7 @@ Schema: "filesystem": string, "mount_point": string, "type": string, - "access": [ + "options": [ string ] } @@ -39,7 +39,7 @@ Example: "filesystem": "sysfs", "mount_point": "/sys", "type": "sysfs", - "access": [ + "options": [ "rw", "nosuid", "nodev", @@ -51,7 +51,7 @@ Example: "filesystem": "proc", "mount_point": "/proc", "type": "proc", - "access": [ + "options": [ "rw", "nosuid", "nodev", @@ -63,7 +63,7 @@ Example: "filesystem": "udev", "mount_point": "/dev", "type": "devtmpfs", - "access": [ + "options": [ "rw", "nosuid", "relatime", @@ -96,6 +96,6 @@ Returns: List of Dictionaries. Raw or processed structured data. ### Parser Information -Compatibility: linux, darwin, freebsd +Compatibility: linux, darwin, freebsd, aix -Version 1.7 by Kelly Brazil (kellyjonbrazil@gmail.com) +Version 1.8 by Kelly Brazil (kellyjonbrazil@gmail.com) diff --git a/docs/parsers/toml.md b/docs/parsers/toml.md new file mode 100644 index 000000000..bdc7d0f65 --- /dev/null +++ b/docs/parsers/toml.md @@ -0,0 +1,81 @@ +[Home](https://kellyjonbrazil.github.io/jc/) + + +# jc.parsers.toml + +jc - JSON Convert TOML file parser + +Usage (cli): + + $ cat file.toml | jc --toml + +Usage (module): + + import jc + result = jc.parse('toml', toml_file_output) + +Schema: + +TOML Document converted to a Dictionary. +See https://toml.io/en/ for details. + + { + "key1": string/int/float/boolean/null/array/object, + "key2": string/int/float/boolean/null/array/object + } + +Examples: + + $ cat file.toml + title = "TOML Example" + + [owner] + name = "Tom Preston-Werner" + dob = 1979-05-27T07:32:00-08:00 + + [database] + enabled = true + ports = [ 8000, 8001, 8002 ] + + $ cat file.toml | jc --toml -p + { + "title": "TOML Example", + "owner": { + "name": "Tom Preston-Werner", + "dob": 296667120, + "dob_iso": "1979-05-27T07:32:00-08:00" + }, + "database": { + "enabled": true, + "ports": [ + 8000, + 8001, + 8002 + ] + } + } + + + +### parse + +```python +def parse(data: str, raw: bool = False, quiet: bool = False) -> JSONDictType +``` + +Main text parsing function + +Parameters: + + data: (string) text data to parse + raw: (boolean) unprocessed output if True + quiet: (boolean) suppress warning messages if True + +Returns: + + Dictionary. Raw or processed structured data. + +### Parser Information +Compatibility: linux, darwin, cygwin, win32, aix, freebsd + +Version 1.0 by Kelly Brazil (kellyjonbrazil@gmail.com) diff --git a/docs/parsers/yaml.md b/docs/parsers/yaml.md index 9c8079053..4ac344548 100644 --- a/docs/parsers/yaml.md +++ b/docs/parsers/yaml.md @@ -18,8 +18,8 @@ Usage (module): Schema: - YAML Document converted to a Dictionary - See https://pypi.org/project/ruamel.yaml for details +YAML Document converted to a Dictionary. +See https://pypi.org/project/ruamel.yaml for details. [ { @@ -30,7 +30,7 @@ Schema: Examples: - $ cat istio-mtls-permissive.yaml + $ cat file.yaml apiVersion: "authentication.istio.io/v1alpha1" kind: "Policy" metadata: @@ -51,7 +51,7 @@ Examples: tls: mode: ISTIO_MUTUAL - $ cat istio-mtls-permissive.yaml | jc --yaml -p + $ cat file.yaml | jc --yaml -p [ { "apiVersion": "authentication.istio.io/v1alpha1", diff --git a/docs/parsers/zipinfo.md b/docs/parsers/zipinfo.md index 517e549b2..b1b3062b0 100644 --- a/docs/parsers/zipinfo.md +++ b/docs/parsers/zipinfo.md @@ -99,4 +99,4 @@ Returns: ### Parser Information Compatibility: linux, darwin -Version 1.1 by Matt J (https://github.com/listuser) +Version 1.2 by Matt J (https://github.com/listuser) diff --git a/jc/cli.py b/jc/cli.py index 19f039a17..ec7434f32 100644 --- a/jc/cli.py +++ b/jc/cli.py @@ -48,7 +48,7 @@ class info(): author: str = 'Kelly Brazil' author_email: str = 'kellyjonbrazil@gmail.com' website: str = 'https://github.com/kellyjonbrazil/jc' - copyright: str = '© 2019-2022 Kelly Brazil' + copyright: str = '© 2019-2023 Kelly Brazil' license: str = 'MIT License' diff --git a/jc/lib.py b/jc/lib.py index e0eca5f36..55978c148 100644 --- a/jc/lib.py +++ b/jc/lib.py @@ -9,7 +9,7 @@ from jc import appdirs -__version__ = '1.22.4' +__version__ = '1.22.5' parsers: List[str] = [ 'acpi', @@ -59,6 +59,7 @@ 'id', 'ifconfig', 'ini', + 'ini-dup', 'iostat', 'iostat-s', 'ip-address', @@ -174,6 +175,7 @@ 'time', 'timedatectl', 'timestamp', + 'toml', 'top', 'top-s', 'tracepath', diff --git a/jc/parsers/arp.py b/jc/parsers/arp.py index 130fa7a11..db00708dd 100644 --- a/jc/parsers/arp.py +++ b/jc/parsers/arp.py @@ -119,7 +119,7 @@ class info(): """Provides parser metadata (version, author, etc.)""" - version = '1.11' + version = '1.12' description = '`arp` command parser' author = 'Kelly Brazil' author_email = 'kellyjonbrazil@gmail.com' @@ -222,14 +222,26 @@ def parse( else: for line in cleandata: splitline = line.split() - if '' not in splitline: + + # Ignore AIX bucket information + if 'bucket:' in splitline[0]: + continue + elif 'There' in splitline[0] and 'are' in splitline[1]: + continue + + # AIX uses (incomplete) + elif '' not in splitline and '(incomplete)' not in splitline: output_line = { 'name': splitline[0], 'address': splitline[1].lstrip('(').rstrip(')'), 'hwtype': splitline[4].lstrip('[').rstrip(']'), 'hwaddress': splitline[3], - 'iface': splitline[6], } + # Handle permanence and ignore interface in AIX + if 'permanent' in splitline: + output_line['permanent'] = True + elif 'in' not in splitline[6]: # AIX doesn't show interface + output_line['iface'] = splitline[6] else: output_line = { @@ -237,8 +249,10 @@ def parse( 'address': splitline[1].lstrip('(').rstrip(')'), 'hwtype': None, 'hwaddress': None, - 'iface': splitline[5], } + # AIX doesn't show interface + if len(splitline) >= 5: + output_line['iface'] = splitline[5] raw_output.append(output_line) diff --git a/jc/parsers/ini.py b/jc/parsers/ini.py index 37081219f..df49d4102 100644 --- a/jc/parsers/ini.py +++ b/jc/parsers/ini.py @@ -1,10 +1,12 @@ -"""jc - JSON Convert `INI` file parser +"""jc - JSON Convert INI file parser -Parses standard `INI` files and files containing simple key/value pairs. +Parses standard INI files. - Delimiter can be `=` or `:`. Missing values are supported. - Comment prefix can be `#` or `;`. Comments must be on their own line. - If duplicate keys are found, only the last value will be used. +- If any section names have the same name as a top-level key, the top-level + key will be overwritten by the section data. > Note: Values starting and ending with double or single quotation marks > will have the marks removed. If you would like to keep the quotation @@ -22,59 +24,62 @@ Schema: -ini or key/value document converted to a dictionary - see the configparser +INI document converted to a dictionary - see the python configparser standard library documentation for more details. { - "key1": string, - "key2": string + "": string, + "": string, + "": { + "": string, + "": string + }, + "": { + "": string, + "": string + } } Examples: $ cat example.ini - [DEFAULT] - ServerAliveInterval = 45 - Compression = yes - CompressionLevel = 9 - ForwardX11 = yes + foo = fiz + bar = buz - [bitbucket.org] - User = hg + [section1] + fruit = apple + color = blue - [topsecret.server.com] - Port = 50022 - ForwardX11 = no + [section2] + fruit = pear + color = green $ cat example.ini | jc --ini -p { - "bitbucket.org": { - "ServerAliveInterval": "45", - "Compression": "yes", - "CompressionLevel": "9", - "ForwardX11": "yes", - "User": "hg" + "foo": "fiz", + "bar": "buz", + "section1": { + "fruit": "apple", + "color": "blue" }, - "topsecret.server.com": { - "ServerAliveInterval": "45", - "Compression": "yes", - "CompressionLevel": "9", - "ForwardX11": "no", - "Port": "50022" + "section2": { + "fruit": "pear", + "color": "green" } } """ import jc.utils import configparser +import uuid class info(): """Provides parser metadata (version, author, etc.)""" - version = '1.8' + version = '2.0' description = 'INI file parser' author = 'Kelly Brazil' author_email = 'kellyjonbrazil@gmail.com' - details = 'Using configparser from the standard library' + details = 'Using configparser from the python standard library' compatible = ['linux', 'darwin', 'cygwin', 'win32', 'aix', 'freebsd'] tags = ['standard', 'file', 'string'] @@ -82,6 +87,19 @@ class info(): __version__ = info.version +def _remove_quotes(value): + if value is None: + value = '' + + elif value.startswith('"') and value.endswith('"'): + value = value[1:-1] + + elif value.startswith("'") and value.endswith("'"): + value = value[1:-1] + + return value + + def _process(proc_data): """ Final processing to conform to the schema. @@ -92,32 +110,16 @@ def _process(proc_data): Returns: - Dictionary representing an ini or simple key/value pair document. + Dictionary representing the INI file. """ # remove quotation marks from beginning and end of values - for heading in proc_data: - # standard ini files with headers - if isinstance(proc_data[heading], dict): - for key, value in proc_data[heading].items(): - if value is not None and value.startswith('"') and value.endswith('"'): - proc_data[heading][key] = value.lstrip('"').rstrip('"') - - elif value is not None and value.startswith("'") and value.endswith("'"): - proc_data[heading][key] = value.lstrip("'").rstrip("'") + for k, v in proc_data.items(): + if isinstance(v, dict): + for key, value in v.items(): + v[key] = _remove_quotes(value) + continue - elif value is None: - proc_data[heading][key] = '' - - # simple key/value files with no headers - else: - if proc_data[heading] is not None and proc_data[heading].startswith('"') and proc_data[heading].endswith('"'): - proc_data[heading] = proc_data[heading].lstrip('"').rstrip('"') - - elif proc_data[heading] is not None and proc_data[heading].startswith("'") and proc_data[heading].endswith("'"): - proc_data[heading] = proc_data[heading].lstrip("'").rstrip("'") - - elif proc_data[heading] is None: - proc_data[heading] = '' + proc_data[k] = _remove_quotes(v) return proc_data @@ -134,7 +136,7 @@ def parse(data, raw=False, quiet=False): Returns: - Dictionary representing the ini file + Dictionary representing the INI file. """ jc.utils.compatibility(__name__, info.compatible, quiet) jc.utils.input_type_check(data) @@ -143,25 +145,36 @@ def parse(data, raw=False, quiet=False): if jc.utils.has_data(data): - ini = configparser.ConfigParser(allow_no_value=True, - interpolation=None, - strict=False) + ini_parser = configparser.ConfigParser( + allow_no_value=True, + interpolation=None, + default_section=None, + strict=False + ) # don't convert keys to lower-case: - ini.optionxform = lambda option: option + ini_parser.optionxform = lambda option: option try: - ini.read_string(data) - raw_output = {s: dict(ini.items(s)) for s in ini.sections()} + ini_parser.read_string(data) + raw_output = {s: dict(ini_parser.items(s)) for s in ini_parser.sections()} except configparser.MissingSectionHeaderError: - data = '[data]\n' + data - ini.read_string(data) - output_dict = {s: dict(ini.items(s)) for s in ini.sections()} - for key, value in output_dict['data'].items(): - raw_output[key] = value - - if raw: - return raw_output - else: - return _process(raw_output) + # find a top-level section name that will not collide with any existing ones + while True: + my_uuid = str(uuid.uuid4()) + if my_uuid not in data: + break + + data = f'[{my_uuid}]\n' + data + ini_parser.read_string(data) + temp_dict = {s: dict(ini_parser.items(s)) for s in ini_parser.sections()} + + # move items under fake top-level sections to the root + raw_output = temp_dict.pop(my_uuid) + + # get the rest of the sections + raw_output.update(temp_dict) + + return raw_output if raw else _process(raw_output) + diff --git a/jc/parsers/ini_dup.py b/jc/parsers/ini_dup.py new file mode 100644 index 000000000..ae1661c00 --- /dev/null +++ b/jc/parsers/ini_dup.py @@ -0,0 +1,225 @@ +"""jc - JSON Convert INI with duplicate key file parser + +Parses standard INI files and preserves duplicate values. All values are +contained in lists/arrays. + +- Delimiter can be `=` or `:`. Missing values are supported. +- Comment prefix can be `#` or `;`. Comments must be on their own line. +- If any section names have the same name as a top-level key, the top-level + key will be overwritten by the section data. +- If multi-line values are used, each line will be a separate item in the + value list. Blank lines in multi-line values are not supported. + +> Note: Values starting and ending with double or single quotation marks +> will have the marks removed. If you would like to keep the quotation +> marks, use the `-r` command-line argument or the `raw=True` argument in +> `parse()`. + +Usage (cli): + + $ cat foo.ini | jc --ini + +Usage (module): + + import jc + result = jc.parse('ini', ini_file_output) + +Schema: + +INI document converted to a dictionary - see the python configparser +standard library documentation for more details. + + { + "": [ + string + ], + "": [ + string + ], + "": { + "": [ + string + ], + "": [ + string + ] + } + } + +Examples: + + $ cat example.ini + foo = fiz + bar = buz + + [section1] + fruit = apple + color = blue + color = red + + [section2] + fruit = pear + fruit = peach + color = green + + $ cat example.ini | jc --ini -p + { + "foo": [ + "fiz" + ], + "bar": [ + "buz" + ], + "section1": { + "fruit": [ + "apple" + ], + "color": [ + "blue", + "red" + ] + }, + "section2": { + "fruit": [ + "pear", + "peach" + ], + "color": [ + "green" + ] + } + } +""" +import jc.utils +import configparser +import uuid + + +class info(): + """Provides parser metadata (version, author, etc.)""" + version = '1.0' + description = 'INI with duplicate key file parser' + author = 'Kelly Brazil' + author_email = 'kellyjonbrazil@gmail.com' + details = 'Using configparser from the python standard library' + compatible = ['linux', 'darwin', 'cygwin', 'win32', 'aix', 'freebsd'] + tags = ['standard', 'file', 'string'] + + +__version__ = info.version + + +class MultiDict(dict): + # https://stackoverflow.com/a/38286559/12303989 + def __setitem__(self, key, value): + if key in self: + if isinstance(value, list): + self[key].extend(value) + + elif isinstance(value, str): + if len(self[key])>1: + return + + else: + super().__setitem__(key, value) + + +def _remove_quotes(value): + if value is None: + value = '' + + elif value.startswith('"') and value.endswith('"'): + value = value[1:-1] + + elif value.startswith("'") and value.endswith("'"): + value = value[1:-1] + + return value + + +def _process(proc_data): + """ + Final processing to conform to the schema. + + Parameters: + + proc_data: (Dictionary) raw structured data to process + + Returns: + + Dictionary representing the INI file. + """ + # remove quotation marks from beginning and end of values + for k, v in proc_data.items(): + if isinstance(v, dict): + for key, value in v.items(): + if isinstance(value, list): + v[key] = [_remove_quotes(x) for x in value] + else: + v[key] = _remove_quotes(value) + continue + + elif isinstance(v, list): + proc_data[k] = [_remove_quotes(x) for x in v] + + else: + proc_data[k] = _remove_quotes(v) + + return proc_data + + +def parse(data, raw=False, quiet=False): + """ + Main text parsing function + + Parameters: + + data: (string) text data to parse + raw: (boolean) unprocessed output if True + quiet: (boolean) suppress warning messages if True + + Returns: + + Dictionary representing the INI file. + """ + jc.utils.compatibility(__name__, info.compatible, quiet) + jc.utils.input_type_check(data) + + raw_output = {} + + if jc.utils.has_data(data): + + ini_parser = configparser.ConfigParser( + dict_type = MultiDict, + allow_no_value=True, + interpolation=None, + default_section=None, + empty_lines_in_values=False, + strict=False + ) + + # don't convert keys to lower-case: + ini_parser.optionxform = lambda option: option + + try: + ini_parser.read_string(data) + raw_output = {s: dict(ini_parser.items(s)) for s in ini_parser.sections()} + + except configparser.MissingSectionHeaderError: + # find a top-level section name that will not collide with any existing ones + while True: + my_uuid = str(uuid.uuid4()) + if my_uuid not in data: + break + + data = f'[{my_uuid}]\n' + data + ini_parser.read_string(data) + temp_dict = {s: dict(ini_parser.items(s)) for s in ini_parser.sections()} + + # move items under fake top-level sections to the root + raw_output = temp_dict.pop(my_uuid) + + # get the rest of the sections + raw_output.update(temp_dict) + + return raw_output if raw else _process(raw_output) diff --git a/jc/parsers/iwconfig.py b/jc/parsers/iwconfig.py index aa73d43fe..fd53c7e14 100644 --- a/jc/parsers/iwconfig.py +++ b/jc/parsers/iwconfig.py @@ -46,7 +46,6 @@ } ] - Examples: $ iwconfig | jc --iwconfig -p @@ -78,7 +77,6 @@ "missed_beacon": 0 } ] - """ import re from typing import List, Dict diff --git a/jc/parsers/kv.py b/jc/parsers/kv.py index 6bcddc5bc..ab54e62e3 100644 --- a/jc/parsers/kv.py +++ b/jc/parsers/kv.py @@ -21,8 +21,8 @@ Schema: -key/value document converted to a dictionary - see the configparser standard -library documentation for more details. +Key/Value document converted to a dictionary - see the python configparser +standard library documentation for more details. { "key1": string, @@ -36,6 +36,7 @@ name = John Doe address=555 California Drive age: 34 + ; comments can include # or ; # delimiter can be = or : # quoted values have quotation marks stripped by default @@ -50,15 +51,17 @@ "occupation": "Engineer" } """ +import jc.utils +import configparser class info(): """Provides parser metadata (version, author, etc.)""" - version = '1.2' + version = '2.0' description = 'Key/Value file and string parser' author = 'Kelly Brazil' author_email = 'kellyjonbrazil@gmail.com' - details = 'This is a wrapper for the INI parser' + details = 'Using configparser from the python standard library' compatible = ['linux', 'darwin', 'cygwin', 'win32', 'aix', 'freebsd'] tags = ['generic', 'file', 'string'] @@ -66,12 +69,36 @@ class info(): __version__ = info.version +def _process(proc_data): + """ + Final processing to conform to the schema. + + Parameters: + + proc_data: (Dictionary) raw structured data to process + + Returns: + + Dictionary representing a Key/Value pair document. + """ + # remove quotation marks from beginning and end of values + for key in proc_data: + if proc_data[key] is None: + proc_data[key] = '' + + elif proc_data[key].startswith('"') and proc_data[key].endswith('"'): + proc_data[key] = proc_data[key][1:-1] + + elif proc_data[key].startswith("'") and proc_data[key].endswith("'"): + proc_data[key] = proc_data[key][1:-1] + + return proc_data + + def parse(data, raw=False, quiet=False): """ Main text parsing function - Note: this is just a wrapper for jc.parsers.ini - Parameters: data: (string) text data to parse @@ -80,7 +107,30 @@ def parse(data, raw=False, quiet=False): Returns: - Dictionary representing the key/value file + Dictionary representing a Key/Value pair document. """ - import jc.parsers.ini - return jc.parsers.ini.parse(data, raw=raw, quiet=quiet) + jc.utils.compatibility(__name__, info.compatible, quiet) + jc.utils.input_type_check(data) + + raw_output = {} + + if jc.utils.has_data(data): + + kv_parser = configparser.ConfigParser( + allow_no_value=True, + interpolation=None, + default_section=None, + strict=False + ) + + # don't convert keys to lower-case: + kv_parser.optionxform = lambda option: option + + data = '[data]\n' + data + kv_parser.read_string(data) + output_dict = {s: dict(kv_parser.items(s)) for s in kv_parser.sections()} + for key, value in output_dict['data'].items(): + raw_output[key] = value + + return raw_output if raw else _process(raw_output) + diff --git a/jc/parsers/lsusb.py b/jc/parsers/lsusb.py index 64b5db8a4..652a9fbc7 100644 --- a/jc/parsers/lsusb.py +++ b/jc/parsers/lsusb.py @@ -97,6 +97,28 @@ ] } }, + "videocontrol_descriptors": [ + { + "": { + "value": string, + "description": string, + "attributes": [ + string + ] + } + } + ], + "videostreaming_descriptors": [ + { + "": { + "value": string, + "description": string, + "attributes": [ + string + ] + } + } + ], "endpoint_descriptors": [ { "": { @@ -269,7 +291,7 @@ class info(): """Provides parser metadata (version, author, etc.)""" - version = '1.2' + version = '1.3' description = '`lsusb` command parser' author = 'Kelly Brazil' author_email = 'kellyjonbrazil@gmail.com' @@ -307,6 +329,145 @@ def __getitem__(self, key): return self.setdefault(key, _NestedDict()) +class _root_obj: + def __init__(self, name): + self.name = name + self.list = [] + + def _entries_for_this_bus_exist(self, bus_idx): + """Returns true if there are object entries for the corresponding bus index""" + for item in self.list: + keyname = tuple(item.keys())[0] + + if '_state' in item[keyname] and item[keyname]['_state']['bus_idx'] == bus_idx: + return True + + return False + + def _update_output(self, bus_idx, output_line): + """modifies output_line dictionary for the corresponding bus index. + output_line is the self.output_line attribute from the _lsusb object.""" + for item in self.list: + keyname = tuple(item.keys())[0] + + if '_state' in item[keyname] and item[keyname]['_state']['bus_idx'] == bus_idx: + # is this a top level value or an attribute? + if item[keyname]['_state']['attribute_value']: + last_item = item[keyname]['_state']['last_item'] + if 'attributes' not in output_line[f'{self.name}'][last_item]: + output_line[f'{self.name}'][last_item]['attributes'] = [] + + this_attribute = f'{keyname} {item[keyname].get("value", "")} {item[keyname].get("description", "")}'.strip() + output_line[f'{self.name}'][last_item]['attributes'].append(this_attribute) + continue + + output_line[f'{self.name}'].update(item) + del output_line[f'{self.name}'][keyname]['_state'] + + +class _descriptor_obj: + def __init__(self, name): + self.name = name + self.list = [] + + def _entries_for_this_bus_and_interface_idx_exist(self, bus_idx, iface_idx): + """Returns true if there are object entries for the corresponding bus index + and interface index""" + for item in self.list: + keyname = tuple(item.keys())[0] + + if '_state' in item[keyname] and item[keyname]['_state']['bus_idx'] == bus_idx \ + and item[keyname]['_state']['interface_descriptor_idx'] == iface_idx: + + return True + + return False + + def _update_output(self, bus_idx, iface_idx, output_line): + """modifies output_line dictionary for the corresponding bus index and + interface index. output_line is the i_desc_obj object.""" + for item in self.list: + keyname = tuple(item.keys())[0] + + if '_state' in item[keyname] and item[keyname]['_state']['bus_idx'] == bus_idx \ + and item[keyname]['_state']['interface_descriptor_idx'] == iface_idx: + + # is this a top level value or an attribute? + if item[keyname]['_state']['attribute_value']: + last_item = item[keyname]['_state']['last_item'] + if 'attributes' not in output_line[f'{self.name}'][last_item]: + output_line[f'{self.name}'][last_item]['attributes'] = [] + + this_attribute = f'{keyname} {item[keyname].get("value", "")} {item[keyname].get("description", "")}'.strip() + output_line[f'{self.name}'][last_item]['attributes'].append(this_attribute) + continue + + output_line[f'{self.name}'].update(item) + del output_line[f'{self.name}'][keyname]['_state'] + + +class _descriptor_list: + def __init__(self, name): + self.name = name + self.list = [] + + def _entries_for_this_bus_and_interface_idx_exist(self, bus_idx, iface_idx): + """Returns true if there are object entries for the corresponding bus index + and interface index""" + for item in self.list: + keyname = tuple(item.keys())[0] + + if '_state' in item[keyname] and item[keyname]['_state']['bus_idx'] == bus_idx \ + and item[keyname]['_state']['interface_descriptor_idx'] == iface_idx: + + return True + + return False + + def _get_objects_list(self, bus_idx, iface_idx): + """Returns a list of descriptor object dictionaries for the corresponding + bus index and interface index""" + object_collection = [] + + # find max number of items in this object that match the bus_idx and iface_idx + num_of_items = -1 + for item in self.list: + keyname = tuple(item.keys())[0] + + if '_state' in item[keyname] and item[keyname]['_state']['bus_idx'] == bus_idx \ + and item[keyname]['_state']['interface_descriptor_idx'] == iface_idx: + + num_of_items = item[keyname]['_state'][f'{self.name}_idx'] + + # create and return the collection of objects that match the bus_idx and iface_idx + if num_of_items > -1: + for obj_idx in range(num_of_items + 1): + this_object = {} + for item in self.list: + keyname = tuple(item.keys())[0] + + if '_state' in item[keyname] and item[keyname]['_state']['bus_idx'] == bus_idx \ + and item[keyname]['_state']['interface_descriptor_idx'] == iface_idx \ + and item[keyname]['_state'][f'{self.name}_idx'] == obj_idx: + + # is this a top level value or an attribute? + if item[keyname]['_state']['attribute_value']: + last_item = item[keyname]['_state']['last_item'] + if 'attributes' not in this_object[last_item]: + this_object[last_item]['attributes'] = [] + + this_attribute = f'{keyname} {item[keyname].get("value", "")} {item[keyname].get("description", "")}'.strip() + this_object[last_item]['attributes'].append(this_attribute) + continue + + this_object.update(item) + del item[keyname]['_state'] + + object_collection.append(this_object) + + return object_collection + + class _LsUsb(): def __init__(self): self.raw_output = [] @@ -314,27 +475,37 @@ def __init__(self): self.section = '' self.old_section = '' + + # section_header is formatted with the correct spacing to be used with + # jc.parsers.universal.sparse_table_parse(). Pad end of string to be at least len of 25 + # this value changes for different sections (e.g. videocontrol & videostreaming) + self.normal_section_header = 'key val description' + self.larger_section_header = 'key val description' + self.bus_idx = -1 self.interface_descriptor_idx = -1 self.endpoint_descriptor_idx = -1 + self.videocontrol_interface_descriptor_idx = -1 + self.videostreaming_interface_descriptor_idx = -1 self.last_item = '' self.last_indent = 0 self.attribute_value = False self.bus_list = [] - self.device_descriptor_list = [] - self.configuration_descriptor_list = [] - self.interface_association_list = [] + self.device_descriptor = _root_obj('device_descriptor') + self.configuration_descriptor = _root_obj('configuration_descriptor') + self.interface_association = _root_obj('interface_association') self.interface_descriptor_list = [] - self.interface_descriptor_attribute_list = [] - self.cdc_header_list = [] - self.cdc_call_management_list = [] - self.cdc_acm_list = [] - self.cdc_union_list = [] - self.endpoint_descriptor_list = [] - self.hid_device_descriptor_list = [] - self.report_descriptors_list = [] - self.hub_descriptor_list = [] + self.cdc_header = _descriptor_obj('cdc_header') + self.cdc_call_management = _descriptor_obj('cdc_call_management') + self.cdc_acm = _descriptor_obj('cdc_acm') + self.cdc_union = _descriptor_obj('cdc_union') + self.endpoint_descriptors = _descriptor_list('endpoint_descriptor') + self.videocontrol_interface_descriptors = _descriptor_list('videocontrol_interface_descriptor') + self.videostreaming_interface_descriptors = _descriptor_list('videostreaming_interface_descriptor') + self.hid_device_descriptor = _descriptor_obj('hid_device_descriptor') + # self.report_descriptors_list = [] # not implemented + self.hub_descriptor = _root_obj('hub_descriptor') self.hub_port_status_list = [] self.device_qualifier_list = [] self.device_status_list = [] @@ -355,14 +526,21 @@ def _add_attributes(self, line): # determine whether this is a top-level value item or lower-level attribute if indent > self.last_indent and self.old_section == self.section: self.attribute_value = True - elif indent == self.last_indent and self.attribute_value and self.old_section == self.section: + + elif indent == self.last_indent and self.attribute_value \ + and self.old_section == self.section: + self.attribute_value = True + else: self.attribute_value = False - # section_header is formatted with the correct spacing to be used with - # jc.parsers.universal.sparse_table_parse(). Pad end of string to be at least len of 25 - section_header = 'key val description' + section_header = self.normal_section_header + + if self.section == 'videocontrol_interface_descriptor' \ + or self.section == 'videostreaming_interface_descriptor': + + section_header = self.larger_section_header temp_obj = [section_header, line.strip() + (' ' * 25)] temp_obj = sparse_table_parse(temp_obj) @@ -377,7 +555,9 @@ def _add_attributes(self, line): 'last_item': self.last_item, 'bus_idx': self.bus_idx, 'interface_descriptor_idx': self.interface_descriptor_idx, - 'endpoint_descriptor_idx': self.endpoint_descriptor_idx + 'endpoint_descriptor_idx': self.endpoint_descriptor_idx, + 'videocontrol_interface_descriptor_idx': self.videocontrol_interface_descriptor_idx, + 'videostreaming_interface_descriptor_idx': self.videostreaming_interface_descriptor_idx } } } @@ -429,12 +609,15 @@ def _set_sections(self, line): self.attribute_value = False return True - # bus information is on the same line so need to extract data immediately and set indexes + # bus information is on the same line so need to extract data + # immediately and set indexes if line.startswith('Bus '): self.section = 'bus' self.bus_idx += 1 self.interface_descriptor_idx = -1 self.endpoint_descriptor_idx = -1 + self.videocontrol_interface_descriptor_idx = -1 + self.videostreaming_interface_descriptor_idx = -1 self.attribute_value = False line_split = line.strip().split(maxsplit=6) self.bus_list.append( @@ -442,7 +625,8 @@ def _set_sections(self, line): 'bus': line_split[1], 'device': line_split[3][:-1], 'id': line_split[5], - 'description': (line_split[6:7] or [None])[0], # way to get a list item or None + # way to get a list item or None + 'description': (line_split[6:7] or [None])[0], '_state': { 'bus_idx': self.bus_idx } @@ -450,22 +634,36 @@ def _set_sections(self, line): ) return True - # This section is a list, so need to update indexes + # These sections are lists, so need to update indexes if line.startswith(' Interface Descriptor:'): self.section = 'interface_descriptor' self.interface_descriptor_idx += 1 self.endpoint_descriptor_idx = -1 + self.videocontrol_interface_descriptor_idx = -1 + self.videostreaming_interface_descriptor_idx = -1 self.attribute_value = False return True - # This section is a list, so need to update the index if line.startswith(' Endpoint Descriptor:'): self.section = 'endpoint_descriptor' self.endpoint_descriptor_idx += 1 self.attribute_value = False return True - # some device status information is displayed on the initial line so need to extract immediately + if line.startswith(' VideoControl Interface Descriptor:'): + self.section = 'videocontrol_interface_descriptor' + self.videocontrol_interface_descriptor_idx += 1 + self.attribute_value = False + return True + + if line.startswith(' VideoStreaming Interface Descriptor:'): + self.section = 'videostreaming_interface_descriptor' + self.videostreaming_interface_descriptor_idx += 1 + self.attribute_value = False + return True + + # some device status information is displayed on the initial line so + # need to extract immediately if line.startswith('Device Status:'): self.section = 'device_status' self.attribute_value = False @@ -507,18 +705,20 @@ def _set_sections(self, line): def _populate_lists(self, line): section_list_map = { - 'device_descriptor': self.device_descriptor_list, - 'configuration_descriptor': self.configuration_descriptor_list, - 'interface_association': self.interface_association_list, + 'device_descriptor': self.device_descriptor.list, + 'configuration_descriptor': self.configuration_descriptor.list, + 'interface_association': self.interface_association.list, 'interface_descriptor': self.interface_descriptor_list, - 'cdc_header': self.cdc_header_list, - 'cdc_call_management': self.cdc_call_management_list, - 'cdc_acm': self.cdc_acm_list, - 'cdc_union': self.cdc_union_list, - 'hid_device_descriptor': self.hid_device_descriptor_list, - 'report_descriptors': self.report_descriptors_list, - 'endpoint_descriptor': self.endpoint_descriptor_list, - 'hub_descriptor': self.hub_descriptor_list, + 'cdc_header': self.cdc_header.list, + 'cdc_call_management': self.cdc_call_management.list, + 'cdc_acm': self.cdc_acm.list, + 'cdc_union': self.cdc_union.list, + 'hid_device_descriptor': self.hid_device_descriptor.list, + # 'report_descriptors': self.report_descriptors_list, # not implemented + 'videocontrol_interface_descriptor': self.videocontrol_interface_descriptors.list, + 'videostreaming_interface_descriptor': self.videostreaming_interface_descriptors.list, + 'endpoint_descriptor': self.endpoint_descriptors.list, + 'hub_descriptor': self.hub_descriptor.list, 'device_qualifier': self.device_qualifier_list } @@ -528,7 +728,9 @@ def _populate_lists(self, line): return True # special handling of these sections - if line.startswith(' ') and self.section == 'hub_port_status': + if line.startswith(' ') and not line.startswith(' ') \ + and self.section == 'hub_port_status': + self.hub_port_status_list.append(self._add_hub_port_status_attributes(line)) return True @@ -547,6 +749,10 @@ def _populate_schema(self): ['device_descriptor']['configuration_descriptor']['interface_association'] = {} ['device_descriptor']['configuration_descriptor']['interface_descriptors'] = [] ['device_descriptor']['configuration_descriptor']['interface_descriptors'][0] = {} + ['device_descriptor']['configuration_descriptor']['interface_descriptors'][0]['videocontrol_interface_descriptors'] = [] + ['device_descriptor']['configuration_descriptor']['interface_descriptors'][0]['videocontrol_interface_descriptors'][0] = {} + ['device_descriptor']['configuration_descriptor']['interface_descriptors'][0]['videostreaming_interface_descriptors'] = [] + ['device_descriptor']['configuration_descriptor']['interface_descriptors'][0]['videostreaming_interface_descriptors'][0] = {} ['device_descriptor']['configuration_descriptor']['interface_descriptors'][0]['cdc_header'] = {} ['device_descriptor']['configuration_descriptor']['interface_descriptors'][0]['cdc_call_management'] = {} ['device_descriptor']['configuration_descriptor']['interface_descriptors'][0]['cdc_acm'] = {} @@ -568,81 +774,56 @@ def _populate_schema(self): del item['_state'] self.output_line.update(item) - for dd in self.device_descriptor_list: - keyname = tuple(dd.keys())[0] - if '_state' in dd[keyname] and dd[keyname]['_state']['bus_idx'] == idx: - - # is this a top level value or an attribute? - if dd[keyname]['_state']['attribute_value']: - last_item = dd[keyname]['_state']['last_item'] - if 'attributes' not in self.output_line['device_descriptor'][last_item]: - self.output_line['device_descriptor'][last_item]['attributes'] = [] - - this_attribute = f'{keyname} {dd[keyname].get("value", "")} {dd[keyname].get("description", "")}'.strip() - self.output_line['device_descriptor'][last_item]['attributes'].append(this_attribute) - continue - - self.output_line['device_descriptor'].update(dd) - del self.output_line['device_descriptor'][keyname]['_state'] - - for cd in self.configuration_descriptor_list: - keyname = tuple(cd.keys())[0] - if '_state' in cd[keyname] and cd[keyname]['_state']['bus_idx'] == idx: - - # is this a top level value or an attribute? - if cd[keyname]['_state']['attribute_value']: - last_item = cd[keyname]['_state']['last_item'] - if 'attributes' not in self.output_line['device_descriptor']['configuration_descriptor'][last_item]: - self.output_line['device_descriptor']['configuration_descriptor'][last_item]['attributes'] = [] - - this_attribute = f'{keyname} {cd[keyname].get("value", "")} {cd[keyname].get("description", "")}'.strip() - self.output_line['device_descriptor']['configuration_descriptor'][last_item]['attributes'].append(this_attribute) - continue + # add initial root-level keys + if self.device_descriptor._entries_for_this_bus_exist(idx): + self.device_descriptor._update_output(idx, self.output_line) - self.output_line['device_descriptor']['configuration_descriptor'].update(cd) - del self.output_line['device_descriptor']['configuration_descriptor'][keyname]['_state'] + if self.configuration_descriptor._entries_for_this_bus_exist(idx): + self.configuration_descriptor._update_output( + idx, self.output_line['device_descriptor'] + ) - for ia in self.interface_association_list: - keyname = tuple(ia.keys())[0] - if '_state' in ia[keyname] and ia[keyname]['_state']['bus_idx'] == idx: + if self.interface_association._entries_for_this_bus_exist(idx): + self.interface_association._update_output( + idx, self.output_line['device_descriptor']['configuration_descriptor'] + ) - # is this a top level value or an attribute? - if ia[keyname]['_state']['attribute_value']: - last_item = ia[keyname]['_state']['last_item'] - if 'attributes' not in self.output_line['device_descriptor']['configuration_descriptor']['interface_association'][last_item]: - self.output_line['device_descriptor']['configuration_descriptor']['interface_association'][last_item]['attributes'] = [] - - this_attribute = f'{keyname} {ia[keyname].get("value", "")} {ia[keyname].get("description", "")}'.strip() - self.output_line['device_descriptor']['configuration_descriptor']['interface_association'][last_item]['attributes'].append(this_attribute) - continue - - self.output_line['device_descriptor']['configuration_descriptor']['interface_association'].update(ia) - del self.output_line['device_descriptor']['configuration_descriptor']['interface_association'][keyname]['_state'] - - # add interface_descriptor key if it doesn't exist and there are entries for this bus + # add interface_descriptor key if it doesn't exist and there + # are entries for this bus for iface_attrs in self.interface_descriptor_list: keyname = tuple(iface_attrs.keys())[0] - if '_state' in iface_attrs[keyname] and iface_attrs[keyname]['_state']['bus_idx'] == idx: + + if '_state' in iface_attrs[keyname] \ + and iface_attrs[keyname]['_state']['bus_idx'] == idx: + self.output_line['device_descriptor']['configuration_descriptor']['interface_descriptors'] = [] # find max index for this bus idx, then iterate over that range i_desc_iters = -1 for iface_attrs in self.interface_descriptor_list: keyname = tuple(iface_attrs.keys())[0] - if '_state' in iface_attrs[keyname] and iface_attrs[keyname]['_state']['bus_idx'] == idx: + + if '_state' in iface_attrs[keyname] \ + and iface_attrs[keyname]['_state']['bus_idx'] == idx: + i_desc_iters = iface_attrs[keyname]['_state']['interface_descriptor_idx'] # create the interface descriptor object if i_desc_iters > -1: for iface_idx in range(i_desc_iters + 1): i_desc_obj = _NestedDict() + for iface_attrs in self.interface_descriptor_list: keyname = tuple(iface_attrs.keys())[0] - if '_state' in iface_attrs[keyname] and iface_attrs[keyname]['_state']['bus_idx'] == idx and iface_attrs[keyname]['_state']['interface_descriptor_idx'] == iface_idx: + + if '_state' in iface_attrs[keyname] \ + and iface_attrs[keyname]['_state']['bus_idx'] == idx \ + and iface_attrs[keyname]['_state']['interface_descriptor_idx'] == iface_idx: # is this a top level value or an attribute? if iface_attrs[keyname]['_state']['attribute_value']: last_item = iface_attrs[keyname]['_state']['last_item'] + if 'attributes' not in i_desc_obj[last_item]: i_desc_obj[last_item]['attributes'] = [] @@ -653,168 +834,70 @@ def _populate_schema(self): del iface_attrs[keyname]['_state'] i_desc_obj.update(iface_attrs) - # add other nodes to the object (cdc_header, endpoint descriptors, etc.) - for ch in self.cdc_header_list: - keyname = tuple(ch.keys())[0] - if '_state' in ch[keyname] and ch[keyname]['_state']['bus_idx'] == idx and ch[keyname]['_state']['interface_descriptor_idx'] == iface_idx: - - # is this a top level value or an attribute? - if ch[keyname]['_state']['attribute_value']: - last_item = ch[keyname]['_state']['last_item'] - if 'attributes' not in i_desc_obj['cdc_header'][last_item]: - i_desc_obj['cdc_header'][last_item]['attributes'] = [] - - this_attribute = f'{keyname} {ch[keyname].get("value", "")} {ch[keyname].get("description", "")}'.strip() - i_desc_obj['cdc_header'][last_item]['attributes'].append(this_attribute) - continue - - i_desc_obj['cdc_header'].update(ch) - del i_desc_obj['cdc_header'][keyname]['_state'] - - for ccm in self.cdc_call_management_list: - keyname = tuple(ccm.keys())[0] - if '_state' in ccm[keyname] and ccm[keyname]['_state']['bus_idx'] == idx and ccm[keyname]['_state']['interface_descriptor_idx'] == iface_idx: - - # is this a top level value or an attribute? - if ccm[keyname]['_state']['attribute_value']: - last_item = ccm[keyname]['_state']['last_item'] - if 'attributes' not in i_desc_obj['cdc_call_management'][last_item]: - i_desc_obj['cdc_call_management'][last_item]['attributes'] = [] - - this_attribute = f'{keyname} {ccm[keyname].get("value", "")} {ccm[keyname].get("description", "")}'.strip() - i_desc_obj['cdc_call_management'][last_item]['attributes'].append(this_attribute) - continue - - i_desc_obj['cdc_call_management'].update(ccm) - del i_desc_obj['cdc_call_management'][keyname]['_state'] - - for ca in self.cdc_acm_list: - keyname = tuple(ca.keys())[0] - if '_state' in ca[keyname] and ca[keyname]['_state']['bus_idx'] == idx and ca[keyname]['_state']['interface_descriptor_idx'] == iface_idx: + # add the rest of the interface descriptor keys to the object + if self.cdc_header._entries_for_this_bus_and_interface_idx_exist(idx, iface_idx): + self.cdc_header._update_output(idx, iface_idx, i_desc_obj) - # is this a top level value or an attribute? - if ca[keyname]['_state']['attribute_value']: - last_item = ca[keyname]['_state']['last_item'] - if 'attributes' not in i_desc_obj['cdc_acm'][last_item]: - i_desc_obj['cdc_acm'][last_item]['attributes'] = [] - - this_attribute = f'{keyname} {ca[keyname].get("value", "")} {ca[keyname].get("description", "")}'.strip() - i_desc_obj['cdc_acm'][last_item]['attributes'].append(this_attribute) - continue - - i_desc_obj['cdc_acm'].update(ca) - del i_desc_obj['cdc_acm'][keyname]['_state'] + if self.cdc_call_management._entries_for_this_bus_and_interface_idx_exist(idx, iface_idx): + self.cdc_call_management._update_output(idx, iface_idx, i_desc_obj) - for cu in self.cdc_union_list: - keyname = tuple(cu.keys())[0] - if '_state' in cu[keyname] and cu[keyname]['_state']['bus_idx'] == idx and cu[keyname]['_state']['interface_descriptor_idx'] == iface_idx: + if self.cdc_acm._entries_for_this_bus_and_interface_idx_exist(idx, iface_idx): + self.cdc_acm._update_output(idx, iface_idx, i_desc_obj) - # is this a top level value or an attribute? - if cu[keyname]['_state']['attribute_value']: - last_item = cu[keyname]['_state']['last_item'] - if 'attributes' not in i_desc_obj['cdc_union'][last_item]: - i_desc_obj['cdc_union'][last_item]['attributes'] = [] + if self.cdc_union._entries_for_this_bus_and_interface_idx_exist(idx, iface_idx): + self.cdc_union._update_output(idx, iface_idx, i_desc_obj) - this_attribute = f'{keyname} {cu[keyname].get("value", "")} {cu[keyname].get("description", "")}'.strip() - i_desc_obj['cdc_union'][last_item]['attributes'].append(this_attribute) - continue + if self.hid_device_descriptor._entries_for_this_bus_and_interface_idx_exist(idx, iface_idx): + self.hid_device_descriptor._update_output(idx, iface_idx, i_desc_obj) - i_desc_obj['cdc_union'].update(cu) - del i_desc_obj['cdc_union'][keyname]['_state'] + # Not Implemented: Report Descriptors (need more samples) + # for rd in self.report_descriptors_list: + # keyname = tuple(rd.keys())[0] + # if '_state' in rd[keyname] and rd[keyname]['_state']['bus_idx'] == idx and rd[keyname]['_state']['interface_descriptor_idx'] == iface_idx: + # i_desc_obj['hid_device_descriptor']['report_descriptors'].update(rd) + # del i_desc_obj['hid_device_descriptor']['report_descriptors'][keyname]['_state'] - for hidd in self.hid_device_descriptor_list: - keyname = tuple(hidd.keys())[0] - if '_state' in hidd[keyname] and hidd[keyname]['_state']['bus_idx'] == idx and hidd[keyname]['_state']['interface_descriptor_idx'] == iface_idx: + if self.videocontrol_interface_descriptors._entries_for_this_bus_and_interface_idx_exist(idx, iface_idx): + i_desc_obj['videocontrol_interface_descriptors'] = [] + i_desc_obj['videocontrol_interface_descriptors'].extend( + self.videocontrol_interface_descriptors._get_objects_list(idx, iface_idx) + ) - # is this a top level value or an attribute? - if hidd[keyname]['_state']['attribute_value']: - last_item = hidd[keyname]['_state']['last_item'] - if 'attributes' not in i_desc_obj['hid_device_descriptor'][last_item]: - i_desc_obj['hid_device_descriptor'][last_item]['attributes'] = [] + if self.videostreaming_interface_descriptors._entries_for_this_bus_and_interface_idx_exist(idx, iface_idx): + i_desc_obj['videostreaming_interface_descriptors'] = [] + i_desc_obj['videostreaming_interface_descriptors'].extend( + self.videostreaming_interface_descriptors._get_objects_list(idx, iface_idx) + ) - this_attribute = f'{keyname} {hidd[keyname].get("value", "")} {hidd[keyname].get("description", "")}'.strip() - i_desc_obj['hid_device_descriptor'][last_item]['attributes'].append(this_attribute) - continue - - i_desc_obj['hid_device_descriptor'].update(hidd) - del i_desc_obj['hid_device_descriptor'][keyname]['_state'] - - # Not Implemented: Report Descriptors (need more samples) - # for rd in self.report_descriptors_list: - # keyname = tuple(rd.keys())[0] - # if '_state' in rd[keyname] and rd[keyname]['_state']['bus_idx'] == idx and rd[keyname]['_state']['interface_descriptor_idx'] == iface_idx: - # i_desc_obj['hid_device_descriptor']['report_descriptors'].update(rd) - # del i_desc_obj['hid_device_descriptor']['report_descriptors'][keyname]['_state'] - - # add endpoint_descriptor key if it doesn't exist and there are entries for this interface_descriptor - for endpoint_attrs in self.endpoint_descriptor_list: - keyname = tuple(endpoint_attrs.keys())[0] - if '_state' in endpoint_attrs[keyname] and endpoint_attrs[keyname]['_state']['bus_idx'] == idx and endpoint_attrs[keyname]['_state']['interface_descriptor_idx'] == iface_idx: - i_desc_obj['endpoint_descriptors'] = [] - - # find max index for this endpoint_descriptor idx, then iterate over that range - e_desc_iters = -1 - for endpoint_attrs in self.endpoint_descriptor_list: - keyname = tuple(endpoint_attrs.keys())[0] - if '_state' in endpoint_attrs[keyname] and endpoint_attrs[keyname]['_state']['bus_idx'] == idx and endpoint_attrs[keyname]['_state']['interface_descriptor_idx'] == iface_idx: - e_desc_iters = endpoint_attrs[keyname]['_state']['endpoint_descriptor_idx'] - - # create the endpoint descriptor object - if e_desc_iters > -1: - for endpoint_idx in range(e_desc_iters + 1): - e_desc_obj = {} - for endpoint_attrs in self.endpoint_descriptor_list: - keyname = tuple(endpoint_attrs.keys())[0] - if '_state' in endpoint_attrs[keyname] and endpoint_attrs[keyname]['_state']['bus_idx'] == idx and endpoint_attrs[keyname]['_state']['interface_descriptor_idx'] == iface_idx and endpoint_attrs[keyname]['_state']['endpoint_descriptor_idx'] == endpoint_idx: - - # is this a top level value or an attribute? - if endpoint_attrs[keyname]['_state']['attribute_value']: - last_item = endpoint_attrs[keyname]['_state']['last_item'] - if 'attributes' not in e_desc_obj[last_item]: - e_desc_obj[last_item]['attributes'] = [] - - this_attribute = f'{keyname} {endpoint_attrs[keyname].get("value", "")} {endpoint_attrs[keyname].get("description", "")}'.strip() - e_desc_obj[last_item]['attributes'].append(this_attribute) - continue - - e_desc_obj.update(endpoint_attrs) - del endpoint_attrs[keyname]['_state'] - - i_desc_obj['endpoint_descriptors'].append(e_desc_obj) + if self.endpoint_descriptors._entries_for_this_bus_and_interface_idx_exist(idx, iface_idx): + i_desc_obj['endpoint_descriptors'] = [] + i_desc_obj['endpoint_descriptors'].extend( + self.endpoint_descriptors._get_objects_list(idx, iface_idx) + ) # add the object to the list of interface descriptors self.output_line['device_descriptor']['configuration_descriptor']['interface_descriptors'].append(i_desc_obj) - for hd in self.hub_descriptor_list: - keyname = tuple(hd.keys())[0] - if '_state' in hd[keyname] and hd[keyname]['_state']['bus_idx'] == idx: - - # is this a top level value or an attribute? - if hd[keyname]['_state']['attribute_value']: - last_item = hd[keyname]['_state']['last_item'] - if 'attributes' not in self.output_line['hub_descriptor'][last_item]: - self.output_line['hub_descriptor'][last_item]['attributes'] = [] - - this_attribute = f'{keyname} {hd[keyname].get("value", "")} {hd[keyname].get("description", "")}'.strip() - self.output_line['hub_descriptor'][last_item]['attributes'].append(this_attribute) - continue - - self.output_line['hub_descriptor'].update(hd) - del self.output_line['hub_descriptor'][keyname]['_state'] + # add final root-level keys + if self.hub_descriptor._entries_for_this_bus_exist(idx): + self.hub_descriptor._update_output(idx, self.output_line) for hps in self.hub_port_status_list: keyname = tuple(hps.keys())[0] + if '_state' in hps[keyname] and hps[keyname]['_state']['bus_idx'] == idx: self.output_line['hub_descriptor']['hub_port_status'].update(hps) del self.output_line['hub_descriptor']['hub_port_status'][keyname]['_state'] for dq in self.device_qualifier_list: keyname = tuple(dq.keys())[0] + if '_state' in dq[keyname] and dq[keyname]['_state']['bus_idx'] == idx: self.output_line['device_qualifier'].update(dq) del self.output_line['device_qualifier'][keyname]['_state'] for ds in self.device_status_list: + if '_state' in ds and ds['_state']['bus_idx'] == idx: self.output_line['device_status'].update(ds) del self.output_line['device_status']['_state'] diff --git a/jc/parsers/mount.py b/jc/parsers/mount.py index eda5377aa..301e35e46 100644 --- a/jc/parsers/mount.py +++ b/jc/parsers/mount.py @@ -20,7 +20,7 @@ "filesystem": string, "mount_point": string, "type": string, - "access": [ + "options": [ string ] } @@ -34,7 +34,7 @@ "filesystem": "sysfs", "mount_point": "/sys", "type": "sysfs", - "access": [ + "options": [ "rw", "nosuid", "nodev", @@ -46,7 +46,7 @@ "filesystem": "proc", "mount_point": "/proc", "type": "proc", - "access": [ + "options": [ "rw", "nosuid", "nodev", @@ -58,7 +58,7 @@ "filesystem": "udev", "mount_point": "/dev", "type": "devtmpfs", - "access": [ + "options": [ "rw", "nosuid", "relatime", @@ -75,11 +75,11 @@ class info(): """Provides parser metadata (version, author, etc.)""" - version = '1.7' + version = '1.8' description = '`mount` command parser' author = 'Kelly Brazil' author_email = 'kellyjonbrazil@gmail.com' - compatible = ['linux', 'darwin', 'freebsd'] + compatible = ['linux', 'darwin', 'freebsd', 'aix'] magic_commands = ['mount'] tags = ['command'] @@ -138,10 +138,38 @@ def _linux_parse(data): output_line['filesystem'] = parsed_line[0] output_line['mount_point'] = parsed_line[2] output_line['type'] = parsed_line[4] + output_line['options'] = parsed_line[5].lstrip('(').rstrip(')').split(',') - options = parsed_line[5].lstrip('(').rstrip(')').split(',') + output.append(output_line) - output_line['options'] = options + return output + +def _aix_parse(data): + output = [] + + # AIX mount command starts with these headers: + # node mounted mounted over vfs date options + # -------- --------------- --------------- ------ ------------ --------------- + # Remove them + data.pop(0) + data.pop(0) + + for entry in data: + output_line = {} + parsed_line = entry.split() + + # AIX mount entries have the remote node as the zeroth element. If the + # mount is local, the zeroth element is the filesystem instead. We can + # detect this by the lenth of the list. For local mounts, length is 7, + # and for remote mounts, the length is 8. In the remote case, pop off + # the zeroth element. Then parsed_line has a consistent format. + if len(parsed_line) == 8: + parsed_line.pop(0) + + output_line['filesystem'] = parsed_line[0] + output_line['mount_point'] = parsed_line[1] + output_line['type'] = parsed_line[2] + output_line['options'] = parsed_line[6].lstrip('(').rstrip(')').split(',') output.append(output_line) @@ -171,9 +199,12 @@ def parse(data, raw=False, quiet=False): if jc.utils.has_data(data): - # check for OSX output + # check for OSX and AIX output if ' type ' not in cleandata[0]: - raw_output = _osx_parse(cleandata) + if 'node' in cleandata[0]: + raw_output = _aix_parse(cleandata) + else: + raw_output = _osx_parse(cleandata) else: raw_output = _linux_parse(cleandata) diff --git a/jc/parsers/toml.py b/jc/parsers/toml.py new file mode 100644 index 000000000..8fe3ff656 --- /dev/null +++ b/jc/parsers/toml.py @@ -0,0 +1,149 @@ +"""jc - JSON Convert TOML file parser + +Usage (cli): + + $ cat file.toml | jc --toml + +Usage (module): + + import jc + result = jc.parse('toml', toml_file_output) + +Schema: + +TOML Document converted to a Dictionary. +See https://toml.io/en/ for details. + + { + "key1": string/int/float/boolean/null/array/object, + "key2": string/int/float/boolean/null/array/object + } + +Examples: + + $ cat file.toml + title = "TOML Example" + + [owner] + name = "Tom Preston-Werner" + dob = 1979-05-27T07:32:00-08:00 + + [database] + enabled = true + ports = [ 8000, 8001, 8002 ] + + $ cat file.toml | jc --toml -p + { + "title": "TOML Example", + "owner": { + "name": "Tom Preston-Werner", + "dob": 296667120, + "dob_iso": "1979-05-27T07:32:00-08:00" + }, + "database": { + "enabled": true, + "ports": [ + 8000, + 8001, + 8002 + ] + } + } +""" +from typing import Any +from jc.jc_types import JSONDictType +import jc.utils +from jc.parsers import tomli +from datetime import datetime + + +class info(): + """Provides parser metadata (version, author, etc.)""" + version = '1.0' + description = 'TOML file parser' + author = 'Kelly Brazil' + author_email = 'kellyjonbrazil@gmail.com' + details = 'Using the tomli library at https://github.com/hukkin/tomli.' + compatible = ['linux', 'darwin', 'cygwin', 'win32', 'aix', 'freebsd'] + tags = ['standard', 'file', 'string'] + + +__version__ = info.version + + +def _process(proc_data: JSONDictType) -> JSONDictType: + """ + Final processing to conform to the schema. + + Parameters: + + proc_data: (List of Dictionaries) raw structured data to process + + Returns: + + Dictionary. Structured to conform to the schema. + """ + return proc_data + + +def _fix_objects(obj: Any) -> JSONDictType: + """ + Recursively traverse the nested dictionary or list and convert objects + into JSON serializable types. + """ + if isinstance(obj, dict): + for k, v in obj.copy().items(): + + if isinstance(v, datetime): + iso = v.isoformat() + v = int(round(v.timestamp())) + obj.update({k: v, f'{k}_iso': iso}) + continue + + if isinstance(v, dict): + obj.update({k: _fix_objects(v)}) + continue + + if isinstance(v, list): + newlist = [] + for i in v: + newlist.append(_fix_objects(i)) + obj.update({k: newlist}) + continue + + if isinstance(obj, list): + new_list = [] + for i in obj: + new_list.append(_fix_objects(i)) + obj = new_list + + return obj + + +def parse( + data: str, + raw: bool = False, + quiet: bool = False +) -> JSONDictType: + """ + Main text parsing function + + Parameters: + + data: (string) text data to parse + raw: (boolean) unprocessed output if True + quiet: (boolean) suppress warning messages if True + + Returns: + + Dictionary. Raw or processed structured data. + """ + jc.utils.compatibility(__name__, info.compatible, quiet) + jc.utils.input_type_check(data) + + raw_output: JSONDictType = {} + + if jc.utils.has_data(data): + raw_output = _fix_objects(tomli.loads(data)) + + return raw_output if raw else _process(raw_output) diff --git a/jc/parsers/tomli/LICENSE b/jc/parsers/tomli/LICENSE new file mode 100644 index 000000000..e859590f8 --- /dev/null +++ b/jc/parsers/tomli/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2021 Taneli Hukkinen + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/jc/parsers/tomli/__init__.py b/jc/parsers/tomli/__init__.py new file mode 100644 index 000000000..4c6ec97ec --- /dev/null +++ b/jc/parsers/tomli/__init__.py @@ -0,0 +1,11 @@ +# SPDX-License-Identifier: MIT +# SPDX-FileCopyrightText: 2021 Taneli Hukkinen +# Licensed to PSF under a Contributor Agreement. + +__all__ = ("loads", "load", "TOMLDecodeError") +__version__ = "2.0.1" # DO NOT EDIT THIS LINE MANUALLY. LET bump2version UTILITY DO IT + +from ._parser import TOMLDecodeError, load, loads + +# Pretend this exception was created here. +TOMLDecodeError.__module__ = __name__ diff --git a/jc/parsers/tomli/_parser.py b/jc/parsers/tomli/_parser.py new file mode 100644 index 000000000..34f1bd30d --- /dev/null +++ b/jc/parsers/tomli/_parser.py @@ -0,0 +1,691 @@ +# SPDX-License-Identifier: MIT +# SPDX-FileCopyrightText: 2021 Taneli Hukkinen +# Licensed to PSF under a Contributor Agreement. + +# from __future__ import annotations + +from collections import namedtuple +import string +# from types import MappingProxyType +# from typing import Any, BinaryIO, NamedTuple + +from ._re import ( + RE_DATETIME, + RE_LOCALTIME, + RE_NUMBER, + match_to_datetime, + match_to_localtime, + match_to_number, +) +# from ._types import Key, ParseFloat, Pos + +ASCII_CTRL = frozenset(chr(i) for i in range(32)) | frozenset(chr(127)) + +# Neither of these sets include quotation mark or backslash. They are +# currently handled as separate cases in the parser functions. +ILLEGAL_BASIC_STR_CHARS = ASCII_CTRL - frozenset("\t") +ILLEGAL_MULTILINE_BASIC_STR_CHARS = ASCII_CTRL - frozenset("\t\n") + +ILLEGAL_LITERAL_STR_CHARS = ILLEGAL_BASIC_STR_CHARS +ILLEGAL_MULTILINE_LITERAL_STR_CHARS = ILLEGAL_MULTILINE_BASIC_STR_CHARS + +ILLEGAL_COMMENT_CHARS = ILLEGAL_BASIC_STR_CHARS + +TOML_WS = frozenset(" \t") +TOML_WS_AND_NEWLINE = TOML_WS | frozenset("\n") +BARE_KEY_CHARS = frozenset(string.ascii_letters + string.digits + "-_") +KEY_INITIAL_CHARS = BARE_KEY_CHARS | frozenset("\"'") +HEXDIGIT_CHARS = frozenset(string.hexdigits) + +BASIC_STR_ESCAPE_REPLACEMENTS = { + "\\b": "\u0008", # backspace + "\\t": "\u0009", # tab + "\\n": "\u000A", # linefeed + "\\f": "\u000C", # form feed + "\\r": "\u000D", # carriage return + '\\"': "\u0022", # quote + "\\\\": "\u005C", # backslash +} + + +class TOMLDecodeError(ValueError): + """An error raised if a document is not valid TOML.""" + + +def load(__fp, *, parse_float=float): + """Parse TOML from a binary file object.""" + b = __fp.read() + try: + s = b.decode() + except AttributeError: + raise TypeError( + "File must be opened in binary mode, e.g. use `open('foo.toml', 'rb')`" + ) from None + return loads(s, parse_float=parse_float) + + +def loads(__s, *, parse_float=float): + """Parse TOML from a string.""" + + # The spec allows converting "\r\n" to "\n", even in string + # literals. Let's do so to simplify parsing. + src = __s.replace("\r\n", "\n") + pos = 0 + out = Output(NestedDict(), Flags()) + header = () + parse_float = make_safe_parse_float(parse_float) + + # Parse one statement at a time + # (typically means one line in TOML source) + while True: + # 1. Skip line leading whitespace + pos = skip_chars(src, pos, TOML_WS) + + # 2. Parse rules. Expect one of the following: + # - end of file + # - end of line + # - comment + # - key/value pair + # - append dict to list (and move to its namespace) + # - create dict (and move to its namespace) + # Skip trailing whitespace when applicable. + try: + char = src[pos] + except IndexError: + break + if char == "\n": + pos += 1 + continue + if char in KEY_INITIAL_CHARS: + pos = key_value_rule(src, pos, out, header, parse_float) + pos = skip_chars(src, pos, TOML_WS) + elif char == "[": + try: + second_char = src[pos + 1] + except IndexError: + second_char = None + out.flags.finalize_pending() + if second_char == "[": + pos, header = create_list_rule(src, pos, out) + else: + pos, header = create_dict_rule(src, pos, out) + pos = skip_chars(src, pos, TOML_WS) + elif char != "#": + raise suffixed_err(src, pos, "Invalid statement") + + # 3. Skip comment + pos = skip_comment(src, pos) + + # 4. Expect end of line or end of file + try: + char = src[pos] + except IndexError: + break + if char != "\n": + raise suffixed_err( + src, pos, "Expected newline or end of document after a statement" + ) + pos += 1 + + return out.data.dict + + +class Flags: + """Flags that map to parsed keys/namespaces.""" + + # Marks an immutable namespace (inline array or inline table). + FROZEN = 0 + # Marks a nest that has been explicitly created and can no longer + # be opened using the "[table]" syntax. + EXPLICIT_NEST = 1 + + def __init__(self): + self._flags = {} + self._pending_flags = set() + + def add_pending(self, key, flag): + self._pending_flags.add((key, flag)) + + def finalize_pending(self): + for key, flag in self._pending_flags: + self.set(key, flag, recursive=False) + self._pending_flags.clear() + + def unset_all(self, key): + cont = self._flags + for k in key[:-1]: + if k not in cont: + return + cont = cont[k]["nested"] + cont.pop(key[-1], None) + + def set(self, key, flag, *, recursive): + cont = self._flags + key_parent, key_stem = key[:-1], key[-1] + for k in key_parent: + if k not in cont: + cont[k] = {"flags": set(), "recursive_flags": set(), "nested": {}} + cont = cont[k]["nested"] + if key_stem not in cont: + cont[key_stem] = {"flags": set(), "recursive_flags": set(), "nested": {}} + cont[key_stem]["recursive_flags" if recursive else "flags"].add(flag) + + def is_(self, key, flag): + if not key: + return False # document root has no flags + cont = self._flags + for k in key[:-1]: + if k not in cont: + return False + inner_cont = cont[k] + if flag in inner_cont["recursive_flags"]: + return True + cont = inner_cont["nested"] + key_stem = key[-1] + if key_stem in cont: + cont = cont[key_stem] + return flag in cont["flags"] or flag in cont["recursive_flags"] + return False + + +class NestedDict: + def __init__(self): + # The parsed content of the TOML document + self.dict = {} + + def get_or_create_nest( + self, + key, + *, + access_lists: bool = True, + ) -> dict: + cont = self.dict + for k in key: + if k not in cont: + cont[k] = {} + cont = cont[k] + if access_lists and isinstance(cont, list): + cont = cont[-1] + if not isinstance(cont, dict): + raise KeyError("There is no nest behind this key") + return cont + + def append_nest_to_list(self, key): + cont = self.get_or_create_nest(key[:-1]) + last_key = key[-1] + if last_key in cont: + list_ = cont[last_key] + if not isinstance(list_, list): + raise KeyError("An object other than list found behind this key") + list_.append({}) + else: + cont[last_key] = [{}] + + +# class Output(namedtuple): +# data: NestedDict +# flags: Flags + +Output = namedtuple('Output', ['data', 'flags']) + + +def skip_chars(src: str, pos, chars): + try: + while src[pos] in chars: + pos += 1 + except IndexError: + pass + return pos + + +def skip_until( + src, + pos, + expect, + *, + error_on, + error_on_eof, +): + try: + new_pos = src.index(expect, pos) + except ValueError: + new_pos = len(src) + if error_on_eof: + raise suffixed_err(src, new_pos, f"Expected {expect!r}") from None + + if not error_on.isdisjoint(src[pos:new_pos]): + while src[pos] not in error_on: + pos += 1 + raise suffixed_err(src, pos, f"Found invalid character {src[pos]!r}") + return new_pos + + +def skip_comment(src, pos): + try: + char = src[pos] + except IndexError: + char = None + if char == "#": + return skip_until( + src, pos + 1, "\n", error_on=ILLEGAL_COMMENT_CHARS, error_on_eof=False + ) + return pos + + +def skip_comments_and_array_ws(src, pos): + while True: + pos_before_skip = pos + pos = skip_chars(src, pos, TOML_WS_AND_NEWLINE) + pos = skip_comment(src, pos) + if pos == pos_before_skip: + return pos + + +def create_dict_rule(src, pos, out): + pos += 1 # Skip "[" + pos = skip_chars(src, pos, TOML_WS) + pos, key = parse_key(src, pos) + + if out.flags.is_(key, Flags.EXPLICIT_NEST) or out.flags.is_(key, Flags.FROZEN): + raise suffixed_err(src, pos, f"Cannot declare {key} twice") + out.flags.set(key, Flags.EXPLICIT_NEST, recursive=False) + try: + out.data.get_or_create_nest(key) + except KeyError: + raise suffixed_err(src, pos, "Cannot overwrite a value") from None + + if not src.startswith("]", pos): + raise suffixed_err(src, pos, "Expected ']' at the end of a table declaration") + return pos + 1, key + + +def create_list_rule(src: str, pos, out): + pos += 2 # Skip "[[" + pos = skip_chars(src, pos, TOML_WS) + pos, key = parse_key(src, pos) + + if out.flags.is_(key, Flags.FROZEN): + raise suffixed_err(src, pos, f"Cannot mutate immutable namespace {key}") + # Free the namespace now that it points to another empty list item... + out.flags.unset_all(key) + # ...but this key precisely is still prohibited from table declaration + out.flags.set(key, Flags.EXPLICIT_NEST, recursive=False) + try: + out.data.append_nest_to_list(key) + except KeyError: + raise suffixed_err(src, pos, "Cannot overwrite a value") from None + + if not src.startswith("]]", pos): + raise suffixed_err(src, pos, "Expected ']]' at the end of an array declaration") + return pos + 2, key + + +def key_value_rule( + src, pos, out, header, parse_float +): + pos, key, value = parse_key_value_pair(src, pos, parse_float) + key_parent, key_stem = key[:-1], key[-1] + abs_key_parent = header + key_parent + + relative_path_cont_keys = (header + key[:i] for i in range(1, len(key))) + for cont_key in relative_path_cont_keys: + # Check that dotted key syntax does not redefine an existing table + if out.flags.is_(cont_key, Flags.EXPLICIT_NEST): + raise suffixed_err(src, pos, f"Cannot redefine namespace {cont_key}") + # Containers in the relative path can't be opened with the table syntax or + # dotted key/value syntax in following table sections. + out.flags.add_pending(cont_key, Flags.EXPLICIT_NEST) + + if out.flags.is_(abs_key_parent, Flags.FROZEN): + raise suffixed_err( + src, pos, f"Cannot mutate immutable namespace {abs_key_parent}" + ) + + try: + nest = out.data.get_or_create_nest(abs_key_parent) + except KeyError: + raise suffixed_err(src, pos, "Cannot overwrite a value") from None + if key_stem in nest: + raise suffixed_err(src, pos, "Cannot overwrite a value") + # Mark inline table and array namespaces recursively immutable + if isinstance(value, (dict, list)): + out.flags.set(header + key, Flags.FROZEN, recursive=True) + nest[key_stem] = value + return pos + + +def parse_key_value_pair( + src, pos, parse_float +): + pos, key = parse_key(src, pos) + try: + char = src[pos] + except IndexError: + char = None + if char != "=": + raise suffixed_err(src, pos, "Expected '=' after a key in a key/value pair") + pos += 1 + pos = skip_chars(src, pos, TOML_WS) + pos, value = parse_value(src, pos, parse_float) + return pos, key, value + + +def parse_key(src, pos): + pos, key_part = parse_key_part(src, pos) + key = (key_part,) + pos = skip_chars(src, pos, TOML_WS) + while True: + try: + char = src[pos] + except IndexError: + char = None + if char != ".": + return pos, key + pos += 1 + pos = skip_chars(src, pos, TOML_WS) + pos, key_part = parse_key_part(src, pos) + key += (key_part,) + pos = skip_chars(src, pos, TOML_WS) + + +def parse_key_part(src, pos): + try: + char = src[pos] + except IndexError: + char = None + if char in BARE_KEY_CHARS: + start_pos = pos + pos = skip_chars(src, pos, BARE_KEY_CHARS) + return pos, src[start_pos:pos] + if char == "'": + return parse_literal_str(src, pos) + if char == '"': + return parse_one_line_basic_str(src, pos) + raise suffixed_err(src, pos, "Invalid initial character for a key part") + + +def parse_one_line_basic_str(src, pos): + pos += 1 + return parse_basic_str(src, pos, multiline=False) + + +def parse_array(src, pos, parse_float): + pos += 1 + array = [] + + pos = skip_comments_and_array_ws(src, pos) + if src.startswith("]", pos): + return pos + 1, array + while True: + pos, val = parse_value(src, pos, parse_float) + array.append(val) + pos = skip_comments_and_array_ws(src, pos) + + c = src[pos : pos + 1] + if c == "]": + return pos + 1, array + if c != ",": + raise suffixed_err(src, pos, "Unclosed array") + pos += 1 + + pos = skip_comments_and_array_ws(src, pos) + if src.startswith("]", pos): + return pos + 1, array + + +def parse_inline_table(src, pos, parse_float): + pos += 1 + nested_dict = NestedDict() + flags = Flags() + + pos = skip_chars(src, pos, TOML_WS) + if src.startswith("}", pos): + return pos + 1, nested_dict.dict + while True: + pos, key, value = parse_key_value_pair(src, pos, parse_float) + key_parent, key_stem = key[:-1], key[-1] + if flags.is_(key, Flags.FROZEN): + raise suffixed_err(src, pos, f"Cannot mutate immutable namespace {key}") + try: + nest = nested_dict.get_or_create_nest(key_parent, access_lists=False) + except KeyError: + raise suffixed_err(src, pos, "Cannot overwrite a value") from None + if key_stem in nest: + raise suffixed_err(src, pos, f"Duplicate inline table key {key_stem!r}") + nest[key_stem] = value + pos = skip_chars(src, pos, TOML_WS) + c = src[pos : pos + 1] + if c == "}": + return pos + 1, nested_dict.dict + if c != ",": + raise suffixed_err(src, pos, "Unclosed inline table") + if isinstance(value, (dict, list)): + flags.set(key, Flags.FROZEN, recursive=True) + pos += 1 + pos = skip_chars(src, pos, TOML_WS) + + +def parse_basic_str_escape( + src, pos, *, multiline = False +): + escape_id = src[pos : pos + 2] + pos += 2 + if multiline and escape_id in {"\\ ", "\\\t", "\\\n"}: + # Skip whitespace until next non-whitespace character or end of + # the doc. Error if non-whitespace is found before newline. + if escape_id != "\\\n": + pos = skip_chars(src, pos, TOML_WS) + try: + char = src[pos] + except IndexError: + return pos, "" + if char != "\n": + raise suffixed_err(src, pos, "Unescaped '\\' in a string") + pos += 1 + pos = skip_chars(src, pos, TOML_WS_AND_NEWLINE) + return pos, "" + if escape_id == "\\u": + return parse_hex_char(src, pos, 4) + if escape_id == "\\U": + return parse_hex_char(src, pos, 8) + try: + return pos, BASIC_STR_ESCAPE_REPLACEMENTS[escape_id] + except KeyError: + raise suffixed_err(src, pos, "Unescaped '\\' in a string") from None + + +def parse_basic_str_escape_multiline(src, pos): + return parse_basic_str_escape(src, pos, multiline=True) + + +def parse_hex_char(src, pos, hex_len): + hex_str = src[pos : pos + hex_len] + if len(hex_str) != hex_len or not HEXDIGIT_CHARS.issuperset(hex_str): + raise suffixed_err(src, pos, "Invalid hex value") + pos += hex_len + hex_int = int(hex_str, 16) + if not is_unicode_scalar_value(hex_int): + raise suffixed_err(src, pos, "Escaped character is not a Unicode scalar value") + return pos, chr(hex_int) + + +def parse_literal_str(src, pos): + pos += 1 # Skip starting apostrophe + start_pos = pos + pos = skip_until( + src, pos, "'", error_on=ILLEGAL_LITERAL_STR_CHARS, error_on_eof=True + ) + return pos + 1, src[start_pos:pos] # Skip ending apostrophe + + +def parse_multiline_str(src, pos, *, literal): + pos += 3 + if src.startswith("\n", pos): + pos += 1 + + if literal: + delim = "'" + end_pos = skip_until( + src, + pos, + "'''", + error_on=ILLEGAL_MULTILINE_LITERAL_STR_CHARS, + error_on_eof=True, + ) + result = src[pos:end_pos] + pos = end_pos + 3 + else: + delim = '"' + pos, result = parse_basic_str(src, pos, multiline=True) + + # Add at maximum two extra apostrophes/quotes if the end sequence + # is 4 or 5 chars long instead of just 3. + if not src.startswith(delim, pos): + return pos, result + pos += 1 + if not src.startswith(delim, pos): + return pos, result + delim + pos += 1 + return pos, result + (delim * 2) + + +def parse_basic_str(src, pos, *, multiline): + if multiline: + error_on = ILLEGAL_MULTILINE_BASIC_STR_CHARS + parse_escapes = parse_basic_str_escape_multiline + else: + error_on = ILLEGAL_BASIC_STR_CHARS + parse_escapes = parse_basic_str_escape + result = "" + start_pos = pos + while True: + try: + char = src[pos] + except IndexError: + raise suffixed_err(src, pos, "Unterminated string") from None + if char == '"': + if not multiline: + return pos + 1, result + src[start_pos:pos] + if src.startswith('"""', pos): + return pos + 3, result + src[start_pos:pos] + pos += 1 + continue + if char == "\\": + result += src[start_pos:pos] + pos, parsed_escape = parse_escapes(src, pos) + result += parsed_escape + start_pos = pos + continue + if char in error_on: + raise suffixed_err(src, pos, f"Illegal character {char!r}") + pos += 1 + + +def parse_value( # noqa: C901 + src, pos, parse_float +): + try: + char = src[pos] + except IndexError: + char = None + + # IMPORTANT: order conditions based on speed of checking and likelihood + + # Basic strings + if char == '"': + if src.startswith('"""', pos): + return parse_multiline_str(src, pos, literal=False) + return parse_one_line_basic_str(src, pos) + + # Literal strings + if char == "'": + if src.startswith("'''", pos): + return parse_multiline_str(src, pos, literal=True) + return parse_literal_str(src, pos) + + # Booleans + if char == "t": + if src.startswith("true", pos): + return pos + 4, True + if char == "f": + if src.startswith("false", pos): + return pos + 5, False + + # Arrays + if char == "[": + return parse_array(src, pos, parse_float) + + # Inline tables + if char == "{": + return parse_inline_table(src, pos, parse_float) + + # Dates and times + datetime_match = RE_DATETIME.match(src, pos) + if datetime_match: + try: + datetime_obj = match_to_datetime(datetime_match) + except ValueError as e: + raise suffixed_err(src, pos, "Invalid date or datetime") from e + return datetime_match.end(), datetime_obj + localtime_match = RE_LOCALTIME.match(src, pos) + if localtime_match: + return localtime_match.end(), match_to_localtime(localtime_match) + + # Integers and "normal" floats. + # The regex will greedily match any type starting with a decimal + # char, so needs to be located after handling of dates and times. + number_match = RE_NUMBER.match(src, pos) + if number_match: + return number_match.end(), match_to_number(number_match, parse_float) + + # Special floats + first_three = src[pos : pos + 3] + if first_three in {"inf", "nan"}: + return pos + 3, parse_float(first_three) + first_four = src[pos : pos + 4] + if first_four in {"-inf", "+inf", "-nan", "+nan"}: + return pos + 4, parse_float(first_four) + + raise suffixed_err(src, pos, "Invalid value") + + +def suffixed_err(src, pos, msg): + """Return a `TOMLDecodeError` where error message is suffixed with + coordinates in source.""" + + def coord_repr(src, pos): + if pos >= len(src): + return "end of document" + line = src.count("\n", 0, pos) + 1 + if line == 1: + column = pos + 1 + else: + column = pos - src.rindex("\n", 0, pos) + return f"line {line}, column {column}" + + return TOMLDecodeError(f"{msg} (at {coord_repr(src, pos)})") + + +def is_unicode_scalar_value(codepoint: int) -> bool: + return (0 <= codepoint <= 55295) or (57344 <= codepoint <= 1114111) + + +def make_safe_parse_float(parse_float): + """A decorator to make `parse_float` safe. + + `parse_float` must not return dicts or lists, because these types + would be mixed with parsed TOML tables and arrays, thus confusing + the parser. The returned decorated callable raises `ValueError` + instead of returning illegal types. + """ + # The default `float` callable never returns illegal types. Optimize it. + if parse_float is float: + return float + + def safe_parse_float(float_str): + float_value = parse_float(float_str) + if isinstance(float_value, (dict, list)): + raise ValueError("parse_float must not return dicts or lists") + return float_value + + return safe_parse_float diff --git a/jc/parsers/tomli/_re.py b/jc/parsers/tomli/_re.py new file mode 100644 index 000000000..dc29f3623 --- /dev/null +++ b/jc/parsers/tomli/_re.py @@ -0,0 +1,101 @@ +# SPDX-License-Identifier: MIT +# SPDX-FileCopyrightText: 2021 Taneli Hukkinen +# Licensed to PSF under a Contributor Agreement. +from datetime import date, datetime, time, timedelta, timezone, tzinfo +from functools import lru_cache +import re + +# E.g. +# - 00:32:00.999999 +# - 00:32:00 +_TIME_RE_STR = r"([01][0-9]|2[0-3]):([0-5][0-9]):([0-5][0-9])(?:\.([0-9]{1,6})[0-9]*)?" + +RE_NUMBER = re.compile( + r""" +0 +(?: + x[0-9A-Fa-f](?:_?[0-9A-Fa-f])* # hex + | + b[01](?:_?[01])* # bin + | + o[0-7](?:_?[0-7])* # oct +) +| +[+-]?(?:0|[1-9](?:_?[0-9])*) # dec, integer part +(?P + (?:\.[0-9](?:_?[0-9])*)? # optional fractional part + (?:[eE][+-]?[0-9](?:_?[0-9])*)? # optional exponent part +) +""", + flags=re.VERBOSE, +) +RE_LOCALTIME = re.compile(_TIME_RE_STR) +RE_DATETIME = re.compile( + rf""" +([0-9]{{4}})-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01]) # date, e.g. 1988-10-27 +(?: + [Tt ] + {_TIME_RE_STR} + (?:([Zz])|([+-])([01][0-9]|2[0-3]):([0-5][0-9]))? # optional time offset +)? +""", + flags=re.VERBOSE, +) + + +def match_to_datetime(match): + """Convert a `RE_DATETIME` match to `datetime.datetime` or `datetime.date`. + + Raises ValueError if the match does not correspond to a valid date + or datetime. + """ + ( + year_str, + month_str, + day_str, + hour_str, + minute_str, + sec_str, + micros_str, + zulu_time, + offset_sign_str, + offset_hour_str, + offset_minute_str, + ) = match.groups() + year, month, day = int(year_str), int(month_str), int(day_str) + if hour_str is None: + return date(year, month, day) + hour, minute, sec = int(hour_str), int(minute_str), int(sec_str) + micros = int(micros_str.ljust(6, "0")) if micros_str else 0 + if offset_sign_str: + tz = cached_tz( + offset_hour_str, offset_minute_str, offset_sign_str + ) + elif zulu_time: + tz = timezone.utc + else: # local date-time + tz = None + return datetime(year, month, day, hour, minute, sec, micros, tzinfo=tz) + + +@lru_cache(maxsize=None) +def cached_tz(hour_str, minute_str, sign_str): + sign = 1 if sign_str == "+" else -1 + return timezone( + timedelta( + hours=sign * int(hour_str), + minutes=sign * int(minute_str), + ) + ) + + +def match_to_localtime(match): + hour_str, minute_str, sec_str, micros_str = match.groups() + micros = int(micros_str.ljust(6, "0")) if micros_str else 0 + return time(int(hour_str), int(minute_str), int(sec_str), micros) + + +def match_to_number(match, parse_float): + if match.group("floatpart"): + return parse_float(match.group()) + return int(match.group(), 0) diff --git a/jc/parsers/tomli/_types.py b/jc/parsers/tomli/_types.py new file mode 100644 index 000000000..30eb6a0bd --- /dev/null +++ b/jc/parsers/tomli/_types.py @@ -0,0 +1,8 @@ +# SPDX-License-Identifier: MIT +# SPDX-FileCopyrightText: 2021 Taneli Hukkinen +# Licensed to PSF under a Contributor Agreement. + +# Type annotations +# ParseFloat = Callable[[str], Any] +# Key = Tuple[str, ...] +# Pos = int diff --git a/jc/parsers/tomli/py.typed b/jc/parsers/tomli/py.typed new file mode 100644 index 000000000..7632ecf77 --- /dev/null +++ b/jc/parsers/tomli/py.typed @@ -0,0 +1 @@ +# Marker file for PEP 561 diff --git a/jc/parsers/yaml.py b/jc/parsers/yaml.py index 7e121b1a8..2e2e22136 100644 --- a/jc/parsers/yaml.py +++ b/jc/parsers/yaml.py @@ -13,8 +13,8 @@ Schema: - YAML Document converted to a Dictionary - See https://pypi.org/project/ruamel.yaml for details +YAML Document converted to a Dictionary. +See https://pypi.org/project/ruamel.yaml for details. [ { @@ -25,7 +25,7 @@ Examples: - $ cat istio-mtls-permissive.yaml + $ cat file.yaml apiVersion: "authentication.istio.io/v1alpha1" kind: "Policy" metadata: @@ -46,7 +46,7 @@ tls: mode: ISTIO_MUTUAL - $ cat istio-mtls-permissive.yaml | jc --yaml -p + $ cat file.yaml | jc --yaml -p [ { "apiVersion": "authentication.istio.io/v1alpha1", diff --git a/jc/parsers/zipinfo.py b/jc/parsers/zipinfo.py index a4e957b33..a35265c21 100644 --- a/jc/parsers/zipinfo.py +++ b/jc/parsers/zipinfo.py @@ -77,7 +77,7 @@ class info(): """Provides parser metadata (version, author, etc.)""" - version = '1.1' + version = '1.2' description = '`zipinfo` command parser' author = 'Matt J' author_email = 'https://github.com/listuser' @@ -170,7 +170,8 @@ def parse(data, raw=False, quiet=False): # 1st line # Archive: log4j-core-2.16.0.jar line = archive_item.pop(0) - _, archive = line.split() + # remove prefix but don't split on spaces for files/paths with spaces + archive = line.replace('Archive: ', '', 1) # 2nd line # Zip file size: 1789565 bytes, number of entries: 1218 diff --git a/man/jc.1 b/man/jc.1 index 38a59f033..2011a01fb 100644 --- a/man/jc.1 +++ b/man/jc.1 @@ -1,4 +1,4 @@ -.TH jc 1 2022-12-30 1.22.4 "JSON Convert" +.TH jc 1 2023-01-11 1.22.5 "JSON Convert" .SH NAME \fBjc\fP \- JSON Convert JSONifies the output of many CLI tools, file-types, and strings .SH SYNOPSIS @@ -265,6 +265,11 @@ hashsum command parser (`md5sum`, `shasum`, etc.) \fB--ini\fP INI file parser +.TP +.B +\fB--ini-dup\fP +INI with duplicate key file parser + .TP .B \fB--iostat\fP @@ -840,6 +845,11 @@ Syslog RFC 3164 string streaming parser \fB--timestamp\fP Unix Epoch Timestamp string parser +.TP +.B +\fB--toml\fP +TOML file parser + .TP .B \fB--top\fP @@ -1232,6 +1242,6 @@ Kelly Brazil (kellyjonbrazil@gmail.com) https://github.com/kellyjonbrazil/jc .SH COPYRIGHT -Copyright (c) 2019-2022 Kelly Brazil +Copyright (c) 2019-2023 Kelly Brazil License: MIT License \ No newline at end of file diff --git a/setup.py b/setup.py index 2d9a8b4f0..8d59c8d47 100755 --- a/setup.py +++ b/setup.py @@ -5,7 +5,7 @@ setuptools.setup( name='jc', - version='1.22.4', + version='1.22.5', author='Kelly Brazil', author_email='kellyjonbrazil@gmail.com', description='Converts the output of popular command-line tools and file-types to JSON.', diff --git a/templates/readme_template b/templates/readme_template index 76a99b9a9..8a07465f8 100644 --- a/templates/readme_template +++ b/templates/readme_template @@ -622,37 +622,31 @@ ifconfig | jc -p --ifconfig # or: jc -p ifconfig cat example.ini ``` ``` -[DEFAULT] -ServerAliveInterval = 45 -Compression = yes -CompressionLevel = 9 -ForwardX11 = yes +foo = fiz +bar = buz -[bitbucket.org] -User = hg +[section1] +fruit = apple +color = blue -[topsecret.server.com] -Port = 50022 -ForwardX11 = no +[section2] +fruit = pear +color = green ``` ```bash cat example.ini | jc -p --ini ``` ```json { - "bitbucket.org": { - "ServeraLiveInterval": "45", - "Compression": "yes", - "CompressionLevel": "9", - "ForwardX11": "yes", - "User": "hg" + "foo": "fiz", + "bar": "buz", + "section1": { + "fruit": "apple", + "color": "blue" }, - "topsecret.server.com": { - "ServeraLiveInterval": "45", - "Compression": "yes", - "CompressionLevel": "9", - "ForwardX11": "no", - "Port": "50022" + "section2": { + "fruit": "pear", + "color": "green" } } ``` diff --git a/tests/fixtures/aix-7.1/arp-a.json b/tests/fixtures/aix-7.1/arp-a.json new file mode 100644 index 000000000..919b6b208 --- /dev/null +++ b/tests/fixtures/aix-7.1/arp-a.json @@ -0,0 +1 @@ +[{"name":null,"address":"1.2.3.4","hwtype":"ethernet","hwaddress":"5:6:7:8:9:a","permanent":true},{"name":"v630gw9-3-63-1","address":"9.3.63.1","hwtype":"ethernet","hwaddress":"0:0:5e:0:1:5c"},{"name":"v630vrrp9-3-63-2","address":"9.3.63.2","hwtype":"ethernet","hwaddress":"4c:96:14:59:d7:f0"},{"name":"v630vrrp9-3-63-3","address":"9.3.63.3","hwtype":"ethernet","hwaddress":"3c:8a:b0:0:8f:f0"},{"name":"caju6","address":"9.3.63.4","hwtype":null,"hwaddress":null},{"name":"rock-lp8","address":"9.3.63.173","hwtype":"ethernet","hwaddress":"b6:1b:da:7e:1f:2"}] diff --git a/tests/fixtures/aix-7.1/arp-a.out b/tests/fixtures/aix-7.1/arp-a.out new file mode 100644 index 000000000..dd2758738 --- /dev/null +++ b/tests/fixtures/aix-7.1/arp-a.out @@ -0,0 +1,163 @@ + ? (1.2.3.4) at 5:6:7:8:9:a [ethernet] permanent published stored in bucket 93 + + v630gw9-3-63-1 (9.3.63.1) at 0:0:5e:0:1:5c [ethernet] stored in bucket 97 + + v630vrrp9-3-63-2 (9.3.63.2) at 4c:96:14:59:d7:f0 [ethernet] stored in bucket 98 + + v630vrrp9-3-63-3 (9.3.63.3) at 3c:8a:b0:0:8f:f0 [ethernet] stored in bucket 99 + + caju6 (9.3.63.4) at (incomplete) + rock-lp8 (9.3.63.173) at b6:1b:da:7e:1f:2 [ethernet] stored in bucket 120 + +bucket: 0 contains: 0 entries +bucket: 1 contains: 0 entries +bucket: 2 contains: 0 entries +bucket: 3 contains: 0 entries +bucket: 4 contains: 0 entries +bucket: 5 contains: 0 entries +bucket: 6 contains: 0 entries +bucket: 7 contains: 0 entries +bucket: 8 contains: 0 entries +bucket: 9 contains: 0 entries +bucket: 10 contains: 0 entries +bucket: 11 contains: 0 entries +bucket: 12 contains: 0 entries +bucket: 13 contains: 0 entries +bucket: 14 contains: 0 entries +bucket: 15 contains: 0 entries +bucket: 16 contains: 0 entries +bucket: 17 contains: 0 entries +bucket: 18 contains: 0 entries +bucket: 19 contains: 0 entries +bucket: 20 contains: 0 entries +bucket: 21 contains: 0 entries +bucket: 22 contains: 0 entries +bucket: 23 contains: 0 entries +bucket: 24 contains: 0 entries +bucket: 25 contains: 0 entries +bucket: 26 contains: 0 entries +bucket: 27 contains: 0 entries +bucket: 28 contains: 0 entries +bucket: 29 contains: 0 entries +bucket: 30 contains: 0 entries +bucket: 31 contains: 0 entries +bucket: 32 contains: 0 entries +bucket: 33 contains: 0 entries +bucket: 34 contains: 0 entries +bucket: 35 contains: 0 entries +bucket: 36 contains: 0 entries +bucket: 37 contains: 0 entries +bucket: 38 contains: 0 entries +bucket: 39 contains: 0 entries +bucket: 40 contains: 0 entries +bucket: 41 contains: 0 entries +bucket: 42 contains: 0 entries +bucket: 43 contains: 0 entries +bucket: 44 contains: 0 entries +bucket: 45 contains: 0 entries +bucket: 46 contains: 0 entries +bucket: 47 contains: 0 entries +bucket: 48 contains: 0 entries +bucket: 49 contains: 0 entries +bucket: 50 contains: 0 entries +bucket: 51 contains: 0 entries +bucket: 52 contains: 0 entries +bucket: 53 contains: 0 entries +bucket: 54 contains: 0 entries +bucket: 55 contains: 0 entries +bucket: 56 contains: 0 entries +bucket: 57 contains: 0 entries +bucket: 58 contains: 0 entries +bucket: 59 contains: 0 entries +bucket: 60 contains: 0 entries +bucket: 61 contains: 0 entries +bucket: 62 contains: 0 entries +bucket: 63 contains: 0 entries +bucket: 64 contains: 0 entries +bucket: 65 contains: 0 entries +bucket: 66 contains: 0 entries +bucket: 67 contains: 0 entries +bucket: 68 contains: 0 entries +bucket: 69 contains: 0 entries +bucket: 70 contains: 0 entries +bucket: 71 contains: 0 entries +bucket: 72 contains: 0 entries +bucket: 73 contains: 0 entries +bucket: 74 contains: 0 entries +bucket: 75 contains: 0 entries +bucket: 76 contains: 0 entries +bucket: 77 contains: 0 entries +bucket: 78 contains: 0 entries +bucket: 79 contains: 0 entries +bucket: 80 contains: 0 entries +bucket: 81 contains: 0 entries +bucket: 82 contains: 0 entries +bucket: 83 contains: 0 entries +bucket: 84 contains: 0 entries +bucket: 85 contains: 0 entries +bucket: 86 contains: 0 entries +bucket: 87 contains: 0 entries +bucket: 88 contains: 0 entries +bucket: 89 contains: 0 entries +bucket: 90 contains: 0 entries +bucket: 91 contains: 0 entries +bucket: 92 contains: 0 entries +bucket: 93 contains: 1 entries +bucket: 94 contains: 0 entries +bucket: 95 contains: 0 entries +bucket: 96 contains: 0 entries +bucket: 97 contains: 1 entries +bucket: 98 contains: 1 entries +bucket: 99 contains: 1 entries +bucket: 100 contains: 0 entries +bucket: 101 contains: 0 entries +bucket: 102 contains: 0 entries +bucket: 103 contains: 0 entries +bucket: 104 contains: 0 entries +bucket: 105 contains: 0 entries +bucket: 106 contains: 0 entries +bucket: 107 contains: 0 entries +bucket: 108 contains: 0 entries +bucket: 109 contains: 0 entries +bucket: 110 contains: 0 entries +bucket: 111 contains: 0 entries +bucket: 112 contains: 0 entries +bucket: 113 contains: 0 entries +bucket: 114 contains: 0 entries +bucket: 115 contains: 0 entries +bucket: 116 contains: 0 entries +bucket: 117 contains: 0 entries +bucket: 118 contains: 0 entries +bucket: 119 contains: 0 entries +bucket: 120 contains: 1 entries +bucket: 121 contains: 0 entries +bucket: 122 contains: 0 entries +bucket: 123 contains: 0 entries +bucket: 124 contains: 0 entries +bucket: 125 contains: 0 entries +bucket: 126 contains: 0 entries +bucket: 127 contains: 0 entries +bucket: 128 contains: 0 entries +bucket: 129 contains: 0 entries +bucket: 130 contains: 0 entries +bucket: 131 contains: 0 entries +bucket: 132 contains: 0 entries +bucket: 133 contains: 0 entries +bucket: 134 contains: 0 entries +bucket: 135 contains: 0 entries +bucket: 136 contains: 0 entries +bucket: 137 contains: 0 entries +bucket: 138 contains: 0 entries +bucket: 139 contains: 0 entries +bucket: 140 contains: 0 entries +bucket: 141 contains: 0 entries +bucket: 142 contains: 0 entries +bucket: 143 contains: 0 entries +bucket: 144 contains: 0 entries +bucket: 145 contains: 0 entries +bucket: 146 contains: 0 entries +bucket: 147 contains: 0 entries +bucket: 148 contains: 0 entries + +There are 5 entries in the arp table. + diff --git a/tests/fixtures/aix-7.1/mount.json b/tests/fixtures/aix-7.1/mount.json new file mode 100644 index 000000000..3e5d6aa35 --- /dev/null +++ b/tests/fixtures/aix-7.1/mount.json @@ -0,0 +1 @@ +[{"filesystem":"/dev/hd4","mount_point":"/","type":"jfs2","options":["rw","log=/dev/hd8"]},{"filesystem":"/dev/hd2","mount_point":"/usr","type":"jfs2","options":["rw","log=/dev/hd8"]},{"filesystem":"/dev/hd9var","mount_point":"/var","type":"jfs2","options":["rw","log=/dev/hd8"]},{"filesystem":"/dev/hd3","mount_point":"/tmp","type":"jfs2","options":["rw","log=/dev/hd8"]},{"filesystem":"/dev/hd1","mount_point":"/home","type":"jfs2","options":["rw","log=/dev/hd8"]},{"filesystem":"/dev/hd11admin","mount_point":"/admin","type":"jfs2","options":["rw","log=/dev/hd8"]},{"filesystem":"/proc","mount_point":"/proc","type":"procfs","options":["rw"]},{"filesystem":"/dev/hd10opt","mount_point":"/opt","type":"jfs2","options":["rw","log=/dev/hd8"]},{"filesystem":"/dev/livedump","mount_point":"/var/adm/ras/livedump","type":"jfs2","options":["rw","log=/dev/hd8"]},{"filesystem":"/dev/lvvarlog","mount_point":"/var/log","type":"jfs2","options":["rw","log=/dev/hd8"]},{"filesystem":"/dev/lvafslogs","mount_point":"/usr/afs/logs","type":"jfs2","options":["rw","log=/dev/hd8"]},{"filesystem":"/dev/fslv00","mount_point":"/sandbox","type":"jfs2","options":["rw","log=/dev/sboxlv_log"]},{"filesystem":"/dev/ramdisk0","mount_point":"/usr/vice/cache","type":"jfs","options":["rw","nointegrity"]},{"filesystem":"AFS","mount_point":"/afs","type":"afs","options":["rw"]},{"filesystem":"/local","mount_point":"/remote","type":"nfs3","options":["hard","intr","vers=3","sec=sys","proto=tcp","grpid","rsize=65536","wsize=65536","biods=16","nosuid"]}] diff --git a/tests/fixtures/aix-7.1/mount.out b/tests/fixtures/aix-7.1/mount.out new file mode 100644 index 000000000..c29a33813 --- /dev/null +++ b/tests/fixtures/aix-7.1/mount.out @@ -0,0 +1,17 @@ + node mounted mounted over vfs date options +-------- --------------- --------------- ------ ------------ --------------- + /dev/hd4 / jfs2 Sep 06 11:46 rw,log=/dev/hd8 + /dev/hd2 /usr jfs2 Sep 06 11:46 rw,log=/dev/hd8 + /dev/hd9var /var jfs2 Sep 06 11:46 rw,log=/dev/hd8 + /dev/hd3 /tmp jfs2 Sep 06 11:46 rw,log=/dev/hd8 + /dev/hd1 /home jfs2 Sep 06 11:47 rw,log=/dev/hd8 + /dev/hd11admin /admin jfs2 Sep 06 11:47 rw,log=/dev/hd8 + /proc /proc procfs Sep 06 11:47 rw + /dev/hd10opt /opt jfs2 Sep 06 11:47 rw,log=/dev/hd8 + /dev/livedump /var/adm/ras/livedump jfs2 Sep 06 11:47 rw,log=/dev/hd8 + /dev/lvvarlog /var/log jfs2 Sep 06 11:47 rw,log=/dev/hd8 + /dev/lvafslogs /usr/afs/logs jfs2 Sep 06 11:47 rw,log=/dev/hd8 + /dev/fslv00 /sandbox jfs2 Sep 06 11:47 rw,log=/dev/sboxlv_log + /dev/ramdisk0 /usr/vice/cache jfs Sep 06 11:47 rw,nointegrity + AFS /afs afs Sep 06 11:47 rw +remote /local /remote nfs3 Sep 06 11:49 hard,intr,vers=3,sec=sys,proto=tcp,grpid,rsize=65536,wsize=65536,biods=16,nosuid diff --git a/tests/fixtures/generic/ini-dup-double-quote.json b/tests/fixtures/generic/ini-dup-double-quote.json new file mode 100644 index 000000000..ba7e4f6f2 --- /dev/null +++ b/tests/fixtures/generic/ini-dup-double-quote.json @@ -0,0 +1 @@ +{"client":{"user":["foo"],"host":["localhost"],"password":["bar"]}} diff --git a/tests/fixtures/generic/ini-dup-iptelserver.json b/tests/fixtures/generic/ini-dup-iptelserver.json new file mode 100644 index 000000000..d11ea34f2 --- /dev/null +++ b/tests/fixtures/generic/ini-dup-iptelserver.json @@ -0,0 +1 @@ +{"Settings":{"DetailedLog":["1"],"RunStatus":["1"],"StatusPort":["6090"],"StatusRefresh":["10"],"Archive":["1"],"LogFile":["/opt/ecs/mvuser/MV_IPTel/log/MV_IPTel.log"],"Version":["0.9 Build 4 Created July 11 2004 14:00"],"ServerName":["Unknown"]},"FTP":{"RunFTP":["1"],"FTPPort":["21"],"FTPDataPort":["20"],"FTPDir":["/opt/ecs/mvuser/MV_IPTel/data/FTPdata"],"FTP_TimeOut":["5"],"EnableSU":["1"],"SUUserName":["mvuser"],"SUPassword":["Avaya"]},"FTPS":{"RunFTPS":["0"],"FTPPort":["990"],"FTPDataPort":["889"]},"TFTP":{"RunTrivialFTP":["1"],"TrivialFTPPort":["69"],"TFTPDir":["/opt/ecs/mvuser/MV_IPTel/data/TFTPdata"]},"HTTP":{"RunHTTP":["1"],"HTTPPort":["81"],"HTTPDir":["/opt/ecs/mvuser/MV_IPTel/data/HTTPdata"]},"HTTPS":{"RunHTTPS":["0"],"HTTPSPort":["411"],"HTTPSDir":["/opt/ecs/mvuser/MV_IPTel/data/HTTPSdata"],"CertFile":["/opt/ecs/mvuser/MV_IPTel/certs/IPTelcert.pem"],"KeyFile":["/opt/ecs/mvuser/MV_IPTel/certs/IPTelkey.pem"],"ClientAuth":["0"],"IPTel":["0"],"SSLV2":["0"],"SSLV3":["0"],"TLSV1":["1"],"UseProxy":["0"],"ProxyAddr":["simon.avaya.com"],"ProxyPort":["9000"]},"BACKUP_SERVERS":{"FileServer":["0"],"RequestUpdates":["0"],"RequestBackup":["0"],"UsePrimarySvr":["0"],"PrimaryIP":["192.168.0.13"],"UseSecondarySvr":["0"],"SecondaryIP":["192.168.0.10"],"UpdateInterval":["2"],"CustomFTP":["1"],"CustomFTPDir":["home/mvuser/backup"],"CustomFTPUName":["tom"],"CustomFTPPwd":["jerry"],"CDRBackup":["0"],"BCMSBackup":["0"],"RetainDays":["7.0"]},"SNMP":{"UseSNMP":["1"]}} diff --git a/tests/fixtures/generic/ini-dup-single-quote.json b/tests/fixtures/generic/ini-dup-single-quote.json new file mode 100644 index 000000000..ba7e4f6f2 --- /dev/null +++ b/tests/fixtures/generic/ini-dup-single-quote.json @@ -0,0 +1 @@ +{"client":{"user":["foo"],"host":["localhost"],"password":["bar"]}} diff --git a/tests/fixtures/generic/ini-dup-test.json b/tests/fixtures/generic/ini-dup-test.json new file mode 100644 index 000000000..2ee260c46 --- /dev/null +++ b/tests/fixtures/generic/ini-dup-test.json @@ -0,0 +1 @@ +{"DEFAULT":{"ServerAliveInterval":["45"],"Compression":["yes"],"CompressionLevel":["9"],"ForwardX11":["yes"]},"bitbucket.org":{"User":["hg"]},"topsecret.server.com":{"Port":["50022"],"ForwardX11":["no"]}} diff --git a/tests/fixtures/generic/ini-test.json b/tests/fixtures/generic/ini-test.json index c32506829..86125f820 100644 --- a/tests/fixtures/generic/ini-test.json +++ b/tests/fixtures/generic/ini-test.json @@ -1 +1 @@ -{"bitbucket.org":{"ServerAliveInterval":"45","Compression":"yes","CompressionLevel":"9","ForwardX11":"yes","User":"hg"},"topsecret.server.com":{"ServerAliveInterval":"45","Compression":"yes","CompressionLevel":"9","ForwardX11":"no","Port":"50022"}} +{"DEFAULT":{"ServerAliveInterval":"45","Compression":"yes","CompressionLevel":"9","ForwardX11":"yes"},"bitbucket.org":{"User":"hg"},"topsecret.server.com":{"Port":"50022","ForwardX11":"no"}} diff --git a/tests/fixtures/generic/lsusb-extra-hub-port-status-info.json b/tests/fixtures/generic/lsusb-extra-hub-port-status-info.json new file mode 100644 index 000000000..534f46b32 --- /dev/null +++ b/tests/fixtures/generic/lsusb-extra-hub-port-status-info.json @@ -0,0 +1 @@ +[{"bus":"004","device":"001","id":"1d6b:0003","description":"Linux Foundation 3.0 root hub","device_descriptor":{"bLength":{"value":"18"},"bDescriptorType":{"value":"1"},"bcdUSB":{"value":"3.10"},"bDeviceClass":{"value":"9","description":"Hub"},"bDeviceSubClass":{"value":"0"},"bDeviceProtocol":{"value":"3"},"bMaxPacketSize0":{"value":"9"},"idVendor":{"value":"0x1d6b","description":"Linux Foundation"},"idProduct":{"value":"0x0003","description":"3.0 root hub"},"bcdDevice":{"value":"5.19"},"iManufacturer":{"value":"3","description":"Linux 5.19.17-2-MANJARO xhci-hcd"},"iProduct":{"value":"2","description":"xHCI Host Controller"},"iSerial":{"value":"1","description":"0000:00:14.0"},"bNumConfigurations":{"value":"1"},"configuration_descriptor":{"bLength":{"value":"9"},"bDescriptorType":{"value":"2"},"wTotalLength":{"value":"0x001f"},"bNumInterfaces":{"value":"1"},"bConfigurationValue":{"value":"1"},"iConfiguration":{"value":"0"},"bmAttributes":{"value":"0xe0","attributes":["Self Powered","Remote Wakeup"]},"MaxPower":{"description":"0mA"},"interface_descriptors":[{"bLength":{"value":"9"},"bDescriptorType":{"value":"4"},"bInterfaceNumber":{"value":"0"},"bAlternateSetting":{"value":"0"},"bNumEndpoints":{"value":"1"},"bInterfaceClass":{"value":"9","description":"Hub"},"bInterfaceSubClass":{"value":"0"},"bInterfaceProtocol":{"value":"0","description":"Full speed (or root) hub"},"iInterface":{"value":"0"},"endpoint_descriptors":[{"bLength":{"value":"7"},"bDescriptorType":{"value":"5"},"bEndpointAddress":{"value":"0x81","description":"EP 1 IN"},"bmAttributes":{"value":"3","attributes":["Transfer Type Interrupt","Synch Type None","Usage Type Data"]},"wMaxPacketSize":{"value":"0x0004","description":"1x 4 bytes"},"bInterval":{"value":"12"},"bMaxBurst":{"value":"0"}}]}]}},"hub_descriptor":{"bLength":{"value":"12"},"bDescriptorType":{"value":"42"},"nNbrPorts":{"value":"4"},"wHubCharacteristic":{"value":"0x000a","attributes":["No power switching (usb 1.0)","Per-port overcurrent protection"]},"bPwrOn2PwrGood":{"value":"50 *","description":"2 milli seconds"},"bHubContrCurrent":{"value":"0","description":"milli Ampere"},"bHubDecLat":{"value":"0.0","description":"micro seconds"},"wHubDelay":{"value":"0","description":"nano seconds"},"DeviceRemovable":{"value":"0x00"},"hub_port_status":{"Port 1":{"value":"0000.02a0","attributes":["5Gbps","power","Rx.Detect"]},"Port 2":{"value":"0000.02a0","attributes":["5Gbps","power","Rx.Detect"]},"Port 3":{"value":"0000.02a0","attributes":["5Gbps","power","Rx.Detect"]},"Port 4":{"value":"0000.02a0","attributes":["5Gbps","power","Rx.Detect"]}}},"device_status":{"value":"0x0001","description":"Self Powered"}},{"bus":"003","device":"008","id":"27c6:609c","description":"Shenzhen Goodix Technology Co.,Ltd. Goodix USB2.0 MISC","device_descriptor":{"bLength":{"value":"18"},"bDescriptorType":{"value":"1"},"bcdUSB":{"value":"2.00"},"bDeviceClass":{"value":"239","description":"Miscellaneous Device"},"bDeviceSubClass":{"value":"0"},"bDeviceProtocol":{"value":"0"},"bMaxPacketSize0":{"value":"64"},"idVendor":{"value":"0x27c6","description":"Shenzhen Goodix Technology Co.,Ltd."},"idProduct":{"value":"0x609c"},"bcdDevice":{"value":"1.00"},"iManufacturer":{"value":"1","description":"Goodix Technology Co., Ltd."},"iProduct":{"value":"2","description":"Goodix USB2.0 MISC"},"iSerial":{"value":"3","description":"UIDF1DBE326_XXXX_MOC_B0"},"bNumConfigurations":{"value":"1"},"configuration_descriptor":{"bLength":{"value":"9"},"bDescriptorType":{"value":"2"},"wTotalLength":{"value":"0x0020"},"bNumInterfaces":{"value":"1"},"bConfigurationValue":{"value":"1"},"iConfiguration":{"value":"3","description":"UIDF1DBE326_XXXX_MOC_B0"},"bmAttributes":{"value":"0xa0","attributes":["(Bus Powered)","Remote Wakeup"]},"MaxPower":{"description":"100mA"},"interface_descriptors":[{"bLength":{"value":"9"},"bDescriptorType":{"value":"4"},"bInterfaceNumber":{"value":"0"},"bAlternateSetting":{"value":"0"},"bNumEndpoints":{"value":"2"},"bInterfaceClass":{"value":"255","description":"Vendor Specific Class"},"bInterfaceSubClass":{"value":"0"},"bInterfaceProtocol":{"value":"0"},"iInterface":{"value":"4","description":"MISC Data"},"endpoint_descriptors":[{"bLength":{"value":"7"},"bDescriptorType":{"value":"5"},"bEndpointAddress":{"value":"0x83","description":"EP 3 IN"},"bmAttributes":{"value":"2","attributes":["Transfer Type Bulk","Synch Type None","Usage Type Data"]},"wMaxPacketSize":{"value":"0x0040","description":"1x 64 bytes"},"bInterval":{"value":"0"}},{"bLength":{"value":"7"},"bDescriptorType":{"value":"5"},"bEndpointAddress":{"value":"0x01","description":"EP 1 OUT"},"bmAttributes":{"value":"2","attributes":["Transfer Type Bulk","Synch Type None","Usage Type Data"]},"wMaxPacketSize":{"value":"0x0040","description":"1x 64 bytes"},"bInterval":{"value":"0"}}]}]}},"device_status":{"value":"0x0000","description":"(Bus Powered)"}},{"bus":"003","device":"007","id":"0bda:5634","description":"Realtek Semiconductor Corp. Laptop Camera","device_descriptor":{"bLength":{"value":"18"},"bDescriptorType":{"value":"1"},"bcdUSB":{"value":"2.01"},"bDeviceClass":{"value":"239","description":"Miscellaneous Device"},"bDeviceSubClass":{"value":"2"},"bDeviceProtocol":{"value":"1","description":"Interface Association"},"bMaxPacketSize0":{"value":"64"},"idVendor":{"value":"0x0bda","description":"Realtek Semiconductor Corp."},"idProduct":{"value":"0x5634"},"bcdDevice":{"value":"0.21"},"iManufacturer":{"value":"3","description":"Generic"},"iProduct":{"value":"1","description":"Laptop Camera"},"iSerial":{"value":"2","description":"200901010001"},"bNumConfigurations":{"value":"1"},"configuration_descriptor":{"bLength":{"value":"9"},"bDescriptorType":{"value":"2"},"wTotalLength":{"value":"0x036e"},"bNumInterfaces":{"value":"2"},"bConfigurationValue":{"value":"1"},"iConfiguration":{"value":"4","description":"USB Camera"},"bmAttributes":{"value":"0x80","attributes":["(Bus Powered)"]},"MaxPower":{"description":"300mA"},"interface_association":{"bLength":{"value":"8"},"bDescriptorType":{"value":"11"},"bFirstInterface":{"value":"0"},"bInterfaceCount":{"value":"2"},"bFunctionClass":{"value":"14","description":"Video"},"bFunctionSubClass":{"value":"3","description":"Video Interface Collection"},"bFunctionProtocol":{"value":"0"},"iFunction":{"value":"5","description":"Laptop Camera"}},"interface_descriptors":[{"bLength":{"value":"9"},"bDescriptorType":{"value":"4"},"bInterfaceNumber":{"value":"0"},"bAlternateSetting":{"value":"0"},"bNumEndpoints":{"value":"1"},"bInterfaceClass":{"value":"14","description":"Video"},"bInterfaceSubClass":{"value":"1","description":"Video Control"},"bInterfaceProtocol":{"value":"0"},"iInterface":{"value":"5","description":"Laptop Camera"},"videocontrol_interface_descriptors":[{"bLength 13":{},"bDescriptorType 36":{},"bDescriptorSubtype 1":{"value":"(HEADER)"},"bcdUVC 1.00":{},"wTotalLength 0x004e":{},"dwClockFrequency":{"value":"15.000000MHz"},"bInCollection 1":{},"baInterfaceNr( 0) 1":{}},{"bLength 18":{},"bDescriptorType 36":{},"bDescriptorSubtype":{"value":"2","description":"(INPUT_TERMINAL)"},"bTerminalID 1":{},"wTerminalType 0x0201":{"value":"Camera","description":"Sensor"},"bAssocTerminal 0":{},"iTerminal 0":{},"wObjectiveFocalLengthMin 0":{},"wObjectiveFocalLengthMax 0":{},"wOcularFocalLength 0":{},"bControlSize 3":{},"bmControls 0x0000000e":{"attributes":["Auto-Exposure Mode","Auto-Exposure Priority","Exposure Time (Absolute)"]}},{"bLength 11":{},"bDescriptorType 36":{},"bDescriptorSubtype":{"value":"5","description":"(PROCESSING_UNIT)"},"Warning: Descriptor too short":{"attributes":["bUnitID 2","bSourceID 1","wMaxMultiplier 0","bControlSize 2","bmControls 0x0000157f","Brightness","Contrast","Hue","Saturation","Sharpness","Gamma","White Balance Temperature","Backlight Compensation","Power Line Frequency","White Balance Temperature, Auto"]},"iProcessing 0":{},"bmVideoStandards 0x09":{"attributes":["None","SECAM - 625/50"]}},{"bLength 9":{},"bDescriptorType 36":{},"bDescriptorSubtype":{"value":"3","description":"(OUTPUT_TERMINAL)"},"bTerminalID 3":{},"wTerminalType 0x0101":{"value":"USB","description":"Streaming"},"bAssocTerminal 0":{},"bSourceID 4":{},"iTerminal 0":{}},{"bLength 27":{},"bDescriptorType 36":{},"bDescriptorSubtype":{"value":"6","description":"(EXTENSION_UNIT)"},"bUnitID 4":{},"guidExtensionCode":{"description":"{1229a78c-47b4-4094-b0ce-db07386fb938}"},"bNumControls 2":{},"bNrInPins 1":{},"baSourceID( 0) 2":{},"bControlSize 2":{},"bmControls( 0) 0x00":{},"bmControls( 1) 0x16":{},"iExtension 0":{}}],"endpoint_descriptors":[{"bLength":{"value":"7"},"bDescriptorType":{"value":"5"},"bEndpointAddress":{"value":"0x83","description":"EP 3 IN"},"bmAttributes":{"value":"3","attributes":["Transfer Type Interrupt","Synch Type None","Usage Type Data"]},"wMaxPacketSize":{"value":"0x0020","description":"1x 32 bytes"},"bInterval":{"value":"6"}}]},{"bLength":{"value":"9"},"bDescriptorType":{"value":"4"},"bInterfaceNumber":{"value":"1"},"bAlternateSetting":{"value":"0"},"bNumEndpoints":{"value":"0"},"bInterfaceClass":{"value":"14","description":"Video"},"bInterfaceSubClass":{"value":"2","description":"Video Streaming"},"bInterfaceProtocol":{"value":"0"},"iInterface":{"value":"0"},"videostreaming_interface_descriptors":[{"bLength":{"value":"15"},"bDescriptorType":{"value":"36"},"bDescriptorSubtype":{"value":"1","description":"(INPUT_HEADER)"},"bNumFormats":{"value":"2"},"wTotalLength":{"value":"0x0281"},"bEndpointAddress":{"value":"0x81","description":"EP 1 IN"},"bmInfo":{"value":"0"},"bTerminalLink":{"value":"3"},"bStillCaptureMethod":{"value":"1"},"bTriggerSupport":{"value":"1"},"bTriggerUsage":{"value":"0"},"bControlSize":{"value":"1"},"bmaControls( 0)":{"value":"0"},"bmaControls( 1)":{"value":"0"}},{"bLength":{"value":"11"},"bDescriptorType":{"value":"36"},"bDescriptorSubtype":{"value":"6","description":"(FORMAT_MJPEG)"},"bFormatIndex":{"value":"1"},"bNumFrameDescriptors":{"value":"9"},"bFlags":{"value":"1","attributes":["Fixed-size samples: Yes"]},"bDefaultFrameIndex":{"value":"1"},"bAspectRatioX":{"value":"0"},"bAspectRatioY":{"value":"0"},"bmInterlaceFlags":{"value":"0x00","attributes":["Interlaced stream or variable: No","Fields per frame: 1 fields","Field 1 first: No","Field pattern: Field 1 only"]},"bCopyProtect":{"value":"0"}},{"bLength":{"value":"34"},"bDescriptorType":{"value":"36"},"bDescriptorSubtype":{"value":"7","description":"(FRAME_MJPEG)"},"bFrameIndex":{"value":"1"},"bmCapabilities":{"value":"0x01","attributes":["Still image supported"]},"wWidth":{"value":"1920"},"wHeight":{"value":"1080"},"dwMinBitRate":{"value":"995328000"},"dwMaxBitRate":{"description":"1990656000"},"dwMaxVideoFrameBufferSize":{"value":"4147200"},"dwDefaultFrameInterval":{"value":"166666"},"bFrameIntervalType":{"value":"2"},"dwFrameInterval( 0)":{"value":"166666"},"dwFrameInterval( 1)":{"value":"333333"}},{"bLength":{"value":"34"},"bDescriptorType":{"value":"36"},"bDescriptorSubtype":{"value":"7","description":"(FRAME_MJPEG)"},"bFrameIndex":{"value":"2"},"bmCapabilities":{"value":"0x01","attributes":["Still image supported"]},"wWidth":{"value":"320"},"wHeight":{"value":"180"},"dwMinBitRate":{"value":"27648000"},"dwMaxBitRate":{"value":"55296000"},"dwMaxVideoFrameBufferSize":{"value":"115200"},"dwDefaultFrameInterval":{"value":"166666"},"bFrameIntervalType":{"value":"2"},"dwFrameInterval( 0)":{"value":"166666"},"dwFrameInterval( 1)":{"value":"333333"}},{"bLength":{"value":"34"},"bDescriptorType":{"value":"36"},"bDescriptorSubtype":{"value":"7","description":"(FRAME_MJPEG)"},"bFrameIndex":{"value":"3"},"bmCapabilities":{"value":"0x01","attributes":["Still image supported"]},"wWidth":{"value":"320"},"wHeight":{"value":"240"},"dwMinBitRate":{"value":"36864000"},"dwMaxBitRate":{"value":"73728000"},"dwMaxVideoFrameBufferSize":{"value":"153600"},"dwDefaultFrameInterval":{"value":"166666"},"bFrameIntervalType":{"value":"2"},"dwFrameInterval( 0)":{"value":"166666"},"dwFrameInterval( 1)":{"value":"333333"}},{"bLength":{"value":"34"},"bDescriptorType":{"value":"36"},"bDescriptorSubtype":{"value":"7","description":"(FRAME_MJPEG)"},"bFrameIndex":{"value":"4"},"bmCapabilities":{"value":"0x01","attributes":["Still image supported"]},"wWidth":{"value":"424"},"wHeight":{"value":"240"},"dwMinBitRate":{"value":"48844800"},"dwMaxBitRate":{"value":"97689600"},"dwMaxVideoFrameBufferSize":{"value":"203520"},"dwDefaultFrameInterval":{"value":"166666"},"bFrameIntervalType":{"value":"2"},"dwFrameInterval( 0)":{"value":"166666"},"dwFrameInterval( 1)":{"value":"333333"}},{"bLength":{"value":"34"},"bDescriptorType":{"value":"36"},"bDescriptorSubtype":{"value":"7","description":"(FRAME_MJPEG)"},"bFrameIndex":{"value":"5"},"bmCapabilities":{"value":"0x01","attributes":["Still image supported"]},"wWidth":{"value":"640"},"wHeight":{"value":"360"},"dwMinBitRate":{"value":"110592000"},"dwMaxBitRate":{"value":"221184000"},"dwMaxVideoFrameBufferSize":{"value":"460800"},"dwDefaultFrameInterval":{"value":"166666"},"bFrameIntervalType":{"value":"2"},"dwFrameInterval( 0)":{"value":"166666"},"dwFrameInterval( 1)":{"value":"333333"}},{"bLength":{"value":"34"},"bDescriptorType":{"value":"36"},"bDescriptorSubtype":{"value":"7","description":"(FRAME_MJPEG)"},"bFrameIndex":{"value":"6"},"bmCapabilities":{"value":"0x01","attributes":["Still image supported"]},"wWidth":{"value":"640"},"wHeight":{"value":"480"},"dwMinBitRate":{"value":"147456000"},"dwMaxBitRate":{"value":"294912000"},"dwMaxVideoFrameBufferSize":{"value":"614400"},"dwDefaultFrameInterval":{"value":"166666"},"bFrameIntervalType":{"value":"2"},"dwFrameInterval( 0)":{"value":"166666"},"dwFrameInterval( 1)":{"value":"333333"}},{"bLength":{"value":"34"},"bDescriptorType":{"value":"36"},"bDescriptorSubtype":{"value":"7","description":"(FRAME_MJPEG)"},"bFrameIndex":{"value":"7"},"bmCapabilities":{"value":"0x01","attributes":["Still image supported"]},"wWidth":{"value":"848"},"wHeight":{"value":"480"},"dwMinBitRate":{"value":"195379200"},"dwMaxBitRate":{"value":"390758400"},"dwMaxVideoFrameBufferSize":{"value":"814080"},"dwDefaultFrameInterval":{"value":"166666"},"bFrameIntervalType":{"value":"2"},"dwFrameInterval( 0)":{"value":"166666"},"dwFrameInterval( 1)":{"value":"333333"}},{"bLength":{"value":"34"},"bDescriptorType":{"value":"36"},"bDescriptorSubtype":{"value":"7","description":"(FRAME_MJPEG)"},"bFrameIndex":{"value":"8"},"bmCapabilities":{"value":"0x01","attributes":["Still image supported"]},"wWidth":{"value":"960"},"wHeight":{"value":"540"},"dwMinBitRate":{"value":"248832000"},"dwMaxBitRate":{"value":"497664000"},"dwMaxVideoFrameBufferSize":{"value":"1036800"},"dwDefaultFrameInterval":{"value":"166666"},"bFrameIntervalType":{"value":"2"},"dwFrameInterval( 0)":{"value":"166666"},"dwFrameInterval( 1)":{"value":"333333"}},{"bLength":{"value":"34"},"bDescriptorType":{"value":"36"},"bDescriptorSubtype":{"value":"7","description":"(FRAME_MJPEG)"},"bFrameIndex":{"value":"9"},"bmCapabilities":{"value":"0x01","attributes":["Still image supported"]},"wWidth":{"value":"1280"},"wHeight":{"value":"720"},"dwMinBitRate":{"value":"442368000"},"dwMaxBitRate":{"value":"884736000"},"dwMaxVideoFrameBufferSize":{"value":"1843200"},"dwDefaultFrameInterval":{"value":"166666"},"bFrameIntervalType":{"value":"2"},"dwFrameInterval( 0)":{"value":"166666"},"dwFrameInterval( 1)":{"value":"333333"}},{"bLength":{"value":"6"},"bDescriptorType":{"value":"36"},"bDescriptorSubtype":{"value":"13","description":"(COLORFORMAT)"},"bColorPrimaries":{"value":"1","description":"(BT.709,sRGB)"},"bTransferCharacteristics":{"value":"1","description":"(BT.709)"},"bMatrixCoefficients":{"value":"4","description":"(SMPTE 170M (BT.601))"}},{"bLength":{"value":"27"},"bDescriptorType":{"value":"36"},"bDescriptorSubtype":{"value":"4","description":"(FORMAT_UNCOMPRESSED)"},"bFormatIndex":{"value":"2"},"bNumFrameDescriptors":{"value":"9"},"guidFormat":{"description":"{32595559-0000-0010-8000-00aa00389b71}"},"bBitsPerPixel":{"value":"16"},"bDefaultFrameIndex":{"value":"1"},"bAspectRatioX":{"value":"0"},"bAspectRatioY":{"value":"0"},"bmInterlaceFlags":{"value":"0x00","attributes":["Interlaced stream or variable: No","Fields per frame: 2 fields","Field 1 first: No","Field pattern: Field 1 only"]},"bCopyProtect":{"value":"0"}},{"bLength":{"value":"30"},"bDescriptorType":{"value":"36"},"bDescriptorSubtype":{"value":"5","description":"(FRAME_UNCOMPRESSED)"},"bFrameIndex":{"value":"1"},"bmCapabilities":{"value":"0x01","attributes":["Still image supported"]},"wWidth":{"value":"1920"},"wHeight":{"value":"1080"},"dwMinBitRate":{"value":"165888000"},"dwMaxBitRate":{"value":"165888000"},"dwMaxVideoFrameBufferSize":{"value":"4147200"},"dwDefaultFrameInterval":{"value":"2000000"},"bFrameIntervalType":{"value":"1"},"dwFrameInterval( 0)":{"value":"2000000"}},{"bLength":{"value":"30"},"bDescriptorType":{"value":"36"},"bDescriptorSubtype":{"value":"5","description":"(FRAME_UNCOMPRESSED)"},"bFrameIndex":{"value":"2"},"bmCapabilities":{"value":"0x01","attributes":["Still image supported"]},"wWidth":{"value":"320"},"wHeight":{"value":"180"},"dwMinBitRate":{"value":"27648000"},"dwMaxBitRate":{"value":"27648000"},"dwMaxVideoFrameBufferSize":{"value":"115200"},"dwDefaultFrameInterval":{"value":"333333"},"bFrameIntervalType":{"value":"1"},"dwFrameInterval( 0)":{"value":"333333"}},{"bLength":{"value":"30"},"bDescriptorType":{"value":"36"},"bDescriptorSubtype":{"value":"5","description":"(FRAME_UNCOMPRESSED)"},"bFrameIndex":{"value":"3"},"bmCapabilities":{"value":"0x01","attributes":["Still image supported"]},"wWidth":{"value":"320"},"wHeight":{"value":"240"},"dwMinBitRate":{"value":"36864000"},"dwMaxBitRate":{"value":"36864000"},"dwMaxVideoFrameBufferSize":{"value":"153600"},"dwDefaultFrameInterval":{"value":"333333"},"bFrameIntervalType":{"value":"1"},"dwFrameInterval( 0)":{"value":"333333"}},{"bLength":{"value":"30"},"bDescriptorType":{"value":"36"},"bDescriptorSubtype":{"value":"5","description":"(FRAME_UNCOMPRESSED)"},"bFrameIndex":{"value":"4"},"bmCapabilities":{"value":"0x01","attributes":["Still image supported"]},"wWidth":{"value":"424"},"wHeight":{"value":"240"},"dwMinBitRate":{"value":"48844800"},"dwMaxBitRate":{"value":"48844800"},"dwMaxVideoFrameBufferSize":{"value":"203520"},"dwDefaultFrameInterval":{"value":"333333"},"bFrameIntervalType":{"value":"1"},"dwFrameInterval( 0)":{"value":"333333"}},{"bLength":{"value":"30"},"bDescriptorType":{"value":"36"},"bDescriptorSubtype":{"value":"5","description":"(FRAME_UNCOMPRESSED)"},"bFrameIndex":{"value":"5"},"bmCapabilities":{"value":"0x01","attributes":["Still image supported"]},"wWidth":{"value":"640"},"wHeight":{"value":"360"},"dwMinBitRate":{"value":"110592000"},"dwMaxBitRate":{"value":"110592000"},"dwMaxVideoFrameBufferSize":{"value":"460800"},"dwDefaultFrameInterval":{"value":"333333"},"bFrameIntervalType":{"value":"1"},"dwFrameInterval( 0)":{"value":"333333"}},{"bLength":{"value":"30"},"bDescriptorType":{"value":"36"},"bDescriptorSubtype":{"value":"5","description":"(FRAME_UNCOMPRESSED)"},"bFrameIndex":{"value":"6"},"bmCapabilities":{"value":"0x01","attributes":["Still image supported"]},"wWidth":{"value":"640"},"wHeight":{"value":"480"},"dwMinBitRate":{"value":"147456000"},"dwMaxBitRate":{"value":"147456000"},"dwMaxVideoFrameBufferSize":{"value":"614400"},"dwDefaultFrameInterval":{"value":"333333"},"bFrameIntervalType":{"value":"1"},"dwFrameInterval( 0)":{"value":"333333"}},{"bLength":{"value":"30"},"bDescriptorType":{"value":"36"},"bDescriptorSubtype":{"value":"5","description":"(FRAME_UNCOMPRESSED)"},"bFrameIndex":{"value":"7"},"bmCapabilities":{"value":"0x01","attributes":["Still image supported"]},"wWidth":{"value":"848"},"wHeight":{"value":"480"},"dwMinBitRate":{"value":"130252800"},"dwMaxBitRate":{"value":"130252800"},"dwMaxVideoFrameBufferSize":{"value":"814080"},"dwDefaultFrameInterval":{"value":"500000"},"bFrameIntervalType":{"value":"1"},"dwFrameInterval( 0)":{"value":"500000"}},{"bLength":{"value":"30"},"bDescriptorType":{"value":"36"},"bDescriptorSubtype":{"value":"5","description":"(FRAME_UNCOMPRESSED)"},"bFrameIndex":{"value":"8"},"bmCapabilities":{"value":"0x01","attributes":["Still image supported"]},"wWidth":{"value":"960"},"wHeight":{"value":"540"},"dwMinBitRate":{"value":"124416000"},"dwMaxBitRate":{"value":"124416000"},"dwMaxVideoFrameBufferSize":{"value":"1036800"},"dwDefaultFrameInterval":{"value":"666666"},"bFrameIntervalType":{"value":"1"},"dwFrameInterval( 0)":{"value":"666666"}},{"bLength":{"value":"30"},"bDescriptorType":{"value":"36"},"bDescriptorSubtype":{"value":"5","description":"(FRAME_UNCOMPRESSED)"},"bFrameIndex":{"value":"9"},"bmCapabilities":{"value":"0x01","attributes":["Still image supported"]},"wWidth":{"value":"1280"},"wHeight":{"value":"720"},"dwMinBitRate":{"value":"117964800"},"dwMaxBitRate":{"value":"117964800"},"dwMaxVideoFrameBufferSize":{"value":"1843200"},"dwDefaultFrameInterval":{"value":"1250000"},"bFrameIntervalType":{"value":"1"},"dwFrameInterval( 0)":{"value":"1250000"}},{"bLength":{"value":"6"},"bDescriptorType":{"value":"36"},"bDescriptorSubtype":{"value":"13","description":"(COLORFORMAT)"},"bColorPrimaries":{"value":"1","description":"(BT.709,sRGB)"},"bTransferCharacteristics":{"value":"1","description":"(BT.709)"},"bMatrixCoefficients":{"value":"4","description":"(SMPTE 170M (BT.601))"}}]},{"bLength":{"value":"9"},"bDescriptorType":{"value":"4"},"bInterfaceNumber":{"value":"1"},"bAlternateSetting":{"value":"1"},"bNumEndpoints":{"value":"1"},"bInterfaceClass":{"value":"14","description":"Video"},"bInterfaceSubClass":{"value":"2","description":"Video Streaming"},"bInterfaceProtocol":{"value":"0"},"iInterface":{"value":"0"},"endpoint_descriptors":[{"bLength":{"value":"7"},"bDescriptorType":{"value":"5"},"bEndpointAddress":{"value":"0x81","description":"EP 1 IN"},"bmAttributes":{"value":"5","attributes":["Transfer Type Isochronous","Synch Type Asynchronous","Usage Type Data"]},"wMaxPacketSize":{"value":"0x0080","description":"1x 128 bytes"},"bInterval":{"value":"1"}}]},{"bLength":{"value":"9"},"bDescriptorType":{"value":"4"},"bInterfaceNumber":{"value":"1"},"bAlternateSetting":{"value":"2"},"bNumEndpoints":{"value":"1"},"bInterfaceClass":{"value":"14","description":"Video"},"bInterfaceSubClass":{"value":"2","description":"Video Streaming"},"bInterfaceProtocol":{"value":"0"},"iInterface":{"value":"0"},"endpoint_descriptors":[{"bLength":{"value":"7"},"bDescriptorType":{"value":"5"},"bEndpointAddress":{"value":"0x81","description":"EP 1 IN"},"bmAttributes":{"value":"5","attributes":["Transfer Type Isochronous","Synch Type Asynchronous","Usage Type Data"]},"wMaxPacketSize":{"value":"0x0200","description":"1x 512 bytes"},"bInterval":{"value":"1"}}]},{"bLength":{"value":"9"},"bDescriptorType":{"value":"4"},"bInterfaceNumber":{"value":"1"},"bAlternateSetting":{"value":"3"},"bNumEndpoints":{"value":"1"},"bInterfaceClass":{"value":"14","description":"Video"},"bInterfaceSubClass":{"value":"2","description":"Video Streaming"},"bInterfaceProtocol":{"value":"0"},"iInterface":{"value":"0"},"endpoint_descriptors":[{"bLength":{"value":"7"},"bDescriptorType":{"value":"5"},"bEndpointAddress":{"value":"0x81","description":"EP 1 IN"},"bmAttributes":{"value":"5","attributes":["Transfer Type Isochronous","Synch Type Asynchronous","Usage Type Data"]},"wMaxPacketSize":{"value":"0x0400","description":"1x 1024 bytes"},"bInterval":{"value":"1"}}]},{"bLength":{"value":"9"},"bDescriptorType":{"value":"4"},"bInterfaceNumber":{"value":"1"},"bAlternateSetting":{"value":"4"},"bNumEndpoints":{"value":"1"},"bInterfaceClass":{"value":"14","description":"Video"},"bInterfaceSubClass":{"value":"2","description":"Video Streaming"},"bInterfaceProtocol":{"value":"0"},"iInterface":{"value":"0"},"endpoint_descriptors":[{"bLength":{"value":"7"},"bDescriptorType":{"value":"5"},"bEndpointAddress":{"value":"0x81","description":"EP 1 IN"},"bmAttributes":{"value":"5","attributes":["Transfer Type Isochronous","Synch Type Asynchronous","Usage Type Data"]},"wMaxPacketSize":{"value":"0x0b00","description":"2x 768 bytes"},"bInterval":{"value":"1"}}]},{"bLength":{"value":"9"},"bDescriptorType":{"value":"4"},"bInterfaceNumber":{"value":"1"},"bAlternateSetting":{"value":"5"},"bNumEndpoints":{"value":"1"},"bInterfaceClass":{"value":"14","description":"Video"},"bInterfaceSubClass":{"value":"2","description":"Video Streaming"},"bInterfaceProtocol":{"value":"0"},"iInterface":{"value":"0"},"endpoint_descriptors":[{"bLength":{"value":"7"},"bDescriptorType":{"value":"5"},"bEndpointAddress":{"value":"0x81","description":"EP 1 IN"},"bmAttributes":{"value":"5","attributes":["Transfer Type Isochronous","Synch Type Asynchronous","Usage Type Data"]},"wMaxPacketSize":{"value":"0x0c00","description":"2x 1024 bytes"},"bInterval":{"value":"1"}}]},{"bLength":{"value":"9"},"bDescriptorType":{"value":"4"},"bInterfaceNumber":{"value":"1"},"bAlternateSetting":{"value":"6"},"bNumEndpoints":{"value":"1"},"bInterfaceClass":{"value":"14","description":"Video"},"bInterfaceSubClass":{"value":"2","description":"Video Streaming"},"bInterfaceProtocol":{"value":"0"},"iInterface":{"value":"0"},"endpoint_descriptors":[{"bLength":{"value":"7"},"bDescriptorType":{"value":"5"},"bEndpointAddress":{"value":"0x81","description":"EP 1 IN"},"bmAttributes":{"value":"5","attributes":["Transfer Type Isochronous","Synch Type Asynchronous","Usage Type Data"]},"wMaxPacketSize":{"value":"0x1380","description":"3x 896 bytes"},"bInterval":{"value":"1"}}]},{"bLength":{"value":"9"},"bDescriptorType":{"value":"4"},"bInterfaceNumber":{"value":"1"},"bAlternateSetting":{"value":"7"},"bNumEndpoints":{"value":"1"},"bInterfaceClass":{"value":"14","description":"Video"},"bInterfaceSubClass":{"value":"2","description":"Video Streaming"},"bInterfaceProtocol":{"value":"0"},"iInterface":{"value":"0"},"endpoint_descriptors":[{"bLength":{"value":"7"},"bDescriptorType":{"value":"5"},"bEndpointAddress":{"value":"0x81","description":"EP 1 IN"},"bmAttributes":{"value":"5","attributes":["Transfer Type Isochronous","Synch Type Asynchronous","Usage Type Data"]},"wMaxPacketSize":{"value":"0x13fc","description":"3x 1020 bytes"},"bInterval":{"value":"1"}}]}]}},"device_status":{"value":"0x0000","description":"(Bus Powered)"}},{"bus":"003","device":"005","id":"2708:0006","description":"Audient EVO4","device_descriptor":{"bLength":{"value":"18"},"bDescriptorType":{"value":"1"},"bcdUSB":{"value":"2.00"},"bDeviceClass":{"value":"239","description":"Miscellaneous Device"},"bDeviceSubClass":{"value":"2"},"bDeviceProtocol":{"value":"1","description":"Interface Association"},"bMaxPacketSize0":{"value":"64"},"idVendor":{"value":"0x2708"},"idProduct":{"value":"0x0006"},"bcdDevice":{"value":"0.10"},"iManufacturer":{"value":"1","description":"Audient"},"iProduct":{"value":"3","description":"EVO4"},"iSerial":{"value":"0"},"bNumConfigurations":{"value":"2"},"configuration_descriptor":{"bLength":{"value":"9"},"bDescriptorType":{"value":"2"},"wTotalLength":{"value":"0x01a6"},"bNumInterfaces":{"value":"4"},"bConfigurationValue":{"value":"1"},"iConfiguration":{"value":"0"},"bmAttributes":{"value":"0x80","attributes":["(Bus Powered)"]},"MaxPower":{"description":"500mA"},"interface_association":{"bLength":{"value":"8"},"bDescriptorType":{"value":"11"},"bFirstInterface":{"value":"0"},"bInterfaceCount":{"value":"3"},"bFunctionClass":{"value":"1","description":"Audio"},"bFunctionSubClass":{"value":"0"},"bFunctionProtocol":{"value":"32"},"iFunction":{"value":"0"}},"interface_descriptors":[{"bLength":{"value":"9"},"bDescriptorType":{"value":"4"},"bInterfaceNumber":{"value":"0"},"bAlternateSetting":{"value":"0"},"bNumEndpoints":{"value":"1"},"bInterfaceClass":{"value":"1","description":"Audio"},"bInterfaceSubClass":{"value":"1","description":"Control Device"},"bInterfaceProtocol":{"value":"32"},"iInterface":{"value":"3","description":"EVO4"},"AudioControl":{"value":"Interface","description":"Descriptor:","attributes":["bLength 16","bDescriptorType 36","bDescriptorSubtype 9 (EXTENSION_UNIT)","bUnitID 57","wExtensionCode 0x0000","bNrInPins 1","baSourceID(0) 2","bNrChannels 0","bmChannelConfig 0x00000000","iChannelNames 0","bmControls 0x00","iExtension 0"]},"bAssocTerminal":{"value":"0"},"iClockSource":{"value":"9","description":"Audient Internal Clock"},"iClockSelector":{"value":"8","description":"Audient Clock Selector"},"iExtension":{"value":"0"},"bmaControls(2)":{"description":"0x0000000c","attributes":["Volume Control (read/write)"]},"bmaControls(3)":{"description":"0x00000000"},"bmaControls(4)":{"description":"0x00000000"},"iFeature":{"value":"0"},"endpoint_descriptors":[{"bLength":{"value":"7"},"bDescriptorType":{"value":"5"},"bEndpointAddress":{"value":"0x83","description":"EP 3 IN"},"bmAttributes":{"value":"3","attributes":["Transfer Type Interrupt","Synch Type None","Usage Type Data"]},"wMaxPacketSize":{"value":"0x0006","description":"1x 6 bytes"},"bInterval":{"value":"8"}}]},{"bLength":{"value":"9"},"bDescriptorType":{"value":"4"},"bInterfaceNumber":{"value":"1"},"bAlternateSetting":{"value":"0"},"bNumEndpoints":{"value":"0"},"bInterfaceClass":{"value":"1","description":"Audio"},"bInterfaceSubClass":{"value":"2","description":"Streaming"},"bInterfaceProtocol":{"value":"32"},"iInterface":{"value":"4","description":"EVO4"}},{"bLength":{"value":"9"},"bDescriptorType":{"value":"4"},"bInterfaceNumber":{"value":"1"},"bAlternateSetting":{"value":"1"},"bNumEndpoints":{"value":"2"},"bInterfaceClass":{"value":"1","description":"Audio"},"bInterfaceSubClass":{"value":"2","description":"Streaming"},"bInterfaceProtocol":{"value":"32"},"iInterface":{"value":"4","description":"EVO4"},"AudioStreaming":{"value":"Interface","description":"Descriptor:","attributes":["bLength 6","bDescriptorType 36","bDescriptorSubtype 2 (FORMAT_TYPE)","bFormatType 1 (FORMAT_TYPE_I)","bSubslotSize 4","bBitResolution 24"]},"bNrChannels":{"value":"4"},"bmChannelConfig":{"description":"0x00000000"},"iChannelNames":{"value":"11","description":"Analogue 1"},"endpoint_descriptors":[{"bLength":{"value":"7"},"bDescriptorType":{"value":"5"},"bEndpointAddress":{"value":"0x01","description":"EP 1 OUT"},"bmAttributes":{"value":"5","attributes":["Transfer Type Isochronous","Synch Type Asynchronous","Usage Type Data"]},"wMaxPacketSize":{"value":"0x00d0","description":"1x 208 bytes"},"bInterval":{"value":"1"},"AudioStreaming":{"value":"Endpoint","description":"Descriptor:","attributes":["bLength 8","bDescriptorType 37","bDescriptorSubtype 1 (EP_GENERAL)","bmAttributes 0x00","bmControls 0x00","bLockDelayUnits 2 Decoded PCM samples","wLockDelay 0x0008"]}},{"bLength":{"value":"7"},"bDescriptorType":{"value":"5"},"bEndpointAddress":{"value":"0x81","description":"EP 1 IN"},"bmAttributes":{"value":"17","attributes":["Transfer Type Isochronous","Synch Type None","Usage Type Feedback"]},"wMaxPacketSize":{"value":"0x0004","description":"1x 4 bytes"},"bInterval":{"value":"4"}}]},{"bLength":{"value":"9"},"bDescriptorType":{"value":"4"},"bInterfaceNumber":{"value":"1"},"bAlternateSetting":{"value":"2"},"bNumEndpoints":{"value":"2"},"bInterfaceClass":{"value":"1","description":"Audio"},"bInterfaceSubClass":{"value":"2","description":"Streaming"},"bInterfaceProtocol":{"value":"32"},"iInterface":{"value":"4","description":"EVO4"},"AudioStreaming":{"value":"Interface","description":"Descriptor:","attributes":["bLength 6","bDescriptorType 36","bDescriptorSubtype 2 (FORMAT_TYPE)","bFormatType 1 (FORMAT_TYPE_I)","bSubslotSize 2","bBitResolution 16"]},"bNrChannels":{"value":"4"},"bmChannelConfig":{"description":"0x00000000"},"iChannelNames":{"value":"11","description":"Analogue 1"},"endpoint_descriptors":[{"bLength":{"value":"7"},"bDescriptorType":{"value":"5"},"bEndpointAddress":{"value":"0x01","description":"EP 1 OUT"},"bmAttributes":{"value":"5","attributes":["Transfer Type Isochronous","Synch Type Asynchronous","Usage Type Data"]},"wMaxPacketSize":{"value":"0x0068","description":"1x 104 bytes"},"bInterval":{"value":"1"},"AudioStreaming":{"value":"Endpoint","description":"Descriptor:","attributes":["bLength 8","bDescriptorType 37","bDescriptorSubtype 1 (EP_GENERAL)","bmAttributes 0x00","bmControls 0x00","bLockDelayUnits 2 Decoded PCM samples","wLockDelay 0x0008"]}},{"bLength":{"value":"7"},"bDescriptorType":{"value":"5"},"bEndpointAddress":{"value":"0x81","description":"EP 1 IN"},"bmAttributes":{"value":"17","attributes":["Transfer Type Isochronous","Synch Type None","Usage Type Feedback"]},"wMaxPacketSize":{"value":"0x0004","description":"1x 4 bytes"},"bInterval":{"value":"4"}}]},{"bLength":{"value":"9"},"bDescriptorType":{"value":"4"},"bInterfaceNumber":{"value":"2"},"bAlternateSetting":{"value":"0"},"bNumEndpoints":{"value":"0"},"bInterfaceClass":{"value":"1","description":"Audio"},"bInterfaceSubClass":{"value":"2","description":"Streaming"},"bInterfaceProtocol":{"value":"32"},"iInterface":{"value":"5","description":"EVO4"}},{"bLength":{"value":"9"},"bDescriptorType":{"value":"4"},"bInterfaceNumber":{"value":"2"},"bAlternateSetting":{"value":"1"},"bNumEndpoints":{"value":"1"},"bInterfaceClass":{"value":"1","description":"Audio"},"bInterfaceSubClass":{"value":"2","description":"Streaming"},"bInterfaceProtocol":{"value":"32"},"iInterface":{"value":"5","description":"EVO4"},"AudioStreaming":{"value":"Interface","description":"Descriptor:","attributes":["bLength 6","bDescriptorType 36","bDescriptorSubtype 2 (FORMAT_TYPE)","bFormatType 1 (FORMAT_TYPE_I)","bSubslotSize 4","bBitResolution 24"]},"bNrChannels":{"value":"4"},"bmChannelConfig":{"description":"0x00000000"},"iChannelNames":{"value":"15","description":"Analogue 1"},"endpoint_descriptors":[{"bLength":{"value":"7"},"bDescriptorType":{"value":"5"},"bEndpointAddress":{"value":"0x82","description":"EP 2 IN"},"bmAttributes":{"value":"5","attributes":["Transfer Type Isochronous","Synch Type Asynchronous","Usage Type Data"]},"wMaxPacketSize":{"value":"0x00d0","description":"1x 208 bytes"},"bInterval":{"value":"1"},"AudioStreaming":{"value":"Endpoint","description":"Descriptor:","attributes":["bLength 8","bDescriptorType 37","bDescriptorSubtype 1 (EP_GENERAL)","bmAttributes 0x00","bmControls 0x00","bLockDelayUnits 2 Decoded PCM samples","wLockDelay 0x0008"]}}]},{"bLength":{"value":"9"},"bDescriptorType":{"value":"4"},"bInterfaceNumber":{"value":"3"},"bAlternateSetting":{"value":"0"},"bNumEndpoints":{"value":"0"},"bInterfaceClass":{"value":"254","description":"Application Specific Interface"},"bInterfaceSubClass":{"value":"1","description":"Device Firmware Update"},"bInterfaceProtocol":{"value":"1"},"iInterface":{"value":"10","description":"Audient DFU"},"Device Firmware":{"value":"Upgrade","description":"Interface Descriptor:","attributes":["bLength 9","bDescriptorType 33","bmAttributes 7","Will Not Detach","Manifestation Tolerant","Upload Supported","Download Supported"]},"wDetachTimeout":{"description":"250 milliseconds"},"wTransferSize":{"description":"64 bytes"},"bcdDFUVersion":{"description":"1.10"}},{"bLength":{"value":"9"},"bDescriptorType":{"value":"4"},"bInterfaceNumber":{"value":"0"},"bAlternateSetting":{"value":"0"},"bNumEndpoints":{"value":"1"},"bInterfaceClass":{"value":"1","description":"Audio"},"bInterfaceSubClass":{"value":"1","description":"Control Device"},"bInterfaceProtocol":{"value":"32"},"iInterface":{"value":"3","description":"EVO4"},"AudioControl":{"value":"Interface","description":"Descriptor:","attributes":["bLength 16","bDescriptorType 36","bDescriptorSubtype 9 (EXTENSION_UNIT)","bUnitID 57","wExtensionCode 0x0000","bNrInPins 1","baSourceID(0) 2","bNrChannels 0","bmChannelConfig 0x00000000","iChannelNames 0","bmControls 0x00","iExtension 0"]},"bAssocTerminal":{"value":"0"},"iClockSource":{"value":"9","description":"Audient Internal Clock"},"iClockSelector":{"value":"8","description":"Audient Clock Selector"},"iExtension":{"value":"0"},"bmaControls(2)":{"description":"0x0000000c","attributes":["Volume Control (read/write)"]},"bmaControls(3)":{"description":"0x00000000"},"bmaControls(4)":{"description":"0x00000000"},"iFeature":{"value":"0"},"endpoint_descriptors":[{"bLength":{"value":"7"},"bDescriptorType":{"value":"5"},"bEndpointAddress":{"value":"0x83","description":"EP 3 IN"},"bmAttributes":{"value":"3","attributes":["Transfer Type Interrupt","Synch Type None","Usage Type Data"]},"wMaxPacketSize":{"value":"0x0006","description":"1x 6 bytes"},"bInterval":{"value":"8"}}]},{"bLength":{"value":"9"},"bDescriptorType":{"value":"4"},"bInterfaceNumber":{"value":"1"},"bAlternateSetting":{"value":"0"},"bNumEndpoints":{"value":"0"},"bInterfaceClass":{"value":"1","description":"Audio"},"bInterfaceSubClass":{"value":"2","description":"Streaming"},"bInterfaceProtocol":{"value":"32"},"iInterface":{"value":"4","description":"EVO4"}},{"bLength":{"value":"9"},"bDescriptorType":{"value":"4"},"bInterfaceNumber":{"value":"1"},"bAlternateSetting":{"value":"1"},"bNumEndpoints":{"value":"2"},"bInterfaceClass":{"value":"1","description":"Audio"},"bInterfaceSubClass":{"value":"2","description":"Streaming"},"bInterfaceProtocol":{"value":"32"},"iInterface":{"value":"4","description":"EVO4"},"AudioStreaming":{"value":"Interface","description":"Descriptor:","attributes":["bLength 6","bDescriptorType 36","bDescriptorSubtype 2 (FORMAT_TYPE)","bFormatType 1 (FORMAT_TYPE_I)","bSubslotSize 4","bBitResolution 24"]},"bNrChannels":{"value":"4"},"bmChannelConfig":{"description":"0x00000000"},"iChannelNames":{"value":"11","description":"Analogue 1"},"endpoint_descriptors":[{"bLength":{"value":"7"},"bDescriptorType":{"value":"5"},"bEndpointAddress":{"value":"0x01","description":"EP 1 OUT"},"bmAttributes":{"value":"5","attributes":["Transfer Type Isochronous","Synch Type Asynchronous","Usage Type Data"]},"wMaxPacketSize":{"value":"0x00d0","description":"1x 208 bytes"},"bInterval":{"value":"1"},"AudioStreaming":{"value":"Endpoint","description":"Descriptor:","attributes":["bLength 8","bDescriptorType 37","bDescriptorSubtype 1 (EP_GENERAL)","bmAttributes 0x00","bmControls 0x00","bLockDelayUnits 2 Decoded PCM samples","wLockDelay 0x0008"]}},{"bLength":{"value":"7"},"bDescriptorType":{"value":"5"},"bEndpointAddress":{"value":"0x81","description":"EP 1 IN"},"bmAttributes":{"value":"17","attributes":["Transfer Type Isochronous","Synch Type None","Usage Type Feedback"]},"wMaxPacketSize":{"value":"0x0004","description":"1x 4 bytes"},"bInterval":{"value":"4"}}]},{"bLength":{"value":"9"},"bDescriptorType":{"value":"4"},"bInterfaceNumber":{"value":"1"},"bAlternateSetting":{"value":"2"},"bNumEndpoints":{"value":"2"},"bInterfaceClass":{"value":"1","description":"Audio"},"bInterfaceSubClass":{"value":"2","description":"Streaming"},"bInterfaceProtocol":{"value":"32"},"iInterface":{"value":"4","description":"EVO4"},"AudioStreaming":{"value":"Interface","description":"Descriptor:","attributes":["bLength 6","bDescriptorType 36","bDescriptorSubtype 2 (FORMAT_TYPE)","bFormatType 1 (FORMAT_TYPE_I)","bSubslotSize 2","bBitResolution 16"]},"bNrChannels":{"value":"4"},"bmChannelConfig":{"description":"0x00000000"},"iChannelNames":{"value":"11","description":"Analogue 1"},"endpoint_descriptors":[{"bLength":{"value":"7"},"bDescriptorType":{"value":"5"},"bEndpointAddress":{"value":"0x01","description":"EP 1 OUT"},"bmAttributes":{"value":"5","attributes":["Transfer Type Isochronous","Synch Type Asynchronous","Usage Type Data"]},"wMaxPacketSize":{"value":"0x0068","description":"1x 104 bytes"},"bInterval":{"value":"1"},"AudioStreaming":{"value":"Endpoint","description":"Descriptor:","attributes":["bLength 8","bDescriptorType 37","bDescriptorSubtype 1 (EP_GENERAL)","bmAttributes 0x00","bmControls 0x00","bLockDelayUnits 2 Decoded PCM samples","wLockDelay 0x0008"]}},{"bLength":{"value":"7"},"bDescriptorType":{"value":"5"},"bEndpointAddress":{"value":"0x81","description":"EP 1 IN"},"bmAttributes":{"value":"17","attributes":["Transfer Type Isochronous","Synch Type None","Usage Type Feedback"]},"wMaxPacketSize":{"value":"0x0004","description":"1x 4 bytes"},"bInterval":{"value":"4"}}]},{"bLength":{"value":"9"},"bDescriptorType":{"value":"4"},"bInterfaceNumber":{"value":"2"},"bAlternateSetting":{"value":"0"},"bNumEndpoints":{"value":"0"},"bInterfaceClass":{"value":"1","description":"Audio"},"bInterfaceSubClass":{"value":"2","description":"Streaming"},"bInterfaceProtocol":{"value":"32"},"iInterface":{"value":"5","description":"EVO4"}},{"bLength":{"value":"9"},"bDescriptorType":{"value":"4"},"bInterfaceNumber":{"value":"2"},"bAlternateSetting":{"value":"1"},"bNumEndpoints":{"value":"1"},"bInterfaceClass":{"value":"1","description":"Audio"},"bInterfaceSubClass":{"value":"2","description":"Streaming"},"bInterfaceProtocol":{"value":"32"},"iInterface":{"value":"5","description":"EVO4"},"AudioStreaming":{"value":"Interface","description":"Descriptor:","attributes":["bLength 6","bDescriptorType 36","bDescriptorSubtype 2 (FORMAT_TYPE)","bFormatType 1 (FORMAT_TYPE_I)","bSubslotSize 4","bBitResolution 24"]},"bNrChannels":{"value":"4"},"bmChannelConfig":{"description":"0x00000000"},"iChannelNames":{"value":"15","description":"Analogue 1"},"endpoint_descriptors":[{"bLength":{"value":"7"},"bDescriptorType":{"value":"5"},"bEndpointAddress":{"value":"0x82","description":"EP 2 IN"},"bmAttributes":{"value":"5","attributes":["Transfer Type Isochronous","Synch Type Asynchronous","Usage Type Data"]},"wMaxPacketSize":{"value":"0x00d0","description":"1x 208 bytes"},"bInterval":{"value":"1"},"AudioStreaming":{"value":"Endpoint","description":"Descriptor:","attributes":["bLength 8","bDescriptorType 37","bDescriptorSubtype 1 (EP_GENERAL)","bmAttributes 0x00","bmControls 0x00","bLockDelayUnits 2 Decoded PCM samples","wLockDelay 0x0008"]}}]},{"bLength":{"value":"9"},"bDescriptorType":{"value":"4"},"bInterfaceNumber":{"value":"3"},"bAlternateSetting":{"value":"0"},"bNumEndpoints":{"value":"0"},"bInterfaceClass":{"value":"254","description":"Application Specific Interface"},"bInterfaceSubClass":{"value":"1","description":"Device Firmware Update"},"bInterfaceProtocol":{"value":"1"},"iInterface":{"value":"10","description":"Audient DFU"},"Device Firmware":{"value":"Upgrade","description":"Interface Descriptor:","attributes":["bLength 9","bDescriptorType 33","bmAttributes 7","Will Not Detach","Manifestation Tolerant","Upload Supported","Download Supported"]},"wDetachTimeout":{"description":"250 milliseconds"},"wTransferSize":{"description":"64 bytes"},"bcdDFUVersion":{"description":"1.10"}}]}},"device_qualifier":{"bLength":{"value":"10"},"bDescriptorType":{"value":"6"},"bcdUSB":{"value":"2.00"},"bDeviceClass":{"value":"0"},"bDeviceSubClass":{"value":"0"},"bDeviceProtocol":{"value":"0"},"bMaxPacketSize0":{"value":"64"},"bNumConfigurations":{"value":"1"}},"device_status":{"value":"0x0000","description":"(Bus Powered)"}},{"bus":"003","device":"003","id":"32ac:0002","description":"Framework HDMI Expansion Card","device_descriptor":{"bLength":{"value":"18"},"bDescriptorType":{"value":"1"},"bcdUSB":{"value":"2.01"},"bDeviceClass":{"value":"0"},"bDeviceSubClass":{"value":"0"},"bDeviceProtocol":{"value":"0"},"bMaxPacketSize0":{"value":"8"},"idVendor":{"value":"0x32ac"},"idProduct":{"value":"0x0002"},"bcdDevice":{"value":"0.00"},"iManufacturer":{"value":"1","description":"Framework"},"iProduct":{"value":"2","description":"HDMI Expansion Card"},"iSerial":{"value":"3","description":"11AD1D0001DB3E14313B0B00"},"bNumConfigurations":{"value":"1"},"configuration_descriptor":{"bLength":{"value":"9"},"bDescriptorType":{"value":"2"},"wTotalLength":{"value":"0x002b"},"bNumInterfaces":{"value":"2"},"bConfigurationValue":{"value":"1"},"iConfiguration":{"value":"4","description":"Billboard Configuration"},"bmAttributes":{"value":"0x80","attributes":["(Bus Powered)"]},"MaxPower":{"description":"100mA"},"interface_descriptors":[{"bLength":{"value":"9"},"bDescriptorType":{"value":"4"},"bInterfaceNumber":{"value":"0"},"bAlternateSetting":{"value":"0"},"bNumEndpoints":{"value":"0"},"bInterfaceClass":{"value":"17"},"bInterfaceSubClass":{"value":"0"},"bInterfaceProtocol":{"value":"0"},"iInterface":{"value":"5","description":"HDMI Expansion Card"}},{"bLength":{"value":"9"},"bDescriptorType":{"value":"4"},"bInterfaceNumber":{"value":"1"},"bAlternateSetting":{"value":"0"},"bNumEndpoints":{"value":"1"},"bInterfaceClass":{"value":"3","description":"Human Interface Device"},"bInterfaceSubClass":{"value":"0"},"bInterfaceProtocol":{"value":"0"},"iInterface":{"value":"6","description":"Control Interface"},"hid_device_descriptor":{"bLength":{"value":"9"},"bDescriptorType":{"value":"34","description":"Report"},"bcdHID":{"value":"1.11"},"bCountryCode":{"value":"0","description":"Not supported"},"bNumDescriptors":{"value":"1"},"wDescriptorLength":{"value":"83"}},"endpoint_descriptors":[{"bLength":{"value":"7"},"bDescriptorType":{"value":"5"},"bEndpointAddress":{"value":"0x81","description":"EP 1 IN"},"bmAttributes":{"value":"3","attributes":["Transfer Type Interrupt","Synch Type None","Usage Type Data"]},"wMaxPacketSize":{"value":"0x0040","description":"1x 64 bytes"},"bInterval":{"value":"255"}}]}]}},"device_status":{"value":"0x0000","description":"(Bus Powered)"}},{"bus":"003","device":"010","id":"04d9:4545","description":"Holtek Semiconductor, Inc. Keyboard [Diatec Majestouch 2 Tenkeyless]","device_descriptor":{"bLength":{"value":"18"},"bDescriptorType":{"value":"1"},"bcdUSB":{"value":"1.10"},"bDeviceClass":{"value":"0"},"bDeviceSubClass":{"value":"0"},"bDeviceProtocol":{"value":"0"},"bMaxPacketSize0":{"value":"8"},"idVendor":{"value":"0x04d9","description":"Holtek Semiconductor, Inc."},"idProduct":{"value":"0x4545","description":"Keyboard [Diatec Majestouch 2 Tenkeyless]"},"bcdDevice":{"value":"1.05"},"iManufacturer":{"value":"0"},"iProduct":{"value":"2","description":"USB Keyboard"},"iSerial":{"value":"0"},"bNumConfigurations":{"value":"1"},"configuration_descriptor":{"bLength":{"value":"9"},"bDescriptorType":{"value":"2"},"wTotalLength":{"value":"0x003b"},"bNumInterfaces":{"value":"2"},"bConfigurationValue":{"value":"1"},"iConfiguration":{"value":"0"},"bmAttributes":{"value":"0xa0","attributes":["(Bus Powered)","Remote Wakeup"]},"MaxPower":{"description":"100mA"},"interface_descriptors":[{"bLength":{"value":"9"},"bDescriptorType":{"value":"4"},"bInterfaceNumber":{"value":"0"},"bAlternateSetting":{"value":"0"},"bNumEndpoints":{"value":"1"},"bInterfaceClass":{"value":"3","description":"Human Interface Device"},"bInterfaceSubClass":{"value":"1","description":"Boot Interface Subclass"},"bInterfaceProtocol":{"value":"1","description":"Keyboard"},"iInterface":{"value":"0"},"hid_device_descriptor":{"bLength":{"value":"9"},"bDescriptorType":{"value":"34","description":"Report"},"bcdHID":{"value":"1.10"},"bCountryCode":{"value":"0","description":"Not supported"},"bNumDescriptors":{"value":"1"},"wDescriptorLength":{"value":"62"}},"endpoint_descriptors":[{"bLength":{"value":"7"},"bDescriptorType":{"value":"5"},"bEndpointAddress":{"value":"0x81","description":"EP 1 IN"},"bmAttributes":{"value":"3","attributes":["Transfer Type Interrupt","Synch Type None","Usage Type Data"]},"wMaxPacketSize":{"value":"0x0008","description":"1x 8 bytes"},"bInterval":{"value":"1"}}]},{"bLength":{"value":"9"},"bDescriptorType":{"value":"4"},"bInterfaceNumber":{"value":"1"},"bAlternateSetting":{"value":"0"},"bNumEndpoints":{"value":"1"},"bInterfaceClass":{"value":"3","description":"Human Interface Device"},"bInterfaceSubClass":{"value":"1","description":"Boot Interface Subclass"},"bInterfaceProtocol":{"value":"2","description":"Mouse"},"iInterface":{"value":"0"},"hid_device_descriptor":{"bLength":{"value":"9"},"bDescriptorType":{"value":"34","description":"Report"},"bcdHID":{"value":"1.10"},"bCountryCode":{"value":"0","description":"Not supported"},"bNumDescriptors":{"value":"1"},"wDescriptorLength":{"value":"166"}},"endpoint_descriptors":[{"bLength":{"value":"7"},"bDescriptorType":{"value":"5"},"bEndpointAddress":{"value":"0x82","description":"EP 2 IN"},"bmAttributes":{"value":"3","attributes":["Transfer Type Interrupt","Synch Type None","Usage Type Data"]},"wMaxPacketSize":{"value":"0x0008","description":"1x 8 bytes"},"bInterval":{"value":"1"}}]}]}},"device_status":{"value":"0x0000","description":"(Bus Powered)"}},{"bus":"003","device":"006","id":"046d:0892","description":"Logitech, Inc. C920 HD Pro Webcam","device_descriptor":{"bLength":{"value":"18"},"bDescriptorType":{"value":"1"},"bcdUSB":{"value":"2.00"},"bDeviceClass":{"value":"239","description":"Miscellaneous Device"},"bDeviceSubClass":{"value":"2"},"bDeviceProtocol":{"value":"1","description":"Interface Association"},"bMaxPacketSize0":{"value":"64"},"idVendor":{"value":"0x046d","description":"Logitech, Inc."},"idProduct":{"value":"0x0892","description":"C920 HD Pro Webcam"},"bcdDevice":{"value":"0.19"},"iManufacturer":{"value":"0"},"iProduct":{"value":"2","description":"HD Pro Webcam C920"},"iSerial":{"value":"1","description":"4D257C6F"},"bNumConfigurations":{"value":"1"},"configuration_descriptor":{"bLength":{"value":"9"},"bDescriptorType":{"value":"2"},"wTotalLength":{"value":"0x09c3"},"bNumInterfaces":{"value":"4"},"bConfigurationValue":{"value":"1"},"iConfiguration":{"value":"0"},"bmAttributes":{"value":"0x80","attributes":["(Bus Powered)"]},"MaxPower":{"description":"500mA"},"interface_association":{"bLength":{"value":"8"},"bDescriptorType":{"value":"11"},"bFirstInterface":{"value":"2"},"bInterfaceCount":{"value":"2"},"bFunctionClass":{"value":"1","description":"Audio"},"bFunctionSubClass":{"value":"2","description":"Streaming"},"bFunctionProtocol":{"value":"0"},"iFunction":{"value":"0"}},"interface_descriptors":[{"bLength":{"value":"9"},"bDescriptorType":{"value":"4"},"bInterfaceNumber":{"value":"0"},"bAlternateSetting":{"value":"0"},"bNumEndpoints":{"value":"1"},"bInterfaceClass":{"value":"14","description":"Video"},"bInterfaceSubClass":{"value":"1","description":"Video Control"},"bInterfaceProtocol":{"value":"0"},"iInterface":{"value":"0"},"videocontrol_interface_descriptors":[{"bLength 13":{},"bDescriptorType 36":{},"bDescriptorSubtype 1":{"value":"(HEADER)"},"bcdUVC 1.00":{},"wTotalLength 0x00d6":{},"dwClockFrequency":{"value":"30.000000MHz"},"bInCollection 1":{},"baInterfaceNr( 0) 1":{}},{"bLength 18":{},"bDescriptorType 36":{},"bDescriptorSubtype":{"value":"2","description":"(INPUT_TERMINAL)"},"bTerminalID 1":{},"wTerminalType 0x0201":{"value":"Camera","description":"Sensor"},"bAssocTerminal 0":{},"iTerminal 0":{},"wObjectiveFocalLengthMin 0":{},"wObjectiveFocalLengthMax 0":{},"wOcularFocalLength 0":{},"bControlSize 3":{},"bmControls 0x00020a2e":{"attributes":["Auto-Exposure Mode","Auto-Exposure Priority","Exposure Time (Absolute)","Focus (Absolute)","Zoom (Absolute)","PanTilt (Absolute)","Focus, Auto"]}},{"bLength 11":{},"bDescriptorType 36":{},"bDescriptorSubtype":{"value":"5","description":"(PROCESSING_UNIT)"},"Warning: Descriptor too short":{"attributes":["bUnitID 3","bSourceID 1","wMaxMultiplier 16384","bControlSize 2","bmControls 0x0000175b","Brightness","Contrast","Saturation","Sharpness","White Balance Temperature","Backlight Compensation","Gain","Power Line Frequency","White Balance Temperature, Auto"]},"iProcessing 0":{},"bmVideoStandards 0x1b":{"attributes":["None","NTSC - 525/60","SECAM - 625/50","NTSC - 625/50"]}},{"bLength 27":{},"bDescriptorType 36":{},"bDescriptorSubtype":{"value":"6","description":"(EXTENSION_UNIT)"},"bUnitID 6":{},"guidExtensionCode":{"description":"{23e49ed0-1178-4f31-ae52-d2fb8a8d3b48}"},"bNumControls 10":{},"bNrInPins 1":{},"baSourceID( 0) 3":{},"bControlSize 2":{},"bmControls( 0) 0xff":{},"bmControls( 1) 0x03":{},"iExtension 0":{}},{"bLength 27":{},"bDescriptorType 36":{},"bDescriptorSubtype":{"value":"6","description":"(EXTENSION_UNIT)"},"bUnitID 8":{},"guidExtensionCode":{"description":"{69678ee4-410f-40db-a850-7420d7d8240e}"},"bNumControls 7":{},"bNrInPins 1":{},"baSourceID( 0) 3":{},"bControlSize 2":{},"bmControls( 0) 0x3b":{},"bmControls( 1) 0x03":{},"iExtension 0":{}},{"bLength 28":{},"bDescriptorType 36":{},"bDescriptorSubtype":{"value":"6","description":"(EXTENSION_UNIT)"},"bUnitID 9":{},"guidExtensionCode":{"description":"{1f5d4ca9-de11-4487-840d-50933c8ec8d1}"},"bNumControls 16":{},"bNrInPins 1":{},"baSourceID( 0) 3":{},"bControlSize 3":{},"bmControls( 0) 0xf3":{},"bmControls( 1) 0xff":{},"bmControls( 2) 0x03":{},"iExtension 0":{}},{"bLength 27":{},"bDescriptorType 36":{},"bDescriptorSubtype":{"value":"6","description":"(EXTENSION_UNIT)"},"bUnitID 10":{},"guidExtensionCode":{"description":"{49e40215-f434-47fe-b158-0e885023e51b}"},"bNumControls 7":{},"bNrInPins 1":{},"baSourceID( 0) 3":{},"bControlSize 2":{},"bmControls( 0) 0xaa":{},"bmControls( 1) 0x0f":{},"iExtension 0":{}},{"bLength 28":{},"bDescriptorType 36":{},"bDescriptorSubtype":{"value":"6","description":"(EXTENSION_UNIT)"},"bUnitID 11":{},"guidExtensionCode":{"description":"{ffe52d21-8030-4e2c-82d9-f587d00540bd}"},"bNumControls 3":{},"bNrInPins 1":{},"baSourceID( 0) 3":{},"bControlSize 3":{},"bmControls( 0) 0x00":{},"bmControls( 1) 0x41":{},"bmControls( 2) 0x01":{},"iExtension 0":{}},{"bLength 26":{},"bDescriptorType 36":{},"bDescriptorSubtype":{"value":"6","description":"(EXTENSION_UNIT)"},"bUnitID 13":{},"guidExtensionCode":{"description":"{13612d26-5aaa-46c4-b13d-ff4d9a60db86}"},"bNumControls 1":{},"bNrInPins 1":{},"baSourceID( 0) 3":{},"bControlSize 1":{},"bmControls( 0) 0x02":{},"iExtension 0":{}},{"bLength 9":{},"bDescriptorType 36":{},"bDescriptorSubtype":{"value":"3","description":"(OUTPUT_TERMINAL)"},"bTerminalID 4":{},"wTerminalType 0x0101":{"value":"USB","description":"Streaming"},"bAssocTerminal 0":{},"bSourceID 3":{},"iTerminal 0":{}}],"endpoint_descriptors":[{"bLength":{"value":"7"},"bDescriptorType":{"value":"5"},"bEndpointAddress":{"value":"0x86","description":"EP 6 IN"},"bmAttributes":{"value":"3","attributes":["Transfer Type Interrupt","Synch Type None","Usage Type Data"]},"wMaxPacketSize":{"value":"0x0040","description":"1x 64 bytes"},"bInterval":{"value":"8"}}]},{"bLength":{"value":"9"},"bDescriptorType":{"value":"4"},"bInterfaceNumber":{"value":"1"},"bAlternateSetting":{"value":"0"},"bNumEndpoints":{"value":"0"},"bInterfaceClass":{"value":"14","description":"Video"},"bInterfaceSubClass":{"value":"2","description":"Video Streaming"},"bInterfaceProtocol":{"value":"0"},"iInterface":{"value":"0"},"videostreaming_interface_descriptors":[{"bLength":{"value":"15"},"bDescriptorType":{"value":"36"},"bDescriptorSubtype":{"value":"1","description":"(INPUT_HEADER)"},"bNumFormats":{"value":"2"},"wTotalLength":{"value":"0x074d"},"bEndpointAddress":{"value":"0x81","description":"EP 1 IN"},"bmInfo":{"value":"0"},"bTerminalLink":{"value":"4"},"bStillCaptureMethod":{"value":"0"},"bTriggerSupport":{"value":"0"},"bTriggerUsage":{"value":"0"},"bControlSize":{"value":"1"},"bmaControls( 0)":{"value":"0"},"bmaControls( 1)":{"value":"4"}},{"bLength":{"value":"27"},"bDescriptorType":{"value":"36"},"bDescriptorSubtype":{"value":"4","description":"(FORMAT_UNCOMPRESSED)"},"bFormatIndex":{"value":"1"},"bNumFrameDescriptors":{"value":"19"},"guidFormat":{"description":"{32595559-0000-0010-8000-00aa00389b71}"},"bBitsPerPixel":{"value":"16"},"bDefaultFrameIndex":{"value":"1"},"bAspectRatioX":{"value":"0"},"bAspectRatioY":{"value":"0"},"bmInterlaceFlags":{"value":"0x00","attributes":["Interlaced stream or variable: No","Fields per frame: 2 fields","Field 1 first: No","Field pattern: Field 1 only"]},"bCopyProtect":{"value":"0"}},{"bLength":{"value":"54"},"bDescriptorType":{"value":"36"},"bDescriptorSubtype":{"value":"5","description":"(FRAME_UNCOMPRESSED)"},"bFrameIndex":{"value":"1"},"bmCapabilities":{"value":"0x00","attributes":["Still image unsupported"]},"wWidth":{"value":"640"},"wHeight":{"value":"480"},"dwMinBitRate":{"value":"24576000"},"dwMaxBitRate":{"value":"147456000"},"dwMaxVideoFrameBufferSize":{"value":"614400"},"dwDefaultFrameInterval":{"value":"333333"},"bFrameIntervalType":{"value":"7"},"dwFrameInterval( 0)":{"value":"333333"},"dwFrameInterval( 1)":{"value":"416666"},"dwFrameInterval( 2)":{"value":"500000"},"dwFrameInterval( 3)":{"value":"666666"},"dwFrameInterval( 4)":{"value":"1000000"},"dwFrameInterval( 5)":{"value":"1333333"},"dwFrameInterval( 6)":{"value":"2000000"}},{"bLength":{"value":"54"},"bDescriptorType":{"value":"36"},"bDescriptorSubtype":{"value":"5","description":"(FRAME_UNCOMPRESSED)"},"bFrameIndex":{"value":"2"},"bmCapabilities":{"value":"0x00","attributes":["Still image unsupported"]},"wWidth":{"value":"160"},"wHeight":{"value":"90"},"dwMinBitRate":{"value":"1152000"},"dwMaxBitRate":{"value":"6912000"},"dwMaxVideoFrameBufferSize":{"value":"28800"},"dwDefaultFrameInterval":{"value":"333333"},"bFrameIntervalType":{"value":"7"},"dwFrameInterval( 0)":{"value":"333333"},"dwFrameInterval( 1)":{"value":"416666"},"dwFrameInterval( 2)":{"value":"500000"},"dwFrameInterval( 3)":{"value":"666666"},"dwFrameInterval( 4)":{"value":"1000000"},"dwFrameInterval( 5)":{"value":"1333333"},"dwFrameInterval( 6)":{"value":"2000000"}},{"bLength":{"value":"54"},"bDescriptorType":{"value":"36"},"bDescriptorSubtype":{"value":"5","description":"(FRAME_UNCOMPRESSED)"},"bFrameIndex":{"value":"3"},"bmCapabilities":{"value":"0x00","attributes":["Still image unsupported"]},"wWidth":{"value":"160"},"wHeight":{"value":"120"},"dwMinBitRate":{"value":"1536000"},"dwMaxBitRate":{"value":"9216000"},"dwMaxVideoFrameBufferSize":{"value":"38400"},"dwDefaultFrameInterval":{"value":"333333"},"bFrameIntervalType":{"value":"7"},"dwFrameInterval( 0)":{"value":"333333"},"dwFrameInterval( 1)":{"value":"416666"},"dwFrameInterval( 2)":{"value":"500000"},"dwFrameInterval( 3)":{"value":"666666"},"dwFrameInterval( 4)":{"value":"1000000"},"dwFrameInterval( 5)":{"value":"1333333"},"dwFrameInterval( 6)":{"value":"2000000"}},{"bLength":{"value":"54"},"bDescriptorType":{"value":"36"},"bDescriptorSubtype":{"value":"5","description":"(FRAME_UNCOMPRESSED)"},"bFrameIndex":{"value":"4"},"bmCapabilities":{"value":"0x00","attributes":["Still image unsupported"]},"wWidth":{"value":"176"},"wHeight":{"value":"144"},"dwMinBitRate":{"value":"2027520"},"dwMaxBitRate":{"value":"12165120"},"dwMaxVideoFrameBufferSize":{"value":"50688"},"dwDefaultFrameInterval":{"value":"333333"},"bFrameIntervalType":{"value":"7"},"dwFrameInterval( 0)":{"value":"333333"},"dwFrameInterval( 1)":{"value":"416666"},"dwFrameInterval( 2)":{"value":"500000"},"dwFrameInterval( 3)":{"value":"666666"},"dwFrameInterval( 4)":{"value":"1000000"},"dwFrameInterval( 5)":{"value":"1333333"},"dwFrameInterval( 6)":{"value":"2000000"}},{"bLength":{"value":"54"},"bDescriptorType":{"value":"36"},"bDescriptorSubtype":{"value":"5","description":"(FRAME_UNCOMPRESSED)"},"bFrameIndex":{"value":"5"},"bmCapabilities":{"value":"0x00","attributes":["Still image unsupported"]},"wWidth":{"value":"320"},"wHeight":{"value":"180"},"dwMinBitRate":{"value":"4608000"},"dwMaxBitRate":{"value":"27648000"},"dwMaxVideoFrameBufferSize":{"value":"115200"},"dwDefaultFrameInterval":{"value":"333333"},"bFrameIntervalType":{"value":"7"},"dwFrameInterval( 0)":{"value":"333333"},"dwFrameInterval( 1)":{"value":"416666"},"dwFrameInterval( 2)":{"value":"500000"},"dwFrameInterval( 3)":{"value":"666666"},"dwFrameInterval( 4)":{"value":"1000000"},"dwFrameInterval( 5)":{"value":"1333333"},"dwFrameInterval( 6)":{"value":"2000000"}},{"bLength":{"value":"54"},"bDescriptorType":{"value":"36"},"bDescriptorSubtype":{"value":"5","description":"(FRAME_UNCOMPRESSED)"},"bFrameIndex":{"value":"6"},"bmCapabilities":{"value":"0x00","attributes":["Still image unsupported"]},"wWidth":{"value":"320"},"wHeight":{"value":"240"},"dwMinBitRate":{"value":"6144000"},"dwMaxBitRate":{"value":"36864000"},"dwMaxVideoFrameBufferSize":{"value":"153600"},"dwDefaultFrameInterval":{"value":"333333"},"bFrameIntervalType":{"value":"7"},"dwFrameInterval( 0)":{"value":"333333"},"dwFrameInterval( 1)":{"value":"416666"},"dwFrameInterval( 2)":{"value":"500000"},"dwFrameInterval( 3)":{"value":"666666"},"dwFrameInterval( 4)":{"value":"1000000"},"dwFrameInterval( 5)":{"value":"1333333"},"dwFrameInterval( 6)":{"value":"2000000"}},{"bLength":{"value":"54"},"bDescriptorType":{"value":"36"},"bDescriptorSubtype":{"value":"5","description":"(FRAME_UNCOMPRESSED)"},"bFrameIndex":{"value":"7"},"bmCapabilities":{"value":"0x00","attributes":["Still image unsupported"]},"wWidth":{"value":"352"},"wHeight":{"value":"288"},"dwMinBitRate":{"value":"8110080"},"dwMaxBitRate":{"value":"48660480"},"dwMaxVideoFrameBufferSize":{"value":"202752"},"dwDefaultFrameInterval":{"value":"333333"},"bFrameIntervalType":{"value":"7"},"dwFrameInterval( 0)":{"value":"333333"},"dwFrameInterval( 1)":{"value":"416666"},"dwFrameInterval( 2)":{"value":"500000"},"dwFrameInterval( 3)":{"value":"666666"},"dwFrameInterval( 4)":{"value":"1000000"},"dwFrameInterval( 5)":{"value":"1333333"},"dwFrameInterval( 6)":{"value":"2000000"}},{"bLength":{"value":"54"},"bDescriptorType":{"value":"36"},"bDescriptorSubtype":{"value":"5","description":"(FRAME_UNCOMPRESSED)"},"bFrameIndex":{"value":"8"},"bmCapabilities":{"value":"0x00","attributes":["Still image unsupported"]},"wWidth":{"value":"432"},"wHeight":{"value":"240"},"dwMinBitRate":{"value":"8294400"},"dwMaxBitRate":{"value":"49766400"},"dwMaxVideoFrameBufferSize":{"value":"207360"},"dwDefaultFrameInterval":{"value":"333333"},"bFrameIntervalType":{"value":"7"},"dwFrameInterval( 0)":{"value":"333333"},"dwFrameInterval( 1)":{"value":"416666"},"dwFrameInterval( 2)":{"value":"500000"},"dwFrameInterval( 3)":{"value":"666666"},"dwFrameInterval( 4)":{"value":"1000000"},"dwFrameInterval( 5)":{"value":"1333333"},"dwFrameInterval( 6)":{"value":"2000000"}},{"bLength":{"value":"54"},"bDescriptorType":{"value":"36"},"bDescriptorSubtype":{"value":"5","description":"(FRAME_UNCOMPRESSED)"},"bFrameIndex":{"value":"9"},"bmCapabilities":{"value":"0x00","attributes":["Still image unsupported"]},"wWidth":{"value":"640"},"wHeight":{"value":"360"},"dwMinBitRate":{"value":"18432000"},"dwMaxBitRate":{"value":"110592000"},"dwMaxVideoFrameBufferSize":{"value":"460800"},"dwDefaultFrameInterval":{"value":"333333"},"bFrameIntervalType":{"value":"7"},"dwFrameInterval( 0)":{"value":"333333"},"dwFrameInterval( 1)":{"value":"416666"},"dwFrameInterval( 2)":{"value":"500000"},"dwFrameInterval( 3)":{"value":"666666"},"dwFrameInterval( 4)":{"value":"1000000"},"dwFrameInterval( 5)":{"value":"1333333"},"dwFrameInterval( 6)":{"value":"2000000"}},{"bLength":{"value":"54"},"bDescriptorType":{"value":"36"},"bDescriptorSubtype":{"value":"5","description":"(FRAME_UNCOMPRESSED)"},"bFrameIndex":{"value":"10"},"bmCapabilities":{"value":"0x00","attributes":["Still image unsupported"]},"wWidth":{"value":"800"},"wHeight":{"value":"448"},"dwMinBitRate":{"value":"28672000"},"dwMaxBitRate":{"value":"172032000"},"dwMaxVideoFrameBufferSize":{"value":"716800"},"dwDefaultFrameInterval":{"value":"333333"},"bFrameIntervalType":{"value":"7"},"dwFrameInterval( 0)":{"value":"333333"},"dwFrameInterval( 1)":{"value":"416666"},"dwFrameInterval( 2)":{"value":"500000"},"dwFrameInterval( 3)":{"value":"666666"},"dwFrameInterval( 4)":{"value":"1000000"},"dwFrameInterval( 5)":{"value":"1333333"},"dwFrameInterval( 6)":{"value":"2000000"}},{"bLength":{"value":"50"},"bDescriptorType":{"value":"36"},"bDescriptorSubtype":{"value":"5","description":"(FRAME_UNCOMPRESSED)"},"bFrameIndex":{"value":"11"},"bmCapabilities":{"value":"0x00","attributes":["Still image unsupported"]},"wWidth":{"value":"800"},"wHeight":{"value":"600"},"dwMinBitRate":{"value":"38400000"},"dwMaxBitRate":{"value":"184320000"},"dwMaxVideoFrameBufferSize":{"value":"960000"},"dwDefaultFrameInterval":{"value":"416666"},"bFrameIntervalType":{"value":"6"},"dwFrameInterval( 0)":{"value":"416666"},"dwFrameInterval( 1)":{"value":"500000"},"dwFrameInterval( 2)":{"value":"666666"},"dwFrameInterval( 3)":{"value":"1000000"},"dwFrameInterval( 4)":{"value":"1333333"},"dwFrameInterval( 5)":{"value":"2000000"}},{"bLength":{"value":"50"},"bDescriptorType":{"value":"36"},"bDescriptorSubtype":{"value":"5","description":"(FRAME_UNCOMPRESSED)"},"bFrameIndex":{"value":"12"},"bmCapabilities":{"value":"0x00","attributes":["Still image unsupported"]},"wWidth":{"value":"864"},"wHeight":{"value":"480"},"dwMinBitRate":{"value":"33177600"},"dwMaxBitRate":{"value":"159252480"},"dwMaxVideoFrameBufferSize":{"value":"829440"},"dwDefaultFrameInterval":{"value":"416666"},"bFrameIntervalType":{"value":"6"},"dwFrameInterval( 0)":{"value":"416666"},"dwFrameInterval( 1)":{"value":"500000"},"dwFrameInterval( 2)":{"value":"666666"},"dwFrameInterval( 3)":{"value":"1000000"},"dwFrameInterval( 4)":{"value":"1333333"},"dwFrameInterval( 5)":{"value":"2000000"}},{"bLength":{"value":"42"},"bDescriptorType":{"value":"36"},"bDescriptorSubtype":{"value":"5","description":"(FRAME_UNCOMPRESSED)"},"bFrameIndex":{"value":"13"},"bmCapabilities":{"value":"0x00","attributes":["Still image unsupported"]},"wWidth":{"value":"960"},"wHeight":{"value":"720"},"dwMinBitRate":{"value":"55296000"},"dwMaxBitRate":{"value":"165888000"},"dwMaxVideoFrameBufferSize":{"value":"1382400"},"dwDefaultFrameInterval":{"value":"666666"},"bFrameIntervalType":{"value":"4"},"dwFrameInterval( 0)":{"value":"666666"},"dwFrameInterval( 1)":{"value":"1000000"},"dwFrameInterval( 2)":{"value":"1333333"},"dwFrameInterval( 3)":{"value":"2000000"}},{"bLength":{"value":"42"},"bDescriptorType":{"value":"36"},"bDescriptorSubtype":{"value":"5","description":"(FRAME_UNCOMPRESSED)"},"bFrameIndex":{"value":"14"},"bmCapabilities":{"value":"0x00","attributes":["Still image unsupported"]},"wWidth":{"value":"1024"},"wHeight":{"value":"576"},"dwMinBitRate":{"value":"47185920"},"dwMaxBitRate":{"value":"141557760"},"dwMaxVideoFrameBufferSize":{"value":"1179648"},"dwDefaultFrameInterval":{"value":"666666"},"bFrameIntervalType":{"value":"4"},"dwFrameInterval( 0)":{"value":"666666"},"dwFrameInterval( 1)":{"value":"1000000"},"dwFrameInterval( 2)":{"value":"1333333"},"dwFrameInterval( 3)":{"value":"2000000"}},{"bLength":{"value":"38"},"bDescriptorType":{"value":"36"},"bDescriptorSubtype":{"value":"5","description":"(FRAME_UNCOMPRESSED)"},"bFrameIndex":{"value":"15"},"bmCapabilities":{"value":"0x00","attributes":["Still image unsupported"]},"wWidth":{"value":"1280"},"wHeight":{"value":"720"},"dwMinBitRate":{"value":"73728000"},"dwMaxBitRate":{"value":"147456000"},"dwMaxVideoFrameBufferSize":{"value":"1843200"},"dwDefaultFrameInterval":{"value":"1000000"},"bFrameIntervalType":{"value":"3"},"dwFrameInterval( 0)":{"value":"1000000"},"dwFrameInterval( 1)":{"value":"1333333"},"dwFrameInterval( 2)":{"value":"2000000"}},{"bLength":{"value":"34"},"bDescriptorType":{"value":"36"},"bDescriptorSubtype":{"value":"5","description":"(FRAME_UNCOMPRESSED)"},"bFrameIndex":{"value":"16"},"bmCapabilities":{"value":"0x00","attributes":["Still image unsupported"]},"wWidth":{"value":"1600"},"wHeight":{"value":"896"},"dwMinBitRate":{"value":"114688000"},"dwMaxBitRate":{"value":"172032000"},"dwMaxVideoFrameBufferSize":{"value":"2867200"},"dwDefaultFrameInterval":{"value":"1333333"},"bFrameIntervalType":{"value":"2"},"dwFrameInterval( 0)":{"value":"1333333"},"dwFrameInterval( 1)":{"value":"2000000"}},{"bLength":{"value":"30"},"bDescriptorType":{"value":"36"},"bDescriptorSubtype":{"value":"5","description":"(FRAME_UNCOMPRESSED)"},"bFrameIndex":{"value":"17"},"bmCapabilities":{"value":"0x00","attributes":["Still image unsupported"]},"wWidth":{"value":"1920"},"wHeight":{"value":"1080"},"dwMinBitRate":{"value":"165888000"},"dwMaxBitRate":{"value":"165888000"},"dwMaxVideoFrameBufferSize":{"value":"4147200"},"dwDefaultFrameInterval":{"value":"2000000"},"bFrameIntervalType":{"value":"1"},"dwFrameInterval( 0)":{"value":"2000000"}},{"bLength":{"value":"30"},"bDescriptorType":{"value":"36"},"bDescriptorSubtype":{"value":"5","description":"(FRAME_UNCOMPRESSED)"},"bFrameIndex":{"value":"18"},"bmCapabilities":{"value":"0x00","attributes":["Still image unsupported"]},"wWidth":{"value":"2304"},"wHeight":{"value":"1296"},"dwMinBitRate":{"value":"238878720"},"dwMaxBitRate":{"value":"238878720"},"dwMaxVideoFrameBufferSize":{"value":"5971968"},"dwDefaultFrameInterval":{"value":"4999998"},"bFrameIntervalType":{"value":"1"},"dwFrameInterval( 0)":{"value":"4999998"}},{"bLength":{"value":"30"},"bDescriptorType":{"value":"36"},"bDescriptorSubtype":{"value":"5","description":"(FRAME_UNCOMPRESSED)"},"bFrameIndex":{"value":"19"},"bmCapabilities":{"value":"0x00","attributes":["Still image unsupported"]},"wWidth":{"value":"2304"},"wHeight":{"value":"1536"},"dwMinBitRate":{"value":"283115520"},"dwMaxBitRate":{"value":"283115520"},"dwMaxVideoFrameBufferSize":{"value":"7077888"},"dwDefaultFrameInterval":{"value":"4999998"},"bFrameIntervalType":{"value":"1"},"dwFrameInterval( 0)":{"value":"4999998"}},{"bLength":{"value":"6"},"bDescriptorType":{"value":"36"},"bDescriptorSubtype":{"value":"13","description":"(COLORFORMAT)"},"bColorPrimaries":{"value":"1","description":"(BT.709,sRGB)"},"bTransferCharacteristics":{"value":"1","description":"(BT.709)"},"bMatrixCoefficients":{"value":"4","description":"(SMPTE 170M (BT.601))"}},{"bLength":{"value":"11"},"bDescriptorType":{"value":"36"},"bDescriptorSubtype":{"value":"6","description":"(FORMAT_MJPEG)"},"bFormatIndex":{"value":"2"},"bNumFrameDescriptors":{"value":"17"},"bFlags":{"value":"1","attributes":["Fixed-size samples: Yes"]},"bDefaultFrameIndex":{"value":"1"},"bAspectRatioX":{"value":"0"},"bAspectRatioY":{"value":"0"},"bmInterlaceFlags":{"value":"0x00","attributes":["Interlaced stream or variable: No","Fields per frame: 1 fields","Field 1 first: No","Field pattern: Field 1 only"]},"bCopyProtect":{"value":"0"}},{"bLength":{"value":"54"},"bDescriptorType":{"value":"36"},"bDescriptorSubtype":{"value":"7","description":"(FRAME_MJPEG)"},"bFrameIndex":{"value":"1"},"bmCapabilities":{"value":"0x00","attributes":["Still image unsupported"]},"wWidth":{"value":"640"},"wHeight":{"value":"480"},"dwMinBitRate":{"value":"24576000"},"dwMaxBitRate":{"value":"147456000"},"dwMaxVideoFrameBufferSize":{"value":"614400"},"dwDefaultFrameInterval":{"value":"333333"},"bFrameIntervalType":{"value":"7"},"dwFrameInterval( 0)":{"value":"333333"},"dwFrameInterval( 1)":{"value":"416666"},"dwFrameInterval( 2)":{"value":"500000"},"dwFrameInterval( 3)":{"value":"666666"},"dwFrameInterval( 4)":{"value":"1000000"},"dwFrameInterval( 5)":{"value":"1333333"},"dwFrameInterval( 6)":{"value":"2000000"}},{"bLength":{"value":"54"},"bDescriptorType":{"value":"36"},"bDescriptorSubtype":{"value":"7","description":"(FRAME_MJPEG)"},"bFrameIndex":{"value":"2"},"bmCapabilities":{"value":"0x00","attributes":["Still image unsupported"]},"wWidth":{"value":"160"},"wHeight":{"value":"90"},"dwMinBitRate":{"value":"1152000"},"dwMaxBitRate":{"value":"6912000"},"dwMaxVideoFrameBufferSize":{"value":"28800"},"dwDefaultFrameInterval":{"value":"333333"},"bFrameIntervalType":{"value":"7"},"dwFrameInterval( 0)":{"value":"333333"},"dwFrameInterval( 1)":{"value":"416666"},"dwFrameInterval( 2)":{"value":"500000"},"dwFrameInterval( 3)":{"value":"666666"},"dwFrameInterval( 4)":{"value":"1000000"},"dwFrameInterval( 5)":{"value":"1333333"},"dwFrameInterval( 6)":{"value":"2000000"}},{"bLength":{"value":"54"},"bDescriptorType":{"value":"36"},"bDescriptorSubtype":{"value":"7","description":"(FRAME_MJPEG)"},"bFrameIndex":{"value":"3"},"bmCapabilities":{"value":"0x00","attributes":["Still image unsupported"]},"wWidth":{"value":"160"},"wHeight":{"value":"120"},"dwMinBitRate":{"value":"1536000"},"dwMaxBitRate":{"value":"9216000"},"dwMaxVideoFrameBufferSize":{"value":"38400"},"dwDefaultFrameInterval":{"value":"333333"},"bFrameIntervalType":{"value":"7"},"dwFrameInterval( 0)":{"value":"333333"},"dwFrameInterval( 1)":{"value":"416666"},"dwFrameInterval( 2)":{"value":"500000"},"dwFrameInterval( 3)":{"value":"666666"},"dwFrameInterval( 4)":{"value":"1000000"},"dwFrameInterval( 5)":{"value":"1333333"},"dwFrameInterval( 6)":{"value":"2000000"}},{"bLength":{"value":"54"},"bDescriptorType":{"value":"36"},"bDescriptorSubtype":{"value":"7","description":"(FRAME_MJPEG)"},"bFrameIndex":{"value":"4"},"bmCapabilities":{"value":"0x00","attributes":["Still image unsupported"]},"wWidth":{"value":"176"},"wHeight":{"value":"144"},"dwMinBitRate":{"value":"2027520"},"dwMaxBitRate":{"value":"12165120"},"dwMaxVideoFrameBufferSize":{"value":"50688"},"dwDefaultFrameInterval":{"value":"333333"},"bFrameIntervalType":{"value":"7"},"dwFrameInterval( 0)":{"value":"333333"},"dwFrameInterval( 1)":{"value":"416666"},"dwFrameInterval( 2)":{"value":"500000"},"dwFrameInterval( 3)":{"value":"666666"},"dwFrameInterval( 4)":{"value":"1000000"},"dwFrameInterval( 5)":{"value":"1333333"},"dwFrameInterval( 6)":{"value":"2000000"}},{"bLength":{"value":"54"},"bDescriptorType":{"value":"36"},"bDescriptorSubtype":{"value":"7","description":"(FRAME_MJPEG)"},"bFrameIndex":{"value":"5"},"bmCapabilities":{"value":"0x00","attributes":["Still image unsupported"]},"wWidth":{"value":"320"},"wHeight":{"value":"180"},"dwMinBitRate":{"value":"4608000"},"dwMaxBitRate":{"value":"27648000"},"dwMaxVideoFrameBufferSize":{"value":"115200"},"dwDefaultFrameInterval":{"value":"333333"},"bFrameIntervalType":{"value":"7"},"dwFrameInterval( 0)":{"value":"333333"},"dwFrameInterval( 1)":{"value":"416666"},"dwFrameInterval( 2)":{"value":"500000"},"dwFrameInterval( 3)":{"value":"666666"},"dwFrameInterval( 4)":{"value":"1000000"},"dwFrameInterval( 5)":{"value":"1333333"},"dwFrameInterval( 6)":{"value":"2000000"}},{"bLength":{"value":"54"},"bDescriptorType":{"value":"36"},"bDescriptorSubtype":{"value":"7","description":"(FRAME_MJPEG)"},"bFrameIndex":{"value":"6"},"bmCapabilities":{"value":"0x00","attributes":["Still image unsupported"]},"wWidth":{"value":"320"},"wHeight":{"value":"240"},"dwMinBitRate":{"value":"6144000"},"dwMaxBitRate":{"value":"36864000"},"dwMaxVideoFrameBufferSize":{"value":"153600"},"dwDefaultFrameInterval":{"value":"333333"},"bFrameIntervalType":{"value":"7"},"dwFrameInterval( 0)":{"value":"333333"},"dwFrameInterval( 1)":{"value":"416666"},"dwFrameInterval( 2)":{"value":"500000"},"dwFrameInterval( 3)":{"value":"666666"},"dwFrameInterval( 4)":{"value":"1000000"},"dwFrameInterval( 5)":{"value":"1333333"},"dwFrameInterval( 6)":{"value":"2000000"}},{"bLength":{"value":"54"},"bDescriptorType":{"value":"36"},"bDescriptorSubtype":{"value":"7","description":"(FRAME_MJPEG)"},"bFrameIndex":{"value":"7"},"bmCapabilities":{"value":"0x00","attributes":["Still image unsupported"]},"wWidth":{"value":"352"},"wHeight":{"value":"288"},"dwMinBitRate":{"value":"8110080"},"dwMaxBitRate":{"value":"48660480"},"dwMaxVideoFrameBufferSize":{"value":"202752"},"dwDefaultFrameInterval":{"value":"333333"},"bFrameIntervalType":{"value":"7"},"dwFrameInterval( 0)":{"value":"333333"},"dwFrameInterval( 1)":{"value":"416666"},"dwFrameInterval( 2)":{"value":"500000"},"dwFrameInterval( 3)":{"value":"666666"},"dwFrameInterval( 4)":{"value":"1000000"},"dwFrameInterval( 5)":{"value":"1333333"},"dwFrameInterval( 6)":{"value":"2000000"}},{"bLength":{"value":"54"},"bDescriptorType":{"value":"36"},"bDescriptorSubtype":{"value":"7","description":"(FRAME_MJPEG)"},"bFrameIndex":{"value":"8"},"bmCapabilities":{"value":"0x00","attributes":["Still image unsupported"]},"wWidth":{"value":"432"},"wHeight":{"value":"240"},"dwMinBitRate":{"value":"8294400"},"dwMaxBitRate":{"value":"49766400"},"dwMaxVideoFrameBufferSize":{"value":"207360"},"dwDefaultFrameInterval":{"value":"333333"},"bFrameIntervalType":{"value":"7"},"dwFrameInterval( 0)":{"value":"333333"},"dwFrameInterval( 1)":{"value":"416666"},"dwFrameInterval( 2)":{"value":"500000"},"dwFrameInterval( 3)":{"value":"666666"},"dwFrameInterval( 4)":{"value":"1000000"},"dwFrameInterval( 5)":{"value":"1333333"},"dwFrameInterval( 6)":{"value":"2000000"}},{"bLength":{"value":"54"},"bDescriptorType":{"value":"36"},"bDescriptorSubtype":{"value":"7","description":"(FRAME_MJPEG)"},"bFrameIndex":{"value":"9"},"bmCapabilities":{"value":"0x00","attributes":["Still image unsupported"]},"wWidth":{"value":"640"},"wHeight":{"value":"360"},"dwMinBitRate":{"value":"18432000"},"dwMaxBitRate":{"value":"110592000"},"dwMaxVideoFrameBufferSize":{"value":"460800"},"dwDefaultFrameInterval":{"value":"333333"},"bFrameIntervalType":{"value":"7"},"dwFrameInterval( 0)":{"value":"333333"},"dwFrameInterval( 1)":{"value":"416666"},"dwFrameInterval( 2)":{"value":"500000"},"dwFrameInterval( 3)":{"value":"666666"},"dwFrameInterval( 4)":{"value":"1000000"},"dwFrameInterval( 5)":{"value":"1333333"},"dwFrameInterval( 6)":{"value":"2000000"}},{"bLength":{"value":"54"},"bDescriptorType":{"value":"36"},"bDescriptorSubtype":{"value":"7","description":"(FRAME_MJPEG)"},"bFrameIndex":{"value":"10"},"bmCapabilities":{"value":"0x00","attributes":["Still image unsupported"]},"wWidth":{"value":"800"},"wHeight":{"value":"448"},"dwMinBitRate":{"value":"28672000"},"dwMaxBitRate":{"value":"172032000"},"dwMaxVideoFrameBufferSize":{"value":"716800"},"dwDefaultFrameInterval":{"value":"333333"},"bFrameIntervalType":{"value":"7"},"dwFrameInterval( 0)":{"value":"333333"},"dwFrameInterval( 1)":{"value":"416666"},"dwFrameInterval( 2)":{"value":"500000"},"dwFrameInterval( 3)":{"value":"666666"},"dwFrameInterval( 4)":{"value":"1000000"},"dwFrameInterval( 5)":{"value":"1333333"},"dwFrameInterval( 6)":{"value":"2000000"}},{"bLength":{"value":"54"},"bDescriptorType":{"value":"36"},"bDescriptorSubtype":{"value":"7","description":"(FRAME_MJPEG)"},"bFrameIndex":{"value":"11"},"bmCapabilities":{"value":"0x00","attributes":["Still image unsupported"]},"wWidth":{"value":"800"},"wHeight":{"value":"600"},"dwMinBitRate":{"value":"38400000"},"dwMaxBitRate":{"value":"230400000"},"dwMaxVideoFrameBufferSize":{"value":"960000"},"dwDefaultFrameInterval":{"value":"333333"},"bFrameIntervalType":{"value":"7"},"dwFrameInterval( 0)":{"value":"333333"},"dwFrameInterval( 1)":{"value":"416666"},"dwFrameInterval( 2)":{"value":"500000"},"dwFrameInterval( 3)":{"value":"666666"},"dwFrameInterval( 4)":{"value":"1000000"},"dwFrameInterval( 5)":{"value":"1333333"},"dwFrameInterval( 6)":{"value":"2000000"}},{"bLength":{"value":"54"},"bDescriptorType":{"value":"36"},"bDescriptorSubtype":{"value":"7","description":"(FRAME_MJPEG)"},"bFrameIndex":{"value":"12"},"bmCapabilities":{"value":"0x00","attributes":["Still image unsupported"]},"wWidth":{"value":"864"},"wHeight":{"value":"480"},"dwMinBitRate":{"value":"33177600"},"dwMaxBitRate":{"value":"199065600"},"dwMaxVideoFrameBufferSize":{"value":"829440"},"dwDefaultFrameInterval":{"value":"333333"},"bFrameIntervalType":{"value":"7"},"dwFrameInterval( 0)":{"value":"333333"},"dwFrameInterval( 1)":{"value":"416666"},"dwFrameInterval( 2)":{"value":"500000"},"dwFrameInterval( 3)":{"value":"666666"},"dwFrameInterval( 4)":{"value":"1000000"},"dwFrameInterval( 5)":{"value":"1333333"},"dwFrameInterval( 6)":{"value":"2000000"}},{"bLength":{"value":"54"},"bDescriptorType":{"value":"36"},"bDescriptorSubtype":{"value":"7","description":"(FRAME_MJPEG)"},"bFrameIndex":{"value":"13"},"bmCapabilities":{"value":"0x00","attributes":["Still image unsupported"]},"wWidth":{"value":"960"},"wHeight":{"value":"720"},"dwMinBitRate":{"value":"55296000"},"dwMaxBitRate":{"value":"331776000"},"dwMaxVideoFrameBufferSize":{"value":"1382400"},"dwDefaultFrameInterval":{"value":"333333"},"bFrameIntervalType":{"value":"7"},"dwFrameInterval( 0)":{"value":"333333"},"dwFrameInterval( 1)":{"value":"416666"},"dwFrameInterval( 2)":{"value":"500000"},"dwFrameInterval( 3)":{"value":"666666"},"dwFrameInterval( 4)":{"value":"1000000"},"dwFrameInterval( 5)":{"value":"1333333"},"dwFrameInterval( 6)":{"value":"2000000"}},{"bLength":{"value":"54"},"bDescriptorType":{"value":"36"},"bDescriptorSubtype":{"value":"7","description":"(FRAME_MJPEG)"},"bFrameIndex":{"value":"14"},"bmCapabilities":{"value":"0x00","attributes":["Still image unsupported"]},"wWidth":{"value":"1024"},"wHeight":{"value":"576"},"dwMinBitRate":{"value":"47185920"},"dwMaxBitRate":{"value":"283115520"},"dwMaxVideoFrameBufferSize":{"value":"1179648"},"dwDefaultFrameInterval":{"value":"333333"},"bFrameIntervalType":{"value":"7"},"dwFrameInterval( 0)":{"value":"333333"},"dwFrameInterval( 1)":{"value":"416666"},"dwFrameInterval( 2)":{"value":"500000"},"dwFrameInterval( 3)":{"value":"666666"},"dwFrameInterval( 4)":{"value":"1000000"},"dwFrameInterval( 5)":{"value":"1333333"},"dwFrameInterval( 6)":{"value":"2000000"}},{"bLength":{"value":"54"},"bDescriptorType":{"value":"36"},"bDescriptorSubtype":{"value":"7","description":"(FRAME_MJPEG)"},"bFrameIndex":{"value":"15"},"bmCapabilities":{"value":"0x00","attributes":["Still image unsupported"]},"wWidth":{"value":"1280"},"wHeight":{"value":"720"},"dwMinBitRate":{"value":"73728000"},"dwMaxBitRate":{"value":"442368000"},"dwMaxVideoFrameBufferSize":{"value":"1843200"},"dwDefaultFrameInterval":{"value":"333333"},"bFrameIntervalType":{"value":"7"},"dwFrameInterval( 0)":{"value":"333333"},"dwFrameInterval( 1)":{"value":"416666"},"dwFrameInterval( 2)":{"value":"500000"},"dwFrameInterval( 3)":{"value":"666666"},"dwFrameInterval( 4)":{"value":"1000000"},"dwFrameInterval( 5)":{"value":"1333333"},"dwFrameInterval( 6)":{"value":"2000000"}},{"bLength":{"value":"54"},"bDescriptorType":{"value":"36"},"bDescriptorSubtype":{"value":"7","description":"(FRAME_MJPEG)"},"bFrameIndex":{"value":"16"},"bmCapabilities":{"value":"0x00","attributes":["Still image unsupported"]},"wWidth":{"value":"1600"},"wHeight":{"value":"896"},"dwMinBitRate":{"value":"114688000"},"dwMaxBitRate":{"value":"688128000"},"dwMaxVideoFrameBufferSize":{"value":"2867200"},"dwDefaultFrameInterval":{"value":"333333"},"bFrameIntervalType":{"value":"7"},"dwFrameInterval( 0)":{"value":"333333"},"dwFrameInterval( 1)":{"value":"416666"},"dwFrameInterval( 2)":{"value":"500000"},"dwFrameInterval( 3)":{"value":"666666"},"dwFrameInterval( 4)":{"value":"1000000"},"dwFrameInterval( 5)":{"value":"1333333"},"dwFrameInterval( 6)":{"value":"2000000"}},{"bLength":{"value":"54"},"bDescriptorType":{"value":"36"},"bDescriptorSubtype":{"value":"7","description":"(FRAME_MJPEG)"},"bFrameIndex":{"value":"17"},"bmCapabilities":{"value":"0x00","attributes":["Still image unsupported"]},"wWidth":{"value":"1920"},"wHeight":{"value":"1080"},"dwMinBitRate":{"value":"165888000"},"dwMaxBitRate":{"value":"995328000"},"dwMaxVideoFrameBufferSize":{"value":"4147200"},"dwDefaultFrameInterval":{"value":"333333"},"bFrameIntervalType":{"value":"7"},"dwFrameInterval( 0)":{"value":"333333"},"dwFrameInterval( 1)":{"value":"416666"},"dwFrameInterval( 2)":{"value":"500000"},"dwFrameInterval( 3)":{"value":"666666"},"dwFrameInterval( 4)":{"value":"1000000"},"dwFrameInterval( 5)":{"value":"1333333"},"dwFrameInterval( 6)":{"value":"2000000"}},{"bLength":{"value":"6"},"bDescriptorType":{"value":"36"},"bDescriptorSubtype":{"value":"13","description":"(COLORFORMAT)"},"bColorPrimaries":{"value":"1","description":"(BT.709,sRGB)"},"bTransferCharacteristics":{"value":"1","description":"(BT.709)"},"bMatrixCoefficients":{"value":"4","description":"(SMPTE 170M (BT.601))"}}]},{"bLength":{"value":"9"},"bDescriptorType":{"value":"4"},"bInterfaceNumber":{"value":"1"},"bAlternateSetting":{"value":"1"},"bNumEndpoints":{"value":"1"},"bInterfaceClass":{"value":"14","description":"Video"},"bInterfaceSubClass":{"value":"2","description":"Video Streaming"},"bInterfaceProtocol":{"value":"0"},"iInterface":{"value":"0"},"endpoint_descriptors":[{"bLength":{"value":"7"},"bDescriptorType":{"value":"5"},"bEndpointAddress":{"value":"0x81","description":"EP 1 IN"},"bmAttributes":{"value":"5","attributes":["Transfer Type Isochronous","Synch Type Asynchronous","Usage Type Data"]},"wMaxPacketSize":{"value":"0x00c0","description":"1x 192 bytes"},"bInterval":{"value":"1"}}]},{"bLength":{"value":"9"},"bDescriptorType":{"value":"4"},"bInterfaceNumber":{"value":"1"},"bAlternateSetting":{"value":"2"},"bNumEndpoints":{"value":"1"},"bInterfaceClass":{"value":"14","description":"Video"},"bInterfaceSubClass":{"value":"2","description":"Video Streaming"},"bInterfaceProtocol":{"value":"0"},"iInterface":{"value":"0"},"endpoint_descriptors":[{"bLength":{"value":"7"},"bDescriptorType":{"value":"5"},"bEndpointAddress":{"value":"0x81","description":"EP 1 IN"},"bmAttributes":{"value":"5","attributes":["Transfer Type Isochronous","Synch Type Asynchronous","Usage Type Data"]},"wMaxPacketSize":{"value":"0x0180","description":"1x 384 bytes"},"bInterval":{"value":"1"}}]},{"bLength":{"value":"9"},"bDescriptorType":{"value":"4"},"bInterfaceNumber":{"value":"1"},"bAlternateSetting":{"value":"3"},"bNumEndpoints":{"value":"1"},"bInterfaceClass":{"value":"14","description":"Video"},"bInterfaceSubClass":{"value":"2","description":"Video Streaming"},"bInterfaceProtocol":{"value":"0"},"iInterface":{"value":"0"},"endpoint_descriptors":[{"bLength":{"value":"7"},"bDescriptorType":{"value":"5"},"bEndpointAddress":{"value":"0x81","description":"EP 1 IN"},"bmAttributes":{"value":"5","attributes":["Transfer Type Isochronous","Synch Type Asynchronous","Usage Type Data"]},"wMaxPacketSize":{"value":"0x0200","description":"1x 512 bytes"},"bInterval":{"value":"1"}}]},{"bLength":{"value":"9"},"bDescriptorType":{"value":"4"},"bInterfaceNumber":{"value":"1"},"bAlternateSetting":{"value":"4"},"bNumEndpoints":{"value":"1"},"bInterfaceClass":{"value":"14","description":"Video"},"bInterfaceSubClass":{"value":"2","description":"Video Streaming"},"bInterfaceProtocol":{"value":"0"},"iInterface":{"value":"0"},"endpoint_descriptors":[{"bLength":{"value":"7"},"bDescriptorType":{"value":"5"},"bEndpointAddress":{"value":"0x81","description":"EP 1 IN"},"bmAttributes":{"value":"5","attributes":["Transfer Type Isochronous","Synch Type Asynchronous","Usage Type Data"]},"wMaxPacketSize":{"value":"0x0280","description":"1x 640 bytes"},"bInterval":{"value":"1"}}]},{"bLength":{"value":"9"},"bDescriptorType":{"value":"4"},"bInterfaceNumber":{"value":"1"},"bAlternateSetting":{"value":"5"},"bNumEndpoints":{"value":"1"},"bInterfaceClass":{"value":"14","description":"Video"},"bInterfaceSubClass":{"value":"2","description":"Video Streaming"},"bInterfaceProtocol":{"value":"0"},"iInterface":{"value":"0"},"endpoint_descriptors":[{"bLength":{"value":"7"},"bDescriptorType":{"value":"5"},"bEndpointAddress":{"value":"0x81","description":"EP 1 IN"},"bmAttributes":{"value":"5","attributes":["Transfer Type Isochronous","Synch Type Asynchronous","Usage Type Data"]},"wMaxPacketSize":{"value":"0x0320","description":"1x 800 bytes"},"bInterval":{"value":"1"}}]},{"bLength":{"value":"9"},"bDescriptorType":{"value":"4"},"bInterfaceNumber":{"value":"1"},"bAlternateSetting":{"value":"6"},"bNumEndpoints":{"value":"1"},"bInterfaceClass":{"value":"14","description":"Video"},"bInterfaceSubClass":{"value":"2","description":"Video Streaming"},"bInterfaceProtocol":{"value":"0"},"iInterface":{"value":"0"},"endpoint_descriptors":[{"bLength":{"value":"7"},"bDescriptorType":{"value":"5"},"bEndpointAddress":{"value":"0x81","description":"EP 1 IN"},"bmAttributes":{"value":"5","attributes":["Transfer Type Isochronous","Synch Type Asynchronous","Usage Type Data"]},"wMaxPacketSize":{"value":"0x03b0","description":"1x 944 bytes"},"bInterval":{"value":"1"}}]},{"bLength":{"value":"9"},"bDescriptorType":{"value":"4"},"bInterfaceNumber":{"value":"1"},"bAlternateSetting":{"value":"7"},"bNumEndpoints":{"value":"1"},"bInterfaceClass":{"value":"14","description":"Video"},"bInterfaceSubClass":{"value":"2","description":"Video Streaming"},"bInterfaceProtocol":{"value":"0"},"iInterface":{"value":"0"},"endpoint_descriptors":[{"bLength":{"value":"7"},"bDescriptorType":{"value":"5"},"bEndpointAddress":{"value":"0x81","description":"EP 1 IN"},"bmAttributes":{"value":"5","attributes":["Transfer Type Isochronous","Synch Type Asynchronous","Usage Type Data"]},"wMaxPacketSize":{"value":"0x0a80","description":"2x 640 bytes"},"bInterval":{"value":"1"}}]},{"bLength":{"value":"9"},"bDescriptorType":{"value":"4"},"bInterfaceNumber":{"value":"1"},"bAlternateSetting":{"value":"8"},"bNumEndpoints":{"value":"1"},"bInterfaceClass":{"value":"14","description":"Video"},"bInterfaceSubClass":{"value":"2","description":"Video Streaming"},"bInterfaceProtocol":{"value":"0"},"iInterface":{"value":"0"},"endpoint_descriptors":[{"bLength":{"value":"7"},"bDescriptorType":{"value":"5"},"bEndpointAddress":{"value":"0x81","description":"EP 1 IN"},"bmAttributes":{"value":"5","attributes":["Transfer Type Isochronous","Synch Type Asynchronous","Usage Type Data"]},"wMaxPacketSize":{"value":"0x0b20","description":"2x 800 bytes"},"bInterval":{"value":"1"}}]},{"bLength":{"value":"9"},"bDescriptorType":{"value":"4"},"bInterfaceNumber":{"value":"1"},"bAlternateSetting":{"value":"9"},"bNumEndpoints":{"value":"1"},"bInterfaceClass":{"value":"14","description":"Video"},"bInterfaceSubClass":{"value":"2","description":"Video Streaming"},"bInterfaceProtocol":{"value":"0"},"iInterface":{"value":"0"},"endpoint_descriptors":[{"bLength":{"value":"7"},"bDescriptorType":{"value":"5"},"bEndpointAddress":{"value":"0x81","description":"EP 1 IN"},"bmAttributes":{"value":"5","attributes":["Transfer Type Isochronous","Synch Type Asynchronous","Usage Type Data"]},"wMaxPacketSize":{"value":"0x0be0","description":"2x 992 bytes"},"bInterval":{"value":"1"}}]},{"bLength":{"value":"9"},"bDescriptorType":{"value":"4"},"bInterfaceNumber":{"value":"1"},"bAlternateSetting":{"value":"10"},"bNumEndpoints":{"value":"1"},"bInterfaceClass":{"value":"14","description":"Video"},"bInterfaceSubClass":{"value":"2","description":"Video Streaming"},"bInterfaceProtocol":{"value":"0"},"iInterface":{"value":"0"},"endpoint_descriptors":[{"bLength":{"value":"7"},"bDescriptorType":{"value":"5"},"bEndpointAddress":{"value":"0x81","description":"EP 1 IN"},"bmAttributes":{"value":"5","attributes":["Transfer Type Isochronous","Synch Type Asynchronous","Usage Type Data"]},"wMaxPacketSize":{"value":"0x1380","description":"3x 896 bytes"},"bInterval":{"value":"1"}}]},{"bLength":{"value":"9"},"bDescriptorType":{"value":"4"},"bInterfaceNumber":{"value":"1"},"bAlternateSetting":{"value":"11"},"bNumEndpoints":{"value":"1"},"bInterfaceClass":{"value":"14","description":"Video"},"bInterfaceSubClass":{"value":"2","description":"Video Streaming"},"bInterfaceProtocol":{"value":"0"},"iInterface":{"value":"0"},"endpoint_descriptors":[{"bLength":{"value":"7"},"bDescriptorType":{"value":"5"},"bEndpointAddress":{"value":"0x81","description":"EP 1 IN"},"bmAttributes":{"value":"5","attributes":["Transfer Type Isochronous","Synch Type Asynchronous","Usage Type Data"]},"wMaxPacketSize":{"value":"0x1400","description":"3x 1024 bytes"},"bInterval":{"value":"1"}}]},{"bLength":{"value":"9"},"bDescriptorType":{"value":"4"},"bInterfaceNumber":{"value":"2"},"bAlternateSetting":{"value":"0"},"bNumEndpoints":{"value":"0"},"bInterfaceClass":{"value":"1","description":"Audio"},"bInterfaceSubClass":{"value":"1","description":"Control Device"},"bInterfaceProtocol":{"value":"0"},"iInterface":{"value":"0"},"AudioControl":{"value":"Interface","description":"Descriptor:","attributes":["bLength 8","bDescriptorType 36","bDescriptorSubtype 6 (FEATURE_UNIT)","bUnitID 5","bSourceID 1","bControlSize 1","bmaControls(0) 0x03","Mute Control","Volume Control"]},"iChannelNames":{"value":"0"},"iTerminal":{"value":"0"},"iFeature":{"value":"0"}},{"bLength":{"value":"9"},"bDescriptorType":{"value":"4"},"bInterfaceNumber":{"value":"3"},"bAlternateSetting":{"value":"0"},"bNumEndpoints":{"value":"0"},"bInterfaceClass":{"value":"1","description":"Audio"},"bInterfaceSubClass":{"value":"2","description":"Streaming"},"bInterfaceProtocol":{"value":"0"},"iInterface":{"value":"0"}},{"bLength":{"value":"9"},"bDescriptorType":{"value":"4"},"bInterfaceNumber":{"value":"3"},"bAlternateSetting":{"value":"1"},"bNumEndpoints":{"value":"1"},"bInterfaceClass":{"value":"1","description":"Audio"},"bInterfaceSubClass":{"value":"2","description":"Streaming"},"bInterfaceProtocol":{"value":"0"},"iInterface":{"value":"0"},"AudioStreaming":{"value":"Interface","description":"Descriptor:","attributes":["bLength 11","bDescriptorType 36","bDescriptorSubtype 2 (FORMAT_TYPE)","bFormatType 1 (FORMAT_TYPE_I)","bNrChannels 2","bSubframeSize 2","bBitResolution 16","bSamFreqType 1 Discrete","tSamFreq[ 0] 16000"]},"endpoint_descriptors":[{"bLength":{"value":"9"},"bDescriptorType":{"value":"5"},"bEndpointAddress":{"value":"0x83","description":"EP 3 IN"},"bmAttributes":{"value":"5","attributes":["Transfer Type Isochronous","Synch Type Asynchronous","Usage Type Data"]},"wMaxPacketSize":{"value":"0x0044","description":"1x 68 bytes"},"bInterval":{"value":"4"},"bRefresh":{"value":"0"},"bSynchAddress":{"value":"0"},"AudioStreaming":{"value":"Endpoint","description":"Descriptor:","attributes":["bLength 7","bDescriptorType 37","bDescriptorSubtype 1 (EP_GENERAL)","bmAttributes 0x01","Sampling Frequency"]},"bLockDelayUnits":{"value":"0","description":"Undefined"},"wLockDelay":{"value":"0x0000"}}]},{"bLength":{"value":"9"},"bDescriptorType":{"value":"4"},"bInterfaceNumber":{"value":"3"},"bAlternateSetting":{"value":"2"},"bNumEndpoints":{"value":"1"},"bInterfaceClass":{"value":"1","description":"Audio"},"bInterfaceSubClass":{"value":"2","description":"Streaming"},"bInterfaceProtocol":{"value":"0"},"iInterface":{"value":"0"},"AudioStreaming":{"value":"Interface","description":"Descriptor:","attributes":["bLength 11","bDescriptorType 36","bDescriptorSubtype 2 (FORMAT_TYPE)","bFormatType 1 (FORMAT_TYPE_I)","bNrChannels 2","bSubframeSize 2","bBitResolution 16","bSamFreqType 1 Discrete","tSamFreq[ 0] 24000"]},"endpoint_descriptors":[{"bLength":{"value":"9"},"bDescriptorType":{"value":"5"},"bEndpointAddress":{"value":"0x83","description":"EP 3 IN"},"bmAttributes":{"value":"5","attributes":["Transfer Type Isochronous","Synch Type Asynchronous","Usage Type Data"]},"wMaxPacketSize":{"value":"0x0064","description":"1x 100 bytes"},"bInterval":{"value":"4"},"bRefresh":{"value":"0"},"bSynchAddress":{"value":"0"},"AudioStreaming":{"value":"Endpoint","description":"Descriptor:","attributes":["bLength 7","bDescriptorType 37","bDescriptorSubtype 1 (EP_GENERAL)","bmAttributes 0x01","Sampling Frequency"]},"bLockDelayUnits":{"value":"0","description":"Undefined"},"wLockDelay":{"value":"0x0000"}}]},{"bLength":{"value":"9"},"bDescriptorType":{"value":"4"},"bInterfaceNumber":{"value":"3"},"bAlternateSetting":{"value":"3"},"bNumEndpoints":{"value":"1"},"bInterfaceClass":{"value":"1","description":"Audio"},"bInterfaceSubClass":{"value":"2","description":"Streaming"},"bInterfaceProtocol":{"value":"0"},"iInterface":{"value":"0"},"AudioStreaming":{"value":"Interface","description":"Descriptor:","attributes":["bLength 11","bDescriptorType 36","bDescriptorSubtype 2 (FORMAT_TYPE)","bFormatType 1 (FORMAT_TYPE_I)","bNrChannels 2","bSubframeSize 2","bBitResolution 16","bSamFreqType 1 Discrete","tSamFreq[ 0] 32000"]},"endpoint_descriptors":[{"bLength":{"value":"9"},"bDescriptorType":{"value":"5"},"bEndpointAddress":{"value":"0x83","description":"EP 3 IN"},"bmAttributes":{"value":"5","attributes":["Transfer Type Isochronous","Synch Type Asynchronous","Usage Type Data"]},"wMaxPacketSize":{"value":"0x0084","description":"1x 132 bytes"},"bInterval":{"value":"4"},"bRefresh":{"value":"0"},"bSynchAddress":{"value":"0"},"AudioStreaming":{"value":"Endpoint","description":"Descriptor:","attributes":["bLength 7","bDescriptorType 37","bDescriptorSubtype 1 (EP_GENERAL)","bmAttributes 0x01","Sampling Frequency"]},"bLockDelayUnits":{"value":"0","description":"Undefined"},"wLockDelay":{"value":"0x0000"}}]}]}},"device_qualifier":{"bLength":{"value":"10"},"bDescriptorType":{"value":"6"},"bcdUSB":{"value":"2.00"},"bDeviceClass":{"value":"239","description":"Miscellaneous Device"},"bDeviceSubClass":{"value":"2"},"bDeviceProtocol":{"value":"1","description":"Interface Association"},"bMaxPacketSize0":{"value":"64"},"bNumConfigurations":{"value":"1"}},"device_status":{"value":"0x0000","description":"(Bus Powered)"}},{"bus":"003","device":"004","id":"046d:c08b","description":"Logitech, Inc. G502 SE HERO Gaming Mouse","device_descriptor":{"bLength":{"value":"18"},"bDescriptorType":{"value":"1"},"bcdUSB":{"value":"2.00"},"bDeviceClass":{"value":"0"},"bDeviceSubClass":{"value":"0"},"bDeviceProtocol":{"value":"0"},"bMaxPacketSize0":{"value":"64"},"idVendor":{"value":"0x046d","description":"Logitech, Inc."},"idProduct":{"value":"0xc08b","description":"G502 SE HERO Gaming Mouse"},"bcdDevice":{"value":"27.02"},"iManufacturer":{"value":"1","description":"Logitech"},"iProduct":{"value":"2","description":"G502 HERO Gaming Mouse"},"iSerial":{"value":"3","description":"158E39603038"},"bNumConfigurations":{"value":"1"},"configuration_descriptor":{"bLength":{"value":"9"},"bDescriptorType":{"value":"2"},"wTotalLength":{"value":"0x003b"},"bNumInterfaces":{"value":"2"},"bConfigurationValue":{"value":"1"},"iConfiguration":{"value":"4","description":"U127.02_B0008"},"bmAttributes":{"value":"0xa0","attributes":["(Bus Powered)","Remote Wakeup"]},"MaxPower":{"description":"300mA"},"interface_descriptors":[{"bLength":{"value":"9"},"bDescriptorType":{"value":"4"},"bInterfaceNumber":{"value":"0"},"bAlternateSetting":{"value":"0"},"bNumEndpoints":{"value":"1"},"bInterfaceClass":{"value":"3","description":"Human Interface Device"},"bInterfaceSubClass":{"value":"1","description":"Boot Interface Subclass"},"bInterfaceProtocol":{"value":"2","description":"Mouse"},"iInterface":{"value":"0"},"hid_device_descriptor":{"bLength":{"value":"9"},"bDescriptorType":{"value":"34","description":"Report"},"bcdHID":{"value":"1.11"},"bCountryCode":{"value":"0","description":"Not supported"},"bNumDescriptors":{"value":"1"},"wDescriptorLength":{"value":"67"}},"endpoint_descriptors":[{"bLength":{"value":"7"},"bDescriptorType":{"value":"5"},"bEndpointAddress":{"value":"0x81","description":"EP 1 IN"},"bmAttributes":{"value":"3","attributes":["Transfer Type Interrupt","Synch Type None","Usage Type Data"]},"wMaxPacketSize":{"value":"0x0008","description":"1x 8 bytes"},"bInterval":{"value":"1"}}]},{"bLength":{"value":"9"},"bDescriptorType":{"value":"4"},"bInterfaceNumber":{"value":"1"},"bAlternateSetting":{"value":"0"},"bNumEndpoints":{"value":"1"},"bInterfaceClass":{"value":"3","description":"Human Interface Device"},"bInterfaceSubClass":{"value":"0"},"bInterfaceProtocol":{"value":"0"},"iInterface":{"value":"0"},"hid_device_descriptor":{"bLength":{"value":"9"},"bDescriptorType":{"value":"34","description":"Report"},"bcdHID":{"value":"1.11"},"bCountryCode":{"value":"0","description":"Not supported"},"bNumDescriptors":{"value":"1"},"wDescriptorLength":{"value":"151"}},"endpoint_descriptors":[{"bLength":{"value":"7"},"bDescriptorType":{"value":"5"},"bEndpointAddress":{"value":"0x82","description":"EP 2 IN"},"bmAttributes":{"value":"3","attributes":["Transfer Type Interrupt","Synch Type None","Usage Type Data"]},"wMaxPacketSize":{"value":"0x0014","description":"1x 20 bytes"},"bInterval":{"value":"1"}}]}]}},"device_status":{"value":"0x0000","description":"(Bus Powered)"}},{"bus":"003","device":"002","id":"05e3:0610","description":"Genesys Logic, Inc. Hub","device_descriptor":{"bLength":{"value":"18"},"bDescriptorType":{"value":"1"},"bcdUSB":{"value":"2.10"},"bDeviceClass":{"value":"9","description":"Hub"},"bDeviceSubClass":{"value":"0"},"bDeviceProtocol":{"value":"2","description":"TT per port"},"bMaxPacketSize0":{"value":"64"},"idVendor":{"value":"0x05e3","description":"Genesys Logic, Inc."},"idProduct":{"value":"0x0610","description":"Hub"},"bcdDevice":{"value":"92.23"},"iManufacturer":{"value":"1","description":"GenesysLogic"},"iProduct":{"value":"2","description":"USB2.0 Hub"},"iSerial":{"value":"0"},"bNumConfigurations":{"value":"1"},"configuration_descriptor":{"bLength":{"value":"9"},"bDescriptorType":{"value":"2"},"wTotalLength":{"value":"0x0029"},"bNumInterfaces":{"value":"1"},"bConfigurationValue":{"value":"1"},"iConfiguration":{"value":"0"},"bmAttributes":{"value":"0xe0","attributes":["Self Powered","Remote Wakeup"]},"MaxPower":{"description":"100mA"},"interface_descriptors":[{"bLength":{"value":"9"},"bDescriptorType":{"value":"4"},"bInterfaceNumber":{"value":"0"},"bAlternateSetting":{"value":"0"},"bNumEndpoints":{"value":"1"},"bInterfaceClass":{"value":"9","description":"Hub"},"bInterfaceSubClass":{"value":"0"},"bInterfaceProtocol":{"value":"1","description":"Single TT"},"iInterface":{"value":"0"},"endpoint_descriptors":[{"bLength":{"value":"7"},"bDescriptorType":{"value":"5"},"bEndpointAddress":{"value":"0x81","description":"EP 1 IN"},"bmAttributes":{"value":"3","attributes":["Transfer Type Interrupt","Synch Type None","Usage Type Data"]},"wMaxPacketSize":{"value":"0x0001","description":"1x 1 bytes"},"bInterval":{"value":"12"}}]},{"bLength":{"value":"9"},"bDescriptorType":{"value":"4"},"bInterfaceNumber":{"value":"0"},"bAlternateSetting":{"value":"1"},"bNumEndpoints":{"value":"1"},"bInterfaceClass":{"value":"9","description":"Hub"},"bInterfaceSubClass":{"value":"0"},"bInterfaceProtocol":{"value":"2","description":"TT per port"},"iInterface":{"value":"0"},"endpoint_descriptors":[{"bLength":{"value":"7"},"bDescriptorType":{"value":"5"},"bEndpointAddress":{"value":"0x81","description":"EP 1 IN"},"bmAttributes":{"value":"3","attributes":["Transfer Type Interrupt","Synch Type None","Usage Type Data"]},"wMaxPacketSize":{"value":"0x0001","description":"1x 1 bytes"},"bInterval":{"value":"12"}}]}]}},"hub_descriptor":{"bLength":{"value":"9"},"bDescriptorType":{"value":"41"},"nNbrPorts":{"value":"4"},"wHubCharacteristic":{"value":"0x00e0","attributes":["Ganged power switching","Ganged overcurrent protection","TT think time 32 FS bits","Port indicators"]},"bPwrOn2PwrGood":{"value":"50 *","description":"2 milli seconds"},"bHubContrCurrent":{"value":"100","description":"milli Ampere"},"DeviceRemovable":{"value":"0x00"},"PortPwrCtrlMask":{"value":"0xff"},"hub_port_status":{"Port 1":{"value":"0000.0103","attributes":["power","enable","connect"]},"Port 2":{"value":"0000.0503","attributes":["highspeed","power","enable","connect"]},"Port 3":{"value":"0000.0303","attributes":["lowspeed","power","enable","connect"]},"Port 4":{"value":"0000.0100","attributes":["power"]}}},"device_status":{"value":"0x0001","description":"Self Powered"}},{"bus":"003","device":"009","id":"8087:0032","description":"Intel Corp. AX210 Bluetooth","device_descriptor":{"bLength":{"value":"18"},"bDescriptorType":{"value":"1"},"bcdUSB":{"value":"2.01"},"bDeviceClass":{"value":"224","description":"Wireless"},"bDeviceSubClass":{"value":"1","description":"Radio Frequency"},"bDeviceProtocol":{"value":"1","description":"Bluetooth"},"bMaxPacketSize0":{"value":"64"},"idVendor":{"value":"0x8087","description":"Intel Corp."},"idProduct":{"value":"0x0032","description":"AX210 Bluetooth"},"bcdDevice":{"value":"0.00"},"iManufacturer":{"value":"0"},"iProduct":{"value":"0"},"iSerial":{"value":"0"},"bNumConfigurations":{"value":"1"},"configuration_descriptor":{"bLength":{"value":"9"},"bDescriptorType":{"value":"2"},"wTotalLength":{"value":"0x00c8"},"bNumInterfaces":{"value":"2"},"bConfigurationValue":{"value":"1"},"iConfiguration":{"value":"0"},"bmAttributes":{"value":"0xe0","attributes":["Self Powered","Remote Wakeup"]},"MaxPower":{"description":"100mA"},"interface_descriptors":[{"bLength":{"value":"9"},"bDescriptorType":{"value":"4"},"bInterfaceNumber":{"value":"0"},"bAlternateSetting":{"value":"0"},"bNumEndpoints":{"value":"3"},"bInterfaceClass":{"value":"224","description":"Wireless"},"bInterfaceSubClass":{"value":"1","description":"Radio Frequency"},"bInterfaceProtocol":{"value":"1","description":"Bluetooth"},"iInterface":{"value":"0"},"endpoint_descriptors":[{"bLength":{"value":"7"},"bDescriptorType":{"value":"5"},"bEndpointAddress":{"value":"0x81","description":"EP 1 IN"},"bmAttributes":{"value":"3","attributes":["Transfer Type Interrupt","Synch Type None","Usage Type Data"]},"wMaxPacketSize":{"value":"0x0040","description":"1x 64 bytes"},"bInterval":{"value":"1"}},{"bLength":{"value":"7"},"bDescriptorType":{"value":"5"},"bEndpointAddress":{"value":"0x02","description":"EP 2 OUT"},"bmAttributes":{"value":"2","attributes":["Transfer Type Bulk","Synch Type None","Usage Type Data"]},"wMaxPacketSize":{"value":"0x0040","description":"1x 64 bytes"},"bInterval":{"value":"1"}},{"bLength":{"value":"7"},"bDescriptorType":{"value":"5"},"bEndpointAddress":{"value":"0x82","description":"EP 2 IN"},"bmAttributes":{"value":"2","attributes":["Transfer Type Bulk","Synch Type None","Usage Type Data"]},"wMaxPacketSize":{"value":"0x0040","description":"1x 64 bytes"},"bInterval":{"value":"1"}}]},{"bLength":{"value":"9"},"bDescriptorType":{"value":"4"},"bInterfaceNumber":{"value":"1"},"bAlternateSetting":{"value":"0"},"bNumEndpoints":{"value":"2"},"bInterfaceClass":{"value":"224","description":"Wireless"},"bInterfaceSubClass":{"value":"1","description":"Radio Frequency"},"bInterfaceProtocol":{"value":"1","description":"Bluetooth"},"iInterface":{"value":"0"},"endpoint_descriptors":[{"bLength":{"value":"7"},"bDescriptorType":{"value":"5"},"bEndpointAddress":{"value":"0x03","description":"EP 3 OUT"},"bmAttributes":{"value":"1","attributes":["Transfer Type Isochronous","Synch Type None","Usage Type Data"]},"wMaxPacketSize":{"value":"0x0000","description":"1x 0 bytes"},"bInterval":{"value":"1"}},{"bLength":{"value":"7"},"bDescriptorType":{"value":"5"},"bEndpointAddress":{"value":"0x83","description":"EP 3 IN"},"bmAttributes":{"value":"1","attributes":["Transfer Type Isochronous","Synch Type None","Usage Type Data"]},"wMaxPacketSize":{"value":"0x0000","description":"1x 0 bytes"},"bInterval":{"value":"1"}}]},{"bLength":{"value":"9"},"bDescriptorType":{"value":"4"},"bInterfaceNumber":{"value":"1"},"bAlternateSetting":{"value":"1"},"bNumEndpoints":{"value":"2"},"bInterfaceClass":{"value":"224","description":"Wireless"},"bInterfaceSubClass":{"value":"1","description":"Radio Frequency"},"bInterfaceProtocol":{"value":"1","description":"Bluetooth"},"iInterface":{"value":"0"},"endpoint_descriptors":[{"bLength":{"value":"7"},"bDescriptorType":{"value":"5"},"bEndpointAddress":{"value":"0x03","description":"EP 3 OUT"},"bmAttributes":{"value":"1","attributes":["Transfer Type Isochronous","Synch Type None","Usage Type Data"]},"wMaxPacketSize":{"value":"0x0009","description":"1x 9 bytes"},"bInterval":{"value":"1"}},{"bLength":{"value":"7"},"bDescriptorType":{"value":"5"},"bEndpointAddress":{"value":"0x83","description":"EP 3 IN"},"bmAttributes":{"value":"1","attributes":["Transfer Type Isochronous","Synch Type None","Usage Type Data"]},"wMaxPacketSize":{"value":"0x0009","description":"1x 9 bytes"},"bInterval":{"value":"1"}}]},{"bLength":{"value":"9"},"bDescriptorType":{"value":"4"},"bInterfaceNumber":{"value":"1"},"bAlternateSetting":{"value":"2"},"bNumEndpoints":{"value":"2"},"bInterfaceClass":{"value":"224","description":"Wireless"},"bInterfaceSubClass":{"value":"1","description":"Radio Frequency"},"bInterfaceProtocol":{"value":"1","description":"Bluetooth"},"iInterface":{"value":"0"},"endpoint_descriptors":[{"bLength":{"value":"7"},"bDescriptorType":{"value":"5"},"bEndpointAddress":{"value":"0x03","description":"EP 3 OUT"},"bmAttributes":{"value":"1","attributes":["Transfer Type Isochronous","Synch Type None","Usage Type Data"]},"wMaxPacketSize":{"value":"0x0011","description":"1x 17 bytes"},"bInterval":{"value":"1"}},{"bLength":{"value":"7"},"bDescriptorType":{"value":"5"},"bEndpointAddress":{"value":"0x83","description":"EP 3 IN"},"bmAttributes":{"value":"1","attributes":["Transfer Type Isochronous","Synch Type None","Usage Type Data"]},"wMaxPacketSize":{"value":"0x0011","description":"1x 17 bytes"},"bInterval":{"value":"1"}}]},{"bLength":{"value":"9"},"bDescriptorType":{"value":"4"},"bInterfaceNumber":{"value":"1"},"bAlternateSetting":{"value":"3"},"bNumEndpoints":{"value":"2"},"bInterfaceClass":{"value":"224","description":"Wireless"},"bInterfaceSubClass":{"value":"1","description":"Radio Frequency"},"bInterfaceProtocol":{"value":"1","description":"Bluetooth"},"iInterface":{"value":"0"},"endpoint_descriptors":[{"bLength":{"value":"7"},"bDescriptorType":{"value":"5"},"bEndpointAddress":{"value":"0x03","description":"EP 3 OUT"},"bmAttributes":{"value":"1","attributes":["Transfer Type Isochronous","Synch Type None","Usage Type Data"]},"wMaxPacketSize":{"value":"0x0019","description":"1x 25 bytes"},"bInterval":{"value":"1"}},{"bLength":{"value":"7"},"bDescriptorType":{"value":"5"},"bEndpointAddress":{"value":"0x83","description":"EP 3 IN"},"bmAttributes":{"value":"1","attributes":["Transfer Type Isochronous","Synch Type None","Usage Type Data"]},"wMaxPacketSize":{"value":"0x0019","description":"1x 25 bytes"},"bInterval":{"value":"1"}}]},{"bLength":{"value":"9"},"bDescriptorType":{"value":"4"},"bInterfaceNumber":{"value":"1"},"bAlternateSetting":{"value":"4"},"bNumEndpoints":{"value":"2"},"bInterfaceClass":{"value":"224","description":"Wireless"},"bInterfaceSubClass":{"value":"1","description":"Radio Frequency"},"bInterfaceProtocol":{"value":"1","description":"Bluetooth"},"iInterface":{"value":"0"},"endpoint_descriptors":[{"bLength":{"value":"7"},"bDescriptorType":{"value":"5"},"bEndpointAddress":{"value":"0x03","description":"EP 3 OUT"},"bmAttributes":{"value":"1","attributes":["Transfer Type Isochronous","Synch Type None","Usage Type Data"]},"wMaxPacketSize":{"value":"0x0021","description":"1x 33 bytes"},"bInterval":{"value":"1"}},{"bLength":{"value":"7"},"bDescriptorType":{"value":"5"},"bEndpointAddress":{"value":"0x83","description":"EP 3 IN"},"bmAttributes":{"value":"1","attributes":["Transfer Type Isochronous","Synch Type None","Usage Type Data"]},"wMaxPacketSize":{"value":"0x0021","description":"1x 33 bytes"},"bInterval":{"value":"1"}}]},{"bLength":{"value":"9"},"bDescriptorType":{"value":"4"},"bInterfaceNumber":{"value":"1"},"bAlternateSetting":{"value":"5"},"bNumEndpoints":{"value":"2"},"bInterfaceClass":{"value":"224","description":"Wireless"},"bInterfaceSubClass":{"value":"1","description":"Radio Frequency"},"bInterfaceProtocol":{"value":"1","description":"Bluetooth"},"iInterface":{"value":"0"},"endpoint_descriptors":[{"bLength":{"value":"7"},"bDescriptorType":{"value":"5"},"bEndpointAddress":{"value":"0x03","description":"EP 3 OUT"},"bmAttributes":{"value":"1","attributes":["Transfer Type Isochronous","Synch Type None","Usage Type Data"]},"wMaxPacketSize":{"value":"0x0031","description":"1x 49 bytes"},"bInterval":{"value":"1"}},{"bLength":{"value":"7"},"bDescriptorType":{"value":"5"},"bEndpointAddress":{"value":"0x83","description":"EP 3 IN"},"bmAttributes":{"value":"1","attributes":["Transfer Type Isochronous","Synch Type None","Usage Type Data"]},"wMaxPacketSize":{"value":"0x0031","description":"1x 49 bytes"},"bInterval":{"value":"1"}}]},{"bLength":{"value":"9"},"bDescriptorType":{"value":"4"},"bInterfaceNumber":{"value":"1"},"bAlternateSetting":{"value":"6"},"bNumEndpoints":{"value":"2"},"bInterfaceClass":{"value":"224","description":"Wireless"},"bInterfaceSubClass":{"value":"1","description":"Radio Frequency"},"bInterfaceProtocol":{"value":"1","description":"Bluetooth"},"iInterface":{"value":"0"},"endpoint_descriptors":[{"bLength":{"value":"7"},"bDescriptorType":{"value":"5"},"bEndpointAddress":{"value":"0x03","description":"EP 3 OUT"},"bmAttributes":{"value":"1","attributes":["Transfer Type Isochronous","Synch Type None","Usage Type Data"]},"wMaxPacketSize":{"value":"0x003f","description":"1x 63 bytes"},"bInterval":{"value":"1"}},{"bLength":{"value":"7"},"bDescriptorType":{"value":"5"},"bEndpointAddress":{"value":"0x83","description":"EP 3 IN"},"bmAttributes":{"value":"1","attributes":["Transfer Type Isochronous","Synch Type None","Usage Type Data"]},"wMaxPacketSize":{"value":"0x003f","description":"1x 63 bytes"},"bInterval":{"value":"1"}}]}]}},"device_status":{"value":"0x0001","description":"Self Powered"}},{"bus":"003","device":"001","id":"1d6b:0002","description":"Linux Foundation 2.0 root hub","device_descriptor":{"bLength":{"value":"18"},"bDescriptorType":{"value":"1"},"bcdUSB":{"value":"2.00"},"bDeviceClass":{"value":"9","description":"Hub"},"bDeviceSubClass":{"value":"0"},"bDeviceProtocol":{"value":"1","description":"Single TT"},"bMaxPacketSize0":{"value":"64"},"idVendor":{"value":"0x1d6b","description":"Linux Foundation"},"idProduct":{"value":"0x0002","description":"2.0 root hub"},"bcdDevice":{"value":"5.19"},"iManufacturer":{"value":"3","description":"Linux 5.19.17-2-MANJARO xhci-hcd"},"iProduct":{"value":"2","description":"xHCI Host Controller"},"iSerial":{"value":"1","description":"0000:00:14.0"},"bNumConfigurations":{"value":"1"},"configuration_descriptor":{"bLength":{"value":"9"},"bDescriptorType":{"value":"2"},"wTotalLength":{"value":"0x0019"},"bNumInterfaces":{"value":"1"},"bConfigurationValue":{"value":"1"},"iConfiguration":{"value":"0"},"bmAttributes":{"value":"0xe0","attributes":["Self Powered","Remote Wakeup"]},"MaxPower":{"description":"0mA"},"interface_descriptors":[{"bLength":{"value":"9"},"bDescriptorType":{"value":"4"},"bInterfaceNumber":{"value":"0"},"bAlternateSetting":{"value":"0"},"bNumEndpoints":{"value":"1"},"bInterfaceClass":{"value":"9","description":"Hub"},"bInterfaceSubClass":{"value":"0"},"bInterfaceProtocol":{"value":"0","description":"Full speed (or root) hub"},"iInterface":{"value":"0"},"endpoint_descriptors":[{"bLength":{"value":"7"},"bDescriptorType":{"value":"5"},"bEndpointAddress":{"value":"0x81","description":"EP 1 IN"},"bmAttributes":{"value":"3","attributes":["Transfer Type Interrupt","Synch Type None","Usage Type Data"]},"wMaxPacketSize":{"value":"0x0004","description":"1x 4 bytes"},"bInterval":{"value":"12"}}]}]}},"hub_descriptor":{"bLength":{"value":"11"},"bDescriptorType":{"value":"41"},"nNbrPorts":{"value":"12"},"wHubCharacteristic":{"value":"0x000a","attributes":["No power switching (usb 1.0)","Per-port overcurrent protection","TT think time 8 FS bits"]},"bPwrOn2PwrGood":{"value":"10 *","description":"2 milli seconds"},"bHubContrCurrent":{"value":"0","description":"milli Ampere"},"DeviceRemovable":{"value":"0x80","description":"0x06"},"PortPwrCtrlMask":{"value":"0xff","description":"0xff"},"hub_port_status":{"Port 1":{"value":"0000.0100","attributes":["power"]},"Port 2":{"value":"0000.0503","attributes":["highspeed","power","enable","connect"]},"Port 3":{"value":"0000.0103","attributes":["power","enable","connect"]},"Port 4":{"value":"0000.0503","attributes":["highspeed","power","enable","connect"]},"Port 5":{"value":"0000.0100","attributes":["power"]},"Port 6":{"value":"0000.0100","attributes":["power"]},"Port 7":{"value":"0000.0503","attributes":["highspeed","power","enable","connect"]},"Port 8":{"value":"0000.0100","attributes":["power"]},"Port 9":{"value":"0000.0103","attributes":["power","enable","connect"]},"Port 10":{"value":"0000.0103","attributes":["power","enable","connect"]},"Port 11":{"value":"0000.0100","attributes":["power"]},"Port 12":{"value":"0000.0100","attributes":["power"]}}},"device_status":{"value":"0x0001","description":"Self Powered"}},{"bus":"002","device":"002","id":"05e3:0616","description":"Genesys Logic, Inc. hub","device_descriptor":{"bLength":{"value":"18"},"bDescriptorType":{"value":"1"},"bcdUSB":{"value":"3.00"},"bDeviceClass":{"value":"9","description":"Hub"},"bDeviceSubClass":{"value":"0"},"bDeviceProtocol":{"value":"3"},"bMaxPacketSize0":{"value":"9"},"idVendor":{"value":"0x05e3","description":"Genesys Logic, Inc."},"idProduct":{"value":"0x0616","description":"hub"},"bcdDevice":{"value":"92.23"},"iManufacturer":{"value":"1","description":"GenesysLogic"},"iProduct":{"value":"2","description":"USB3.0 Hub"},"iSerial":{"value":"0"},"bNumConfigurations":{"value":"1"},"configuration_descriptor":{"bLength":{"value":"9"},"bDescriptorType":{"value":"2"},"wTotalLength":{"value":"0x001f"},"bNumInterfaces":{"value":"1"},"bConfigurationValue":{"value":"1"},"iConfiguration":{"value":"0"},"bmAttributes":{"value":"0xe0","attributes":["Self Powered","Remote Wakeup"]},"MaxPower":{"description":"0mA"},"interface_descriptors":[{"bLength":{"value":"9"},"bDescriptorType":{"value":"4"},"bInterfaceNumber":{"value":"0"},"bAlternateSetting":{"value":"0"},"bNumEndpoints":{"value":"1"},"bInterfaceClass":{"value":"9","description":"Hub"},"bInterfaceSubClass":{"value":"0"},"bInterfaceProtocol":{"value":"0","description":"Full speed (or root) hub"},"iInterface":{"value":"1","description":"GenesysLogic"},"endpoint_descriptors":[{"bLength":{"value":"7"},"bDescriptorType":{"value":"5"},"bEndpointAddress":{"value":"0x83","description":"EP 3 IN"},"bmAttributes":{"value":"19","attributes":["Transfer Type Interrupt","Synch Type None","Usage Type Feedback"]},"wMaxPacketSize":{"value":"0x0002","description":"1x 2 bytes"},"bInterval":{"value":"8"},"bMaxBurst":{"value":"0"}}]}]}},"hub_descriptor":{"bLength":{"value":"12"},"bDescriptorType":{"value":"42"},"nNbrPorts":{"value":"4"},"wHubCharacteristic":{"value":"0x0000","attributes":["Ganged power switching","Ganged overcurrent protection"]},"bPwrOn2PwrGood":{"value":"50 *","description":"2 milli seconds"},"bHubContrCurrent":{"value":"576","description":"milli Ampere"},"bHubDecLat":{"value":"0.0","description":"micro seconds"},"wHubDelay":{"value":"1248","description":"nano seconds"},"DeviceRemovable":{"value":"0x00"},"hub_port_status":{"Port 1":{"value":"0000.02a0","attributes":["5Gbps","power","Rx.Detect"]},"Port 2":{"value":"0000.02a0","attributes":["5Gbps","power","Rx.Detect"]},"Port 3":{"value":"0000.02a0","attributes":["5Gbps","power","Rx.Detect"]},"Port 4":{"value":"0000.02a0","attributes":["5Gbps","power","Rx.Detect"]}}},"device_status":{"value":"0x0001","description":"Self Powered"}},{"bus":"002","device":"001","id":"1d6b:0003","description":"Linux Foundation 3.0 root hub","device_descriptor":{"bLength":{"value":"18"},"bDescriptorType":{"value":"1"},"bcdUSB":{"value":"3.10"},"bDeviceClass":{"value":"9","description":"Hub"},"bDeviceSubClass":{"value":"0"},"bDeviceProtocol":{"value":"3"},"bMaxPacketSize0":{"value":"9"},"idVendor":{"value":"0x1d6b","description":"Linux Foundation"},"idProduct":{"value":"0x0003","description":"3.0 root hub"},"bcdDevice":{"value":"5.19"},"iManufacturer":{"value":"3","description":"Linux 5.19.17-2-MANJARO xhci-hcd"},"iProduct":{"value":"2","description":"xHCI Host Controller"},"iSerial":{"value":"1","description":"0000:00:0d.0"},"bNumConfigurations":{"value":"1"},"configuration_descriptor":{"bLength":{"value":"9"},"bDescriptorType":{"value":"2"},"wTotalLength":{"value":"0x001f"},"bNumInterfaces":{"value":"1"},"bConfigurationValue":{"value":"1"},"iConfiguration":{"value":"0"},"bmAttributes":{"value":"0xe0","attributes":["Self Powered","Remote Wakeup"]},"MaxPower":{"description":"0mA"},"interface_descriptors":[{"bLength":{"value":"9"},"bDescriptorType":{"value":"4"},"bInterfaceNumber":{"value":"0"},"bAlternateSetting":{"value":"0"},"bNumEndpoints":{"value":"1"},"bInterfaceClass":{"value":"9","description":"Hub"},"bInterfaceSubClass":{"value":"0"},"bInterfaceProtocol":{"value":"0","description":"Full speed (or root) hub"},"iInterface":{"value":"0"},"endpoint_descriptors":[{"bLength":{"value":"7"},"bDescriptorType":{"value":"5"},"bEndpointAddress":{"value":"0x81","description":"EP 1 IN"},"bmAttributes":{"value":"3","attributes":["Transfer Type Interrupt","Synch Type None","Usage Type Data"]},"wMaxPacketSize":{"value":"0x0004","description":"1x 4 bytes"},"bInterval":{"value":"12"},"bMaxBurst":{"value":"0"}}]}]}},"hub_descriptor":{"bLength":{"value":"12"},"bDescriptorType":{"value":"42"},"nNbrPorts":{"value":"4"},"wHubCharacteristic":{"value":"0x000a","attributes":["No power switching (usb 1.0)","Per-port overcurrent protection"]},"bPwrOn2PwrGood":{"value":"50 *","description":"2 milli seconds"},"bHubContrCurrent":{"value":"0","description":"milli Ampere"},"bHubDecLat":{"value":"0.0","description":"micro seconds"},"wHubDelay":{"value":"0","description":"nano seconds"},"DeviceRemovable":{"value":"0x00"},"hub_port_status":{"Port 1":{"value":"0000.0263","attributes":["5Gbps","power","suspend","enable","connect"]},"Port 2":{"value":"0000.02a0","attributes":["5Gbps","power","Rx.Detect"]},"Port 3":{"value":"0000.02a0","attributes":["5Gbps","power","Rx.Detect"]},"Port 4":{"value":"0000.02a0","attributes":["5Gbps","power","Rx.Detect"]}}},"device_status":{"value":"0x0001","description":"Self Powered"}},{"bus":"001","device":"001","id":"1d6b:0002","description":"Linux Foundation 2.0 root hub","device_descriptor":{"bLength":{"value":"18"},"bDescriptorType":{"value":"1"},"bcdUSB":{"value":"2.00"},"bDeviceClass":{"value":"9","description":"Hub"},"bDeviceSubClass":{"value":"0"},"bDeviceProtocol":{"value":"1","description":"Single TT"},"bMaxPacketSize0":{"value":"64"},"idVendor":{"value":"0x1d6b","description":"Linux Foundation"},"idProduct":{"value":"0x0002","description":"2.0 root hub"},"bcdDevice":{"value":"5.19"},"iManufacturer":{"value":"3","description":"Linux 5.19.17-2-MANJARO xhci-hcd"},"iProduct":{"value":"2","description":"xHCI Host Controller"},"iSerial":{"value":"1","description":"0000:00:0d.0"},"bNumConfigurations":{"value":"1"},"configuration_descriptor":{"bLength":{"value":"9"},"bDescriptorType":{"value":"2"},"wTotalLength":{"value":"0x0019"},"bNumInterfaces":{"value":"1"},"bConfigurationValue":{"value":"1"},"iConfiguration":{"value":"0"},"bmAttributes":{"value":"0xe0","attributes":["Self Powered","Remote Wakeup"]},"MaxPower":{"description":"0mA"},"interface_descriptors":[{"bLength":{"value":"9"},"bDescriptorType":{"value":"4"},"bInterfaceNumber":{"value":"0"},"bAlternateSetting":{"value":"0"},"bNumEndpoints":{"value":"1"},"bInterfaceClass":{"value":"9","description":"Hub"},"bInterfaceSubClass":{"value":"0"},"bInterfaceProtocol":{"value":"0","description":"Full speed (or root) hub"},"iInterface":{"value":"0"},"endpoint_descriptors":[{"bLength":{"value":"7"},"bDescriptorType":{"value":"5"},"bEndpointAddress":{"value":"0x81","description":"EP 1 IN"},"bmAttributes":{"value":"3","attributes":["Transfer Type Interrupt","Synch Type None","Usage Type Data"]},"wMaxPacketSize":{"value":"0x0004","description":"1x 4 bytes"},"bInterval":{"value":"12"}}]}]}},"hub_descriptor":{"bLength":{"value":"9"},"bDescriptorType":{"value":"41"},"nNbrPorts":{"value":"1"},"wHubCharacteristic":{"value":"0x000a","attributes":["No power switching (usb 1.0)","Per-port overcurrent protection","TT think time 8 FS bits"]},"bPwrOn2PwrGood":{"value":"10 *","description":"2 milli seconds"},"bHubContrCurrent":{"value":"0","description":"milli Ampere"},"DeviceRemovable":{"value":"0x00"},"PortPwrCtrlMask":{"value":"0xff"},"hub_port_status":{"Port 1":{"value":"0000.0100","attributes":["power"]}}},"device_status":{"value":"0x0001","description":"Self Powered"}}] diff --git a/tests/fixtures/generic/lsusb-extra-hub-port-status-info.out b/tests/fixtures/generic/lsusb-extra-hub-port-status-info.out new file mode 100644 index 000000000..b377bde2b --- /dev/null +++ b/tests/fixtures/generic/lsusb-extra-hub-port-status-info.out @@ -0,0 +1,4140 @@ + +Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub +Device Descriptor: + bLength 18 + bDescriptorType 1 + bcdUSB 3.10 + bDeviceClass 9 Hub + bDeviceSubClass 0 + bDeviceProtocol 3 + bMaxPacketSize0 9 + idVendor 0x1d6b Linux Foundation + idProduct 0x0003 3.0 root hub + bcdDevice 5.19 + iManufacturer 3 Linux 5.19.17-2-MANJARO xhci-hcd + iProduct 2 xHCI Host Controller + iSerial 1 0000:00:14.0 + bNumConfigurations 1 + Configuration Descriptor: + bLength 9 + bDescriptorType 2 + wTotalLength 0x001f + bNumInterfaces 1 + bConfigurationValue 1 + iConfiguration 0 + bmAttributes 0xe0 + Self Powered + Remote Wakeup + MaxPower 0mA + Interface Descriptor: + bLength 9 + bDescriptorType 4 + bInterfaceNumber 0 + bAlternateSetting 0 + bNumEndpoints 1 + bInterfaceClass 9 Hub + bInterfaceSubClass 0 + bInterfaceProtocol 0 Full speed (or root) hub + iInterface 0 + Endpoint Descriptor: + bLength 7 + bDescriptorType 5 + bEndpointAddress 0x81 EP 1 IN + bmAttributes 3 + Transfer Type Interrupt + Synch Type None + Usage Type Data + wMaxPacketSize 0x0004 1x 4 bytes + bInterval 12 + bMaxBurst 0 +Binary Object Store Descriptor: + bLength 5 + bDescriptorType 15 + wTotalLength 0x005b + bNumDeviceCaps 2 + SuperSpeed USB Device Capability: + bLength 10 + bDescriptorType 16 + bDevCapabilityType 3 + bmAttributes 0x02 + Latency Tolerance Messages (LTM) Supported + wSpeedsSupported 0x0008 + Device can operate at SuperSpeed (5Gbps) + bFunctionalitySupport 1 + Lowest fully-functional device speed is Full Speed (12Mbps) + bU1DevExitLat 10 micro seconds + bU2DevExitLat 160 micro seconds + SuperSpeedPlus USB Device Capability: + bLength 76 + bDescriptorType 16 + bDevCapabilityType 10 + bmAttributes 0x000000ef + Sublink Speed Attribute count 16 + Sublink Speed ID count 8 + wFunctionalitySupport 0x1106 + Min functional Speed Attribute ID: 6 + Min functional RX lanes: 1 + Min functional TX lanes: 1 + bmSublinkSpeedAttr[0] 0x00050034 + Speed Attribute ID: 4 5Gb/s Symmetric RX SuperSpeed + bmSublinkSpeedAttr[1] 0x000500b4 + Speed Attribute ID: 4 5Gb/s Symmetric TX SuperSpeed + bmSublinkSpeedAttr[2] 0x000a4035 + Speed Attribute ID: 5 10Gb/s Symmetric RX SuperSpeedPlus + bmSublinkSpeedAttr[3] 0x000a40b5 + Speed Attribute ID: 5 10Gb/s Symmetric TX SuperSpeedPlus + bmSublinkSpeedAttr[4] 0x00e00026 + Speed Attribute ID: 6 224Mb/s Symmetric RX SuperSpeed + bmSublinkSpeedAttr[5] 0x00e000a6 + Speed Attribute ID: 6 224Mb/s Symmetric TX SuperSpeed + bmSublinkSpeedAttr[6] 0x00c00027 + Speed Attribute ID: 7 192Mb/s Symmetric RX SuperSpeed + bmSublinkSpeedAttr[7] 0x00c000a7 + Speed Attribute ID: 7 192Mb/s Symmetric TX SuperSpeed + bmSublinkSpeedAttr[8] 0x00800028 + Speed Attribute ID: 8 128Mb/s Symmetric RX SuperSpeed + bmSublinkSpeedAttr[9] 0x008000a8 + Speed Attribute ID: 8 128Mb/s Symmetric TX SuperSpeed + bmSublinkSpeedAttr[10] 0x00b10029 + Speed Attribute ID: 9 177Mb/s Symmetric RX SuperSpeed + bmSublinkSpeedAttr[11] 0x00b100a9 + Speed Attribute ID: 9 177Mb/s Symmetric TX SuperSpeed + bmSublinkSpeedAttr[12] 0x0063002a + Speed Attribute ID: 10 99Mb/s Symmetric RX SuperSpeed + bmSublinkSpeedAttr[13] 0x006300aa + Speed Attribute ID: 10 99Mb/s Symmetric TX SuperSpeed + bmSublinkSpeedAttr[14] 0x00c6002b + Speed Attribute ID: 11 198Mb/s Symmetric RX SuperSpeed + bmSublinkSpeedAttr[15] 0x00c600ab + Speed Attribute ID: 11 198Mb/s Symmetric TX SuperSpeed +Hub Descriptor: + bLength 12 + bDescriptorType 42 + nNbrPorts 4 + wHubCharacteristic 0x000a + No power switching (usb 1.0) + Per-port overcurrent protection + bPwrOn2PwrGood 50 * 2 milli seconds + bHubContrCurrent 0 milli Ampere + bHubDecLat 0.0 micro seconds + wHubDelay 0 nano seconds + DeviceRemovable 0x00 + Hub Port Status: + Port 1: 0000.02a0 5Gbps power Rx.Detect + Port 2: 0000.02a0 5Gbps power Rx.Detect + Port 3: 0000.02a0 5Gbps power Rx.Detect + Port 4: 0000.02a0 5Gbps power Rx.Detect +Device Status: 0x0001 + Self Powered + +Bus 003 Device 008: ID 27c6:609c Shenzhen Goodix Technology Co.,Ltd. Goodix USB2.0 MISC +Device Descriptor: + bLength 18 + bDescriptorType 1 + bcdUSB 2.00 + bDeviceClass 239 Miscellaneous Device + bDeviceSubClass 0 + bDeviceProtocol 0 + bMaxPacketSize0 64 + idVendor 0x27c6 Shenzhen Goodix Technology Co.,Ltd. + idProduct 0x609c + bcdDevice 1.00 + iManufacturer 1 Goodix Technology Co., Ltd. + iProduct 2 Goodix USB2.0 MISC + iSerial 3 UIDF1DBE326_XXXX_MOC_B0 + bNumConfigurations 1 + Configuration Descriptor: + bLength 9 + bDescriptorType 2 + wTotalLength 0x0020 + bNumInterfaces 1 + bConfigurationValue 1 + iConfiguration 3 UIDF1DBE326_XXXX_MOC_B0 + bmAttributes 0xa0 + (Bus Powered) + Remote Wakeup + MaxPower 100mA + Interface Descriptor: + bLength 9 + bDescriptorType 4 + bInterfaceNumber 0 + bAlternateSetting 0 + bNumEndpoints 2 + bInterfaceClass 255 Vendor Specific Class + bInterfaceSubClass 0 + bInterfaceProtocol 0 + iInterface 4 MISC Data + Endpoint Descriptor: + bLength 7 + bDescriptorType 5 + bEndpointAddress 0x83 EP 3 IN + bmAttributes 2 + Transfer Type Bulk + Synch Type None + Usage Type Data + wMaxPacketSize 0x0040 1x 64 bytes + bInterval 0 + Endpoint Descriptor: + bLength 7 + bDescriptorType 5 + bEndpointAddress 0x01 EP 1 OUT + bmAttributes 2 + Transfer Type Bulk + Synch Type None + Usage Type Data + wMaxPacketSize 0x0040 1x 64 bytes + bInterval 0 +Device Status: 0x0000 + (Bus Powered) + +Bus 003 Device 007: ID 0bda:5634 Realtek Semiconductor Corp. Laptop Camera +Device Descriptor: + bLength 18 + bDescriptorType 1 + bcdUSB 2.01 + bDeviceClass 239 Miscellaneous Device + bDeviceSubClass 2 + bDeviceProtocol 1 Interface Association + bMaxPacketSize0 64 + idVendor 0x0bda Realtek Semiconductor Corp. + idProduct 0x5634 + bcdDevice 0.21 + iManufacturer 3 Generic + iProduct 1 Laptop Camera + iSerial 2 200901010001 + bNumConfigurations 1 + Configuration Descriptor: + bLength 9 + bDescriptorType 2 + wTotalLength 0x036e + bNumInterfaces 2 + bConfigurationValue 1 + iConfiguration 4 USB Camera + bmAttributes 0x80 + (Bus Powered) + MaxPower 300mA + Interface Association: + bLength 8 + bDescriptorType 11 + bFirstInterface 0 + bInterfaceCount 2 + bFunctionClass 14 Video + bFunctionSubClass 3 Video Interface Collection + bFunctionProtocol 0 + iFunction 5 Laptop Camera + Interface Descriptor: + bLength 9 + bDescriptorType 4 + bInterfaceNumber 0 + bAlternateSetting 0 + bNumEndpoints 1 + bInterfaceClass 14 Video + bInterfaceSubClass 1 Video Control + bInterfaceProtocol 0 + iInterface 5 Laptop Camera + VideoControl Interface Descriptor: + bLength 13 + bDescriptorType 36 + bDescriptorSubtype 1 (HEADER) + bcdUVC 1.00 + wTotalLength 0x004e + dwClockFrequency 15.000000MHz + bInCollection 1 + baInterfaceNr( 0) 1 + VideoControl Interface Descriptor: + bLength 18 + bDescriptorType 36 + bDescriptorSubtype 2 (INPUT_TERMINAL) + bTerminalID 1 + wTerminalType 0x0201 Camera Sensor + bAssocTerminal 0 + iTerminal 0 + wObjectiveFocalLengthMin 0 + wObjectiveFocalLengthMax 0 + wOcularFocalLength 0 + bControlSize 3 + bmControls 0x0000000e + Auto-Exposure Mode + Auto-Exposure Priority + Exposure Time (Absolute) + VideoControl Interface Descriptor: + bLength 11 + bDescriptorType 36 + bDescriptorSubtype 5 (PROCESSING_UNIT) + Warning: Descriptor too short + bUnitID 2 + bSourceID 1 + wMaxMultiplier 0 + bControlSize 2 + bmControls 0x0000157f + Brightness + Contrast + Hue + Saturation + Sharpness + Gamma + White Balance Temperature + Backlight Compensation + Power Line Frequency + White Balance Temperature, Auto + iProcessing 0 + bmVideoStandards 0x09 + None + SECAM - 625/50 + VideoControl Interface Descriptor: + bLength 9 + bDescriptorType 36 + bDescriptorSubtype 3 (OUTPUT_TERMINAL) + bTerminalID 3 + wTerminalType 0x0101 USB Streaming + bAssocTerminal 0 + bSourceID 4 + iTerminal 0 + VideoControl Interface Descriptor: + bLength 27 + bDescriptorType 36 + bDescriptorSubtype 6 (EXTENSION_UNIT) + bUnitID 4 + guidExtensionCode {1229a78c-47b4-4094-b0ce-db07386fb938} + bNumControls 2 + bNrInPins 1 + baSourceID( 0) 2 + bControlSize 2 + bmControls( 0) 0x00 + bmControls( 1) 0x16 + iExtension 0 + Endpoint Descriptor: + bLength 7 + bDescriptorType 5 + bEndpointAddress 0x83 EP 3 IN + bmAttributes 3 + Transfer Type Interrupt + Synch Type None + Usage Type Data + wMaxPacketSize 0x0020 1x 32 bytes + bInterval 6 + Interface Descriptor: + bLength 9 + bDescriptorType 4 + bInterfaceNumber 1 + bAlternateSetting 0 + bNumEndpoints 0 + bInterfaceClass 14 Video + bInterfaceSubClass 2 Video Streaming + bInterfaceProtocol 0 + iInterface 0 + VideoStreaming Interface Descriptor: + bLength 15 + bDescriptorType 36 + bDescriptorSubtype 1 (INPUT_HEADER) + bNumFormats 2 + wTotalLength 0x0281 + bEndpointAddress 0x81 EP 1 IN + bmInfo 0 + bTerminalLink 3 + bStillCaptureMethod 1 + bTriggerSupport 1 + bTriggerUsage 0 + bControlSize 1 + bmaControls( 0) 0 + bmaControls( 1) 0 + VideoStreaming Interface Descriptor: + bLength 11 + bDescriptorType 36 + bDescriptorSubtype 6 (FORMAT_MJPEG) + bFormatIndex 1 + bNumFrameDescriptors 9 + bFlags 1 + Fixed-size samples: Yes + bDefaultFrameIndex 1 + bAspectRatioX 0 + bAspectRatioY 0 + bmInterlaceFlags 0x00 + Interlaced stream or variable: No + Fields per frame: 1 fields + Field 1 first: No + Field pattern: Field 1 only + bCopyProtect 0 + VideoStreaming Interface Descriptor: + bLength 34 + bDescriptorType 36 + bDescriptorSubtype 7 (FRAME_MJPEG) + bFrameIndex 1 + bmCapabilities 0x01 + Still image supported + wWidth 1920 + wHeight 1080 + dwMinBitRate 995328000 + dwMaxBitRate 1990656000 + dwMaxVideoFrameBufferSize 4147200 + dwDefaultFrameInterval 166666 + bFrameIntervalType 2 + dwFrameInterval( 0) 166666 + dwFrameInterval( 1) 333333 + VideoStreaming Interface Descriptor: + bLength 34 + bDescriptorType 36 + bDescriptorSubtype 7 (FRAME_MJPEG) + bFrameIndex 2 + bmCapabilities 0x01 + Still image supported + wWidth 320 + wHeight 180 + dwMinBitRate 27648000 + dwMaxBitRate 55296000 + dwMaxVideoFrameBufferSize 115200 + dwDefaultFrameInterval 166666 + bFrameIntervalType 2 + dwFrameInterval( 0) 166666 + dwFrameInterval( 1) 333333 + VideoStreaming Interface Descriptor: + bLength 34 + bDescriptorType 36 + bDescriptorSubtype 7 (FRAME_MJPEG) + bFrameIndex 3 + bmCapabilities 0x01 + Still image supported + wWidth 320 + wHeight 240 + dwMinBitRate 36864000 + dwMaxBitRate 73728000 + dwMaxVideoFrameBufferSize 153600 + dwDefaultFrameInterval 166666 + bFrameIntervalType 2 + dwFrameInterval( 0) 166666 + dwFrameInterval( 1) 333333 + VideoStreaming Interface Descriptor: + bLength 34 + bDescriptorType 36 + bDescriptorSubtype 7 (FRAME_MJPEG) + bFrameIndex 4 + bmCapabilities 0x01 + Still image supported + wWidth 424 + wHeight 240 + dwMinBitRate 48844800 + dwMaxBitRate 97689600 + dwMaxVideoFrameBufferSize 203520 + dwDefaultFrameInterval 166666 + bFrameIntervalType 2 + dwFrameInterval( 0) 166666 + dwFrameInterval( 1) 333333 + VideoStreaming Interface Descriptor: + bLength 34 + bDescriptorType 36 + bDescriptorSubtype 7 (FRAME_MJPEG) + bFrameIndex 5 + bmCapabilities 0x01 + Still image supported + wWidth 640 + wHeight 360 + dwMinBitRate 110592000 + dwMaxBitRate 221184000 + dwMaxVideoFrameBufferSize 460800 + dwDefaultFrameInterval 166666 + bFrameIntervalType 2 + dwFrameInterval( 0) 166666 + dwFrameInterval( 1) 333333 + VideoStreaming Interface Descriptor: + bLength 34 + bDescriptorType 36 + bDescriptorSubtype 7 (FRAME_MJPEG) + bFrameIndex 6 + bmCapabilities 0x01 + Still image supported + wWidth 640 + wHeight 480 + dwMinBitRate 147456000 + dwMaxBitRate 294912000 + dwMaxVideoFrameBufferSize 614400 + dwDefaultFrameInterval 166666 + bFrameIntervalType 2 + dwFrameInterval( 0) 166666 + dwFrameInterval( 1) 333333 + VideoStreaming Interface Descriptor: + bLength 34 + bDescriptorType 36 + bDescriptorSubtype 7 (FRAME_MJPEG) + bFrameIndex 7 + bmCapabilities 0x01 + Still image supported + wWidth 848 + wHeight 480 + dwMinBitRate 195379200 + dwMaxBitRate 390758400 + dwMaxVideoFrameBufferSize 814080 + dwDefaultFrameInterval 166666 + bFrameIntervalType 2 + dwFrameInterval( 0) 166666 + dwFrameInterval( 1) 333333 + VideoStreaming Interface Descriptor: + bLength 34 + bDescriptorType 36 + bDescriptorSubtype 7 (FRAME_MJPEG) + bFrameIndex 8 + bmCapabilities 0x01 + Still image supported + wWidth 960 + wHeight 540 + dwMinBitRate 248832000 + dwMaxBitRate 497664000 + dwMaxVideoFrameBufferSize 1036800 + dwDefaultFrameInterval 166666 + bFrameIntervalType 2 + dwFrameInterval( 0) 166666 + dwFrameInterval( 1) 333333 + VideoStreaming Interface Descriptor: + bLength 34 + bDescriptorType 36 + bDescriptorSubtype 7 (FRAME_MJPEG) + bFrameIndex 9 + bmCapabilities 0x01 + Still image supported + wWidth 1280 + wHeight 720 + dwMinBitRate 442368000 + dwMaxBitRate 884736000 + dwMaxVideoFrameBufferSize 1843200 + dwDefaultFrameInterval 166666 + bFrameIntervalType 2 + dwFrameInterval( 0) 166666 + dwFrameInterval( 1) 333333 + VideoStreaming Interface Descriptor: + bLength 6 + bDescriptorType 36 + bDescriptorSubtype 13 (COLORFORMAT) + bColorPrimaries 1 (BT.709,sRGB) + bTransferCharacteristics 1 (BT.709) + bMatrixCoefficients 4 (SMPTE 170M (BT.601)) + VideoStreaming Interface Descriptor: + bLength 27 + bDescriptorType 36 + bDescriptorSubtype 4 (FORMAT_UNCOMPRESSED) + bFormatIndex 2 + bNumFrameDescriptors 9 + guidFormat {32595559-0000-0010-8000-00aa00389b71} + bBitsPerPixel 16 + bDefaultFrameIndex 1 + bAspectRatioX 0 + bAspectRatioY 0 + bmInterlaceFlags 0x00 + Interlaced stream or variable: No + Fields per frame: 2 fields + Field 1 first: No + Field pattern: Field 1 only + bCopyProtect 0 + VideoStreaming Interface Descriptor: + bLength 30 + bDescriptorType 36 + bDescriptorSubtype 5 (FRAME_UNCOMPRESSED) + bFrameIndex 1 + bmCapabilities 0x01 + Still image supported + wWidth 1920 + wHeight 1080 + dwMinBitRate 165888000 + dwMaxBitRate 165888000 + dwMaxVideoFrameBufferSize 4147200 + dwDefaultFrameInterval 2000000 + bFrameIntervalType 1 + dwFrameInterval( 0) 2000000 + VideoStreaming Interface Descriptor: + bLength 30 + bDescriptorType 36 + bDescriptorSubtype 5 (FRAME_UNCOMPRESSED) + bFrameIndex 2 + bmCapabilities 0x01 + Still image supported + wWidth 320 + wHeight 180 + dwMinBitRate 27648000 + dwMaxBitRate 27648000 + dwMaxVideoFrameBufferSize 115200 + dwDefaultFrameInterval 333333 + bFrameIntervalType 1 + dwFrameInterval( 0) 333333 + VideoStreaming Interface Descriptor: + bLength 30 + bDescriptorType 36 + bDescriptorSubtype 5 (FRAME_UNCOMPRESSED) + bFrameIndex 3 + bmCapabilities 0x01 + Still image supported + wWidth 320 + wHeight 240 + dwMinBitRate 36864000 + dwMaxBitRate 36864000 + dwMaxVideoFrameBufferSize 153600 + dwDefaultFrameInterval 333333 + bFrameIntervalType 1 + dwFrameInterval( 0) 333333 + VideoStreaming Interface Descriptor: + bLength 30 + bDescriptorType 36 + bDescriptorSubtype 5 (FRAME_UNCOMPRESSED) + bFrameIndex 4 + bmCapabilities 0x01 + Still image supported + wWidth 424 + wHeight 240 + dwMinBitRate 48844800 + dwMaxBitRate 48844800 + dwMaxVideoFrameBufferSize 203520 + dwDefaultFrameInterval 333333 + bFrameIntervalType 1 + dwFrameInterval( 0) 333333 + VideoStreaming Interface Descriptor: + bLength 30 + bDescriptorType 36 + bDescriptorSubtype 5 (FRAME_UNCOMPRESSED) + bFrameIndex 5 + bmCapabilities 0x01 + Still image supported + wWidth 640 + wHeight 360 + dwMinBitRate 110592000 + dwMaxBitRate 110592000 + dwMaxVideoFrameBufferSize 460800 + dwDefaultFrameInterval 333333 + bFrameIntervalType 1 + dwFrameInterval( 0) 333333 + VideoStreaming Interface Descriptor: + bLength 30 + bDescriptorType 36 + bDescriptorSubtype 5 (FRAME_UNCOMPRESSED) + bFrameIndex 6 + bmCapabilities 0x01 + Still image supported + wWidth 640 + wHeight 480 + dwMinBitRate 147456000 + dwMaxBitRate 147456000 + dwMaxVideoFrameBufferSize 614400 + dwDefaultFrameInterval 333333 + bFrameIntervalType 1 + dwFrameInterval( 0) 333333 + VideoStreaming Interface Descriptor: + bLength 30 + bDescriptorType 36 + bDescriptorSubtype 5 (FRAME_UNCOMPRESSED) + bFrameIndex 7 + bmCapabilities 0x01 + Still image supported + wWidth 848 + wHeight 480 + dwMinBitRate 130252800 + dwMaxBitRate 130252800 + dwMaxVideoFrameBufferSize 814080 + dwDefaultFrameInterval 500000 + bFrameIntervalType 1 + dwFrameInterval( 0) 500000 + VideoStreaming Interface Descriptor: + bLength 30 + bDescriptorType 36 + bDescriptorSubtype 5 (FRAME_UNCOMPRESSED) + bFrameIndex 8 + bmCapabilities 0x01 + Still image supported + wWidth 960 + wHeight 540 + dwMinBitRate 124416000 + dwMaxBitRate 124416000 + dwMaxVideoFrameBufferSize 1036800 + dwDefaultFrameInterval 666666 + bFrameIntervalType 1 + dwFrameInterval( 0) 666666 + VideoStreaming Interface Descriptor: + bLength 30 + bDescriptorType 36 + bDescriptorSubtype 5 (FRAME_UNCOMPRESSED) + bFrameIndex 9 + bmCapabilities 0x01 + Still image supported + wWidth 1280 + wHeight 720 + dwMinBitRate 117964800 + dwMaxBitRate 117964800 + dwMaxVideoFrameBufferSize 1843200 + dwDefaultFrameInterval 1250000 + bFrameIntervalType 1 + dwFrameInterval( 0) 1250000 + VideoStreaming Interface Descriptor: + bLength 6 + bDescriptorType 36 + bDescriptorSubtype 13 (COLORFORMAT) + bColorPrimaries 1 (BT.709,sRGB) + bTransferCharacteristics 1 (BT.709) + bMatrixCoefficients 4 (SMPTE 170M (BT.601)) + Interface Descriptor: + bLength 9 + bDescriptorType 4 + bInterfaceNumber 1 + bAlternateSetting 1 + bNumEndpoints 1 + bInterfaceClass 14 Video + bInterfaceSubClass 2 Video Streaming + bInterfaceProtocol 0 + iInterface 0 + Endpoint Descriptor: + bLength 7 + bDescriptorType 5 + bEndpointAddress 0x81 EP 1 IN + bmAttributes 5 + Transfer Type Isochronous + Synch Type Asynchronous + Usage Type Data + wMaxPacketSize 0x0080 1x 128 bytes + bInterval 1 + Interface Descriptor: + bLength 9 + bDescriptorType 4 + bInterfaceNumber 1 + bAlternateSetting 2 + bNumEndpoints 1 + bInterfaceClass 14 Video + bInterfaceSubClass 2 Video Streaming + bInterfaceProtocol 0 + iInterface 0 + Endpoint Descriptor: + bLength 7 + bDescriptorType 5 + bEndpointAddress 0x81 EP 1 IN + bmAttributes 5 + Transfer Type Isochronous + Synch Type Asynchronous + Usage Type Data + wMaxPacketSize 0x0200 1x 512 bytes + bInterval 1 + Interface Descriptor: + bLength 9 + bDescriptorType 4 + bInterfaceNumber 1 + bAlternateSetting 3 + bNumEndpoints 1 + bInterfaceClass 14 Video + bInterfaceSubClass 2 Video Streaming + bInterfaceProtocol 0 + iInterface 0 + Endpoint Descriptor: + bLength 7 + bDescriptorType 5 + bEndpointAddress 0x81 EP 1 IN + bmAttributes 5 + Transfer Type Isochronous + Synch Type Asynchronous + Usage Type Data + wMaxPacketSize 0x0400 1x 1024 bytes + bInterval 1 + Interface Descriptor: + bLength 9 + bDescriptorType 4 + bInterfaceNumber 1 + bAlternateSetting 4 + bNumEndpoints 1 + bInterfaceClass 14 Video + bInterfaceSubClass 2 Video Streaming + bInterfaceProtocol 0 + iInterface 0 + Endpoint Descriptor: + bLength 7 + bDescriptorType 5 + bEndpointAddress 0x81 EP 1 IN + bmAttributes 5 + Transfer Type Isochronous + Synch Type Asynchronous + Usage Type Data + wMaxPacketSize 0x0b00 2x 768 bytes + bInterval 1 + Interface Descriptor: + bLength 9 + bDescriptorType 4 + bInterfaceNumber 1 + bAlternateSetting 5 + bNumEndpoints 1 + bInterfaceClass 14 Video + bInterfaceSubClass 2 Video Streaming + bInterfaceProtocol 0 + iInterface 0 + Endpoint Descriptor: + bLength 7 + bDescriptorType 5 + bEndpointAddress 0x81 EP 1 IN + bmAttributes 5 + Transfer Type Isochronous + Synch Type Asynchronous + Usage Type Data + wMaxPacketSize 0x0c00 2x 1024 bytes + bInterval 1 + Interface Descriptor: + bLength 9 + bDescriptorType 4 + bInterfaceNumber 1 + bAlternateSetting 6 + bNumEndpoints 1 + bInterfaceClass 14 Video + bInterfaceSubClass 2 Video Streaming + bInterfaceProtocol 0 + iInterface 0 + Endpoint Descriptor: + bLength 7 + bDescriptorType 5 + bEndpointAddress 0x81 EP 1 IN + bmAttributes 5 + Transfer Type Isochronous + Synch Type Asynchronous + Usage Type Data + wMaxPacketSize 0x1380 3x 896 bytes + bInterval 1 + Interface Descriptor: + bLength 9 + bDescriptorType 4 + bInterfaceNumber 1 + bAlternateSetting 7 + bNumEndpoints 1 + bInterfaceClass 14 Video + bInterfaceSubClass 2 Video Streaming + bInterfaceProtocol 0 + iInterface 0 + Endpoint Descriptor: + bLength 7 + bDescriptorType 5 + bEndpointAddress 0x81 EP 1 IN + bmAttributes 5 + Transfer Type Isochronous + Synch Type Asynchronous + Usage Type Data + wMaxPacketSize 0x13fc 3x 1020 bytes + bInterval 1 +Binary Object Store Descriptor: + bLength 5 + bDescriptorType 15 + wTotalLength 0x0029 + bNumDeviceCaps 2 + Platform Device Capability: + bLength 28 + bDescriptorType 16 + bDevCapabilityType 5 + bReserved 0 + PlatformCapabilityUUID {d8dd60df-4589-4cc7-9cd2-659d9e648a9f} + CapabilityData[0] 0x00 + CapabilityData[1] 0x00 + CapabilityData[2] 0x03 + CapabilityData[3] 0x06 + CapabilityData[4] 0xe4 + CapabilityData[5] 0x01 + CapabilityData[6] 0x15 + CapabilityData[7] 0x00 + ** UNRECOGNIZED: 08 10 11 01 03 00 00 00 +Device Status: 0x0000 + (Bus Powered) + +Bus 003 Device 005: ID 2708:0006 Audient EVO4 +Device Descriptor: + bLength 18 + bDescriptorType 1 + bcdUSB 2.00 + bDeviceClass 239 Miscellaneous Device + bDeviceSubClass 2 + bDeviceProtocol 1 Interface Association + bMaxPacketSize0 64 + idVendor 0x2708 + idProduct 0x0006 + bcdDevice 0.10 + iManufacturer 1 Audient + iProduct 3 EVO4 + iSerial 0 + bNumConfigurations 2 + Configuration Descriptor: + bLength 9 + bDescriptorType 2 + wTotalLength 0x01a6 + bNumInterfaces 4 + bConfigurationValue 1 + iConfiguration 0 + bmAttributes 0x80 + (Bus Powered) + MaxPower 500mA + Interface Association: + bLength 8 + bDescriptorType 11 + bFirstInterface 0 + bInterfaceCount 3 + bFunctionClass 1 Audio + bFunctionSubClass 0 + bFunctionProtocol 32 + iFunction 0 + Interface Descriptor: + bLength 9 + bDescriptorType 4 + bInterfaceNumber 0 + bAlternateSetting 0 + bNumEndpoints 1 + bInterfaceClass 1 Audio + bInterfaceSubClass 1 Control Device + bInterfaceProtocol 32 + iInterface 3 EVO4 + AudioControl Interface Descriptor: + bLength 9 + bDescriptorType 36 + bDescriptorSubtype 1 (HEADER) + bcdADC 2.00 + bCategory 8 + wTotalLength 0x00d0 + bmControls 0x01 + Latency control Control (read-only) + AudioControl Interface Descriptor: + bLength 8 + bDescriptorType 36 + bDescriptorSubtype 10 (CLOCK_SOURCE) + bClockID 41 + bmAttributes 3 Internal programmable clock + bmControls 0x07 + Clock Frequency Control (read/write) + Clock Validity Control (read-only) + bAssocTerminal 0 + iClockSource 9 Audient Internal Clock + AudioControl Interface Descriptor: + bLength 8 + bDescriptorType 36 + bDescriptorSubtype 11 (CLOCK_SELECTOR) + bClockID 40 + bNrInPins 1 + baCSourceID(0) 41 + bmControls 0x03 + Clock Selector Control (read/write) + iClockSelector 8 Audient Clock Selector + AudioControl Interface Descriptor: + bLength 17 + bDescriptorType 36 + bDescriptorSubtype 2 (INPUT_TERMINAL) + bTerminalID 2 + wTerminalType 0x0101 USB Streaming + bAssocTerminal 0 + bCSourceID 40 + bNrChannels 4 + bmChannelConfig 0x00000000 + iChannelNames 11 Analogue 1 + bmControls 0x0000 + iTerminal 6 EVO4 + AudioControl Interface Descriptor: + bLength 17 + bDescriptorType 36 + bDescriptorSubtype 9 (EXTENSION_UNIT) + bUnitID 51 + wExtensionCode 0x0000 + bNrInPins 2 + baSourceID(0) 2 + baSourceID(1) 1 + bNrChannels 4 + bmChannelConfig 0x00000000 + iChannelNames 0 + bmControls 0x03 + Enable Control (read/write) + iExtension 0 + AudioControl Interface Descriptor: + bLength 26 + bDescriptorType 36 + bDescriptorSubtype 6 (FEATURE_UNIT) + bUnitID 10 + bSourceID 56 + bmaControls(0) 0x00000000 + bmaControls(1) 0x0000000c + Volume Control (read/write) + bmaControls(2) 0x0000000c + Volume Control (read/write) + bmaControls(3) 0x00000000 + bmaControls(4) 0x00000000 + iFeature 0 + AudioControl Interface Descriptor: + bLength 12 + bDescriptorType 36 + bDescriptorSubtype 3 (OUTPUT_TERMINAL) + bTerminalID 20 + wTerminalType 0x0301 Speaker + bAssocTerminal 0 + bSourceID 10 + bCSourceID 40 + bmControls 0x0000 + iTerminal 0 + AudioControl Interface Descriptor: + bLength 17 + bDescriptorType 36 + bDescriptorSubtype 2 (INPUT_TERMINAL) + bTerminalID 1 + wTerminalType 0x0201 Microphone + bAssocTerminal 0 + bCSourceID 40 + bNrChannels 4 + bmChannelConfig 0x00000000 + iChannelNames 15 Analogue 1 + bmControls 0x0000 + iTerminal 0 + AudioControl Interface Descriptor: + bLength 16 + bDescriptorType 36 + bDescriptorSubtype 9 (EXTENSION_UNIT) + bUnitID 58 + wExtensionCode 0x0000 + bNrInPins 1 + baSourceID(0) 1 + bNrChannels 0 + bmChannelConfig 0x00000000 + iChannelNames 0 + bmControls 0x00 + iExtension 0 + AudioControl Interface Descriptor: + bLength 26 + bDescriptorType 36 + bDescriptorSubtype 6 (FEATURE_UNIT) + bUnitID 11 + bSourceID 51 + bmaControls(0) 0x00000000 + bmaControls(1) 0x0000000c + Volume Control (read/write) + bmaControls(2) 0x0000000c + Volume Control (read/write) + bmaControls(3) 0x00000000 + bmaControls(4) 0x00000000 + iFeature 0 + AudioControl Interface Descriptor: + bLength 12 + bDescriptorType 36 + bDescriptorSubtype 3 (OUTPUT_TERMINAL) + bTerminalID 22 + wTerminalType 0x0101 USB Streaming + bAssocTerminal 0 + bSourceID 11 + bCSourceID 40 + bmControls 0x0000 + iTerminal 7 EVO4 + AudioControl Interface Descriptor: + bLength 17 + bDescriptorType 36 + bDescriptorSubtype 9 (EXTENSION_UNIT) + bUnitID 56 + wExtensionCode 0x0000 + bNrInPins 2 + baSourceID(0) 1 + baSourceID(1) 2 + bNrChannels 2 + bmChannelConfig 0x00000000 + iChannelNames 0 + bmControls 0x00 + iExtension 0 + AudioControl Interface Descriptor: + bLength 16 + bDescriptorType 36 + bDescriptorSubtype 9 (EXTENSION_UNIT) + bUnitID 57 + wExtensionCode 0x0000 + bNrInPins 1 + baSourceID(0) 2 + bNrChannels 0 + bmChannelConfig 0x00000000 + iChannelNames 0 + bmControls 0x00 + iExtension 0 + Endpoint Descriptor: + bLength 7 + bDescriptorType 5 + bEndpointAddress 0x83 EP 3 IN + bmAttributes 3 + Transfer Type Interrupt + Synch Type None + Usage Type Data + wMaxPacketSize 0x0006 1x 6 bytes + bInterval 8 + Interface Descriptor: + bLength 9 + bDescriptorType 4 + bInterfaceNumber 1 + bAlternateSetting 0 + bNumEndpoints 0 + bInterfaceClass 1 Audio + bInterfaceSubClass 2 Streaming + bInterfaceProtocol 32 + iInterface 4 EVO4 + Interface Descriptor: + bLength 9 + bDescriptorType 4 + bInterfaceNumber 1 + bAlternateSetting 1 + bNumEndpoints 2 + bInterfaceClass 1 Audio + bInterfaceSubClass 2 Streaming + bInterfaceProtocol 32 + iInterface 4 EVO4 + AudioStreaming Interface Descriptor: + bLength 16 + bDescriptorType 36 + bDescriptorSubtype 1 (AS_GENERAL) + bTerminalLink 2 + bmControls 0x00 + bFormatType 1 + bmFormats 0x00000001 + PCM + bNrChannels 4 + bmChannelConfig 0x00000000 + iChannelNames 11 Analogue 1 + AudioStreaming Interface Descriptor: + bLength 6 + bDescriptorType 36 + bDescriptorSubtype 2 (FORMAT_TYPE) + bFormatType 1 (FORMAT_TYPE_I) + bSubslotSize 4 + bBitResolution 24 + Endpoint Descriptor: + bLength 7 + bDescriptorType 5 + bEndpointAddress 0x01 EP 1 OUT + bmAttributes 5 + Transfer Type Isochronous + Synch Type Asynchronous + Usage Type Data + wMaxPacketSize 0x00d0 1x 208 bytes + bInterval 1 + AudioStreaming Endpoint Descriptor: + bLength 8 + bDescriptorType 37 + bDescriptorSubtype 1 (EP_GENERAL) + bmAttributes 0x00 + bmControls 0x00 + bLockDelayUnits 2 Decoded PCM samples + wLockDelay 0x0008 + Endpoint Descriptor: + bLength 7 + bDescriptorType 5 + bEndpointAddress 0x81 EP 1 IN + bmAttributes 17 + Transfer Type Isochronous + Synch Type None + Usage Type Feedback + wMaxPacketSize 0x0004 1x 4 bytes + bInterval 4 + Interface Descriptor: + bLength 9 + bDescriptorType 4 + bInterfaceNumber 1 + bAlternateSetting 2 + bNumEndpoints 2 + bInterfaceClass 1 Audio + bInterfaceSubClass 2 Streaming + bInterfaceProtocol 32 + iInterface 4 EVO4 + AudioStreaming Interface Descriptor: + bLength 16 + bDescriptorType 36 + bDescriptorSubtype 1 (AS_GENERAL) + bTerminalLink 2 + bmControls 0x00 + bFormatType 1 + bmFormats 0x00000001 + PCM + bNrChannels 4 + bmChannelConfig 0x00000000 + iChannelNames 11 Analogue 1 + AudioStreaming Interface Descriptor: + bLength 6 + bDescriptorType 36 + bDescriptorSubtype 2 (FORMAT_TYPE) + bFormatType 1 (FORMAT_TYPE_I) + bSubslotSize 2 + bBitResolution 16 + Endpoint Descriptor: + bLength 7 + bDescriptorType 5 + bEndpointAddress 0x01 EP 1 OUT + bmAttributes 5 + Transfer Type Isochronous + Synch Type Asynchronous + Usage Type Data + wMaxPacketSize 0x0068 1x 104 bytes + bInterval 1 + AudioStreaming Endpoint Descriptor: + bLength 8 + bDescriptorType 37 + bDescriptorSubtype 1 (EP_GENERAL) + bmAttributes 0x00 + bmControls 0x00 + bLockDelayUnits 2 Decoded PCM samples + wLockDelay 0x0008 + Endpoint Descriptor: + bLength 7 + bDescriptorType 5 + bEndpointAddress 0x81 EP 1 IN + bmAttributes 17 + Transfer Type Isochronous + Synch Type None + Usage Type Feedback + wMaxPacketSize 0x0004 1x 4 bytes + bInterval 4 + Interface Descriptor: + bLength 9 + bDescriptorType 4 + bInterfaceNumber 2 + bAlternateSetting 0 + bNumEndpoints 0 + bInterfaceClass 1 Audio + bInterfaceSubClass 2 Streaming + bInterfaceProtocol 32 + iInterface 5 EVO4 + Interface Descriptor: + bLength 9 + bDescriptorType 4 + bInterfaceNumber 2 + bAlternateSetting 1 + bNumEndpoints 1 + bInterfaceClass 1 Audio + bInterfaceSubClass 2 Streaming + bInterfaceProtocol 32 + iInterface 5 EVO4 + AudioStreaming Interface Descriptor: + bLength 16 + bDescriptorType 36 + bDescriptorSubtype 1 (AS_GENERAL) + bTerminalLink 22 + bmControls 0x00 + bFormatType 1 + bmFormats 0x00000001 + PCM + bNrChannels 4 + bmChannelConfig 0x00000000 + iChannelNames 15 Analogue 1 + AudioStreaming Interface Descriptor: + bLength 6 + bDescriptorType 36 + bDescriptorSubtype 2 (FORMAT_TYPE) + bFormatType 1 (FORMAT_TYPE_I) + bSubslotSize 4 + bBitResolution 24 + Endpoint Descriptor: + bLength 7 + bDescriptorType 5 + bEndpointAddress 0x82 EP 2 IN + bmAttributes 5 + Transfer Type Isochronous + Synch Type Asynchronous + Usage Type Data + wMaxPacketSize 0x00d0 1x 208 bytes + bInterval 1 + AudioStreaming Endpoint Descriptor: + bLength 8 + bDescriptorType 37 + bDescriptorSubtype 1 (EP_GENERAL) + bmAttributes 0x00 + bmControls 0x00 + bLockDelayUnits 2 Decoded PCM samples + wLockDelay 0x0008 + Interface Descriptor: + bLength 9 + bDescriptorType 4 + bInterfaceNumber 3 + bAlternateSetting 0 + bNumEndpoints 0 + bInterfaceClass 254 Application Specific Interface + bInterfaceSubClass 1 Device Firmware Update + bInterfaceProtocol 1 + iInterface 10 Audient DFU + Device Firmware Upgrade Interface Descriptor: + bLength 9 + bDescriptorType 33 + bmAttributes 7 + Will Not Detach + Manifestation Tolerant + Upload Supported + Download Supported + wDetachTimeout 250 milliseconds + wTransferSize 64 bytes + bcdDFUVersion 1.10 + Configuration Descriptor: + bLength 9 + bDescriptorType 2 + wTotalLength 0x01a6 + bNumInterfaces 4 + bConfigurationValue 1 + iConfiguration 0 + bmAttributes 0x80 + (Bus Powered) + MaxPower 500mA + Interface Association: + bLength 8 + bDescriptorType 11 + bFirstInterface 0 + bInterfaceCount 3 + bFunctionClass 1 Audio + bFunctionSubClass 0 + bFunctionProtocol 32 + iFunction 0 + Interface Descriptor: + bLength 9 + bDescriptorType 4 + bInterfaceNumber 0 + bAlternateSetting 0 + bNumEndpoints 1 + bInterfaceClass 1 Audio + bInterfaceSubClass 1 Control Device + bInterfaceProtocol 32 + iInterface 3 EVO4 + AudioControl Interface Descriptor: + bLength 9 + bDescriptorType 36 + bDescriptorSubtype 1 (HEADER) + bcdADC 2.00 + bCategory 8 + wTotalLength 0x00d0 + bmControls 0x01 + Latency control Control (read-only) + AudioControl Interface Descriptor: + bLength 8 + bDescriptorType 36 + bDescriptorSubtype 10 (CLOCK_SOURCE) + bClockID 41 + bmAttributes 3 Internal programmable clock + bmControls 0x07 + Clock Frequency Control (read/write) + Clock Validity Control (read-only) + bAssocTerminal 0 + iClockSource 9 Audient Internal Clock + AudioControl Interface Descriptor: + bLength 8 + bDescriptorType 36 + bDescriptorSubtype 11 (CLOCK_SELECTOR) + bClockID 40 + bNrInPins 1 + baCSourceID(0) 41 + bmControls 0x03 + Clock Selector Control (read/write) + iClockSelector 8 Audient Clock Selector + AudioControl Interface Descriptor: + bLength 17 + bDescriptorType 36 + bDescriptorSubtype 2 (INPUT_TERMINAL) + bTerminalID 2 + wTerminalType 0x0101 USB Streaming + bAssocTerminal 0 + bCSourceID 40 + bNrChannels 4 + bmChannelConfig 0x00000000 + iChannelNames 11 Analogue 1 + bmControls 0x0000 + iTerminal 6 EVO4 + AudioControl Interface Descriptor: + bLength 17 + bDescriptorType 36 + bDescriptorSubtype 9 (EXTENSION_UNIT) + bUnitID 51 + wExtensionCode 0x0000 + bNrInPins 2 + baSourceID(0) 2 + baSourceID(1) 1 + bNrChannels 4 + bmChannelConfig 0x00000000 + iChannelNames 0 + bmControls 0x03 + Enable Control (read/write) + iExtension 0 + AudioControl Interface Descriptor: + bLength 26 + bDescriptorType 36 + bDescriptorSubtype 6 (FEATURE_UNIT) + bUnitID 10 + bSourceID 56 + bmaControls(0) 0x00000000 + bmaControls(1) 0x0000000c + Volume Control (read/write) + bmaControls(2) 0x0000000c + Volume Control (read/write) + bmaControls(3) 0x00000000 + bmaControls(4) 0x00000000 + iFeature 0 + AudioControl Interface Descriptor: + bLength 12 + bDescriptorType 36 + bDescriptorSubtype 3 (OUTPUT_TERMINAL) + bTerminalID 20 + wTerminalType 0x0301 Speaker + bAssocTerminal 0 + bSourceID 10 + bCSourceID 40 + bmControls 0x0000 + iTerminal 0 + AudioControl Interface Descriptor: + bLength 17 + bDescriptorType 36 + bDescriptorSubtype 2 (INPUT_TERMINAL) + bTerminalID 1 + wTerminalType 0x0201 Microphone + bAssocTerminal 0 + bCSourceID 40 + bNrChannels 4 + bmChannelConfig 0x00000000 + iChannelNames 15 Analogue 1 + bmControls 0x0000 + iTerminal 0 + AudioControl Interface Descriptor: + bLength 16 + bDescriptorType 36 + bDescriptorSubtype 9 (EXTENSION_UNIT) + bUnitID 58 + wExtensionCode 0x0000 + bNrInPins 1 + baSourceID(0) 1 + bNrChannels 0 + bmChannelConfig 0x00000000 + iChannelNames 0 + bmControls 0x00 + iExtension 0 + AudioControl Interface Descriptor: + bLength 26 + bDescriptorType 36 + bDescriptorSubtype 6 (FEATURE_UNIT) + bUnitID 11 + bSourceID 51 + bmaControls(0) 0x00000000 + bmaControls(1) 0x0000000c + Volume Control (read/write) + bmaControls(2) 0x0000000c + Volume Control (read/write) + bmaControls(3) 0x00000000 + bmaControls(4) 0x00000000 + iFeature 0 + AudioControl Interface Descriptor: + bLength 12 + bDescriptorType 36 + bDescriptorSubtype 3 (OUTPUT_TERMINAL) + bTerminalID 22 + wTerminalType 0x0101 USB Streaming + bAssocTerminal 0 + bSourceID 11 + bCSourceID 40 + bmControls 0x0000 + iTerminal 7 EVO4 + AudioControl Interface Descriptor: + bLength 17 + bDescriptorType 36 + bDescriptorSubtype 9 (EXTENSION_UNIT) + bUnitID 56 + wExtensionCode 0x0000 + bNrInPins 2 + baSourceID(0) 1 + baSourceID(1) 2 + bNrChannels 2 + bmChannelConfig 0x00000000 + iChannelNames 0 + bmControls 0x00 + iExtension 0 + AudioControl Interface Descriptor: + bLength 16 + bDescriptorType 36 + bDescriptorSubtype 9 (EXTENSION_UNIT) + bUnitID 57 + wExtensionCode 0x0000 + bNrInPins 1 + baSourceID(0) 2 + bNrChannels 0 + bmChannelConfig 0x00000000 + iChannelNames 0 + bmControls 0x00 + iExtension 0 + Endpoint Descriptor: + bLength 7 + bDescriptorType 5 + bEndpointAddress 0x83 EP 3 IN + bmAttributes 3 + Transfer Type Interrupt + Synch Type None + Usage Type Data + wMaxPacketSize 0x0006 1x 6 bytes + bInterval 8 + Interface Descriptor: + bLength 9 + bDescriptorType 4 + bInterfaceNumber 1 + bAlternateSetting 0 + bNumEndpoints 0 + bInterfaceClass 1 Audio + bInterfaceSubClass 2 Streaming + bInterfaceProtocol 32 + iInterface 4 EVO4 + Interface Descriptor: + bLength 9 + bDescriptorType 4 + bInterfaceNumber 1 + bAlternateSetting 1 + bNumEndpoints 2 + bInterfaceClass 1 Audio + bInterfaceSubClass 2 Streaming + bInterfaceProtocol 32 + iInterface 4 EVO4 + AudioStreaming Interface Descriptor: + bLength 16 + bDescriptorType 36 + bDescriptorSubtype 1 (AS_GENERAL) + bTerminalLink 2 + bmControls 0x00 + bFormatType 1 + bmFormats 0x00000001 + PCM + bNrChannels 4 + bmChannelConfig 0x00000000 + iChannelNames 11 Analogue 1 + AudioStreaming Interface Descriptor: + bLength 6 + bDescriptorType 36 + bDescriptorSubtype 2 (FORMAT_TYPE) + bFormatType 1 (FORMAT_TYPE_I) + bSubslotSize 4 + bBitResolution 24 + Endpoint Descriptor: + bLength 7 + bDescriptorType 5 + bEndpointAddress 0x01 EP 1 OUT + bmAttributes 5 + Transfer Type Isochronous + Synch Type Asynchronous + Usage Type Data + wMaxPacketSize 0x00d0 1x 208 bytes + bInterval 1 + AudioStreaming Endpoint Descriptor: + bLength 8 + bDescriptorType 37 + bDescriptorSubtype 1 (EP_GENERAL) + bmAttributes 0x00 + bmControls 0x00 + bLockDelayUnits 2 Decoded PCM samples + wLockDelay 0x0008 + Endpoint Descriptor: + bLength 7 + bDescriptorType 5 + bEndpointAddress 0x81 EP 1 IN + bmAttributes 17 + Transfer Type Isochronous + Synch Type None + Usage Type Feedback + wMaxPacketSize 0x0004 1x 4 bytes + bInterval 4 + Interface Descriptor: + bLength 9 + bDescriptorType 4 + bInterfaceNumber 1 + bAlternateSetting 2 + bNumEndpoints 2 + bInterfaceClass 1 Audio + bInterfaceSubClass 2 Streaming + bInterfaceProtocol 32 + iInterface 4 EVO4 + AudioStreaming Interface Descriptor: + bLength 16 + bDescriptorType 36 + bDescriptorSubtype 1 (AS_GENERAL) + bTerminalLink 2 + bmControls 0x00 + bFormatType 1 + bmFormats 0x00000001 + PCM + bNrChannels 4 + bmChannelConfig 0x00000000 + iChannelNames 11 Analogue 1 + AudioStreaming Interface Descriptor: + bLength 6 + bDescriptorType 36 + bDescriptorSubtype 2 (FORMAT_TYPE) + bFormatType 1 (FORMAT_TYPE_I) + bSubslotSize 2 + bBitResolution 16 + Endpoint Descriptor: + bLength 7 + bDescriptorType 5 + bEndpointAddress 0x01 EP 1 OUT + bmAttributes 5 + Transfer Type Isochronous + Synch Type Asynchronous + Usage Type Data + wMaxPacketSize 0x0068 1x 104 bytes + bInterval 1 + AudioStreaming Endpoint Descriptor: + bLength 8 + bDescriptorType 37 + bDescriptorSubtype 1 (EP_GENERAL) + bmAttributes 0x00 + bmControls 0x00 + bLockDelayUnits 2 Decoded PCM samples + wLockDelay 0x0008 + Endpoint Descriptor: + bLength 7 + bDescriptorType 5 + bEndpointAddress 0x81 EP 1 IN + bmAttributes 17 + Transfer Type Isochronous + Synch Type None + Usage Type Feedback + wMaxPacketSize 0x0004 1x 4 bytes + bInterval 4 + Interface Descriptor: + bLength 9 + bDescriptorType 4 + bInterfaceNumber 2 + bAlternateSetting 0 + bNumEndpoints 0 + bInterfaceClass 1 Audio + bInterfaceSubClass 2 Streaming + bInterfaceProtocol 32 + iInterface 5 EVO4 + Interface Descriptor: + bLength 9 + bDescriptorType 4 + bInterfaceNumber 2 + bAlternateSetting 1 + bNumEndpoints 1 + bInterfaceClass 1 Audio + bInterfaceSubClass 2 Streaming + bInterfaceProtocol 32 + iInterface 5 EVO4 + AudioStreaming Interface Descriptor: + bLength 16 + bDescriptorType 36 + bDescriptorSubtype 1 (AS_GENERAL) + bTerminalLink 22 + bmControls 0x00 + bFormatType 1 + bmFormats 0x00000001 + PCM + bNrChannels 4 + bmChannelConfig 0x00000000 + iChannelNames 15 Analogue 1 + AudioStreaming Interface Descriptor: + bLength 6 + bDescriptorType 36 + bDescriptorSubtype 2 (FORMAT_TYPE) + bFormatType 1 (FORMAT_TYPE_I) + bSubslotSize 4 + bBitResolution 24 + Endpoint Descriptor: + bLength 7 + bDescriptorType 5 + bEndpointAddress 0x82 EP 2 IN + bmAttributes 5 + Transfer Type Isochronous + Synch Type Asynchronous + Usage Type Data + wMaxPacketSize 0x00d0 1x 208 bytes + bInterval 1 + AudioStreaming Endpoint Descriptor: + bLength 8 + bDescriptorType 37 + bDescriptorSubtype 1 (EP_GENERAL) + bmAttributes 0x00 + bmControls 0x00 + bLockDelayUnits 2 Decoded PCM samples + wLockDelay 0x0008 + Interface Descriptor: + bLength 9 + bDescriptorType 4 + bInterfaceNumber 3 + bAlternateSetting 0 + bNumEndpoints 0 + bInterfaceClass 254 Application Specific Interface + bInterfaceSubClass 1 Device Firmware Update + bInterfaceProtocol 1 + iInterface 10 Audient DFU + Device Firmware Upgrade Interface Descriptor: + bLength 9 + bDescriptorType 33 + bmAttributes 7 + Will Not Detach + Manifestation Tolerant + Upload Supported + Download Supported + wDetachTimeout 250 milliseconds + wTransferSize 64 bytes + bcdDFUVersion 1.10 +Device Qualifier (for other device speed): + bLength 10 + bDescriptorType 6 + bcdUSB 2.00 + bDeviceClass 0 + bDeviceSubClass 0 + bDeviceProtocol 0 + bMaxPacketSize0 64 + bNumConfigurations 1 +Device Status: 0x0000 + (Bus Powered) + +Bus 003 Device 003: ID 32ac:0002 Framework HDMI Expansion Card +Device Descriptor: + bLength 18 + bDescriptorType 1 + bcdUSB 2.01 + bDeviceClass 0 + bDeviceSubClass 0 + bDeviceProtocol 0 + bMaxPacketSize0 8 + idVendor 0x32ac + idProduct 0x0002 + bcdDevice 0.00 + iManufacturer 1 Framework + iProduct 2 HDMI Expansion Card + iSerial 3 11AD1D0001DB3E14313B0B00 + bNumConfigurations 1 + Configuration Descriptor: + bLength 9 + bDescriptorType 2 + wTotalLength 0x002b + bNumInterfaces 2 + bConfigurationValue 1 + iConfiguration 4 Billboard Configuration + bmAttributes 0x80 + (Bus Powered) + MaxPower 100mA + Interface Descriptor: + bLength 9 + bDescriptorType 4 + bInterfaceNumber 0 + bAlternateSetting 0 + bNumEndpoints 0 + bInterfaceClass 17 + bInterfaceSubClass 0 + bInterfaceProtocol 0 + iInterface 5 HDMI Expansion Card + Interface Descriptor: + bLength 9 + bDescriptorType 4 + bInterfaceNumber 1 + bAlternateSetting 0 + bNumEndpoints 1 + bInterfaceClass 3 Human Interface Device + bInterfaceSubClass 0 + bInterfaceProtocol 0 + iInterface 6 Control Interface + HID Device Descriptor: + bLength 9 + bDescriptorType 33 + bcdHID 1.11 + bCountryCode 0 Not supported + bNumDescriptors 1 + bDescriptorType 34 Report + wDescriptorLength 83 + Report Descriptors: + ** UNAVAILABLE ** + Endpoint Descriptor: + bLength 7 + bDescriptorType 5 + bEndpointAddress 0x81 EP 1 IN + bmAttributes 3 + Transfer Type Interrupt + Synch Type None + Usage Type Data + wMaxPacketSize 0x0040 1x 64 bytes + bInterval 255 +Binary Object Store Descriptor: + bLength 5 + bDescriptorType 15 + wTotalLength 0x0050 + bNumDeviceCaps 3 + USB 2.0 Extension Device Capability: + bLength 7 + bDescriptorType 16 + bDevCapabilityType 2 + bmAttributes 0x00000000 + (Missing must-be-set LPM bit!) + Container ID Device Capability: + bLength 20 + bDescriptorType 16 + bDevCapabilityType 4 + bReserved 0 + ContainerID {00000000-0000-0000-0000-000000000000} + Billboard Capability: + bLength 48 + bDescriptorType 16 + bDevCapabilityType 13 + iAdditionalInfoURL 7 https://frame.work/FRACCDBZ?src=usbb + bNumberOfAlternateModes 1 + bPreferredAlternateMode 0 + VCONN Power 0 1W + bmConfigured 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + bcdVersion 1.10 + bAdditionalFailureInfo 0 + bReserved 0 + Alternate Modes supported by Device Container: + Alternate Mode 0 : Alternate Mode configuration successful + wSVID[0] 0xFF01 + bAlternateMode[0] 0 + iAlternateModeString[0] 8 Type-C Alternate Mode +Device Status: 0x0000 + (Bus Powered) + +Bus 003 Device 010: ID 04d9:4545 Holtek Semiconductor, Inc. Keyboard [Diatec Majestouch 2 Tenkeyless] +Device Descriptor: + bLength 18 + bDescriptorType 1 + bcdUSB 1.10 + bDeviceClass 0 + bDeviceSubClass 0 + bDeviceProtocol 0 + bMaxPacketSize0 8 + idVendor 0x04d9 Holtek Semiconductor, Inc. + idProduct 0x4545 Keyboard [Diatec Majestouch 2 Tenkeyless] + bcdDevice 1.05 + iManufacturer 0 + iProduct 2 USB Keyboard + iSerial 0 + bNumConfigurations 1 + Configuration Descriptor: + bLength 9 + bDescriptorType 2 + wTotalLength 0x003b + bNumInterfaces 2 + bConfigurationValue 1 + iConfiguration 0 + bmAttributes 0xa0 + (Bus Powered) + Remote Wakeup + MaxPower 100mA + Interface Descriptor: + bLength 9 + bDescriptorType 4 + bInterfaceNumber 0 + bAlternateSetting 0 + bNumEndpoints 1 + bInterfaceClass 3 Human Interface Device + bInterfaceSubClass 1 Boot Interface Subclass + bInterfaceProtocol 1 Keyboard + iInterface 0 + HID Device Descriptor: + bLength 9 + bDescriptorType 33 + bcdHID 1.10 + bCountryCode 0 Not supported + bNumDescriptors 1 + bDescriptorType 34 Report + wDescriptorLength 62 + Report Descriptors: + ** UNAVAILABLE ** + Endpoint Descriptor: + bLength 7 + bDescriptorType 5 + bEndpointAddress 0x81 EP 1 IN + bmAttributes 3 + Transfer Type Interrupt + Synch Type None + Usage Type Data + wMaxPacketSize 0x0008 1x 8 bytes + bInterval 1 + Interface Descriptor: + bLength 9 + bDescriptorType 4 + bInterfaceNumber 1 + bAlternateSetting 0 + bNumEndpoints 1 + bInterfaceClass 3 Human Interface Device + bInterfaceSubClass 1 Boot Interface Subclass + bInterfaceProtocol 2 Mouse + iInterface 0 + HID Device Descriptor: + bLength 9 + bDescriptorType 33 + bcdHID 1.10 + bCountryCode 0 Not supported + bNumDescriptors 1 + bDescriptorType 34 Report + wDescriptorLength 166 + Report Descriptors: + ** UNAVAILABLE ** + Endpoint Descriptor: + bLength 7 + bDescriptorType 5 + bEndpointAddress 0x82 EP 2 IN + bmAttributes 3 + Transfer Type Interrupt + Synch Type None + Usage Type Data + wMaxPacketSize 0x0008 1x 8 bytes + bInterval 1 +Device Status: 0x0000 + (Bus Powered) + +Bus 003 Device 006: ID 046d:0892 Logitech, Inc. C920 HD Pro Webcam +Device Descriptor: + bLength 18 + bDescriptorType 1 + bcdUSB 2.00 + bDeviceClass 239 Miscellaneous Device + bDeviceSubClass 2 + bDeviceProtocol 1 Interface Association + bMaxPacketSize0 64 + idVendor 0x046d Logitech, Inc. + idProduct 0x0892 C920 HD Pro Webcam + bcdDevice 0.19 + iManufacturer 0 + iProduct 2 HD Pro Webcam C920 + iSerial 1 4D257C6F + bNumConfigurations 1 + Configuration Descriptor: + bLength 9 + bDescriptorType 2 + wTotalLength 0x09c3 + bNumInterfaces 4 + bConfigurationValue 1 + iConfiguration 0 + bmAttributes 0x80 + (Bus Powered) + MaxPower 500mA + Interface Association: + bLength 8 + bDescriptorType 11 + bFirstInterface 0 + bInterfaceCount 2 + bFunctionClass 14 Video + bFunctionSubClass 3 Video Interface Collection + bFunctionProtocol 0 + iFunction 0 + Interface Descriptor: + bLength 9 + bDescriptorType 4 + bInterfaceNumber 0 + bAlternateSetting 0 + bNumEndpoints 1 + bInterfaceClass 14 Video + bInterfaceSubClass 1 Video Control + bInterfaceProtocol 0 + iInterface 0 + VideoControl Interface Descriptor: + bLength 13 + bDescriptorType 36 + bDescriptorSubtype 1 (HEADER) + bcdUVC 1.00 + wTotalLength 0x00d6 + dwClockFrequency 30.000000MHz + bInCollection 1 + baInterfaceNr( 0) 1 + VideoControl Interface Descriptor: + bLength 18 + bDescriptorType 36 + bDescriptorSubtype 2 (INPUT_TERMINAL) + bTerminalID 1 + wTerminalType 0x0201 Camera Sensor + bAssocTerminal 0 + iTerminal 0 + wObjectiveFocalLengthMin 0 + wObjectiveFocalLengthMax 0 + wOcularFocalLength 0 + bControlSize 3 + bmControls 0x00020a2e + Auto-Exposure Mode + Auto-Exposure Priority + Exposure Time (Absolute) + Focus (Absolute) + Zoom (Absolute) + PanTilt (Absolute) + Focus, Auto + VideoControl Interface Descriptor: + bLength 11 + bDescriptorType 36 + bDescriptorSubtype 5 (PROCESSING_UNIT) + Warning: Descriptor too short + bUnitID 3 + bSourceID 1 + wMaxMultiplier 16384 + bControlSize 2 + bmControls 0x0000175b + Brightness + Contrast + Saturation + Sharpness + White Balance Temperature + Backlight Compensation + Gain + Power Line Frequency + White Balance Temperature, Auto + iProcessing 0 + bmVideoStandards 0x1b + None + NTSC - 525/60 + SECAM - 625/50 + NTSC - 625/50 + VideoControl Interface Descriptor: + bLength 27 + bDescriptorType 36 + bDescriptorSubtype 6 (EXTENSION_UNIT) + bUnitID 6 + guidExtensionCode {23e49ed0-1178-4f31-ae52-d2fb8a8d3b48} + bNumControls 10 + bNrInPins 1 + baSourceID( 0) 3 + bControlSize 2 + bmControls( 0) 0xff + bmControls( 1) 0x03 + iExtension 0 + VideoControl Interface Descriptor: + bLength 27 + bDescriptorType 36 + bDescriptorSubtype 6 (EXTENSION_UNIT) + bUnitID 8 + guidExtensionCode {69678ee4-410f-40db-a850-7420d7d8240e} + bNumControls 7 + bNrInPins 1 + baSourceID( 0) 3 + bControlSize 2 + bmControls( 0) 0x3b + bmControls( 1) 0x03 + iExtension 0 + VideoControl Interface Descriptor: + bLength 28 + bDescriptorType 36 + bDescriptorSubtype 6 (EXTENSION_UNIT) + bUnitID 9 + guidExtensionCode {1f5d4ca9-de11-4487-840d-50933c8ec8d1} + bNumControls 16 + bNrInPins 1 + baSourceID( 0) 3 + bControlSize 3 + bmControls( 0) 0xf3 + bmControls( 1) 0xff + bmControls( 2) 0x03 + iExtension 0 + VideoControl Interface Descriptor: + bLength 27 + bDescriptorType 36 + bDescriptorSubtype 6 (EXTENSION_UNIT) + bUnitID 10 + guidExtensionCode {49e40215-f434-47fe-b158-0e885023e51b} + bNumControls 7 + bNrInPins 1 + baSourceID( 0) 3 + bControlSize 2 + bmControls( 0) 0xaa + bmControls( 1) 0x0f + iExtension 0 + VideoControl Interface Descriptor: + bLength 28 + bDescriptorType 36 + bDescriptorSubtype 6 (EXTENSION_UNIT) + bUnitID 11 + guidExtensionCode {ffe52d21-8030-4e2c-82d9-f587d00540bd} + bNumControls 3 + bNrInPins 1 + baSourceID( 0) 3 + bControlSize 3 + bmControls( 0) 0x00 + bmControls( 1) 0x41 + bmControls( 2) 0x01 + iExtension 0 + VideoControl Interface Descriptor: + bLength 26 + bDescriptorType 36 + bDescriptorSubtype 6 (EXTENSION_UNIT) + bUnitID 13 + guidExtensionCode {13612d26-5aaa-46c4-b13d-ff4d9a60db86} + bNumControls 1 + bNrInPins 1 + baSourceID( 0) 3 + bControlSize 1 + bmControls( 0) 0x02 + iExtension 0 + VideoControl Interface Descriptor: + bLength 9 + bDescriptorType 36 + bDescriptorSubtype 3 (OUTPUT_TERMINAL) + bTerminalID 4 + wTerminalType 0x0101 USB Streaming + bAssocTerminal 0 + bSourceID 3 + iTerminal 0 + Endpoint Descriptor: + bLength 7 + bDescriptorType 5 + bEndpointAddress 0x86 EP 6 IN + bmAttributes 3 + Transfer Type Interrupt + Synch Type None + Usage Type Data + wMaxPacketSize 0x0040 1x 64 bytes + bInterval 8 + Interface Descriptor: + bLength 9 + bDescriptorType 4 + bInterfaceNumber 1 + bAlternateSetting 0 + bNumEndpoints 0 + bInterfaceClass 14 Video + bInterfaceSubClass 2 Video Streaming + bInterfaceProtocol 0 + iInterface 0 + VideoStreaming Interface Descriptor: + bLength 15 + bDescriptorType 36 + bDescriptorSubtype 1 (INPUT_HEADER) + bNumFormats 2 + wTotalLength 0x074d + bEndpointAddress 0x81 EP 1 IN + bmInfo 0 + bTerminalLink 4 + bStillCaptureMethod 0 + bTriggerSupport 0 + bTriggerUsage 0 + bControlSize 1 + bmaControls( 0) 0 + bmaControls( 1) 4 + VideoStreaming Interface Descriptor: + bLength 27 + bDescriptorType 36 + bDescriptorSubtype 4 (FORMAT_UNCOMPRESSED) + bFormatIndex 1 + bNumFrameDescriptors 19 + guidFormat {32595559-0000-0010-8000-00aa00389b71} + bBitsPerPixel 16 + bDefaultFrameIndex 1 + bAspectRatioX 0 + bAspectRatioY 0 + bmInterlaceFlags 0x00 + Interlaced stream or variable: No + Fields per frame: 2 fields + Field 1 first: No + Field pattern: Field 1 only + bCopyProtect 0 + VideoStreaming Interface Descriptor: + bLength 54 + bDescriptorType 36 + bDescriptorSubtype 5 (FRAME_UNCOMPRESSED) + bFrameIndex 1 + bmCapabilities 0x00 + Still image unsupported + wWidth 640 + wHeight 480 + dwMinBitRate 24576000 + dwMaxBitRate 147456000 + dwMaxVideoFrameBufferSize 614400 + dwDefaultFrameInterval 333333 + bFrameIntervalType 7 + dwFrameInterval( 0) 333333 + dwFrameInterval( 1) 416666 + dwFrameInterval( 2) 500000 + dwFrameInterval( 3) 666666 + dwFrameInterval( 4) 1000000 + dwFrameInterval( 5) 1333333 + dwFrameInterval( 6) 2000000 + VideoStreaming Interface Descriptor: + bLength 54 + bDescriptorType 36 + bDescriptorSubtype 5 (FRAME_UNCOMPRESSED) + bFrameIndex 2 + bmCapabilities 0x00 + Still image unsupported + wWidth 160 + wHeight 90 + dwMinBitRate 1152000 + dwMaxBitRate 6912000 + dwMaxVideoFrameBufferSize 28800 + dwDefaultFrameInterval 333333 + bFrameIntervalType 7 + dwFrameInterval( 0) 333333 + dwFrameInterval( 1) 416666 + dwFrameInterval( 2) 500000 + dwFrameInterval( 3) 666666 + dwFrameInterval( 4) 1000000 + dwFrameInterval( 5) 1333333 + dwFrameInterval( 6) 2000000 + VideoStreaming Interface Descriptor: + bLength 54 + bDescriptorType 36 + bDescriptorSubtype 5 (FRAME_UNCOMPRESSED) + bFrameIndex 3 + bmCapabilities 0x00 + Still image unsupported + wWidth 160 + wHeight 120 + dwMinBitRate 1536000 + dwMaxBitRate 9216000 + dwMaxVideoFrameBufferSize 38400 + dwDefaultFrameInterval 333333 + bFrameIntervalType 7 + dwFrameInterval( 0) 333333 + dwFrameInterval( 1) 416666 + dwFrameInterval( 2) 500000 + dwFrameInterval( 3) 666666 + dwFrameInterval( 4) 1000000 + dwFrameInterval( 5) 1333333 + dwFrameInterval( 6) 2000000 + VideoStreaming Interface Descriptor: + bLength 54 + bDescriptorType 36 + bDescriptorSubtype 5 (FRAME_UNCOMPRESSED) + bFrameIndex 4 + bmCapabilities 0x00 + Still image unsupported + wWidth 176 + wHeight 144 + dwMinBitRate 2027520 + dwMaxBitRate 12165120 + dwMaxVideoFrameBufferSize 50688 + dwDefaultFrameInterval 333333 + bFrameIntervalType 7 + dwFrameInterval( 0) 333333 + dwFrameInterval( 1) 416666 + dwFrameInterval( 2) 500000 + dwFrameInterval( 3) 666666 + dwFrameInterval( 4) 1000000 + dwFrameInterval( 5) 1333333 + dwFrameInterval( 6) 2000000 + VideoStreaming Interface Descriptor: + bLength 54 + bDescriptorType 36 + bDescriptorSubtype 5 (FRAME_UNCOMPRESSED) + bFrameIndex 5 + bmCapabilities 0x00 + Still image unsupported + wWidth 320 + wHeight 180 + dwMinBitRate 4608000 + dwMaxBitRate 27648000 + dwMaxVideoFrameBufferSize 115200 + dwDefaultFrameInterval 333333 + bFrameIntervalType 7 + dwFrameInterval( 0) 333333 + dwFrameInterval( 1) 416666 + dwFrameInterval( 2) 500000 + dwFrameInterval( 3) 666666 + dwFrameInterval( 4) 1000000 + dwFrameInterval( 5) 1333333 + dwFrameInterval( 6) 2000000 + VideoStreaming Interface Descriptor: + bLength 54 + bDescriptorType 36 + bDescriptorSubtype 5 (FRAME_UNCOMPRESSED) + bFrameIndex 6 + bmCapabilities 0x00 + Still image unsupported + wWidth 320 + wHeight 240 + dwMinBitRate 6144000 + dwMaxBitRate 36864000 + dwMaxVideoFrameBufferSize 153600 + dwDefaultFrameInterval 333333 + bFrameIntervalType 7 + dwFrameInterval( 0) 333333 + dwFrameInterval( 1) 416666 + dwFrameInterval( 2) 500000 + dwFrameInterval( 3) 666666 + dwFrameInterval( 4) 1000000 + dwFrameInterval( 5) 1333333 + dwFrameInterval( 6) 2000000 + VideoStreaming Interface Descriptor: + bLength 54 + bDescriptorType 36 + bDescriptorSubtype 5 (FRAME_UNCOMPRESSED) + bFrameIndex 7 + bmCapabilities 0x00 + Still image unsupported + wWidth 352 + wHeight 288 + dwMinBitRate 8110080 + dwMaxBitRate 48660480 + dwMaxVideoFrameBufferSize 202752 + dwDefaultFrameInterval 333333 + bFrameIntervalType 7 + dwFrameInterval( 0) 333333 + dwFrameInterval( 1) 416666 + dwFrameInterval( 2) 500000 + dwFrameInterval( 3) 666666 + dwFrameInterval( 4) 1000000 + dwFrameInterval( 5) 1333333 + dwFrameInterval( 6) 2000000 + VideoStreaming Interface Descriptor: + bLength 54 + bDescriptorType 36 + bDescriptorSubtype 5 (FRAME_UNCOMPRESSED) + bFrameIndex 8 + bmCapabilities 0x00 + Still image unsupported + wWidth 432 + wHeight 240 + dwMinBitRate 8294400 + dwMaxBitRate 49766400 + dwMaxVideoFrameBufferSize 207360 + dwDefaultFrameInterval 333333 + bFrameIntervalType 7 + dwFrameInterval( 0) 333333 + dwFrameInterval( 1) 416666 + dwFrameInterval( 2) 500000 + dwFrameInterval( 3) 666666 + dwFrameInterval( 4) 1000000 + dwFrameInterval( 5) 1333333 + dwFrameInterval( 6) 2000000 + VideoStreaming Interface Descriptor: + bLength 54 + bDescriptorType 36 + bDescriptorSubtype 5 (FRAME_UNCOMPRESSED) + bFrameIndex 9 + bmCapabilities 0x00 + Still image unsupported + wWidth 640 + wHeight 360 + dwMinBitRate 18432000 + dwMaxBitRate 110592000 + dwMaxVideoFrameBufferSize 460800 + dwDefaultFrameInterval 333333 + bFrameIntervalType 7 + dwFrameInterval( 0) 333333 + dwFrameInterval( 1) 416666 + dwFrameInterval( 2) 500000 + dwFrameInterval( 3) 666666 + dwFrameInterval( 4) 1000000 + dwFrameInterval( 5) 1333333 + dwFrameInterval( 6) 2000000 + VideoStreaming Interface Descriptor: + bLength 54 + bDescriptorType 36 + bDescriptorSubtype 5 (FRAME_UNCOMPRESSED) + bFrameIndex 10 + bmCapabilities 0x00 + Still image unsupported + wWidth 800 + wHeight 448 + dwMinBitRate 28672000 + dwMaxBitRate 172032000 + dwMaxVideoFrameBufferSize 716800 + dwDefaultFrameInterval 333333 + bFrameIntervalType 7 + dwFrameInterval( 0) 333333 + dwFrameInterval( 1) 416666 + dwFrameInterval( 2) 500000 + dwFrameInterval( 3) 666666 + dwFrameInterval( 4) 1000000 + dwFrameInterval( 5) 1333333 + dwFrameInterval( 6) 2000000 + VideoStreaming Interface Descriptor: + bLength 50 + bDescriptorType 36 + bDescriptorSubtype 5 (FRAME_UNCOMPRESSED) + bFrameIndex 11 + bmCapabilities 0x00 + Still image unsupported + wWidth 800 + wHeight 600 + dwMinBitRate 38400000 + dwMaxBitRate 184320000 + dwMaxVideoFrameBufferSize 960000 + dwDefaultFrameInterval 416666 + bFrameIntervalType 6 + dwFrameInterval( 0) 416666 + dwFrameInterval( 1) 500000 + dwFrameInterval( 2) 666666 + dwFrameInterval( 3) 1000000 + dwFrameInterval( 4) 1333333 + dwFrameInterval( 5) 2000000 + VideoStreaming Interface Descriptor: + bLength 50 + bDescriptorType 36 + bDescriptorSubtype 5 (FRAME_UNCOMPRESSED) + bFrameIndex 12 + bmCapabilities 0x00 + Still image unsupported + wWidth 864 + wHeight 480 + dwMinBitRate 33177600 + dwMaxBitRate 159252480 + dwMaxVideoFrameBufferSize 829440 + dwDefaultFrameInterval 416666 + bFrameIntervalType 6 + dwFrameInterval( 0) 416666 + dwFrameInterval( 1) 500000 + dwFrameInterval( 2) 666666 + dwFrameInterval( 3) 1000000 + dwFrameInterval( 4) 1333333 + dwFrameInterval( 5) 2000000 + VideoStreaming Interface Descriptor: + bLength 42 + bDescriptorType 36 + bDescriptorSubtype 5 (FRAME_UNCOMPRESSED) + bFrameIndex 13 + bmCapabilities 0x00 + Still image unsupported + wWidth 960 + wHeight 720 + dwMinBitRate 55296000 + dwMaxBitRate 165888000 + dwMaxVideoFrameBufferSize 1382400 + dwDefaultFrameInterval 666666 + bFrameIntervalType 4 + dwFrameInterval( 0) 666666 + dwFrameInterval( 1) 1000000 + dwFrameInterval( 2) 1333333 + dwFrameInterval( 3) 2000000 + VideoStreaming Interface Descriptor: + bLength 42 + bDescriptorType 36 + bDescriptorSubtype 5 (FRAME_UNCOMPRESSED) + bFrameIndex 14 + bmCapabilities 0x00 + Still image unsupported + wWidth 1024 + wHeight 576 + dwMinBitRate 47185920 + dwMaxBitRate 141557760 + dwMaxVideoFrameBufferSize 1179648 + dwDefaultFrameInterval 666666 + bFrameIntervalType 4 + dwFrameInterval( 0) 666666 + dwFrameInterval( 1) 1000000 + dwFrameInterval( 2) 1333333 + dwFrameInterval( 3) 2000000 + VideoStreaming Interface Descriptor: + bLength 38 + bDescriptorType 36 + bDescriptorSubtype 5 (FRAME_UNCOMPRESSED) + bFrameIndex 15 + bmCapabilities 0x00 + Still image unsupported + wWidth 1280 + wHeight 720 + dwMinBitRate 73728000 + dwMaxBitRate 147456000 + dwMaxVideoFrameBufferSize 1843200 + dwDefaultFrameInterval 1000000 + bFrameIntervalType 3 + dwFrameInterval( 0) 1000000 + dwFrameInterval( 1) 1333333 + dwFrameInterval( 2) 2000000 + VideoStreaming Interface Descriptor: + bLength 34 + bDescriptorType 36 + bDescriptorSubtype 5 (FRAME_UNCOMPRESSED) + bFrameIndex 16 + bmCapabilities 0x00 + Still image unsupported + wWidth 1600 + wHeight 896 + dwMinBitRate 114688000 + dwMaxBitRate 172032000 + dwMaxVideoFrameBufferSize 2867200 + dwDefaultFrameInterval 1333333 + bFrameIntervalType 2 + dwFrameInterval( 0) 1333333 + dwFrameInterval( 1) 2000000 + VideoStreaming Interface Descriptor: + bLength 30 + bDescriptorType 36 + bDescriptorSubtype 5 (FRAME_UNCOMPRESSED) + bFrameIndex 17 + bmCapabilities 0x00 + Still image unsupported + wWidth 1920 + wHeight 1080 + dwMinBitRate 165888000 + dwMaxBitRate 165888000 + dwMaxVideoFrameBufferSize 4147200 + dwDefaultFrameInterval 2000000 + bFrameIntervalType 1 + dwFrameInterval( 0) 2000000 + VideoStreaming Interface Descriptor: + bLength 30 + bDescriptorType 36 + bDescriptorSubtype 5 (FRAME_UNCOMPRESSED) + bFrameIndex 18 + bmCapabilities 0x00 + Still image unsupported + wWidth 2304 + wHeight 1296 + dwMinBitRate 238878720 + dwMaxBitRate 238878720 + dwMaxVideoFrameBufferSize 5971968 + dwDefaultFrameInterval 4999998 + bFrameIntervalType 1 + dwFrameInterval( 0) 4999998 + VideoStreaming Interface Descriptor: + bLength 30 + bDescriptorType 36 + bDescriptorSubtype 5 (FRAME_UNCOMPRESSED) + bFrameIndex 19 + bmCapabilities 0x00 + Still image unsupported + wWidth 2304 + wHeight 1536 + dwMinBitRate 283115520 + dwMaxBitRate 283115520 + dwMaxVideoFrameBufferSize 7077888 + dwDefaultFrameInterval 4999998 + bFrameIntervalType 1 + dwFrameInterval( 0) 4999998 + VideoStreaming Interface Descriptor: + bLength 6 + bDescriptorType 36 + bDescriptorSubtype 13 (COLORFORMAT) + bColorPrimaries 1 (BT.709,sRGB) + bTransferCharacteristics 1 (BT.709) + bMatrixCoefficients 4 (SMPTE 170M (BT.601)) + VideoStreaming Interface Descriptor: + bLength 11 + bDescriptorType 36 + bDescriptorSubtype 6 (FORMAT_MJPEG) + bFormatIndex 2 + bNumFrameDescriptors 17 + bFlags 1 + Fixed-size samples: Yes + bDefaultFrameIndex 1 + bAspectRatioX 0 + bAspectRatioY 0 + bmInterlaceFlags 0x00 + Interlaced stream or variable: No + Fields per frame: 1 fields + Field 1 first: No + Field pattern: Field 1 only + bCopyProtect 0 + VideoStreaming Interface Descriptor: + bLength 54 + bDescriptorType 36 + bDescriptorSubtype 7 (FRAME_MJPEG) + bFrameIndex 1 + bmCapabilities 0x00 + Still image unsupported + wWidth 640 + wHeight 480 + dwMinBitRate 24576000 + dwMaxBitRate 147456000 + dwMaxVideoFrameBufferSize 614400 + dwDefaultFrameInterval 333333 + bFrameIntervalType 7 + dwFrameInterval( 0) 333333 + dwFrameInterval( 1) 416666 + dwFrameInterval( 2) 500000 + dwFrameInterval( 3) 666666 + dwFrameInterval( 4) 1000000 + dwFrameInterval( 5) 1333333 + dwFrameInterval( 6) 2000000 + VideoStreaming Interface Descriptor: + bLength 54 + bDescriptorType 36 + bDescriptorSubtype 7 (FRAME_MJPEG) + bFrameIndex 2 + bmCapabilities 0x00 + Still image unsupported + wWidth 160 + wHeight 90 + dwMinBitRate 1152000 + dwMaxBitRate 6912000 + dwMaxVideoFrameBufferSize 28800 + dwDefaultFrameInterval 333333 + bFrameIntervalType 7 + dwFrameInterval( 0) 333333 + dwFrameInterval( 1) 416666 + dwFrameInterval( 2) 500000 + dwFrameInterval( 3) 666666 + dwFrameInterval( 4) 1000000 + dwFrameInterval( 5) 1333333 + dwFrameInterval( 6) 2000000 + VideoStreaming Interface Descriptor: + bLength 54 + bDescriptorType 36 + bDescriptorSubtype 7 (FRAME_MJPEG) + bFrameIndex 3 + bmCapabilities 0x00 + Still image unsupported + wWidth 160 + wHeight 120 + dwMinBitRate 1536000 + dwMaxBitRate 9216000 + dwMaxVideoFrameBufferSize 38400 + dwDefaultFrameInterval 333333 + bFrameIntervalType 7 + dwFrameInterval( 0) 333333 + dwFrameInterval( 1) 416666 + dwFrameInterval( 2) 500000 + dwFrameInterval( 3) 666666 + dwFrameInterval( 4) 1000000 + dwFrameInterval( 5) 1333333 + dwFrameInterval( 6) 2000000 + VideoStreaming Interface Descriptor: + bLength 54 + bDescriptorType 36 + bDescriptorSubtype 7 (FRAME_MJPEG) + bFrameIndex 4 + bmCapabilities 0x00 + Still image unsupported + wWidth 176 + wHeight 144 + dwMinBitRate 2027520 + dwMaxBitRate 12165120 + dwMaxVideoFrameBufferSize 50688 + dwDefaultFrameInterval 333333 + bFrameIntervalType 7 + dwFrameInterval( 0) 333333 + dwFrameInterval( 1) 416666 + dwFrameInterval( 2) 500000 + dwFrameInterval( 3) 666666 + dwFrameInterval( 4) 1000000 + dwFrameInterval( 5) 1333333 + dwFrameInterval( 6) 2000000 + VideoStreaming Interface Descriptor: + bLength 54 + bDescriptorType 36 + bDescriptorSubtype 7 (FRAME_MJPEG) + bFrameIndex 5 + bmCapabilities 0x00 + Still image unsupported + wWidth 320 + wHeight 180 + dwMinBitRate 4608000 + dwMaxBitRate 27648000 + dwMaxVideoFrameBufferSize 115200 + dwDefaultFrameInterval 333333 + bFrameIntervalType 7 + dwFrameInterval( 0) 333333 + dwFrameInterval( 1) 416666 + dwFrameInterval( 2) 500000 + dwFrameInterval( 3) 666666 + dwFrameInterval( 4) 1000000 + dwFrameInterval( 5) 1333333 + dwFrameInterval( 6) 2000000 + VideoStreaming Interface Descriptor: + bLength 54 + bDescriptorType 36 + bDescriptorSubtype 7 (FRAME_MJPEG) + bFrameIndex 6 + bmCapabilities 0x00 + Still image unsupported + wWidth 320 + wHeight 240 + dwMinBitRate 6144000 + dwMaxBitRate 36864000 + dwMaxVideoFrameBufferSize 153600 + dwDefaultFrameInterval 333333 + bFrameIntervalType 7 + dwFrameInterval( 0) 333333 + dwFrameInterval( 1) 416666 + dwFrameInterval( 2) 500000 + dwFrameInterval( 3) 666666 + dwFrameInterval( 4) 1000000 + dwFrameInterval( 5) 1333333 + dwFrameInterval( 6) 2000000 + VideoStreaming Interface Descriptor: + bLength 54 + bDescriptorType 36 + bDescriptorSubtype 7 (FRAME_MJPEG) + bFrameIndex 7 + bmCapabilities 0x00 + Still image unsupported + wWidth 352 + wHeight 288 + dwMinBitRate 8110080 + dwMaxBitRate 48660480 + dwMaxVideoFrameBufferSize 202752 + dwDefaultFrameInterval 333333 + bFrameIntervalType 7 + dwFrameInterval( 0) 333333 + dwFrameInterval( 1) 416666 + dwFrameInterval( 2) 500000 + dwFrameInterval( 3) 666666 + dwFrameInterval( 4) 1000000 + dwFrameInterval( 5) 1333333 + dwFrameInterval( 6) 2000000 + VideoStreaming Interface Descriptor: + bLength 54 + bDescriptorType 36 + bDescriptorSubtype 7 (FRAME_MJPEG) + bFrameIndex 8 + bmCapabilities 0x00 + Still image unsupported + wWidth 432 + wHeight 240 + dwMinBitRate 8294400 + dwMaxBitRate 49766400 + dwMaxVideoFrameBufferSize 207360 + dwDefaultFrameInterval 333333 + bFrameIntervalType 7 + dwFrameInterval( 0) 333333 + dwFrameInterval( 1) 416666 + dwFrameInterval( 2) 500000 + dwFrameInterval( 3) 666666 + dwFrameInterval( 4) 1000000 + dwFrameInterval( 5) 1333333 + dwFrameInterval( 6) 2000000 + VideoStreaming Interface Descriptor: + bLength 54 + bDescriptorType 36 + bDescriptorSubtype 7 (FRAME_MJPEG) + bFrameIndex 9 + bmCapabilities 0x00 + Still image unsupported + wWidth 640 + wHeight 360 + dwMinBitRate 18432000 + dwMaxBitRate 110592000 + dwMaxVideoFrameBufferSize 460800 + dwDefaultFrameInterval 333333 + bFrameIntervalType 7 + dwFrameInterval( 0) 333333 + dwFrameInterval( 1) 416666 + dwFrameInterval( 2) 500000 + dwFrameInterval( 3) 666666 + dwFrameInterval( 4) 1000000 + dwFrameInterval( 5) 1333333 + dwFrameInterval( 6) 2000000 + VideoStreaming Interface Descriptor: + bLength 54 + bDescriptorType 36 + bDescriptorSubtype 7 (FRAME_MJPEG) + bFrameIndex 10 + bmCapabilities 0x00 + Still image unsupported + wWidth 800 + wHeight 448 + dwMinBitRate 28672000 + dwMaxBitRate 172032000 + dwMaxVideoFrameBufferSize 716800 + dwDefaultFrameInterval 333333 + bFrameIntervalType 7 + dwFrameInterval( 0) 333333 + dwFrameInterval( 1) 416666 + dwFrameInterval( 2) 500000 + dwFrameInterval( 3) 666666 + dwFrameInterval( 4) 1000000 + dwFrameInterval( 5) 1333333 + dwFrameInterval( 6) 2000000 + VideoStreaming Interface Descriptor: + bLength 54 + bDescriptorType 36 + bDescriptorSubtype 7 (FRAME_MJPEG) + bFrameIndex 11 + bmCapabilities 0x00 + Still image unsupported + wWidth 800 + wHeight 600 + dwMinBitRate 38400000 + dwMaxBitRate 230400000 + dwMaxVideoFrameBufferSize 960000 + dwDefaultFrameInterval 333333 + bFrameIntervalType 7 + dwFrameInterval( 0) 333333 + dwFrameInterval( 1) 416666 + dwFrameInterval( 2) 500000 + dwFrameInterval( 3) 666666 + dwFrameInterval( 4) 1000000 + dwFrameInterval( 5) 1333333 + dwFrameInterval( 6) 2000000 + VideoStreaming Interface Descriptor: + bLength 54 + bDescriptorType 36 + bDescriptorSubtype 7 (FRAME_MJPEG) + bFrameIndex 12 + bmCapabilities 0x00 + Still image unsupported + wWidth 864 + wHeight 480 + dwMinBitRate 33177600 + dwMaxBitRate 199065600 + dwMaxVideoFrameBufferSize 829440 + dwDefaultFrameInterval 333333 + bFrameIntervalType 7 + dwFrameInterval( 0) 333333 + dwFrameInterval( 1) 416666 + dwFrameInterval( 2) 500000 + dwFrameInterval( 3) 666666 + dwFrameInterval( 4) 1000000 + dwFrameInterval( 5) 1333333 + dwFrameInterval( 6) 2000000 + VideoStreaming Interface Descriptor: + bLength 54 + bDescriptorType 36 + bDescriptorSubtype 7 (FRAME_MJPEG) + bFrameIndex 13 + bmCapabilities 0x00 + Still image unsupported + wWidth 960 + wHeight 720 + dwMinBitRate 55296000 + dwMaxBitRate 331776000 + dwMaxVideoFrameBufferSize 1382400 + dwDefaultFrameInterval 333333 + bFrameIntervalType 7 + dwFrameInterval( 0) 333333 + dwFrameInterval( 1) 416666 + dwFrameInterval( 2) 500000 + dwFrameInterval( 3) 666666 + dwFrameInterval( 4) 1000000 + dwFrameInterval( 5) 1333333 + dwFrameInterval( 6) 2000000 + VideoStreaming Interface Descriptor: + bLength 54 + bDescriptorType 36 + bDescriptorSubtype 7 (FRAME_MJPEG) + bFrameIndex 14 + bmCapabilities 0x00 + Still image unsupported + wWidth 1024 + wHeight 576 + dwMinBitRate 47185920 + dwMaxBitRate 283115520 + dwMaxVideoFrameBufferSize 1179648 + dwDefaultFrameInterval 333333 + bFrameIntervalType 7 + dwFrameInterval( 0) 333333 + dwFrameInterval( 1) 416666 + dwFrameInterval( 2) 500000 + dwFrameInterval( 3) 666666 + dwFrameInterval( 4) 1000000 + dwFrameInterval( 5) 1333333 + dwFrameInterval( 6) 2000000 + VideoStreaming Interface Descriptor: + bLength 54 + bDescriptorType 36 + bDescriptorSubtype 7 (FRAME_MJPEG) + bFrameIndex 15 + bmCapabilities 0x00 + Still image unsupported + wWidth 1280 + wHeight 720 + dwMinBitRate 73728000 + dwMaxBitRate 442368000 + dwMaxVideoFrameBufferSize 1843200 + dwDefaultFrameInterval 333333 + bFrameIntervalType 7 + dwFrameInterval( 0) 333333 + dwFrameInterval( 1) 416666 + dwFrameInterval( 2) 500000 + dwFrameInterval( 3) 666666 + dwFrameInterval( 4) 1000000 + dwFrameInterval( 5) 1333333 + dwFrameInterval( 6) 2000000 + VideoStreaming Interface Descriptor: + bLength 54 + bDescriptorType 36 + bDescriptorSubtype 7 (FRAME_MJPEG) + bFrameIndex 16 + bmCapabilities 0x00 + Still image unsupported + wWidth 1600 + wHeight 896 + dwMinBitRate 114688000 + dwMaxBitRate 688128000 + dwMaxVideoFrameBufferSize 2867200 + dwDefaultFrameInterval 333333 + bFrameIntervalType 7 + dwFrameInterval( 0) 333333 + dwFrameInterval( 1) 416666 + dwFrameInterval( 2) 500000 + dwFrameInterval( 3) 666666 + dwFrameInterval( 4) 1000000 + dwFrameInterval( 5) 1333333 + dwFrameInterval( 6) 2000000 + VideoStreaming Interface Descriptor: + bLength 54 + bDescriptorType 36 + bDescriptorSubtype 7 (FRAME_MJPEG) + bFrameIndex 17 + bmCapabilities 0x00 + Still image unsupported + wWidth 1920 + wHeight 1080 + dwMinBitRate 165888000 + dwMaxBitRate 995328000 + dwMaxVideoFrameBufferSize 4147200 + dwDefaultFrameInterval 333333 + bFrameIntervalType 7 + dwFrameInterval( 0) 333333 + dwFrameInterval( 1) 416666 + dwFrameInterval( 2) 500000 + dwFrameInterval( 3) 666666 + dwFrameInterval( 4) 1000000 + dwFrameInterval( 5) 1333333 + dwFrameInterval( 6) 2000000 + VideoStreaming Interface Descriptor: + bLength 6 + bDescriptorType 36 + bDescriptorSubtype 13 (COLORFORMAT) + bColorPrimaries 1 (BT.709,sRGB) + bTransferCharacteristics 1 (BT.709) + bMatrixCoefficients 4 (SMPTE 170M (BT.601)) + Interface Descriptor: + bLength 9 + bDescriptorType 4 + bInterfaceNumber 1 + bAlternateSetting 1 + bNumEndpoints 1 + bInterfaceClass 14 Video + bInterfaceSubClass 2 Video Streaming + bInterfaceProtocol 0 + iInterface 0 + Endpoint Descriptor: + bLength 7 + bDescriptorType 5 + bEndpointAddress 0x81 EP 1 IN + bmAttributes 5 + Transfer Type Isochronous + Synch Type Asynchronous + Usage Type Data + wMaxPacketSize 0x00c0 1x 192 bytes + bInterval 1 + Interface Descriptor: + bLength 9 + bDescriptorType 4 + bInterfaceNumber 1 + bAlternateSetting 2 + bNumEndpoints 1 + bInterfaceClass 14 Video + bInterfaceSubClass 2 Video Streaming + bInterfaceProtocol 0 + iInterface 0 + Endpoint Descriptor: + bLength 7 + bDescriptorType 5 + bEndpointAddress 0x81 EP 1 IN + bmAttributes 5 + Transfer Type Isochronous + Synch Type Asynchronous + Usage Type Data + wMaxPacketSize 0x0180 1x 384 bytes + bInterval 1 + Interface Descriptor: + bLength 9 + bDescriptorType 4 + bInterfaceNumber 1 + bAlternateSetting 3 + bNumEndpoints 1 + bInterfaceClass 14 Video + bInterfaceSubClass 2 Video Streaming + bInterfaceProtocol 0 + iInterface 0 + Endpoint Descriptor: + bLength 7 + bDescriptorType 5 + bEndpointAddress 0x81 EP 1 IN + bmAttributes 5 + Transfer Type Isochronous + Synch Type Asynchronous + Usage Type Data + wMaxPacketSize 0x0200 1x 512 bytes + bInterval 1 + Interface Descriptor: + bLength 9 + bDescriptorType 4 + bInterfaceNumber 1 + bAlternateSetting 4 + bNumEndpoints 1 + bInterfaceClass 14 Video + bInterfaceSubClass 2 Video Streaming + bInterfaceProtocol 0 + iInterface 0 + Endpoint Descriptor: + bLength 7 + bDescriptorType 5 + bEndpointAddress 0x81 EP 1 IN + bmAttributes 5 + Transfer Type Isochronous + Synch Type Asynchronous + Usage Type Data + wMaxPacketSize 0x0280 1x 640 bytes + bInterval 1 + Interface Descriptor: + bLength 9 + bDescriptorType 4 + bInterfaceNumber 1 + bAlternateSetting 5 + bNumEndpoints 1 + bInterfaceClass 14 Video + bInterfaceSubClass 2 Video Streaming + bInterfaceProtocol 0 + iInterface 0 + Endpoint Descriptor: + bLength 7 + bDescriptorType 5 + bEndpointAddress 0x81 EP 1 IN + bmAttributes 5 + Transfer Type Isochronous + Synch Type Asynchronous + Usage Type Data + wMaxPacketSize 0x0320 1x 800 bytes + bInterval 1 + Interface Descriptor: + bLength 9 + bDescriptorType 4 + bInterfaceNumber 1 + bAlternateSetting 6 + bNumEndpoints 1 + bInterfaceClass 14 Video + bInterfaceSubClass 2 Video Streaming + bInterfaceProtocol 0 + iInterface 0 + Endpoint Descriptor: + bLength 7 + bDescriptorType 5 + bEndpointAddress 0x81 EP 1 IN + bmAttributes 5 + Transfer Type Isochronous + Synch Type Asynchronous + Usage Type Data + wMaxPacketSize 0x03b0 1x 944 bytes + bInterval 1 + Interface Descriptor: + bLength 9 + bDescriptorType 4 + bInterfaceNumber 1 + bAlternateSetting 7 + bNumEndpoints 1 + bInterfaceClass 14 Video + bInterfaceSubClass 2 Video Streaming + bInterfaceProtocol 0 + iInterface 0 + Endpoint Descriptor: + bLength 7 + bDescriptorType 5 + bEndpointAddress 0x81 EP 1 IN + bmAttributes 5 + Transfer Type Isochronous + Synch Type Asynchronous + Usage Type Data + wMaxPacketSize 0x0a80 2x 640 bytes + bInterval 1 + Interface Descriptor: + bLength 9 + bDescriptorType 4 + bInterfaceNumber 1 + bAlternateSetting 8 + bNumEndpoints 1 + bInterfaceClass 14 Video + bInterfaceSubClass 2 Video Streaming + bInterfaceProtocol 0 + iInterface 0 + Endpoint Descriptor: + bLength 7 + bDescriptorType 5 + bEndpointAddress 0x81 EP 1 IN + bmAttributes 5 + Transfer Type Isochronous + Synch Type Asynchronous + Usage Type Data + wMaxPacketSize 0x0b20 2x 800 bytes + bInterval 1 + Interface Descriptor: + bLength 9 + bDescriptorType 4 + bInterfaceNumber 1 + bAlternateSetting 9 + bNumEndpoints 1 + bInterfaceClass 14 Video + bInterfaceSubClass 2 Video Streaming + bInterfaceProtocol 0 + iInterface 0 + Endpoint Descriptor: + bLength 7 + bDescriptorType 5 + bEndpointAddress 0x81 EP 1 IN + bmAttributes 5 + Transfer Type Isochronous + Synch Type Asynchronous + Usage Type Data + wMaxPacketSize 0x0be0 2x 992 bytes + bInterval 1 + Interface Descriptor: + bLength 9 + bDescriptorType 4 + bInterfaceNumber 1 + bAlternateSetting 10 + bNumEndpoints 1 + bInterfaceClass 14 Video + bInterfaceSubClass 2 Video Streaming + bInterfaceProtocol 0 + iInterface 0 + Endpoint Descriptor: + bLength 7 + bDescriptorType 5 + bEndpointAddress 0x81 EP 1 IN + bmAttributes 5 + Transfer Type Isochronous + Synch Type Asynchronous + Usage Type Data + wMaxPacketSize 0x1380 3x 896 bytes + bInterval 1 + Interface Descriptor: + bLength 9 + bDescriptorType 4 + bInterfaceNumber 1 + bAlternateSetting 11 + bNumEndpoints 1 + bInterfaceClass 14 Video + bInterfaceSubClass 2 Video Streaming + bInterfaceProtocol 0 + iInterface 0 + Endpoint Descriptor: + bLength 7 + bDescriptorType 5 + bEndpointAddress 0x81 EP 1 IN + bmAttributes 5 + Transfer Type Isochronous + Synch Type Asynchronous + Usage Type Data + wMaxPacketSize 0x1400 3x 1024 bytes + bInterval 1 + Interface Association: + bLength 8 + bDescriptorType 11 + bFirstInterface 2 + bInterfaceCount 2 + bFunctionClass 1 Audio + bFunctionSubClass 2 Streaming + bFunctionProtocol 0 + iFunction 0 + Interface Descriptor: + bLength 9 + bDescriptorType 4 + bInterfaceNumber 2 + bAlternateSetting 0 + bNumEndpoints 0 + bInterfaceClass 1 Audio + bInterfaceSubClass 1 Control Device + bInterfaceProtocol 0 + iInterface 0 + AudioControl Interface Descriptor: + bLength 9 + bDescriptorType 36 + bDescriptorSubtype 1 (HEADER) + bcdADC 1.00 + wTotalLength 0x0026 + bInCollection 1 + baInterfaceNr(0) 3 + AudioControl Interface Descriptor: + bLength 12 + bDescriptorType 36 + bDescriptorSubtype 2 (INPUT_TERMINAL) + bTerminalID 1 + wTerminalType 0x0201 Microphone + bAssocTerminal 0 + bNrChannels 1 + wChannelConfig 0x0003 + Left Front (L) + Right Front (R) + iChannelNames 0 + iTerminal 0 + AudioControl Interface Descriptor: + bLength 9 + bDescriptorType 36 + bDescriptorSubtype 3 (OUTPUT_TERMINAL) + bTerminalID 3 + wTerminalType 0x0101 USB Streaming + bAssocTerminal 0 + bSourceID 5 + iTerminal 0 + AudioControl Interface Descriptor: + bLength 8 + bDescriptorType 36 + bDescriptorSubtype 6 (FEATURE_UNIT) + bUnitID 5 + bSourceID 1 + bControlSize 1 + bmaControls(0) 0x03 + Mute Control + Volume Control + iFeature 0 + Interface Descriptor: + bLength 9 + bDescriptorType 4 + bInterfaceNumber 3 + bAlternateSetting 0 + bNumEndpoints 0 + bInterfaceClass 1 Audio + bInterfaceSubClass 2 Streaming + bInterfaceProtocol 0 + iInterface 0 + Interface Descriptor: + bLength 9 + bDescriptorType 4 + bInterfaceNumber 3 + bAlternateSetting 1 + bNumEndpoints 1 + bInterfaceClass 1 Audio + bInterfaceSubClass 2 Streaming + bInterfaceProtocol 0 + iInterface 0 + AudioStreaming Interface Descriptor: + bLength 7 + bDescriptorType 36 + bDescriptorSubtype 1 (AS_GENERAL) + bTerminalLink 3 + bDelay 1 frames + wFormatTag 0x0001 PCM + AudioStreaming Interface Descriptor: + bLength 11 + bDescriptorType 36 + bDescriptorSubtype 2 (FORMAT_TYPE) + bFormatType 1 (FORMAT_TYPE_I) + bNrChannels 2 + bSubframeSize 2 + bBitResolution 16 + bSamFreqType 1 Discrete + tSamFreq[ 0] 16000 + Endpoint Descriptor: + bLength 9 + bDescriptorType 5 + bEndpointAddress 0x83 EP 3 IN + bmAttributes 5 + Transfer Type Isochronous + Synch Type Asynchronous + Usage Type Data + wMaxPacketSize 0x0044 1x 68 bytes + bInterval 4 + bRefresh 0 + bSynchAddress 0 + AudioStreaming Endpoint Descriptor: + bLength 7 + bDescriptorType 37 + bDescriptorSubtype 1 (EP_GENERAL) + bmAttributes 0x01 + Sampling Frequency + bLockDelayUnits 0 Undefined + wLockDelay 0x0000 + Interface Descriptor: + bLength 9 + bDescriptorType 4 + bInterfaceNumber 3 + bAlternateSetting 2 + bNumEndpoints 1 + bInterfaceClass 1 Audio + bInterfaceSubClass 2 Streaming + bInterfaceProtocol 0 + iInterface 0 + AudioStreaming Interface Descriptor: + bLength 7 + bDescriptorType 36 + bDescriptorSubtype 1 (AS_GENERAL) + bTerminalLink 3 + bDelay 1 frames + wFormatTag 0x0001 PCM + AudioStreaming Interface Descriptor: + bLength 11 + bDescriptorType 36 + bDescriptorSubtype 2 (FORMAT_TYPE) + bFormatType 1 (FORMAT_TYPE_I) + bNrChannels 2 + bSubframeSize 2 + bBitResolution 16 + bSamFreqType 1 Discrete + tSamFreq[ 0] 24000 + Endpoint Descriptor: + bLength 9 + bDescriptorType 5 + bEndpointAddress 0x83 EP 3 IN + bmAttributes 5 + Transfer Type Isochronous + Synch Type Asynchronous + Usage Type Data + wMaxPacketSize 0x0064 1x 100 bytes + bInterval 4 + bRefresh 0 + bSynchAddress 0 + AudioStreaming Endpoint Descriptor: + bLength 7 + bDescriptorType 37 + bDescriptorSubtype 1 (EP_GENERAL) + bmAttributes 0x01 + Sampling Frequency + bLockDelayUnits 0 Undefined + wLockDelay 0x0000 + Interface Descriptor: + bLength 9 + bDescriptorType 4 + bInterfaceNumber 3 + bAlternateSetting 3 + bNumEndpoints 1 + bInterfaceClass 1 Audio + bInterfaceSubClass 2 Streaming + bInterfaceProtocol 0 + iInterface 0 + AudioStreaming Interface Descriptor: + bLength 7 + bDescriptorType 36 + bDescriptorSubtype 1 (AS_GENERAL) + bTerminalLink 3 + bDelay 1 frames + wFormatTag 0x0001 PCM + AudioStreaming Interface Descriptor: + bLength 11 + bDescriptorType 36 + bDescriptorSubtype 2 (FORMAT_TYPE) + bFormatType 1 (FORMAT_TYPE_I) + bNrChannels 2 + bSubframeSize 2 + bBitResolution 16 + bSamFreqType 1 Discrete + tSamFreq[ 0] 32000 + Endpoint Descriptor: + bLength 9 + bDescriptorType 5 + bEndpointAddress 0x83 EP 3 IN + bmAttributes 5 + Transfer Type Isochronous + Synch Type Asynchronous + Usage Type Data + wMaxPacketSize 0x0084 1x 132 bytes + bInterval 4 + bRefresh 0 + bSynchAddress 0 + AudioStreaming Endpoint Descriptor: + bLength 7 + bDescriptorType 37 + bDescriptorSubtype 1 (EP_GENERAL) + bmAttributes 0x01 + Sampling Frequency + bLockDelayUnits 0 Undefined + wLockDelay 0x0000 +Device Qualifier (for other device speed): + bLength 10 + bDescriptorType 6 + bcdUSB 2.00 + bDeviceClass 239 Miscellaneous Device + bDeviceSubClass 2 + bDeviceProtocol 1 Interface Association + bMaxPacketSize0 64 + bNumConfigurations 1 +Device Status: 0x0000 + (Bus Powered) + +Bus 003 Device 004: ID 046d:c08b Logitech, Inc. G502 SE HERO Gaming Mouse +Device Descriptor: + bLength 18 + bDescriptorType 1 + bcdUSB 2.00 + bDeviceClass 0 + bDeviceSubClass 0 + bDeviceProtocol 0 + bMaxPacketSize0 64 + idVendor 0x046d Logitech, Inc. + idProduct 0xc08b G502 SE HERO Gaming Mouse + bcdDevice 27.02 + iManufacturer 1 Logitech + iProduct 2 G502 HERO Gaming Mouse + iSerial 3 158E39603038 + bNumConfigurations 1 + Configuration Descriptor: + bLength 9 + bDescriptorType 2 + wTotalLength 0x003b + bNumInterfaces 2 + bConfigurationValue 1 + iConfiguration 4 U127.02_B0008 + bmAttributes 0xa0 + (Bus Powered) + Remote Wakeup + MaxPower 300mA + Interface Descriptor: + bLength 9 + bDescriptorType 4 + bInterfaceNumber 0 + bAlternateSetting 0 + bNumEndpoints 1 + bInterfaceClass 3 Human Interface Device + bInterfaceSubClass 1 Boot Interface Subclass + bInterfaceProtocol 2 Mouse + iInterface 0 + HID Device Descriptor: + bLength 9 + bDescriptorType 33 + bcdHID 1.11 + bCountryCode 0 Not supported + bNumDescriptors 1 + bDescriptorType 34 Report + wDescriptorLength 67 + Report Descriptors: + ** UNAVAILABLE ** + Endpoint Descriptor: + bLength 7 + bDescriptorType 5 + bEndpointAddress 0x81 EP 1 IN + bmAttributes 3 + Transfer Type Interrupt + Synch Type None + Usage Type Data + wMaxPacketSize 0x0008 1x 8 bytes + bInterval 1 + Interface Descriptor: + bLength 9 + bDescriptorType 4 + bInterfaceNumber 1 + bAlternateSetting 0 + bNumEndpoints 1 + bInterfaceClass 3 Human Interface Device + bInterfaceSubClass 0 + bInterfaceProtocol 0 + iInterface 0 + HID Device Descriptor: + bLength 9 + bDescriptorType 33 + bcdHID 1.11 + bCountryCode 0 Not supported + bNumDescriptors 1 + bDescriptorType 34 Report + wDescriptorLength 151 + Report Descriptors: + ** UNAVAILABLE ** + Endpoint Descriptor: + bLength 7 + bDescriptorType 5 + bEndpointAddress 0x82 EP 2 IN + bmAttributes 3 + Transfer Type Interrupt + Synch Type None + Usage Type Data + wMaxPacketSize 0x0014 1x 20 bytes + bInterval 1 +Device Status: 0x0000 + (Bus Powered) + +Bus 003 Device 002: ID 05e3:0610 Genesys Logic, Inc. Hub +Device Descriptor: + bLength 18 + bDescriptorType 1 + bcdUSB 2.10 + bDeviceClass 9 Hub + bDeviceSubClass 0 + bDeviceProtocol 2 TT per port + bMaxPacketSize0 64 + idVendor 0x05e3 Genesys Logic, Inc. + idProduct 0x0610 Hub + bcdDevice 92.23 + iManufacturer 1 GenesysLogic + iProduct 2 USB2.0 Hub + iSerial 0 + bNumConfigurations 1 + Configuration Descriptor: + bLength 9 + bDescriptorType 2 + wTotalLength 0x0029 + bNumInterfaces 1 + bConfigurationValue 1 + iConfiguration 0 + bmAttributes 0xe0 + Self Powered + Remote Wakeup + MaxPower 100mA + Interface Descriptor: + bLength 9 + bDescriptorType 4 + bInterfaceNumber 0 + bAlternateSetting 0 + bNumEndpoints 1 + bInterfaceClass 9 Hub + bInterfaceSubClass 0 + bInterfaceProtocol 1 Single TT + iInterface 0 + Endpoint Descriptor: + bLength 7 + bDescriptorType 5 + bEndpointAddress 0x81 EP 1 IN + bmAttributes 3 + Transfer Type Interrupt + Synch Type None + Usage Type Data + wMaxPacketSize 0x0001 1x 1 bytes + bInterval 12 + Interface Descriptor: + bLength 9 + bDescriptorType 4 + bInterfaceNumber 0 + bAlternateSetting 1 + bNumEndpoints 1 + bInterfaceClass 9 Hub + bInterfaceSubClass 0 + bInterfaceProtocol 2 TT per port + iInterface 0 + Endpoint Descriptor: + bLength 7 + bDescriptorType 5 + bEndpointAddress 0x81 EP 1 IN + bmAttributes 3 + Transfer Type Interrupt + Synch Type None + Usage Type Data + wMaxPacketSize 0x0001 1x 1 bytes + bInterval 12 +Binary Object Store Descriptor: + bLength 5 + bDescriptorType 15 + wTotalLength 0x002a + bNumDeviceCaps 3 + USB 2.0 Extension Device Capability: + bLength 7 + bDescriptorType 16 + bDevCapabilityType 2 + bmAttributes 0x00000006 + BESL Link Power Management (LPM) Supported + SuperSpeed USB Device Capability: + bLength 10 + bDescriptorType 16 + bDevCapabilityType 3 + bmAttributes 0x00 + wSpeedsSupported 0x000e + Device can operate at Full Speed (12Mbps) + Device can operate at High Speed (480Mbps) + Device can operate at SuperSpeed (5Gbps) + bFunctionalitySupport 1 + Lowest fully-functional device speed is Full Speed (12Mbps) + bU1DevExitLat 8 micro seconds + bU2DevExitLat 190 micro seconds + Container ID Device Capability: + bLength 20 + bDescriptorType 16 + bDevCapabilityType 4 + bReserved 0 + ContainerID {d667d696-4405-a542-9f29-f485e526bb58} +Hub Descriptor: + bLength 9 + bDescriptorType 41 + nNbrPorts 4 + wHubCharacteristic 0x00e0 + Ganged power switching + Ganged overcurrent protection + TT think time 32 FS bits + Port indicators + bPwrOn2PwrGood 50 * 2 milli seconds + bHubContrCurrent 100 milli Ampere + DeviceRemovable 0x00 + PortPwrCtrlMask 0xff + Hub Port Status: + Port 1: 0000.0103 power enable connect + Port 2: 0000.0503 highspeed power enable connect + Port 3: 0000.0303 lowspeed power enable connect + Port 4: 0000.0100 power +Device Status: 0x0001 + Self Powered + +Bus 003 Device 009: ID 8087:0032 Intel Corp. AX210 Bluetooth +Device Descriptor: + bLength 18 + bDescriptorType 1 + bcdUSB 2.01 + bDeviceClass 224 Wireless + bDeviceSubClass 1 Radio Frequency + bDeviceProtocol 1 Bluetooth + bMaxPacketSize0 64 + idVendor 0x8087 Intel Corp. + idProduct 0x0032 AX210 Bluetooth + bcdDevice 0.00 + iManufacturer 0 + iProduct 0 + iSerial 0 + bNumConfigurations 1 + Configuration Descriptor: + bLength 9 + bDescriptorType 2 + wTotalLength 0x00c8 + bNumInterfaces 2 + bConfigurationValue 1 + iConfiguration 0 + bmAttributes 0xe0 + Self Powered + Remote Wakeup + MaxPower 100mA + Interface Descriptor: + bLength 9 + bDescriptorType 4 + bInterfaceNumber 0 + bAlternateSetting 0 + bNumEndpoints 3 + bInterfaceClass 224 Wireless + bInterfaceSubClass 1 Radio Frequency + bInterfaceProtocol 1 Bluetooth + iInterface 0 + Endpoint Descriptor: + bLength 7 + bDescriptorType 5 + bEndpointAddress 0x81 EP 1 IN + bmAttributes 3 + Transfer Type Interrupt + Synch Type None + Usage Type Data + wMaxPacketSize 0x0040 1x 64 bytes + bInterval 1 + Endpoint Descriptor: + bLength 7 + bDescriptorType 5 + bEndpointAddress 0x02 EP 2 OUT + bmAttributes 2 + Transfer Type Bulk + Synch Type None + Usage Type Data + wMaxPacketSize 0x0040 1x 64 bytes + bInterval 1 + Endpoint Descriptor: + bLength 7 + bDescriptorType 5 + bEndpointAddress 0x82 EP 2 IN + bmAttributes 2 + Transfer Type Bulk + Synch Type None + Usage Type Data + wMaxPacketSize 0x0040 1x 64 bytes + bInterval 1 + Interface Descriptor: + bLength 9 + bDescriptorType 4 + bInterfaceNumber 1 + bAlternateSetting 0 + bNumEndpoints 2 + bInterfaceClass 224 Wireless + bInterfaceSubClass 1 Radio Frequency + bInterfaceProtocol 1 Bluetooth + iInterface 0 + Endpoint Descriptor: + bLength 7 + bDescriptorType 5 + bEndpointAddress 0x03 EP 3 OUT + bmAttributes 1 + Transfer Type Isochronous + Synch Type None + Usage Type Data + wMaxPacketSize 0x0000 1x 0 bytes + bInterval 1 + Endpoint Descriptor: + bLength 7 + bDescriptorType 5 + bEndpointAddress 0x83 EP 3 IN + bmAttributes 1 + Transfer Type Isochronous + Synch Type None + Usage Type Data + wMaxPacketSize 0x0000 1x 0 bytes + bInterval 1 + Interface Descriptor: + bLength 9 + bDescriptorType 4 + bInterfaceNumber 1 + bAlternateSetting 1 + bNumEndpoints 2 + bInterfaceClass 224 Wireless + bInterfaceSubClass 1 Radio Frequency + bInterfaceProtocol 1 Bluetooth + iInterface 0 + Endpoint Descriptor: + bLength 7 + bDescriptorType 5 + bEndpointAddress 0x03 EP 3 OUT + bmAttributes 1 + Transfer Type Isochronous + Synch Type None + Usage Type Data + wMaxPacketSize 0x0009 1x 9 bytes + bInterval 1 + Endpoint Descriptor: + bLength 7 + bDescriptorType 5 + bEndpointAddress 0x83 EP 3 IN + bmAttributes 1 + Transfer Type Isochronous + Synch Type None + Usage Type Data + wMaxPacketSize 0x0009 1x 9 bytes + bInterval 1 + Interface Descriptor: + bLength 9 + bDescriptorType 4 + bInterfaceNumber 1 + bAlternateSetting 2 + bNumEndpoints 2 + bInterfaceClass 224 Wireless + bInterfaceSubClass 1 Radio Frequency + bInterfaceProtocol 1 Bluetooth + iInterface 0 + Endpoint Descriptor: + bLength 7 + bDescriptorType 5 + bEndpointAddress 0x03 EP 3 OUT + bmAttributes 1 + Transfer Type Isochronous + Synch Type None + Usage Type Data + wMaxPacketSize 0x0011 1x 17 bytes + bInterval 1 + Endpoint Descriptor: + bLength 7 + bDescriptorType 5 + bEndpointAddress 0x83 EP 3 IN + bmAttributes 1 + Transfer Type Isochronous + Synch Type None + Usage Type Data + wMaxPacketSize 0x0011 1x 17 bytes + bInterval 1 + Interface Descriptor: + bLength 9 + bDescriptorType 4 + bInterfaceNumber 1 + bAlternateSetting 3 + bNumEndpoints 2 + bInterfaceClass 224 Wireless + bInterfaceSubClass 1 Radio Frequency + bInterfaceProtocol 1 Bluetooth + iInterface 0 + Endpoint Descriptor: + bLength 7 + bDescriptorType 5 + bEndpointAddress 0x03 EP 3 OUT + bmAttributes 1 + Transfer Type Isochronous + Synch Type None + Usage Type Data + wMaxPacketSize 0x0019 1x 25 bytes + bInterval 1 + Endpoint Descriptor: + bLength 7 + bDescriptorType 5 + bEndpointAddress 0x83 EP 3 IN + bmAttributes 1 + Transfer Type Isochronous + Synch Type None + Usage Type Data + wMaxPacketSize 0x0019 1x 25 bytes + bInterval 1 + Interface Descriptor: + bLength 9 + bDescriptorType 4 + bInterfaceNumber 1 + bAlternateSetting 4 + bNumEndpoints 2 + bInterfaceClass 224 Wireless + bInterfaceSubClass 1 Radio Frequency + bInterfaceProtocol 1 Bluetooth + iInterface 0 + Endpoint Descriptor: + bLength 7 + bDescriptorType 5 + bEndpointAddress 0x03 EP 3 OUT + bmAttributes 1 + Transfer Type Isochronous + Synch Type None + Usage Type Data + wMaxPacketSize 0x0021 1x 33 bytes + bInterval 1 + Endpoint Descriptor: + bLength 7 + bDescriptorType 5 + bEndpointAddress 0x83 EP 3 IN + bmAttributes 1 + Transfer Type Isochronous + Synch Type None + Usage Type Data + wMaxPacketSize 0x0021 1x 33 bytes + bInterval 1 + Interface Descriptor: + bLength 9 + bDescriptorType 4 + bInterfaceNumber 1 + bAlternateSetting 5 + bNumEndpoints 2 + bInterfaceClass 224 Wireless + bInterfaceSubClass 1 Radio Frequency + bInterfaceProtocol 1 Bluetooth + iInterface 0 + Endpoint Descriptor: + bLength 7 + bDescriptorType 5 + bEndpointAddress 0x03 EP 3 OUT + bmAttributes 1 + Transfer Type Isochronous + Synch Type None + Usage Type Data + wMaxPacketSize 0x0031 1x 49 bytes + bInterval 1 + Endpoint Descriptor: + bLength 7 + bDescriptorType 5 + bEndpointAddress 0x83 EP 3 IN + bmAttributes 1 + Transfer Type Isochronous + Synch Type None + Usage Type Data + wMaxPacketSize 0x0031 1x 49 bytes + bInterval 1 + Interface Descriptor: + bLength 9 + bDescriptorType 4 + bInterfaceNumber 1 + bAlternateSetting 6 + bNumEndpoints 2 + bInterfaceClass 224 Wireless + bInterfaceSubClass 1 Radio Frequency + bInterfaceProtocol 1 Bluetooth + iInterface 0 + Endpoint Descriptor: + bLength 7 + bDescriptorType 5 + bEndpointAddress 0x03 EP 3 OUT + bmAttributes 1 + Transfer Type Isochronous + Synch Type None + Usage Type Data + wMaxPacketSize 0x003f 1x 63 bytes + bInterval 1 + Endpoint Descriptor: + bLength 7 + bDescriptorType 5 + bEndpointAddress 0x83 EP 3 IN + bmAttributes 1 + Transfer Type Isochronous + Synch Type None + Usage Type Data + wMaxPacketSize 0x003f 1x 63 bytes + bInterval 1 +Binary Object Store Descriptor: + bLength 5 + bDescriptorType 15 + wTotalLength 0x000c + bNumDeviceCaps 1 + USB 2.0 Extension Device Capability: + bLength 7 + bDescriptorType 16 + bDevCapabilityType 2 + bmAttributes 0x0000040e + BESL Link Power Management (LPM) Supported + BESL value 1024 us +Device Status: 0x0001 + Self Powered + +Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub +Device Descriptor: + bLength 18 + bDescriptorType 1 + bcdUSB 2.00 + bDeviceClass 9 Hub + bDeviceSubClass 0 + bDeviceProtocol 1 Single TT + bMaxPacketSize0 64 + idVendor 0x1d6b Linux Foundation + idProduct 0x0002 2.0 root hub + bcdDevice 5.19 + iManufacturer 3 Linux 5.19.17-2-MANJARO xhci-hcd + iProduct 2 xHCI Host Controller + iSerial 1 0000:00:14.0 + bNumConfigurations 1 + Configuration Descriptor: + bLength 9 + bDescriptorType 2 + wTotalLength 0x0019 + bNumInterfaces 1 + bConfigurationValue 1 + iConfiguration 0 + bmAttributes 0xe0 + Self Powered + Remote Wakeup + MaxPower 0mA + Interface Descriptor: + bLength 9 + bDescriptorType 4 + bInterfaceNumber 0 + bAlternateSetting 0 + bNumEndpoints 1 + bInterfaceClass 9 Hub + bInterfaceSubClass 0 + bInterfaceProtocol 0 Full speed (or root) hub + iInterface 0 + Endpoint Descriptor: + bLength 7 + bDescriptorType 5 + bEndpointAddress 0x81 EP 1 IN + bmAttributes 3 + Transfer Type Interrupt + Synch Type None + Usage Type Data + wMaxPacketSize 0x0004 1x 4 bytes + bInterval 12 +Hub Descriptor: + bLength 11 + bDescriptorType 41 + nNbrPorts 12 + wHubCharacteristic 0x000a + No power switching (usb 1.0) + Per-port overcurrent protection + TT think time 8 FS bits + bPwrOn2PwrGood 10 * 2 milli seconds + bHubContrCurrent 0 milli Ampere + DeviceRemovable 0x80 0x06 + PortPwrCtrlMask 0xff 0xff + Hub Port Status: + Port 1: 0000.0100 power + Port 2: 0000.0503 highspeed power enable connect + Port 3: 0000.0103 power enable connect + Port 4: 0000.0503 highspeed power enable connect + Port 5: 0000.0100 power + Port 6: 0000.0100 power + Port 7: 0000.0503 highspeed power enable connect + Port 8: 0000.0100 power + Port 9: 0000.0103 power enable connect + Port 10: 0000.0103 power enable connect + Port 11: 0000.0100 power + Port 12: 0000.0100 power +Device Status: 0x0001 + Self Powered + +Bus 002 Device 002: ID 05e3:0616 Genesys Logic, Inc. hub +Device Descriptor: + bLength 18 + bDescriptorType 1 + bcdUSB 3.00 + bDeviceClass 9 Hub + bDeviceSubClass 0 + bDeviceProtocol 3 + bMaxPacketSize0 9 + idVendor 0x05e3 Genesys Logic, Inc. + idProduct 0x0616 hub + bcdDevice 92.23 + iManufacturer 1 GenesysLogic + iProduct 2 USB3.0 Hub + iSerial 0 + bNumConfigurations 1 + Configuration Descriptor: + bLength 9 + bDescriptorType 2 + wTotalLength 0x001f + bNumInterfaces 1 + bConfigurationValue 1 + iConfiguration 0 + bmAttributes 0xe0 + Self Powered + Remote Wakeup + MaxPower 0mA + Interface Descriptor: + bLength 9 + bDescriptorType 4 + bInterfaceNumber 0 + bAlternateSetting 0 + bNumEndpoints 1 + bInterfaceClass 9 Hub + bInterfaceSubClass 0 + bInterfaceProtocol 0 Full speed (or root) hub + iInterface 1 GenesysLogic + Endpoint Descriptor: + bLength 7 + bDescriptorType 5 + bEndpointAddress 0x83 EP 3 IN + bmAttributes 19 + Transfer Type Interrupt + Synch Type None + Usage Type Feedback + wMaxPacketSize 0x0002 1x 2 bytes + bInterval 8 + bMaxBurst 0 +Binary Object Store Descriptor: + bLength 5 + bDescriptorType 15 + wTotalLength 0x002a + bNumDeviceCaps 3 + USB 2.0 Extension Device Capability: + bLength 7 + bDescriptorType 16 + bDevCapabilityType 2 + bmAttributes 0x00000006 + BESL Link Power Management (LPM) Supported + SuperSpeed USB Device Capability: + bLength 10 + bDescriptorType 16 + bDevCapabilityType 3 + bmAttributes 0x00 + wSpeedsSupported 0x000e + Device can operate at Full Speed (12Mbps) + Device can operate at High Speed (480Mbps) + Device can operate at SuperSpeed (5Gbps) + bFunctionalitySupport 1 + Lowest fully-functional device speed is Full Speed (12Mbps) + bU1DevExitLat 8 micro seconds + bU2DevExitLat 190 micro seconds + Container ID Device Capability: + bLength 20 + bDescriptorType 16 + bDevCapabilityType 4 + bReserved 0 + ContainerID {d667d696-4405-a542-9f29-f485e526bb58} +Hub Descriptor: + bLength 12 + bDescriptorType 42 + nNbrPorts 4 + wHubCharacteristic 0x0000 + Ganged power switching + Ganged overcurrent protection + bPwrOn2PwrGood 50 * 2 milli seconds + bHubContrCurrent 576 milli Ampere + bHubDecLat 0.0 micro seconds + wHubDelay 1248 nano seconds + DeviceRemovable 0x00 + Hub Port Status: + Port 1: 0000.02a0 5Gbps power Rx.Detect + Port 2: 0000.02a0 5Gbps power Rx.Detect + Port 3: 0000.02a0 5Gbps power Rx.Detect + Port 4: 0000.02a0 5Gbps power Rx.Detect +Device Status: 0x0001 + Self Powered + +Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub +Device Descriptor: + bLength 18 + bDescriptorType 1 + bcdUSB 3.10 + bDeviceClass 9 Hub + bDeviceSubClass 0 + bDeviceProtocol 3 + bMaxPacketSize0 9 + idVendor 0x1d6b Linux Foundation + idProduct 0x0003 3.0 root hub + bcdDevice 5.19 + iManufacturer 3 Linux 5.19.17-2-MANJARO xhci-hcd + iProduct 2 xHCI Host Controller + iSerial 1 0000:00:0d.0 + bNumConfigurations 1 + Configuration Descriptor: + bLength 9 + bDescriptorType 2 + wTotalLength 0x001f + bNumInterfaces 1 + bConfigurationValue 1 + iConfiguration 0 + bmAttributes 0xe0 + Self Powered + Remote Wakeup + MaxPower 0mA + Interface Descriptor: + bLength 9 + bDescriptorType 4 + bInterfaceNumber 0 + bAlternateSetting 0 + bNumEndpoints 1 + bInterfaceClass 9 Hub + bInterfaceSubClass 0 + bInterfaceProtocol 0 Full speed (or root) hub + iInterface 0 + Endpoint Descriptor: + bLength 7 + bDescriptorType 5 + bEndpointAddress 0x81 EP 1 IN + bmAttributes 3 + Transfer Type Interrupt + Synch Type None + Usage Type Data + wMaxPacketSize 0x0004 1x 4 bytes + bInterval 12 + bMaxBurst 0 +Binary Object Store Descriptor: + bLength 5 + bDescriptorType 15 + wTotalLength 0x003b + bNumDeviceCaps 2 + SuperSpeed USB Device Capability: + bLength 10 + bDescriptorType 16 + bDevCapabilityType 3 + bmAttributes 0x02 + Latency Tolerance Messages (LTM) Supported + wSpeedsSupported 0x0008 + Device can operate at SuperSpeed (5Gbps) + bFunctionalitySupport 1 + Lowest fully-functional device speed is Full Speed (12Mbps) + bU1DevExitLat 0 micro seconds + bU2DevExitLat 400 micro seconds + SuperSpeedPlus USB Device Capability: + bLength 44 + bDescriptorType 16 + bDevCapabilityType 10 + bmAttributes 0x00000067 + Sublink Speed Attribute count 8 + Sublink Speed ID count 4 + wFunctionalitySupport 0x1104 + Min functional Speed Attribute ID: 4 + Min functional RX lanes: 1 + Min functional TX lanes: 1 + bmSublinkSpeedAttr[0] 0x00050034 + Speed Attribute ID: 4 5Gb/s Symmetric RX SuperSpeed + bmSublinkSpeedAttr[1] 0x000500b4 + Speed Attribute ID: 4 5Gb/s Symmetric TX SuperSpeed + bmSublinkSpeedAttr[2] 0x000a4035 + Speed Attribute ID: 5 10Gb/s Symmetric RX SuperSpeedPlus + bmSublinkSpeedAttr[3] 0x000a40b5 + Speed Attribute ID: 5 10Gb/s Symmetric TX SuperSpeedPlus + bmSublinkSpeedAttr[4] 0x00054036 + Speed Attribute ID: 6 5Gb/s Symmetric RX SuperSpeedPlus + bmSublinkSpeedAttr[5] 0x000540b6 + Speed Attribute ID: 6 5Gb/s Symmetric TX SuperSpeedPlus + bmSublinkSpeedAttr[6] 0x000a4037 + Speed Attribute ID: 7 10Gb/s Symmetric RX SuperSpeedPlus + bmSublinkSpeedAttr[7] 0x000a40b7 + Speed Attribute ID: 7 10Gb/s Symmetric TX SuperSpeedPlus +Hub Descriptor: + bLength 12 + bDescriptorType 42 + nNbrPorts 4 + wHubCharacteristic 0x000a + No power switching (usb 1.0) + Per-port overcurrent protection + bPwrOn2PwrGood 50 * 2 milli seconds + bHubContrCurrent 0 milli Ampere + bHubDecLat 0.0 micro seconds + wHubDelay 0 nano seconds + DeviceRemovable 0x00 + Hub Port Status: + Port 1: 0000.0263 5Gbps power suspend enable connect + Ext Status: 0000.0044 + RX Speed Attribute ID: 4 Lanes: 1 + TX Speed Attribute ID: 4 Lanes: 1 + Port 2: 0000.02a0 5Gbps power Rx.Detect + Port 3: 0000.02a0 5Gbps power Rx.Detect + Port 4: 0000.02a0 5Gbps power Rx.Detect +Device Status: 0x0001 + Self Powered + +Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub +Device Descriptor: + bLength 18 + bDescriptorType 1 + bcdUSB 2.00 + bDeviceClass 9 Hub + bDeviceSubClass 0 + bDeviceProtocol 1 Single TT + bMaxPacketSize0 64 + idVendor 0x1d6b Linux Foundation + idProduct 0x0002 2.0 root hub + bcdDevice 5.19 + iManufacturer 3 Linux 5.19.17-2-MANJARO xhci-hcd + iProduct 2 xHCI Host Controller + iSerial 1 0000:00:0d.0 + bNumConfigurations 1 + Configuration Descriptor: + bLength 9 + bDescriptorType 2 + wTotalLength 0x0019 + bNumInterfaces 1 + bConfigurationValue 1 + iConfiguration 0 + bmAttributes 0xe0 + Self Powered + Remote Wakeup + MaxPower 0mA + Interface Descriptor: + bLength 9 + bDescriptorType 4 + bInterfaceNumber 0 + bAlternateSetting 0 + bNumEndpoints 1 + bInterfaceClass 9 Hub + bInterfaceSubClass 0 + bInterfaceProtocol 0 Full speed (or root) hub + iInterface 0 + Endpoint Descriptor: + bLength 7 + bDescriptorType 5 + bEndpointAddress 0x81 EP 1 IN + bmAttributes 3 + Transfer Type Interrupt + Synch Type None + Usage Type Data + wMaxPacketSize 0x0004 1x 4 bytes + bInterval 12 +Hub Descriptor: + bLength 9 + bDescriptorType 41 + nNbrPorts 1 + wHubCharacteristic 0x000a + No power switching (usb 1.0) + Per-port overcurrent protection + TT think time 8 FS bits + bPwrOn2PwrGood 10 * 2 milli seconds + bHubContrCurrent 0 milli Ampere + DeviceRemovable 0x00 + PortPwrCtrlMask 0xff + Hub Port Status: + Port 1: 0000.0100 power +Device Status: 0x0001 + Self Powered diff --git a/tests/fixtures/generic/toml-example.json b/tests/fixtures/generic/toml-example.json new file mode 100644 index 000000000..1d4393127 --- /dev/null +++ b/tests/fixtures/generic/toml-example.json @@ -0,0 +1 @@ +{"title":"TOML Example","owner":{"name":"Lance Uppercut","dob":296667120,"dob_iso":"1979-05-27T07:32:00-08:00"},"database":{"server":"192.168.1.1","ports":[8001,8001,8002],"connection_max":5000,"enabled":true},"servers":{"alpha":{"ip":"10.0.0.1","dc":"eqdc10"},"beta":{"ip":"10.0.0.2","dc":"eqdc10"}},"clients":{"data":[["gamma","delta"],[1,2]],"hosts":["alpha","omega"]}} diff --git a/tests/fixtures/generic/toml-example.toml b/tests/fixtures/generic/toml-example.toml new file mode 100644 index 000000000..52fd1e89c --- /dev/null +++ b/tests/fixtures/generic/toml-example.toml @@ -0,0 +1,33 @@ +# This is a TOML document. Boom. + +title = "TOML Example" + +[owner] +name = "Lance Uppercut" +dob = 1979-05-27T07:32:00-08:00 # First class dates? Why not? + +[database] +server = "192.168.1.1" +ports = [ 8001, 8001, 8002 ] +connection_max = 5000 +enabled = true + +[servers] + + # You can indent as you please. Tabs or spaces. TOML don't care. + [servers.alpha] + ip = "10.0.0.1" + dc = "eqdc10" + + [servers.beta] + ip = "10.0.0.2" + dc = "eqdc10" + +[clients] +data = [ ["gamma", "delta"], [1, 2] ] + +# Line breaks are OK when inside arrays +hosts = [ + "alpha", + "omega" +] diff --git a/tests/fixtures/generic/toml-example2.json b/tests/fixtures/generic/toml-example2.json new file mode 100644 index 000000000..9a5493e3e --- /dev/null +++ b/tests/fixtures/generic/toml-example2.json @@ -0,0 +1,27 @@ +{ + "fruit": [ + { + "name": "apple", + "physical": { + "color": "red", + "shape": "round" + }, + "variety": [ + { + "name": "red delicious" + }, + { + "name": "granny smith" + } + ] + }, + { + "name": "banana", + "variety": [ + { + "name": "plantain" + } + ] + } + ] +} diff --git a/tests/fixtures/generic/toml-example2.toml b/tests/fixtures/generic/toml-example2.toml new file mode 100644 index 000000000..ced9e2adc --- /dev/null +++ b/tests/fixtures/generic/toml-example2.toml @@ -0,0 +1,18 @@ +[[fruit]] + name = "apple" + + [fruit.physical] + color = "red" + shape = "round" + + [[fruit.variety]] + name = "red delicious" + + [[fruit.variety]] + name = "granny smith" + +[[fruit]] + name = "banana" + + [[fruit.variety]] + name = "plantain" diff --git a/tests/fixtures/rhel-8/zipinfo-space-in-name.json b/tests/fixtures/rhel-8/zipinfo-space-in-name.json new file mode 100644 index 000000000..8ab9de3d5 --- /dev/null +++ b/tests/fixtures/rhel-8/zipinfo-space-in-name.json @@ -0,0 +1 @@ +[{"archive":"path/to file/with spaces/log4j-core-2.16.0.jar","size":1789565,"size_unit":"bytes","number_entries":1218,"number_files":1218,"bytes_uncompressed":3974141,"bytes_compressed":1515455,"percent_compressed":61.9,"files":[{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":19810,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"META-INF/MANIFEST.MF"},{"flags":"drwxr-xr-x","zipversion":"2.0","zipunder":"unx","filesize":0,"type":"b-","method":"stor","date":"21-Dec-12","time":"23:35","filename":"META-INF/"},{"flags":"drwxr-xr-x","zipversion":"2.0","zipunder":"unx","filesize":0,"type":"b-","method":"stor","date":"21-Dec-12","time":"23:35","filename":"org/"},{"flags":"drwxr-xr-x","zipversion":"2.0","zipunder":"unx","filesize":0,"type":"b-","method":"stor","date":"21-Dec-12","time":"23:35","filename":"org/apache/"},{"flags":"drwxr-xr-x","zipversion":"2.0","zipunder":"unx","filesize":0,"type":"b-","method":"stor","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/"},{"flags":"drwxr-xr-x","zipversion":"2.0","zipunder":"unx","filesize":0,"type":"b-","method":"stor","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/"},{"flags":"drwxr-xr-x","zipversion":"2.0","zipunder":"unx","filesize":0,"type":"b-","method":"stor","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/"},{"flags":"drwxr-xr-x","zipversion":"2.0","zipunder":"unx","filesize":0,"type":"b-","method":"stor","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/"},{"flags":"drwxr-xr-x","zipversion":"2.0","zipunder":"unx","filesize":0,"type":"b-","method":"stor","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/rewrite/"},{"flags":"drwxr-xr-x","zipversion":"2.0","zipunder":"unx","filesize":0,"type":"b-","method":"stor","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/rolling/"},{"flags":"drwxr-xr-x","zipversion":"2.0","zipunder":"unx","filesize":0,"type":"b-","method":"stor","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/rolling/action/"},{"flags":"drwxr-xr-x","zipversion":"2.0","zipunder":"unx","filesize":0,"type":"b-","method":"stor","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/db/"},{"flags":"drwxr-xr-x","zipversion":"2.0","zipunder":"unx","filesize":0,"type":"b-","method":"stor","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/db/jdbc/"},{"flags":"drwxr-xr-x","zipversion":"2.0","zipunder":"unx","filesize":0,"type":"b-","method":"stor","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/routing/"},{"flags":"drwxr-xr-x","zipversion":"2.0","zipunder":"unx","filesize":0,"type":"b-","method":"stor","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/nosql/"},{"flags":"drwxr-xr-x","zipversion":"2.0","zipunder":"unx","filesize":0,"type":"b-","method":"stor","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/mom/"},{"flags":"drwxr-xr-x","zipversion":"2.0","zipunder":"unx","filesize":0,"type":"b-","method":"stor","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/mom/kafka/"},{"flags":"drwxr-xr-x","zipversion":"2.0","zipunder":"unx","filesize":0,"type":"b-","method":"stor","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/mom/jeromq/"},{"flags":"drwxr-xr-x","zipversion":"2.0","zipunder":"unx","filesize":0,"type":"b-","method":"stor","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/impl/"},{"flags":"drwxr-xr-x","zipversion":"2.0","zipunder":"unx","filesize":0,"type":"b-","method":"stor","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/selector/"},{"flags":"drwxr-xr-x","zipversion":"2.0","zipunder":"unx","filesize":0,"type":"b-","method":"stor","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/tools/"},{"flags":"drwxr-xr-x","zipversion":"2.0","zipunder":"unx","filesize":0,"type":"b-","method":"stor","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/tools/picocli/"},{"flags":"drwxr-xr-x","zipversion":"2.0","zipunder":"unx","filesize":0,"type":"b-","method":"stor","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/net/"},{"flags":"drwxr-xr-x","zipversion":"2.0","zipunder":"unx","filesize":0,"type":"b-","method":"stor","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/net/ssl/"},{"flags":"drwxr-xr-x","zipversion":"2.0","zipunder":"unx","filesize":0,"type":"b-","method":"stor","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/util/"},{"flags":"drwxr-xr-x","zipversion":"2.0","zipunder":"unx","filesize":0,"type":"b-","method":"stor","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/util/datetime/"},{"flags":"drwxr-xr-x","zipversion":"2.0","zipunder":"unx","filesize":0,"type":"b-","method":"stor","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/"},{"flags":"drwxr-xr-x","zipversion":"2.0","zipunder":"unx","filesize":0,"type":"b-","method":"stor","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/arbiters/"},{"flags":"drwxr-xr-x","zipversion":"2.0","zipunder":"unx","filesize":0,"type":"b-","method":"stor","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/plugins/"},{"flags":"drwxr-xr-x","zipversion":"2.0","zipunder":"unx","filesize":0,"type":"b-","method":"stor","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/plugins/visitors/"},{"flags":"drwxr-xr-x","zipversion":"2.0","zipunder":"unx","filesize":0,"type":"b-","method":"stor","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/plugins/util/"},{"flags":"drwxr-xr-x","zipversion":"2.0","zipunder":"unx","filesize":0,"type":"b-","method":"stor","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/plugins/processor/"},{"flags":"drwxr-xr-x","zipversion":"2.0","zipunder":"unx","filesize":0,"type":"b-","method":"stor","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/plugins/validation/"},{"flags":"drwxr-xr-x","zipversion":"2.0","zipunder":"unx","filesize":0,"type":"b-","method":"stor","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/plugins/validation/constraints/"},{"flags":"drwxr-xr-x","zipversion":"2.0","zipunder":"unx","filesize":0,"type":"b-","method":"stor","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/plugins/validation/validators/"},{"flags":"drwxr-xr-x","zipversion":"2.0","zipunder":"unx","filesize":0,"type":"b-","method":"stor","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/plugins/convert/"},{"flags":"drwxr-xr-x","zipversion":"2.0","zipunder":"unx","filesize":0,"type":"b-","method":"stor","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/status/"},{"flags":"drwxr-xr-x","zipversion":"2.0","zipunder":"unx","filesize":0,"type":"b-","method":"stor","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/xml/"},{"flags":"drwxr-xr-x","zipversion":"2.0","zipunder":"unx","filesize":0,"type":"b-","method":"stor","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/composite/"},{"flags":"drwxr-xr-x","zipversion":"2.0","zipunder":"unx","filesize":0,"type":"b-","method":"stor","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/json/"},{"flags":"drwxr-xr-x","zipversion":"2.0","zipunder":"unx","filesize":0,"type":"b-","method":"stor","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/properties/"},{"flags":"drwxr-xr-x","zipversion":"2.0","zipunder":"unx","filesize":0,"type":"b-","method":"stor","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/yaml/"},{"flags":"drwxr-xr-x","zipversion":"2.0","zipunder":"unx","filesize":0,"type":"b-","method":"stor","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/builder/"},{"flags":"drwxr-xr-x","zipversion":"2.0","zipunder":"unx","filesize":0,"type":"b-","method":"stor","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/builder/impl/"},{"flags":"drwxr-xr-x","zipversion":"2.0","zipunder":"unx","filesize":0,"type":"b-","method":"stor","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/builder/api/"},{"flags":"drwxr-xr-x","zipversion":"2.0","zipunder":"unx","filesize":0,"type":"b-","method":"stor","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/jmx/"},{"flags":"drwxr-xr-x","zipversion":"2.0","zipunder":"unx","filesize":0,"type":"b-","method":"stor","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/layout/"},{"flags":"drwxr-xr-x","zipversion":"2.0","zipunder":"unx","filesize":0,"type":"b-","method":"stor","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/layout/internal/"},{"flags":"drwxr-xr-x","zipversion":"2.0","zipunder":"unx","filesize":0,"type":"b-","method":"stor","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/osgi/"},{"flags":"drwxr-xr-x","zipversion":"2.0","zipunder":"unx","filesize":0,"type":"b-","method":"stor","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/async/"},{"flags":"drwxr-xr-x","zipversion":"2.0","zipunder":"unx","filesize":0,"type":"b-","method":"stor","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/lookup/"},{"flags":"drwxr-xr-x","zipversion":"2.0","zipunder":"unx","filesize":0,"type":"b-","method":"stor","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/message/"},{"flags":"drwxr-xr-x","zipversion":"2.0","zipunder":"unx","filesize":0,"type":"b-","method":"stor","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/parser/"},{"flags":"drwxr-xr-x","zipversion":"2.0","zipunder":"unx","filesize":0,"type":"b-","method":"stor","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/script/"},{"flags":"drwxr-xr-x","zipversion":"2.0","zipunder":"unx","filesize":0,"type":"b-","method":"stor","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/time/"},{"flags":"drwxr-xr-x","zipversion":"2.0","zipunder":"unx","filesize":0,"type":"b-","method":"stor","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/time/internal/"},{"flags":"drwxr-xr-x","zipversion":"2.0","zipunder":"unx","filesize":0,"type":"b-","method":"stor","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/filter/"},{"flags":"drwxr-xr-x","zipversion":"2.0","zipunder":"unx","filesize":0,"type":"b-","method":"stor","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/pattern/"},{"flags":"drwxr-xr-x","zipversion":"2.0","zipunder":"unx","filesize":0,"type":"b-","method":"stor","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/jackson/"},{"flags":"drwxr-xr-x","zipversion":"2.0","zipunder":"unx","filesize":0,"type":"b-","method":"stor","date":"21-Dec-12","time":"23:35","filename":"META-INF/org/"},{"flags":"drwxr-xr-x","zipversion":"2.0","zipunder":"unx","filesize":0,"type":"b-","method":"stor","date":"21-Dec-12","time":"23:35","filename":"META-INF/org/apache/"},{"flags":"drwxr-xr-x","zipversion":"2.0","zipunder":"unx","filesize":0,"type":"b-","method":"stor","date":"21-Dec-12","time":"23:35","filename":"META-INF/org/apache/logging/"},{"flags":"drwxr-xr-x","zipversion":"2.0","zipunder":"unx","filesize":0,"type":"b-","method":"stor","date":"21-Dec-12","time":"23:35","filename":"META-INF/org/apache/logging/log4j/"},{"flags":"drwxr-xr-x","zipversion":"2.0","zipunder":"unx","filesize":0,"type":"b-","method":"stor","date":"21-Dec-12","time":"23:35","filename":"META-INF/org/apache/logging/log4j/core/"},{"flags":"drwxr-xr-x","zipversion":"2.0","zipunder":"unx","filesize":0,"type":"b-","method":"stor","date":"21-Dec-12","time":"23:35","filename":"META-INF/org/apache/logging/log4j/core/config/"},{"flags":"drwxr-xr-x","zipversion":"2.0","zipunder":"unx","filesize":0,"type":"b-","method":"stor","date":"21-Dec-12","time":"23:35","filename":"META-INF/org/apache/logging/log4j/core/config/plugins/"},{"flags":"drwxr-xr-x","zipversion":"2.0","zipunder":"unx","filesize":0,"type":"b-","method":"stor","date":"21-Dec-12","time":"23:35","filename":"META-INF/versions/"},{"flags":"drwxr-xr-x","zipversion":"2.0","zipunder":"unx","filesize":0,"type":"b-","method":"stor","date":"21-Dec-12","time":"23:35","filename":"META-INF/versions/9/"},{"flags":"drwxr-xr-x","zipversion":"2.0","zipunder":"unx","filesize":0,"type":"b-","method":"stor","date":"21-Dec-12","time":"23:35","filename":"META-INF/versions/9/org/"},{"flags":"drwxr-xr-x","zipversion":"2.0","zipunder":"unx","filesize":0,"type":"b-","method":"stor","date":"21-Dec-12","time":"23:35","filename":"META-INF/versions/9/org/apache/"},{"flags":"drwxr-xr-x","zipversion":"2.0","zipunder":"unx","filesize":0,"type":"b-","method":"stor","date":"21-Dec-12","time":"23:35","filename":"META-INF/versions/9/org/apache/logging/"},{"flags":"drwxr-xr-x","zipversion":"2.0","zipunder":"unx","filesize":0,"type":"b-","method":"stor","date":"21-Dec-12","time":"23:35","filename":"META-INF/versions/9/org/apache/logging/log4j/"},{"flags":"drwxr-xr-x","zipversion":"2.0","zipunder":"unx","filesize":0,"type":"b-","method":"stor","date":"21-Dec-12","time":"23:35","filename":"META-INF/versions/9/org/apache/logging/log4j/core/"},{"flags":"drwxr-xr-x","zipversion":"2.0","zipunder":"unx","filesize":0,"type":"b-","method":"stor","date":"21-Dec-12","time":"23:35","filename":"META-INF/versions/9/org/apache/logging/log4j/core/util/"},{"flags":"drwxr-xr-x","zipversion":"2.0","zipunder":"unx","filesize":0,"type":"b-","method":"stor","date":"21-Dec-12","time":"23:35","filename":"META-INF/services/"},{"flags":"drwxr-xr-x","zipversion":"2.0","zipunder":"unx","filesize":0,"type":"b-","method":"stor","date":"21-Dec-12","time":"23:35","filename":"META-INF/maven/"},{"flags":"drwxr-xr-x","zipversion":"2.0","zipunder":"unx","filesize":0,"type":"b-","method":"stor","date":"21-Dec-12","time":"23:35","filename":"META-INF/maven/org.apache.logging.log4j/"},{"flags":"drwxr-xr-x","zipversion":"2.0","zipunder":"unx","filesize":0,"type":"b-","method":"stor","date":"21-Dec-12","time":"23:35","filename":"META-INF/maven/org.apache.logging.log4j/log4j-core/"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1541,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"Log4j-levels.xsd"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1412,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/rewrite/MapRewritePolicy$Mode.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":319,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/RollingRandomAccessFileAppender$1.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":4856,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/rolling/action/IfAccumulatedFileSize.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":948,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/rolling/action/PathCondition.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":3212,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/rolling/action/PosixViewAttributeAction$1.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":2617,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/rolling/FileSize.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":5627,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/rolling/DefaultRolloverStrategy$Builder.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":7496,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/FailoverAppender.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":298,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/MemoryMappedFileAppender$1.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":5470,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/AbstractAppender.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":4084,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/RandomAccessFileManager$RandomAccessFileManagerFactory.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":2803,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/DefaultErrorHandler.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":5092,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/db/jdbc/ColumnConfig.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":2905,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/db/jdbc/DataSourceConnectionSource.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1608,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/FailoversPlugin.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":2105,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/routing/RoutingAppender$CreatedRouteAppenderControl.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":850,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/nosql/NoSqlObject.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1206,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/ConsoleAppender$SystemOutStream.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1082,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/ConsoleAppender$Target$1.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":282,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/mom/kafka/KafkaManager$1.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":584,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/impl/ContextAnchor.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":10179,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/impl/ThrowableProxyRenderer.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":13420,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/impl/Log4jContextFactory.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":2417,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/tools/Generate$Type$1.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1564,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/tools/picocli/CommandLine$ExecutionException.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":768,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/tools/picocli/CommandLine$ParameterIndexGapException.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1755,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/tools/picocli/CommandLine$BuiltIn$CharacterConverter.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":5688,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/tools/picocli/CommandLine$Help$DefaultParamLabelRenderer.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":6179,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/tools/picocli/CommandLine$Range.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1210,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/tools/picocli/CommandLine$BuiltIn$ByteConverter.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1761,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/tools/picocli/CommandLine$BuiltIn$ISO8601DateConverter.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":2027,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/tools/picocli/CommandLine$RunFirst.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":244,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/tools/Generate$1.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":767,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/net/ssl/LaxHostnameVerifier.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":5588,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/net/ssl/KeyStoreConfiguration.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":900,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/net/ssl/MemoryPasswordProvider.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":180,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/net/ssl/PasswordProvider.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":13062,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/net/TcpSocketManager.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":7157,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/net/SslSocketManager.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1574,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/util/datetime/FastDatePrinter$DayInWeekField.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":905,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/util/datetime/FastDateParser$5.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":931,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/util/datetime/FastDateParser$3.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":841,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/util/JndiCloser.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1531,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/util/WatchManager$LocalUUID.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":2243,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/util/StringEncoder.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1055,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/util/Watcher.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":2797,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/util/StringBuilderWriter.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1056,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/arbiters/DefaultArbiter.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":5444,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/plugins/visitors/PluginElementVisitor.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":4303,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/plugins/visitors/PluginAttributeVisitor.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":464,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/plugins/PluginFactory.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":6290,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/plugins/util/PluginManager.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":6468,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/plugins/processor/PluginCache.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":3913,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/plugins/validation/ConstraintValidators.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":398,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/plugins/convert/TypeConverter.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1429,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/plugins/convert/TypeConverters$CronExpressionConverter.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1314,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/plugins/convert/TypeConverters$InetAddressConverter.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1269,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/plugins/convert/TypeConverters$UuidConverter.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1014,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/DefaultConfiguration.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":12323,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/ConfigurationFactory.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1897,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/xml/XmlConfiguration$Status.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":593,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/composite/MergeStrategy.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1379,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/json/JsonConfiguration$ErrorType.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":20513,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/LoggerConfig.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":2760,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/builder/impl/DefaultCompositeFilterComponentBuilder.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":29730,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/builder/impl/DefaultConfigurationBuilder.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":4762,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/Node.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1474,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/LoggerContext$ThreadContextDataTask.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":3135,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/layout/JacksonFactory.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1018,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/layout/AbstractStringLayout$Serializer.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1671,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/layout/PatternMatch$Builder.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":562,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/layout/internal/ListChecker.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":430,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/layout/Encoder.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":2831,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/layout/PatternLayout$PatternFormatterPatternSerializer.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":2572,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/layout/GelfLayout$FieldWriter.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1670,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/layout/ByteBufferDestinationHelper.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":401,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/layout/PatternSelector.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1882,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/layout/JacksonFactory$JSON.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":18148,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/layout/GelfLayout.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1153,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/async/RingBufferLogEvent$Factory.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":2889,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/async/AsyncLoggerConfigDisruptor$Log4jEventWrapperHandler.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":2300,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/async/RingBufferLogEventHandler.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":2164,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/async/AbstractAsyncExceptionHandler.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":4552,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/async/RingBufferLogEventTranslator.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1119,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/async/DefaultAsyncQueueFullPolicy.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":749,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/lookup/StrMatcher$CharMatcher.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":2298,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/parser/AbstractJacksonLogEventParser.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":4310,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/filter/AbstractFilterable.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":6856,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/filter/ScriptFilter.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":8836,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/filter/LevelMatchFilter.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1076,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/pattern/PatternParser$1.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1818,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/pattern/RelativeTimePatternConverter.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1895,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/pattern/FullLocationPatternConverter.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":447,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/pattern/ConverterKeys.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":3758,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/pattern/RegexReplacementConverter.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1125,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/pattern/AbstractPatternConverter.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":6357,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/pattern/AnsiEscape.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1646,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/pattern/NameAbbreviator$MaxElementAbbreviator$Strategy$2.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1285,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/pattern/NameAbbreviator$MaxElementAbbreviator.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":3626,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/pattern/VariablesNotEmptyReplacementConverter.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1169,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/pattern/DatePatternConverter$Formatter.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1729,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/pattern/AbstractStyleNameConverter$Blue.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":710,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/jackson/Initializers.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1099,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/jackson/ContextDataAsEntryListDeserializer$1.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1314,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/jackson/Log4jJsonObjectMapper.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":2799,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"Log4j-events.dtd"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":6204,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/rewrite/MapRewritePolicy.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":4206,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/SocketAppender$Builder.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":4068,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/MemoryMappedFileManager$MemoryMappedFileManagerFactory.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":11563,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/rolling/RollingRandomAccessFileManager.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":4806,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/rolling/action/GzCompressAction.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":9160,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/rolling/AbstractRolloverStrategy.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":12617,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/AsyncAppender.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":9306,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/SyslogAppender.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1333,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/AppenderLoggingException.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":10370,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/RollingRandomAccessFileAppender.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":10395,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/RollingFileAppender.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":3365,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/db/jdbc/AbstractDriverManagerConnectionSource$Builder.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":4190,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/db/jdbc/JdbcDatabaseManager$ResultSetColumnMetaData.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1248,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/db/AbstractDatabaseManager$AbstractFactoryData.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":16321,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/routing/RoutingAppender.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":5767,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/routing/Routes.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":295,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/MemoryMappedFileManager$1.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":4089,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/mom/JmsAppender.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":285,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/mom/kafka/KafkaAppender$1.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":287,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/mom/jeromq/JeroMqManager$1.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":5960,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/mom/jeromq/JeroMqManager$JeroMqConfiguration.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":3085,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/impl/DefaultLogEventFactory.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":14830,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/impl/MutableLogEvent.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":3989,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/impl/ThreadContextDataInjector$ForDefaultThreadContextMap.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":3213,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/selector/BasicContextSelector.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":3320,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/tools/picocli/CommandLine$TraceLevel.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":549,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/tools/picocli/CommandLine$Help$Ansi$IStyle.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":2070,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/tools/picocli/CommandLine$Help$SortByOptionArityAndNameAlphabetically.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":513,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/tools/picocli/CommandLine$ITypeConverter.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":5847,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/tools/picocli/CommandLine$Help$Ansi$Style.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":4588,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/tools/picocli/CommandLine$Help$DefaultParameterRenderer.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1216,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/tools/picocli/CommandLine$BuiltIn$FloatConverter.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1210,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/tools/picocli/CommandLine$BuiltIn$LongConverter.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":685,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/tools/CustomLoggerGenerator.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":6202,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/net/TcpSocketManager$Reconnector.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":604,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/net/ssl/TrustStoreConfigurationException.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":7307,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/net/MulticastDnsAdvertiser.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1812,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/net/Priority.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1606,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/net/Rfc1349TrafficClass.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":4527,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/util/datetime/FastDateParser$TimeZoneStrategy.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":8833,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/util/datetime/FastDateFormat.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1500,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/util/datetime/FastDatePrinter$PaddedNumberField.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":659,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/util/Booleans.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":842,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/util/Patterns.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":159,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/util/NanoClock.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":2906,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/util/Transform.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":254,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/util/WatchManager$1.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":5639,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/util/FileUtils.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":992,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/util/CronExpression$ValueSet.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":4252,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/util/UuidUtil.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1334,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/Loggers.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1775,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/arbiters/ClassArbiter.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1064,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/arbiters/DefaultArbiter$Builder.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1936,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/arbiters/SystemPropertyArbiter.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":279,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/arbiters/ScriptArbiter$1.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":2069,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/plugins/visitors/PluginConfigurationVisitor.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":2179,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/plugins/processor/PluginEntry.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":303,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/plugins/processor/PluginProcessor$1.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":2167,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/plugins/convert/TypeConverters$ByteArrayConverter.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1316,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/plugins/convert/TypeConverters$BigIntegerConverter.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1919,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/OrderComparator.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":282,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/ConfigurationFactory$1.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":39493,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/AbstractConfiguration.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":968,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/ScriptsPlugin.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":2038,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/builder/impl/DefaultScriptComponentBuilder.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1827,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/builder/impl/DefaultKeyValuePairComponentBuilder.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":2871,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/builder/impl/DefaultComponentAndConfigurationBuilder.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1449,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/builder/impl/DefaultLayoutComponentBuilder.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":735,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/builder/api/FilterableComponentBuilder.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":446,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/builder/api/LoggerComponentBuilder.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":9906,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/jmx/LoggerContextAdmin.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1840,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/layout/JacksonFactory$XML.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":2377,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/layout/Rfc5424Layout$StructuredDataElement.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":2141,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/layout/GelfLayout$CompressionType.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":2224,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/layout/AbstractLayout$Builder.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":6242,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/layout/XmlLayout.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1975,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/layout/MessageLayout.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":8038,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/layout/MarkerPatternSelector.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":4665,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/layout/JsonLayout$Builder.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":14315,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/async/RingBufferLogEvent.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":925,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/async/ThreadNameCachingStrategy$2.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":469,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/async/BlockingQueueFactory.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1122,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/async/AsyncLoggerConfigDefaultExceptionHandler.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":13662,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/async/AsyncLoggerDisruptor.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1489,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/async/ArrayBlockingQueueFactory.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":683,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/lookup/StrMatcher$TrimMatcher.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":21421,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/lookup/StrSubstitutor.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1111,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/parser/XmlLogEventParser.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1115,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/parser/YamlLogEventParser.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1144,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/time/internal/FixedPreciseClock.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":394,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/LifeCycle.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1208,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/Logger$LoggerProxy.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":286,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/LifeCycle2.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":8310,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/filter/DenyAllFilter.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":10929,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/filter/BurstFilter.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":2165,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/filter/AbstractFilter$AbstractFilterBuilder.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1930,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/pattern/LineSeparatorPatternConverter.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":2729,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/pattern/PatternFormatter.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":818,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/pattern/NameAbbreviator$NOPAbbreviator.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":3398,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/pattern/NameAbbreviator.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":2861,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/pattern/MapPatternConverter.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1575,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/pattern/NanoTimePatternConverter.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1839,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/pattern/LevelPatternConverter$LevelMapLevelPatternConverter.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":3041,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/pattern/EqualsBaseReplacementConverter.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":3410,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/pattern/EqualsReplacementConverter.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1755,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/pattern/SequenceNumberPatternConverter.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":2388,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/pattern/EncodingPatternConverter$EscapeFormat.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1697,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/pattern/NameAbbreviator$MaxElementAbbreviator$Strategy$1.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":2136,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/pattern/NameAbbreviator$PatternAbbreviator.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1229,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/pattern/PlainTextRenderer.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":3509,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/pattern/EqualsIgnoreCaseReplacementConverter.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":3494,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/jackson/ContextDataSerializer.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1714,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/jackson/ThrowableProxyMixIn.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":2070,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/jackson/Log4jJsonModule.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1998,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/jackson/Log4jYamlModule.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":64,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"META-INF/services/org.apache.logging.log4j.message.ThreadDumpMessage$ThreadInfoFactory"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":2144,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/RandomAccessFileManager$FactoryData.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":5455,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/rewrite/RewriteAppender.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":2265,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/rolling/RollingFileManager$AsyncAction.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1480,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/rolling/action/PathWithAttributes.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":5006,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/rolling/action/IfFileName.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":5467,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/rolling/RollingFileManager$FactoryData.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1334,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/rolling/FileExtension$2.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":6853,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/rolling/CronTriggeringPolicy.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":13106,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/FileManager.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":5284,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/AsyncAppenderEventDispatcher.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":271,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/db/ColumnMapping$1.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":931,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/db/AbstractDatabaseAppender$Builder.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":4396,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/db/jdbc/JdbcDatabaseManager$FactoryData.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":6993,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/db/jdbc/JdbcAppender$Builder.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":5380,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/routing/RoutingAppender$Builder.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":936,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/routing/RoutingAppender$ReferencedRouteAppenderControl.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":474,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/nosql/NoSqlProvider.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":298,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/nosql/NoSqlDatabaseManager$1.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":2408,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/nosql/NoSqlDatabaseManager$NoSQLDatabaseManagerFactory.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":295,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/RandomAccessFileManager$1.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":14728,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/mom/JmsManager.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":404,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/mom/kafka/KafkaProducerFactory.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1001,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/impl/ThreadContextDataProvider.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":11860,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/impl/ThrowableProxy.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":901,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/impl/LocationAwareLogEventFactory.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":257,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/impl/Log4jLogEvent$1.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":567,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/impl/Log4jProvider.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":7402,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/impl/ThrowableFormatOptions.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":831,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/selector/CoreContextSelectors.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":3637,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/tools/picocli/CommandLine$MissingParameterException.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":2253,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/tools/picocli/CommandLine$RunAll.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":984,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/tools/picocli/CommandLine$Option.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":2971,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/tools/picocli/CommandLine$Help$MinimalParameterRenderer.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1177,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/tools/picocli/CommandLine$BuiltIn$StringConverter.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":3414,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/tools/picocli/CommandLine$Help$MinimalOptionRenderer.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1181,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/tools/picocli/CommandLine$1.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1245,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/tools/picocli/CommandLine$BuiltIn$CharsetConverter.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":6761,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/tools/picocli/CommandLine$Help$Layout.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1224,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/tools/picocli/CommandLine$Help$Ansi$StyledSection.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1180,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/tools/picocli/CommandLine$Help$Column.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":3915,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/net/ssl/StoreConfiguration.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":2482,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/net/SslSocketManager$SslFactoryData.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":3195,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/net/Facility.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":279,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/net/DatagramSocketManager$1.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":6620,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/net/TcpSocketManager$TcpSocketManagerFactory.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":249,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/net/JndiManager$1.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":2035,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/util/Constants.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":2035,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/util/Source.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1432,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/util/datetime/Format.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":16518,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/util/datetime/FastDatePrinter.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1536,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/util/datetime/FastDatePrinter$TwelveHourField.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1129,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/util/datetime/FastDatePrinter$CharacterLiteral.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":4143,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/util/ExtensionLanguageMapping.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":202,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/util/SecretKeyProvider.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":5768,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/util/NetUtils.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":2851,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/ConfigurationFileWatcher.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":2348,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/AppenderRef.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":12701,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/plugins/util/ResolverUtil.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":670,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/plugins/PluginElement.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":657,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/plugins/PluginConfiguration.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1270,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/plugins/convert/TypeConverters$DoubleConverter.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1429,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/plugins/convert/EnumConverter.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1256,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/plugins/convert/TypeConverters$ByteConverter.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":8778,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/plugins/convert/TypeConverterRegistry.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":2193,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/PropertiesPlugin.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":4676,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/builder/impl/DefaultRootLoggerComponentBuilder.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":2547,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/builder/impl/DefaultAppenderComponentBuilder.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":9749,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/builder/api/ConfigurationBuilder.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1528,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/CronScheduledFuture$FutureData.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":3243,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/layout/PatternLayout$PatternSerializerWithReplacement.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":252,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/layout/JsonLayout$1.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":3337,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/layout/LevelPatternSelector$Builder.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":3605,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/layout/LockingStringBuilderEncoder.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":584,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/layout/PatternLayout$PatternSerializer.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1023,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/layout/GelfLayout$CompressionType$3.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":3205,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/layout/PatternLayout$NoFormatPatternSerializer.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":261,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/layout/PatternLayout$1.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":8077,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/async/DisruptorUtil.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1107,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/async/AsyncLogger$TranslatorType.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":2289,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/async/AsyncLoggerConfigDisruptor$Log4jEventWrapper.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":2061,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/async/DisruptorBlockingQueueFactory.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":906,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/async/AsyncLoggerConfigDelegate.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":14938,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/Logger.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":2393,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/lookup/DateLookup.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":3883,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/lookup/MapLookup.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":854,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/message/ExtendedThreadInformation$1.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":403,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/ErrorHandler.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":6643,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/time/MutableInstant.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":8216,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/filter/StructuredDataFilter.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":264,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/filter/NoMarkerFilter$1.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":273,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/filter/StringMatchFilter$1.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":3659,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/pattern/RootThrowablePatternConverter.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":3020,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/pattern/RepeatPatternConverter.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1463,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/pattern/NamePatternConverter.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":5793,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/pattern/AbstractStyleNameConverter.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1801,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/pattern/NdcPatternConverter.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1729,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/pattern/AbstractStyleNameConverter$Cyan.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":4790,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/pattern/CachedDateFormat.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":269,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/pattern/NameAbbreviator$1.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":5052,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/pattern/MessagePatternConverter.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1739,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/pattern/AbstractStyleNameConverter$Yellow.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":145,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/pattern/AnsiConverter.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":885,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/Layout.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":330,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/StringLayout.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1600,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/jackson/MessageSerializer.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1158,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/jackson/Log4jXmlObjectMapper.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":20912,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"META-INF/org/apache/logging/log4j/core/config/plugins/Log4j2Plugins.dat"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":23502,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:34","filename":"META-INF/maven/org.apache.logging.log4j/log4j-core/pom.xml"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":12461,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/ConsoleAppender.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":3728,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/rewrite/LoggerNameLevelRewritePolicy.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":493,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/rolling/AbstractTriggeringPolicy.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":5233,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/rolling/action/AbstractPathAction.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":8771,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/rolling/action/DeleteAction.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":5225,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/rolling/action/Duration.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1369,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/rolling/FileExtension$5.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1259,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/rolling/FileExtension$1.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":4477,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/rolling/DirectWriteRolloverStrategy$Builder.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1632,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/TlsSyslogFrame.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1634,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/OutputStreamAppender$FactoryData.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":5230,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/RandomAccessFileAppender$Builder.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1002,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/ConfigurationFactoryData.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":5025,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/AbstractAppender$Builder.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":4377,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/ConsoleAppender$Builder.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":8678,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/RandomAccessFileAppender.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":4460,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/db/jdbc/ColumnConfig$Builder.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":4991,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/db/jdbc/AbstractDriverManagerConnectionSource.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":299,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/db/jdbc/JdbcDatabaseManager$1.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":287,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/routing/RoutingAppender$1.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":2938,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/routing/Route.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":259,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/AppenderSet$1.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":298,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/RandomAccessFileAppender$1.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":5176,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/ScriptAppenderSelector$Builder.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":5217,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/mom/JmsManager$Reconnector.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":4861,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/mom/kafka/KafkaAppender$Builder.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":8233,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/mom/jeromq/JeroMqAppender.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":2590,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/impl/ExtendedClassInfo.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":2806,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/impl/ThreadContextDataInjector$ForCopyOnWriteThreadContextMap.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":927,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/tools/picocli/CommandLine$InitializationException.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1318,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/tools/picocli/CommandLine$Help$ShortestFirst.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1707,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/tools/picocli/CommandLine$PositionalParametersSorter.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1216,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/tools/picocli/CommandLine$BuiltIn$ShortConverter.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":8941,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/tools/picocli/CommandLine$Help$Ansi$Text.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":26319,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/tools/picocli/CommandLine$Help.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":3067,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/tools/picocli/CommandLine$BuiltIn.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":2497,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/net/ssl/FilePasswordProvider.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":4106,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/net/UrlConnectionFactory.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":4769,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/net/SmtpManager$SMTPManagerFactory.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":3378,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/net/MimeMessageBuilder.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":3227,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/net/DatagramSocketManager$DatagramSocketManagerFactory.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":494,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/util/SystemClock.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1543,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/util/datetime/FastDatePrinter$TwentyFourHourField.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1080,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/util/datetime/FastDateParser$Strategy.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1820,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/util/ArrayUtils.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":3513,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/util/WatchManager$WatchRunnable.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":5079,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/util/TypeUtil.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":2849,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/util/Throwables.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":2112,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/util/ExecutorServices.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":3361,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/AbstractLogEvent.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":10843,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/ConfigurationFactory$Factory.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":5667,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/plugins/visitors/AbstractPluginVisitor.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1861,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/plugins/visitors/PluginVisitor.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":819,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/plugins/convert/HexConverter.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":2703,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/plugins/convert/Base64Converter.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":13738,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/Configurator.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":446,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/Scheduled.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":12107,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/composite/CompositeConfiguration.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":4420,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/DefaultReliabilityStrategy.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1176,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/LoggerConfig$LoggerConfigPredicate$3.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":3115,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/builder/impl/DefaultScriptFileComponentBuilder.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":2360,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/builder/impl/DefaultAppenderRefComponentBuilder.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":6214,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/builder/impl/DefaultComponentBuilder.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":430,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/builder/api/FilterComponentBuilder.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":2516,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/builder/api/Component.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":3651,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/Configuration.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1164,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/jmx/LoggerContextAdminMBean.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":3539,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/jmx/LoggerConfigAdmin.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":936,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/layout/SerializedLayout$PrivateObjectOutputStream.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1202,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/layout/internal/ExcludeChecker.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":450,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/layout/AbstractStringLayout$Serializer2.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":282,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/layout/LevelPatternSelector$1.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":5606,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/layout/SyslogLayout.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":4638,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/layout/ScriptPatternSelector$Builder.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":5002,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/layout/PatternLayout$Builder.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1107,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/Version.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":2364,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/async/DiscardingAsyncQueueFullPolicy.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":16188,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/async/AsyncLoggerConfigDisruptor.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":4052,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/async/AsyncLoggerConfig$RootLogger.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":2074,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/async/AsyncLogger$1.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":3613,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/lookup/JavaLookup.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":10193,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/lookup/Interpolator.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":2318,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/lookup/ResourceBundleLookup.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":3300,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/lookup/Log4jLookup.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":2391,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/message/ExtendedThreadInfoFactory.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":2126,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/script/ScriptManager$ThreadLocalScriptRunner$1.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":5628,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/script/ScriptFile.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":376,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/Core.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":9146,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/filter/LevelRangeFilter.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1797,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/filter/BurstFilter$LogDelay.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":8289,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/pattern/HighlightConverter.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":3339,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/pattern/LiteralPatternConverter.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":2088,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/pattern/DatePatternConverter$PatternFormatter.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1666,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/pattern/LoggerFqcnPatternConverter.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1729,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/pattern/LoggerPatternConverter.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1625,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/pattern/ThreadIdPatternConverter.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":3169,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/pattern/FormattingInfo.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":284,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/pattern/DatePatternConverter$1.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":293,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/pattern/MessagePatternConverter$1.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":9750,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/pattern/JAnsiTextRenderer.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1849,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/pattern/MarkerSimpleNamePatternConverter.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":2159,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/jackson/Initializers$SetupContextJsonInitializer.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":2083,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/jackson/ContextDataDeserializer.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1633,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/jackson/ObjectMessageSerializer.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1300,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/jackson/StackTraceElementMixIn.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1000,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/jackson/InstantMixIn.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1025,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/jackson/ListOfMapEntryDeserializer$1.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":2001,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/jackson/MutableThreadContextStackDeserializer.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":7965,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"Log4j-config.xsd"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":11366,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"META-INF/LICENSE"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":7169,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/FileAppender$Builder.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":2750,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/rolling/SizeBasedTriggeringPolicy.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":296,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/rolling/RollingFileManager$1.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":2845,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/rolling/action/PathSortByModificationTime.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":2342,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/rolling/action/IfNot.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1845,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/rolling/action/AbstractAction.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":2561,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/rolling/action/IfAny.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1258,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/rolling/CronTriggeringPolicy$CronTrigger.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":332,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/rolling/RollingRandomAccessFileManager$1.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":2615,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/CountingNoOpAppender.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":11129,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/MemoryMappedFileManager.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":262,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/HttpAppender$1.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":5433,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/MemoryMappedFileAppender$Builder.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":6086,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/AbstractOutputStreamAppender.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1044,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/db/DbAppenderLoggingException.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1821,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/db/jdbc/DriverManagerConnectionSource.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":5817,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/db/AbstractDatabaseManager.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":864,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/routing/RoutingAppender$RouteAppenderControl.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":421,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/routing/PurgePolicy.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":8396,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/FileAppender.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":805,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/nosql/NoSqlConnection.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":5459,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/AsyncAppender$Builder.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":2548,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/mom/JmsManager$JmsManagerFactory.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":7280,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/impl/JdkMapAdapterStringMap.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":10397,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/impl/Log4jLogEvent$Builder.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":529,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/selector/NamedContextSelector.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":991,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/tools/BasicCommandLineArguments.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1401,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/tools/picocli/CommandLine$Command.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1572,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/tools/picocli/CommandLine$Interpreter$1.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":9310,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/tools/picocli/CommandLine$Help$TextTable.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":745,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/tools/picocli/CommandLine$TypeConversionException.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1682,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/tools/picocli/CommandLine$DuplicateOptionAnnotationsException.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":44839,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/tools/picocli/CommandLine$Interpreter.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1293,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/tools/picocli/CommandLine$Help$IParameterRenderer.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":5677,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/tools/picocli/CommandLine$Help$Ansi.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":5427,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/net/ssl/TrustStoreConfiguration.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":924,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/net/ssl/StoreConfigurationException.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":487,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/net/ssl/SslConfigurationDefaults.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":249,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/net/SmtpManager$1.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":14923,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/net/SmtpManager.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":3352,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/net/SmtpManager$FactoryData.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":160,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/util/Clock.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":4823,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/util/ReflectionUtil.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":2186,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/util/SetUtils.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":2432,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/util/CyclicBuffer.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1095,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/util/datetime/DatePrinter.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":509,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/util/datetime/FastDatePrinter$NumberRule.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":2280,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/util/datetime/FastDateParser$CaseInsensitiveTextStrategy.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1113,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/util/datetime/FormatCache$MultipartKey.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1224,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/util/datetime/FastDatePrinter$StringLiteral.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":862,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/util/CloseShieldWriter.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1149,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/util/Closer.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1079,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/util/NullOutputStream.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":25167,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/util/CronExpression.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":14747,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/Logger$PrivateConfig.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1057,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/arbiters/SelectArbiter$Builder.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":250,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/arbiters/Arbiter.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":3001,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/arbiters/ScriptArbiter.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":303,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/arbiters/SystemPropertyArbiter$1.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1930,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/plugins/visitors/PluginVisitors.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1700,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/plugins/util/PluginRegistry$PluginTest.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":3842,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/plugins/util/PluginUtil.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":7677,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/plugins/processor/PluginProcessor.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":2361,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/plugins/validation/validators/ValidPortValidator.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1268,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/plugins/convert/TypeConverters$FileConverter.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":5927,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/plugins/convert/TypeConverters.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1507,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/plugins/convert/TypeConverters$DurationConverter.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":2296,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/plugins/convert/TypeConverters$ClassConverter.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1263,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/plugins/convert/TypeConverters$FloatConverter.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1363,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/plugins/convert/TypeConverters$PathConverter.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1307,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/plugins/convert/TypeConverters$UriConverter.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":846,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/ConfigurationException.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1659,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/status/StatusConfiguration$Verbosity.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1535,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/xml/XmlConfigurationFactory.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":17944,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/xml/XmlConfiguration.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":2571,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/properties/PropertiesConfiguration.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1019,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/LoggerConfig$LoggerConfigPredicate$1.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":285,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/ConfigurationAware.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":2642,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/ReliabilityStrategyFactory.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1789,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/builder/impl/DefaultCustomLevelComponentBuilder.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":8023,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/builder/impl/BuiltConfiguration.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":761,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/builder/api/LoggableComponentBuilder.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":465,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/builder/api/AppenderRefComponentBuilder.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1081,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/LoggerConfig$LoggerConfigPredicate$2.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":5833,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/jmx/StatusLoggerAdmin.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":674,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/jmx/AsyncAppenderAdminMBean.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":911,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/jmx/StatusLoggerAdminMBean.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":469,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/jmx/AppenderAdminMBean.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":252,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/layout/HtmlLayout$1.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1743,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/layout/JacksonFactory$YAML.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":24572,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/layout/Rfc5424Layout.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":12953,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/layout/HtmlLayout.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":3415,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/layout/SyslogLayout$Builder.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":2976,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/layout/AbstractLayout.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":2996,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/layout/Rfc5424Layout$FieldFormatter.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":230,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/LoggerContextAccessor.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":6327,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/osgi/BundleContextSelector.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":18796,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/async/AsyncLogger.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":325,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/async/AsyncQueueFullPolicy.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1873,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/async/EventRoute$3.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":418,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/lookup/StrLookup.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":889,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/lookup/EnvironmentLookup.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1289,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/script/AbstractScript.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1748,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/script/ScriptManager$AbstractScriptRunner.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":2583,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/script/ScriptRef.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":9790,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/script/ScriptManager.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":744,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/Appender.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":2560,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/filter/BurstFilter$Builder.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":12795,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/filter/ThreadContextMapFilter.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":497,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/filter/Filterable.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":12788,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/filter/TimeFilter.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":13150,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/filter/DynamicThresholdFilter.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1561,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/pattern/PatternParser$ParserState.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1734,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/pattern/AbstractStyleNameConverter$White.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":470,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/pattern/PatternConverter.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":2366,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/pattern/RegexReplacement.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":311,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/pattern/SimpleLiteralPatternConverter$1.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":2172,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/pattern/ProcessIdPatternConverter.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1134,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/pattern/EncodingPatternConverter$EscapeFormat$2.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1422,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/pattern/DatePatternConverter$CachedTime.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1221,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/pattern/FileDatePatternConverter.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1734,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/pattern/AbstractStyleNameConverter$Black.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1133,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/pattern/EncodingPatternConverter$EscapeFormat$4.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":2123,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/jackson/ContextDataAsEntryListSerializer.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":2710,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/jackson/ListOfMapEntryDeserializer.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1686,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/jackson/ThrowableProxyWithoutStacktraceMixIn.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":3591,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/jackson/Log4jStackTraceElementDeserializer.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1120,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"META-INF/versions/9/org/apache/logging/log4j/core/util/SystemClock.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":217,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"META-INF/NOTICE"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":4227,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/AppenderSet$Builder.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":9562,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/OutputStreamManager.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":322,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/rolling/action/PathSorter.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":2600,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/rolling/action/CompositeAction.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":15726,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/rolling/DefaultRolloverStrategy.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":2208,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/WriterAppender$WriterManagerFactory.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":13366,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/SocketAppender.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":7235,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/HttpURLConnectionManager.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":5627,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/SocketAppender$AbstractBuilder.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":4077,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/db/jdbc/FactoryMethodConnectionSource.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":349,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/db/jdbc/ConnectionSource.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":3998,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/db/ColumnMapping.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":260,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/routing/Routes$1.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":6576,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/routing/IdlePurgePolicy.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1239,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/nosql/AbstractNoSqlConnection.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":9706,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/MemoryMappedFileAppender.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1853,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/mom/kafka/KafkaManager$FactoryData.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":4095,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/AbstractFileAppender$Builder.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":4942,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/impl/ExtendedStackTraceElement.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":2253,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/tools/Generate$LevelInfo.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1870,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/tools/Generate$Type.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":848,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/tools/Generate$CustomLogger.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1094,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/tools/picocli/CommandLine$IExceptionHandler.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":28652,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/tools/picocli/CommandLine.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":2136,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/tools/picocli/CommandLine$DefaultExceptionHandler.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":878,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/tools/picocli/CommandLine$PicocliException.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1228,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/tools/picocli/CommandLine$BuiltIn$IntegerConverter.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":255,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/net/SocketAddress$1.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":4115,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/net/JndiManager$JndiManagerFactory.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":2771,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/util/ObjectArrayIterator.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":6456,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/util/WatcherFactory.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1375,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/util/datetime/FastDatePrinter$TimeZoneDisplayKey.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1512,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/util/datetime/FastDatePrinter$UnpaddedNumberField.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1309,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/util/datetime/FastDateFormat$1.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":258,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/util/PasswordDecryptor.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":6658,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/util/Loader.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":248,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/util/Builder.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":4637,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/util/ClockFactory.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":2712,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/util/DefaultShutdownCallbackRegistry$RegisteredCancellable.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1106,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/util/CoarseCachedClock$1.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":6453,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/util/DefaultShutdownCallbackRegistry.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":3320,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/util/AbstractWatcher.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":3885,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/AbstractLifeCycle.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":879,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/LocationAwareReliabilityStrategy.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1675,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/arbiters/ClassArbiter$Builder.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":769,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/plugins/PluginBuilderAttribute.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":3005,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/plugins/visitors/PluginBuilderAttributeVisitor.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":478,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/plugins/PluginBuilderFactory.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":3162,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/plugins/processor/PluginProcessor$PluginElementVisitor.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":669,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/plugins/PluginVisitorStrategy.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":464,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/plugins/validation/ConstraintValidator.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1332,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/plugins/convert/TypeConverters$SecurityProviderConverter.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":10117,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/ConfigurationSource.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":258,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/LoggerConfig$1.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":2516,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/json/JsonConfigurationFactory.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":3425,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/properties/PropertiesConfigurationFactory.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":285,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/ConfigurationListener.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":2095,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/builder/api/ComponentBuilder.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":430,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/builder/api/ScriptComponentBuilder.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":795,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/builder/api/ScriptFileComponentBuilder.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":2511,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/jmx/AppenderAdmin.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":7696,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/layout/YamlLayout.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1163,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/layout/AbstractJacksonLayout$ResolvableKeyValuePair.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":7534,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/layout/AbstractStringLayout.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1104,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/layout/GelfLayout$CompressionType$1.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":3875,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/layout/AbstractCsvLayout.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":5363,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/layout/AbstractJacksonLayout$Builder.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":252,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/layout/GelfLayout$1.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":3697,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/layout/PatternLayout$PatternSelectorSerializer.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":6624,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/osgi/Activator.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1303,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/async/AsyncLoggerConfigDisruptor$1.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":9620,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/async/AsyncLoggerConfig.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":2009,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/async/AsyncLoggerContextSelector.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":4029,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/async/AsyncQueueFullPolicyFactory.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":4098,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/async/ThreadNameCachingStrategy.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":3727,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/async/AsyncLoggerContext.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1363,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/lookup/StrMatcher$StringMatcher.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":2937,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/lookup/JndiLookup.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":638,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/lookup/StrMatcher$NoMatcher.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1393,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/lookup/MarkerLookup.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":5215,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/message/ExtendedThreadInformation.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1115,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/parser/JsonLogEventParser.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":815,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/parser/ParseException.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1776,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/LoggerContext$1.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":553,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/script/ScriptManager$ScriptRunner.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":589,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/ContextDataInjector.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":316,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/time/Instant.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":21738,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/LoggerContext.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":8898,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/filter/ThresholdFilter.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":3625,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/pattern/MaxLengthConverter.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":347,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/pattern/ArrayPatternConverter.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1838,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/pattern/MessagePatternConverter$SimpleMessagePatternConverter.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":586,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/pattern/NotANumber.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":984,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/jackson/JsonConstants.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":2678,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/jackson/ContextDataAsEntryListDeserializer.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1821,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/jackson/ContextDataAsEntryListSerializer$1.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":2158,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/jackson/Initializers$SetupContextInitializer.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":6153,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"META-INF/DEPENDENCIES"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1578,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/NullAppender.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":2520,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/ScriptAppenderSelector.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":2352,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/ConsoleAppender$Target.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":291,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/rolling/RolloverListener.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1481,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/rolling/RolloverDescriptionImpl.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":5695,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/rolling/RollingFileManager$RollingFileManagerFactory.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":2997,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/rolling/action/IfAll.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":4828,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/rolling/action/CommonsCompressAction.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":4610,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/rolling/action/IfAccumulatedFileCount.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":2364,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/rolling/TimeBasedTriggeringPolicy$Builder.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1369,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/rolling/FileExtension$4.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":390,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/rolling/TriggeringPolicy.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1350,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/WriterAppender$FactoryData.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":7254,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/AbstractManager.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":5338,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/AbstractWriterAppender.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":847,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/SocketAppender$1.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":4007,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/AppenderSet.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":5581,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/db/ColumnMapping$Builder.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":2783,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/db/jdbc/FactoryMethodConnectionSource$1.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1082,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/ConsoleAppender$Target$2.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1196,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/ConsoleAppender$SystemErrStream.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":4106,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/routing/Routes$Builder.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":4404,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/nosql/NoSqlAppender$Builder.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":3082,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/nosql/DefaultNoSqlObject.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":10442,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/impl/Log4jLogEvent$LogEventProxy.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1734,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/impl/MementoMessage.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":6716,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/impl/ReusableLogEventFactory.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":10973,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/selector/ClassLoaderContextSelector.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":8240,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/tools/picocli/CommandLine$Help$DefaultOptionRenderer.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1493,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/net/TcpSocketManager$HostResolver.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":9251,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/net/ssl/SslConfiguration.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":408,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/net/Advertiser.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":2921,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/net/SocketPerformancePreferences.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1052,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/net/Severity$1.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1747,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/net/SocketAddress$Builder.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":3752,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/net/DatagramSocketManager.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1120,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/util/CloseShieldOutputStream.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":978,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/util/Integers.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1413,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/util/KeyValuePair$Builder.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":2260,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/util/JsonUtils.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":3922,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/util/BasicAuthorizationProvider.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":5378,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/util/datetime/FormatCache.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":2901,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/util/datetime/FixedDateFormat$FixedTimeZoneFormat.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":2114,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/util/datetime/FastDatePrinter$Iso8601_Rule.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1740,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/util/datetime/FastDateParser$CopyQuotedStrategy.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":2925,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/util/datetime/FastDateParser$StrategyParser.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1409,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/util/datetime/FastDatePrinter$TwoDigitNumberField.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1325,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/util/datetime/FastDatePrinter$TwoDigitMonthField.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":2009,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/util/WatchManager$ConfigurationMonitor.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":639,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/util/ContextDataProvider.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":218,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/util/FileWatcher.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":261,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/util/AuthorizationProvider.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":6019,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/LockingReliabilityStrategy.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":2501,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/Property.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":4144,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/plugins/processor/PluginProcessor$PluginAliasesElementVisitor.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":756,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/plugins/validation/constraints/Required.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1266,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/plugins/convert/TypeConverters$CharArrayConverter.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1310,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/plugins/convert/TypeConverters$UrlConverter.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1225,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/plugins/convert/TypeConverters$StringConverter.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":412,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/Order.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1784,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/json/JsonConfiguration$Status.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":21853,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/properties/PropertiesConfigurationBuilder.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":6615,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/AppenderControl.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":2030,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/builder/impl/DefaultFilterComponentBuilder.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1310,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/builder/api/ConfigurationBuilderFactory.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":430,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/builder/api/LayoutComponentBuilder.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":2183,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/LoggerConfig$LoggerConfigPredicate.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":2865,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/jmx/RingBufferAdmin.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1290,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/layout/JacksonFactory$Log4jXmlPrettyPrinter.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":7268,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/layout/TextEncoderHelper.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":4605,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/layout/CsvParameterLayout.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":12331,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/layout/PatternLayout.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":285,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/layout/MarkerPatternSelector$1.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1631,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/layout/AbstractJacksonLayout$LogEventWithAdditionalFields.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":249,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/layout/XmlLayout$1.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":3074,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/layout/LoggerFields.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":873,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/async/AsyncLoggerDefaultExceptionHandler.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1261,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/async/AsyncLoggerDisruptor$1.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":785,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/async/AsyncQueueFullMessageUtil.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1859,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/lookup/MainMapLookup.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1651,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/lookup/ContextMapLookup.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1053,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/lookup/UpperLookup.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":898,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/lookup/StrMatcher$CharSetMatcher.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1053,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/lookup/LowerLookup.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":414,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/parser/TextLogEventParser.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":435,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/parser/LogEventParser.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":4770,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/Filter.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":270,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/filter/LevelMatchFilter$1.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":255,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/filter/BurstFilter$1.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":8840,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/filter/MarkerFilter.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":2292,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/filter/AbstractFilterable$Builder.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":9849,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/filter/StringMatchFilter.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":2089,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/filter/LevelMatchFilter$Builder.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1751,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/pattern/MarkerPatternConverter.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1637,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/pattern/EndOfBatchPatternConverter.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1571,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/pattern/DatePatternConverter$UnixFormatter.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1149,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/pattern/SimpleLiteralPatternConverter$Space.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":3174,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/pattern/SimpleLiteralPatternConverter.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":296,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/pattern/EncodingPatternConverter$1.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":2157,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/pattern/EncodingPatternConverter$EscapeFormat$1.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":287,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/pattern/LevelPatternConverter$1.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":916,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/pattern/HtmlTextRenderer.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":5213,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/pattern/LevelPatternConverter.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1473,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/jackson/Log4jXmlModule.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1273,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/jackson/Log4jYamlObjectMapper.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":2254,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/jackson/MapEntry.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1251,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/jackson/XmlConstants.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":48,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"META-INF/services/org.apache.logging.log4j.spi.Provider"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":60,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"META-INF/services/org.apache.logging.log4j.core.util.ContextDataProvider"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":855,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"META-INF/services/javax.annotation.processing.Processor"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":4239,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/FileManager$FileManagerFactory.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":6167,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/HttpAppender$Builder.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1374,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/rolling/NoOpTriggeringPolicy.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":302,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/rolling/CronTriggeringPolicy$1.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":317,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/rolling/TimeBasedTriggeringPolicy$1.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1633,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/rolling/RolloverFrequency.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":6086,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/rolling/RollingRandomAccessFileManager$RollingRandomAccessFileManagerFactory.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":361,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/rolling/RolloverDescription.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":5184,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/rolling/action/IfLastModified.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":3241,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/rolling/action/SortingVisitor.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":945,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/rolling/action/GzCompressAction$ConfigurableLevelGZIPOutputStream.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":5142,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/rolling/action/FileRenameAction.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":288,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/rolling/action/Action.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":3451,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/rolling/CompositeTriggeringPolicy.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":25503,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/rolling/RollingFileManager.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":3246,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/WriterAppender$Builder.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":271,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/ConsoleAppender$1.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":2880,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/FileManager$FactoryData.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":7424,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/SmtpAppender.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":6747,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/db/jdbc/JdbcAppender.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1906,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/db/jdbc/DriverManagerConnectionSource$Builder.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":278,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/db/jdbc/JdbcAppender$1.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":3676,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/db/jdbc/JdbcDatabaseManager$Reconnector.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":265,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/AsyncAppender$1.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":5902,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/nosql/NoSqlAppender.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":283,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/RollingFileAppender$1.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":8156,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/mom/kafka/KafkaAppender.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":2029,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/mom/jeromq/JeroMqManager$JeroMqManagerFactory.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":4818,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/impl/ContextDataFactory.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":8479,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/impl/ThrowableProxyHelper.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":6663,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/selector/JndiContextSelector.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":928,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/tools/picocli/CommandLine$MaxValuesforFieldExceededException.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1264,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/tools/picocli/CommandLine$BuiltIn$BigIntegerConverter.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":933,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/tools/picocli/CommandLine$Assert.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1264,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/tools/picocli/CommandLine$BuiltIn$BigDecimalConverter.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1271,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/tools/picocli/CommandLine$Help$IOptionRenderer.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":874,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/tools/picocli/CommandLine$Parameters.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":789,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/tools/picocli/CommandLine$Help$TextTable$Cell.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":2267,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/tools/picocli/CommandLine$Tracer.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":913,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/tools/picocli/CommandLine$MissingTypeConverterException.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1307,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/tools/picocli/CommandLine$BuiltIn$PathConverter.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":695,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/tools/ExtendedLoggerGenerator.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":854,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/tools/Generate$ExtendedLogger.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":40263,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/tools/Generate.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":9991,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/net/JndiManager.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":264,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/net/SslSocketManager$1.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":2092,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/net/TcpSocketManager$FactoryData.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1653,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/net/DatagramSocketManager$FactoryData.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":2065,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/net/SocketAddress.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":3523,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/net/DatagramOutputStream.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":2600,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/util/Log4jThreadFactory.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":512,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/util/SystemMillisClock.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":9764,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/util/datetime/FixedDateFormat.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1323,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/util/datetime/FastDatePrinter$TwoDigitYearField.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1467,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/util/datetime/FastDatePrinter$TextField.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":2628,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/util/datetime/FastDateParser$ISO8601TimeZoneStrategy.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":2112,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/util/KeyValuePair.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1142,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/util/AbstractWatcher$ReconfigurationRunnable.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":11369,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/util/WatchManager.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1616,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/util/IOUtils.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":2063,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/LoggersPlugin.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":7272,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/AwaitCompletionReliabilityStrategy.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":276,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/arbiters/ClassArbiter$1.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":13179,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/plugins/util/PluginRegistry.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1277,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/plugins/convert/TypeConverters$IntegerConverter.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1732,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/plugins/convert/TypeConverters$CharacterConverter.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1526,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/ReliabilityStrategy.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":6104,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/status/StatusConfiguration.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1129,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/DefaultAdvertiser.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":3540,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/CronScheduledFuture.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":2576,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/yaml/YamlConfigurationFactory.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":9104,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/ConfigurationScheduler.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1675,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/builder/impl/DefaultPropertyComponentBuilder.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":704,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/builder/api/AppenderComponentBuilder.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":399,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/jmx/ContextSelectorAdminMBean.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":252,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/layout/YamlLayout$1.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":5618,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/layout/CsvLogEventLayout.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":740,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/layout/internal/ListChecker$NoopChecker.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1167,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/layout/internal/IncludeChecker.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":4159,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/layout/StringBuilderEncoder.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":8463,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/layout/ScriptPatternSelector.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":3349,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/layout/MarkerPatternSelector$Builder.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":8063,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/layout/JsonLayout.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":798,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/async/AsyncLoggerConfig$1.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":2451,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/async/JCToolsBlockingQueueFactory.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1240,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/async/InternalAsyncUtil.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":2066,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/async/EventRoute$1.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1484,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/async/LinkedTransferQueueFactory.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":2074,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/async/AsyncLogger$2.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":2378,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/lookup/EventLookup.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1392,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/lookup/JmxRuntimeInputArgumentsLookup.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":3986,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/script/ScriptManager$MainScriptRunner.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":261,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/script/ScriptManager$1.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1872,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/script/Script.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1727,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/Filter$Result.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":13569,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/filter/CompositeFilter.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":5179,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/pattern/StyleConverter.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1055,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/pattern/SimpleLiteralPatternConverter$Noop.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1594,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/pattern/DatePatternConverter$UnixMillisFormatter.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":2384,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/pattern/NameAbbreviator$MaxElementAbbreviator$Strategy.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1319,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/pattern/NameAbbreviator$PatternAbbreviatorFragment.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1740,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/pattern/FileLocationPatternConverter.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1724,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/pattern/AbstractStyleNameConverter$Red.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":2060,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/pattern/UuidPatternConverter.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":7580,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/pattern/ThrowablePatternConverter.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":2004,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/pattern/ClassNamePatternConverter.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1137,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/pattern/LogEventPatternConverter.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1102,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/jackson/MutableThreadContextStackDeserializer$1.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1953,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/jackson/ExtendedStackTraceElementMixIn.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1804,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/jackson/Initializers$SimpleModuleInitializer.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":3939,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/jackson/LogEventWithContextListMixIn.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":296,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/rewrite/RewritePolicy.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":12384,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/SyslogAppender$Builder.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":2243,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/ConsoleAppender$ConsoleManagerFactory.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":4614,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/rolling/TimeBasedTriggeringPolicy.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":376,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/rolling/DirectFileRolloverStrategy.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":415,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/rolling/RolloverStrategy.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":4533,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/rolling/RollingRandomAccessFileManager$FactoryData.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":12882,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/rolling/DirectWriteRolloverStrategy.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":5051,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/rolling/action/PosixViewAttributeAction.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":6093,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/rolling/action/PosixViewAttributeAction$Builder.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":3947,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/rolling/action/ZipCompressAction.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":2513,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/rolling/RollingFileManager$EmptyQueue.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1364,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/rolling/FileExtension$6.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":9763,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/RollingRandomAccessFileAppender$Builder.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":2328,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/OutputStreamAppender$OutputStreamManagerFactory.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":268,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/WriterAppender$1.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":11091,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/RollingFileAppender$Builder.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":5699,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/RandomAccessFileManager.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":6647,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/db/AbstractDatabaseAppender.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":278,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/db/jdbc/ColumnConfig$1.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":5363,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/db/jdbc/JdbcDatabaseManager$JdbcDatabaseManagerFactory.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1471,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/HttpManager.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":262,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/SmtpAppender$1.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":277,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/nosql/NoSqlAppender$1.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":7106,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/SmtpAppender$Builder.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":898,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/mom/kafka/DefaultKafkaProducerFactory.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":2877,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/mom/JmsManager$JmsManagerConfiguration.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":8164,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/mom/jeromq/JeroMqManager.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":278,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/impl/ThrowableProxyHelper$1.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":25780,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/impl/Log4jLogEvent.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":2394,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/tools/Generate$Type$2.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1257,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/tools/picocli/CommandLine$BuiltIn$InetAddressConverter.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":2454,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/tools/picocli/CommandLine$Help$1.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1265,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/tools/picocli/CommandLine$BuiltIn$URLConverter.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1262,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/tools/picocli/CommandLine$BuiltIn$URIConverter.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1889,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/tools/picocli/CommandLine$Help$Ansi$Palette256Color.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":5190,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/tools/picocli/CommandLine$Help$ColorScheme.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":904,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/tools/picocli/CommandLine$OverwrittenOptionException.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1242,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/tools/picocli/CommandLine$BuiltIn$PatternConverter.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1664,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/tools/picocli/CommandLine$Help$Column$Overflow.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1201,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/tools/picocli/CommandLine$BuiltIn$CharSequenceConverter.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":2139,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/tools/picocli/CommandLine$RunLast.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":2737,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/tools/picocli/CommandLine$ParameterException.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1392,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/net/Protocol.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":564,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/net/ssl/SslConfigurationException.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":4314,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/net/ssl/SslConfigurationFactory.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1356,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/net/SmtpManager$SMTPManagerFactory$1.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":6709,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/net/SocketOptions.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":260,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/util/CronExpression$1.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":298,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/util/WatchEventService.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1851,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/util/datetime/FastDatePrinter$TimeZoneNameRule.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1580,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/util/datetime/FastDateParser$StrategyAndWidth.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1421,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/util/datetime/FastDatePrinter$WeekYear.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":15391,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/util/datetime/FastDateParser.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":187,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/util/Cancellable.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":2150,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/util/CachedClock.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":641,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/util/DummyNanoClock.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":4128,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/AppenderControlArraySet.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1159,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/NullConfiguration.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":4448,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/arbiters/ScriptArbiter$Builder.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1920,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/plugins/visitors/PluginNodeVisitor.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":2494,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/plugins/util/PluginType.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":14833,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/plugins/util/PluginBuilder.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":2176,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/plugins/validation/validators/ValidHostValidator.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":2616,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/plugins/convert/DateTypeConverter.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1308,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/plugins/convert/TypeConverters$LevelConverter.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1256,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/plugins/convert/TypeConverters$LongConverter.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1277,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/plugins/convert/TypeConverters$BooleanConverter.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1295,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/plugins/convert/TypeConverters$PatternConverter.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":4069,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/ConfigurationScheduler$CronRunnable.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1364,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/xml/XmlConfiguration$ErrorType.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":13721,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/json/JsonConfiguration.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1748,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/CustomLevels.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":458,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/builder/api/RootLoggerComponentBuilder.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":445,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/builder/api/CustomLevelComponentBuilder.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":448,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/builder/api/KeyValuePairComponentBuilder.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1741,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/AppendersPlugin.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":539,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/jmx/RingBufferAdminMBean.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1889,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/jmx/ContextSelectorAdmin.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":15145,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/jmx/Server.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":2477,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/layout/HtmlLayout$FontSize.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":8032,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/layout/LevelPatternSelector.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":2667,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/layout/AbstractStringLayout$Builder.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":3598,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/layout/AbstractJacksonLayout$ReadOnlyLogEventWrapper.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":6282,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/layout/PatternLayout$SerializerBuilder.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":3827,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/layout/HtmlLayout$Builder.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1108,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/layout/GelfLayout$CompressionType$2.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1139,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/async/ThreadNameCachingStrategy$1.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":2900,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/async/BasicAsyncLoggerContextSelector.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":4782,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/async/JCToolsBlockingQueueFactory$MpscBlockingQueue.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":2142,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/async/EventRoute$2.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":274,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/async/RingBufferLogEvent$1.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":2307,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/async/EventRoute.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":307,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/time/PreciseClock.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":882,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/time/MutableInstant$1.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1564,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/LogEvent.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":14346,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/filter/MapFilter.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1570,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/filter/DenyAllFilter$Builder.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":8764,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/filter/AbstractFilter.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":8396,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/filter/NoMarkerFilter.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1890,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/pattern/MethodLocationPatternConverter.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1678,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/pattern/ThreadNamePatternConverter.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":5027,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/pattern/EncodingPatternConverter.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":18570,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/pattern/PatternParser.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1569,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/pattern/MessagePatternConverter$RenderingPatternConverter.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1456,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/jackson/MarkerMixIn.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":2752,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/jackson/ListOfMapEntrySerializer.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1551,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/jackson/SimpleMessageDeserializer.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":101,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"META-INF/maven/org.apache.logging.log4j/log4j-core/pom.properties"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":900,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/rewrite/MapRewritePolicy$1.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":5854,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/rewrite/PropertiesRewritePolicy.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":3481,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/OutputStreamAppender$Builder.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":4190,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/WriterManager.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":3605,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/rolling/OnStartupTriggeringPolicy.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":4121,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/rolling/action/ScriptCondition.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":4082,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/rolling/action/DeletingVisitor.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":3840,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/rolling/FileExtension.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1367,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/rolling/FileExtension$3.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":11196,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/rolling/PatternProcessor.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":4836,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/HttpAppender.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":2444,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/AbstractOutputStreamAppender$Builder.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":3677,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/AbstractFileAppender.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1599,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/ConsoleAppender$FactoryData.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":6554,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/OutputStreamAppender.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":399,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/ManagerFactory.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":5390,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/WriterAppender.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1930,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/MemoryMappedFileManager$FactoryData.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":286,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/OutputStreamAppender$1.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":259,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/FileManager$1.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":493,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/db/jdbc/AbstractConnectionSource.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":27642,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/db/jdbc/JdbcDatabaseManager.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1399,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/nosql/NoSqlDatabaseManager$FactoryData.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":12945,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/nosql/NoSqlDatabaseManager.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":262,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/FileAppender$1.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":264,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/mom/JmsManager$1.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":267,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/mom/JmsAppender$1.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":2504,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/mom/kafka/KafkaManager$KafkaManagerFactory.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":8973,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/mom/kafka/KafkaManager.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":9260,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/appender/mom/JmsAppender$Builder.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":2300,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/impl/ThreadContextDataInjector$ForGarbageFreeThreadContextMap.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":175,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/impl/LocationAware.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":2083,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/impl/LogEventFactory.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":2961,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/impl/ContextDataInjectorFactory.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1543,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/impl/ThrowableProxyHelper$CacheEntry.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":5492,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/impl/ThreadContextDataInjector.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":3152,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/selector/ContextSelector.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1790,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/tools/picocli/CommandLine$BuiltIn$BooleanConverter.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1282,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/tools/picocli/CommandLine$BuiltIn$StringBuilderConverter.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1222,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/tools/picocli/CommandLine$BuiltIn$FileConverter.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":2163,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/tools/picocli/CommandLine$BuiltIn$ISO8601TimeConverter.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":2257,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/tools/picocli/CommandLine$UnmatchedArgumentException.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1219,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/tools/picocli/CommandLine$BuiltIn$UUIDConverter.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1222,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/tools/picocli/CommandLine$BuiltIn$DoubleConverter.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":2056,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/tools/picocli/CommandLine$Help$SortByShortestOptionNameAlphabetically.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1025,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/tools/picocli/CommandLine$IParseResultHandler.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1241,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/tools/picocli/CommandLine$Help$IParamLabelRenderer.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":598,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/net/ssl/KeyStoreConfigurationException.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1006,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/net/ssl/EnvironmentPasswordProvider.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":6152,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/net/ssl/AbstractKeyStoreConfiguration.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":2549,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/net/Severity.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1963,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/net/AbstractSocketManager.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":4557,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/net/SslSocketManager$SslSocketManagerFactory.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":2048,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/util/NameUtil.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":2002,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/util/Assert.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":8498,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/util/datetime/FixedDateFormat$FixedFormat.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":950,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/util/datetime/FastDateParser$TimeZoneStrategy$TzInfo.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":460,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/util/datetime/FastDatePrinter$Rule.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":905,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/util/datetime/FastDateParser$4.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":2614,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/util/datetime/FastDateParser$PatternStrategy.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":870,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/util/datetime/FastDateParser$2.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":2311,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/util/datetime/FastDateParser$NumberStrategy.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":799,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/util/datetime/DateParser.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":932,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/util/datetime/FastDateParser$1.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1453,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/util/datetime/FastDatePrinter$UnpaddedMonthField.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1614,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/util/datetime/FastDatePrinter$TimeZoneNumberRule.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":9769,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/util/OptionConverter.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":501,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/util/SystemNanoClock.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":2390,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/util/Log4jThread.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":3641,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/util/WrappedFileWatcher.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":804,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/util/ShutdownCallbackRegistry.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1526,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/util/CoarseCachedClock.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":2787,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/LoggerConfig$RootLogger.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1998,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/arbiters/SystemPropertyArbiter$Builder.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":3861,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/arbiters/SelectArbiter.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":3000,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/plugins/visitors/PluginValueVisitor.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":499,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/plugins/util/ResolverUtil$Test.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1211,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/plugins/PluginAttribute.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":630,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/plugins/PluginNode.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":524,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/plugins/PluginAliases.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":741,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/plugins/Plugin.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":761,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/plugins/validation/constraints/ValidHost.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":764,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/plugins/validation/constraints/ValidPort.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":2227,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/plugins/validation/validators/RequiredValidator.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":666,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/plugins/validation/Constraint.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":664,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/plugins/PluginValue.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1298,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/plugins/convert/TypeConverters$CharsetConverter.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1316,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/plugins/convert/TypeConverters$BigDecimalConverter.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1263,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/plugins/convert/TypeConverters$ShortConverter.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":225,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/Reconfigurable.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":2735,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/CustomLevelConfig.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":7491,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/HttpWatcher.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":9144,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/composite/DefaultMergeStrategy.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":5496,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/AwaitUnconditionallyReliabilityStrategy.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":2177,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/yaml/YamlConfiguration.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":4858,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/builder/impl/DefaultLoggerComponentBuilder.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":477,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/builder/api/CompositeFilterComponentBuilder.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":436,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/config/builder/api/PropertyComponentBuilder.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":650,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/jmx/LoggerConfigAdminMBean.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":3118,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/jmx/AsyncAppenderAdmin.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":285,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/layout/ScriptPatternSelector$1.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1982,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/layout/PatternMatch.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":3634,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/layout/SerializedLayout.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":2442,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/layout/XmlLayout$Builder.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":8325,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/layout/AbstractJacksonLayout.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":2725,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/layout/YamlLayout$Builder.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":11202,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/layout/GelfLayout$Builder.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":430,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/layout/ByteBufferDestination.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":3452,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/async/JCToolsBlockingQueueFactory$WaitStrategy.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":349,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/async/JCToolsBlockingQueueFactory$Idle.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":864,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/async/AsyncLogger$3.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1477,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/LifeCycle$State.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":666,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/lookup/AbstractLookup.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":765,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/lookup/AbstractConfigurationAwareLookup.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1678,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/lookup/SystemPropertiesLookup.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":3197,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/lookup/StrMatcher.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1628,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/lookup/StructuredDataLookup.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":2301,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/script/ScriptManager$ThreadLocalScriptRunner.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":723,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/DefaultLoggerContextAccessor.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":7134,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/filter/RegexFilter.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":261,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/filter/DenyAllFilter$1.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":2013,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/filter/StringMatchFilter$Builder.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1579,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/filter/NoMarkerFilter$Builder.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":2205,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/pattern/DatePatternConverter$FixedFormatter.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":373,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/pattern/TextRenderer.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1665,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/pattern/ThreadPriorityPatternConverter.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":4869,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/pattern/MdcPatternConverter.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":10033,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/pattern/DatePatternConverter.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":3026,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/pattern/ExtendedThrowablePatternConverter.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1313,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/pattern/LevelPatternConverter$SimpleLevelPatternConverter.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1642,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/pattern/EncodingPatternConverter$EscapeFormat$3.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1053,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/pattern/SimpleLiteralPatternConverter$StringValue.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1734,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/pattern/AbstractStyleNameConverter$Green.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":2030,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/pattern/MessagePatternConverter$FormattedMessagePatternConverter.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1744,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/pattern/AbstractStyleNameConverter$Magenta.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":2193,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/pattern/IntegerPatternConverter.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1838,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/pattern/LineLocationPatternConverter.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":2009,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/LogEventListener.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1741,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/jackson/ThrowableProxyWithStacktraceAsStringMixIn.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":3815,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/jackson/LogEventJsonMixIn.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":1041,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"org/apache/logging/log4j/core/jackson/LevelMixIn.class"},{"flags":"-rw-r--r--","zipversion":"2.0","zipunder":"unx","filesize":4608,"type":"bl","method":"defN","date":"21-Dec-12","time":"23:35","filename":"Log4j-events.xsd"}]}] diff --git a/tests/fixtures/rhel-8/zipinfo-space-in-name.out b/tests/fixtures/rhel-8/zipinfo-space-in-name.out new file mode 100644 index 000000000..54754cdb3 --- /dev/null +++ b/tests/fixtures/rhel-8/zipinfo-space-in-name.out @@ -0,0 +1,1221 @@ +Archive: path/to file/with spaces/log4j-core-2.16.0.jar +Zip file size: 1789565 bytes, number of entries: 1218 +-rw-r--r-- 2.0 unx 19810 bl defN 21-Dec-12 23:35 META-INF/MANIFEST.MF +drwxr-xr-x 2.0 unx 0 b- stor 21-Dec-12 23:35 META-INF/ +drwxr-xr-x 2.0 unx 0 b- stor 21-Dec-12 23:35 org/ +drwxr-xr-x 2.0 unx 0 b- stor 21-Dec-12 23:35 org/apache/ +drwxr-xr-x 2.0 unx 0 b- stor 21-Dec-12 23:35 org/apache/logging/ +drwxr-xr-x 2.0 unx 0 b- stor 21-Dec-12 23:35 org/apache/logging/log4j/ +drwxr-xr-x 2.0 unx 0 b- stor 21-Dec-12 23:35 org/apache/logging/log4j/core/ +drwxr-xr-x 2.0 unx 0 b- stor 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/ +drwxr-xr-x 2.0 unx 0 b- stor 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/rewrite/ +drwxr-xr-x 2.0 unx 0 b- stor 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/rolling/ +drwxr-xr-x 2.0 unx 0 b- stor 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/rolling/action/ +drwxr-xr-x 2.0 unx 0 b- stor 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/db/ +drwxr-xr-x 2.0 unx 0 b- stor 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/db/jdbc/ +drwxr-xr-x 2.0 unx 0 b- stor 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/routing/ +drwxr-xr-x 2.0 unx 0 b- stor 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/nosql/ +drwxr-xr-x 2.0 unx 0 b- stor 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/mom/ +drwxr-xr-x 2.0 unx 0 b- stor 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/mom/kafka/ +drwxr-xr-x 2.0 unx 0 b- stor 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/mom/jeromq/ +drwxr-xr-x 2.0 unx 0 b- stor 21-Dec-12 23:35 org/apache/logging/log4j/core/impl/ +drwxr-xr-x 2.0 unx 0 b- stor 21-Dec-12 23:35 org/apache/logging/log4j/core/selector/ +drwxr-xr-x 2.0 unx 0 b- stor 21-Dec-12 23:35 org/apache/logging/log4j/core/tools/ +drwxr-xr-x 2.0 unx 0 b- stor 21-Dec-12 23:35 org/apache/logging/log4j/core/tools/picocli/ +drwxr-xr-x 2.0 unx 0 b- stor 21-Dec-12 23:35 org/apache/logging/log4j/core/net/ +drwxr-xr-x 2.0 unx 0 b- stor 21-Dec-12 23:35 org/apache/logging/log4j/core/net/ssl/ +drwxr-xr-x 2.0 unx 0 b- stor 21-Dec-12 23:35 org/apache/logging/log4j/core/util/ +drwxr-xr-x 2.0 unx 0 b- stor 21-Dec-12 23:35 org/apache/logging/log4j/core/util/datetime/ +drwxr-xr-x 2.0 unx 0 b- stor 21-Dec-12 23:35 org/apache/logging/log4j/core/config/ +drwxr-xr-x 2.0 unx 0 b- stor 21-Dec-12 23:35 org/apache/logging/log4j/core/config/arbiters/ +drwxr-xr-x 2.0 unx 0 b- stor 21-Dec-12 23:35 org/apache/logging/log4j/core/config/plugins/ +drwxr-xr-x 2.0 unx 0 b- stor 21-Dec-12 23:35 org/apache/logging/log4j/core/config/plugins/visitors/ +drwxr-xr-x 2.0 unx 0 b- stor 21-Dec-12 23:35 org/apache/logging/log4j/core/config/plugins/util/ +drwxr-xr-x 2.0 unx 0 b- stor 21-Dec-12 23:35 org/apache/logging/log4j/core/config/plugins/processor/ +drwxr-xr-x 2.0 unx 0 b- stor 21-Dec-12 23:35 org/apache/logging/log4j/core/config/plugins/validation/ +drwxr-xr-x 2.0 unx 0 b- stor 21-Dec-12 23:35 org/apache/logging/log4j/core/config/plugins/validation/constraints/ +drwxr-xr-x 2.0 unx 0 b- stor 21-Dec-12 23:35 org/apache/logging/log4j/core/config/plugins/validation/validators/ +drwxr-xr-x 2.0 unx 0 b- stor 21-Dec-12 23:35 org/apache/logging/log4j/core/config/plugins/convert/ +drwxr-xr-x 2.0 unx 0 b- stor 21-Dec-12 23:35 org/apache/logging/log4j/core/config/status/ +drwxr-xr-x 2.0 unx 0 b- stor 21-Dec-12 23:35 org/apache/logging/log4j/core/config/xml/ +drwxr-xr-x 2.0 unx 0 b- stor 21-Dec-12 23:35 org/apache/logging/log4j/core/config/composite/ +drwxr-xr-x 2.0 unx 0 b- stor 21-Dec-12 23:35 org/apache/logging/log4j/core/config/json/ +drwxr-xr-x 2.0 unx 0 b- stor 21-Dec-12 23:35 org/apache/logging/log4j/core/config/properties/ +drwxr-xr-x 2.0 unx 0 b- stor 21-Dec-12 23:35 org/apache/logging/log4j/core/config/yaml/ +drwxr-xr-x 2.0 unx 0 b- stor 21-Dec-12 23:35 org/apache/logging/log4j/core/config/builder/ +drwxr-xr-x 2.0 unx 0 b- stor 21-Dec-12 23:35 org/apache/logging/log4j/core/config/builder/impl/ +drwxr-xr-x 2.0 unx 0 b- stor 21-Dec-12 23:35 org/apache/logging/log4j/core/config/builder/api/ +drwxr-xr-x 2.0 unx 0 b- stor 21-Dec-12 23:35 org/apache/logging/log4j/core/jmx/ +drwxr-xr-x 2.0 unx 0 b- stor 21-Dec-12 23:35 org/apache/logging/log4j/core/layout/ +drwxr-xr-x 2.0 unx 0 b- stor 21-Dec-12 23:35 org/apache/logging/log4j/core/layout/internal/ +drwxr-xr-x 2.0 unx 0 b- stor 21-Dec-12 23:35 org/apache/logging/log4j/core/osgi/ +drwxr-xr-x 2.0 unx 0 b- stor 21-Dec-12 23:35 org/apache/logging/log4j/core/async/ +drwxr-xr-x 2.0 unx 0 b- stor 21-Dec-12 23:35 org/apache/logging/log4j/core/lookup/ +drwxr-xr-x 2.0 unx 0 b- stor 21-Dec-12 23:35 org/apache/logging/log4j/core/message/ +drwxr-xr-x 2.0 unx 0 b- stor 21-Dec-12 23:35 org/apache/logging/log4j/core/parser/ +drwxr-xr-x 2.0 unx 0 b- stor 21-Dec-12 23:35 org/apache/logging/log4j/core/script/ +drwxr-xr-x 2.0 unx 0 b- stor 21-Dec-12 23:35 org/apache/logging/log4j/core/time/ +drwxr-xr-x 2.0 unx 0 b- stor 21-Dec-12 23:35 org/apache/logging/log4j/core/time/internal/ +drwxr-xr-x 2.0 unx 0 b- stor 21-Dec-12 23:35 org/apache/logging/log4j/core/filter/ +drwxr-xr-x 2.0 unx 0 b- stor 21-Dec-12 23:35 org/apache/logging/log4j/core/pattern/ +drwxr-xr-x 2.0 unx 0 b- stor 21-Dec-12 23:35 org/apache/logging/log4j/core/jackson/ +drwxr-xr-x 2.0 unx 0 b- stor 21-Dec-12 23:35 META-INF/org/ +drwxr-xr-x 2.0 unx 0 b- stor 21-Dec-12 23:35 META-INF/org/apache/ +drwxr-xr-x 2.0 unx 0 b- stor 21-Dec-12 23:35 META-INF/org/apache/logging/ +drwxr-xr-x 2.0 unx 0 b- stor 21-Dec-12 23:35 META-INF/org/apache/logging/log4j/ +drwxr-xr-x 2.0 unx 0 b- stor 21-Dec-12 23:35 META-INF/org/apache/logging/log4j/core/ +drwxr-xr-x 2.0 unx 0 b- stor 21-Dec-12 23:35 META-INF/org/apache/logging/log4j/core/config/ +drwxr-xr-x 2.0 unx 0 b- stor 21-Dec-12 23:35 META-INF/org/apache/logging/log4j/core/config/plugins/ +drwxr-xr-x 2.0 unx 0 b- stor 21-Dec-12 23:35 META-INF/versions/ +drwxr-xr-x 2.0 unx 0 b- stor 21-Dec-12 23:35 META-INF/versions/9/ +drwxr-xr-x 2.0 unx 0 b- stor 21-Dec-12 23:35 META-INF/versions/9/org/ +drwxr-xr-x 2.0 unx 0 b- stor 21-Dec-12 23:35 META-INF/versions/9/org/apache/ +drwxr-xr-x 2.0 unx 0 b- stor 21-Dec-12 23:35 META-INF/versions/9/org/apache/logging/ +drwxr-xr-x 2.0 unx 0 b- stor 21-Dec-12 23:35 META-INF/versions/9/org/apache/logging/log4j/ +drwxr-xr-x 2.0 unx 0 b- stor 21-Dec-12 23:35 META-INF/versions/9/org/apache/logging/log4j/core/ +drwxr-xr-x 2.0 unx 0 b- stor 21-Dec-12 23:35 META-INF/versions/9/org/apache/logging/log4j/core/util/ +drwxr-xr-x 2.0 unx 0 b- stor 21-Dec-12 23:35 META-INF/services/ +drwxr-xr-x 2.0 unx 0 b- stor 21-Dec-12 23:35 META-INF/maven/ +drwxr-xr-x 2.0 unx 0 b- stor 21-Dec-12 23:35 META-INF/maven/org.apache.logging.log4j/ +drwxr-xr-x 2.0 unx 0 b- stor 21-Dec-12 23:35 META-INF/maven/org.apache.logging.log4j/log4j-core/ +-rw-r--r-- 2.0 unx 1541 bl defN 21-Dec-12 23:35 Log4j-levels.xsd +-rw-r--r-- 2.0 unx 1412 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/rewrite/MapRewritePolicy$Mode.class +-rw-r--r-- 2.0 unx 319 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/RollingRandomAccessFileAppender$1.class +-rw-r--r-- 2.0 unx 4856 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/rolling/action/IfAccumulatedFileSize.class +-rw-r--r-- 2.0 unx 948 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/rolling/action/PathCondition.class +-rw-r--r-- 2.0 unx 3212 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/rolling/action/PosixViewAttributeAction$1.class +-rw-r--r-- 2.0 unx 2617 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/rolling/FileSize.class +-rw-r--r-- 2.0 unx 5627 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/rolling/DefaultRolloverStrategy$Builder.class +-rw-r--r-- 2.0 unx 7496 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/FailoverAppender.class +-rw-r--r-- 2.0 unx 298 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/MemoryMappedFileAppender$1.class +-rw-r--r-- 2.0 unx 5470 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/AbstractAppender.class +-rw-r--r-- 2.0 unx 4084 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/RandomAccessFileManager$RandomAccessFileManagerFactory.class +-rw-r--r-- 2.0 unx 2803 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/DefaultErrorHandler.class +-rw-r--r-- 2.0 unx 5092 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/db/jdbc/ColumnConfig.class +-rw-r--r-- 2.0 unx 2905 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/db/jdbc/DataSourceConnectionSource.class +-rw-r--r-- 2.0 unx 1608 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/FailoversPlugin.class +-rw-r--r-- 2.0 unx 2105 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/routing/RoutingAppender$CreatedRouteAppenderControl.class +-rw-r--r-- 2.0 unx 850 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/nosql/NoSqlObject.class +-rw-r--r-- 2.0 unx 1206 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/ConsoleAppender$SystemOutStream.class +-rw-r--r-- 2.0 unx 1082 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/ConsoleAppender$Target$1.class +-rw-r--r-- 2.0 unx 282 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/mom/kafka/KafkaManager$1.class +-rw-r--r-- 2.0 unx 584 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/impl/ContextAnchor.class +-rw-r--r-- 2.0 unx 10179 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/impl/ThrowableProxyRenderer.class +-rw-r--r-- 2.0 unx 13420 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/impl/Log4jContextFactory.class +-rw-r--r-- 2.0 unx 2417 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/tools/Generate$Type$1.class +-rw-r--r-- 2.0 unx 1564 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/tools/picocli/CommandLine$ExecutionException.class +-rw-r--r-- 2.0 unx 768 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/tools/picocli/CommandLine$ParameterIndexGapException.class +-rw-r--r-- 2.0 unx 1755 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/tools/picocli/CommandLine$BuiltIn$CharacterConverter.class +-rw-r--r-- 2.0 unx 5688 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/tools/picocli/CommandLine$Help$DefaultParamLabelRenderer.class +-rw-r--r-- 2.0 unx 6179 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/tools/picocli/CommandLine$Range.class +-rw-r--r-- 2.0 unx 1210 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/tools/picocli/CommandLine$BuiltIn$ByteConverter.class +-rw-r--r-- 2.0 unx 1761 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/tools/picocli/CommandLine$BuiltIn$ISO8601DateConverter.class +-rw-r--r-- 2.0 unx 2027 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/tools/picocli/CommandLine$RunFirst.class +-rw-r--r-- 2.0 unx 244 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/tools/Generate$1.class +-rw-r--r-- 2.0 unx 767 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/net/ssl/LaxHostnameVerifier.class +-rw-r--r-- 2.0 unx 5588 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/net/ssl/KeyStoreConfiguration.class +-rw-r--r-- 2.0 unx 900 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/net/ssl/MemoryPasswordProvider.class +-rw-r--r-- 2.0 unx 180 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/net/ssl/PasswordProvider.class +-rw-r--r-- 2.0 unx 13062 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/net/TcpSocketManager.class +-rw-r--r-- 2.0 unx 7157 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/net/SslSocketManager.class +-rw-r--r-- 2.0 unx 1574 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/util/datetime/FastDatePrinter$DayInWeekField.class +-rw-r--r-- 2.0 unx 905 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/util/datetime/FastDateParser$5.class +-rw-r--r-- 2.0 unx 931 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/util/datetime/FastDateParser$3.class +-rw-r--r-- 2.0 unx 841 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/util/JndiCloser.class +-rw-r--r-- 2.0 unx 1531 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/util/WatchManager$LocalUUID.class +-rw-r--r-- 2.0 unx 2243 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/util/StringEncoder.class +-rw-r--r-- 2.0 unx 1055 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/util/Watcher.class +-rw-r--r-- 2.0 unx 2797 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/util/StringBuilderWriter.class +-rw-r--r-- 2.0 unx 1056 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/arbiters/DefaultArbiter.class +-rw-r--r-- 2.0 unx 5444 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/plugins/visitors/PluginElementVisitor.class +-rw-r--r-- 2.0 unx 4303 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/plugins/visitors/PluginAttributeVisitor.class +-rw-r--r-- 2.0 unx 464 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/plugins/PluginFactory.class +-rw-r--r-- 2.0 unx 6290 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/plugins/util/PluginManager.class +-rw-r--r-- 2.0 unx 6468 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/plugins/processor/PluginCache.class +-rw-r--r-- 2.0 unx 3913 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/plugins/validation/ConstraintValidators.class +-rw-r--r-- 2.0 unx 398 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/plugins/convert/TypeConverter.class +-rw-r--r-- 2.0 unx 1429 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/plugins/convert/TypeConverters$CronExpressionConverter.class +-rw-r--r-- 2.0 unx 1314 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/plugins/convert/TypeConverters$InetAddressConverter.class +-rw-r--r-- 2.0 unx 1269 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/plugins/convert/TypeConverters$UuidConverter.class +-rw-r--r-- 2.0 unx 1014 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/DefaultConfiguration.class +-rw-r--r-- 2.0 unx 12323 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/ConfigurationFactory.class +-rw-r--r-- 2.0 unx 1897 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/xml/XmlConfiguration$Status.class +-rw-r--r-- 2.0 unx 593 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/composite/MergeStrategy.class +-rw-r--r-- 2.0 unx 1379 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/json/JsonConfiguration$ErrorType.class +-rw-r--r-- 2.0 unx 20513 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/LoggerConfig.class +-rw-r--r-- 2.0 unx 2760 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/builder/impl/DefaultCompositeFilterComponentBuilder.class +-rw-r--r-- 2.0 unx 29730 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/builder/impl/DefaultConfigurationBuilder.class +-rw-r--r-- 2.0 unx 4762 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/Node.class +-rw-r--r-- 2.0 unx 1474 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/LoggerContext$ThreadContextDataTask.class +-rw-r--r-- 2.0 unx 3135 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/layout/JacksonFactory.class +-rw-r--r-- 2.0 unx 1018 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/layout/AbstractStringLayout$Serializer.class +-rw-r--r-- 2.0 unx 1671 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/layout/PatternMatch$Builder.class +-rw-r--r-- 2.0 unx 562 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/layout/internal/ListChecker.class +-rw-r--r-- 2.0 unx 430 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/layout/Encoder.class +-rw-r--r-- 2.0 unx 2831 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/layout/PatternLayout$PatternFormatterPatternSerializer.class +-rw-r--r-- 2.0 unx 2572 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/layout/GelfLayout$FieldWriter.class +-rw-r--r-- 2.0 unx 1670 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/layout/ByteBufferDestinationHelper.class +-rw-r--r-- 2.0 unx 401 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/layout/PatternSelector.class +-rw-r--r-- 2.0 unx 1882 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/layout/JacksonFactory$JSON.class +-rw-r--r-- 2.0 unx 18148 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/layout/GelfLayout.class +-rw-r--r-- 2.0 unx 1153 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/async/RingBufferLogEvent$Factory.class +-rw-r--r-- 2.0 unx 2889 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/async/AsyncLoggerConfigDisruptor$Log4jEventWrapperHandler.class +-rw-r--r-- 2.0 unx 2300 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/async/RingBufferLogEventHandler.class +-rw-r--r-- 2.0 unx 2164 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/async/AbstractAsyncExceptionHandler.class +-rw-r--r-- 2.0 unx 4552 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/async/RingBufferLogEventTranslator.class +-rw-r--r-- 2.0 unx 1119 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/async/DefaultAsyncQueueFullPolicy.class +-rw-r--r-- 2.0 unx 749 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/lookup/StrMatcher$CharMatcher.class +-rw-r--r-- 2.0 unx 2298 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/parser/AbstractJacksonLogEventParser.class +-rw-r--r-- 2.0 unx 4310 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/filter/AbstractFilterable.class +-rw-r--r-- 2.0 unx 6856 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/filter/ScriptFilter.class +-rw-r--r-- 2.0 unx 8836 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/filter/LevelMatchFilter.class +-rw-r--r-- 2.0 unx 1076 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/pattern/PatternParser$1.class +-rw-r--r-- 2.0 unx 1818 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/pattern/RelativeTimePatternConverter.class +-rw-r--r-- 2.0 unx 1895 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/pattern/FullLocationPatternConverter.class +-rw-r--r-- 2.0 unx 447 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/pattern/ConverterKeys.class +-rw-r--r-- 2.0 unx 3758 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/pattern/RegexReplacementConverter.class +-rw-r--r-- 2.0 unx 1125 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/pattern/AbstractPatternConverter.class +-rw-r--r-- 2.0 unx 6357 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/pattern/AnsiEscape.class +-rw-r--r-- 2.0 unx 1646 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/pattern/NameAbbreviator$MaxElementAbbreviator$Strategy$2.class +-rw-r--r-- 2.0 unx 1285 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/pattern/NameAbbreviator$MaxElementAbbreviator.class +-rw-r--r-- 2.0 unx 3626 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/pattern/VariablesNotEmptyReplacementConverter.class +-rw-r--r-- 2.0 unx 1169 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/pattern/DatePatternConverter$Formatter.class +-rw-r--r-- 2.0 unx 1729 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/pattern/AbstractStyleNameConverter$Blue.class +-rw-r--r-- 2.0 unx 710 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/jackson/Initializers.class +-rw-r--r-- 2.0 unx 1099 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/jackson/ContextDataAsEntryListDeserializer$1.class +-rw-r--r-- 2.0 unx 1314 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/jackson/Log4jJsonObjectMapper.class +-rw-r--r-- 2.0 unx 2799 bl defN 21-Dec-12 23:35 Log4j-events.dtd +-rw-r--r-- 2.0 unx 6204 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/rewrite/MapRewritePolicy.class +-rw-r--r-- 2.0 unx 4206 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/SocketAppender$Builder.class +-rw-r--r-- 2.0 unx 4068 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/MemoryMappedFileManager$MemoryMappedFileManagerFactory.class +-rw-r--r-- 2.0 unx 11563 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/rolling/RollingRandomAccessFileManager.class +-rw-r--r-- 2.0 unx 4806 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/rolling/action/GzCompressAction.class +-rw-r--r-- 2.0 unx 9160 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/rolling/AbstractRolloverStrategy.class +-rw-r--r-- 2.0 unx 12617 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/AsyncAppender.class +-rw-r--r-- 2.0 unx 9306 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/SyslogAppender.class +-rw-r--r-- 2.0 unx 1333 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/AppenderLoggingException.class +-rw-r--r-- 2.0 unx 10370 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/RollingRandomAccessFileAppender.class +-rw-r--r-- 2.0 unx 10395 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/RollingFileAppender.class +-rw-r--r-- 2.0 unx 3365 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/db/jdbc/AbstractDriverManagerConnectionSource$Builder.class +-rw-r--r-- 2.0 unx 4190 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/db/jdbc/JdbcDatabaseManager$ResultSetColumnMetaData.class +-rw-r--r-- 2.0 unx 1248 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/db/AbstractDatabaseManager$AbstractFactoryData.class +-rw-r--r-- 2.0 unx 16321 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/routing/RoutingAppender.class +-rw-r--r-- 2.0 unx 5767 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/routing/Routes.class +-rw-r--r-- 2.0 unx 295 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/MemoryMappedFileManager$1.class +-rw-r--r-- 2.0 unx 4089 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/mom/JmsAppender.class +-rw-r--r-- 2.0 unx 285 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/mom/kafka/KafkaAppender$1.class +-rw-r--r-- 2.0 unx 287 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/mom/jeromq/JeroMqManager$1.class +-rw-r--r-- 2.0 unx 5960 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/mom/jeromq/JeroMqManager$JeroMqConfiguration.class +-rw-r--r-- 2.0 unx 3085 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/impl/DefaultLogEventFactory.class +-rw-r--r-- 2.0 unx 14830 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/impl/MutableLogEvent.class +-rw-r--r-- 2.0 unx 3989 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/impl/ThreadContextDataInjector$ForDefaultThreadContextMap.class +-rw-r--r-- 2.0 unx 3213 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/selector/BasicContextSelector.class +-rw-r--r-- 2.0 unx 3320 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/tools/picocli/CommandLine$TraceLevel.class +-rw-r--r-- 2.0 unx 549 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/tools/picocli/CommandLine$Help$Ansi$IStyle.class +-rw-r--r-- 2.0 unx 2070 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/tools/picocli/CommandLine$Help$SortByOptionArityAndNameAlphabetically.class +-rw-r--r-- 2.0 unx 513 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/tools/picocli/CommandLine$ITypeConverter.class +-rw-r--r-- 2.0 unx 5847 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/tools/picocli/CommandLine$Help$Ansi$Style.class +-rw-r--r-- 2.0 unx 4588 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/tools/picocli/CommandLine$Help$DefaultParameterRenderer.class +-rw-r--r-- 2.0 unx 1216 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/tools/picocli/CommandLine$BuiltIn$FloatConverter.class +-rw-r--r-- 2.0 unx 1210 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/tools/picocli/CommandLine$BuiltIn$LongConverter.class +-rw-r--r-- 2.0 unx 685 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/tools/CustomLoggerGenerator.class +-rw-r--r-- 2.0 unx 6202 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/net/TcpSocketManager$Reconnector.class +-rw-r--r-- 2.0 unx 604 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/net/ssl/TrustStoreConfigurationException.class +-rw-r--r-- 2.0 unx 7307 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/net/MulticastDnsAdvertiser.class +-rw-r--r-- 2.0 unx 1812 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/net/Priority.class +-rw-r--r-- 2.0 unx 1606 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/net/Rfc1349TrafficClass.class +-rw-r--r-- 2.0 unx 4527 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/util/datetime/FastDateParser$TimeZoneStrategy.class +-rw-r--r-- 2.0 unx 8833 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/util/datetime/FastDateFormat.class +-rw-r--r-- 2.0 unx 1500 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/util/datetime/FastDatePrinter$PaddedNumberField.class +-rw-r--r-- 2.0 unx 659 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/util/Booleans.class +-rw-r--r-- 2.0 unx 842 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/util/Patterns.class +-rw-r--r-- 2.0 unx 159 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/util/NanoClock.class +-rw-r--r-- 2.0 unx 2906 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/util/Transform.class +-rw-r--r-- 2.0 unx 254 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/util/WatchManager$1.class +-rw-r--r-- 2.0 unx 5639 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/util/FileUtils.class +-rw-r--r-- 2.0 unx 992 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/util/CronExpression$ValueSet.class +-rw-r--r-- 2.0 unx 4252 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/util/UuidUtil.class +-rw-r--r-- 2.0 unx 1334 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/Loggers.class +-rw-r--r-- 2.0 unx 1775 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/arbiters/ClassArbiter.class +-rw-r--r-- 2.0 unx 1064 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/arbiters/DefaultArbiter$Builder.class +-rw-r--r-- 2.0 unx 1936 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/arbiters/SystemPropertyArbiter.class +-rw-r--r-- 2.0 unx 279 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/arbiters/ScriptArbiter$1.class +-rw-r--r-- 2.0 unx 2069 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/plugins/visitors/PluginConfigurationVisitor.class +-rw-r--r-- 2.0 unx 2179 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/plugins/processor/PluginEntry.class +-rw-r--r-- 2.0 unx 303 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/plugins/processor/PluginProcessor$1.class +-rw-r--r-- 2.0 unx 2167 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/plugins/convert/TypeConverters$ByteArrayConverter.class +-rw-r--r-- 2.0 unx 1316 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/plugins/convert/TypeConverters$BigIntegerConverter.class +-rw-r--r-- 2.0 unx 1919 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/OrderComparator.class +-rw-r--r-- 2.0 unx 282 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/ConfigurationFactory$1.class +-rw-r--r-- 2.0 unx 39493 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/AbstractConfiguration.class +-rw-r--r-- 2.0 unx 968 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/ScriptsPlugin.class +-rw-r--r-- 2.0 unx 2038 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/builder/impl/DefaultScriptComponentBuilder.class +-rw-r--r-- 2.0 unx 1827 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/builder/impl/DefaultKeyValuePairComponentBuilder.class +-rw-r--r-- 2.0 unx 2871 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/builder/impl/DefaultComponentAndConfigurationBuilder.class +-rw-r--r-- 2.0 unx 1449 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/builder/impl/DefaultLayoutComponentBuilder.class +-rw-r--r-- 2.0 unx 735 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/builder/api/FilterableComponentBuilder.class +-rw-r--r-- 2.0 unx 446 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/builder/api/LoggerComponentBuilder.class +-rw-r--r-- 2.0 unx 9906 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/jmx/LoggerContextAdmin.class +-rw-r--r-- 2.0 unx 1840 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/layout/JacksonFactory$XML.class +-rw-r--r-- 2.0 unx 2377 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/layout/Rfc5424Layout$StructuredDataElement.class +-rw-r--r-- 2.0 unx 2141 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/layout/GelfLayout$CompressionType.class +-rw-r--r-- 2.0 unx 2224 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/layout/AbstractLayout$Builder.class +-rw-r--r-- 2.0 unx 6242 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/layout/XmlLayout.class +-rw-r--r-- 2.0 unx 1975 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/layout/MessageLayout.class +-rw-r--r-- 2.0 unx 8038 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/layout/MarkerPatternSelector.class +-rw-r--r-- 2.0 unx 4665 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/layout/JsonLayout$Builder.class +-rw-r--r-- 2.0 unx 14315 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/async/RingBufferLogEvent.class +-rw-r--r-- 2.0 unx 925 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/async/ThreadNameCachingStrategy$2.class +-rw-r--r-- 2.0 unx 469 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/async/BlockingQueueFactory.class +-rw-r--r-- 2.0 unx 1122 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/async/AsyncLoggerConfigDefaultExceptionHandler.class +-rw-r--r-- 2.0 unx 13662 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/async/AsyncLoggerDisruptor.class +-rw-r--r-- 2.0 unx 1489 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/async/ArrayBlockingQueueFactory.class +-rw-r--r-- 2.0 unx 683 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/lookup/StrMatcher$TrimMatcher.class +-rw-r--r-- 2.0 unx 21421 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/lookup/StrSubstitutor.class +-rw-r--r-- 2.0 unx 1111 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/parser/XmlLogEventParser.class +-rw-r--r-- 2.0 unx 1115 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/parser/YamlLogEventParser.class +-rw-r--r-- 2.0 unx 1144 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/time/internal/FixedPreciseClock.class +-rw-r--r-- 2.0 unx 394 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/LifeCycle.class +-rw-r--r-- 2.0 unx 1208 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/Logger$LoggerProxy.class +-rw-r--r-- 2.0 unx 286 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/LifeCycle2.class +-rw-r--r-- 2.0 unx 8310 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/filter/DenyAllFilter.class +-rw-r--r-- 2.0 unx 10929 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/filter/BurstFilter.class +-rw-r--r-- 2.0 unx 2165 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/filter/AbstractFilter$AbstractFilterBuilder.class +-rw-r--r-- 2.0 unx 1930 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/pattern/LineSeparatorPatternConverter.class +-rw-r--r-- 2.0 unx 2729 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/pattern/PatternFormatter.class +-rw-r--r-- 2.0 unx 818 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/pattern/NameAbbreviator$NOPAbbreviator.class +-rw-r--r-- 2.0 unx 3398 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/pattern/NameAbbreviator.class +-rw-r--r-- 2.0 unx 2861 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/pattern/MapPatternConverter.class +-rw-r--r-- 2.0 unx 1575 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/pattern/NanoTimePatternConverter.class +-rw-r--r-- 2.0 unx 1839 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/pattern/LevelPatternConverter$LevelMapLevelPatternConverter.class +-rw-r--r-- 2.0 unx 3041 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/pattern/EqualsBaseReplacementConverter.class +-rw-r--r-- 2.0 unx 3410 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/pattern/EqualsReplacementConverter.class +-rw-r--r-- 2.0 unx 1755 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/pattern/SequenceNumberPatternConverter.class +-rw-r--r-- 2.0 unx 2388 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/pattern/EncodingPatternConverter$EscapeFormat.class +-rw-r--r-- 2.0 unx 1697 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/pattern/NameAbbreviator$MaxElementAbbreviator$Strategy$1.class +-rw-r--r-- 2.0 unx 2136 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/pattern/NameAbbreviator$PatternAbbreviator.class +-rw-r--r-- 2.0 unx 1229 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/pattern/PlainTextRenderer.class +-rw-r--r-- 2.0 unx 3509 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/pattern/EqualsIgnoreCaseReplacementConverter.class +-rw-r--r-- 2.0 unx 3494 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/jackson/ContextDataSerializer.class +-rw-r--r-- 2.0 unx 1714 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/jackson/ThrowableProxyMixIn.class +-rw-r--r-- 2.0 unx 2070 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/jackson/Log4jJsonModule.class +-rw-r--r-- 2.0 unx 1998 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/jackson/Log4jYamlModule.class +-rw-r--r-- 2.0 unx 64 bl defN 21-Dec-12 23:35 META-INF/services/org.apache.logging.log4j.message.ThreadDumpMessage$ThreadInfoFactory +-rw-r--r-- 2.0 unx 2144 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/RandomAccessFileManager$FactoryData.class +-rw-r--r-- 2.0 unx 5455 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/rewrite/RewriteAppender.class +-rw-r--r-- 2.0 unx 2265 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/rolling/RollingFileManager$AsyncAction.class +-rw-r--r-- 2.0 unx 1480 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/rolling/action/PathWithAttributes.class +-rw-r--r-- 2.0 unx 5006 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/rolling/action/IfFileName.class +-rw-r--r-- 2.0 unx 5467 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/rolling/RollingFileManager$FactoryData.class +-rw-r--r-- 2.0 unx 1334 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/rolling/FileExtension$2.class +-rw-r--r-- 2.0 unx 6853 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/rolling/CronTriggeringPolicy.class +-rw-r--r-- 2.0 unx 13106 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/FileManager.class +-rw-r--r-- 2.0 unx 5284 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/AsyncAppenderEventDispatcher.class +-rw-r--r-- 2.0 unx 271 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/db/ColumnMapping$1.class +-rw-r--r-- 2.0 unx 931 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/db/AbstractDatabaseAppender$Builder.class +-rw-r--r-- 2.0 unx 4396 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/db/jdbc/JdbcDatabaseManager$FactoryData.class +-rw-r--r-- 2.0 unx 6993 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/db/jdbc/JdbcAppender$Builder.class +-rw-r--r-- 2.0 unx 5380 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/routing/RoutingAppender$Builder.class +-rw-r--r-- 2.0 unx 936 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/routing/RoutingAppender$ReferencedRouteAppenderControl.class +-rw-r--r-- 2.0 unx 474 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/nosql/NoSqlProvider.class +-rw-r--r-- 2.0 unx 298 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/nosql/NoSqlDatabaseManager$1.class +-rw-r--r-- 2.0 unx 2408 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/nosql/NoSqlDatabaseManager$NoSQLDatabaseManagerFactory.class +-rw-r--r-- 2.0 unx 295 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/RandomAccessFileManager$1.class +-rw-r--r-- 2.0 unx 14728 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/mom/JmsManager.class +-rw-r--r-- 2.0 unx 404 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/mom/kafka/KafkaProducerFactory.class +-rw-r--r-- 2.0 unx 1001 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/impl/ThreadContextDataProvider.class +-rw-r--r-- 2.0 unx 11860 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/impl/ThrowableProxy.class +-rw-r--r-- 2.0 unx 901 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/impl/LocationAwareLogEventFactory.class +-rw-r--r-- 2.0 unx 257 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/impl/Log4jLogEvent$1.class +-rw-r--r-- 2.0 unx 567 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/impl/Log4jProvider.class +-rw-r--r-- 2.0 unx 7402 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/impl/ThrowableFormatOptions.class +-rw-r--r-- 2.0 unx 831 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/selector/CoreContextSelectors.class +-rw-r--r-- 2.0 unx 3637 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/tools/picocli/CommandLine$MissingParameterException.class +-rw-r--r-- 2.0 unx 2253 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/tools/picocli/CommandLine$RunAll.class +-rw-r--r-- 2.0 unx 984 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/tools/picocli/CommandLine$Option.class +-rw-r--r-- 2.0 unx 2971 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/tools/picocli/CommandLine$Help$MinimalParameterRenderer.class +-rw-r--r-- 2.0 unx 1177 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/tools/picocli/CommandLine$BuiltIn$StringConverter.class +-rw-r--r-- 2.0 unx 3414 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/tools/picocli/CommandLine$Help$MinimalOptionRenderer.class +-rw-r--r-- 2.0 unx 1181 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/tools/picocli/CommandLine$1.class +-rw-r--r-- 2.0 unx 1245 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/tools/picocli/CommandLine$BuiltIn$CharsetConverter.class +-rw-r--r-- 2.0 unx 6761 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/tools/picocli/CommandLine$Help$Layout.class +-rw-r--r-- 2.0 unx 1224 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/tools/picocli/CommandLine$Help$Ansi$StyledSection.class +-rw-r--r-- 2.0 unx 1180 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/tools/picocli/CommandLine$Help$Column.class +-rw-r--r-- 2.0 unx 3915 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/net/ssl/StoreConfiguration.class +-rw-r--r-- 2.0 unx 2482 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/net/SslSocketManager$SslFactoryData.class +-rw-r--r-- 2.0 unx 3195 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/net/Facility.class +-rw-r--r-- 2.0 unx 279 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/net/DatagramSocketManager$1.class +-rw-r--r-- 2.0 unx 6620 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/net/TcpSocketManager$TcpSocketManagerFactory.class +-rw-r--r-- 2.0 unx 249 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/net/JndiManager$1.class +-rw-r--r-- 2.0 unx 2035 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/util/Constants.class +-rw-r--r-- 2.0 unx 2035 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/util/Source.class +-rw-r--r-- 2.0 unx 1432 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/util/datetime/Format.class +-rw-r--r-- 2.0 unx 16518 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/util/datetime/FastDatePrinter.class +-rw-r--r-- 2.0 unx 1536 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/util/datetime/FastDatePrinter$TwelveHourField.class +-rw-r--r-- 2.0 unx 1129 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/util/datetime/FastDatePrinter$CharacterLiteral.class +-rw-r--r-- 2.0 unx 4143 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/util/ExtensionLanguageMapping.class +-rw-r--r-- 2.0 unx 202 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/util/SecretKeyProvider.class +-rw-r--r-- 2.0 unx 5768 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/util/NetUtils.class +-rw-r--r-- 2.0 unx 2851 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/ConfigurationFileWatcher.class +-rw-r--r-- 2.0 unx 2348 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/AppenderRef.class +-rw-r--r-- 2.0 unx 12701 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/plugins/util/ResolverUtil.class +-rw-r--r-- 2.0 unx 670 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/plugins/PluginElement.class +-rw-r--r-- 2.0 unx 657 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/plugins/PluginConfiguration.class +-rw-r--r-- 2.0 unx 1270 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/plugins/convert/TypeConverters$DoubleConverter.class +-rw-r--r-- 2.0 unx 1429 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/plugins/convert/EnumConverter.class +-rw-r--r-- 2.0 unx 1256 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/plugins/convert/TypeConverters$ByteConverter.class +-rw-r--r-- 2.0 unx 8778 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/plugins/convert/TypeConverterRegistry.class +-rw-r--r-- 2.0 unx 2193 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/PropertiesPlugin.class +-rw-r--r-- 2.0 unx 4676 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/builder/impl/DefaultRootLoggerComponentBuilder.class +-rw-r--r-- 2.0 unx 2547 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/builder/impl/DefaultAppenderComponentBuilder.class +-rw-r--r-- 2.0 unx 9749 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/builder/api/ConfigurationBuilder.class +-rw-r--r-- 2.0 unx 1528 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/CronScheduledFuture$FutureData.class +-rw-r--r-- 2.0 unx 3243 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/layout/PatternLayout$PatternSerializerWithReplacement.class +-rw-r--r-- 2.0 unx 252 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/layout/JsonLayout$1.class +-rw-r--r-- 2.0 unx 3337 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/layout/LevelPatternSelector$Builder.class +-rw-r--r-- 2.0 unx 3605 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/layout/LockingStringBuilderEncoder.class +-rw-r--r-- 2.0 unx 584 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/layout/PatternLayout$PatternSerializer.class +-rw-r--r-- 2.0 unx 1023 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/layout/GelfLayout$CompressionType$3.class +-rw-r--r-- 2.0 unx 3205 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/layout/PatternLayout$NoFormatPatternSerializer.class +-rw-r--r-- 2.0 unx 261 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/layout/PatternLayout$1.class +-rw-r--r-- 2.0 unx 8077 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/async/DisruptorUtil.class +-rw-r--r-- 2.0 unx 1107 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/async/AsyncLogger$TranslatorType.class +-rw-r--r-- 2.0 unx 2289 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/async/AsyncLoggerConfigDisruptor$Log4jEventWrapper.class +-rw-r--r-- 2.0 unx 2061 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/async/DisruptorBlockingQueueFactory.class +-rw-r--r-- 2.0 unx 906 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/async/AsyncLoggerConfigDelegate.class +-rw-r--r-- 2.0 unx 14938 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/Logger.class +-rw-r--r-- 2.0 unx 2393 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/lookup/DateLookup.class +-rw-r--r-- 2.0 unx 3883 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/lookup/MapLookup.class +-rw-r--r-- 2.0 unx 854 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/message/ExtendedThreadInformation$1.class +-rw-r--r-- 2.0 unx 403 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/ErrorHandler.class +-rw-r--r-- 2.0 unx 6643 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/time/MutableInstant.class +-rw-r--r-- 2.0 unx 8216 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/filter/StructuredDataFilter.class +-rw-r--r-- 2.0 unx 264 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/filter/NoMarkerFilter$1.class +-rw-r--r-- 2.0 unx 273 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/filter/StringMatchFilter$1.class +-rw-r--r-- 2.0 unx 3659 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/pattern/RootThrowablePatternConverter.class +-rw-r--r-- 2.0 unx 3020 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/pattern/RepeatPatternConverter.class +-rw-r--r-- 2.0 unx 1463 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/pattern/NamePatternConverter.class +-rw-r--r-- 2.0 unx 5793 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/pattern/AbstractStyleNameConverter.class +-rw-r--r-- 2.0 unx 1801 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/pattern/NdcPatternConverter.class +-rw-r--r-- 2.0 unx 1729 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/pattern/AbstractStyleNameConverter$Cyan.class +-rw-r--r-- 2.0 unx 4790 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/pattern/CachedDateFormat.class +-rw-r--r-- 2.0 unx 269 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/pattern/NameAbbreviator$1.class +-rw-r--r-- 2.0 unx 5052 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/pattern/MessagePatternConverter.class +-rw-r--r-- 2.0 unx 1739 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/pattern/AbstractStyleNameConverter$Yellow.class +-rw-r--r-- 2.0 unx 145 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/pattern/AnsiConverter.class +-rw-r--r-- 2.0 unx 885 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/Layout.class +-rw-r--r-- 2.0 unx 330 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/StringLayout.class +-rw-r--r-- 2.0 unx 1600 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/jackson/MessageSerializer.class +-rw-r--r-- 2.0 unx 1158 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/jackson/Log4jXmlObjectMapper.class +-rw-r--r-- 2.0 unx 20912 bl defN 21-Dec-12 23:35 META-INF/org/apache/logging/log4j/core/config/plugins/Log4j2Plugins.dat +-rw-r--r-- 2.0 unx 23502 bl defN 21-Dec-12 23:34 META-INF/maven/org.apache.logging.log4j/log4j-core/pom.xml +-rw-r--r-- 2.0 unx 12461 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/ConsoleAppender.class +-rw-r--r-- 2.0 unx 3728 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/rewrite/LoggerNameLevelRewritePolicy.class +-rw-r--r-- 2.0 unx 493 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/rolling/AbstractTriggeringPolicy.class +-rw-r--r-- 2.0 unx 5233 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/rolling/action/AbstractPathAction.class +-rw-r--r-- 2.0 unx 8771 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/rolling/action/DeleteAction.class +-rw-r--r-- 2.0 unx 5225 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/rolling/action/Duration.class +-rw-r--r-- 2.0 unx 1369 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/rolling/FileExtension$5.class +-rw-r--r-- 2.0 unx 1259 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/rolling/FileExtension$1.class +-rw-r--r-- 2.0 unx 4477 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/rolling/DirectWriteRolloverStrategy$Builder.class +-rw-r--r-- 2.0 unx 1632 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/TlsSyslogFrame.class +-rw-r--r-- 2.0 unx 1634 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/OutputStreamAppender$FactoryData.class +-rw-r--r-- 2.0 unx 5230 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/RandomAccessFileAppender$Builder.class +-rw-r--r-- 2.0 unx 1002 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/ConfigurationFactoryData.class +-rw-r--r-- 2.0 unx 5025 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/AbstractAppender$Builder.class +-rw-r--r-- 2.0 unx 4377 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/ConsoleAppender$Builder.class +-rw-r--r-- 2.0 unx 8678 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/RandomAccessFileAppender.class +-rw-r--r-- 2.0 unx 4460 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/db/jdbc/ColumnConfig$Builder.class +-rw-r--r-- 2.0 unx 4991 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/db/jdbc/AbstractDriverManagerConnectionSource.class +-rw-r--r-- 2.0 unx 299 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/db/jdbc/JdbcDatabaseManager$1.class +-rw-r--r-- 2.0 unx 287 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/routing/RoutingAppender$1.class +-rw-r--r-- 2.0 unx 2938 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/routing/Route.class +-rw-r--r-- 2.0 unx 259 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/AppenderSet$1.class +-rw-r--r-- 2.0 unx 298 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/RandomAccessFileAppender$1.class +-rw-r--r-- 2.0 unx 5176 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/ScriptAppenderSelector$Builder.class +-rw-r--r-- 2.0 unx 5217 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/mom/JmsManager$Reconnector.class +-rw-r--r-- 2.0 unx 4861 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/mom/kafka/KafkaAppender$Builder.class +-rw-r--r-- 2.0 unx 8233 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/mom/jeromq/JeroMqAppender.class +-rw-r--r-- 2.0 unx 2590 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/impl/ExtendedClassInfo.class +-rw-r--r-- 2.0 unx 2806 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/impl/ThreadContextDataInjector$ForCopyOnWriteThreadContextMap.class +-rw-r--r-- 2.0 unx 927 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/tools/picocli/CommandLine$InitializationException.class +-rw-r--r-- 2.0 unx 1318 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/tools/picocli/CommandLine$Help$ShortestFirst.class +-rw-r--r-- 2.0 unx 1707 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/tools/picocli/CommandLine$PositionalParametersSorter.class +-rw-r--r-- 2.0 unx 1216 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/tools/picocli/CommandLine$BuiltIn$ShortConverter.class +-rw-r--r-- 2.0 unx 8941 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/tools/picocli/CommandLine$Help$Ansi$Text.class +-rw-r--r-- 2.0 unx 26319 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/tools/picocli/CommandLine$Help.class +-rw-r--r-- 2.0 unx 3067 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/tools/picocli/CommandLine$BuiltIn.class +-rw-r--r-- 2.0 unx 2497 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/net/ssl/FilePasswordProvider.class +-rw-r--r-- 2.0 unx 4106 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/net/UrlConnectionFactory.class +-rw-r--r-- 2.0 unx 4769 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/net/SmtpManager$SMTPManagerFactory.class +-rw-r--r-- 2.0 unx 3378 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/net/MimeMessageBuilder.class +-rw-r--r-- 2.0 unx 3227 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/net/DatagramSocketManager$DatagramSocketManagerFactory.class +-rw-r--r-- 2.0 unx 494 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/util/SystemClock.class +-rw-r--r-- 2.0 unx 1543 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/util/datetime/FastDatePrinter$TwentyFourHourField.class +-rw-r--r-- 2.0 unx 1080 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/util/datetime/FastDateParser$Strategy.class +-rw-r--r-- 2.0 unx 1820 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/util/ArrayUtils.class +-rw-r--r-- 2.0 unx 3513 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/util/WatchManager$WatchRunnable.class +-rw-r--r-- 2.0 unx 5079 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/util/TypeUtil.class +-rw-r--r-- 2.0 unx 2849 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/util/Throwables.class +-rw-r--r-- 2.0 unx 2112 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/util/ExecutorServices.class +-rw-r--r-- 2.0 unx 3361 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/AbstractLogEvent.class +-rw-r--r-- 2.0 unx 10843 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/ConfigurationFactory$Factory.class +-rw-r--r-- 2.0 unx 5667 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/plugins/visitors/AbstractPluginVisitor.class +-rw-r--r-- 2.0 unx 1861 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/plugins/visitors/PluginVisitor.class +-rw-r--r-- 2.0 unx 819 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/plugins/convert/HexConverter.class +-rw-r--r-- 2.0 unx 2703 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/plugins/convert/Base64Converter.class +-rw-r--r-- 2.0 unx 13738 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/Configurator.class +-rw-r--r-- 2.0 unx 446 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/Scheduled.class +-rw-r--r-- 2.0 unx 12107 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/composite/CompositeConfiguration.class +-rw-r--r-- 2.0 unx 4420 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/DefaultReliabilityStrategy.class +-rw-r--r-- 2.0 unx 1176 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/LoggerConfig$LoggerConfigPredicate$3.class +-rw-r--r-- 2.0 unx 3115 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/builder/impl/DefaultScriptFileComponentBuilder.class +-rw-r--r-- 2.0 unx 2360 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/builder/impl/DefaultAppenderRefComponentBuilder.class +-rw-r--r-- 2.0 unx 6214 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/builder/impl/DefaultComponentBuilder.class +-rw-r--r-- 2.0 unx 430 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/builder/api/FilterComponentBuilder.class +-rw-r--r-- 2.0 unx 2516 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/builder/api/Component.class +-rw-r--r-- 2.0 unx 3651 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/Configuration.class +-rw-r--r-- 2.0 unx 1164 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/jmx/LoggerContextAdminMBean.class +-rw-r--r-- 2.0 unx 3539 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/jmx/LoggerConfigAdmin.class +-rw-r--r-- 2.0 unx 936 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/layout/SerializedLayout$PrivateObjectOutputStream.class +-rw-r--r-- 2.0 unx 1202 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/layout/internal/ExcludeChecker.class +-rw-r--r-- 2.0 unx 450 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/layout/AbstractStringLayout$Serializer2.class +-rw-r--r-- 2.0 unx 282 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/layout/LevelPatternSelector$1.class +-rw-r--r-- 2.0 unx 5606 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/layout/SyslogLayout.class +-rw-r--r-- 2.0 unx 4638 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/layout/ScriptPatternSelector$Builder.class +-rw-r--r-- 2.0 unx 5002 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/layout/PatternLayout$Builder.class +-rw-r--r-- 2.0 unx 1107 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/Version.class +-rw-r--r-- 2.0 unx 2364 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/async/DiscardingAsyncQueueFullPolicy.class +-rw-r--r-- 2.0 unx 16188 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/async/AsyncLoggerConfigDisruptor.class +-rw-r--r-- 2.0 unx 4052 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/async/AsyncLoggerConfig$RootLogger.class +-rw-r--r-- 2.0 unx 2074 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/async/AsyncLogger$1.class +-rw-r--r-- 2.0 unx 3613 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/lookup/JavaLookup.class +-rw-r--r-- 2.0 unx 10193 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/lookup/Interpolator.class +-rw-r--r-- 2.0 unx 2318 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/lookup/ResourceBundleLookup.class +-rw-r--r-- 2.0 unx 3300 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/lookup/Log4jLookup.class +-rw-r--r-- 2.0 unx 2391 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/message/ExtendedThreadInfoFactory.class +-rw-r--r-- 2.0 unx 2126 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/script/ScriptManager$ThreadLocalScriptRunner$1.class +-rw-r--r-- 2.0 unx 5628 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/script/ScriptFile.class +-rw-r--r-- 2.0 unx 376 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/Core.class +-rw-r--r-- 2.0 unx 9146 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/filter/LevelRangeFilter.class +-rw-r--r-- 2.0 unx 1797 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/filter/BurstFilter$LogDelay.class +-rw-r--r-- 2.0 unx 8289 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/pattern/HighlightConverter.class +-rw-r--r-- 2.0 unx 3339 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/pattern/LiteralPatternConverter.class +-rw-r--r-- 2.0 unx 2088 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/pattern/DatePatternConverter$PatternFormatter.class +-rw-r--r-- 2.0 unx 1666 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/pattern/LoggerFqcnPatternConverter.class +-rw-r--r-- 2.0 unx 1729 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/pattern/LoggerPatternConverter.class +-rw-r--r-- 2.0 unx 1625 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/pattern/ThreadIdPatternConverter.class +-rw-r--r-- 2.0 unx 3169 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/pattern/FormattingInfo.class +-rw-r--r-- 2.0 unx 284 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/pattern/DatePatternConverter$1.class +-rw-r--r-- 2.0 unx 293 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/pattern/MessagePatternConverter$1.class +-rw-r--r-- 2.0 unx 9750 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/pattern/JAnsiTextRenderer.class +-rw-r--r-- 2.0 unx 1849 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/pattern/MarkerSimpleNamePatternConverter.class +-rw-r--r-- 2.0 unx 2159 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/jackson/Initializers$SetupContextJsonInitializer.class +-rw-r--r-- 2.0 unx 2083 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/jackson/ContextDataDeserializer.class +-rw-r--r-- 2.0 unx 1633 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/jackson/ObjectMessageSerializer.class +-rw-r--r-- 2.0 unx 1300 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/jackson/StackTraceElementMixIn.class +-rw-r--r-- 2.0 unx 1000 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/jackson/InstantMixIn.class +-rw-r--r-- 2.0 unx 1025 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/jackson/ListOfMapEntryDeserializer$1.class +-rw-r--r-- 2.0 unx 2001 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/jackson/MutableThreadContextStackDeserializer.class +-rw-r--r-- 2.0 unx 7965 bl defN 21-Dec-12 23:35 Log4j-config.xsd +-rw-r--r-- 2.0 unx 11366 bl defN 21-Dec-12 23:35 META-INF/LICENSE +-rw-r--r-- 2.0 unx 7169 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/FileAppender$Builder.class +-rw-r--r-- 2.0 unx 2750 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/rolling/SizeBasedTriggeringPolicy.class +-rw-r--r-- 2.0 unx 296 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/rolling/RollingFileManager$1.class +-rw-r--r-- 2.0 unx 2845 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/rolling/action/PathSortByModificationTime.class +-rw-r--r-- 2.0 unx 2342 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/rolling/action/IfNot.class +-rw-r--r-- 2.0 unx 1845 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/rolling/action/AbstractAction.class +-rw-r--r-- 2.0 unx 2561 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/rolling/action/IfAny.class +-rw-r--r-- 2.0 unx 1258 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/rolling/CronTriggeringPolicy$CronTrigger.class +-rw-r--r-- 2.0 unx 332 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/rolling/RollingRandomAccessFileManager$1.class +-rw-r--r-- 2.0 unx 2615 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/CountingNoOpAppender.class +-rw-r--r-- 2.0 unx 11129 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/MemoryMappedFileManager.class +-rw-r--r-- 2.0 unx 262 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/HttpAppender$1.class +-rw-r--r-- 2.0 unx 5433 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/MemoryMappedFileAppender$Builder.class +-rw-r--r-- 2.0 unx 6086 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/AbstractOutputStreamAppender.class +-rw-r--r-- 2.0 unx 1044 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/db/DbAppenderLoggingException.class +-rw-r--r-- 2.0 unx 1821 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/db/jdbc/DriverManagerConnectionSource.class +-rw-r--r-- 2.0 unx 5817 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/db/AbstractDatabaseManager.class +-rw-r--r-- 2.0 unx 864 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/routing/RoutingAppender$RouteAppenderControl.class +-rw-r--r-- 2.0 unx 421 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/routing/PurgePolicy.class +-rw-r--r-- 2.0 unx 8396 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/FileAppender.class +-rw-r--r-- 2.0 unx 805 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/nosql/NoSqlConnection.class +-rw-r--r-- 2.0 unx 5459 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/AsyncAppender$Builder.class +-rw-r--r-- 2.0 unx 2548 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/mom/JmsManager$JmsManagerFactory.class +-rw-r--r-- 2.0 unx 7280 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/impl/JdkMapAdapterStringMap.class +-rw-r--r-- 2.0 unx 10397 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/impl/Log4jLogEvent$Builder.class +-rw-r--r-- 2.0 unx 529 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/selector/NamedContextSelector.class +-rw-r--r-- 2.0 unx 991 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/tools/BasicCommandLineArguments.class +-rw-r--r-- 2.0 unx 1401 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/tools/picocli/CommandLine$Command.class +-rw-r--r-- 2.0 unx 1572 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/tools/picocli/CommandLine$Interpreter$1.class +-rw-r--r-- 2.0 unx 9310 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/tools/picocli/CommandLine$Help$TextTable.class +-rw-r--r-- 2.0 unx 745 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/tools/picocli/CommandLine$TypeConversionException.class +-rw-r--r-- 2.0 unx 1682 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/tools/picocli/CommandLine$DuplicateOptionAnnotationsException.class +-rw-r--r-- 2.0 unx 44839 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/tools/picocli/CommandLine$Interpreter.class +-rw-r--r-- 2.0 unx 1293 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/tools/picocli/CommandLine$Help$IParameterRenderer.class +-rw-r--r-- 2.0 unx 5677 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/tools/picocli/CommandLine$Help$Ansi.class +-rw-r--r-- 2.0 unx 5427 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/net/ssl/TrustStoreConfiguration.class +-rw-r--r-- 2.0 unx 924 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/net/ssl/StoreConfigurationException.class +-rw-r--r-- 2.0 unx 487 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/net/ssl/SslConfigurationDefaults.class +-rw-r--r-- 2.0 unx 249 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/net/SmtpManager$1.class +-rw-r--r-- 2.0 unx 14923 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/net/SmtpManager.class +-rw-r--r-- 2.0 unx 3352 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/net/SmtpManager$FactoryData.class +-rw-r--r-- 2.0 unx 160 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/util/Clock.class +-rw-r--r-- 2.0 unx 4823 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/util/ReflectionUtil.class +-rw-r--r-- 2.0 unx 2186 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/util/SetUtils.class +-rw-r--r-- 2.0 unx 2432 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/util/CyclicBuffer.class +-rw-r--r-- 2.0 unx 1095 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/util/datetime/DatePrinter.class +-rw-r--r-- 2.0 unx 509 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/util/datetime/FastDatePrinter$NumberRule.class +-rw-r--r-- 2.0 unx 2280 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/util/datetime/FastDateParser$CaseInsensitiveTextStrategy.class +-rw-r--r-- 2.0 unx 1113 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/util/datetime/FormatCache$MultipartKey.class +-rw-r--r-- 2.0 unx 1224 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/util/datetime/FastDatePrinter$StringLiteral.class +-rw-r--r-- 2.0 unx 862 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/util/CloseShieldWriter.class +-rw-r--r-- 2.0 unx 1149 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/util/Closer.class +-rw-r--r-- 2.0 unx 1079 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/util/NullOutputStream.class +-rw-r--r-- 2.0 unx 25167 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/util/CronExpression.class +-rw-r--r-- 2.0 unx 14747 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/Logger$PrivateConfig.class +-rw-r--r-- 2.0 unx 1057 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/arbiters/SelectArbiter$Builder.class +-rw-r--r-- 2.0 unx 250 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/arbiters/Arbiter.class +-rw-r--r-- 2.0 unx 3001 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/arbiters/ScriptArbiter.class +-rw-r--r-- 2.0 unx 303 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/arbiters/SystemPropertyArbiter$1.class +-rw-r--r-- 2.0 unx 1930 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/plugins/visitors/PluginVisitors.class +-rw-r--r-- 2.0 unx 1700 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/plugins/util/PluginRegistry$PluginTest.class +-rw-r--r-- 2.0 unx 3842 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/plugins/util/PluginUtil.class +-rw-r--r-- 2.0 unx 7677 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/plugins/processor/PluginProcessor.class +-rw-r--r-- 2.0 unx 2361 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/plugins/validation/validators/ValidPortValidator.class +-rw-r--r-- 2.0 unx 1268 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/plugins/convert/TypeConverters$FileConverter.class +-rw-r--r-- 2.0 unx 5927 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/plugins/convert/TypeConverters.class +-rw-r--r-- 2.0 unx 1507 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/plugins/convert/TypeConverters$DurationConverter.class +-rw-r--r-- 2.0 unx 2296 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/plugins/convert/TypeConverters$ClassConverter.class +-rw-r--r-- 2.0 unx 1263 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/plugins/convert/TypeConverters$FloatConverter.class +-rw-r--r-- 2.0 unx 1363 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/plugins/convert/TypeConverters$PathConverter.class +-rw-r--r-- 2.0 unx 1307 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/plugins/convert/TypeConverters$UriConverter.class +-rw-r--r-- 2.0 unx 846 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/ConfigurationException.class +-rw-r--r-- 2.0 unx 1659 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/status/StatusConfiguration$Verbosity.class +-rw-r--r-- 2.0 unx 1535 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/xml/XmlConfigurationFactory.class +-rw-r--r-- 2.0 unx 17944 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/xml/XmlConfiguration.class +-rw-r--r-- 2.0 unx 2571 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/properties/PropertiesConfiguration.class +-rw-r--r-- 2.0 unx 1019 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/LoggerConfig$LoggerConfigPredicate$1.class +-rw-r--r-- 2.0 unx 285 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/ConfigurationAware.class +-rw-r--r-- 2.0 unx 2642 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/ReliabilityStrategyFactory.class +-rw-r--r-- 2.0 unx 1789 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/builder/impl/DefaultCustomLevelComponentBuilder.class +-rw-r--r-- 2.0 unx 8023 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/builder/impl/BuiltConfiguration.class +-rw-r--r-- 2.0 unx 761 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/builder/api/LoggableComponentBuilder.class +-rw-r--r-- 2.0 unx 465 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/builder/api/AppenderRefComponentBuilder.class +-rw-r--r-- 2.0 unx 1081 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/LoggerConfig$LoggerConfigPredicate$2.class +-rw-r--r-- 2.0 unx 5833 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/jmx/StatusLoggerAdmin.class +-rw-r--r-- 2.0 unx 674 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/jmx/AsyncAppenderAdminMBean.class +-rw-r--r-- 2.0 unx 911 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/jmx/StatusLoggerAdminMBean.class +-rw-r--r-- 2.0 unx 469 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/jmx/AppenderAdminMBean.class +-rw-r--r-- 2.0 unx 252 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/layout/HtmlLayout$1.class +-rw-r--r-- 2.0 unx 1743 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/layout/JacksonFactory$YAML.class +-rw-r--r-- 2.0 unx 24572 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/layout/Rfc5424Layout.class +-rw-r--r-- 2.0 unx 12953 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/layout/HtmlLayout.class +-rw-r--r-- 2.0 unx 3415 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/layout/SyslogLayout$Builder.class +-rw-r--r-- 2.0 unx 2976 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/layout/AbstractLayout.class +-rw-r--r-- 2.0 unx 2996 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/layout/Rfc5424Layout$FieldFormatter.class +-rw-r--r-- 2.0 unx 230 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/LoggerContextAccessor.class +-rw-r--r-- 2.0 unx 6327 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/osgi/BundleContextSelector.class +-rw-r--r-- 2.0 unx 18796 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/async/AsyncLogger.class +-rw-r--r-- 2.0 unx 325 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/async/AsyncQueueFullPolicy.class +-rw-r--r-- 2.0 unx 1873 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/async/EventRoute$3.class +-rw-r--r-- 2.0 unx 418 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/lookup/StrLookup.class +-rw-r--r-- 2.0 unx 889 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/lookup/EnvironmentLookup.class +-rw-r--r-- 2.0 unx 1289 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/script/AbstractScript.class +-rw-r--r-- 2.0 unx 1748 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/script/ScriptManager$AbstractScriptRunner.class +-rw-r--r-- 2.0 unx 2583 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/script/ScriptRef.class +-rw-r--r-- 2.0 unx 9790 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/script/ScriptManager.class +-rw-r--r-- 2.0 unx 744 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/Appender.class +-rw-r--r-- 2.0 unx 2560 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/filter/BurstFilter$Builder.class +-rw-r--r-- 2.0 unx 12795 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/filter/ThreadContextMapFilter.class +-rw-r--r-- 2.0 unx 497 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/filter/Filterable.class +-rw-r--r-- 2.0 unx 12788 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/filter/TimeFilter.class +-rw-r--r-- 2.0 unx 13150 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/filter/DynamicThresholdFilter.class +-rw-r--r-- 2.0 unx 1561 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/pattern/PatternParser$ParserState.class +-rw-r--r-- 2.0 unx 1734 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/pattern/AbstractStyleNameConverter$White.class +-rw-r--r-- 2.0 unx 470 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/pattern/PatternConverter.class +-rw-r--r-- 2.0 unx 2366 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/pattern/RegexReplacement.class +-rw-r--r-- 2.0 unx 311 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/pattern/SimpleLiteralPatternConverter$1.class +-rw-r--r-- 2.0 unx 2172 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/pattern/ProcessIdPatternConverter.class +-rw-r--r-- 2.0 unx 1134 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/pattern/EncodingPatternConverter$EscapeFormat$2.class +-rw-r--r-- 2.0 unx 1422 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/pattern/DatePatternConverter$CachedTime.class +-rw-r--r-- 2.0 unx 1221 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/pattern/FileDatePatternConverter.class +-rw-r--r-- 2.0 unx 1734 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/pattern/AbstractStyleNameConverter$Black.class +-rw-r--r-- 2.0 unx 1133 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/pattern/EncodingPatternConverter$EscapeFormat$4.class +-rw-r--r-- 2.0 unx 2123 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/jackson/ContextDataAsEntryListSerializer.class +-rw-r--r-- 2.0 unx 2710 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/jackson/ListOfMapEntryDeserializer.class +-rw-r--r-- 2.0 unx 1686 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/jackson/ThrowableProxyWithoutStacktraceMixIn.class +-rw-r--r-- 2.0 unx 3591 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/jackson/Log4jStackTraceElementDeserializer.class +-rw-r--r-- 2.0 unx 1120 bl defN 21-Dec-12 23:35 META-INF/versions/9/org/apache/logging/log4j/core/util/SystemClock.class +-rw-r--r-- 2.0 unx 217 bl defN 21-Dec-12 23:35 META-INF/NOTICE +-rw-r--r-- 2.0 unx 4227 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/AppenderSet$Builder.class +-rw-r--r-- 2.0 unx 9562 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/OutputStreamManager.class +-rw-r--r-- 2.0 unx 322 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/rolling/action/PathSorter.class +-rw-r--r-- 2.0 unx 2600 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/rolling/action/CompositeAction.class +-rw-r--r-- 2.0 unx 15726 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/rolling/DefaultRolloverStrategy.class +-rw-r--r-- 2.0 unx 2208 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/WriterAppender$WriterManagerFactory.class +-rw-r--r-- 2.0 unx 13366 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/SocketAppender.class +-rw-r--r-- 2.0 unx 7235 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/HttpURLConnectionManager.class +-rw-r--r-- 2.0 unx 5627 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/SocketAppender$AbstractBuilder.class +-rw-r--r-- 2.0 unx 4077 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/db/jdbc/FactoryMethodConnectionSource.class +-rw-r--r-- 2.0 unx 349 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/db/jdbc/ConnectionSource.class +-rw-r--r-- 2.0 unx 3998 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/db/ColumnMapping.class +-rw-r--r-- 2.0 unx 260 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/routing/Routes$1.class +-rw-r--r-- 2.0 unx 6576 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/routing/IdlePurgePolicy.class +-rw-r--r-- 2.0 unx 1239 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/nosql/AbstractNoSqlConnection.class +-rw-r--r-- 2.0 unx 9706 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/MemoryMappedFileAppender.class +-rw-r--r-- 2.0 unx 1853 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/mom/kafka/KafkaManager$FactoryData.class +-rw-r--r-- 2.0 unx 4095 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/AbstractFileAppender$Builder.class +-rw-r--r-- 2.0 unx 4942 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/impl/ExtendedStackTraceElement.class +-rw-r--r-- 2.0 unx 2253 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/tools/Generate$LevelInfo.class +-rw-r--r-- 2.0 unx 1870 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/tools/Generate$Type.class +-rw-r--r-- 2.0 unx 848 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/tools/Generate$CustomLogger.class +-rw-r--r-- 2.0 unx 1094 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/tools/picocli/CommandLine$IExceptionHandler.class +-rw-r--r-- 2.0 unx 28652 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/tools/picocli/CommandLine.class +-rw-r--r-- 2.0 unx 2136 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/tools/picocli/CommandLine$DefaultExceptionHandler.class +-rw-r--r-- 2.0 unx 878 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/tools/picocli/CommandLine$PicocliException.class +-rw-r--r-- 2.0 unx 1228 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/tools/picocli/CommandLine$BuiltIn$IntegerConverter.class +-rw-r--r-- 2.0 unx 255 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/net/SocketAddress$1.class +-rw-r--r-- 2.0 unx 4115 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/net/JndiManager$JndiManagerFactory.class +-rw-r--r-- 2.0 unx 2771 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/util/ObjectArrayIterator.class +-rw-r--r-- 2.0 unx 6456 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/util/WatcherFactory.class +-rw-r--r-- 2.0 unx 1375 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/util/datetime/FastDatePrinter$TimeZoneDisplayKey.class +-rw-r--r-- 2.0 unx 1512 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/util/datetime/FastDatePrinter$UnpaddedNumberField.class +-rw-r--r-- 2.0 unx 1309 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/util/datetime/FastDateFormat$1.class +-rw-r--r-- 2.0 unx 258 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/util/PasswordDecryptor.class +-rw-r--r-- 2.0 unx 6658 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/util/Loader.class +-rw-r--r-- 2.0 unx 248 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/util/Builder.class +-rw-r--r-- 2.0 unx 4637 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/util/ClockFactory.class +-rw-r--r-- 2.0 unx 2712 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/util/DefaultShutdownCallbackRegistry$RegisteredCancellable.class +-rw-r--r-- 2.0 unx 1106 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/util/CoarseCachedClock$1.class +-rw-r--r-- 2.0 unx 6453 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/util/DefaultShutdownCallbackRegistry.class +-rw-r--r-- 2.0 unx 3320 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/util/AbstractWatcher.class +-rw-r--r-- 2.0 unx 3885 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/AbstractLifeCycle.class +-rw-r--r-- 2.0 unx 879 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/LocationAwareReliabilityStrategy.class +-rw-r--r-- 2.0 unx 1675 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/arbiters/ClassArbiter$Builder.class +-rw-r--r-- 2.0 unx 769 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/plugins/PluginBuilderAttribute.class +-rw-r--r-- 2.0 unx 3005 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/plugins/visitors/PluginBuilderAttributeVisitor.class +-rw-r--r-- 2.0 unx 478 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/plugins/PluginBuilderFactory.class +-rw-r--r-- 2.0 unx 3162 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/plugins/processor/PluginProcessor$PluginElementVisitor.class +-rw-r--r-- 2.0 unx 669 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/plugins/PluginVisitorStrategy.class +-rw-r--r-- 2.0 unx 464 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/plugins/validation/ConstraintValidator.class +-rw-r--r-- 2.0 unx 1332 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/plugins/convert/TypeConverters$SecurityProviderConverter.class +-rw-r--r-- 2.0 unx 10117 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/ConfigurationSource.class +-rw-r--r-- 2.0 unx 258 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/LoggerConfig$1.class +-rw-r--r-- 2.0 unx 2516 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/json/JsonConfigurationFactory.class +-rw-r--r-- 2.0 unx 3425 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/properties/PropertiesConfigurationFactory.class +-rw-r--r-- 2.0 unx 285 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/ConfigurationListener.class +-rw-r--r-- 2.0 unx 2095 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/builder/api/ComponentBuilder.class +-rw-r--r-- 2.0 unx 430 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/builder/api/ScriptComponentBuilder.class +-rw-r--r-- 2.0 unx 795 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/builder/api/ScriptFileComponentBuilder.class +-rw-r--r-- 2.0 unx 2511 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/jmx/AppenderAdmin.class +-rw-r--r-- 2.0 unx 7696 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/layout/YamlLayout.class +-rw-r--r-- 2.0 unx 1163 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/layout/AbstractJacksonLayout$ResolvableKeyValuePair.class +-rw-r--r-- 2.0 unx 7534 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/layout/AbstractStringLayout.class +-rw-r--r-- 2.0 unx 1104 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/layout/GelfLayout$CompressionType$1.class +-rw-r--r-- 2.0 unx 3875 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/layout/AbstractCsvLayout.class +-rw-r--r-- 2.0 unx 5363 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/layout/AbstractJacksonLayout$Builder.class +-rw-r--r-- 2.0 unx 252 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/layout/GelfLayout$1.class +-rw-r--r-- 2.0 unx 3697 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/layout/PatternLayout$PatternSelectorSerializer.class +-rw-r--r-- 2.0 unx 6624 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/osgi/Activator.class +-rw-r--r-- 2.0 unx 1303 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/async/AsyncLoggerConfigDisruptor$1.class +-rw-r--r-- 2.0 unx 9620 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/async/AsyncLoggerConfig.class +-rw-r--r-- 2.0 unx 2009 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/async/AsyncLoggerContextSelector.class +-rw-r--r-- 2.0 unx 4029 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/async/AsyncQueueFullPolicyFactory.class +-rw-r--r-- 2.0 unx 4098 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/async/ThreadNameCachingStrategy.class +-rw-r--r-- 2.0 unx 3727 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/async/AsyncLoggerContext.class +-rw-r--r-- 2.0 unx 1363 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/lookup/StrMatcher$StringMatcher.class +-rw-r--r-- 2.0 unx 2937 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/lookup/JndiLookup.class +-rw-r--r-- 2.0 unx 638 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/lookup/StrMatcher$NoMatcher.class +-rw-r--r-- 2.0 unx 1393 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/lookup/MarkerLookup.class +-rw-r--r-- 2.0 unx 5215 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/message/ExtendedThreadInformation.class +-rw-r--r-- 2.0 unx 1115 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/parser/JsonLogEventParser.class +-rw-r--r-- 2.0 unx 815 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/parser/ParseException.class +-rw-r--r-- 2.0 unx 1776 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/LoggerContext$1.class +-rw-r--r-- 2.0 unx 553 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/script/ScriptManager$ScriptRunner.class +-rw-r--r-- 2.0 unx 589 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/ContextDataInjector.class +-rw-r--r-- 2.0 unx 316 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/time/Instant.class +-rw-r--r-- 2.0 unx 21738 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/LoggerContext.class +-rw-r--r-- 2.0 unx 8898 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/filter/ThresholdFilter.class +-rw-r--r-- 2.0 unx 3625 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/pattern/MaxLengthConverter.class +-rw-r--r-- 2.0 unx 347 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/pattern/ArrayPatternConverter.class +-rw-r--r-- 2.0 unx 1838 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/pattern/MessagePatternConverter$SimpleMessagePatternConverter.class +-rw-r--r-- 2.0 unx 586 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/pattern/NotANumber.class +-rw-r--r-- 2.0 unx 984 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/jackson/JsonConstants.class +-rw-r--r-- 2.0 unx 2678 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/jackson/ContextDataAsEntryListDeserializer.class +-rw-r--r-- 2.0 unx 1821 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/jackson/ContextDataAsEntryListSerializer$1.class +-rw-r--r-- 2.0 unx 2158 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/jackson/Initializers$SetupContextInitializer.class +-rw-r--r-- 2.0 unx 6153 bl defN 21-Dec-12 23:35 META-INF/DEPENDENCIES +-rw-r--r-- 2.0 unx 1578 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/NullAppender.class +-rw-r--r-- 2.0 unx 2520 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/ScriptAppenderSelector.class +-rw-r--r-- 2.0 unx 2352 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/ConsoleAppender$Target.class +-rw-r--r-- 2.0 unx 291 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/rolling/RolloverListener.class +-rw-r--r-- 2.0 unx 1481 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/rolling/RolloverDescriptionImpl.class +-rw-r--r-- 2.0 unx 5695 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/rolling/RollingFileManager$RollingFileManagerFactory.class +-rw-r--r-- 2.0 unx 2997 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/rolling/action/IfAll.class +-rw-r--r-- 2.0 unx 4828 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/rolling/action/CommonsCompressAction.class +-rw-r--r-- 2.0 unx 4610 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/rolling/action/IfAccumulatedFileCount.class +-rw-r--r-- 2.0 unx 2364 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/rolling/TimeBasedTriggeringPolicy$Builder.class +-rw-r--r-- 2.0 unx 1369 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/rolling/FileExtension$4.class +-rw-r--r-- 2.0 unx 390 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/rolling/TriggeringPolicy.class +-rw-r--r-- 2.0 unx 1350 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/WriterAppender$FactoryData.class +-rw-r--r-- 2.0 unx 7254 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/AbstractManager.class +-rw-r--r-- 2.0 unx 5338 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/AbstractWriterAppender.class +-rw-r--r-- 2.0 unx 847 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/SocketAppender$1.class +-rw-r--r-- 2.0 unx 4007 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/AppenderSet.class +-rw-r--r-- 2.0 unx 5581 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/db/ColumnMapping$Builder.class +-rw-r--r-- 2.0 unx 2783 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/db/jdbc/FactoryMethodConnectionSource$1.class +-rw-r--r-- 2.0 unx 1082 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/ConsoleAppender$Target$2.class +-rw-r--r-- 2.0 unx 1196 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/ConsoleAppender$SystemErrStream.class +-rw-r--r-- 2.0 unx 4106 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/routing/Routes$Builder.class +-rw-r--r-- 2.0 unx 4404 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/nosql/NoSqlAppender$Builder.class +-rw-r--r-- 2.0 unx 3082 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/nosql/DefaultNoSqlObject.class +-rw-r--r-- 2.0 unx 10442 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/impl/Log4jLogEvent$LogEventProxy.class +-rw-r--r-- 2.0 unx 1734 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/impl/MementoMessage.class +-rw-r--r-- 2.0 unx 6716 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/impl/ReusableLogEventFactory.class +-rw-r--r-- 2.0 unx 10973 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/selector/ClassLoaderContextSelector.class +-rw-r--r-- 2.0 unx 8240 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/tools/picocli/CommandLine$Help$DefaultOptionRenderer.class +-rw-r--r-- 2.0 unx 1493 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/net/TcpSocketManager$HostResolver.class +-rw-r--r-- 2.0 unx 9251 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/net/ssl/SslConfiguration.class +-rw-r--r-- 2.0 unx 408 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/net/Advertiser.class +-rw-r--r-- 2.0 unx 2921 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/net/SocketPerformancePreferences.class +-rw-r--r-- 2.0 unx 1052 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/net/Severity$1.class +-rw-r--r-- 2.0 unx 1747 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/net/SocketAddress$Builder.class +-rw-r--r-- 2.0 unx 3752 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/net/DatagramSocketManager.class +-rw-r--r-- 2.0 unx 1120 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/util/CloseShieldOutputStream.class +-rw-r--r-- 2.0 unx 978 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/util/Integers.class +-rw-r--r-- 2.0 unx 1413 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/util/KeyValuePair$Builder.class +-rw-r--r-- 2.0 unx 2260 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/util/JsonUtils.class +-rw-r--r-- 2.0 unx 3922 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/util/BasicAuthorizationProvider.class +-rw-r--r-- 2.0 unx 5378 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/util/datetime/FormatCache.class +-rw-r--r-- 2.0 unx 2901 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/util/datetime/FixedDateFormat$FixedTimeZoneFormat.class +-rw-r--r-- 2.0 unx 2114 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/util/datetime/FastDatePrinter$Iso8601_Rule.class +-rw-r--r-- 2.0 unx 1740 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/util/datetime/FastDateParser$CopyQuotedStrategy.class +-rw-r--r-- 2.0 unx 2925 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/util/datetime/FastDateParser$StrategyParser.class +-rw-r--r-- 2.0 unx 1409 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/util/datetime/FastDatePrinter$TwoDigitNumberField.class +-rw-r--r-- 2.0 unx 1325 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/util/datetime/FastDatePrinter$TwoDigitMonthField.class +-rw-r--r-- 2.0 unx 2009 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/util/WatchManager$ConfigurationMonitor.class +-rw-r--r-- 2.0 unx 639 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/util/ContextDataProvider.class +-rw-r--r-- 2.0 unx 218 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/util/FileWatcher.class +-rw-r--r-- 2.0 unx 261 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/util/AuthorizationProvider.class +-rw-r--r-- 2.0 unx 6019 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/LockingReliabilityStrategy.class +-rw-r--r-- 2.0 unx 2501 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/Property.class +-rw-r--r-- 2.0 unx 4144 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/plugins/processor/PluginProcessor$PluginAliasesElementVisitor.class +-rw-r--r-- 2.0 unx 756 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/plugins/validation/constraints/Required.class +-rw-r--r-- 2.0 unx 1266 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/plugins/convert/TypeConverters$CharArrayConverter.class +-rw-r--r-- 2.0 unx 1310 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/plugins/convert/TypeConverters$UrlConverter.class +-rw-r--r-- 2.0 unx 1225 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/plugins/convert/TypeConverters$StringConverter.class +-rw-r--r-- 2.0 unx 412 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/Order.class +-rw-r--r-- 2.0 unx 1784 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/json/JsonConfiguration$Status.class +-rw-r--r-- 2.0 unx 21853 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/properties/PropertiesConfigurationBuilder.class +-rw-r--r-- 2.0 unx 6615 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/AppenderControl.class +-rw-r--r-- 2.0 unx 2030 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/builder/impl/DefaultFilterComponentBuilder.class +-rw-r--r-- 2.0 unx 1310 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/builder/api/ConfigurationBuilderFactory.class +-rw-r--r-- 2.0 unx 430 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/builder/api/LayoutComponentBuilder.class +-rw-r--r-- 2.0 unx 2183 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/LoggerConfig$LoggerConfigPredicate.class +-rw-r--r-- 2.0 unx 2865 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/jmx/RingBufferAdmin.class +-rw-r--r-- 2.0 unx 1290 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/layout/JacksonFactory$Log4jXmlPrettyPrinter.class +-rw-r--r-- 2.0 unx 7268 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/layout/TextEncoderHelper.class +-rw-r--r-- 2.0 unx 4605 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/layout/CsvParameterLayout.class +-rw-r--r-- 2.0 unx 12331 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/layout/PatternLayout.class +-rw-r--r-- 2.0 unx 285 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/layout/MarkerPatternSelector$1.class +-rw-r--r-- 2.0 unx 1631 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/layout/AbstractJacksonLayout$LogEventWithAdditionalFields.class +-rw-r--r-- 2.0 unx 249 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/layout/XmlLayout$1.class +-rw-r--r-- 2.0 unx 3074 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/layout/LoggerFields.class +-rw-r--r-- 2.0 unx 873 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/async/AsyncLoggerDefaultExceptionHandler.class +-rw-r--r-- 2.0 unx 1261 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/async/AsyncLoggerDisruptor$1.class +-rw-r--r-- 2.0 unx 785 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/async/AsyncQueueFullMessageUtil.class +-rw-r--r-- 2.0 unx 1859 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/lookup/MainMapLookup.class +-rw-r--r-- 2.0 unx 1651 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/lookup/ContextMapLookup.class +-rw-r--r-- 2.0 unx 1053 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/lookup/UpperLookup.class +-rw-r--r-- 2.0 unx 898 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/lookup/StrMatcher$CharSetMatcher.class +-rw-r--r-- 2.0 unx 1053 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/lookup/LowerLookup.class +-rw-r--r-- 2.0 unx 414 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/parser/TextLogEventParser.class +-rw-r--r-- 2.0 unx 435 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/parser/LogEventParser.class +-rw-r--r-- 2.0 unx 4770 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/Filter.class +-rw-r--r-- 2.0 unx 270 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/filter/LevelMatchFilter$1.class +-rw-r--r-- 2.0 unx 255 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/filter/BurstFilter$1.class +-rw-r--r-- 2.0 unx 8840 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/filter/MarkerFilter.class +-rw-r--r-- 2.0 unx 2292 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/filter/AbstractFilterable$Builder.class +-rw-r--r-- 2.0 unx 9849 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/filter/StringMatchFilter.class +-rw-r--r-- 2.0 unx 2089 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/filter/LevelMatchFilter$Builder.class +-rw-r--r-- 2.0 unx 1751 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/pattern/MarkerPatternConverter.class +-rw-r--r-- 2.0 unx 1637 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/pattern/EndOfBatchPatternConverter.class +-rw-r--r-- 2.0 unx 1571 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/pattern/DatePatternConverter$UnixFormatter.class +-rw-r--r-- 2.0 unx 1149 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/pattern/SimpleLiteralPatternConverter$Space.class +-rw-r--r-- 2.0 unx 3174 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/pattern/SimpleLiteralPatternConverter.class +-rw-r--r-- 2.0 unx 296 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/pattern/EncodingPatternConverter$1.class +-rw-r--r-- 2.0 unx 2157 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/pattern/EncodingPatternConverter$EscapeFormat$1.class +-rw-r--r-- 2.0 unx 287 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/pattern/LevelPatternConverter$1.class +-rw-r--r-- 2.0 unx 916 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/pattern/HtmlTextRenderer.class +-rw-r--r-- 2.0 unx 5213 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/pattern/LevelPatternConverter.class +-rw-r--r-- 2.0 unx 1473 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/jackson/Log4jXmlModule.class +-rw-r--r-- 2.0 unx 1273 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/jackson/Log4jYamlObjectMapper.class +-rw-r--r-- 2.0 unx 2254 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/jackson/MapEntry.class +-rw-r--r-- 2.0 unx 1251 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/jackson/XmlConstants.class +-rw-r--r-- 2.0 unx 48 bl defN 21-Dec-12 23:35 META-INF/services/org.apache.logging.log4j.spi.Provider +-rw-r--r-- 2.0 unx 60 bl defN 21-Dec-12 23:35 META-INF/services/org.apache.logging.log4j.core.util.ContextDataProvider +-rw-r--r-- 2.0 unx 855 bl defN 21-Dec-12 23:35 META-INF/services/javax.annotation.processing.Processor +-rw-r--r-- 2.0 unx 4239 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/FileManager$FileManagerFactory.class +-rw-r--r-- 2.0 unx 6167 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/HttpAppender$Builder.class +-rw-r--r-- 2.0 unx 1374 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/rolling/NoOpTriggeringPolicy.class +-rw-r--r-- 2.0 unx 302 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/rolling/CronTriggeringPolicy$1.class +-rw-r--r-- 2.0 unx 317 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/rolling/TimeBasedTriggeringPolicy$1.class +-rw-r--r-- 2.0 unx 1633 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/rolling/RolloverFrequency.class +-rw-r--r-- 2.0 unx 6086 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/rolling/RollingRandomAccessFileManager$RollingRandomAccessFileManagerFactory.class +-rw-r--r-- 2.0 unx 361 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/rolling/RolloverDescription.class +-rw-r--r-- 2.0 unx 5184 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/rolling/action/IfLastModified.class +-rw-r--r-- 2.0 unx 3241 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/rolling/action/SortingVisitor.class +-rw-r--r-- 2.0 unx 945 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/rolling/action/GzCompressAction$ConfigurableLevelGZIPOutputStream.class +-rw-r--r-- 2.0 unx 5142 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/rolling/action/FileRenameAction.class +-rw-r--r-- 2.0 unx 288 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/rolling/action/Action.class +-rw-r--r-- 2.0 unx 3451 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/rolling/CompositeTriggeringPolicy.class +-rw-r--r-- 2.0 unx 25503 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/rolling/RollingFileManager.class +-rw-r--r-- 2.0 unx 3246 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/WriterAppender$Builder.class +-rw-r--r-- 2.0 unx 271 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/ConsoleAppender$1.class +-rw-r--r-- 2.0 unx 2880 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/FileManager$FactoryData.class +-rw-r--r-- 2.0 unx 7424 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/SmtpAppender.class +-rw-r--r-- 2.0 unx 6747 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/db/jdbc/JdbcAppender.class +-rw-r--r-- 2.0 unx 1906 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/db/jdbc/DriverManagerConnectionSource$Builder.class +-rw-r--r-- 2.0 unx 278 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/db/jdbc/JdbcAppender$1.class +-rw-r--r-- 2.0 unx 3676 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/db/jdbc/JdbcDatabaseManager$Reconnector.class +-rw-r--r-- 2.0 unx 265 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/AsyncAppender$1.class +-rw-r--r-- 2.0 unx 5902 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/nosql/NoSqlAppender.class +-rw-r--r-- 2.0 unx 283 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/RollingFileAppender$1.class +-rw-r--r-- 2.0 unx 8156 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/mom/kafka/KafkaAppender.class +-rw-r--r-- 2.0 unx 2029 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/mom/jeromq/JeroMqManager$JeroMqManagerFactory.class +-rw-r--r-- 2.0 unx 4818 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/impl/ContextDataFactory.class +-rw-r--r-- 2.0 unx 8479 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/impl/ThrowableProxyHelper.class +-rw-r--r-- 2.0 unx 6663 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/selector/JndiContextSelector.class +-rw-r--r-- 2.0 unx 928 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/tools/picocli/CommandLine$MaxValuesforFieldExceededException.class +-rw-r--r-- 2.0 unx 1264 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/tools/picocli/CommandLine$BuiltIn$BigIntegerConverter.class +-rw-r--r-- 2.0 unx 933 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/tools/picocli/CommandLine$Assert.class +-rw-r--r-- 2.0 unx 1264 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/tools/picocli/CommandLine$BuiltIn$BigDecimalConverter.class +-rw-r--r-- 2.0 unx 1271 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/tools/picocli/CommandLine$Help$IOptionRenderer.class +-rw-r--r-- 2.0 unx 874 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/tools/picocli/CommandLine$Parameters.class +-rw-r--r-- 2.0 unx 789 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/tools/picocli/CommandLine$Help$TextTable$Cell.class +-rw-r--r-- 2.0 unx 2267 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/tools/picocli/CommandLine$Tracer.class +-rw-r--r-- 2.0 unx 913 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/tools/picocli/CommandLine$MissingTypeConverterException.class +-rw-r--r-- 2.0 unx 1307 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/tools/picocli/CommandLine$BuiltIn$PathConverter.class +-rw-r--r-- 2.0 unx 695 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/tools/ExtendedLoggerGenerator.class +-rw-r--r-- 2.0 unx 854 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/tools/Generate$ExtendedLogger.class +-rw-r--r-- 2.0 unx 40263 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/tools/Generate.class +-rw-r--r-- 2.0 unx 9991 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/net/JndiManager.class +-rw-r--r-- 2.0 unx 264 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/net/SslSocketManager$1.class +-rw-r--r-- 2.0 unx 2092 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/net/TcpSocketManager$FactoryData.class +-rw-r--r-- 2.0 unx 1653 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/net/DatagramSocketManager$FactoryData.class +-rw-r--r-- 2.0 unx 2065 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/net/SocketAddress.class +-rw-r--r-- 2.0 unx 3523 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/net/DatagramOutputStream.class +-rw-r--r-- 2.0 unx 2600 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/util/Log4jThreadFactory.class +-rw-r--r-- 2.0 unx 512 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/util/SystemMillisClock.class +-rw-r--r-- 2.0 unx 9764 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/util/datetime/FixedDateFormat.class +-rw-r--r-- 2.0 unx 1323 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/util/datetime/FastDatePrinter$TwoDigitYearField.class +-rw-r--r-- 2.0 unx 1467 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/util/datetime/FastDatePrinter$TextField.class +-rw-r--r-- 2.0 unx 2628 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/util/datetime/FastDateParser$ISO8601TimeZoneStrategy.class +-rw-r--r-- 2.0 unx 2112 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/util/KeyValuePair.class +-rw-r--r-- 2.0 unx 1142 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/util/AbstractWatcher$ReconfigurationRunnable.class +-rw-r--r-- 2.0 unx 11369 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/util/WatchManager.class +-rw-r--r-- 2.0 unx 1616 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/util/IOUtils.class +-rw-r--r-- 2.0 unx 2063 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/LoggersPlugin.class +-rw-r--r-- 2.0 unx 7272 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/AwaitCompletionReliabilityStrategy.class +-rw-r--r-- 2.0 unx 276 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/arbiters/ClassArbiter$1.class +-rw-r--r-- 2.0 unx 13179 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/plugins/util/PluginRegistry.class +-rw-r--r-- 2.0 unx 1277 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/plugins/convert/TypeConverters$IntegerConverter.class +-rw-r--r-- 2.0 unx 1732 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/plugins/convert/TypeConverters$CharacterConverter.class +-rw-r--r-- 2.0 unx 1526 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/ReliabilityStrategy.class +-rw-r--r-- 2.0 unx 6104 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/status/StatusConfiguration.class +-rw-r--r-- 2.0 unx 1129 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/DefaultAdvertiser.class +-rw-r--r-- 2.0 unx 3540 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/CronScheduledFuture.class +-rw-r--r-- 2.0 unx 2576 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/yaml/YamlConfigurationFactory.class +-rw-r--r-- 2.0 unx 9104 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/ConfigurationScheduler.class +-rw-r--r-- 2.0 unx 1675 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/builder/impl/DefaultPropertyComponentBuilder.class +-rw-r--r-- 2.0 unx 704 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/builder/api/AppenderComponentBuilder.class +-rw-r--r-- 2.0 unx 399 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/jmx/ContextSelectorAdminMBean.class +-rw-r--r-- 2.0 unx 252 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/layout/YamlLayout$1.class +-rw-r--r-- 2.0 unx 5618 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/layout/CsvLogEventLayout.class +-rw-r--r-- 2.0 unx 740 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/layout/internal/ListChecker$NoopChecker.class +-rw-r--r-- 2.0 unx 1167 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/layout/internal/IncludeChecker.class +-rw-r--r-- 2.0 unx 4159 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/layout/StringBuilderEncoder.class +-rw-r--r-- 2.0 unx 8463 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/layout/ScriptPatternSelector.class +-rw-r--r-- 2.0 unx 3349 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/layout/MarkerPatternSelector$Builder.class +-rw-r--r-- 2.0 unx 8063 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/layout/JsonLayout.class +-rw-r--r-- 2.0 unx 798 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/async/AsyncLoggerConfig$1.class +-rw-r--r-- 2.0 unx 2451 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/async/JCToolsBlockingQueueFactory.class +-rw-r--r-- 2.0 unx 1240 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/async/InternalAsyncUtil.class +-rw-r--r-- 2.0 unx 2066 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/async/EventRoute$1.class +-rw-r--r-- 2.0 unx 1484 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/async/LinkedTransferQueueFactory.class +-rw-r--r-- 2.0 unx 2074 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/async/AsyncLogger$2.class +-rw-r--r-- 2.0 unx 2378 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/lookup/EventLookup.class +-rw-r--r-- 2.0 unx 1392 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/lookup/JmxRuntimeInputArgumentsLookup.class +-rw-r--r-- 2.0 unx 3986 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/script/ScriptManager$MainScriptRunner.class +-rw-r--r-- 2.0 unx 261 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/script/ScriptManager$1.class +-rw-r--r-- 2.0 unx 1872 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/script/Script.class +-rw-r--r-- 2.0 unx 1727 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/Filter$Result.class +-rw-r--r-- 2.0 unx 13569 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/filter/CompositeFilter.class +-rw-r--r-- 2.0 unx 5179 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/pattern/StyleConverter.class +-rw-r--r-- 2.0 unx 1055 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/pattern/SimpleLiteralPatternConverter$Noop.class +-rw-r--r-- 2.0 unx 1594 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/pattern/DatePatternConverter$UnixMillisFormatter.class +-rw-r--r-- 2.0 unx 2384 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/pattern/NameAbbreviator$MaxElementAbbreviator$Strategy.class +-rw-r--r-- 2.0 unx 1319 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/pattern/NameAbbreviator$PatternAbbreviatorFragment.class +-rw-r--r-- 2.0 unx 1740 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/pattern/FileLocationPatternConverter.class +-rw-r--r-- 2.0 unx 1724 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/pattern/AbstractStyleNameConverter$Red.class +-rw-r--r-- 2.0 unx 2060 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/pattern/UuidPatternConverter.class +-rw-r--r-- 2.0 unx 7580 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/pattern/ThrowablePatternConverter.class +-rw-r--r-- 2.0 unx 2004 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/pattern/ClassNamePatternConverter.class +-rw-r--r-- 2.0 unx 1137 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/pattern/LogEventPatternConverter.class +-rw-r--r-- 2.0 unx 1102 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/jackson/MutableThreadContextStackDeserializer$1.class +-rw-r--r-- 2.0 unx 1953 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/jackson/ExtendedStackTraceElementMixIn.class +-rw-r--r-- 2.0 unx 1804 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/jackson/Initializers$SimpleModuleInitializer.class +-rw-r--r-- 2.0 unx 3939 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/jackson/LogEventWithContextListMixIn.class +-rw-r--r-- 2.0 unx 296 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/rewrite/RewritePolicy.class +-rw-r--r-- 2.0 unx 12384 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/SyslogAppender$Builder.class +-rw-r--r-- 2.0 unx 2243 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/ConsoleAppender$ConsoleManagerFactory.class +-rw-r--r-- 2.0 unx 4614 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/rolling/TimeBasedTriggeringPolicy.class +-rw-r--r-- 2.0 unx 376 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/rolling/DirectFileRolloverStrategy.class +-rw-r--r-- 2.0 unx 415 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/rolling/RolloverStrategy.class +-rw-r--r-- 2.0 unx 4533 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/rolling/RollingRandomAccessFileManager$FactoryData.class +-rw-r--r-- 2.0 unx 12882 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/rolling/DirectWriteRolloverStrategy.class +-rw-r--r-- 2.0 unx 5051 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/rolling/action/PosixViewAttributeAction.class +-rw-r--r-- 2.0 unx 6093 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/rolling/action/PosixViewAttributeAction$Builder.class +-rw-r--r-- 2.0 unx 3947 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/rolling/action/ZipCompressAction.class +-rw-r--r-- 2.0 unx 2513 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/rolling/RollingFileManager$EmptyQueue.class +-rw-r--r-- 2.0 unx 1364 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/rolling/FileExtension$6.class +-rw-r--r-- 2.0 unx 9763 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/RollingRandomAccessFileAppender$Builder.class +-rw-r--r-- 2.0 unx 2328 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/OutputStreamAppender$OutputStreamManagerFactory.class +-rw-r--r-- 2.0 unx 268 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/WriterAppender$1.class +-rw-r--r-- 2.0 unx 11091 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/RollingFileAppender$Builder.class +-rw-r--r-- 2.0 unx 5699 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/RandomAccessFileManager.class +-rw-r--r-- 2.0 unx 6647 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/db/AbstractDatabaseAppender.class +-rw-r--r-- 2.0 unx 278 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/db/jdbc/ColumnConfig$1.class +-rw-r--r-- 2.0 unx 5363 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/db/jdbc/JdbcDatabaseManager$JdbcDatabaseManagerFactory.class +-rw-r--r-- 2.0 unx 1471 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/HttpManager.class +-rw-r--r-- 2.0 unx 262 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/SmtpAppender$1.class +-rw-r--r-- 2.0 unx 277 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/nosql/NoSqlAppender$1.class +-rw-r--r-- 2.0 unx 7106 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/SmtpAppender$Builder.class +-rw-r--r-- 2.0 unx 898 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/mom/kafka/DefaultKafkaProducerFactory.class +-rw-r--r-- 2.0 unx 2877 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/mom/JmsManager$JmsManagerConfiguration.class +-rw-r--r-- 2.0 unx 8164 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/mom/jeromq/JeroMqManager.class +-rw-r--r-- 2.0 unx 278 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/impl/ThrowableProxyHelper$1.class +-rw-r--r-- 2.0 unx 25780 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/impl/Log4jLogEvent.class +-rw-r--r-- 2.0 unx 2394 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/tools/Generate$Type$2.class +-rw-r--r-- 2.0 unx 1257 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/tools/picocli/CommandLine$BuiltIn$InetAddressConverter.class +-rw-r--r-- 2.0 unx 2454 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/tools/picocli/CommandLine$Help$1.class +-rw-r--r-- 2.0 unx 1265 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/tools/picocli/CommandLine$BuiltIn$URLConverter.class +-rw-r--r-- 2.0 unx 1262 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/tools/picocli/CommandLine$BuiltIn$URIConverter.class +-rw-r--r-- 2.0 unx 1889 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/tools/picocli/CommandLine$Help$Ansi$Palette256Color.class +-rw-r--r-- 2.0 unx 5190 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/tools/picocli/CommandLine$Help$ColorScheme.class +-rw-r--r-- 2.0 unx 904 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/tools/picocli/CommandLine$OverwrittenOptionException.class +-rw-r--r-- 2.0 unx 1242 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/tools/picocli/CommandLine$BuiltIn$PatternConverter.class +-rw-r--r-- 2.0 unx 1664 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/tools/picocli/CommandLine$Help$Column$Overflow.class +-rw-r--r-- 2.0 unx 1201 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/tools/picocli/CommandLine$BuiltIn$CharSequenceConverter.class +-rw-r--r-- 2.0 unx 2139 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/tools/picocli/CommandLine$RunLast.class +-rw-r--r-- 2.0 unx 2737 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/tools/picocli/CommandLine$ParameterException.class +-rw-r--r-- 2.0 unx 1392 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/net/Protocol.class +-rw-r--r-- 2.0 unx 564 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/net/ssl/SslConfigurationException.class +-rw-r--r-- 2.0 unx 4314 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/net/ssl/SslConfigurationFactory.class +-rw-r--r-- 2.0 unx 1356 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/net/SmtpManager$SMTPManagerFactory$1.class +-rw-r--r-- 2.0 unx 6709 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/net/SocketOptions.class +-rw-r--r-- 2.0 unx 260 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/util/CronExpression$1.class +-rw-r--r-- 2.0 unx 298 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/util/WatchEventService.class +-rw-r--r-- 2.0 unx 1851 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/util/datetime/FastDatePrinter$TimeZoneNameRule.class +-rw-r--r-- 2.0 unx 1580 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/util/datetime/FastDateParser$StrategyAndWidth.class +-rw-r--r-- 2.0 unx 1421 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/util/datetime/FastDatePrinter$WeekYear.class +-rw-r--r-- 2.0 unx 15391 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/util/datetime/FastDateParser.class +-rw-r--r-- 2.0 unx 187 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/util/Cancellable.class +-rw-r--r-- 2.0 unx 2150 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/util/CachedClock.class +-rw-r--r-- 2.0 unx 641 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/util/DummyNanoClock.class +-rw-r--r-- 2.0 unx 4128 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/AppenderControlArraySet.class +-rw-r--r-- 2.0 unx 1159 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/NullConfiguration.class +-rw-r--r-- 2.0 unx 4448 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/arbiters/ScriptArbiter$Builder.class +-rw-r--r-- 2.0 unx 1920 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/plugins/visitors/PluginNodeVisitor.class +-rw-r--r-- 2.0 unx 2494 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/plugins/util/PluginType.class +-rw-r--r-- 2.0 unx 14833 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/plugins/util/PluginBuilder.class +-rw-r--r-- 2.0 unx 2176 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/plugins/validation/validators/ValidHostValidator.class +-rw-r--r-- 2.0 unx 2616 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/plugins/convert/DateTypeConverter.class +-rw-r--r-- 2.0 unx 1308 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/plugins/convert/TypeConverters$LevelConverter.class +-rw-r--r-- 2.0 unx 1256 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/plugins/convert/TypeConverters$LongConverter.class +-rw-r--r-- 2.0 unx 1277 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/plugins/convert/TypeConverters$BooleanConverter.class +-rw-r--r-- 2.0 unx 1295 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/plugins/convert/TypeConverters$PatternConverter.class +-rw-r--r-- 2.0 unx 4069 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/ConfigurationScheduler$CronRunnable.class +-rw-r--r-- 2.0 unx 1364 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/xml/XmlConfiguration$ErrorType.class +-rw-r--r-- 2.0 unx 13721 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/json/JsonConfiguration.class +-rw-r--r-- 2.0 unx 1748 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/CustomLevels.class +-rw-r--r-- 2.0 unx 458 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/builder/api/RootLoggerComponentBuilder.class +-rw-r--r-- 2.0 unx 445 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/builder/api/CustomLevelComponentBuilder.class +-rw-r--r-- 2.0 unx 448 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/builder/api/KeyValuePairComponentBuilder.class +-rw-r--r-- 2.0 unx 1741 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/AppendersPlugin.class +-rw-r--r-- 2.0 unx 539 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/jmx/RingBufferAdminMBean.class +-rw-r--r-- 2.0 unx 1889 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/jmx/ContextSelectorAdmin.class +-rw-r--r-- 2.0 unx 15145 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/jmx/Server.class +-rw-r--r-- 2.0 unx 2477 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/layout/HtmlLayout$FontSize.class +-rw-r--r-- 2.0 unx 8032 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/layout/LevelPatternSelector.class +-rw-r--r-- 2.0 unx 2667 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/layout/AbstractStringLayout$Builder.class +-rw-r--r-- 2.0 unx 3598 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/layout/AbstractJacksonLayout$ReadOnlyLogEventWrapper.class +-rw-r--r-- 2.0 unx 6282 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/layout/PatternLayout$SerializerBuilder.class +-rw-r--r-- 2.0 unx 3827 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/layout/HtmlLayout$Builder.class +-rw-r--r-- 2.0 unx 1108 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/layout/GelfLayout$CompressionType$2.class +-rw-r--r-- 2.0 unx 1139 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/async/ThreadNameCachingStrategy$1.class +-rw-r--r-- 2.0 unx 2900 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/async/BasicAsyncLoggerContextSelector.class +-rw-r--r-- 2.0 unx 4782 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/async/JCToolsBlockingQueueFactory$MpscBlockingQueue.class +-rw-r--r-- 2.0 unx 2142 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/async/EventRoute$2.class +-rw-r--r-- 2.0 unx 274 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/async/RingBufferLogEvent$1.class +-rw-r--r-- 2.0 unx 2307 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/async/EventRoute.class +-rw-r--r-- 2.0 unx 307 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/time/PreciseClock.class +-rw-r--r-- 2.0 unx 882 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/time/MutableInstant$1.class +-rw-r--r-- 2.0 unx 1564 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/LogEvent.class +-rw-r--r-- 2.0 unx 14346 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/filter/MapFilter.class +-rw-r--r-- 2.0 unx 1570 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/filter/DenyAllFilter$Builder.class +-rw-r--r-- 2.0 unx 8764 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/filter/AbstractFilter.class +-rw-r--r-- 2.0 unx 8396 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/filter/NoMarkerFilter.class +-rw-r--r-- 2.0 unx 1890 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/pattern/MethodLocationPatternConverter.class +-rw-r--r-- 2.0 unx 1678 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/pattern/ThreadNamePatternConverter.class +-rw-r--r-- 2.0 unx 5027 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/pattern/EncodingPatternConverter.class +-rw-r--r-- 2.0 unx 18570 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/pattern/PatternParser.class +-rw-r--r-- 2.0 unx 1569 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/pattern/MessagePatternConverter$RenderingPatternConverter.class +-rw-r--r-- 2.0 unx 1456 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/jackson/MarkerMixIn.class +-rw-r--r-- 2.0 unx 2752 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/jackson/ListOfMapEntrySerializer.class +-rw-r--r-- 2.0 unx 1551 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/jackson/SimpleMessageDeserializer.class +-rw-r--r-- 2.0 unx 101 bl defN 21-Dec-12 23:35 META-INF/maven/org.apache.logging.log4j/log4j-core/pom.properties +-rw-r--r-- 2.0 unx 900 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/rewrite/MapRewritePolicy$1.class +-rw-r--r-- 2.0 unx 5854 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/rewrite/PropertiesRewritePolicy.class +-rw-r--r-- 2.0 unx 3481 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/OutputStreamAppender$Builder.class +-rw-r--r-- 2.0 unx 4190 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/WriterManager.class +-rw-r--r-- 2.0 unx 3605 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/rolling/OnStartupTriggeringPolicy.class +-rw-r--r-- 2.0 unx 4121 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/rolling/action/ScriptCondition.class +-rw-r--r-- 2.0 unx 4082 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/rolling/action/DeletingVisitor.class +-rw-r--r-- 2.0 unx 3840 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/rolling/FileExtension.class +-rw-r--r-- 2.0 unx 1367 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/rolling/FileExtension$3.class +-rw-r--r-- 2.0 unx 11196 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/rolling/PatternProcessor.class +-rw-r--r-- 2.0 unx 4836 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/HttpAppender.class +-rw-r--r-- 2.0 unx 2444 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/AbstractOutputStreamAppender$Builder.class +-rw-r--r-- 2.0 unx 3677 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/AbstractFileAppender.class +-rw-r--r-- 2.0 unx 1599 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/ConsoleAppender$FactoryData.class +-rw-r--r-- 2.0 unx 6554 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/OutputStreamAppender.class +-rw-r--r-- 2.0 unx 399 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/ManagerFactory.class +-rw-r--r-- 2.0 unx 5390 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/WriterAppender.class +-rw-r--r-- 2.0 unx 1930 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/MemoryMappedFileManager$FactoryData.class +-rw-r--r-- 2.0 unx 286 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/OutputStreamAppender$1.class +-rw-r--r-- 2.0 unx 259 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/FileManager$1.class +-rw-r--r-- 2.0 unx 493 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/db/jdbc/AbstractConnectionSource.class +-rw-r--r-- 2.0 unx 27642 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/db/jdbc/JdbcDatabaseManager.class +-rw-r--r-- 2.0 unx 1399 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/nosql/NoSqlDatabaseManager$FactoryData.class +-rw-r--r-- 2.0 unx 12945 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/nosql/NoSqlDatabaseManager.class +-rw-r--r-- 2.0 unx 262 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/FileAppender$1.class +-rw-r--r-- 2.0 unx 264 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/mom/JmsManager$1.class +-rw-r--r-- 2.0 unx 267 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/mom/JmsAppender$1.class +-rw-r--r-- 2.0 unx 2504 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/mom/kafka/KafkaManager$KafkaManagerFactory.class +-rw-r--r-- 2.0 unx 8973 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/mom/kafka/KafkaManager.class +-rw-r--r-- 2.0 unx 9260 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/appender/mom/JmsAppender$Builder.class +-rw-r--r-- 2.0 unx 2300 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/impl/ThreadContextDataInjector$ForGarbageFreeThreadContextMap.class +-rw-r--r-- 2.0 unx 175 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/impl/LocationAware.class +-rw-r--r-- 2.0 unx 2083 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/impl/LogEventFactory.class +-rw-r--r-- 2.0 unx 2961 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/impl/ContextDataInjectorFactory.class +-rw-r--r-- 2.0 unx 1543 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/impl/ThrowableProxyHelper$CacheEntry.class +-rw-r--r-- 2.0 unx 5492 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/impl/ThreadContextDataInjector.class +-rw-r--r-- 2.0 unx 3152 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/selector/ContextSelector.class +-rw-r--r-- 2.0 unx 1790 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/tools/picocli/CommandLine$BuiltIn$BooleanConverter.class +-rw-r--r-- 2.0 unx 1282 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/tools/picocli/CommandLine$BuiltIn$StringBuilderConverter.class +-rw-r--r-- 2.0 unx 1222 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/tools/picocli/CommandLine$BuiltIn$FileConverter.class +-rw-r--r-- 2.0 unx 2163 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/tools/picocli/CommandLine$BuiltIn$ISO8601TimeConverter.class +-rw-r--r-- 2.0 unx 2257 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/tools/picocli/CommandLine$UnmatchedArgumentException.class +-rw-r--r-- 2.0 unx 1219 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/tools/picocli/CommandLine$BuiltIn$UUIDConverter.class +-rw-r--r-- 2.0 unx 1222 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/tools/picocli/CommandLine$BuiltIn$DoubleConverter.class +-rw-r--r-- 2.0 unx 2056 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/tools/picocli/CommandLine$Help$SortByShortestOptionNameAlphabetically.class +-rw-r--r-- 2.0 unx 1025 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/tools/picocli/CommandLine$IParseResultHandler.class +-rw-r--r-- 2.0 unx 1241 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/tools/picocli/CommandLine$Help$IParamLabelRenderer.class +-rw-r--r-- 2.0 unx 598 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/net/ssl/KeyStoreConfigurationException.class +-rw-r--r-- 2.0 unx 1006 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/net/ssl/EnvironmentPasswordProvider.class +-rw-r--r-- 2.0 unx 6152 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/net/ssl/AbstractKeyStoreConfiguration.class +-rw-r--r-- 2.0 unx 2549 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/net/Severity.class +-rw-r--r-- 2.0 unx 1963 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/net/AbstractSocketManager.class +-rw-r--r-- 2.0 unx 4557 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/net/SslSocketManager$SslSocketManagerFactory.class +-rw-r--r-- 2.0 unx 2048 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/util/NameUtil.class +-rw-r--r-- 2.0 unx 2002 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/util/Assert.class +-rw-r--r-- 2.0 unx 8498 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/util/datetime/FixedDateFormat$FixedFormat.class +-rw-r--r-- 2.0 unx 950 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/util/datetime/FastDateParser$TimeZoneStrategy$TzInfo.class +-rw-r--r-- 2.0 unx 460 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/util/datetime/FastDatePrinter$Rule.class +-rw-r--r-- 2.0 unx 905 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/util/datetime/FastDateParser$4.class +-rw-r--r-- 2.0 unx 2614 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/util/datetime/FastDateParser$PatternStrategy.class +-rw-r--r-- 2.0 unx 870 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/util/datetime/FastDateParser$2.class +-rw-r--r-- 2.0 unx 2311 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/util/datetime/FastDateParser$NumberStrategy.class +-rw-r--r-- 2.0 unx 799 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/util/datetime/DateParser.class +-rw-r--r-- 2.0 unx 932 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/util/datetime/FastDateParser$1.class +-rw-r--r-- 2.0 unx 1453 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/util/datetime/FastDatePrinter$UnpaddedMonthField.class +-rw-r--r-- 2.0 unx 1614 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/util/datetime/FastDatePrinter$TimeZoneNumberRule.class +-rw-r--r-- 2.0 unx 9769 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/util/OptionConverter.class +-rw-r--r-- 2.0 unx 501 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/util/SystemNanoClock.class +-rw-r--r-- 2.0 unx 2390 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/util/Log4jThread.class +-rw-r--r-- 2.0 unx 3641 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/util/WrappedFileWatcher.class +-rw-r--r-- 2.0 unx 804 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/util/ShutdownCallbackRegistry.class +-rw-r--r-- 2.0 unx 1526 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/util/CoarseCachedClock.class +-rw-r--r-- 2.0 unx 2787 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/LoggerConfig$RootLogger.class +-rw-r--r-- 2.0 unx 1998 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/arbiters/SystemPropertyArbiter$Builder.class +-rw-r--r-- 2.0 unx 3861 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/arbiters/SelectArbiter.class +-rw-r--r-- 2.0 unx 3000 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/plugins/visitors/PluginValueVisitor.class +-rw-r--r-- 2.0 unx 499 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/plugins/util/ResolverUtil$Test.class +-rw-r--r-- 2.0 unx 1211 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/plugins/PluginAttribute.class +-rw-r--r-- 2.0 unx 630 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/plugins/PluginNode.class +-rw-r--r-- 2.0 unx 524 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/plugins/PluginAliases.class +-rw-r--r-- 2.0 unx 741 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/plugins/Plugin.class +-rw-r--r-- 2.0 unx 761 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/plugins/validation/constraints/ValidHost.class +-rw-r--r-- 2.0 unx 764 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/plugins/validation/constraints/ValidPort.class +-rw-r--r-- 2.0 unx 2227 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/plugins/validation/validators/RequiredValidator.class +-rw-r--r-- 2.0 unx 666 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/plugins/validation/Constraint.class +-rw-r--r-- 2.0 unx 664 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/plugins/PluginValue.class +-rw-r--r-- 2.0 unx 1298 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/plugins/convert/TypeConverters$CharsetConverter.class +-rw-r--r-- 2.0 unx 1316 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/plugins/convert/TypeConverters$BigDecimalConverter.class +-rw-r--r-- 2.0 unx 1263 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/plugins/convert/TypeConverters$ShortConverter.class +-rw-r--r-- 2.0 unx 225 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/Reconfigurable.class +-rw-r--r-- 2.0 unx 2735 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/CustomLevelConfig.class +-rw-r--r-- 2.0 unx 7491 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/HttpWatcher.class +-rw-r--r-- 2.0 unx 9144 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/composite/DefaultMergeStrategy.class +-rw-r--r-- 2.0 unx 5496 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/AwaitUnconditionallyReliabilityStrategy.class +-rw-r--r-- 2.0 unx 2177 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/yaml/YamlConfiguration.class +-rw-r--r-- 2.0 unx 4858 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/builder/impl/DefaultLoggerComponentBuilder.class +-rw-r--r-- 2.0 unx 477 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/builder/api/CompositeFilterComponentBuilder.class +-rw-r--r-- 2.0 unx 436 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/config/builder/api/PropertyComponentBuilder.class +-rw-r--r-- 2.0 unx 650 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/jmx/LoggerConfigAdminMBean.class +-rw-r--r-- 2.0 unx 3118 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/jmx/AsyncAppenderAdmin.class +-rw-r--r-- 2.0 unx 285 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/layout/ScriptPatternSelector$1.class +-rw-r--r-- 2.0 unx 1982 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/layout/PatternMatch.class +-rw-r--r-- 2.0 unx 3634 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/layout/SerializedLayout.class +-rw-r--r-- 2.0 unx 2442 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/layout/XmlLayout$Builder.class +-rw-r--r-- 2.0 unx 8325 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/layout/AbstractJacksonLayout.class +-rw-r--r-- 2.0 unx 2725 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/layout/YamlLayout$Builder.class +-rw-r--r-- 2.0 unx 11202 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/layout/GelfLayout$Builder.class +-rw-r--r-- 2.0 unx 430 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/layout/ByteBufferDestination.class +-rw-r--r-- 2.0 unx 3452 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/async/JCToolsBlockingQueueFactory$WaitStrategy.class +-rw-r--r-- 2.0 unx 349 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/async/JCToolsBlockingQueueFactory$Idle.class +-rw-r--r-- 2.0 unx 864 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/async/AsyncLogger$3.class +-rw-r--r-- 2.0 unx 1477 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/LifeCycle$State.class +-rw-r--r-- 2.0 unx 666 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/lookup/AbstractLookup.class +-rw-r--r-- 2.0 unx 765 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/lookup/AbstractConfigurationAwareLookup.class +-rw-r--r-- 2.0 unx 1678 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/lookup/SystemPropertiesLookup.class +-rw-r--r-- 2.0 unx 3197 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/lookup/StrMatcher.class +-rw-r--r-- 2.0 unx 1628 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/lookup/StructuredDataLookup.class +-rw-r--r-- 2.0 unx 2301 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/script/ScriptManager$ThreadLocalScriptRunner.class +-rw-r--r-- 2.0 unx 723 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/DefaultLoggerContextAccessor.class +-rw-r--r-- 2.0 unx 7134 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/filter/RegexFilter.class +-rw-r--r-- 2.0 unx 261 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/filter/DenyAllFilter$1.class +-rw-r--r-- 2.0 unx 2013 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/filter/StringMatchFilter$Builder.class +-rw-r--r-- 2.0 unx 1579 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/filter/NoMarkerFilter$Builder.class +-rw-r--r-- 2.0 unx 2205 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/pattern/DatePatternConverter$FixedFormatter.class +-rw-r--r-- 2.0 unx 373 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/pattern/TextRenderer.class +-rw-r--r-- 2.0 unx 1665 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/pattern/ThreadPriorityPatternConverter.class +-rw-r--r-- 2.0 unx 4869 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/pattern/MdcPatternConverter.class +-rw-r--r-- 2.0 unx 10033 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/pattern/DatePatternConverter.class +-rw-r--r-- 2.0 unx 3026 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/pattern/ExtendedThrowablePatternConverter.class +-rw-r--r-- 2.0 unx 1313 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/pattern/LevelPatternConverter$SimpleLevelPatternConverter.class +-rw-r--r-- 2.0 unx 1642 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/pattern/EncodingPatternConverter$EscapeFormat$3.class +-rw-r--r-- 2.0 unx 1053 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/pattern/SimpleLiteralPatternConverter$StringValue.class +-rw-r--r-- 2.0 unx 1734 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/pattern/AbstractStyleNameConverter$Green.class +-rw-r--r-- 2.0 unx 2030 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/pattern/MessagePatternConverter$FormattedMessagePatternConverter.class +-rw-r--r-- 2.0 unx 1744 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/pattern/AbstractStyleNameConverter$Magenta.class +-rw-r--r-- 2.0 unx 2193 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/pattern/IntegerPatternConverter.class +-rw-r--r-- 2.0 unx 1838 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/pattern/LineLocationPatternConverter.class +-rw-r--r-- 2.0 unx 2009 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/LogEventListener.class +-rw-r--r-- 2.0 unx 1741 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/jackson/ThrowableProxyWithStacktraceAsStringMixIn.class +-rw-r--r-- 2.0 unx 3815 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/jackson/LogEventJsonMixIn.class +-rw-r--r-- 2.0 unx 1041 bl defN 21-Dec-12 23:35 org/apache/logging/log4j/core/jackson/LevelMixIn.class +-rw-r--r-- 2.0 unx 4608 bl defN 21-Dec-12 23:35 Log4j-events.xsd +1218 files, 3974141 bytes uncompressed, 1515455 bytes compressed: 61.9% diff --git a/tests/test_arp.py b/tests/test_arp.py index 0dccf7f2e..052a91536 100644 --- a/tests/test_arp.py +++ b/tests/test_arp.py @@ -42,6 +42,9 @@ class MyTests(unittest.TestCase): with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-8/arp-a.out'), 'r', encoding='utf-8') as f: centos8_arp_a = f.read() + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/aix-7.1/arp-a.out'), 'r', encoding='utf-8') as f: + aix_7_1_arp_a = f.read() + # output with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/arp.json'), 'r', encoding='utf-8') as f: centos_7_7_arp_json = json.loads(f.read()) @@ -76,6 +79,9 @@ class MyTests(unittest.TestCase): with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-8/arp-a.json'), 'r', encoding='utf-8') as f: centos8_arp_a_json = json.loads(f.read()) + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/aix-7.1/arp-a.json'), 'r', encoding='utf-8') as f: + aix_7_1_arp_a_json = json.loads(f.read()) + def test_arp_nodata(self): """ Test 'arp' with no data @@ -148,6 +154,13 @@ def test_arp_a_centos8(self): """ self.assertEqual(jc.parsers.arp.parse(self.centos8_arp_a, quiet=True), self.centos8_arp_a_json) + def test_arp_a_aix_7_1(self): + """ + Test 'arp -a' on AIX 7.1 with incomplete hw addresses and permanent ARP + entries + """ + self.assertEqual(jc.parsers.arp.parse(self.aix_7_1_arp_a, quiet=True), self.aix_7_1_arp_a_json) + if __name__ == '__main__': unittest.main() diff --git a/tests/test_ini.py b/tests/test_ini.py index 1c655939a..43362faaf 100644 --- a/tests/test_ini.py +++ b/tests/test_ini.py @@ -58,11 +58,38 @@ def test_ini_duplicate_keys(self): Test input that contains duplicate keys. Only the last value should be used. """ data = ''' +[section] duplicate_key: value1 another_key = foo duplicate_key = value2 ''' - expected = {'duplicate_key': 'value2', 'another_key': 'foo'} + expected = {'section': {'duplicate_key': 'value2', 'another_key': 'foo'}} + self.assertEqual(jc.parsers.ini.parse(data, quiet=True), expected) + + def test_ini_missing_top_section(self): + """ + Test INI file missing top-level section header. + """ + data = ''' +key: value1 +another_key = foo +[section2] +key3: bar +key4 = +[section 3] +key5 = "quoted" +''' + expected = { + 'key': 'value1', + 'another_key': 'foo', + 'section2': { + 'key3': 'bar', + 'key4': '' + }, + 'section 3': { + 'key5': 'quoted' + } + } self.assertEqual(jc.parsers.ini.parse(data, quiet=True), expected) def test_ini_doublequote(self): diff --git a/tests/test_ini_dup.py b/tests/test_ini_dup.py new file mode 100644 index 000000000..751524663 --- /dev/null +++ b/tests/test_ini_dup.py @@ -0,0 +1,100 @@ +import os +import unittest +import json +import jc.parsers.ini_dup + +THIS_DIR = os.path.dirname(os.path.abspath(__file__)) + + +class MyTests(unittest.TestCase): + + # input + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/generic/ini-test.ini'), 'r', encoding='utf-8') as f: + generic_ini_test = f.read() + + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/generic/ini-iptelserver.ini'), 'r', encoding='utf-8') as f: + generic_ini_iptelserver = f.read() + + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/generic/ini-double-quote.ini'), 'r', encoding='utf-8') as f: + generic_ini_double_quote = f.read() + + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/generic/ini-single-quote.ini'), 'r', encoding='utf-8') as f: + generic_ini_single_quote = f.read() + + # output + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/generic/ini-dup-test.json'), 'r', encoding='utf-8') as f: + generic_ini_dup_test_json = json.loads(f.read()) + + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/generic/ini-dup-iptelserver.json'), 'r', encoding='utf-8') as f: + generic_ini_dup_iptelserver_json = json.loads(f.read()) + + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/generic/ini-dup-double-quote.json'), 'r', encoding='utf-8') as f: + generic_ini_dup_double_quote_json = json.loads(f.read()) + + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/generic/ini-dup-single-quote.json'), 'r', encoding='utf-8') as f: + generic_ini_dup_single_quote_json = json.loads(f.read()) + + + def test_ini_dup_nodata(self): + """ + Test the test ini file with no data + """ + self.assertEqual(jc.parsers.ini_dup.parse('', quiet=True), {}) + + def test_ini_dup_test(self): + """ + Test the test ini file + """ + self.assertEqual(jc.parsers.ini_dup.parse(self.generic_ini_test, quiet=True), self.generic_ini_dup_test_json) + + def test_ini_dup_iptelserver(self): + """ + Test the iptelserver ini file + """ + self.assertEqual(jc.parsers.ini_dup.parse(self.generic_ini_iptelserver, quiet=True), self.generic_ini_dup_iptelserver_json) + + def test_ini_dup_duplicate_keys(self): + """ + Test input that contains duplicate keys. + """ + data = ''' +[section] +duplicate_key: value1 +another_key = foo +duplicate_key = value2 +''' + expected = {"section":{"duplicate_key":["value1","value2"],"another_key":["foo"]}} + self.assertEqual(jc.parsers.ini_dup.parse(data, quiet=True), expected) + + def test_ini_dup_missing_top_section(self): + """ + Test INI file missing top-level section header. + """ + data = ''' +key: value1 +another_key = foo +[section2] +key3: bar +key4 = +[section 3] +key5 = "quoted" +''' + expected = {"key":["value1"],"another_key":["foo"],"section2":{"key3":["bar"],"key4":[""]},"section 3":{"key5":["quoted"]}} + self.assertEqual(jc.parsers.ini_dup.parse(data, quiet=True), expected) + + def test_ini_dup_doublequote(self): + """ + Test ini file with double quotes around a value + """ + self.assertEqual(jc.parsers.ini_dup.parse(self.generic_ini_double_quote, quiet=True), self.generic_ini_dup_double_quote_json) + + def test_ini_dup_singlequote(self): + """ + Test ini file with single quotes around a value + """ + self.assertEqual(jc.parsers.ini_dup.parse(self.generic_ini_single_quote, quiet=True), self.generic_ini_dup_single_quote_json) + + + +if __name__ == '__main__': + unittest.main() diff --git a/tests/test_kv.py b/tests/test_kv.py index ebf3a4d6d..1ee613b74 100644 --- a/tests/test_kv.py +++ b/tests/test_kv.py @@ -53,6 +53,28 @@ def test_kv_duplicate_keys(self): expected = {'duplicate_key': 'value2', 'another_key': 'foo'} self.assertEqual(jc.parsers.kv.parse(data, quiet=True), expected) + def test_kv_doublequote(self): + """ + Test kv string with double quotes around a value + """ + data = ''' +key1: "value1" +key2: value2 + ''' + expected = {'key1': 'value1', 'key2': 'value2'} + self.assertEqual(jc.parsers.kv.parse(data, quiet=True), expected) + + def test_kv_singlequote(self): + """ + Test kv string with double quotes around a value + """ + data = ''' +key1: 'value1' +key2: value2 + ''' + expected = {'key1': 'value1', 'key2': 'value2'} + self.assertEqual(jc.parsers.kv.parse(data, quiet=True), expected) + if __name__ == '__main__': unittest.main() diff --git a/tests/test_lsusb.py b/tests/test_lsusb.py index e7693ca3b..091228f12 100644 --- a/tests/test_lsusb.py +++ b/tests/test_lsusb.py @@ -34,6 +34,9 @@ class MyTests(unittest.TestCase): with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/generic/lsusb-binary-object-store.out'), 'r', encoding='utf-8') as f: generic_lsusb_binary_object_store = f.read() + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/generic/lsusb-extra-hub-port-status-info.out'), 'r', encoding='utf-8') as f: + generic_lsusb_extra_hub_port_status_info = f.read() + # output with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/lsusb.json'), 'r', encoding='utf-8') as f: centos_7_7_lsusb_json = json.loads(f.read()) @@ -56,6 +59,9 @@ class MyTests(unittest.TestCase): with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/generic/lsusb-binary-object-store.json'), 'r', encoding='utf-8') as f: generic_lsusb_binary_object_store_json = json.loads(f.read()) + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/generic/lsusb-extra-hub-port-status-info.json'), 'r', encoding='utf-8') as f: + generic_lsusb_extra_hub_port_status_info_json = json.loads(f.read()) + def test_lsusb_nodata(self): """ @@ -111,6 +117,12 @@ def test_lsusb_binary_object_store(self): """ self.assertEqual(jc.parsers.lsusb.parse(self.generic_lsusb_binary_object_store, quiet=True), self.generic_lsusb_binary_object_store_json) + def test_lsusb_extra_hub_port_status_info(self): + """ + Test 'lsusb -v' with extra information in the hub port status section + """ + self.assertEqual(jc.parsers.lsusb.parse(self.generic_lsusb_extra_hub_port_status_info, quiet=True), self.generic_lsusb_extra_hub_port_status_info_json) + if __name__ == '__main__': unittest.main() diff --git a/tests/test_mount.py b/tests/test_mount.py index 430da3c29..73effd1db 100644 --- a/tests/test_mount.py +++ b/tests/test_mount.py @@ -21,6 +21,9 @@ class MyTests(unittest.TestCase): with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/mount2.out'), 'r', encoding='utf-8') as f: osx_10_14_6_mount2 = f.read() + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/aix-7.1/mount.out'), 'r', encoding='utf-8') as f: + aix_7_1_mount = f.read() + # output with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/centos-7.7/mount.json'), 'r', encoding='utf-8') as f: centos_7_7_mount_json = json.loads(f.read()) @@ -34,6 +37,9 @@ class MyTests(unittest.TestCase): with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/mount2.json'), 'r', encoding='utf-8') as f: osx_10_14_6_mount2_json = json.loads(f.read()) + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/aix-7.1/mount.json'), 'r', encoding='utf-8') as f: + aix_7_1_mount_json = json.loads(f.read()) + def test_mount_nodata(self): """ @@ -65,6 +71,12 @@ def test_mount2_osx_10_14_6(self): """ self.assertEqual(jc.parsers.mount.parse(self.osx_10_14_6_mount2, quiet=True), self.osx_10_14_6_mount2_json) + def test_mount_aix_7_1(self): + """ + Test 'mount' on OSX 10.14.6 + """ + self.assertEqual(jc.parsers.mount.parse(self.aix_7_1_mount, quiet=True), self.aix_7_1_mount_json) + if __name__ == '__main__': unittest.main() diff --git a/tests/test_toml.py b/tests/test_toml.py new file mode 100644 index 000000000..0e8a48b53 --- /dev/null +++ b/tests/test_toml.py @@ -0,0 +1,59 @@ +import os +import unittest +import json +from typing import Dict +from jc.parsers.toml import parse + +THIS_DIR = os.path.dirname(os.path.abspath(__file__)) + + +class MyTests(unittest.TestCase): + f_in: Dict = {} + f_json: Dict = {} + + @classmethod + def setUpClass(cls): + fixtures = { + 'toml1': ( + 'fixtures/generic/toml-example.toml', + 'fixtures/generic/toml-example.json'), + 'toml2': ( + 'fixtures/generic/toml-example2.toml', + 'fixtures/generic/toml-example2.json') + } + + for file, filepaths in fixtures.items(): + with open(os.path.join(THIS_DIR, filepaths[0]), 'r', encoding='utf-8') as a, \ + open(os.path.join(THIS_DIR, filepaths[1]), 'r', encoding='utf-8') as b: + cls.f_in[file] = a.read() + cls.f_json[file] = json.loads(b.read()) + + + def test_toml_nodata(self): + """ + Test 'toml' with no data + """ + self.assertEqual(parse('', quiet=True), {}) + + + def test_toml_example1(self): + """ + Test 'toml' with first example file + """ + self.assertEqual( + parse(self.f_in['toml1'], quiet=True), + self.f_json['toml1'] + ) + + def test_toml_example2(self): + """ + Test 'toml' with second example file + """ + self.assertEqual( + parse(self.f_in['toml2'], quiet=True), + self.f_json['toml2'] + ) + + +if __name__ == '__main__': + unittest.main() diff --git a/tests/test_zipinfo.py b/tests/test_zipinfo.py index 2e0e9d563..de75bb7ab 100644 --- a/tests/test_zipinfo.py +++ b/tests/test_zipinfo.py @@ -15,6 +15,9 @@ class MyTests(unittest.TestCase): with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/zipinfo-multi.out'), 'r', encoding='utf-8') as f: osx_10_14_6_zipinfo_multi = f.read() + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/rhel-8/zipinfo-space-in-name.out'), 'r', encoding='utf-8') as f: + rhel_8_zipinfo_space_in_name = f.read() + # output with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/rhel-8/zipinfo.json'), 'r', encoding='utf-8') as f: rhel_8_zipinfo_json = json.loads(f.read()) @@ -22,6 +25,9 @@ class MyTests(unittest.TestCase): with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/osx-10.14.6/zipinfo-multi.json'), 'r', encoding='utf-8') as f: osx_10_14_6_zipinfo_multi_json = json.loads(f.read()) + with open(os.path.join(THIS_DIR, os.pardir, 'tests/fixtures/rhel-8/zipinfo-space-in-name.json'), 'r', encoding='utf-8') as f: + rhel_8_zipinfo_space_in_name_json = json.loads(f.read()) + def test_zipinfo_nodata(self): """ @@ -41,6 +47,12 @@ def test_zipinfo_multi_osx_10_14_6(self): """ self.assertEqual(jc.parsers.zipinfo.parse(self.osx_10_14_6_zipinfo_multi, quiet=True), self.osx_10_14_6_zipinfo_multi_json) + def test_zipinfo_rhel_8_space_in_name(self): + """ + Test 'zipinfo' on Red Hat 8 with spaces in the file path + """ + self.assertEqual(jc.parsers.zipinfo.parse(self.rhel_8_zipinfo_space_in_name, quiet=True), self.rhel_8_zipinfo_space_in_name_json) + if __name__ == '__main__': unittest.main()