home *** CD-ROM | disk | FTP | other *** search
/ Java 1.2 How-To / JavaHowTo.iso / 3rdParty / jbuilder / TRIAL / JBUILDER / JRUNTIME.Z / jgl3.1.0.jar / com / objectspace / jgl / HashSetIterator.class < prev    next >
Java Class File  |  1998-05-08  |  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 6b 08 00 3e 08 00 42 |.......-|.k..>..B|
|00000010| 07 00 50 07 00 51 07 00 | 52 07 00 53 07 00 54 07 |..P..Q..|R..S..T.|
|00000020| 00 55 07 00 5e 07 00 5f | 07 00 60 07 00 61 0a 00 |.U..^.._|..`..a..|
|00000030| 0a 00 1d 0a 00 06 00 1e | 0a 00 07 00 1f 0a 00 0c |........|........|
|00000040| 00 1f 0a 00 06 00 20 09 | 00 04 00 21 09 00 05 00 |...... .|...!....|
|00000050| 22 0a 00 0b 00 23 09 00 | 04 00 24 09 00 06 00 25 |"....#..|..$....%|
|00000060| 09 00 06 00 26 0a 00 06 | 00 27 09 00 05 00 28 09 |....&...|.'....(.|
|00000070| 00 05 00 29 0b 00 08 00 | 2a 0b 00 08 00 2b 0c 00 |...)....|*....+..|
|00000080| 3d 00 2f 0c 00 3d 00 37 | 0c 00 3d 00 3c 0c 00 4b |=./..=.7|..=.<..K|
|00000090| 00 2f 0c 00 4e 00 4a 0c | 00 5b 00 44 0c 00 5c 00 |./..N.J.|.[.D..\.|
|000000a0| 39 0c 00 62 00 44 0c 00 | 63 00 46 0c 00 64 00 45 |9..b.D..|c.F..d.E|
|000000b0| 0c 00 65 00 35 0c 00 65 | 00 45 0c 00 67 00 47 0c |..e.5..e|.E..g.G.|
|000000c0| 00 68 00 2e 0c 00 69 00 | 2c 01 00 03 28 29 49 01 |.h....i.|,...()I.|
|000000d0| 00 21 28 29 4c 63 6f 6d | 2f 6f 62 6a 65 63 74 73 |.!()Lcom|/objects|
|000000e0| 70 61 63 65 2f 6a 67 6c | 2f 43 6f 6e 74 61 69 6e |pace/jgl|/Contain|
|000000f0| 65 72 3b 01 00 14 28 29 | 4c 6a 61 76 61 2f 6c 61 |er;...()|Ljava/la|
|00000100| 6e 67 2f 4f 62 6a 65 63 | 74 3b 01 00 03 28 29 56 |ng/Objec|t;...()V|
|00000110| 01 00 03 28 29 5a 01 00 | 15 28 49 29 4c 6a 61 76 |...()Z..|.(I)Ljav|
|00000120| 61 2f 6c 61 6e 67 2f 4f | 62 6a 65 63 74 3b 01 00 |a/lang/O|bject;..|
|00000130| 04 28 49 29 56 01 00 16 | 28 49 4c 6a 61 76 61 2f |.(I)V...|(ILjava/|
|00000140| 6c 61 6e 67 2f 4f 62 6a | 65 63 74 3b 29 56 01 00 |lang/Obj|ect;)V..|
|00000150| 28 28 4c 63 6f 6d 2f 6f | 62 6a 65 63 74 73 70 61 |((Lcom/o|bjectspa|
|00000160| 63 65 2f 6a 67 6c 2f 46 | 6f 72 77 61 72 64 49 74 |ce/jgl/F|orwardIt|
|00000170| 65 72 61 74 6f 72 3b 29 | 49 01 00 54 28 4c 63 6f |erator;)|I..T(Lco|
|00000180| 6d 2f 6f 62 6a 65 63 74 | 73 70 61 63 65 2f 6a 67 |m/object|space/jg|
|00000190| 6c 2f 48 61 73 68 53 65 | 74 24 48 61 73 68 53 65 |l/HashSe|t$HashSe|
|000001a0| 74 4e 6f 64 65 3b 29 4c | 63 6f 6d 2f 6f 62 6a 65 |tNode;)L|com/obje|
|000001b0| 63 74 73 70 61 63 65 2f | 6a 67 6c 2f 48 61 73 68 |ctspace/|jgl/Hash|
|000001c0| 53 65 74 24 48 61 73 68 | 53 65 74 4e 6f 64 65 3b |Set$Hash|SetNode;|
|000001d0| 01 00 49 28 4c 63 6f 6d | 2f 6f 62 6a 65 63 74 73 |..I(Lcom|/objects|
|000001e0| 70 61 63 65 2f 6a 67 6c | 2f 48 61 73 68 53 65 74 |pace/jgl|/HashSet|
|000001f0| 24 48 61 73 68 53 65 74 | 4e 6f 64 65 3b 4c 63 6f |$HashSet|Node;Lco|
|00000200| 6d 2f 6f 62 6a 65 63 74 | 73 70 61 63 65 2f 6a 67 |m/object|space/jg|
|00000210| 6c 2f 48 61 73 68 53 65 | 74 3b 29 56 01 00 28 28 |l/HashSe|t;)V..((|
|00000220| 4c 63 6f 6d 2f 6f 62 6a | 65 63 74 73 70 61 63 65 |Lcom/obj|ectspace|
|00000230| 2f 6a 67 6c 2f 48 61 73 | 68 53 65 74 49 74 65 72 |/jgl/Has|hSetIter|
|00000240| 61 74 6f 72 3b 29 56 01 | 00 26 28 4c 63 6f 6d 2f |ator;)V.|.&(Lcom/|
|00000250| 6f 62 6a 65 63 74 73 70 | 61 63 65 2f 6a 67 6c 2f |objectsp|ace/jgl/|
|00000260| 49 6e 70 75 74 49 74 65 | 72 61 74 6f 72 3b 29 5a |InputIte|rator;)Z|
|00000270| 01 00 15 28 4c 6a 61 76 | 61 2f 6c 61 6e 67 2f 4f |...(Ljav|a/lang/O|
|00000280| 62 6a 65 63 74 3b 29 49 | 01 00 15 28 4c 6a 61 76 |bject;)I|...(Ljav|
|00000290| 61 2f 6c 61 6e 67 2f 4f | 62 6a 65 63 74 3b 29 56 |a/lang/O|bject;)V|
|000002a0| 01 00 15 28 4c 6a 61 76 | 61 2f 6c 61 6e 67 2f 4f |...(Ljav|a/lang/O|
|000002b0| 62 6a 65 63 74 3b 29 5a | 01 00 15 28 4c 6a 61 76 |bject;)Z|...(Ljav|
|000002c0| 61 2f 6c 61 6e 67 2f 53 | 74 72 69 6e 67 3b 29 56 |a/lang/S|tring;)V|
|000002d0| 01 00 06 3c 69 6e 69 74 | 3e 01 00 3c 41 74 74 65 |...<init|>..<Atte|
|000002e0| 6d 70 74 20 74 6f 20 61 | 64 76 61 6e 63 65 20 61 |mpt to a|dvance a|
|000002f0| 20 46 6f 72 77 61 72 64 | 49 74 65 72 61 74 6f 72 | Forward|Iterator|
|00000300| 20 69 6e 20 74 68 65 20 | 77 72 6f 6e 67 20 64 69 | in the |wrong di|
|00000310| 72 65 63 74 69 6f 6e 2e | 01 00 04 43 6f 64 65 01 |rection.|...Code.|
|00000320| 00 0d 43 6f 6e 73 74 61 | 6e 74 56 61 6c 75 65 01 |..Consta|ntValue.|
|00000330| 00 0a 45 78 63 65 70 74 | 69 6f 6e 73 01 00 0f 48 |..Except|ions...H|
|00000340| 61 73 68 53 65 74 49 74 | 65 72 61 74 6f 72 01 00 |ashSetIt|erator..|
|00000350| 14 48 61 73 68 53 65 74 | 49 74 65 72 61 74 6f 72 |.HashSet|Iterator|
|00000360| 2e 6a 61 76 61 01 00 01 | 49 01 00 29 4c 63 6f 6d |.java...|I..)Lcom|
|00000370| 2f 6f 62 6a 65 63 74 73 | 70 61 63 65 2f 6a 67 6c |/objects|pace/jgl|
|00000380| 2f 48 61 73 68 53 65 74 | 24 48 61 73 68 53 65 74 |/HashSet|$HashSet|
|00000390| 4e 6f 64 65 3b 01 00 1d | 4c 63 6f 6d 2f 6f 62 6a |Node;...|Lcom/obj|
|000003a0| 65 63 74 73 70 61 63 65 | 2f 6a 67 6c 2f 48 61 73 |ectspace|/jgl/Has|
|000003b0| 68 53 65 74 3b 01 00 12 | 4c 6a 61 76 61 2f 6c 61 |hSet;...|Ljava/la|
|000003c0| 6e 67 2f 4f 62 6a 65 63 | 74 3b 01 00 0e 4c 6f 63 |ng/Objec|t;...Loc|
|000003d0| 61 6c 56 61 72 69 61 62 | 6c 65 73 01 00 0a 53 6f |alVariab|les...So|
|000003e0| 75 72 63 65 46 69 6c 65 | 01 00 2a 5b 4c 63 6f 6d |urceFile|..*[Lcom|
|000003f0| 2f 6f 62 6a 65 63 74 73 | 70 61 63 65 2f 6a 67 6c |/objects|pace/jgl|
|00000400| 2f 48 61 73 68 53 65 74 | 24 48 61 73 68 53 65 74 |/HashSet|$HashSet|
|00000410| 4e 6f 64 65 3b 01 00 07 | 61 64 76 61 6e 63 65 01 |Node;...|advance.|
|00000420| 00 07 61 74 42 65 67 69 | 6e 01 00 05 61 74 45 6e |..atBegi|n...atEn|
|00000430| 64 01 00 07 62 75 63 6b | 65 74 73 01 00 05 63 6c |d...buck|ets...cl|
|00000440| 6f 6e 65 01 00 23 63 6f | 6d 2f 6f 62 6a 65 63 74 |one..#co|m/object|
|00000450| 73 70 61 63 65 2f 6a 67 | 6c 2f 46 6f 72 77 61 72 |space/jg|l/Forwar|
|00000460| 64 49 74 65 72 61 74 6f | 72 01 00 1b 63 6f 6d 2f |dIterato|r...com/|
|00000470| 6f 62 6a 65 63 74 73 70 | 61 63 65 2f 6a 67 6c 2f |objectsp|ace/jgl/|
|00000480| 48 61 73 68 53 65 74 01 | 00 27 63 6f 6d 2f 6f 62 |HashSet.|.'com/ob|
|00000490| 6a 65 63 74 73 70 61 63 | 65 2f 6a 67 6c 2f 48 61 |jectspac|e/jgl/Ha|
|000004a0| 73 68 53 65 74 24 48 61 | 73 68 53 65 74 4e 6f 64 |shSet$Ha|shSetNod|
|000004b0| 65 01 00 23 63 6f 6d 2f | 6f 62 6a 65 63 74 73 70 |e..#com/|objectsp|
|000004c0| 61 63 65 2f 6a 67 6c 2f | 48 61 73 68 53 65 74 49 |ace/jgl/|HashSetI|
|000004d0| 74 65 72 61 74 6f 72 01 | 00 2d 63 6f 6d 2f 6f 62 |terator.|.-com/ob|
|000004e0| 6a 65 63 74 73 70 61 63 | 65 2f 6a 67 6c 2f 49 6e |jectspac|e/jgl/In|
|000004f0| 76 61 6c 69 64 4f 70 65 | 72 61 74 69 6f 6e 45 78 |validOpe|rationEx|
|00000500| 63 65 70 74 69 6f 6e 01 | 00 1a 63 6f 6d 2f 6f 62 |ception.|..com/ob|
|00000510| 6a 65 63 74 73 70 61 63 | 65 2f 6a 67 6c 2f 4f 70 |jectspac|e/jgl/Op|
|00000520| 61 71 75 65 01 00 08 64 | 69 73 74 61 6e 63 65 01 |aque...d|istance.|
|00000530| 00 06 65 71 75 61 6c 73 | 01 00 03 67 65 74 01 00 |..equals|...get..|
|00000540| 0c 67 65 74 43 6f 6e 74 | 61 69 6e 65 72 01 00 0f |.getCont|ainer...|
|00000550| 68 61 73 4d 6f 72 65 45 | 6c 65 6d 65 6e 74 73 01 |hasMoreE|lements.|
|00000560| 00 04 68 61 73 68 01 00 | 10 69 64 65 6e 74 69 74 |..hash..|.identit|
|00000570| 79 48 61 73 68 43 6f 64 | 65 01 00 10 69 73 43 6f |yHashCod|e...isCo|
|00000580| 6d 70 61 74 69 62 6c 65 | 57 69 74 68 01 00 1e 6a |mpatible|With...j|
|00000590| 61 76 61 2f 6c 61 6e 67 | 2f 4e 75 6c 6c 50 6f 69 |ava/lang|/NullPoi|
|000005a0| 6e 74 65 72 45 78 63 65 | 70 74 69 6f 6e 01 00 10 |nterExce|ption...|
|000005b0| 6a 61 76 61 2f 6c 61 6e | 67 2f 4f 62 6a 65 63 74 |java/lan|g/Object|
|000005c0| 01 00 10 6a 61 76 61 2f | 6c 61 6e 67 2f 53 79 73 |...java/|lang/Sys|
|000005d0| 74 65 6d 01 00 20 6a 61 | 76 61 2f 75 74 69 6c 2f |tem.. ja|va/util/|
|000005e0| 4e 6f 53 75 63 68 45 6c | 65 6d 65 6e 74 45 78 63 |NoSuchEl|ementExc|
|000005f0| 65 70 74 69 6f 6e 01 00 | 06 6c 65 6e 67 74 68 01 |eption..|.length.|
|00000600| 00 09 6d 79 48 61 73 68 | 53 65 74 01 00 06 6d 79 |..myHash|Set...my|
|00000610| 4e 6f 64 65 01 00 04 6e | 65 78 74 01 00 0b 6e 65 |Node...n|ext...ne|
|00000620| 78 74 45 6c 65 6d 65 6e | 74 01 00 06 6f 62 6a 65 |xtElemen|t...obje|
|00000630| 63 74 01 00 0a 6f 70 61 | 71 75 65 44 61 74 61 01 |ct...opa|queData.|
|00000640| 00 08 6f 70 61 71 75 65 | 49 64 01 00 03 70 75 74 |..opaque|Id...put|
|00000650| 00 11 00 06 00 0a 00 02 | 00 03 00 08 00 02 00 00 |........|........|
|00000660| 00 63 00 46 00 00 00 00 | 00 64 00 45 00 00 00 15 |.c.F....|.d.E....|
|00000670| 00 01 00 3d 00 2f 00 01 | 00 3f 00 00 00 11 00 01 |...=./..|.?......|
|00000680| 00 01 00 00 00 05 2a b7 | 00 0d b1 00 00 00 00 00 |......*.|........|
|00000690| 01 00 3d 00 37 00 01 00 | 3f 00 00 00 21 00 02 00 |..=.7...|?...!...|
|000006a0| 02 00 00 00 15 2a b7 00 | 0d 2a 2b b4 00 16 b5 00 |.....*..|.*+.....|
|000006b0| 16 2a 2b b4 00 17 b5 00 | 17 b1 00 00 00 00 00 00 |.*+.....|........|
|000006c0| 00 3d 00 36 00 01 00 3f | 00 00 00 1b 00 02 00 03 |.=.6...?|........|
|000006d0| 00 00 00 0f 2a b7 00 0d | 2a 2c b5 00 16 2a 2b b5 |....*...|*,...*+.|
|000006e0| 00 17 b1 00 00 00 00 00 | 01 00 4f 00 2e 00 01 00 |........|..O.....|
|000006f0| 3f 00 00 00 15 00 03 00 | 01 00 00 00 09 bb 00 06 |?.......|........|
|00000700| 59 2a b7 00 0e b0 00 00 | 00 00 00 01 00 57 00 3b |Y*......|.....W.;|
|00000710| 00 01 00 3f 00 00 00 27 | 00 02 00 02 00 00 00 1b |...?...'|........|
|00000720| 2b c1 00 08 99 00 13 2a | b4 00 17 2b c0 00 08 b9 |+......*|...+....|
|00000730| 00 1b 01 00 a5 00 05 03 | ac 04 ac 00 00 00 00 00 |........|........|
|00000740| 01 00 4c 00 30 00 01 00 | 3f 00 00 00 4a 00 03 00 |..L.0...|?...J...|
|00000750| 02 00 00 00 3e 2a b4 00 | 16 c7 00 05 03 ac 03 3c |....>*..|.......<|
|00000760| a7 00 26 2a b4 00 16 b4 | 00 12 1b 32 c6 00 17 2a |..&*....|...2...*|
|00000770| b4 00 17 2a b4 00 16 b4 | 00 12 1b 32 a5 00 05 03 |...*....|...2....|
|00000780| ac 04 ac 84 01 01 1b 2a | b4 00 16 b4 00 15 a1 ff |.......*|........|
|00000790| d5 04 ac 00 00 00 00 00 | 01 00 4d 00 30 00 01 00 |........|..M.0...|
|000007a0| 3f 00 00 00 17 00 01 00 | 01 00 00 00 0b 2a b4 00 |?.......|.....*..|
|000007b0| 17 c6 00 05 03 ac 04 ac | 00 00 00 00 00 01 00 5a |........|.......Z|
|000007c0| 00 30 00 01 00 3f 00 00 | 00 17 00 01 00 01 00 00 |.0...?..|........|
|000007d0| 00 0b 2a b4 00 17 c7 00 | 05 03 ac 04 ac 00 00 00 |..*.....|........|
|000007e0| 00 00 01 00 4b 00 2f 00 | 01 00 3f 00 00 00 2d 00 |....K./.|..?...-.|
|000007f0| 03 00 01 00 00 00 21 2a | 2a b4 00 17 b4 00 19 c6 |......!*|*.......|
|00000800| 00 0d 2a b4 00 17 b4 00 | 19 a7 00 0b 2a 2a b4 00 |..*.....|....**..|
|00000810| 17 b7 00 18 b5 00 17 b1 | 00 00 00 00 00 01 00 4b |........|.......K|
|00000820| 00 32 00 01 00 3f 00 00 | 00 26 00 03 00 02 00 00 |.2...?..|.&......|
|00000830| 00 1a 1b 9c 00 11 bb 00 | 07 59 12 01 b7 00 0f bf |........|.Y......|
|00000840| 2a b6 00 11 1b 84 01 ff | 9d ff f8 b1 00 00 00 00 |*.......|........|
|00000850| 00 01 00 66 00 2e 00 01 | 00 3f 00 00 00 49 00 03 |...f....|.?...I..|
|00000860| 00 02 00 00 00 35 2a b4 | 00 17 b4 00 1a 4c 2a 2a |.....5*.|.....L**|
|00000870| b4 00 17 b4 00 19 c6 00 | 0d 2a b4 00 17 b4 00 19 |........|.*......|
|00000880| a7 00 0b 2a 2a b4 00 17 | b7 00 18 b5 00 17 2b b0 |...**...|......+.|
|00000890| 57 bb 00 0c 59 12 02 b7 | 00 10 bf 00 01 00 00 00 |W...Y...|........|
|000008a0| 2a 00 2a 00 09 00 00 00 | 01 00 58 00 2e 00 01 00 |*.*.....|..X.....|
|000008b0| 3f 00 00 00 14 00 01 00 | 01 00 00 00 08 2a b4 00 |?.......|.....*..|
|000008c0| 17 b4 00 1a b0 00 00 00 | 00 00 01 00 58 00 31 00 |........|....X.1.|
|000008d0| 01 00 3f 00 00 00 38 00 | 03 00 04 00 00 00 2c bb |..?...8.|......,.|
|000008e0| 00 06 59 2a b7 00 0e 4d | 1b 3e 1d 9c 00 11 bb 00 |..Y*...M|.>......|
|000008f0| 07 59 12 01 b7 00 0f bf | 2c b6 00 11 1d 84 03 ff |.Y......|,.......|
|00000900| 9d ff f8 2c b4 00 17 b4 | 00 1a b0 00 00 00 00 00 |...,....|........|
|00000910| 01 00 6a 00 33 00 01 00 | 3f 00 00 00 3c 00 03 00 |..j.3...|?...<...|
|00000920| 05 00 00 00 30 bb 00 06 | 59 2a b7 00 0e 4e 1b 36 |....0...|Y*...N.6|
|00000930| 04 15 04 9c 00 11 bb 00 | 07 59 12 01 b7 00 0f bf |........|.Y......|
|00000940| 2d b6 00 11 15 04 84 04 | ff 9d ff f7 2d b4 00 17 |-.......|....-...|
|00000950| 2c b5 00 1a b1 00 00 00 | 00 00 01 00 6a 00 3a 00 |,.......|....j.:.|
|00000960| 01 00 3f 00 00 00 15 00 | 02 00 02 00 00 00 09 2a |..?.....|.......*|
|00000970| b4 00 17 2b b5 00 1a b1 | 00 00 00 00 00 01 00 56 |...+....|.......V|
|00000980| 00 34 00 01 00 3f 00 00 | 00 57 00 03 00 05 00 00 |.4...?..|.W......|
|00000990| 00 4b 2a b4 00 17 4d 2b | c0 00 08 b9 00 1b 01 00 |.K*...M+|........|
|000009a0| c0 00 05 4e 03 36 04 a7 | 00 26 84 04 01 2a 2a b4 |...N.6..|.&...**.|
|000009b0| 00 17 b4 00 19 c6 00 0d | 2a b4 00 17 b4 00 19 a7 |........|*.......|
|000009c0| 00 0b 2a 2a b4 00 17 b7 | 00 18 b5 00 17 2a b4 00 |..**....|.....*..|
|000009d0| 17 2d a6 ff d8 2a 2c b5 | 00 17 15 04 ac 00 00 00 |.-...*,.|........|
|000009e0| 00 00 01 00 59 00 2d 00 | 01 00 3f 00 00 00 11 00 |....Y.-.|..?.....|
|000009f0| 01 00 01 00 00 00 05 2a | b4 00 16 b0 00 00 00 00 |.......*|........|
|00000a00| 00 01 00 5d 00 38 00 01 | 00 3f 00 00 00 2a 00 02 |...].8..|.?...*..|
|00000a10| 00 02 00 00 00 1e 2b c1 | 00 08 99 00 16 2a b4 00 |......+.|.....*..|
|00000a20| 16 b8 00 14 2b c0 00 08 | b9 00 1c 01 00 9f 00 05 |....+...|........|
|00000a30| 03 ac 04 ac 00 00 00 00 | 00 01 00 68 00 2e 00 01 |........|...h....|
|00000a40| 00 3f 00 00 00 11 00 01 | 00 01 00 00 00 05 2a b4 |.?......|......*.|
|00000a50| 00 17 b0 00 00 00 00 00 | 01 00 69 00 2c 00 01 00 |........|..i.,...|
|00000a60| 3f 00 00 00 14 00 01 00 | 01 00 00 00 08 2a b4 00 |?.......|.....*..|
|00000a70| 16 b8 00 14 ac 00 00 00 | 00 00 02 00 65 00 35 00 |........|....e.5.|
|00000a80| 01 00 3f 00 00 00 44 00 | 02 00 03 00 00 00 38 2b |..?...D.|......8+|
|00000a90| b4 00 13 2a b4 00 16 b4 | 00 15 70 04 60 3d a7 00 |...*....|..p.`=..|
|00000aa0| 1c 2a b4 00 16 b4 00 12 | 1c 32 c6 00 0d 2a b4 00 |.*......|.2...*..|
|00000ab0| 16 b4 00 12 1c 32 b0 84 | 02 01 1c 2a b4 00 16 b4 |.....2..|...*....|
|00000ac0| 00 15 a1 ff df 01 b0 00 | 00 00 00 00 01 00 49 00 |........|......I.|
|00000ad0| 00 00 02 00 43 | |....C | |
+--------+-------------------------+-------------------------+--------+--------+