home *** CD-ROM | disk | FTP | other *** search
/ IL-2 Sturmovik (2001) Dig…Preview and Review disks / Demo disk.iso / data1.cab / Files / lib / rt.jar / com / sun / media / sound / MidiInDeviceProvider.class < prev    next >
Java Class File  |  1979-12-31  |  2.7 KB

open in: MacOS 8.1     |     Win98     |     DOS

view JSON data     |     view as text


This file was processed as: Java Class File (other/javaClass).
This format is not currently supported by dexvert.

ConfidenceProgramDetectionMatch TypeSupport
1% dexvert Java Class File (other/javaClass) magic Unsupported
100% file compiled Java class data, version 45.3 default
99% file data default
100% TrID Java bytecode default
100% gt2 Kompilierter Java Bytecode default
100% detectItEasy Format: Java Class File (.CLASS)(JDK 1.1.3) default
100% detectItEasy Format: Universal Binary default (weak)
100% xdgMime application/x-java default



hex view
+--------+-------------------------+-------------------------+--------+--------+
|00000000| ca fe ba be 00 03 00 2d | 00 8c 08 00 07 08 00 08 |.......-|........|
|00000010| 08 00 09 08 00 0a 08 00 | 0b 08 00 0c 01 00 21 4d |........|......!M|
|00000020| 69 64 69 49 6e 44 65 76 | 69 63 65 50 72 6f 76 69 |idiInDev|iceProvi|
|00000030| 64 65 72 3a 20 63 6f 6e | 73 74 72 75 63 74 6f 72 |der: con|structor|
|00000040| 01 00 0b 4d 69 64 69 44 | 65 76 69 63 65 20 01 00 |...MidiD|evice ..|
|00000050| 20 20 6e 6f 74 20 73 75 | 70 70 6f 72 74 65 64 20 | not su|pported |
|00000060| 62 79 20 74 68 69 73 20 | 70 72 6f 76 69 64 65 72 |by this |provider|
|00000070| 2e 01 00 1c 4d 69 64 69 | 49 6e 44 65 76 69 63 65 |....Midi|InDevice|
|00000080| 50 72 6f 76 69 64 65 72 | 3a 20 73 74 61 74 69 63 |Provider|: static|
|00000090| 01 00 28 63 6f 6d 2e 73 | 75 6e 2e 6d 65 64 69 61 |..(com.s|un.media|
|000000a0| 2e 73 6f 75 6e 64 2e 4d | 69 64 69 49 6e 44 65 76 |.sound.M|idiInDev|
|000000b0| 69 63 65 50 72 6f 76 69 | 64 65 72 01 00 30 4d 69 |iceProvi|der..0Mi|
|000000c0| 64 69 49 6e 44 65 76 69 | 63 65 50 72 6f 76 69 64 |diInDevi|ceProvid|
|000000d0| 65 72 3a 20 73 74 61 74 | 69 63 3a 20 66 6f 75 6e |er: stat|ic: foun|
|000000e0| 64 20 6e 75 6d 44 65 76 | 69 63 65 73 3a 20 01 00 |d numDev|ices: ..|
|000000f0| 28 63 6f 6d 2f 73 75 6e | 2f 6d 65 64 69 61 2f 73 |(com/sun|/media/s|
|00000100| 6f 75 6e 64 2f 4d 69 64 | 69 49 6e 44 65 76 69 63 |ound/Mid|iInDevic|
|00000110| 65 50 72 6f 76 69 64 65 | 72 07 00 0d 01 00 27 6a |eProvide|r.....'j|
|00000120| 61 76 61 78 2f 73 6f 75 | 6e 64 2f 6d 69 64 69 2f |avax/sou|nd/midi/|
|00000130| 73 70 69 2f 4d 69 64 69 | 44 65 76 69 63 65 50 72 |spi/Midi|DevicePr|
|00000140| 6f 76 69 64 65 72 07 00 | 0f 01 00 05 69 6e 66 6f |ovider..|....info|
|00000150| 73 01 00 3c 5b 4c 63 6f | 6d 2f 73 75 6e 2f 6d 65 |s..<[Lco|m/sun/me|
|00000160| 64 69 61 2f 73 6f 75 6e | 64 2f 4d 69 64 69 49 6e |dia/soun|d/MidiIn|
|00000170| 44 65 76 69 63 65 50 72 | 6f 76 69 64 65 72 24 4d |DevicePr|ovider$M|
|00000180| 69 64 69 49 6e 44 65 76 | 69 63 65 49 6e 66 6f 3b |idiInDev|iceInfo;|
|00000190| 01 00 07 64 65 76 69 63 | 65 73 01 00 23 5b 4c 63 |...devic|es..#[Lc|
|000001a0| 6f 6d 2f 73 75 6e 2f 6d | 65 64 69 61 2f 73 6f 75 |om/sun/m|edia/sou|
|000001b0| 6e 64 2f 4d 69 64 69 49 | 6e 44 65 76 69 63 65 3b |nd/MidiI|nDevice;|
|000001c0| 01 00 2e 63 6c 61 73 73 | 24 63 6f 6d 24 73 75 6e |...class|$com$sun|
|000001d0| 24 6d 65 64 69 61 24 73 | 6f 75 6e 64 24 4d 69 64 |$media$s|ound$Mid|
|000001e0| 69 49 6e 44 65 76 69 63 | 65 50 72 6f 76 69 64 65 |iInDevic|eProvide|
|000001f0| 72 01 00 11 4c 6a 61 76 | 61 2f 6c 61 6e 67 2f 43 |r...Ljav|a/lang/C|
|00000200| 6c 61 73 73 3b 01 00 09 | 53 79 6e 74 68 65 74 69 |lass;...|Syntheti|
|00000210| 63 01 00 06 3c 69 6e 69 | 74 3e 01 00 03 28 29 56 |c...<ini|t>...()V|
|00000220| 01 00 04 43 6f 64 65 0c | 00 18 00 19 0a 00 10 00 |...Code.|........|
|00000230| 1b 01 00 1b 63 6f 6d 2f | 73 75 6e 2f 6d 65 64 69 |....com/|sun/medi|
|00000240| 61 2f 73 6f 75 6e 64 2f | 50 72 69 6e 74 65 72 07 |a/sound/|Printer.|
|00000250| 00 1d 01 00 05 74 72 61 | 63 65 01 00 01 5a 0c 00 |.....tra|ce...Z..|
|00000260| 1f 00 20 09 00 1e 00 21 | 01 00 15 28 4c 6a 61 76 |.. ....!|...(Ljav|
|00000270| 61 2f 6c 61 6e 67 2f 53 | 74 72 69 6e 67 3b 29 56 |a/lang/S|tring;)V|
|00000280| 0c 00 1f 00 23 0a 00 1e | 00 24 01 00 0d 67 65 74 |....#...|.$...get|
|00000290| 44 65 76 69 63 65 49 6e | 66 6f 01 00 25 28 29 5b |DeviceIn|fo..%()[|
|000002a0| 4c 6a 61 76 61 78 2f 73 | 6f 75 6e 64 2f 6d 69 64 |Ljavax/s|ound/mid|
|000002b0| 69 2f 4d 69 64 69 44 65 | 76 69 63 65 24 49 6e 66 |i/MidiDe|vice$Inf|
|000002c0| 6f 3b 0c 00 11 00 12 09 | 00 0e 00 28 01 00 20 6a |o;......|...(.. j|
|000002d0| 61 76 61 78 2f 73 6f 75 | 6e 64 2f 6d 69 64 69 2f |avax/sou|nd/midi/|
|000002e0| 4d 69 64 69 44 65 76 69 | 63 65 24 49 6e 66 6f 07 |MidiDevi|ce$Info.|
|000002f0| 00 2a 01 00 10 6a 61 76 | 61 2f 6c 61 6e 67 2f 53 |.*...jav|a/lang/S|
|00000300| 79 73 74 65 6d 07 00 2c | 01 00 09 61 72 72 61 79 |ystem..,|...array|
|00000310| 63 6f 70 79 01 00 2a 28 | 4c 6a 61 76 61 2f 6c 61 |copy..*(|Ljava/la|
|00000320| 6e 67 2f 4f 62 6a 65 63 | 74 3b 49 4c 6a 61 76 61 |ng/Objec|t;ILjava|
|00000330| 2f 6c 61 6e 67 2f 4f 62 | 6a 65 63 74 3b 49 49 29 |/lang/Ob|ject;II)|
|00000340| 56 0c 00 2e 00 2f 0a 00 | 2d 00 30 01 00 09 67 65 |V..../..|-.0...ge|
|00000350| 74 44 65 76 69 63 65 01 | 00 41 28 4c 6a 61 76 61 |tDevice.|.A(Ljava|
|00000360| 78 2f 73 6f 75 6e 64 2f | 6d 69 64 69 2f 4d 69 64 |x/sound/|midi/Mid|
|00000370| 69 44 65 76 69 63 65 24 | 49 6e 66 6f 3b 29 4c 6a |iDevice$|Info;)Lj|
|00000380| 61 76 61 78 2f 73 6f 75 | 6e 64 2f 6d 69 64 69 2f |avax/sou|nd/midi/|
|00000390| 4d 69 64 69 44 65 76 69 | 63 65 3b 01 00 39 63 6f |MidiDevi|ce;..9co|
|000003a0| 6d 2f 73 75 6e 2f 6d 65 | 64 69 61 2f 73 6f 75 6e |m/sun/me|dia/soun|
|000003b0| 64 2f 4d 69 64 69 49 6e | 44 65 76 69 63 65 50 72 |d/MidiIn|DevicePr|
|000003c0| 6f 76 69 64 65 72 24 4d | 69 64 69 49 6e 44 65 76 |ovider$M|idiInDev|
|000003d0| 69 63 65 49 6e 66 6f 07 | 00 34 01 00 22 6a 61 76 |iceInfo.|.4.."jav|
|000003e0| 61 2f 6c 61 6e 67 2f 49 | 6c 6c 65 67 61 6c 41 72 |a/lang/I|llegalAr|
|000003f0| 67 75 6d 65 6e 74 45 78 | 63 65 70 74 69 6f 6e 07 |gumentEx|ception.|
|00000400| 00 36 01 00 16 6a 61 76 | 61 2f 6c 61 6e 67 2f 53 |.6...jav|a/lang/S|
|00000410| 74 72 69 6e 67 42 75 66 | 66 65 72 07 00 38 0c 00 |tringBuf|fer..8..|
|00000420| 18 00 19 0a 00 39 00 3a | 01 00 06 61 70 70 65 6e |.....9.:|...appen|
|00000430| 64 01 00 2c 28 4c 6a 61 | 76 61 2f 6c 61 6e 67 2f |d..,(Lja|va/lang/|
|00000440| 53 74 72 69 6e 67 3b 29 | 4c 6a 61 76 61 2f 6c 61 |String;)|Ljava/la|
|00000450| 6e 67 2f 53 74 72 69 6e | 67 42 75 66 66 65 72 3b |ng/Strin|gBuffer;|
|00000460| 0c 00 3c 00 3d 0a 00 39 | 00 3e 01 00 08 74 6f 53 |..<.=..9|.>...toS|
|00000470| 74 72 69 6e 67 01 00 14 | 28 29 4c 6a 61 76 61 2f |tring...|()Ljava/|
|00000480| 6c 61 6e 67 2f 53 74 72 | 69 6e 67 3b 0c 00 40 00 |lang/Str|ing;..@.|
|00000490| 41 0a 00 2b 00 42 0c 00 | 40 00 41 0a 00 39 00 44 |A..+.B..|@.A..9.D|
|000004a0| 0c 00 18 00 23 0a 00 37 | 00 46 01 00 08 67 65 74 |....#..7|.F...get|
|000004b0| 49 6e 64 65 78 01 00 03 | 28 29 49 0c 00 48 00 49 |Index...|()I..H.I|
|000004c0| 0a 00 35 00 4a 0c 00 13 | 00 14 09 00 0e 00 4c 01 |..5.J...|......L.|
|000004d0| 00 20 63 6f 6d 2f 73 75 | 6e 2f 6d 65 64 69 61 2f |. com/su|n/media/|
|000004e0| 73 6f 75 6e 64 2f 4d 69 | 64 69 49 6e 44 65 76 69 |sound/Mi|diInDevi|
|000004f0| 63 65 07 00 4e 01 00 3e | 28 4c 63 6f 6d 2f 73 75 |ce..N..>|(Lcom/su|
|00000500| 6e 2f 6d 65 64 69 61 2f | 73 6f 75 6e 64 2f 4d 69 |n/media/|sound/Mi|
|00000510| 64 69 49 6e 44 65 76 69 | 63 65 50 72 6f 76 69 64 |diInDevi|ceProvid|
|00000520| 65 72 24 4d 69 64 69 49 | 6e 44 65 76 69 63 65 49 |er$MidiI|nDeviceI|
|00000530| 6e 66 6f 3b 29 56 0c 00 | 18 00 50 0a 00 4f 00 51 |nfo;)V..|..P..O.Q|
|00000540| 01 00 0e 6e 47 65 74 4e | 75 6d 44 65 76 69 63 65 |...nGetN|umDevice|
|00000550| 73 01 00 08 6e 47 65 74 | 4e 61 6d 65 01 00 15 28 |s...nGet|Name...(|
|00000560| 49 29 4c 6a 61 76 61 2f | 6c 61 6e 67 2f 53 74 72 |I)Ljava/|lang/Str|
|00000570| 69 6e 67 3b 01 00 0a 6e | 47 65 74 56 65 6e 64 6f |ing;...n|GetVendo|
|00000580| 72 01 00 0f 6e 47 65 74 | 44 65 73 63 72 69 70 74 |r...nGet|Descript|
|00000590| 69 6f 6e 01 00 0b 6e 47 | 65 74 56 65 72 73 69 6f |ion...nG|etVersio|
|000005a0| 6e 01 00 06 63 6c 61 73 | 73 24 01 00 25 28 4c 6a |n...clas|s$..%(Lj|
|000005b0| 61 76 61 2f 6c 61 6e 67 | 2f 53 74 72 69 6e 67 3b |ava/lang|/String;|
|000005c0| 29 4c 6a 61 76 61 2f 6c | 61 6e 67 2f 43 6c 61 73 |)Ljava/l|ang/Clas|
|000005d0| 73 3b 01 00 0f 6a 61 76 | 61 2f 6c 61 6e 67 2f 43 |s;...jav|a/lang/C|
|000005e0| 6c 61 73 73 07 00 5b 01 | 00 07 66 6f 72 4e 61 6d |lass..[.|..forNam|
|000005f0| 65 0c 00 5d 00 5a 0a 00 | 5c 00 5e 01 00 1e 6a 61 |e..].Z..|\.^...ja|
|00000600| 76 61 2f 6c 61 6e 67 2f | 4e 6f 43 6c 61 73 73 44 |va/lang/|NoClassD|
|00000610| 65 66 46 6f 75 6e 64 45 | 72 72 6f 72 07 00 60 01 |efFoundE|rror..`.|
|00000620| 00 13 6a 61 76 61 2f 6c | 61 6e 67 2f 54 68 72 6f |..java/l|ang/Thro|
|00000630| 77 61 62 6c 65 07 00 62 | 01 00 0a 67 65 74 4d 65 |wable..b|...getMe|
|00000640| 73 73 61 67 65 0c 00 64 | 00 41 0a 00 63 00 65 0c |ssage..d|.A..c.e.|
|00000650| 00 18 00 23 0a 00 61 00 | 67 01 00 20 6a 61 76 61 |...#..a.|g.. java|
|00000660| 2f 6c 61 6e 67 2f 43 6c | 61 73 73 4e 6f 74 46 6f |/lang/Cl|assNotFo|
|00000670| 75 6e 64 45 78 63 65 70 | 74 69 6f 6e 07 00 69 01 |undExcep|tion..i.|
|00000680| 00 08 3c 63 6c 69 6e 69 | 74 3e 01 00 1c 63 6f 6d |..<clini|t>...com|
|00000690| 2f 73 75 6e 2f 6d 65 64 | 69 61 2f 73 6f 75 6e 64 |/sun/med|ia/sound|
|000006a0| 2f 50 6c 61 74 66 6f 72 | 6d 07 00 6c 01 00 0a 69 |/Platfor|m..l...i|
|000006b0| 6e 69 74 69 61 6c 69 7a | 65 0c 00 6e 00 19 0a 00 |nitializ|e..n....|
|000006c0| 6d 00 6f 0c 00 53 00 49 | 0a 00 0e 00 71 0c 00 54 |m.o..S.I|....q..T|
|000006d0| 00 55 0a 00 0e 00 73 0c | 00 56 00 55 0a 00 0e 00 |.U....s.|.V.U....|
|000006e0| 75 0c 00 57 00 55 0a 00 | 0e 00 77 0c 00 58 00 55 |u..W.U..|..w..X.U|
|000006f0| 0a 00 0e 00 79 0c 00 15 | 00 16 09 00 0e 00 7b 0c |....y...|......{.|
|00000700| 00 59 00 5a 0a 00 0e 00 | 7d 01 00 89 28 4c 6a 61 |.Y.Z....|}...(Lja|
|00000710| 76 61 2f 6c 61 6e 67 2f | 53 74 72 69 6e 67 3b 4c |va/lang/|String;L|
|00000720| 6a 61 76 61 2f 6c 61 6e | 67 2f 53 74 72 69 6e 67 |java/lan|g/String|
|00000730| 3b 4c 6a 61 76 61 2f 6c | 61 6e 67 2f 53 74 72 69 |;Ljava/l|ang/Stri|
|00000740| 6e 67 3b 4c 6a 61 76 61 | 2f 6c 61 6e 67 2f 53 74 |ng;Ljava|/lang/St|
|00000750| 72 69 6e 67 3b 49 4c 6a | 61 76 61 2f 6c 61 6e 67 |ring;ILj|ava/lang|
|00000760| 2f 43 6c 61 73 73 3b 4c | 63 6f 6d 2f 73 75 6e 2f |/Class;L|com/sun/|
|00000770| 6d 65 64 69 61 2f 73 6f | 75 6e 64 2f 4d 69 64 69 |media/so|und/Midi|
|00000780| 49 6e 44 65 76 69 63 65 | 50 72 6f 76 69 64 65 72 |InDevice|Provider|
|00000790| 24 31 3b 29 56 0c 00 18 | 00 7f 0a 00 35 00 80 01 |$1;)V...|....5...|
|000007a0| 00 1b 28 49 29 4c 6a 61 | 76 61 2f 6c 61 6e 67 2f |..(I)Lja|va/lang/|
|000007b0| 53 74 72 69 6e 67 42 75 | 66 66 65 72 3b 0c 00 3c |StringBu|ffer;..<|
|000007c0| 00 82 0a 00 39 00 83 01 | 00 0c 49 6e 6e 65 72 43 |....9...|..InnerC|
|000007d0| 6c 61 73 73 65 73 01 00 | 2a 63 6f 6d 2f 73 75 6e |lasses..|*com/sun|
|000007e0| 2f 6d 65 64 69 61 2f 73 | 6f 75 6e 64 2f 4d 69 64 |/media/s|ound/Mid|
|000007f0| 69 49 6e 44 65 76 69 63 | 65 50 72 6f 76 69 64 65 |iInDevic|eProvide|
|00000800| 72 24 31 07 00 86 01 00 | 10 4d 69 64 69 49 6e 44 |r$1.....|.MidiInD|
|00000810| 65 76 69 63 65 49 6e 66 | 6f 01 00 1b 6a 61 76 61 |eviceInf|o...java|
|00000820| 78 2f 73 6f 75 6e 64 2f | 6d 69 64 69 2f 4d 69 64 |x/sound/|midi/Mid|
|00000830| 69 44 65 76 69 63 65 07 | 00 89 01 00 04 49 6e 66 |iDevice.|.....Inf|
|00000840| 6f 00 21 00 0e 00 10 00 | 00 00 03 00 0a 00 11 00 |o.!.....|........|
|00000850| 12 00 00 00 0a 00 13 00 | 14 00 00 00 08 00 15 00 |........|........|
|00000860| 16 00 01 00 17 00 00 00 | 00 00 0a 00 01 00 18 00 |........|........|
|00000870| 19 00 01 00 1a 00 00 00 | 1c 00 01 00 01 00 00 00 |........|........|
|00000880| 10 2a b7 00 1c b2 00 22 | 99 00 08 12 01 b8 00 25 |.*....."|.......%|
|00000890| b1 00 00 00 00 00 01 00 | 26 00 27 00 01 00 1a 00 |........|&.'.....|
|000008a0| 00 00 23 00 05 00 02 00 | 00 00 17 b2 00 29 be bd |..#.....|.....)..|
|000008b0| 00 2b 4c b2 00 29 03 2b | 03 b2 00 29 be b8 00 31 |.+L..).+|...)...1|
|000008c0| 2b b0 00 00 00 00 00 01 | 00 32 00 33 00 01 00 1a |+.......|.2.3....|
|000008d0| 00 00 00 9b 00 05 00 05 | 00 00 00 8f 2b c1 00 35 |........|....+..5|
|000008e0| 9a 00 26 bb 00 37 59 bb | 00 39 59 b7 00 3b 12 02 |..&..7Y.|.9Y..;..|
|000008f0| b6 00 3f 2b b6 00 43 b6 | 00 3f 12 03 b6 00 3f b6 |..?+..C.|.?....?.|
|00000900| 00 45 b7 00 47 bf 2b c0 | 00 35 4d 03 3e a7 00 33 |.E..G.+.|.5M.>..3|
|00000910| 2c b2 00 29 1d 32 a6 00 | 27 2c b6 00 4b 36 04 b2 |,..).2..|',..K6..|
|00000920| 00 4d 15 04 32 c7 00 11 | b2 00 4d 15 04 bb 00 4f |.M..2...|..M....O|
|00000930| 59 2c b7 00 52 53 b2 00 | 4d 15 04 32 b0 84 03 01 |Y,..RS..|M..2....|
|00000940| 1d b2 00 29 be a1 ff cb | bb 00 37 59 bb 00 39 59 |...)....|..7Y..9Y|
|00000950| b7 00 3b 12 02 b6 00 3f | 2b b6 00 43 b6 00 3f 12 |..;....?|+..C..?.|
|00000960| 03 b6 00 3f b6 00 45 b7 | 00 47 bf 00 00 00 00 01 |...?..E.|.G......|
|00000970| 0a 00 53 00 49 00 00 01 | 0a 00 54 00 55 00 00 01 |..S.I...|..T.U...|
|00000980| 0a 00 56 00 55 00 00 01 | 0a 00 57 00 55 00 00 01 |..V.U...|..W.U...|
|00000990| 0a 00 58 00 55 00 00 00 | 08 00 59 00 5a 00 02 00 |..X.U...|..Y.Z...|
|000009a0| 1a 00 00 00 26 00 03 00 | 02 00 00 00 12 2a b8 00 |....&...|.....*..|
|000009b0| 5f b0 4c bb 00 61 59 2b | b6 00 66 b7 00 68 bf 00 |_.L..aY+|..f..h..|
|000009c0| 01 00 00 00 05 00 05 00 | 6a 00 00 00 17 00 00 00 |........|j.......|
|000009d0| 00 00 08 00 6b 00 19 00 | 01 00 1a 00 00 00 9e 00 |....k...|........|
|000009e0| 0b 00 06 00 00 00 92 b2 | 00 22 99 00 08 12 04 b8 |........|."......|
|000009f0| 00 25 b8 00 70 b8 00 72 | 3b 1a bd 00 35 b3 00 29 |.%..p..r|;...5..)|
|00000a00| 1a bd 00 4f b3 00 4d 03 | 36 05 a7 00 49 15 05 b8 |...O..M.|6...I...|
|00000a10| 00 74 4c 15 05 b8 00 76 | 4d 15 05 b8 00 78 4e 15 |.tL....v|M....xN.|
|00000a20| 05 b8 00 7a 3a 04 b2 00 | 29 15 05 bb 00 35 59 2b |...z:...|)....5Y+|
|00000a30| 2c 2d 19 04 15 05 b2 00 | 7c c7 00 0f 12 05 b8 00 |,-......||.......|
|00000a40| 7e 59 b3 00 7c a7 00 06 | b2 00 7c 01 b7 00 81 53 |~Y..|...|..|....S|
|00000a50| 84 05 01 15 05 b2 00 29 | be a1 ff b4 b2 00 22 99 |.......)|......".|
|00000a60| 00 19 bb 00 39 59 b7 00 | 3b 12 06 b6 00 3f 1a b6 |....9Y..|;....?..|
|00000a70| 00 84 b6 00 45 b8 00 25 | b1 00 00 00 00 00 01 00 |....E..%|........|
|00000a80| 85 00 00 00 1a 00 03 00 | 87 00 0e 00 00 00 00 00 |........|........|
|00000a90| 35 00 0e 00 88 00 08 00 | 2b 00 8a 00 8b 00 09 |5.......|+...... |
+--------+-------------------------+-------------------------+--------+--------+