You are viewing a plain text version of this content. The canonical link for it is here.
Posted to reviews@aurora.apache.org by Bill Farner <wf...@apache.org> on 2017/12/01 00:32:37 UTC

Review Request 64234: Extract a storage Persistence layer

-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/64234/
-----------------------------------------------------------

Review request for Aurora, David McLaughlin, Jordan Ly, and Stephan Erb.


Repository: aurora


Description
-------

This extracts the Log- and Snapshot-specific details from LogStorage,
leaving DurableStorage.  DurableStorage is useful as a general-purpose
Storage mutation observer, with Persistence being the minimal behavior
needed for an underlying durability layer to provide.


Diffs
-----

  src/main/java/org/apache/aurora/codec/ThriftBinaryCodec.java 3c12532acca9107f5a54df48fc59348d70af29c6 
  src/main/java/org/apache/aurora/scheduler/base/TaskTestUtil.java 5fe7b9b11f6ce2307f8e40822d5e2b4de2116450 
  src/main/java/org/apache/aurora/scheduler/configuration/ConfigurationManager.java fa2f39cb88499a4fa6dfe3a25574d3f165f530fd 
  src/main/java/org/apache/aurora/scheduler/resources/ResourceManager.java f9dee22bfab04023c2664f301d9ac548d75a8729 
  src/main/java/org/apache/aurora/scheduler/storage/CallOrderEnforcingStorage.java 1b10ec53c7ce72974301e03f095982d25cf069d1 
  src/main/java/org/apache/aurora/scheduler/storage/DistributedSnapshotStore.java 4ddee400760d4a5cbd88a5758d0919bd4fe8dcd2 
  src/main/java/org/apache/aurora/scheduler/storage/Storage.java 7d325b6daff091ef6a856749f55a3516d24721fb 
  src/main/java/org/apache/aurora/scheduler/storage/backup/TemporaryStorage.java 30007968870900deb9689344b5ac84d535c7149a 
  src/main/java/org/apache/aurora/scheduler/storage/durability/Persistence.java PRE-CREATION 
  src/main/java/org/apache/aurora/scheduler/storage/durability/TransactionRecorder.java PRE-CREATION 
  src/main/java/org/apache/aurora/scheduler/storage/log/LogPersistence.java PRE-CREATION 
  src/main/java/org/apache/aurora/scheduler/storage/log/LogStorage.java 07b4bdb1b466b37b96eeb866dfebd8e5a70032ac 
  src/main/java/org/apache/aurora/scheduler/storage/log/LogStorageModule.java c8dc7ad141f27318f18afdc440250afc42f0bc6d 
  src/main/java/org/apache/aurora/scheduler/storage/log/SnapshotStoreImpl.java 5859f803e840959af2dead550a0d7f241d3d42be 
  src/main/java/org/apache/aurora/scheduler/storage/log/StreamManager.java ea147c0ba6aaa6d113144be0a8330bd2f73d2453 
  src/main/java/org/apache/aurora/scheduler/storage/log/StreamManagerImpl.java baf2647c54f1f9918139584e5151873a3853e83c 
  src/main/java/org/apache/aurora/scheduler/storage/log/ThriftBackfill.java 92b64bb2039585d0cc13905d9f5f01b9759c214a 
  src/main/java/org/apache/aurora/scheduler/storage/log/WriteAheadStorage.java 41061f8afb824316dbaf1027e206424ebff0ed83 
  src/main/java/org/apache/aurora/scheduler/thrift/SchedulerThriftInterface.java 2cc567dec52652ee2d874bc97af676e57b0a35f9 
  src/test/java/org/apache/aurora/scheduler/app/local/FakeNonVolatileStorage.java 8cf68714c10102209639743fe3223406134cc4d7 
  src/test/java/org/apache/aurora/scheduler/app/local/LocalSchedulerMain.java c639ab652d0c094a5facea31c77f528ed179ab00 
  src/test/java/org/apache/aurora/scheduler/storage/log/LogManagerTest.java 3f445595a81a5655c6c486791a9b55d8dc7f2f76 
  src/test/java/org/apache/aurora/scheduler/storage/log/LogStorageTest.java 3c056c966b93335eee3a1386cd096b6419f5e319 
  src/test/java/org/apache/aurora/scheduler/storage/log/NonVolatileStorageTest.java f43a836a4176c465fa3f496c77ef6dc1cbc1691a 
  src/test/java/org/apache/aurora/scheduler/storage/log/SnapshotStoreImplIT.java a1944c4fdaa5bc578a7c1430f6304eae5d8a5f08 
  src/test/java/org/apache/aurora/scheduler/storage/log/ThriftBackfillTest.java 59c2c5bb1a4bea125ae799d76179946b722fc150 
  src/test/java/org/apache/aurora/scheduler/storage/log/WriteAheadStorageTest.java 8a99b36757a25f58773c5445c046c4f9f9158056 
  src/test/java/org/apache/aurora/scheduler/thrift/SchedulerThriftInterfaceTest.java 42a79a6ca6ee0f51b7d1a4ac1df9dbd555f2d2b9 
  src/test/java/org/apache/aurora/scheduler/thrift/ThriftIT.java b2c371cde5eec186a1bbfbfc8a0555f9930a6791 


Diff: https://reviews.apache.org/r/64234/diff/1/


Testing
-------

end-to-end tests pass


Thanks,

Bill Farner


Re: Review Request 64234: Extract a storage Persistence layer

Posted by Aurora ReviewBot <wf...@apache.org>.
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/64234/#review192635
-----------------------------------------------------------


Ship it!




Master (de8b375) is green with this patch.
  ./build-support/jenkins/build.sh

I will refresh this build result if you post a review containing "@ReviewBot retry"

- Aurora ReviewBot


On Dec. 1, 2017, 12:32 a.m., Bill Farner wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/64234/
> -----------------------------------------------------------
> 
> (Updated Dec. 1, 2017, 12:32 a.m.)
> 
> 
> Review request for Aurora, David McLaughlin, Jordan Ly, and Stephan Erb.
> 
> 
> Repository: aurora
> 
> 
> Description
> -------
> 
> This extracts the `Log`- and `Snapshot`-specific details from `LogStorage`,
> leaving `DurableStorage`.  `DurableStorage` is useful as a general-purpose
> `Storage` mutation observer, with `Persistence` being the minimal behavior
> needed for an underlying durability layer to provide.
> 
> 
> Diffs
> -----
> 
>   src/main/java/org/apache/aurora/codec/ThriftBinaryCodec.java 3c12532acca9107f5a54df48fc59348d70af29c6 
>   src/main/java/org/apache/aurora/scheduler/base/TaskTestUtil.java 5fe7b9b11f6ce2307f8e40822d5e2b4de2116450 
>   src/main/java/org/apache/aurora/scheduler/configuration/ConfigurationManager.java fa2f39cb88499a4fa6dfe3a25574d3f165f530fd 
>   src/main/java/org/apache/aurora/scheduler/resources/ResourceManager.java f9dee22bfab04023c2664f301d9ac548d75a8729 
>   src/main/java/org/apache/aurora/scheduler/storage/CallOrderEnforcingStorage.java 1b10ec53c7ce72974301e03f095982d25cf069d1 
>   src/main/java/org/apache/aurora/scheduler/storage/DistributedSnapshotStore.java 4ddee400760d4a5cbd88a5758d0919bd4fe8dcd2 
>   src/main/java/org/apache/aurora/scheduler/storage/Storage.java 7d325b6daff091ef6a856749f55a3516d24721fb 
>   src/main/java/org/apache/aurora/scheduler/storage/backup/Recovery.java 6cd5b2b8a10cb6b3f54d2fd270cda6774c714ace 
>   src/main/java/org/apache/aurora/scheduler/storage/backup/TemporaryStorage.java 30007968870900deb9689344b5ac84d535c7149a 
>   src/main/java/org/apache/aurora/scheduler/storage/durability/Persistence.java PRE-CREATION 
>   src/main/java/org/apache/aurora/scheduler/storage/durability/TransactionRecorder.java PRE-CREATION 
>   src/main/java/org/apache/aurora/scheduler/storage/log/LogPersistence.java PRE-CREATION 
>   src/main/java/org/apache/aurora/scheduler/storage/log/LogStorage.java 07b4bdb1b466b37b96eeb866dfebd8e5a70032ac 
>   src/main/java/org/apache/aurora/scheduler/storage/log/LogStorageModule.java c8dc7ad141f27318f18afdc440250afc42f0bc6d 
>   src/main/java/org/apache/aurora/scheduler/storage/log/SnapshotStoreImpl.java 5859f803e840959af2dead550a0d7f241d3d42be 
>   src/main/java/org/apache/aurora/scheduler/storage/log/StreamManager.java ea147c0ba6aaa6d113144be0a8330bd2f73d2453 
>   src/main/java/org/apache/aurora/scheduler/storage/log/StreamManagerImpl.java baf2647c54f1f9918139584e5151873a3853e83c 
>   src/main/java/org/apache/aurora/scheduler/storage/log/ThriftBackfill.java 92b64bb2039585d0cc13905d9f5f01b9759c214a 
>   src/main/java/org/apache/aurora/scheduler/storage/log/WriteAheadStorage.java 41061f8afb824316dbaf1027e206424ebff0ed83 
>   src/main/java/org/apache/aurora/scheduler/thrift/SchedulerThriftInterface.java 2cc567dec52652ee2d874bc97af676e57b0a35f9 
>   src/test/java/org/apache/aurora/scheduler/app/local/FakeNonVolatileStorage.java 8cf68714c10102209639743fe3223406134cc4d7 
>   src/test/java/org/apache/aurora/scheduler/app/local/LocalSchedulerMain.java c639ab652d0c094a5facea31c77f528ed179ab00 
>   src/test/java/org/apache/aurora/scheduler/storage/backup/RecoveryTest.java 7138d6b355a87a8ee320696547527942f43b9ad5 
>   src/test/java/org/apache/aurora/scheduler/storage/durability/TransactionRecorderTest.java PRE-CREATION 
>   src/test/java/org/apache/aurora/scheduler/storage/log/LogManagerTest.java 3f445595a81a5655c6c486791a9b55d8dc7f2f76 
>   src/test/java/org/apache/aurora/scheduler/storage/log/LogStorageTest.java 3c056c966b93335eee3a1386cd096b6419f5e319 
>   src/test/java/org/apache/aurora/scheduler/storage/log/NonVolatileStorageTest.java f43a836a4176c465fa3f496c77ef6dc1cbc1691a 
>   src/test/java/org/apache/aurora/scheduler/storage/log/SnapshotStoreImplIT.java a1944c4fdaa5bc578a7c1430f6304eae5d8a5f08 
>   src/test/java/org/apache/aurora/scheduler/storage/log/ThriftBackfillTest.java 59c2c5bb1a4bea125ae799d76179946b722fc150 
>   src/test/java/org/apache/aurora/scheduler/storage/log/WriteAheadStorageTest.java 8a99b36757a25f58773c5445c046c4f9f9158056 
>   src/test/java/org/apache/aurora/scheduler/thrift/SchedulerThriftInterfaceTest.java 42a79a6ca6ee0f51b7d1a4ac1df9dbd555f2d2b9 
>   src/test/java/org/apache/aurora/scheduler/thrift/ThriftIT.java b2c371cde5eec186a1bbfbfc8a0555f9930a6791 
> 
> 
> Diff: https://reviews.apache.org/r/64234/diff/3/
> 
> 
> Testing
> -------
> 
> end-to-end tests pass
> 
> 
> Thanks,
> 
> Bill Farner
> 
>


Re: Review Request 64234: Extract a storage Persistence layer

Posted by Bill Farner <wf...@apache.org>.

> On Dec. 1, 2017, 1:05 a.m., Stephan Erb wrote:
> > This looks like a good improvement to me. Thanks!
> > 
> > One general note: We have to ensure that https://github.com/apache/aurora/blob/master/docs/operations/storage.md will be up to date eventually. This does not need to happen now, but we have to keep it in mind.

Thanks for the reminder!


> On Dec. 1, 2017, 1:05 a.m., Stephan Erb wrote:
> > src/main/java/org/apache/aurora/scheduler/storage/DistributedSnapshotStore.java
> > Line 22 (original), 23-30 (patched)
> > <https://reviews.apache.org/r/64234/diff/2/?file=1905455#file1905455line23>
> >
> >     I find the semantics of this interface a bit vague: What does it meant to call `snapshot()` on a `DistributedSnapshotStore` meant to `persist` instances of `Snapshot`?
> >     
> >     It also appears like as if `LogPersistence` (that implements `DistributedSnapshotStore`) will actually write a snapshot to the replicated log. The comment makes this look differently.

Good point.  This refactor cleaned up the interfaces and highlights how intertwined these components are.  Another oddity - `LogPersistence` streams `Op`s when recovering, but silently bypasses the caller when a `Snapshot` is encountered and writes directly to storage via `SnapshotStoreImpl`.

I will have a closer look here, but may elect to clarify only in comments in this patch.  I'm envisioning a refactor to `SnapshotStoreImpl` that can stream `Op`s from a `Snapshot` and allows `LogPersistence` to truly stream all `Op`s.  This has the added benefit of a simple migration utility that connects the `recover()` stream of one `Persistence` to the `persist()` of another.


- Bill


-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/64234/#review192452
-----------------------------------------------------------


On Nov. 30, 2017, 4:32 p.m., Bill Farner wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/64234/
> -----------------------------------------------------------
> 
> (Updated Nov. 30, 2017, 4:32 p.m.)
> 
> 
> Review request for Aurora, David McLaughlin, Jordan Ly, and Stephan Erb.
> 
> 
> Repository: aurora
> 
> 
> Description
> -------
> 
> This extracts the `Log`- and `Snapshot`-specific details from `LogStorage`,
> leaving `DurableStorage`.  `DurableStorage` is useful as a general-purpose
> `Storage` mutation observer, with `Persistence` being the minimal behavior
> needed for an underlying durability layer to provide.
> 
> 
> Diffs
> -----
> 
>   src/main/java/org/apache/aurora/codec/ThriftBinaryCodec.java 3c12532acca9107f5a54df48fc59348d70af29c6 
>   src/main/java/org/apache/aurora/scheduler/base/TaskTestUtil.java 5fe7b9b11f6ce2307f8e40822d5e2b4de2116450 
>   src/main/java/org/apache/aurora/scheduler/configuration/ConfigurationManager.java fa2f39cb88499a4fa6dfe3a25574d3f165f530fd 
>   src/main/java/org/apache/aurora/scheduler/resources/ResourceManager.java f9dee22bfab04023c2664f301d9ac548d75a8729 
>   src/main/java/org/apache/aurora/scheduler/storage/CallOrderEnforcingStorage.java 1b10ec53c7ce72974301e03f095982d25cf069d1 
>   src/main/java/org/apache/aurora/scheduler/storage/DistributedSnapshotStore.java 4ddee400760d4a5cbd88a5758d0919bd4fe8dcd2 
>   src/main/java/org/apache/aurora/scheduler/storage/Storage.java 7d325b6daff091ef6a856749f55a3516d24721fb 
>   src/main/java/org/apache/aurora/scheduler/storage/backup/TemporaryStorage.java 30007968870900deb9689344b5ac84d535c7149a 
>   src/main/java/org/apache/aurora/scheduler/storage/durability/Persistence.java PRE-CREATION 
>   src/main/java/org/apache/aurora/scheduler/storage/durability/TransactionRecorder.java PRE-CREATION 
>   src/main/java/org/apache/aurora/scheduler/storage/log/LogPersistence.java PRE-CREATION 
>   src/main/java/org/apache/aurora/scheduler/storage/log/LogStorage.java 07b4bdb1b466b37b96eeb866dfebd8e5a70032ac 
>   src/main/java/org/apache/aurora/scheduler/storage/log/LogStorageModule.java c8dc7ad141f27318f18afdc440250afc42f0bc6d 
>   src/main/java/org/apache/aurora/scheduler/storage/log/SnapshotStoreImpl.java 5859f803e840959af2dead550a0d7f241d3d42be 
>   src/main/java/org/apache/aurora/scheduler/storage/log/StreamManager.java ea147c0ba6aaa6d113144be0a8330bd2f73d2453 
>   src/main/java/org/apache/aurora/scheduler/storage/log/StreamManagerImpl.java baf2647c54f1f9918139584e5151873a3853e83c 
>   src/main/java/org/apache/aurora/scheduler/storage/log/ThriftBackfill.java 92b64bb2039585d0cc13905d9f5f01b9759c214a 
>   src/main/java/org/apache/aurora/scheduler/storage/log/WriteAheadStorage.java 41061f8afb824316dbaf1027e206424ebff0ed83 
>   src/main/java/org/apache/aurora/scheduler/thrift/SchedulerThriftInterface.java 2cc567dec52652ee2d874bc97af676e57b0a35f9 
>   src/test/java/org/apache/aurora/scheduler/app/local/FakeNonVolatileStorage.java 8cf68714c10102209639743fe3223406134cc4d7 
>   src/test/java/org/apache/aurora/scheduler/app/local/LocalSchedulerMain.java c639ab652d0c094a5facea31c77f528ed179ab00 
>   src/test/java/org/apache/aurora/scheduler/storage/durability/TransactionRecorderTest.java PRE-CREATION 
>   src/test/java/org/apache/aurora/scheduler/storage/log/LogManagerTest.java 3f445595a81a5655c6c486791a9b55d8dc7f2f76 
>   src/test/java/org/apache/aurora/scheduler/storage/log/LogStorageTest.java 3c056c966b93335eee3a1386cd096b6419f5e319 
>   src/test/java/org/apache/aurora/scheduler/storage/log/NonVolatileStorageTest.java f43a836a4176c465fa3f496c77ef6dc1cbc1691a 
>   src/test/java/org/apache/aurora/scheduler/storage/log/SnapshotStoreImplIT.java a1944c4fdaa5bc578a7c1430f6304eae5d8a5f08 
>   src/test/java/org/apache/aurora/scheduler/storage/log/ThriftBackfillTest.java 59c2c5bb1a4bea125ae799d76179946b722fc150 
>   src/test/java/org/apache/aurora/scheduler/storage/log/WriteAheadStorageTest.java 8a99b36757a25f58773c5445c046c4f9f9158056 
>   src/test/java/org/apache/aurora/scheduler/thrift/SchedulerThriftInterfaceTest.java 42a79a6ca6ee0f51b7d1a4ac1df9dbd555f2d2b9 
>   src/test/java/org/apache/aurora/scheduler/thrift/ThriftIT.java b2c371cde5eec186a1bbfbfc8a0555f9930a6791 
> 
> 
> Diff: https://reviews.apache.org/r/64234/diff/2/
> 
> 
> Testing
> -------
> 
> end-to-end tests pass
> 
> 
> Thanks,
> 
> Bill Farner
> 
>


Re: Review Request 64234: Extract a storage Persistence layer

Posted by Stephan Erb <se...@apache.org>.
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/64234/#review192452
-----------------------------------------------------------



This looks like a good improvement to me. Thanks!

One general note: We have to ensure that https://github.com/apache/aurora/blob/master/docs/operations/storage.md will be up to date eventually. This does not need to happen now, but we have to keep it in mind.


src/main/java/org/apache/aurora/scheduler/storage/DistributedSnapshotStore.java
Line 22 (original), 23-30 (patched)
<https://reviews.apache.org/r/64234/#comment270604>

    I find the semantics of this interface a bit vague: What does it meant to call `snapshot()` on a `DistributedSnapshotStore` meant to `persist` instances of `Snapshot`?
    
    It also appears like as if `LogPersistence` (that implements `DistributedSnapshotStore`) will actually write a snapshot to the replicated log. The comment makes this look differently.


- Stephan Erb


On Dec. 1, 2017, 1:32 a.m., Bill Farner wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/64234/
> -----------------------------------------------------------
> 
> (Updated Dec. 1, 2017, 1:32 a.m.)
> 
> 
> Review request for Aurora, David McLaughlin, Jordan Ly, and Stephan Erb.
> 
> 
> Repository: aurora
> 
> 
> Description
> -------
> 
> This extracts the `Log`- and `Snapshot`-specific details from `LogStorage`,
> leaving `DurableStorage`.  `DurableStorage` is useful as a general-purpose
> `Storage` mutation observer, with `Persistence` being the minimal behavior
> needed for an underlying durability layer to provide.
> 
> 
> Diffs
> -----
> 
>   src/main/java/org/apache/aurora/codec/ThriftBinaryCodec.java 3c12532acca9107f5a54df48fc59348d70af29c6 
>   src/main/java/org/apache/aurora/scheduler/base/TaskTestUtil.java 5fe7b9b11f6ce2307f8e40822d5e2b4de2116450 
>   src/main/java/org/apache/aurora/scheduler/configuration/ConfigurationManager.java fa2f39cb88499a4fa6dfe3a25574d3f165f530fd 
>   src/main/java/org/apache/aurora/scheduler/resources/ResourceManager.java f9dee22bfab04023c2664f301d9ac548d75a8729 
>   src/main/java/org/apache/aurora/scheduler/storage/CallOrderEnforcingStorage.java 1b10ec53c7ce72974301e03f095982d25cf069d1 
>   src/main/java/org/apache/aurora/scheduler/storage/DistributedSnapshotStore.java 4ddee400760d4a5cbd88a5758d0919bd4fe8dcd2 
>   src/main/java/org/apache/aurora/scheduler/storage/Storage.java 7d325b6daff091ef6a856749f55a3516d24721fb 
>   src/main/java/org/apache/aurora/scheduler/storage/backup/TemporaryStorage.java 30007968870900deb9689344b5ac84d535c7149a 
>   src/main/java/org/apache/aurora/scheduler/storage/durability/Persistence.java PRE-CREATION 
>   src/main/java/org/apache/aurora/scheduler/storage/durability/TransactionRecorder.java PRE-CREATION 
>   src/main/java/org/apache/aurora/scheduler/storage/log/LogPersistence.java PRE-CREATION 
>   src/main/java/org/apache/aurora/scheduler/storage/log/LogStorage.java 07b4bdb1b466b37b96eeb866dfebd8e5a70032ac 
>   src/main/java/org/apache/aurora/scheduler/storage/log/LogStorageModule.java c8dc7ad141f27318f18afdc440250afc42f0bc6d 
>   src/main/java/org/apache/aurora/scheduler/storage/log/SnapshotStoreImpl.java 5859f803e840959af2dead550a0d7f241d3d42be 
>   src/main/java/org/apache/aurora/scheduler/storage/log/StreamManager.java ea147c0ba6aaa6d113144be0a8330bd2f73d2453 
>   src/main/java/org/apache/aurora/scheduler/storage/log/StreamManagerImpl.java baf2647c54f1f9918139584e5151873a3853e83c 
>   src/main/java/org/apache/aurora/scheduler/storage/log/ThriftBackfill.java 92b64bb2039585d0cc13905d9f5f01b9759c214a 
>   src/main/java/org/apache/aurora/scheduler/storage/log/WriteAheadStorage.java 41061f8afb824316dbaf1027e206424ebff0ed83 
>   src/main/java/org/apache/aurora/scheduler/thrift/SchedulerThriftInterface.java 2cc567dec52652ee2d874bc97af676e57b0a35f9 
>   src/test/java/org/apache/aurora/scheduler/app/local/FakeNonVolatileStorage.java 8cf68714c10102209639743fe3223406134cc4d7 
>   src/test/java/org/apache/aurora/scheduler/app/local/LocalSchedulerMain.java c639ab652d0c094a5facea31c77f528ed179ab00 
>   src/test/java/org/apache/aurora/scheduler/storage/durability/TransactionRecorderTest.java PRE-CREATION 
>   src/test/java/org/apache/aurora/scheduler/storage/log/LogManagerTest.java 3f445595a81a5655c6c486791a9b55d8dc7f2f76 
>   src/test/java/org/apache/aurora/scheduler/storage/log/LogStorageTest.java 3c056c966b93335eee3a1386cd096b6419f5e319 
>   src/test/java/org/apache/aurora/scheduler/storage/log/NonVolatileStorageTest.java f43a836a4176c465fa3f496c77ef6dc1cbc1691a 
>   src/test/java/org/apache/aurora/scheduler/storage/log/SnapshotStoreImplIT.java a1944c4fdaa5bc578a7c1430f6304eae5d8a5f08 
>   src/test/java/org/apache/aurora/scheduler/storage/log/ThriftBackfillTest.java 59c2c5bb1a4bea125ae799d76179946b722fc150 
>   src/test/java/org/apache/aurora/scheduler/storage/log/WriteAheadStorageTest.java 8a99b36757a25f58773c5445c046c4f9f9158056 
>   src/test/java/org/apache/aurora/scheduler/thrift/SchedulerThriftInterfaceTest.java 42a79a6ca6ee0f51b7d1a4ac1df9dbd555f2d2b9 
>   src/test/java/org/apache/aurora/scheduler/thrift/ThriftIT.java b2c371cde5eec186a1bbfbfc8a0555f9930a6791 
> 
> 
> Diff: https://reviews.apache.org/r/64234/diff/2/
> 
> 
> Testing
> -------
> 
> end-to-end tests pass
> 
> 
> Thanks,
> 
> Bill Farner
> 
>


Re: Review Request 64234: Extract a storage Persistence layer

Posted by David McLaughlin <da...@dmclaughlin.com>.
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/64234/#review192418
-----------------------------------------------------------


Ship it!




LGTM! This is a lot easier to reason about than the previous design.

- David McLaughlin


On Dec. 1, 2017, 12:32 a.m., Bill Farner wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/64234/
> -----------------------------------------------------------
> 
> (Updated Dec. 1, 2017, 12:32 a.m.)
> 
> 
> Review request for Aurora, David McLaughlin, Jordan Ly, and Stephan Erb.
> 
> 
> Repository: aurora
> 
> 
> Description
> -------
> 
> This extracts the `Log`- and `Snapshot`-specific details from `LogStorage`,
> leaving `DurableStorage`.  `DurableStorage` is useful as a general-purpose
> `Storage` mutation observer, with `Persistence` being the minimal behavior
> needed for an underlying durability layer to provide.
> 
> 
> Diffs
> -----
> 
>   src/main/java/org/apache/aurora/codec/ThriftBinaryCodec.java 3c12532acca9107f5a54df48fc59348d70af29c6 
>   src/main/java/org/apache/aurora/scheduler/base/TaskTestUtil.java 5fe7b9b11f6ce2307f8e40822d5e2b4de2116450 
>   src/main/java/org/apache/aurora/scheduler/configuration/ConfigurationManager.java fa2f39cb88499a4fa6dfe3a25574d3f165f530fd 
>   src/main/java/org/apache/aurora/scheduler/resources/ResourceManager.java f9dee22bfab04023c2664f301d9ac548d75a8729 
>   src/main/java/org/apache/aurora/scheduler/storage/CallOrderEnforcingStorage.java 1b10ec53c7ce72974301e03f095982d25cf069d1 
>   src/main/java/org/apache/aurora/scheduler/storage/DistributedSnapshotStore.java 4ddee400760d4a5cbd88a5758d0919bd4fe8dcd2 
>   src/main/java/org/apache/aurora/scheduler/storage/Storage.java 7d325b6daff091ef6a856749f55a3516d24721fb 
>   src/main/java/org/apache/aurora/scheduler/storage/backup/TemporaryStorage.java 30007968870900deb9689344b5ac84d535c7149a 
>   src/main/java/org/apache/aurora/scheduler/storage/durability/Persistence.java PRE-CREATION 
>   src/main/java/org/apache/aurora/scheduler/storage/durability/TransactionRecorder.java PRE-CREATION 
>   src/main/java/org/apache/aurora/scheduler/storage/log/LogPersistence.java PRE-CREATION 
>   src/main/java/org/apache/aurora/scheduler/storage/log/LogStorage.java 07b4bdb1b466b37b96eeb866dfebd8e5a70032ac 
>   src/main/java/org/apache/aurora/scheduler/storage/log/LogStorageModule.java c8dc7ad141f27318f18afdc440250afc42f0bc6d 
>   src/main/java/org/apache/aurora/scheduler/storage/log/SnapshotStoreImpl.java 5859f803e840959af2dead550a0d7f241d3d42be 
>   src/main/java/org/apache/aurora/scheduler/storage/log/StreamManager.java ea147c0ba6aaa6d113144be0a8330bd2f73d2453 
>   src/main/java/org/apache/aurora/scheduler/storage/log/StreamManagerImpl.java baf2647c54f1f9918139584e5151873a3853e83c 
>   src/main/java/org/apache/aurora/scheduler/storage/log/ThriftBackfill.java 92b64bb2039585d0cc13905d9f5f01b9759c214a 
>   src/main/java/org/apache/aurora/scheduler/storage/log/WriteAheadStorage.java 41061f8afb824316dbaf1027e206424ebff0ed83 
>   src/main/java/org/apache/aurora/scheduler/thrift/SchedulerThriftInterface.java 2cc567dec52652ee2d874bc97af676e57b0a35f9 
>   src/test/java/org/apache/aurora/scheduler/app/local/FakeNonVolatileStorage.java 8cf68714c10102209639743fe3223406134cc4d7 
>   src/test/java/org/apache/aurora/scheduler/app/local/LocalSchedulerMain.java c639ab652d0c094a5facea31c77f528ed179ab00 
>   src/test/java/org/apache/aurora/scheduler/storage/log/LogManagerTest.java 3f445595a81a5655c6c486791a9b55d8dc7f2f76 
>   src/test/java/org/apache/aurora/scheduler/storage/log/LogStorageTest.java 3c056c966b93335eee3a1386cd096b6419f5e319 
>   src/test/java/org/apache/aurora/scheduler/storage/log/NonVolatileStorageTest.java f43a836a4176c465fa3f496c77ef6dc1cbc1691a 
>   src/test/java/org/apache/aurora/scheduler/storage/log/SnapshotStoreImplIT.java a1944c4fdaa5bc578a7c1430f6304eae5d8a5f08 
>   src/test/java/org/apache/aurora/scheduler/storage/log/ThriftBackfillTest.java 59c2c5bb1a4bea125ae799d76179946b722fc150 
>   src/test/java/org/apache/aurora/scheduler/storage/log/WriteAheadStorageTest.java 8a99b36757a25f58773c5445c046c4f9f9158056 
>   src/test/java/org/apache/aurora/scheduler/thrift/SchedulerThriftInterfaceTest.java 42a79a6ca6ee0f51b7d1a4ac1df9dbd555f2d2b9 
>   src/test/java/org/apache/aurora/scheduler/thrift/ThriftIT.java b2c371cde5eec186a1bbfbfc8a0555f9930a6791 
> 
> 
> Diff: https://reviews.apache.org/r/64234/diff/1/
> 
> 
> Testing
> -------
> 
> end-to-end tests pass
> 
> 
> Thanks,
> 
> Bill Farner
> 
>


Re: Review Request 64234: Extract a storage Persistence layer

Posted by Jordan Ly <jo...@gmail.com>.
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/64234/#review192638
-----------------------------------------------------------


Ship it!




Ship It!

- Jordan Ly


On Dec. 1, 2017, 12:32 a.m., Bill Farner wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/64234/
> -----------------------------------------------------------
> 
> (Updated Dec. 1, 2017, 12:32 a.m.)
> 
> 
> Review request for Aurora, David McLaughlin, Jordan Ly, and Stephan Erb.
> 
> 
> Repository: aurora
> 
> 
> Description
> -------
> 
> This extracts the `Log`- and `Snapshot`-specific details from `LogStorage`,
> leaving `DurableStorage`.  `DurableStorage` is useful as a general-purpose
> `Storage` mutation observer, with `Persistence` being the minimal behavior
> needed for an underlying durability layer to provide.
> 
> 
> Diffs
> -----
> 
>   src/main/java/org/apache/aurora/codec/ThriftBinaryCodec.java 3c12532acca9107f5a54df48fc59348d70af29c6 
>   src/main/java/org/apache/aurora/scheduler/base/TaskTestUtil.java 5fe7b9b11f6ce2307f8e40822d5e2b4de2116450 
>   src/main/java/org/apache/aurora/scheduler/configuration/ConfigurationManager.java fa2f39cb88499a4fa6dfe3a25574d3f165f530fd 
>   src/main/java/org/apache/aurora/scheduler/resources/ResourceManager.java f9dee22bfab04023c2664f301d9ac548d75a8729 
>   src/main/java/org/apache/aurora/scheduler/storage/CallOrderEnforcingStorage.java 1b10ec53c7ce72974301e03f095982d25cf069d1 
>   src/main/java/org/apache/aurora/scheduler/storage/DistributedSnapshotStore.java 4ddee400760d4a5cbd88a5758d0919bd4fe8dcd2 
>   src/main/java/org/apache/aurora/scheduler/storage/Storage.java 7d325b6daff091ef6a856749f55a3516d24721fb 
>   src/main/java/org/apache/aurora/scheduler/storage/backup/Recovery.java 6cd5b2b8a10cb6b3f54d2fd270cda6774c714ace 
>   src/main/java/org/apache/aurora/scheduler/storage/backup/TemporaryStorage.java 30007968870900deb9689344b5ac84d535c7149a 
>   src/main/java/org/apache/aurora/scheduler/storage/durability/Persistence.java PRE-CREATION 
>   src/main/java/org/apache/aurora/scheduler/storage/durability/TransactionRecorder.java PRE-CREATION 
>   src/main/java/org/apache/aurora/scheduler/storage/log/LogPersistence.java PRE-CREATION 
>   src/main/java/org/apache/aurora/scheduler/storage/log/LogStorage.java 07b4bdb1b466b37b96eeb866dfebd8e5a70032ac 
>   src/main/java/org/apache/aurora/scheduler/storage/log/LogStorageModule.java c8dc7ad141f27318f18afdc440250afc42f0bc6d 
>   src/main/java/org/apache/aurora/scheduler/storage/log/SnapshotStoreImpl.java 5859f803e840959af2dead550a0d7f241d3d42be 
>   src/main/java/org/apache/aurora/scheduler/storage/log/StreamManager.java ea147c0ba6aaa6d113144be0a8330bd2f73d2453 
>   src/main/java/org/apache/aurora/scheduler/storage/log/StreamManagerImpl.java baf2647c54f1f9918139584e5151873a3853e83c 
>   src/main/java/org/apache/aurora/scheduler/storage/log/ThriftBackfill.java 92b64bb2039585d0cc13905d9f5f01b9759c214a 
>   src/main/java/org/apache/aurora/scheduler/storage/log/WriteAheadStorage.java 41061f8afb824316dbaf1027e206424ebff0ed83 
>   src/main/java/org/apache/aurora/scheduler/thrift/SchedulerThriftInterface.java 2cc567dec52652ee2d874bc97af676e57b0a35f9 
>   src/test/java/org/apache/aurora/scheduler/app/local/FakeNonVolatileStorage.java 8cf68714c10102209639743fe3223406134cc4d7 
>   src/test/java/org/apache/aurora/scheduler/app/local/LocalSchedulerMain.java c639ab652d0c094a5facea31c77f528ed179ab00 
>   src/test/java/org/apache/aurora/scheduler/storage/backup/RecoveryTest.java 7138d6b355a87a8ee320696547527942f43b9ad5 
>   src/test/java/org/apache/aurora/scheduler/storage/durability/TransactionRecorderTest.java PRE-CREATION 
>   src/test/java/org/apache/aurora/scheduler/storage/log/LogManagerTest.java 3f445595a81a5655c6c486791a9b55d8dc7f2f76 
>   src/test/java/org/apache/aurora/scheduler/storage/log/LogStorageTest.java 3c056c966b93335eee3a1386cd096b6419f5e319 
>   src/test/java/org/apache/aurora/scheduler/storage/log/NonVolatileStorageTest.java f43a836a4176c465fa3f496c77ef6dc1cbc1691a 
>   src/test/java/org/apache/aurora/scheduler/storage/log/SnapshotStoreImplIT.java a1944c4fdaa5bc578a7c1430f6304eae5d8a5f08 
>   src/test/java/org/apache/aurora/scheduler/storage/log/ThriftBackfillTest.java 59c2c5bb1a4bea125ae799d76179946b722fc150 
>   src/test/java/org/apache/aurora/scheduler/storage/log/WriteAheadStorageTest.java 8a99b36757a25f58773c5445c046c4f9f9158056 
>   src/test/java/org/apache/aurora/scheduler/thrift/SchedulerThriftInterfaceTest.java 42a79a6ca6ee0f51b7d1a4ac1df9dbd555f2d2b9 
>   src/test/java/org/apache/aurora/scheduler/thrift/ThriftIT.java b2c371cde5eec186a1bbfbfc8a0555f9930a6791 
> 
> 
> Diff: https://reviews.apache.org/r/64234/diff/3/
> 
> 
> Testing
> -------
> 
> end-to-end tests pass
> 
> 
> Thanks,
> 
> Bill Farner
> 
>


Re: Review Request 64234: Extract a storage Persistence layer

Posted by Bill Farner <wf...@apache.org>.

> On Nov. 30, 2017, 5:17 p.m., Jordan Ly wrote:
> > src/main/java/org/apache/aurora/scheduler/storage/durability/TransactionRecorder.java
> > Lines 55 (patched)
> > <https://reviews.apache.org/r/64234/diff/1/?file=1905307#file1905307line55>
> >
> >     seems sufficiently complex to warrant exposing and testing

This was actually exercised via `LogManagerTest`, but i agree that a direct unit test is better.  I've pulled that unit test over to `TransactionRecorderTest`.


> On Nov. 30, 2017, 5:17 p.m., Jordan Ly wrote:
> > src/main/java/org/apache/aurora/scheduler/storage/log/LogStorage.java
> > Lines 73-78 (original), 59-64 (patched)
> > <https://reviews.apache.org/r/64234/diff/1/?file=1905309#file1905309line74>
> >
> >     remove reference to log storage

Done.


> On Nov. 30, 2017, 5:17 p.m., Jordan Ly wrote:
> > src/main/java/org/apache/aurora/scheduler/storage/log/LogStorage.java
> > Lines 494-495 (original), 305-306 (patched)
> > <https://reviews.apache.org/r/64234/diff/1/?file=1905309#file1905309line495>
> >
> >     Should we update this comment to not refer to "log stream"?

Yes, fixed.


> On Nov. 30, 2017, 5:17 p.m., Jordan Ly wrote:
> > src/main/java/org/apache/aurora/scheduler/storage/log/LogStorage.java
> > Lines 526-527 (original), 336-337 (patched)
> > <https://reviews.apache.org/r/64234/diff/1/?file=1905309#file1905309line529>
> >
> >     Same with this comment referring to "log". There are a few other mentions of log within this class we might want to get rid of.

Fixed.


- Bill


-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/64234/#review192416
-----------------------------------------------------------


On Nov. 30, 2017, 4:32 p.m., Bill Farner wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/64234/
> -----------------------------------------------------------
> 
> (Updated Nov. 30, 2017, 4:32 p.m.)
> 
> 
> Review request for Aurora, David McLaughlin, Jordan Ly, and Stephan Erb.
> 
> 
> Repository: aurora
> 
> 
> Description
> -------
> 
> This extracts the `Log`- and `Snapshot`-specific details from `LogStorage`,
> leaving `DurableStorage`.  `DurableStorage` is useful as a general-purpose
> `Storage` mutation observer, with `Persistence` being the minimal behavior
> needed for an underlying durability layer to provide.
> 
> 
> Diffs
> -----
> 
>   src/main/java/org/apache/aurora/codec/ThriftBinaryCodec.java 3c12532acca9107f5a54df48fc59348d70af29c6 
>   src/main/java/org/apache/aurora/scheduler/base/TaskTestUtil.java 5fe7b9b11f6ce2307f8e40822d5e2b4de2116450 
>   src/main/java/org/apache/aurora/scheduler/configuration/ConfigurationManager.java fa2f39cb88499a4fa6dfe3a25574d3f165f530fd 
>   src/main/java/org/apache/aurora/scheduler/resources/ResourceManager.java f9dee22bfab04023c2664f301d9ac548d75a8729 
>   src/main/java/org/apache/aurora/scheduler/storage/CallOrderEnforcingStorage.java 1b10ec53c7ce72974301e03f095982d25cf069d1 
>   src/main/java/org/apache/aurora/scheduler/storage/DistributedSnapshotStore.java 4ddee400760d4a5cbd88a5758d0919bd4fe8dcd2 
>   src/main/java/org/apache/aurora/scheduler/storage/Storage.java 7d325b6daff091ef6a856749f55a3516d24721fb 
>   src/main/java/org/apache/aurora/scheduler/storage/backup/TemporaryStorage.java 30007968870900deb9689344b5ac84d535c7149a 
>   src/main/java/org/apache/aurora/scheduler/storage/durability/Persistence.java PRE-CREATION 
>   src/main/java/org/apache/aurora/scheduler/storage/durability/TransactionRecorder.java PRE-CREATION 
>   src/main/java/org/apache/aurora/scheduler/storage/log/LogPersistence.java PRE-CREATION 
>   src/main/java/org/apache/aurora/scheduler/storage/log/LogStorage.java 07b4bdb1b466b37b96eeb866dfebd8e5a70032ac 
>   src/main/java/org/apache/aurora/scheduler/storage/log/LogStorageModule.java c8dc7ad141f27318f18afdc440250afc42f0bc6d 
>   src/main/java/org/apache/aurora/scheduler/storage/log/SnapshotStoreImpl.java 5859f803e840959af2dead550a0d7f241d3d42be 
>   src/main/java/org/apache/aurora/scheduler/storage/log/StreamManager.java ea147c0ba6aaa6d113144be0a8330bd2f73d2453 
>   src/main/java/org/apache/aurora/scheduler/storage/log/StreamManagerImpl.java baf2647c54f1f9918139584e5151873a3853e83c 
>   src/main/java/org/apache/aurora/scheduler/storage/log/ThriftBackfill.java 92b64bb2039585d0cc13905d9f5f01b9759c214a 
>   src/main/java/org/apache/aurora/scheduler/storage/log/WriteAheadStorage.java 41061f8afb824316dbaf1027e206424ebff0ed83 
>   src/main/java/org/apache/aurora/scheduler/thrift/SchedulerThriftInterface.java 2cc567dec52652ee2d874bc97af676e57b0a35f9 
>   src/test/java/org/apache/aurora/scheduler/app/local/FakeNonVolatileStorage.java 8cf68714c10102209639743fe3223406134cc4d7 
>   src/test/java/org/apache/aurora/scheduler/app/local/LocalSchedulerMain.java c639ab652d0c094a5facea31c77f528ed179ab00 
>   src/test/java/org/apache/aurora/scheduler/storage/log/LogManagerTest.java 3f445595a81a5655c6c486791a9b55d8dc7f2f76 
>   src/test/java/org/apache/aurora/scheduler/storage/log/LogStorageTest.java 3c056c966b93335eee3a1386cd096b6419f5e319 
>   src/test/java/org/apache/aurora/scheduler/storage/log/NonVolatileStorageTest.java f43a836a4176c465fa3f496c77ef6dc1cbc1691a 
>   src/test/java/org/apache/aurora/scheduler/storage/log/SnapshotStoreImplIT.java a1944c4fdaa5bc578a7c1430f6304eae5d8a5f08 
>   src/test/java/org/apache/aurora/scheduler/storage/log/ThriftBackfillTest.java 59c2c5bb1a4bea125ae799d76179946b722fc150 
>   src/test/java/org/apache/aurora/scheduler/storage/log/WriteAheadStorageTest.java 8a99b36757a25f58773c5445c046c4f9f9158056 
>   src/test/java/org/apache/aurora/scheduler/thrift/SchedulerThriftInterfaceTest.java 42a79a6ca6ee0f51b7d1a4ac1df9dbd555f2d2b9 
>   src/test/java/org/apache/aurora/scheduler/thrift/ThriftIT.java b2c371cde5eec186a1bbfbfc8a0555f9930a6791 
> 
> 
> Diff: https://reviews.apache.org/r/64234/diff/1/
> 
> 
> Testing
> -------
> 
> end-to-end tests pass
> 
> 
> Thanks,
> 
> Bill Farner
> 
>


Re: Review Request 64234: Extract a storage Persistence layer

Posted by Jordan Ly <jo...@gmail.com>.
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/64234/#review192416
-----------------------------------------------------------



Only had a quick look but I really like the abstractions created here. Going to do a more thorough second pass tomorrow.

Mostly nits for now :)


src/main/java/org/apache/aurora/scheduler/storage/durability/TransactionRecorder.java
Lines 55 (patched)
<https://reviews.apache.org/r/64234/#comment270564>

    seems sufficiently complex to warrant exposing and testing



src/main/java/org/apache/aurora/scheduler/storage/log/LogStorage.java
Lines 73-78 (original), 59-64 (patched)
<https://reviews.apache.org/r/64234/#comment270555>

    remove reference to log storage



src/main/java/org/apache/aurora/scheduler/storage/log/LogStorage.java
Lines 494-495 (original), 305-306 (patched)
<https://reviews.apache.org/r/64234/#comment270550>

    Should we update this comment to not refer to "log stream"?



src/main/java/org/apache/aurora/scheduler/storage/log/LogStorage.java
Lines 526-527 (original), 336-337 (patched)
<https://reviews.apache.org/r/64234/#comment270551>

    Same with this comment referring to "log". There are a few other mentions of log within this class we might want to get rid of.


- Jordan Ly


On Dec. 1, 2017, 12:32 a.m., Bill Farner wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/64234/
> -----------------------------------------------------------
> 
> (Updated Dec. 1, 2017, 12:32 a.m.)
> 
> 
> Review request for Aurora, David McLaughlin, Jordan Ly, and Stephan Erb.
> 
> 
> Repository: aurora
> 
> 
> Description
> -------
> 
> This extracts the `Log`- and `Snapshot`-specific details from `LogStorage`,
> leaving `DurableStorage`.  `DurableStorage` is useful as a general-purpose
> `Storage` mutation observer, with `Persistence` being the minimal behavior
> needed for an underlying durability layer to provide.
> 
> 
> Diffs
> -----
> 
>   src/main/java/org/apache/aurora/codec/ThriftBinaryCodec.java 3c12532acca9107f5a54df48fc59348d70af29c6 
>   src/main/java/org/apache/aurora/scheduler/base/TaskTestUtil.java 5fe7b9b11f6ce2307f8e40822d5e2b4de2116450 
>   src/main/java/org/apache/aurora/scheduler/configuration/ConfigurationManager.java fa2f39cb88499a4fa6dfe3a25574d3f165f530fd 
>   src/main/java/org/apache/aurora/scheduler/resources/ResourceManager.java f9dee22bfab04023c2664f301d9ac548d75a8729 
>   src/main/java/org/apache/aurora/scheduler/storage/CallOrderEnforcingStorage.java 1b10ec53c7ce72974301e03f095982d25cf069d1 
>   src/main/java/org/apache/aurora/scheduler/storage/DistributedSnapshotStore.java 4ddee400760d4a5cbd88a5758d0919bd4fe8dcd2 
>   src/main/java/org/apache/aurora/scheduler/storage/Storage.java 7d325b6daff091ef6a856749f55a3516d24721fb 
>   src/main/java/org/apache/aurora/scheduler/storage/backup/TemporaryStorage.java 30007968870900deb9689344b5ac84d535c7149a 
>   src/main/java/org/apache/aurora/scheduler/storage/durability/Persistence.java PRE-CREATION 
>   src/main/java/org/apache/aurora/scheduler/storage/durability/TransactionRecorder.java PRE-CREATION 
>   src/main/java/org/apache/aurora/scheduler/storage/log/LogPersistence.java PRE-CREATION 
>   src/main/java/org/apache/aurora/scheduler/storage/log/LogStorage.java 07b4bdb1b466b37b96eeb866dfebd8e5a70032ac 
>   src/main/java/org/apache/aurora/scheduler/storage/log/LogStorageModule.java c8dc7ad141f27318f18afdc440250afc42f0bc6d 
>   src/main/java/org/apache/aurora/scheduler/storage/log/SnapshotStoreImpl.java 5859f803e840959af2dead550a0d7f241d3d42be 
>   src/main/java/org/apache/aurora/scheduler/storage/log/StreamManager.java ea147c0ba6aaa6d113144be0a8330bd2f73d2453 
>   src/main/java/org/apache/aurora/scheduler/storage/log/StreamManagerImpl.java baf2647c54f1f9918139584e5151873a3853e83c 
>   src/main/java/org/apache/aurora/scheduler/storage/log/ThriftBackfill.java 92b64bb2039585d0cc13905d9f5f01b9759c214a 
>   src/main/java/org/apache/aurora/scheduler/storage/log/WriteAheadStorage.java 41061f8afb824316dbaf1027e206424ebff0ed83 
>   src/main/java/org/apache/aurora/scheduler/thrift/SchedulerThriftInterface.java 2cc567dec52652ee2d874bc97af676e57b0a35f9 
>   src/test/java/org/apache/aurora/scheduler/app/local/FakeNonVolatileStorage.java 8cf68714c10102209639743fe3223406134cc4d7 
>   src/test/java/org/apache/aurora/scheduler/app/local/LocalSchedulerMain.java c639ab652d0c094a5facea31c77f528ed179ab00 
>   src/test/java/org/apache/aurora/scheduler/storage/log/LogManagerTest.java 3f445595a81a5655c6c486791a9b55d8dc7f2f76 
>   src/test/java/org/apache/aurora/scheduler/storage/log/LogStorageTest.java 3c056c966b93335eee3a1386cd096b6419f5e319 
>   src/test/java/org/apache/aurora/scheduler/storage/log/NonVolatileStorageTest.java f43a836a4176c465fa3f496c77ef6dc1cbc1691a 
>   src/test/java/org/apache/aurora/scheduler/storage/log/SnapshotStoreImplIT.java a1944c4fdaa5bc578a7c1430f6304eae5d8a5f08 
>   src/test/java/org/apache/aurora/scheduler/storage/log/ThriftBackfillTest.java 59c2c5bb1a4bea125ae799d76179946b722fc150 
>   src/test/java/org/apache/aurora/scheduler/storage/log/WriteAheadStorageTest.java 8a99b36757a25f58773c5445c046c4f9f9158056 
>   src/test/java/org/apache/aurora/scheduler/thrift/SchedulerThriftInterfaceTest.java 42a79a6ca6ee0f51b7d1a4ac1df9dbd555f2d2b9 
>   src/test/java/org/apache/aurora/scheduler/thrift/ThriftIT.java b2c371cde5eec186a1bbfbfc8a0555f9930a6791 
> 
> 
> Diff: https://reviews.apache.org/r/64234/diff/1/
> 
> 
> Testing
> -------
> 
> end-to-end tests pass
> 
> 
> Thanks,
> 
> Bill Farner
> 
>


Re: Review Request 64234: Extract a storage Persistence layer

Posted by Bill Farner <wf...@apache.org>.
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/64234/#review192444
-----------------------------------------------------------



@ReviewBot retry

- Bill Farner


On Nov. 30, 2017, 4:32 p.m., Bill Farner wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/64234/
> -----------------------------------------------------------
> 
> (Updated Nov. 30, 2017, 4:32 p.m.)
> 
> 
> Review request for Aurora, David McLaughlin, Jordan Ly, and Stephan Erb.
> 
> 
> Repository: aurora
> 
> 
> Description
> -------
> 
> This extracts the `Log`- and `Snapshot`-specific details from `LogStorage`,
> leaving `DurableStorage`.  `DurableStorage` is useful as a general-purpose
> `Storage` mutation observer, with `Persistence` being the minimal behavior
> needed for an underlying durability layer to provide.
> 
> 
> Diffs
> -----
> 
>   src/main/java/org/apache/aurora/codec/ThriftBinaryCodec.java 3c12532acca9107f5a54df48fc59348d70af29c6 
>   src/main/java/org/apache/aurora/scheduler/base/TaskTestUtil.java 5fe7b9b11f6ce2307f8e40822d5e2b4de2116450 
>   src/main/java/org/apache/aurora/scheduler/configuration/ConfigurationManager.java fa2f39cb88499a4fa6dfe3a25574d3f165f530fd 
>   src/main/java/org/apache/aurora/scheduler/resources/ResourceManager.java f9dee22bfab04023c2664f301d9ac548d75a8729 
>   src/main/java/org/apache/aurora/scheduler/storage/CallOrderEnforcingStorage.java 1b10ec53c7ce72974301e03f095982d25cf069d1 
>   src/main/java/org/apache/aurora/scheduler/storage/DistributedSnapshotStore.java 4ddee400760d4a5cbd88a5758d0919bd4fe8dcd2 
>   src/main/java/org/apache/aurora/scheduler/storage/Storage.java 7d325b6daff091ef6a856749f55a3516d24721fb 
>   src/main/java/org/apache/aurora/scheduler/storage/backup/TemporaryStorage.java 30007968870900deb9689344b5ac84d535c7149a 
>   src/main/java/org/apache/aurora/scheduler/storage/durability/Persistence.java PRE-CREATION 
>   src/main/java/org/apache/aurora/scheduler/storage/durability/TransactionRecorder.java PRE-CREATION 
>   src/main/java/org/apache/aurora/scheduler/storage/log/LogPersistence.java PRE-CREATION 
>   src/main/java/org/apache/aurora/scheduler/storage/log/LogStorage.java 07b4bdb1b466b37b96eeb866dfebd8e5a70032ac 
>   src/main/java/org/apache/aurora/scheduler/storage/log/LogStorageModule.java c8dc7ad141f27318f18afdc440250afc42f0bc6d 
>   src/main/java/org/apache/aurora/scheduler/storage/log/SnapshotStoreImpl.java 5859f803e840959af2dead550a0d7f241d3d42be 
>   src/main/java/org/apache/aurora/scheduler/storage/log/StreamManager.java ea147c0ba6aaa6d113144be0a8330bd2f73d2453 
>   src/main/java/org/apache/aurora/scheduler/storage/log/StreamManagerImpl.java baf2647c54f1f9918139584e5151873a3853e83c 
>   src/main/java/org/apache/aurora/scheduler/storage/log/ThriftBackfill.java 92b64bb2039585d0cc13905d9f5f01b9759c214a 
>   src/main/java/org/apache/aurora/scheduler/storage/log/WriteAheadStorage.java 41061f8afb824316dbaf1027e206424ebff0ed83 
>   src/main/java/org/apache/aurora/scheduler/thrift/SchedulerThriftInterface.java 2cc567dec52652ee2d874bc97af676e57b0a35f9 
>   src/test/java/org/apache/aurora/scheduler/app/local/FakeNonVolatileStorage.java 8cf68714c10102209639743fe3223406134cc4d7 
>   src/test/java/org/apache/aurora/scheduler/app/local/LocalSchedulerMain.java c639ab652d0c094a5facea31c77f528ed179ab00 
>   src/test/java/org/apache/aurora/scheduler/storage/durability/TransactionRecorderTest.java PRE-CREATION 
>   src/test/java/org/apache/aurora/scheduler/storage/log/LogManagerTest.java 3f445595a81a5655c6c486791a9b55d8dc7f2f76 
>   src/test/java/org/apache/aurora/scheduler/storage/log/LogStorageTest.java 3c056c966b93335eee3a1386cd096b6419f5e319 
>   src/test/java/org/apache/aurora/scheduler/storage/log/NonVolatileStorageTest.java f43a836a4176c465fa3f496c77ef6dc1cbc1691a 
>   src/test/java/org/apache/aurora/scheduler/storage/log/SnapshotStoreImplIT.java a1944c4fdaa5bc578a7c1430f6304eae5d8a5f08 
>   src/test/java/org/apache/aurora/scheduler/storage/log/ThriftBackfillTest.java 59c2c5bb1a4bea125ae799d76179946b722fc150 
>   src/test/java/org/apache/aurora/scheduler/storage/log/WriteAheadStorageTest.java 8a99b36757a25f58773c5445c046c4f9f9158056 
>   src/test/java/org/apache/aurora/scheduler/thrift/SchedulerThriftInterfaceTest.java 42a79a6ca6ee0f51b7d1a4ac1df9dbd555f2d2b9 
>   src/test/java/org/apache/aurora/scheduler/thrift/ThriftIT.java b2c371cde5eec186a1bbfbfc8a0555f9930a6791 
> 
> 
> Diff: https://reviews.apache.org/r/64234/diff/2/
> 
> 
> Testing
> -------
> 
> end-to-end tests pass
> 
> 
> Thanks,
> 
> Bill Farner
> 
>


Re: Review Request 64234: Extract a storage Persistence layer

Posted by Aurora ReviewBot <wf...@apache.org>.
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/64234/#review192633
-----------------------------------------------------------



Master (de8b375) is red with this patch.
  ./build-support/jenkins/build.sh


Pass 1: Analyzing classes (0 / 398) - 00% complete
Pass 1: Analyzing classes (1 / 398) - 00% complete
Pass 1: Analyzing classes (2 / 398) - 00% complete
Pass 1: Analyzing classes (3 / 398) - 00% complete
Pass 1: Analyzing classes (4 / 398) - 01% complete
Pass 1: Analyzing classes (5 / 398) - 01% complete
Pass 1: Analyzing classes (6 / 398) - 01% complete
Pass 1: Analyzing classes (7 / 398) - 01% complete
Pass 1: Analyzing classes (8 / 398) - 02% complete
Pass 1: Analyzing classes (9 / 398) - 02% complete
Pass 1: Analyzing classes (10 / 398) - 02% complete
Pass 1: Analyzing classes (11 / 398) - 02% complete
Pass 1: Analyzing classes (12 / 398) - 03% complete
Pass 1: Analyzing classes (13 / 398) - 03% complete
Pass 1: Analyzing classes (14 / 398) - 03% complete
Pass 1: Analyzing classes (15 / 398) - 03% complete
Pass 1: Analyzing classes (16 / 398) - 04% complete
Pass 1: Analyzing classes (17 / 398) - 04% complete
Pass 1: Analyzing classes (18 / 398) - 04% complete
Pass 1: Analyzing classes (19 / 398) - 04% complete
Pass 1: Analyzing classes (20 / 398) - 05% complete
Pass 1: Analyzing classes (21 / 398) - 05% complete
Pass 1: Analyzing classes (22 / 398) - 05% complete
Pass 1: Analyzing classes (23 / 398) - 05% complete
Pass 1: Analyzing classes (24 / 398) - 06% complete
Pass 1: Analyzing classes (25 / 398) - 06% complete
Pass 1: Analyzing classes (26 / 398) - 06% complete
Pass 1: Analyzing classes (27 / 398) - 06% complete
Pass 1: Analyzing classes (28 / 398) - 07% complete
Pass 1: Analyzing classes (29 / 398) - 07% complete
Pass 1: Analyzing classes (30 / 398) - 07% complete
Pass 1: Analyzing classes (31 / 398) - 07% complete
Pass 1: Analyzing classes (32 / 398) - 08% complete
Pass 1: Analyzing classes (33 / 398) - 08% complete
Pass 1: Analyzing classes (34 / 398) - 08% complete
Pass 1: Analyzing classes (35 / 398) - 08% complete
Pass 1: Analyzing classes (36 / 398) - 09% complete
Pass 1: Analyzing classes (37 / 398) - 09% complete
Pass 1: Analyzing classes (38 / 398) - 09% complete
Pass 1: Analyzing classes (39 / 398) - 09% complete
Pass 1: Analyzing classes (40 / 398) - 10% complete
Pass 1: Analyzing classes (41 / 398) - 10% complete
Pass 1: Analyzing classes (42 / 398) - 10% complete
Pass 1: Analyzing classes (43 / 398) - 10% complete
Pass 1: Analyzing classes (44 / 398) - 11% complete
Pass 1: Analyzing classes (45 / 398) - 11% complete
Pass 1: Analyzing classes (46 / 398) - 11% complete
Pass 1: Analyzing classes (47 / 398) - 11% complete
Pass 1: Analyzing classes (48 / 398) - 12% complete
Pass 1: Analyzing classes (49 / 398) - 12% complete
Pass 1: Analyzing classes (50 / 398) - 12% complete
Pass 1: Analyzing classes (51 / 398) - 12% complete
Pass 1: Analyzing classes (52 / 398) - 13% complete
Pass 1: Analyzing classes (53 / 398) - 13% complete
Pass 1: Analyzing classes (54 / 398) - 13% complete
Pass 1: Analyzing classes (55 / 398) - 13% complete
Pass 1: Analyzing classes (56 / 398) - 14% complete
Pass 1: Analyzing classes (57 / 398) - 14% complete
Pass 1: Analyzing classes (58 / 398) - 14% complete
Pass 1: Analyzing classes (59 / 398) - 14% complete
Pass 1: Analyzing classes (60 / 398) - 15% complete
Pass 1: Analyzing classes (61 / 398) - 15% complete
Pass 1: Analyzing classes (62 / 398) - 15% complete
Pass 1: Analyzing classes (63 / 398) - 15% complete
Pass 1: Analyzing classes (64 / 398) - 16% complete
Pass 1: Analyzing classes (65 / 398) - 16% complete
Pass 1: Analyzing classes (66 / 398) - 16% complete
Pass 1: Analyzing classes (67 / 398) - 16% complete
Pass 1: Analyzing classes (68 / 398) - 17% complete
Pass 1: Analyzing classes (69 / 398) - 17% complete
Pass 1: Analyzing classes (70 / 398) - 17% complete
Pass 1: Analyzing classes (71 / 398) - 17% complete
Pass 1: Analyzing classes (72 / 398) - 18% complete
Pass 1: Analyzing classes (73 / 398) - 18% complete
Pass 1: Analyzing classes (74 / 398) - 18% complete
Pass 1: Analyzing classes (75 / 398) - 18% complete
Pass 1: Analyzing classes (76 / 398) - 19% complete
Pass 1: Analyzing classes (77 / 398) - 19% complete
Pass 1: Analyzing classes (78 / 398) - 19% complete
Pass 1: Analyzing classes (79 / 398) - 19% complete
Pass 1: Analyzing classes (80 / 398) - 20% complete
Pass 1: Analyzing classes (81 / 398) - 20% complete
Pass 1: Analyzing classes (82 / 398) - 20% complete
Pass 1: Analyzing classes (83 / 398) - 20% complete
Pass 1: Analyzing classes (84 / 398) - 21% complete
Pass 1: Analyzing classes (85 / 398) - 21% complete
Pass 1: Analyzing classes (86 / 398) - 21% complete
Pass 1: Analyzing classes (87 / 398) - 21% complete
Pass 1: Analyzing classes (88 / 398) - 22% complete
Pass 1: Analyzing classes (89 / 398) - 22% complete
Pass 1: Analyzing classes (90 / 398) - 22% complete
Pass 1: Analyzing classes (91 / 398) - 22% complete
Pass 1: Analyzing classes (92 / 398) - 23% complete
Pass 1: Analyzing classes (93 / 398) - 23% complete
Pass 1: Analyzing classes (94 / 398) - 23% complete
Pass 1: Analyzing classes (95 / 398) - 23% complete
Pass 1: Analyzing classes (96 / 398) - 24% complete
Pass 1: Analyzing classes (97 / 398) - 24% complete
Pass 1: Analyzing classes (98 / 398) - 24% complete
Pass 1: Analyzing classes (99 / 398) - 24% complete
Pass 1: Analyzing classes (100 / 398) - 25% complete
Pass 1: Analyzing classes (101 / 398) - 25% complete
Pass 1: Analyzing classes (102 / 398) - 25% complete
Pass 1: Analyzing classes (103 / 398) - 25% complete
Pass 1: Analyzing classes (104 / 398) - 26% complete
Pass 1: Analyzing classes (105 / 398) - 26% complete
Pass 1: Analyzing classes (106 / 398) - 26% complete
Pass 1: Analyzing classes (107 / 398) - 26% complete
Pass 1: Analyzing classes (108 / 398) - 27% complete
Pass 1: Analyzing classes (109 / 398) - 27% complete
Pass 1: Analyzing classes (110 / 398) - 27% complete
Pass 1: Analyzing classes (111 / 398) - 27% complete
Pass 1: Analyzing classes (112 / 398) - 28% complete
Pass 1: Analyzing classes (113 / 398) - 28% complete
Pass 1: Analyzing classes (114 / 398) - 28% complete
Pass 1: Analyzing classes (115 / 398) - 28% complete
Pass 1: Analyzing classes (116 / 398) - 29% complete
Pass 1: Analyzing classes (117 / 398) - 29% complete
Pass 1: Analyzing classes (118 / 398) - 29% complete
Pass 1: Analyzing classes (119 / 398) - 29% complete
Pass 1: Analyzing classes (120 / 398) - 30% complete
Pass 1: Analyzing classes (121 / 398) - 30% complete
Pass 1: Analyzing classes (122 / 398) - 30% complete
Pass 1: Analyzing classes (123 / 398) - 30% complete
Pass 1: Analyzing classes (124 / 398) - 31% complete
Pass 1: Analyzing classes (125 / 398) - 31% complete
Pass 1: Analyzing classes (126 / 398) - 31% complete
Pass 1: Analyzing classes (127 / 398) - 31% complete
Pass 1: Analyzing classes (128 / 398) - 32% complete
Pass 1: Analyzing classes (129 / 398) - 32% complete
Pass 1: Analyzing classes (130 / 398) - 32% complete
Pass 1: Analyzing classes (131 / 398) - 32% complete
Pass 1: Analyzing classes (132 / 398) - 33% complete
Pass 1: Analyzing classes (133 / 398) - 33% complete
Pass 1: Analyzing classes (134 / 398) - 33% complete
Pass 1: Analyzing classes (135 / 398) - 33% complete
Pass 1: Analyzing classes (136 / 398) - 34% complete
Pass 1: Analyzing classes (137 / 398) - 34% complete
Pass 1: Analyzing classes (138 / 398) - 34% complete
Pass 1: Analyzing classes (139 / 398) - 34% complete
Pass 1: Analyzing classes (140 / 398) - 35% complete
Pass 1: Analyzing classes (141 / 398) - 35% complete
Pass 1: Analyzing classes (142 / 398) - 35% complete
Pass 1: Analyzing classes (143 / 398) - 35% complete
Pass 1: Analyzing classes (144 / 398) - 36% complete
Pass 1: Analyzing classes (145 / 398) - 36% complete
Pass 1: Analyzing classes (146 / 398) - 36% complete
Pass 1: Analyzing classes (147 / 398) - 36% complete
Pass 1: Analyzing classes (148 / 398) - 37% complete
Pass 1: Analyzing classes (149 / 398) - 37% complete
Pass 1: Analyzing classes (150 / 398) - 37% complete
Pass 1: Analyzing classes (151 / 398) - 37% complete
Pass 1: Analyzing classes (152 / 398) - 38% complete
Pass 1: Analyzing classes (153 / 398) - 38% complete
Pass 1: Analyzing classes (154 / 398) - 38% complete
Pass 1: Analyzing classes (155 / 398) - 38% complete
Pass 1: Analyzing classes (156 / 398) - 39% complete
Pass 1: Analyzing classes (157 / 398) - 39% complete
Pass 1: Analyzing classes (158 / 398) - 39% complete
Pass 1: Analyzing classes (159 / 398) - 39% complete
Pass 1: Analyzing classes (160 / 398) - 40% complete
Pass 1: Analyzing classes (161 / 398) - 40% complete
Pass 1: Analyzing classes (162 / 398) - 40% complete
Pass 1: Analyzing classes (163 / 398) - 40% complete
Pass 1: Analyzing classes (164 / 398) - 41% complete
Pass 1: Analyzing classes (165 / 398) - 41% complete
Pass 1: Analyzing classes (166 / 398) - 41% complete
Pass 1: Analyzing classes (167 / 398) - 41% complete
Pass 1: Analyzing classes (168 / 398) - 42% complete
Pass 1: Analyzing classes (169 / 398) - 42% complete
Pass 1: Analyzing classes (170 / 398) - 42% complete
Pass 1: Analyzing classes (171 / 398) - 42% complete
Pass 1: Analyzing classes (172 / 398) - 43% complete
Pass 1: Analyzing classes (173 / 398) - 43% complete
Pass 1: Analyzing classes (174 / 398) - 43% complete
Pass 1: Analyzing classes (175 / 398) - 43% complete
Pass 1: Analyzing classes (176 / 398) - 44% complete
Pass 1: Analyzing classes (177 / 398) - 44% complete
Pass 1: Analyzing classes (178 / 398) - 44% complete
Pass 1: Analyzing classes (179 / 398) - 44% complete
Pass 1: Analyzing classes (180 / 398) - 45% complete
Pass 1: Analyzing classes (181 / 398) - 45% complete
Pass 1: Analyzing classes (182 / 398) - 45% complete
Pass 1: Analyzing classes (183 / 398) - 45% complete
Pass 1: Analyzing classes (184 / 398) - 46% complete
Pass 1: Analyzing classes (185 / 398) - 46% complete
Pass 1: Analyzing classes (186 / 398) - 46% complete
Pass 1: Analyzing classes (187 / 398) - 46% complete
Pass 1: Analyzing classes (188 / 398) - 47% complete
Pass 1: Analyzing classes (189 / 398) - 47% complete
Pass 1: Analyzing classes (190 / 398) - 47% complete
Pass 1: Analyzing classes (191 / 398) - 47% complete
Pass 1: Analyzing classes (192 / 398) - 48% complete
Pass 1: Analyzing classes (193 / 398) - 48% complete
Pass 1: Analyzing classes (194 / 398) - 48% complete
Pass 1: Analyzing classes (195 / 398) - 48% complete
Pass 1: Analyzing classes (196 / 398) - 49% complete
Pass 1: Analyzing classes (197 / 398) - 49% complete
Pass 1: Analyzing classes (198 / 398) - 49% complete
Pass 1: Analyzing classes (199 / 398) - 50% complete
Pass 1: Analyzing classes (200 / 398) - 50% complete
Pass 1: Analyzing classes (201 / 398) - 50% complete
Pass 1: Analyzing classes (202 / 398) - 50% complete
Pass 1: Analyzing classes (203 / 398) - 51% complete
Pass 1: Analyzing classes (204 / 398) - 51% complete
Pass 1: Analyzing classes (205 / 398) - 51% complete
Pass 1: Analyzing classes (206 / 398) - 51% complete
Pass 1: Analyzing classes (207 / 398) - 52% complete
Pass 1: Analyzing classes (208 / 398) - 52% complete
Pass 1: Analyzing classes (209 / 398) - 52% complete
Pass 1: Analyzing classes (210 / 398) - 52% complete
Pass 1: Analyzing classes (211 / 398) - 53% complete
Pass 1: Analyzing classes (212 / 398) - 53% complete
Pass 1: Analyzing classes (213 / 398) - 53% complete
Pass 1: Analyzing classes (214 / 398) - 53% complete
Pass 1: Analyzing classes (215 / 398) - 54% complete
Pass 1: Analyzing classes (216 / 398) - 54% complete
Pass 1: Analyzing classes (217 / 398) - 54% complete
Pass 1: Analyzing classes (218 / 398) - 54% complete
Pass 1: Analyzing classes (219 / 398) - 55% complete
Pass 1: Analyzing classes (220 / 398) - 55% complete
Pass 1: Analyzing classes (221 / 398) - 55% complete
Pass 1: Analyzing classes (222 / 398) - 55% complete
Pass 1: Analyzing classes (223 / 398) - 56% complete
Pass 1: Analyzing classes (224 / 398) - 56% complete
Pass 1: Analyzing classes (225 / 398) - 56% complete
Pass 1: Analyzing classes (226 / 398) - 56% complete
Pass 1: Analyzing classes (227 / 398) - 57% complete
Pass 1: Analyzing classes (228 / 398) - 57% complete
Pass 1: Analyzing classes (229 / 398) - 57% complete
Pass 1: Analyzing classes (230 / 398) - 57% complete
Pass 1: Analyzing classes (231 / 398) - 58% complete
Pass 1: Analyzing classes (232 / 398) - 58% complete
Pass 1: Analyzing classes (233 / 398) - 58% complete
Pass 1: Analyzing classes (234 / 398) - 58% complete
Pass 1: Analyzing classes (235 / 398) - 59% complete
Pass 1: Analyzing classes (236 / 398) - 59% complete
Pass 1: Analyzing classes (237 / 398) - 59% complete
Pass 1: Analyzing classes (238 / 398) - 59% complete
Pass 1: Analyzing classes (239 / 398) - 60% complete
Pass 1: Analyzing classes (240 / 398) - 60% complete
Pass 1: Analyzing classes (241 / 398) - 60% complete
Pass 1: Analyzing classes (242 / 398) - 60% complete
Pass 1: Analyzing classes (243 / 398) - 61% complete
Pass 1: Analyzing classes (244 / 398) - 61% complete
Pass 1: Analyzing classes (245 / 398) - 61% complete
Pass 1: Analyzing classes (246 / 398) - 61% complete
Pass 1: Analyzing classes (247 / 398) - 62% complete
Pass 1: Analyzing classes (248 / 398) - 62% complete
Pass 1: Analyzing classes (249 / 398) - 62% complete
Pass 1: Analyzing classes (250 / 398) - 62% complete
Pass 1: Analyzing classes (251 / 398) - 63% complete
Pass 1: Analyzing classes (252 / 398) - 63% complete
Pass 1: Analyzing classes (253 / 398) - 63% complete
Pass 1: Analyzing classes (254 / 398) - 63% complete
Pass 1: Analyzing classes (255 / 398) - 64% complete
Pass 1: Analyzing classes (256 / 398) - 64% complete
Pass 1: Analyzing classes (257 / 398) - 64% complete
Pass 1: Analyzing classes (258 / 398) - 64% complete
Pass 1: Analyzing classes (259 / 398) - 65% complete
Pass 1: Analyzing classes (260 / 398) - 65% complete
Pass 1: Analyzing classes (261 / 398) - 65% complete
Pass 1: Analyzing classes (262 / 398) - 65% complete
Pass 1: Analyzing classes (263 / 398) - 66% complete
Pass 1: Analyzing classes (264 / 398) - 66% complete
Pass 1: Analyzing classes (265 / 398) - 66% complete
Pass 1: Analyzing classes (266 / 398) - 66% complete
Pass 1: Analyzing classes (267 / 398) - 67% complete
Pass 1: Analyzing classes (268 / 398) - 67% complete
Pass 1: Analyzing classes (269 / 398) - 67% complete
Pass 1: Analyzing classes (270 / 398) - 67% complete
Pass 1: Analyzing classes (271 / 398) - 68% complete
Pass 1: Analyzing classes (272 / 398) - 68% complete
Pass 1: Analyzing classes (273 / 398) - 68% complete
Pass 1: Analyzing classes (274 / 398) - 68% complete
Pass 1: Analyzing classes (275 / 398) - 69% complete
Pass 1: Analyzing classes (276 / 398) - 69% complete
Pass 1: Analyzing classes (277 / 398) - 69% complete
Pass 1: Analyzing classes (278 / 398) - 69% complete
Pass 1: Analyzing classes (279 / 398) - 70% complete
Pass 1: Analyzing classes (280 / 398) - 70% complete
Pass 1: Analyzing classes (281 / 398) - 70% complete
Pass 1: Analyzing classes (282 / 398) - 70% complete
Pass 1: Analyzing classes (283 / 398) - 71% complete
Pass 1: Analyzing classes (284 / 398) - 71% complete
Pass 1: Analyzing classes (285 / 398) - 71% complete
Pass 1: Analyzing classes (286 / 398) - 71% complete
Pass 1: Analyzing classes (287 / 398) - 72% complete
Pass 1: Analyzing classes (288 / 398) - 72% complete
Pass 1: Analyzing classes (289 / 398) - 72% complete
Pass 1: Analyzing classes (290 / 398) - 72% complete
Pass 1: Analyzing classes (291 / 398) - 73% complete
Pass 1: Analyzing classes (292 / 398) - 73% complete
Pass 1: Analyzing classes (293 / 398) - 73% complete
Pass 1: Analyzing classes (294 / 398) - 73% complete
Pass 1: Analyzing classes (295 / 398) - 74% complete
Pass 1: Analyzing classes (296 / 398) - 74% complete
Pass 1: Analyzing classes (297 / 398) - 74% complete
Pass 1: Analyzing classes (298 / 398) - 74% complete
Pass 1: Analyzing classes (299 / 398) - 75% complete
Pass 1: Analyzing classes (300 / 398) - 75% complete
Pass 1: Analyzing classes (301 / 398) - 75% complete
Pass 1: Analyzing classes (302 / 398) - 75% complete
Pass 1: Analyzing classes (303 / 398) - 76% complete
Pass 1: Analyzing classes (304 / 398) - 76% complete
Pass 1: Analyzing classes (305 / 398) - 76% complete
Pass 1: Analyzing classes (306 / 398) - 76% complete
Pass 1: Analyzing classes (307 / 398) - 77% complete
Pass 1: Analyzing classes (308 / 398) - 77% complete
Pass 1: Analyzing classes (309 / 398) - 77% complete
Pass 1: Analyzing classes (310 / 398) - 77% complete
Pass 1: Analyzing classes (311 / 398) - 78% complete
Pass 1: Analyzing classes (312 / 398) - 78% complete
Pass 1: Analyzing classes (313 / 398) - 78% complete
Pass 1: Analyzing classes (314 / 398) - 78% complete
Pass 1: Analyzing classes (315 / 398) - 79% complete
Pass 1: Analyzing classes (316 / 398) - 79% complete
Pass 1: Analyzing classes (317 / 398) - 79% complete
Pass 1: Analyzing classes (318 / 398) - 79% complete
Pass 1: Analyzing classes (319 / 398) - 80% complete
Pass 1: Analyzing classes (320 / 398) - 80% complete
Pass 1: Analyzing classes (321 / 398) - 80% complete
Pass 1: Analyzing classes (322 / 398) - 80% complete
Pass 1: Analyzing classes (323 / 398) - 81% complete
Pass 1: Analyzing classes (324 / 398) - 81% complete
Pass 1: Analyzing classes (325 / 398) - 81% complete
Pass 1: Analyzing classes (326 / 398) - 81% complete
Pass 1: Analyzing classes (327 / 398) - 82% complete
Pass 1: Analyzing classes (328 / 398) - 82% complete
Pass 1: Analyzing classes (329 / 398) - 82% complete
Pass 1: Analyzing classes (330 / 398) - 82% complete
Pass 1: Analyzing classes (331 / 398) - 83% complete
Pass 1: Analyzing classes (332 / 398) - 83% complete
Pass 1: Analyzing classes (333 / 398) - 83% complete
Pass 1: Analyzing classes (334 / 398) - 83% complete
Pass 1: Analyzing classes (335 / 398) - 84% complete
Pass 1: Analyzing classes (336 / 398) - 84% complete
Pass 1: Analyzing classes (337 / 398) - 84% complete
Pass 1: Analyzing classes (338 / 398) - 84% complete
Pass 1: Analyzing classes (339 / 398) - 85% complete
Pass 1: Analyzing classes (340 / 398) - 85% complete
Pass 1: Analyzing classes (341 / 398) - 85% complete
Pass 1: Analyzing classes (342 / 398) - 85% complete
Pass 1: Analyzing classes (343 / 398) - 86% complete
Pass 1: Analyzing classes (344 / 398) - 86% complete
Pass 1: Analyzing classes (345 / 398) - 86% complete
Pass 1: Analyzing classes (346 / 398) - 86% complete
Pass 1: Analyzing classes (347 / 398) - 87% complete
Pass 1: Analyzing classes (348 / 398) - 87% complete
Pass 1: Analyzing classes (349 / 398) - 87% complete
Pass 1: Analyzing classes (350 / 398) - 87% complete
Pass 1: Analyzing classes (351 / 398) - 88% complete
Pass 1: Analyzing classes (352 / 398) - 88% complete
Pass 1: Analyzing classes (353 / 398) - 88% complete
Pass 1: Analyzing classes (354 / 398) - 88% complete
Pass 1: Analyzing classes (355 / 398) - 89% complete
Pass 1: Analyzing classes (356 / 398) - 89% complete
Pass 1: Analyzing classes (357 / 398) - 89% complete
Pass 1: Analyzing classes (358 / 398) - 89% complete
Pass 1: Analyzing classes (359 / 398) - 90% complete
Pass 1: Analyzing classes (360 / 398) - 90% complete
Pass 1: Analyzing classes (361 / 398) - 90% complete
Pass 1: Analyzing classes (362 / 398) - 90% complete
Pass 1: Analyzing classes (363 / 398) - 91% complete
Pass 1: Analyzing classes (364 / 398) - 91% complete
Pass 1: Analyzing classes (365 / 398) - 91% complete
Pass 1: Analyzing classes (366 / 398) - 91% complete
Pass 1: Analyzing classes (367 / 398) - 92% complete
Pass 1: Analyzing classes (368 / 398) - 92% complete
Pass 1: Analyzing classes (369 / 398) - 92% complete
Pass 1: Analyzing classes (370 / 398) - 92% complete
Pass 1: Analyzing classes (371 / 398) - 93% complete
Pass 1: Analyzing classes (372 / 398) - 93% complete
Pass 1: Analyzing classes (373 / 398) - 93% complete
Pass 1: Analyzing classes (374 / 398) - 93% complete
Pass 1: Analyzing classes (375 / 398) - 94% complete
Pass 1: Analyzing classes (376 / 398) - 94% complete
Pass 1: Analyzing classes (377 / 398) - 94% complete
Pass 1: Analyzing classes (378 / 398) - 94% complete
Pass 1: Analyzing classes (379 / 398) - 95% complete
Pass 1: Analyzing classes (380 / 398) - 95% complete
Pass 1: Analyzing classes (381 / 398) - 95% complete
Pass 1: Analyzing classes (382 / 398) - 95% complete
Pass 1: Analyzing classes (383 / 398) - 96% complete
Pass 1: Analyzing classes (384 / 398) - 96% complete
Pass 1: Analyzing classes (385 / 398) - 96% complete
Pass 1: Analyzing classes (386 / 398) - 96% complete
Pass 1: Analyzing classes (387 / 398) - 97% complete
Pass 1: Analyzing classes (388 / 398) - 97% complete
Pass 1: Analyzing classes (389 / 398) - 97% complete
Pass 1: Analyzing classes (390 / 398) - 97% complete
Pass 1: Analyzing classes (391 / 398) - 98% complete
Pass 1: Analyzing classes (392 / 398) - 98% complete
Pass 1: Analyzing classes (393 / 398) - 98% complete
Pass 1: Analyzing classes (394 / 398) - 98% complete
Pass 1: Analyzing classes (395 / 398) - 99% complete
Pass 1: Analyzing classes (396 / 398) - 99% complete
Pass 1: Analyzing classes (397 / 398) - 99% complete
Pass 1: Analyzing classes (398 / 398) - 100% complete

Pass 2: Analyzing classes (0 / 59) - 00% complete
Pass 2: Analyzing classes (1 / 59) - 01% complete
Pass 2: Analyzing classes (2 / 59) - 03% complete
Pass 2: Analyzing classes (3 / 59) - 05% complete
Pass 2: Analyzing classes (4 / 59) - 06% complete
Pass 2: Analyzing classes (5 / 59) - 08% complete
Pass 2: Analyzing classes (6 / 59) - 10% complete
Pass 2: Analyzing classes (7 / 59) - 11% complete
Pass 2: Analyzing classes (8 / 59) - 13% complete
Pass 2: Analyzing classes (9 / 59) - 15% complete
Pass 2: Analyzing classes (10 / 59) - 16% complete
Pass 2: Analyzing classes (11 / 59) - 18% complete
Pass 2: Analyzing classes (12 / 59) - 20% complete
Pass 2: Analyzing classes (13 / 59) - 22% complete
Pass 2: Analyzing classes (14 / 59) - 23% complete
Pass 2: Analyzing classes (15 / 59) - 25% complete
Pass 2: Analyzing classes (16 / 59) - 27% complete
Pass 2: Analyzing classes (17 / 59) - 28% complete
Pass 2: Analyzing classes (18 / 59) - 30% complete
Pass 2: Analyzing classes (19 / 59) - 32% complete
Pass 2: Analyzing classes (20 / 59) - 33% complete
Pass 2: Analyzing classes (21 / 59) - 35% complete
Pass 2: Analyzing classes (22 / 59) - 37% complete
Pass 2: Analyzing classes (23 / 59) - 38% complete
Pass 2: Analyzing classes (24 / 59) - 40% complete
Pass 2: Analyzing classes (25 / 59) - 42% complete
Pass 2: Analyzing classes (26 / 59) - 44% complete
Pass 2: Analyzing classes (27 / 59) - 45% complete
Pass 2: Analyzing classes (28 / 59) - 47% complete
Pass 2: Analyzing classes (29 / 59) - 49% complete
Pass 2: Analyzing classes (30 / 59) - 50% complete
Pass 2: Analyzing classes (31 / 59) - 52% complete
Pass 2: Analyzing classes (32 / 59) - 54% complete
Pass 2: Analyzing classes (33 / 59) - 55% complete
Pass 2: Analyzing classes (34 / 59) - 57% complete
Pass 2: Analyzing classes (35 / 59) - 59% complete
Pass 2: Analyzing classes (36 / 59) - 61% complete
Pass 2: Analyzing classes (37 / 59) - 62% complete
Pass 2: Analyzing classes (38 / 59) - 64% complete
Pass 2: Analyzing classes (39 / 59) - 66% complete
Pass 2: Analyzing classes (40 / 59) - 67% complete
Pass 2: Analyzing classes (41 / 59) - 69% complete
Pass 2: Analyzing classes (42 / 59) - 71% complete
Pass 2: Analyzing classes (43 / 59) - 72% complete
Pass 2: Analyzing classes (44 / 59) - 74% complete
Pass 2: Analyzing classes (45 / 59) - 76% complete
Pass 2: Analyzing classes (46 / 59) - 77% complete
Pass 2: Analyzing classes (47 / 59) - 79% complete
Pass 2: Analyzing classes (48 / 59) - 81% complete
Pass 2: Analyzing classes (49 / 59) - 83% complete
Pass 2: Analyzing classes (50 / 59) - 84% complete
Pass 2: Analyzing classes (51 / 59) - 86% complete
Pass 2: Analyzing classes (52 / 59) - 88% complete
Pass 2: Analyzing classes (53 / 59) - 89% complete
Pass 2: Analyzing classes (54 / 59) - 91% complete
Pass 2: Analyzing classes (55 / 59) - 93% complete
Pass 2: Analyzing classes (56 / 59) - 94% complete
Pass 2: Analyzing classes (57 / 59) - 96% complete
Pass 2: Analyzing classes (58 / 59) - 98% complete
Pass 2: Analyzing classes (59 / 59) - 100% complete
Done with analysis
:spotbugsMain

Scanning archives (0 / 832)
Scanning archives (1 / 832)
Scanning archives (2 / 832)
Scanning archives (3 / 832)
Scanning archives (4 / 832)
Scanning archives (5 / 832)
Scanning archives (6 / 832)
Scanning archives (7 / 832)
Scanning archives (8 / 832)
Scanning archives (9 / 832)
Scanning archives (10 / 832)
Scanning archives (11 / 832)
Scanning archives (12 / 832)
Scanning archives (13 / 832)
Scanning archives (14 / 832)
Scanning archives (15 / 832)
Scanning archives (16 / 832)
Scanning archives (17 / 832)
Scanning archives (18 / 832)
Scanning archives (19 / 832)
Scanning archives (20 / 832)
Scanning archives (21 / 832)
Scanning archives (22 / 832)
Scanning archives (23 / 832)
Scanning archives (24 / 832)
Scanning archives (25 / 832)
Scanning archives (26 / 832)
Scanning archives (27 / 832)
Scanning archives (28 / 832)
Scanning archives (29 / 832)
Scanning archives (30 / 832)
Scanning archives (31 / 832)
Scanning archives (32 / 832)
Scanning archives (33 / 832)
Scanning archives (34 / 832)
Scanning archives (35 / 832)
Scanning archives (36 / 832)
Scanning archives (37 / 832)
Scanning archives (38 / 832)
Scanning archives (39 / 832)
Scanning archives (40 / 832)
Scanning archives (41 / 832)
Scanning archives (42 / 832)
Scanning archives (43 / 832)
Scanning archives (44 / 832)
Scanning archives (45 / 832)
Scanning archives (46 / 832)
Scanning archives (47 / 832)
Scanning archives (48 / 832)
Scanning archives (49 / 832)
Scanning archives (50 / 832)
Scanning archives (51 / 832)
Scanning archives (52 / 832)
Scanning archives (53 / 832)
Scanning archives (54 / 832)
Scanning archives (55 / 832)
Scanning archives (56 / 832)
Scanning archives (57 / 832)
Scanning archives (58 / 832)
Scanning archives (59 / 832)
Scanning archives (60 / 832)
Scanning archives (61 / 832)
Scanning archives (62 / 832)
Scanning archives (63 / 832)
Scanning archives (64 / 832)
Scanning archives (65 / 832)
Scanning archives (66 / 832)
Scanning archives (67 / 832)
Scanning archives (68 / 832)
Scanning archives (69 / 832)
Scanning archives (70 / 832)
Scanning archives (71 / 832)
Scanning archives (72 / 832)
Scanning archives (73 / 832)
Scanning archives (74 / 832)
Scanning archives (75 / 832)
Scanning archives (76 / 832)
Scanning archives (77 / 832)
Scanning archives (78 / 832)
Scanning archives (79 / 832)
Scanning archives (80 / 832)
Scanning archives (81 / 832)
Scanning archives (82 / 832)
Scanning archives (83 / 832)
Scanning archives (84 / 832)
Scanning archives (85 / 832)
Scanning archives (86 / 832)
Scanning archives (87 / 832)
Scanning archives (88 / 832)
Scanning archives (89 / 832)
Scanning archives (90 / 832)
Scanning archives (91 / 832)
Scanning archives (92 / 832)
Scanning archives (93 / 832)
Scanning archives (94 / 832)
Scanning archives (95 / 832)
Scanning archives (96 / 832)
Scanning archives (97 / 832)
Scanning archives (98 / 832)
Scanning archives (99 / 832)
Scanning archives (100 / 832)
Scanning archives (101 / 832)
Scanning archives (102 / 832)
Scanning archives (103 / 832)
Scanning archives (104 / 832)
Scanning archives (105 / 832)
Scanning archives (106 / 832)
Scanning archives (107 / 832)
Scanning archives (108 / 832)
Scanning archives (109 / 832)
Scanning archives (110 / 832)
Scanning archives (111 / 832)
Scanning archives (112 / 832)
Scanning archives (113 / 832)
Scanning archives (114 / 832)
Scanning archives (115 / 832)
Scanning archives (116 / 832)
Scanning archives (117 / 832)
Scanning archives (118 / 832)
Scanning archives (119 / 832)
Scanning archives (120 / 832)
Scanning archives (121 / 832)
Scanning archives (122 / 832)
Scanning archives (123 / 832)
Scanning archives (124 / 832)
Scanning archives (125 / 832)
Scanning archives (126 / 832)
Scanning archives (127 / 832)
Scanning archives (128 / 832)
Scanning archives (129 / 832)
Scanning archives (130 / 832)
Scanning archives (131 / 832)
Scanning archives (132 / 832)
Scanning archives (133 / 832)
Scanning archives (134 / 832)
Scanning archives (135 / 832)
Scanning archives (136 / 832)
Scanning archives (137 / 832)
Scanning archives (138 / 832)
Scanning archives (139 / 832)
Scanning archives (140 / 832)
Scanning archives (141 / 832)
Scanning archives (142 / 832)
Scanning archives (143 / 832)
Scanning archives (144 / 832)
Scanning archives (145 / 832)
Scanning archives (146 / 832)
Scanning archives (147 / 832)
Scanning archives (148 / 832)
Scanning archives (149 / 832)
Scanning archives (150 / 832)
Scanning archives (151 / 832)
Scanning archives (152 / 832)
Scanning archives (153 / 832)
Scanning archives (154 / 832)
Scanning archives (155 / 832)
Scanning archives (156 / 832)
Scanning archives (157 / 832)
Scanning archives (158 / 832)
Scanning archives (159 / 832)
Scanning archives (160 / 832)
Scanning archives (161 / 832)
Scanning archives (162 / 832)
Scanning archives (163 / 832)
Scanning archives (164 / 832)
Scanning archives (165 / 832)
Scanning archives (166 / 832)
Scanning archives (167 / 832)
Scanning archives (168 / 832)
Scanning archives (169 / 832)
Scanning archives (170 / 832)
Scanning archives (171 / 832)
Scanning archives (172 / 832)
Scanning archives (173 / 832)
Scanning archives (174 / 832)
Scanning archives (175 / 832)
Scanning archives (176 / 832)
Scanning archives (177 / 832)
Scanning archives (178 / 832)
Scanning archives (179 / 832)
Scanning archives (180 / 832)
Scanning archives (181 / 832)
Scanning archives (182 / 832)
Scanning archives (183 / 832)
Scanning archives (184 / 832)
Scanning archives (185 / 832)
Scanning archives (186 / 832)
Scanning archives (187 / 832)
Scanning archives (188 / 832)
Scanning archives (189 / 832)
Scanning archives (190 / 832)
Scanning archives (191 / 832)
Scanning archives (192 / 832)
Scanning archives (193 / 832)
Scanning archives (194 / 832)
Scanning archives (195 / 832)
Scanning archives (196 / 832)
Scanning archives (197 / 832)
Scanning archives (198 / 832)
Scanning archives (199 / 832)
Scanning archives (200 / 832)
Scanning archives (201 / 832)
Scanning archives (202 / 832)
Scanning archives (203 / 832)
Scanning archives (204 / 832)
Scanning archives (205 / 832)
Scanning archives (206 / 832)
Scanning archives (207 / 832)
Scanning archives (208 / 832)
Scanning archives (209 / 832)
Scanning archives (210 / 832)
Scanning archives (211 / 832)
Scanning archives (212 / 832)
Scanning archives (213 / 832)
Scanning archives (214 / 832)
Scanning archives (215 / 832)
Scanning archives (216 / 832)
Scanning archives (217 / 832)
Scanning archives (218 / 832)
Scanning archives (219 / 832)
Scanning archives (220 / 832)
Scanning archives (221 / 832)
Scanning archives (222 / 832)
Scanning archives (223 / 832)
Scanning archives (224 / 832)
Scanning archives (225 / 832)
Scanning archives (226 / 832)
Scanning archives (227 / 832)
Scanning archives (228 / 832)
Scanning archives (229 / 832)
Scanning archives (230 / 832)
Scanning archives (231 / 832)
Scanning archives (232 / 832)
Scanning archives (233 / 832)
Scanning archives (234 / 832)
Scanning archives (235 / 832)
Scanning archives (236 / 832)
Scanning archives (237 / 832)
Scanning archives (238 / 832)
Scanning archives (239 / 832)
Scanning archives (240 / 832)
Scanning archives (241 / 832)
Scanning archives (242 / 832)
Scanning archives (243 / 832)
Scanning archives (244 / 832)
Scanning archives (245 / 832)
Scanning archives (246 / 832)
Scanning archives (247 / 832)
Scanning archives (248 / 832)
Scanning archives (249 / 832)
Scanning archives (250 / 832)
Scanning archives (251 / 832)
Scanning archives (252 / 832)
Scanning archives (253 / 832)
Scanning archives (254 / 832)
Scanning archives (255 / 832)
Scanning archives (256 / 832)
Scanning archives (257 / 832)
Scanning archives (258 / 832)
Scanning archives (259 / 832)
Scanning archives (260 / 832)
Scanning archives (261 / 832)
Scanning archives (262 / 832)
Scanning archives (263 / 832)
Scanning archives (264 / 832)
Scanning archives (265 / 832)
Scanning archives (266 / 832)
Scanning archives (267 / 832)
Scanning archives (268 / 832)
Scanning archives (269 / 832)
Scanning archives (270 / 832)
Scanning archives (271 / 832)
Scanning archives (272 / 832)
Scanning archives (273 / 832)
Scanning archives (274 / 832)
Scanning archives (275 / 832)
Scanning archives (276 / 832)
Scanning archives (277 / 832)
Scanning archives (278 / 832)
Scanning archives (279 / 832)
Scanning archives (280 / 832)
Scanning archives (281 / 832)
Scanning archives (282 / 832)
Scanning archives (283 / 832)
Scanning archives (284 / 832)
Scanning archives (285 / 832)
Scanning archives (286 / 832)
Scanning archives (287 / 832)
Scanning archives (288 / 832)
Scanning archives (289 / 832)
Scanning archives (290 / 832)
Scanning archives (291 / 832)
Scanning archives (292 / 832)
Scanning archives (293 / 832)
Scanning archives (294 / 832)
Scanning archives (295 / 832)
Scanning archives (296 / 832)
Scanning archives (297 / 832)
Scanning archives (298 / 832)
Scanning archives (299 / 832)
Scanning archives (300 / 832)
Scanning archives (301 / 832)
Scanning archives (302 / 832)
Scanning archives (303 / 832)
Scanning archives (304 / 832)
Scanning archives (305 / 832)
Scanning archives (306 / 832)
Scanning archives (307 / 832)
Scanning archives (308 / 832)
Scanning archives (309 / 832)
Scanning archives (310 / 832)
Scanning archives (311 / 832)
Scanning archives (312 / 832)
Scanning archives (313 / 832)
Scanning archives (314 / 832)
Scanning archives (315 / 832)
Scanning archives (316 / 832)
Scanning archives (317 / 832)
Scanning archives (318 / 832)
Scanning archives (319 / 832)
Scanning archives (320 / 832)
Scanning archives (321 / 832)
Scanning archives (322 / 832)
Scanning archives (323 / 832)
Scanning archives (324 / 832)
Scanning archives (325 / 832)
Scanning archives (326 / 832)
Scanning archives (327 / 832)
Scanning archives (328 / 832)
Scanning archives (329 / 832)
Scanning archives (330 / 832)
Scanning archives (331 / 832)
Scanning archives (332 / 832)
Scanning archives (333 / 832)
Scanning archives (334 / 832)
Scanning archives (335 / 832)
Scanning archives (336 / 832)
Scanning archives (337 / 832)
Scanning archives (338 / 832)
Scanning archives (339 / 832)
Scanning archives (340 / 832)
Scanning archives (341 / 832)
Scanning archives (342 / 832)
Scanning archives (343 / 832)
Scanning archives (344 / 832)
Scanning archives (345 / 832)
Scanning archives (346 / 832)
Scanning archives (347 / 832)
Scanning archives (348 / 832)
Scanning archives (349 / 832)
Scanning archives (350 / 832)
Scanning archives (351 / 832)
Scanning archives (352 / 832)
Scanning archives (353 / 832)
Scanning archives (354 / 832)
Scanning archives (355 / 832)
Scanning archives (356 / 832)
Scanning archives (357 / 832)
Scanning archives (358 / 832)
Scanning archives (359 / 832)
Scanning archives (360 / 832)
Scanning archives (361 / 832)
Scanning archives (362 / 832)
Scanning archives (363 / 832)
Scanning archives (364 / 832)
Scanning archives (365 / 832)
Scanning archives (366 / 832)
Scanning archives (367 / 832)
Scanning archives (368 / 832)
Scanning archives (369 / 832)
Scanning archives (370 / 832)
Scanning archives (371 / 832)
Scanning archives (372 / 832)
Scanning archives (373 / 832)
Scanning archives (374 / 832)
Scanning archives (375 / 832)
Scanning archives (376 / 832)
Scanning archives (377 / 832)
Scanning archives (378 / 832)
Scanning archives (379 / 832)
Scanning archives (380 / 832)
Scanning archives (381 / 832)
Scanning archives (382 / 832)
Scanning archives (383 / 832)
Scanning archives (384 / 832)
Scanning archives (385 / 832)
Scanning archives (386 / 832)
Scanning archives (387 / 832)
Scanning archives (388 / 832)
Scanning archives (389 / 832)
Scanning archives (390 / 832)
Scanning archives (391 / 832)
Scanning archives (392 / 832)
Scanning archives (393 / 832)
Scanning archives (394 / 832)
Scanning archives (395 / 832)
Scanning archives (396 / 832)
Scanning archives (397 / 832)
Scanning archives (398 / 832)
Scanning archives (399 / 832)
Scanning archives (400 / 832)
Scanning archives (401 / 832)
Scanning archives (402 / 832)
Scanning archives (403 / 832)
Scanning archives (404 / 832)
Scanning archives (405 / 832)
Scanning archives (406 / 832)
Scanning archives (407 / 832)
Scanning archives (408 / 832)
Scanning archives (409 / 832)
Scanning archives (410 / 832)
Scanning archives (411 / 832)
Scanning archives (412 / 832)
Scanning archives (413 / 832)
Scanning archives (414 / 832)
Scanning archives (415 / 832)
Scanning archives (416 / 832)
Scanning archives (417 / 832)
Scanning archives (418 / 832)
Scanning archives (419 / 832)
Scanning archives (420 / 832)
Scanning archives (421 / 832)
Scanning archives (422 / 832)
Scanning archives (423 / 832)
Scanning archives (424 / 832)
Scanning archives (425 / 832)
Scanning archives (426 / 832)
Scanning archives (427 / 832)
Scanning archives (428 / 832)
Scanning archives (429 / 832)
Scanning archives (430 / 832)
Scanning archives (431 / 832)
Scanning archives (432 / 832)
Scanning archives (433 / 832)
Scanning archives (434 / 832)
Scanning archives (435 / 832)
Scanning archives (436 / 832)
Scanning archives (437 / 832)
Scanning archives (438 / 832)
Scanning archives (439 / 832)
Scanning archives (440 / 832)
Scanning archives (441 / 832)
Scanning archives (442 / 832)
Scanning archives (443 / 832)
Scanning archives (444 / 832)
Scanning archives (445 / 832)
Scanning archives (446 / 832)
Scanning archives (447 / 832)
Scanning archives (448 / 832)
Scanning archives (449 / 832)
Scanning archives (450 / 832)
Scanning archives (451 / 832)
Scanning archives (452 / 832)
Scanning archives (453 / 832)
Scanning archives (454 / 832)
Scanning archives (455 / 832)
Scanning archives (456 / 832)
Scanning archives (457 / 832)
Scanning archives (458 / 832)
Scanning archives (459 / 832)
Scanning archives (460 / 832)
Scanning archives (461 / 832)
Scanning archives (462 / 832)
Scanning archives (463 / 832)
Scanning archives (464 / 832)
Scanning archives (465 / 832)
Scanning archives (466 / 832)
Scanning archives (467 / 832)
Scanning archives (468 / 832)
Scanning archives (469 / 832)
Scanning archives (470 / 832)
Scanning archives (471 / 832)
Scanning archives (472 / 832)
Scanning archives (473 / 832)
Scanning archives (474 / 832)
Scanning archives (475 / 832)
Scanning archives (476 / 832)
Scanning archives (477 / 832)
Scanning archives (478 / 832)
Scanning archives (479 / 832)
Scanning archives (480 / 832)
Scanning archives (481 / 832)
Scanning archives (482 / 832)
Scanning archives (483 / 832)
Scanning archives (484 / 832)
Scanning archives (485 / 832)
Scanning archives (486 / 832)
Scanning archives (487 / 832)
Scanning archives (488 / 832)
Scanning archives (489 / 832)
Scanning archives (490 / 832)
Scanning archives (491 / 832)
Scanning archives (492 / 832)
Scanning archives (493 / 832)
Scanning archives (494 / 832)
Scanning archives (495 / 832)
Scanning archives (496 / 832)
Scanning archives (497 / 832)
Scanning archives (498 / 832)
Scanning archives (499 / 832)
Scanning archives (500 / 832)
Scanning archives (501 / 832)
Scanning archives (502 / 832)
Scanning archives (503 / 832)
Scanning archives (504 / 832)
Scanning archives (505 / 832)
Scanning archives (506 / 832)
Scanning archives (507 / 832)
Scanning archives (508 / 832)
Scanning archives (509 / 832)
Scanning archives (510 / 832)
Scanning archives (511 / 832)
Scanning archives (512 / 832)
Scanning archives (513 / 832)
Scanning archives (514 / 832)
Scanning archives (515 / 832)
Scanning archives (516 / 832)
Scanning archives (517 / 832)
Scanning archives (518 / 832)
Scanning archives (519 / 832)
Scanning archives (520 / 832)
Scanning archives (521 / 832)
Scanning archives (522 / 832)
Scanning archives (523 / 832)
Scanning archives (524 / 832)
Scanning archives (525 / 832)
Scanning archives (526 / 832)
Scanning archives (527 / 832)
Scanning archives (528 / 832)
Scanning archives (529 / 832)
Scanning archives (530 / 832)
Scanning archives (531 / 832)
Scanning archives (532 / 832)
Scanning archives (533 / 832)
Scanning archives (534 / 832)
Scanning archives (535 / 832)
Scanning archives (536 / 832)
Scanning archives (537 / 832)
Scanning archives (538 / 832)
Scanning archives (539 / 832)
Scanning archives (540 / 832)
Scanning archives (541 / 832)
Scanning archives (542 / 832)
Scanning archives (543 / 832)
Scanning archives (544 / 832)
Scanning archives (545 / 832)
Scanning archives (546 / 832)
Scanning archives (547 / 832)
Scanning archives (548 / 832)
Scanning archives (549 / 832)
Scanning archives (550 / 832)
Scanning archives (551 / 832)
Scanning archives (552 / 832)
Scanning archives (553 / 832)
Scanning archives (554 / 832)
Scanning archives (555 / 832)
Scanning archives (556 / 832)
Scanning archives (557 / 832)
Scanning archives (558 / 832)
Scanning archives (559 / 832)
Scanning archives (560 / 832)
Scanning archives (561 / 832)
Scanning archives (562 / 832)
Scanning archives (563 / 832)
Scanning archives (564 / 832)
Scanning archives (565 / 832)
Scanning archives (566 / 832)
Scanning archives (567 / 832)
Scanning archives (568 / 832)
Scanning archives (569 / 832)
Scanning archives (570 / 832)
Scanning archives (571 / 832)
Scanning archives (572 / 832)
Scanning archives (573 / 832)
Scanning archives (574 / 832)
Scanning archives (575 / 832)
Scanning archives (576 / 832)
Scanning archives (577 / 832)
Scanning archives (578 / 832)
Scanning archives (579 / 832)
Scanning archives (580 / 832)
Scanning archives (581 / 832)
Scanning archives (582 / 832)
Scanning archives (583 / 832)
Scanning archives (584 / 832)
Scanning archives (585 / 832)
Scanning archives (586 / 832)
Scanning archives (587 / 832)
Scanning archives (588 / 832)
Scanning archives (589 / 832)
Scanning archives (590 / 832)
Scanning archives (591 / 832)
Scanning archives (592 / 832)
Scanning archives (593 / 832)
Scanning archives (594 / 832)
Scanning archives (595 / 832)
Scanning archives (596 / 832)
Scanning archives (597 / 832)
Scanning archives (598 / 832)
Scanning archives (599 / 832)
Scanning archives (600 / 832)
Scanning archives (601 / 832)
Scanning archives (602 / 832)
Scanning archives (603 / 832)
Scanning archives (604 / 832)
Scanning archives (605 / 832)
Scanning archives (606 / 832)
Scanning archives (607 / 832)
Scanning archives (608 / 832)
Scanning archives (609 / 832)
Scanning archives (610 / 832)
Scanning archives (611 / 832)
Scanning archives (612 / 832)
Scanning archives (613 / 832)
Scanning archives (614 / 832)
Scanning archives (615 / 832)
Scanning archives (616 / 832)
Scanning archives (617 / 832)
Scanning archives (618 / 832)
Scanning archives (619 / 832)
Scanning archives (620 / 832)
Scanning archives (621 / 832)
Scanning archives (622 / 832)
Scanning archives (623 / 832)
Scanning archives (624 / 832)
Scanning archives (625 / 832)
Scanning archives (626 / 832)
Scanning archives (627 / 832)
Scanning archives (628 / 832)
Scanning archives (629 / 832)
Scanning archives (630 / 832)
Scanning archives (631 / 832)
Scanning archives (632 / 832)
Scanning archives (633 / 832)
Scanning archives (634 / 832)
Scanning archives (635 / 832)
Scanning archives (636 / 832)
Scanning archives (637 / 832)
Scanning archives (638 / 832)
Scanning archives (639 / 832)
Scanning archives (640 / 832)
Scanning archives (641 / 832)
Scanning archives (642 / 832)
Scanning archives (643 / 832)
Scanning archives (644 / 832)
Scanning archives (645 / 832)
Scanning archives (646 / 832)
Scanning archives (647 / 832)
Scanning archives (648 / 832)
Scanning archives (649 / 832)
Scanning archives (650 / 832)
Scanning archives (651 / 832)
Scanning archives (652 / 832)
Scanning archives (653 / 832)
Scanning archives (654 / 832)
Scanning archives (655 / 832)
Scanning archives (656 / 832)
Scanning archives (657 / 832)
Scanning archives (658 / 832)
Scanning archives (659 / 832)
Scanning archives (660 / 832)
Scanning archives (661 / 832)
Scanning archives (662 / 832)
Scanning archives (663 / 832)
Scanning archives (664 / 832)
Scanning archives (665 / 832)
Scanning archives (666 / 832)
Scanning archives (667 / 832)
Scanning archives (668 / 832)
Scanning archives (669 / 832)
Scanning archives (670 / 832)
Scanning archives (671 / 832)
Scanning archives (672 / 832)
Scanning archives (673 / 832)
Scanning archives (674 / 832)
Scanning archives (675 / 832)
Scanning archives (676 / 832)
Scanning archives (677 / 832)
Scanning archives (678 / 832)
Scanning archives (679 / 832)
Scanning archives (680 / 832)
Scanning archives (681 / 832)
Scanning archives (682 / 832)
Scanning archives (683 / 832)
Scanning archives (684 / 832)
Scanning archives (685 / 832)
Scanning archives (686 / 832)
Scanning archives (687 / 832)
Scanning archives (688 / 832)
Scanning archives (689 / 832)
Scanning archives (690 / 832)
Scanning archives (691 / 832)
Scanning archives (692 / 832)
Scanning archives (693 / 832)
Scanning archives (694 / 832)
Scanning archives (695 / 832)
Scanning archives (696 / 832)
Scanning archives (697 / 832)
Scanning archives (698 / 832)
Scanning archives (699 / 832)
Scanning archives (700 / 832)
Scanning archives (701 / 832)
Scanning archives (702 / 832)
Scanning archives (703 / 832)
Scanning archives (704 / 832)
Scanning archives (705 / 832)
Scanning archives (706 / 832)
Scanning archives (707 / 832)
Scanning archives (708 / 832)
Scanning archives (709 / 832)
Scanning archives (710 / 832)
Scanning archives (711 / 832)
Scanning archives (712 / 832)
Scanning archives (713 / 832)
Scanning archives (714 / 832)
Scanning archives (715 / 832)
Scanning archives (716 / 832)
Scanning archives (717 / 832)
Scanning archives (718 / 832)
Scanning archives (719 / 832)
Scanning archives (720 / 832)
Scanning archives (721 / 832)
Scanning archives (722 / 832)
Scanning archives (723 / 832)
Scanning archives (724 / 832)
Scanning archives (725 / 832)
Scanning archives (726 / 832)
Scanning archives (727 / 832)
Scanning archives (728 / 832)
Scanning archives (729 / 832)
Scanning archives (730 / 832)
Scanning archives (731 / 832)
Scanning archives (732 / 832)
Scanning archives (733 / 832)
Scanning archives (734 / 832)
Scanning archives (735 / 832)
Scanning archives (736 / 832)
Scanning archives (737 / 832)
Scanning archives (738 / 832)
Scanning archives (739 / 832)
Scanning archives (740 / 832)
Scanning archives (741 / 832)
Scanning archives (742 / 832)
Scanning archives (743 / 832)
Scanning archives (744 / 832)
Scanning archives (745 / 832)
Scanning archives (746 / 832)
Scanning archives (747 / 832)
Scanning archives (748 / 832)
Scanning archives (749 / 832)
Scanning archives (750 / 832)
Scanning archives (751 / 832)
Scanning archives (752 / 832)
Scanning archives (753 / 832)
Scanning archives (754 / 832)
Scanning archives (755 / 832)
Scanning archives (756 / 832)
Scanning archives (757 / 832)
Scanning archives (758 / 832)
Scanning archives (759 / 832)
Scanning archives (760 / 832)
Scanning archives (761 / 832)
Scanning archives (762 / 832)
Scanning archives (763 / 832)
Scanning archives (764 / 832)
Scanning archives (765 / 832)
Scanning archives (766 / 832)
Scanning archives (767 / 832)
Scanning archives (768 / 832)
Scanning archives (769 / 832)
Scanning archives (770 / 832)
Scanning archives (771 / 832)
Scanning archives (772 / 832)
Scanning archives (773 / 832)
Scanning archives (774 / 832)
Scanning archives (775 / 832)
Scanning archives (776 / 832)
Scanning archives (777 / 832)
Scanning archives (778 / 832)
Scanning archives (779 / 832)
Scanning archives (780 / 832)
Scanning archives (781 / 832)
Scanning archives (782 / 832)
Scanning archives (783 / 832)
Scanning archives (784 / 832)
Scanning archives (785 / 832)
Scanning archives (786 / 832)
Scanning archives (787 / 832)
Scanning archives (788 / 832)
Scanning archives (789 / 832)
Scanning archives (790 / 832)
Scanning archives (791 / 832)
Scanning archives (792 / 832)
Scanning archives (793 / 832)
Scanning archives (794 / 832)
Scanning archives (795 / 832)
Scanning archives (796 / 832)
Scanning archives (797 / 832)
Scanning archives (798 / 832)
Scanning archives (799 / 832)
Scanning archives (800 / 832)
Scanning archives (801 / 832)
Scanning archives (802 / 832)
Scanning archives (803 / 832)
Scanning archives (804 / 832)
Scanning archives (805 / 832)
Scanning archives (806 / 832)
Scanning archives (807 / 832)
Scanning archives (808 / 832)
Scanning archives (809 / 832)
Scanning archives (810 / 832)
Scanning archives (811 / 832)
Scanning archives (812 / 832)
Scanning archives (813 / 832)
Scanning archives (814 / 832)
Scanning archives (815 / 832)
Scanning archives (816 / 832)
Scanning archives (817 / 832)
Scanning archives (818 / 832)
Scanning archives (819 / 832)
Scanning archives (820 / 832)
Scanning archives (821 / 832)
Scanning archives (822 / 832)
Scanning archives (823 / 832)
Scanning archives (824 / 832)
Scanning archives (825 / 832)
Scanning archives (826 / 832)
Scanning archives (827 / 832)
Scanning archives (828 / 832)
Scanning archives (829 / 832)
Scanning archives (830 / 832)
Scanning archives (831 / 832)
Scanning archives (832 / 832)

2 analysis passes to perform

Pass 1: Analyzing classes (0 / 1971) - 00% complete
Pass 1: Analyzing classes (1 / 1971) - 00% complete
Pass 1: Analyzing classes (2 / 1971) - 00% complete
Pass 1: Analyzing classes (3 / 1971) - 00% complete
Pass 1: Analyzing classes (4 / 1971) - 00% complete
Pass 1: Analyzing classes (5 / 1971) - 00% complete
Pass 1: Analyzing classes (6 / 1971) - 00% complete
Pass 1: Analyzing classes (7 / 1971) - 00% complete
Pass 1: Analyzing classes (8 / 1971) - 00% complete
Pass 1: Analyzing classes (9 / 1971) - 00% complete
Pass 1: Analyzing classes (10 / 1971) - 00% complete
Pass 1: Analyzing classes (11 / 1971) - 00% complete
Pass 1: Analyzing classes (12 / 1971) - 00% complete
Pass 1: Analyzing classes (13 / 1971) - 00% complete
Pass 1: Analyzing classes (14 / 1971) - 00% complete
Pass 1: Analyzing classes (15 / 1971) - 00% complete
Pass 1: Analyzing classes (16 / 1971) - 00% complete
Pass 1: Analyzing classes (17 / 1971) - 00% complete
Pass 1: Analyzing classes (18 / 1971) - 00% complete
Pass 1: Analyzing classes (19 / 1971) - 00% complete
Pass 1: Analyzing classes (20 / 1971) - 01% complete
Pass 1: Analyzing classes (21 / 1971) - 01% complete
Pass 1: Analyzing classes (22 / 1971) - 01% complete
Pass 1: Analyzing classes (23 / 1971) - 01% complete
Pass 1: Analyzing classes (24 / 1971) - 01% complete
Pass 1: Analyzing classes (25 / 1971) - 01% complete
Pass 1: Analyzing classes (26 / 1971) - 01% complete
Pass 1: Analyzing classes (27 / 1971) - 01% complete
Pass 1: Analyzing classes (28 / 1971) - 01% complete
Pass 1: Analyzing classes (29 / 1971) - 01% complete
Pass 1: Analyzing classes (30 / 1971) - 01% complete
Pass 1: Analyzing classes (31 / 1971) - 01% complete
Pass 1: Analyzing classes (32 / 1971) - 01% complete
Pass 1: Analyzing classes (33 / 1971) - 01% complete
Pass 1: Analyzing classes (34 / 1971) - 01% complete
Pass 1: Analyzing classes (35 / 1971) - 01% complete
Pass 1: Analyzing classes (36 / 1971) - 01% complete
Pass 1: Analyzing classes (37 / 1971) - 01% complete
Pass 1: Analyzing classes (38 / 1971) - 01% complete
Pass 1: Analyzing classes (39 / 1971) - 01% complete
Pass 1: Analyzing classes (40 / 1971) - 02% complete
Pass 1: Analyzing classes (41 / 1971) - 02% complete
Pass 1: Analyzing classes (42 / 1971) - 02% complete
Pass 1: Analyzing classes (43 / 1971) - 02% complete
Pass 1: Analyzing classes (44 / 1971) - 02% complete
Pass 1: Analyzing classes (45 / 1971) - 02% complete
Pass 1: Analyzing classes (46 / 1971) - 02% complete
Pass 1: Analyzing classes (47 / 1971) - 02% complete
Pass 1: Analyzing classes (48 / 1971) - 02% complete
Pass 1: Analyzing classes (49 / 1971) - 02% complete
Pass 1: Analyzing classes (50 / 1971) - 02% complete
Pass 1: Analyzing classes (51 / 1971) - 02% complete
Pass 1: Analyzing classes (52 / 1971) - 02% complete
Pass 1: Analyzing classes (53 / 1971) - 02% complete
Pass 1: Analyzing classes (54 / 1971) - 02% complete
Pass 1: Analyzing classes (55 / 1971) - 02% complete
Pass 1: Analyzing classes (56 / 1971) - 02% complete
Pass 1: Analyzing classes (57 / 1971) - 02% complete
Pass 1: Analyzing classes (58 / 1971) - 02% complete
Pass 1: Analyzing classes (59 / 1971) - 02% complete
Pass 1: Analyzing classes (60 / 1971) - 03% complete
Pass 1: Analyzing classes (61 / 1971) - 03% complete
Pass 1: Analyzing classes (62 / 1971) - 03% complete
Pass 1: Analyzing classes (63 / 1971) - 03% complete
Pass 1: Analyzing classes (64 / 1971) - 03% complete
Pass 1: Analyzing classes (65 / 1971) - 03% complete
Pass 1: Analyzing classes (66 / 1971) - 03% complete
Pass 1: Analyzing classes (67 / 1971) - 03% complete
Pass 1: Analyzing classes (68 / 1971) - 03% complete
Pass 1: Analyzing classes (69 / 1971) - 03% complete
Pass 1: Analyzing classes (70 / 1971) - 03% complete
Pass 1: Analyzing classes (71 / 1971) - 03% complete
Pass 1: Analyzing classes (72 / 1971) - 03% complete
Pass 1: Analyzing classes (73 / 1971) - 03% complete
Pass 1: Analyzing classes (74 / 1971) - 03% complete
Pass 1: Analyzing classes (75 / 1971) - 03% complete
Pass 1: Analyzing classes (76 / 1971) - 03% complete
Pass 1: Analyzing classes (77 / 1971) - 03% complete
Pass 1: Analyzing classes (78 / 1971) - 03% complete
Pass 1: Analyzing classes (79 / 1971) - 04% complete
Pass 1: Analyzing classes (80 / 1971) - 04% complete
Pass 1: Analyzing classes (81 / 1971) - 04% complete
Pass 1: Analyzing classes (82 / 1971) - 04% complete
Pass 1: Analyzing classes (83 / 1971) - 04% complete
Pass 1: Analyzing classes (84 / 1971) - 04% complete
Pass 1: Analyzing classes (85 / 1971) - 04% complete
Pass 1: Analyzing classes (86 / 1971) - 04% complete
Pass 1: Analyzing classes (87 / 1971) - 04% complete
Pass 1: Analyzing classes (88 / 1971) - 04% complete
Pass 1: Analyzing classes (89 / 1971) - 04% complete
Pass 1: Analyzing classes (90 / 1971) - 04% complete
Pass 1: Analyzing classes (91 / 1971) - 04% complete
Pass 1: Analyzing classes (92 / 1971) - 04% complete
Pass 1: Analyzing classes (93 / 1971) - 04% complete
Pass 1: Analyzing classes (94 / 1971) - 04% complete
Pass 1: Analyzing classes (95 / 1971) - 04% complete
Pass 1: Analyzing classes (96 / 1971) - 04% complete
Pass 1: Analyzing classes (97 / 1971) - 04% complete
Pass 1: Analyzing classes (98 / 1971) - 04% complete
Pass 1: Analyzing classes (99 / 1971) - 05% complete
Pass 1: Analyzing classes (100 / 1971) - 05% complete
Pass 1: Analyzing classes (101 / 1971) - 05% complete
Pass 1: Analyzing classes (102 / 1971) - 05% complete
Pass 1: Analyzing classes (103 / 1971) - 05% complete
Pass 1: Analyzing classes (104 / 1971) - 05% complete
Pass 1: Analyzing classes (105 / 1971) - 05% complete
Pass 1: Analyzing classes (106 / 1971) - 05% complete
Pass 1: Analyzing classes (107 / 1971) - 05% complete
Pass 1: Analyzing classes (108 / 1971) - 05% complete
Pass 1: Analyzing classes (109 / 1971) - 05% complete
Pass 1: Analyzing classes (110 / 1971) - 05% complete
Pass 1: Analyzing classes (111 / 1971) - 05% complete
Pass 1: Analyzing classes (112 / 1971) - 05% complete
Pass 1: Analyzing classes (113 / 1971) - 05% complete
Pass 1: Analyzing classes (114 / 1971) - 05% complete
Pass 1: Analyzing classes (115 / 1971) - 05% complete
Pass 1: Analyzing classes (116 / 1971) - 05% complete
Pass 1: Analyzing classes (117 / 1971) - 05% complete
Pass 1: Analyzing classes (118 / 1971) - 05% complete
Pass 1: Analyzing classes (119 / 1971) - 06% complete
Pass 1: Analyzing classes (120 / 1971) - 06% complete
Pass 1: Analyzing classes (121 / 1971) - 06% complete
Pass 1: Analyzing classes (122 / 1971) - 06% complete
Pass 1: Analyzing classes (123 / 1971) - 06% complete
Pass 1: Analyzing classes (124 / 1971) - 06% complete
Pass 1: Analyzing classes (125 / 1971) - 06% complete
Pass 1: Analyzing classes (126 / 1971) - 06% complete
Pass 1: Analyzing classes (127 / 1971) - 06% complete
Pass 1: Analyzing classes (128 / 1971) - 06% complete
Pass 1: Analyzing classes (129 / 1971) - 06% complete
Pass 1: Analyzing classes (130 / 1971) - 06% complete
Pass 1: Analyzing classes (131 / 1971) - 06% complete
Pass 1: Analyzing classes (132 / 1971) - 06% complete
Pass 1: Analyzing classes (133 / 1971) - 06% complete
Pass 1: Analyzing classes (134 / 1971) - 06% complete
Pass 1: Analyzing classes (135 / 1971) - 06% complete
Pass 1: Analyzing classes (136 / 1971) - 06% complete
Pass 1: Analyzing classes (137 / 1971) - 06% complete
Pass 1: Analyzing classes (138 / 1971) - 07% complete
Pass 1: Analyzing classes (139 / 1971) - 07% complete
Pass 1: Analyzing classes (140 / 1971) - 07% complete
Pass 1: Analyzing classes (141 / 1971) - 07% complete
Pass 1: Analyzing classes (142 / 1971) - 07% complete
Pass 1: Analyzing classes (143 / 1971) - 07% complete
Pass 1: Analyzing classes (144 / 1971) - 07% complete
Pass 1: Analyzing classes (145 / 1971) - 07% complete
Pass 1: Analyzing classes (146 / 1971) - 07% complete
Pass 1: Analyzing classes (147 / 1971) - 07% complete
Pass 1: Analyzing classes (148 / 1971) - 07% complete
Pass 1: Analyzing classes (149 / 1971) - 07% complete
Pass 1: Analyzing classes (150 / 1971) - 07% complete
Pass 1: Analyzing classes (151 / 1971) - 07% complete
Pass 1: Analyzing classes (152 / 1971) - 07% complete
Pass 1: Analyzing classes (153 / 1971) - 07% complete
Pass 1: Analyzing classes (154 / 1971) - 07% complete
Pass 1: Analyzing classes (155 / 1971) - 07% complete
Pass 1: Analyzing classes (156 / 1971) - 07% complete
Pass 1: Analyzing classes (157 / 1971) - 07% complete
Pass 1: Analyzing classes (158 / 1971) - 08% complete
Pass 1: Analyzing classes (159 / 1971) - 08% complete
Pass 1: Analyzing classes (160 / 1971) - 08% complete
Pass 1: Analyzing classes (161 / 1971) - 08% complete
Pass 1: Analyzing classes (162 / 1971) - 08% complete
Pass 1: Analyzing classes (163 / 1971) - 08% complete
Pass 1: Analyzing classes (164 / 1971) - 08% complete
Pass 1: Analyzing classes (165 / 1971) - 08% complete
Pass 1: Analyzing classes (166 / 1971) - 08% complete
Pass 1: Analyzing classes (167 / 1971) - 08% complete
Pass 1: Analyzing classes (168 / 1971) - 08% complete
Pass 1: Analyzing classes (169 / 1971) - 08% complete
Pass 1: Analyzing classes (170 / 1971) - 08% complete
Pass 1: Analyzing classes (171 / 1971) - 08% complete
Pass 1: Analyzing classes (172 / 1971) - 08% complete
Pass 1: Analyzing classes (173 / 1971) - 08% complete
Pass 1: Analyzing classes (174 / 1971) - 08% complete
Pass 1: Analyzing classes (175 / 1971) - 08% complete
Pass 1: Analyzing classes (176 / 1971) - 08% complete
Pass 1: Analyzing classes (177 / 1971) - 08% complete
Pass 1: Analyzing classes (178 / 1971) - 09% complete
Pass 1: Analyzing classes (179 / 1971) - 09% complete
Pass 1: Analyzing classes (180 / 1971) - 09% complete
Pass 1: Analyzing classes (181 / 1971) - 09% complete
Pass 1: Analyzing classes (182 / 1971) - 09% complete
Pass 1: Analyzing classes (183 / 1971) - 09% complete
Pass 1: Analyzing classes (184 / 1971) - 09% complete
Pass 1: Analyzing classes (185 / 1971) - 09% complete
Pass 1: Analyzing classes (186 / 1971) - 09% complete
Pass 1: Analyzing classes (187 / 1971) - 09% complete
Pass 1: Analyzing classes (188 / 1971) - 09% complete
Pass 1: Analyzing classes (189 / 1971) - 09% complete
Pass 1: Analyzing classes (190 / 1971) - 09% complete
Pass 1: Analyzing classes (191 / 1971) - 09% complete
Pass 1: Analyzing classes (192 / 1971) - 09% complete
Pass 1: Analyzing classes (193 / 1971) - 09% complete
Pass 1: Analyzing classes (194 / 1971) - 09% complete
Pass 1: Analyzing classes (195 / 1971) - 09% complete
Pass 1: Analyzing classes (196 / 1971) - 09% complete
Pass 1: Analyzing classes (197 / 1971) - 09% complete
Pass 1: Analyzing classes (198 / 1971) - 10% complete
Pass 1: Analyzing classes (199 / 1971) - 10% complete
Pass 1: Analyzing classes (200 / 1971) - 10% complete
Pass 1: Analyzing classes (201 / 1971) - 10% complete
Pass 1: Analyzing classes (202 / 1971) - 10% complete
Pass 1: Analyzing classes (203 / 1971) - 10% complete
Pass 1: Analyzing classes (204 / 1971) - 10% complete
Pass 1: Analyzing classes (205 / 1971) - 10% complete
Pass 1: Analyzing classes (206 / 1971) - 10% complete
Pass 1: Analyzing classes (207 / 1971) - 10% complete
Pass 1: Analyzing classes (208 / 1971) - 10% complete
Pass 1: Analyzing classes (209 / 1971) - 10% complete
Pass 1: Analyzing classes (210 / 1971) - 10% complete
Pass 1: Analyzing classes (211 / 1971) - 10% complete
Pass 1: Analyzing classes (212 / 1971) - 10% complete
Pass 1: Analyzing classes (213 / 1971) - 10% complete
Pass 1: Analyzing classes (214 / 1971) - 10% complete
Pass 1: Analyzing classes (215 / 1971) - 10% complete
Pass 1: Analyzing classes (216 / 1971) - 10% complete
Pass 1: Analyzing classes (217 / 1971) - 11% complete
Pass 1: Analyzing classes (218 / 1971) - 11% complete
Pass 1: Analyzing classes (219 / 1971) - 11% complete
Pass 1: Analyzing classes (220 / 1971) - 11% complete
Pass 1: Analyzing classes (221 / 1971) - 11% complete
Pass 1: Analyzing classes (222 / 1971) - 11% complete
Pass 1: Analyzing classes (223 / 1971) - 11% complete
Pass 1: Analyzing classes (224 / 1971) - 11% complete
Pass 1: Analyzing classes (225 / 1971) - 11% complete
Pass 1: Analyzing classes (226 / 1971) - 11% complete
Pass 1: Analyzing classes (227 / 1971) - 11% complete
Pass 1: Analyzing classes (228 / 1971) - 11% complete
Pass 1: Analyzing classes (229 / 1971) - 11% complete
Pass 1: Analyzing classes (230 / 1971) - 11% complete
Pass 1: Analyzing classes (231 / 1971) - 11% complete
Pass 1: Analyzing classes (232 / 1971) - 11% complete
Pass 1: Analyzing classes (233 / 1971) - 11% complete
Pass 1: Analyzing classes (234 / 1971) - 11% complete
Pass 1: Analyzing classes (235 / 1971) - 11% complete
Pass 1: Analyzing classes (236 / 1971) - 11% complete
Pass 1: Analyzing classes (237 / 1971) - 12% complete
Pass 1: Analyzing classes (238 / 1971) - 12% complete
Pass 1: Analyzing classes (239 / 1971) - 12% complete
Pass 1: Analyzing classes (240 / 1971) - 12% complete
Pass 1: Analyzing classes (241 / 1971) - 12% complete
Pass 1: Analyzing classes (242 / 1971) - 12% complete
Pass 1: Analyzing classes (243 / 1971) - 12% complete
Pass 1: Analyzing classes (244 / 1971) - 12% complete
Pass 1: Analyzing classes (245 / 1971) - 12% complete
Pass 1: Analyzing classes (246 / 1971) - 12% complete
Pass 1: Analyzing classes (247 / 1971) - 12% complete
Pass 1: Analyzing classes (248 / 1971) - 12% complete
Pass 1: Analyzing classes (249 / 1971) - 12% complete
Pass 1: Analyzing classes (250 / 1971) - 12% complete
Pass 1: Analyzing classes (251 / 1971) - 12% complete
Pass 1: Analyzing classes (252 / 1971) - 12% complete
Pass 1: Analyzing classes (253 / 1971) - 12% complete
Pass 1: Analyzing classes (254 / 1971) - 12% complete
Pass 1: Analyzing classes (255 / 1971) - 12% complete
Pass 1: Analyzing classes (256 / 1971) - 12% complete
Pass 1: Analyzing classes (257 / 1971) - 13% complete
Pass 1: Analyzing classes (258 / 1971) - 13% complete
Pass 1: Analyzing classes (259 / 1971) - 13% complete
Pass 1: Analyzing classes (260 / 1971) - 13% complete
Pass 1: Analyzing classes (261 / 1971) - 13% complete
Pass 1: Analyzing classes (262 / 1971) - 13% complete
Pass 1: Analyzing classes (263 / 1971) - 13% complete
Pass 1: Analyzing classes (264 / 1971) - 13% complete
Pass 1: Analyzing classes (265 / 1971) - 13% complete
Pass 1: Analyzing classes (266 / 1971) - 13% complete
Pass 1: Analyzing classes (267 / 1971) - 13% complete
Pass 1: Analyzing classes (268 / 1971) - 13% complete
Pass 1: Analyzing classes (269 / 1971) - 13% complete
Pass 1: Analyzing classes (270 / 1971) - 13% complete
Pass 1: Analyzing classes (271 / 1971) - 13% complete
Pass 1: Analyzing classes (272 / 1971) - 13% complete
Pass 1: Analyzing classes (273 / 1971) - 13% complete
Pass 1: Analyzing classes (274 / 1971) - 13% complete
Pass 1: Analyzing classes (275 / 1971) - 13% complete
Pass 1: Analyzing classes (276 / 1971) - 14% complete
Pass 1: Analyzing classes (277 / 1971) - 14% complete
Pass 1: Analyzing classes (278 / 1971) - 14% complete
Pass 1: Analyzing classes (279 / 1971) - 14% complete
Pass 1: Analyzing classes (280 / 1971) - 14% complete
Pass 1: Analyzing classes (281 / 1971) - 14% complete
Pass 1: Analyzing classes (282 / 1971) - 14% complete
Pass 1: Analyzing classes (283 / 1971) - 14% complete
Pass 1: Analyzing classes (284 / 1971) - 14% complete
Pass 1: Analyzing classes (285 / 1971) - 14% complete
Pass 1: Analyzing classes (286 / 1971) - 14% complete
Pass 1: Analyzing classes (287 / 1971) - 14% complete
Pass 1: Analyzing classes (288 / 1971) - 14% complete
Pass 1: Analyzing classes (289 / 1971) - 14% complete
Pass 1: Analyzing classes (290 / 1971) - 14% complete
Pass 1: Analyzing classes (291 / 1971) - 14% complete
Pass 1: Analyzing classes (292 / 1971) - 14% complete
Pass 1: Analyzing classes (293 / 1971) - 14% complete
Pass 1: Analyzing classes (294 / 1971) - 14% complete
Pass 1: Analyzing classes (295 / 1971) - 14% complete
Pass 1: Analyzing classes (296 / 1971) - 15% complete
Pass 1: Analyzing classes (297 / 1971) - 15% complete
Pass 1: Analyzing classes (298 / 1971) - 15% complete
Pass 1: Analyzing classes (299 / 1971) - 15% complete
Pass 1: Analyzing classes (300 / 1971) - 15% complete
Pass 1: Analyzing classes (301 / 1971) - 15% complete
Pass 1: Analyzing classes (302 / 1971) - 15% complete
Pass 1: Analyzing classes (303 / 1971) - 15% complete
Pass 1: Analyzing classes (304 / 1971) - 15% complete
Pass 1: Analyzing classes (305 / 1971) - 15% complete
Pass 1: Analyzing classes (306 / 1971) - 15% complete
Pass 1: Analyzing classes (307 / 1971) - 15% complete
Pass 1: Analyzing classes (308 / 1971) - 15% complete
Pass 1: Analyzing classes (309 / 1971) - 15% complete
Pass 1: Analyzing classes (310 / 1971) - 15% complete
Pass 1: Analyzing classes (311 / 1971) - 15% complete
Pass 1: Analyzing classes (312 / 1971) - 15% complete
Pass 1: Analyzing classes (313 / 1971) - 15% complete
Pass 1: Analyzing classes (314 / 1971) - 15% complete
Pass 1: Analyzing classes (315 / 1971) - 15% complete
Pass 1: Analyzing classes (316 / 1971) - 16% complete
Pass 1: Analyzing classes (317 / 1971) - 16% complete
Pass 1: Analyzing classes (318 / 1971) - 16% complete
Pass 1: Analyzing classes (319 / 1971) - 16% complete
Pass 1: Analyzing classes (320 / 1971) - 16% complete
Pass 1: Analyzing classes (321 / 1971) - 16% complete
Pass 1: Analyzing classes (322 / 1971) - 16% complete
Pass 1: Analyzing classes (323 / 1971) - 16% complete
Pass 1: Analyzing classes (324 / 1971) - 16% complete
Pass 1: Analyzing classes (325 / 1971) - 16% complete
Pass 1: Analyzing classes (326 / 1971) - 16% complete
Pass 1: Analyzing classes (327 / 1971) - 16% complete
Pass 1: Analyzing classes (328 / 1971) - 16% complete
Pass 1: Analyzing classes (329 / 1971) - 16% complete
Pass 1: Analyzing classes (330 / 1971) - 16% complete
Pass 1: Analyzing classes (331 / 1971) - 16% complete
Pass 1: Analyzing classes (332 / 1971) - 16% complete
Pass 1: Analyzing classes (333 / 1971) - 16% complete
Pass 1: Analyzing classes (334 / 1971) - 16% complete
Pass 1: Analyzing classes (335 / 1971) - 16% complete
Pass 1: Analyzing classes (336 / 1971) - 17% complete
Pass 1: Analyzing classes (337 / 1971) - 17% complete
Pass 1: Analyzing classes (338 / 1971) - 17% complete
Pass 1: Analyzing classes (339 / 1971) - 17% complete
Pass 1: Analyzing classes (340 / 1971) - 17% complete
Pass 1: Analyzing classes (341 / 1971) - 17% complete
Pass 1: Analyzing classes (342 / 1971) - 17% complete
Pass 1: Analyzing classes (343 / 1971) - 17% complete
Pass 1: Analyzing classes (344 / 1971) - 17% complete
Pass 1: Analyzing classes (345 / 1971) - 17% complete
Pass 1: Analyzing classes (346 / 1971) - 17% complete
Pass 1: Analyzing classes (347 / 1971) - 17% complete
Pass 1: Analyzing classes (348 / 1971) - 17% complete
Pass 1: Analyzing classes (349 / 1971) - 17% complete
Pass 1: Analyzing classes (350 / 1971) - 17% complete
Pass 1: Analyzing classes (351 / 1971) - 17% complete
Pass 1: Analyzing classes (352 / 1971) - 17% complete
Pass 1: Analyzing classes (353 / 1971) - 17% complete
Pass 1: Analyzing classes (354 / 1971) - 17% complete
Pass 1: Analyzing classes (355 / 1971) - 18% complete
Pass 1: Analyzing classes (356 / 1971) - 18% complete
Pass 1: Analyzing classes (357 / 1971) - 18% complete
Pass 1: Analyzing classes (358 / 1971) - 18% complete
Pass 1: Analyzing classes (359 / 1971) - 18% complete
Pass 1: Analyzing classes (360 / 1971) - 18% complete
Pass 1: Analyzing classes (361 / 1971) - 18% complete
Pass 1: Analyzing classes (362 / 1971) - 18% complete
Pass 1: Analyzing classes (363 / 1971) - 18% complete
Pass 1: Analyzing classes (364 / 1971) - 18% complete
Pass 1: Analyzing classes (365 / 1971) - 18% complete
Pass 1: Analyzing classes (366 / 1971) - 18% complete
Pass 1: Analyzing classes (367 / 1971) - 18% complete
Pass 1: Analyzing classes (368 / 1971) - 18% complete
Pass 1: Analyzing classes (369 / 1971) - 18% complete
Pass 1: Analyzing classes (370 / 1971) - 18% complete
Pass 1: Analyzing classes (371 / 1971) - 18% complete
Pass 1: Analyzing classes (372 / 1971) - 18% complete
Pass 1: Analyzing classes (373 / 1971) - 18% complete
Pass 1: Analyzing classes (374 / 1971) - 18% complete
Pass 1: Analyzing classes (375 / 1971) - 19% complete
Pass 1: Analyzing classes (376 / 1971) - 19% complete
Pass 1: Analyzing classes (377 / 1971) - 19% complete
Pass 1: Analyzing classes (378 / 1971) - 19% complete
Pass 1: Analyzing classes (379 / 1971) - 19% complete
Pass 1: Analyzing classes (380 / 1971) - 19% complete
Pass 1: Analyzing classes (381 / 1971) - 19% complete
Pass 1: Analyzing classes (382 / 1971) - 19% complete
Pass 1: Analyzing classes (383 / 1971) - 19% complete
Pass 1: Analyzing classes (384 / 1971) - 19% complete
Pass 1: Analyzing classes (385 / 1971) - 19% complete
Pass 1: Analyzing classes (386 / 1971) - 19% complete
Pass 1: Analyzing classes (387 / 1971) - 19% complete
Pass 1: Analyzing classes (388 / 1971) - 19% complete
Pass 1: Analyzing classes (389 / 1971) - 19% complete
Pass 1: Analyzing classes (390 / 1971) - 19% complete
Pass 1: Analyzing classes (391 / 1971) - 19% complete
Pass 1: Analyzing classes (392 / 1971) - 19% complete
Pass 1: Analyzing classes (393 / 1971) - 19% complete
Pass 1: Analyzing classes (394 / 1971) - 19% complete
Pass 1: Analyzing classes (395 / 1971) - 20% complete
Pass 1: Analyzing classes (396 / 1971) - 20% complete
Pass 1: Analyzing classes (397 / 1971) - 20% complete
Pass 1: Analyzing classes (398 / 1971) - 20% complete
Pass 1: Analyzing classes (399 / 1971) - 20% complete
Pass 1: Analyzing classes (400 / 1971) - 20% complete
Pass 1: Analyzing classes (401 / 1971) - 20% complete
Pass 1: Analyzing classes (402 / 1971) - 20% complete
Pass 1: Analyzing classes (403 / 1971) - 20% complete
Pass 1: Analyzing classes (404 / 1971) - 20% complete
Pass 1: Analyzing classes (405 / 1971) - 20% complete
Pass 1: Analyzing classes (406 / 1971) - 20% complete
Pass 1: Analyzing classes (407 / 1971) - 20% complete
Pass 1: Analyzing classes (408 / 1971) - 20% complete
Pass 1: Analyzing classes (409 / 1971) - 20% complete
Pass 1: Analyzing classes (410 / 1971) - 20% complete
Pass 1: Analyzing classes (411 / 1971) - 20% complete
Pass 1: Analyzing classes (412 / 1971) - 20% complete
Pass 1: Analyzing classes (413 / 1971) - 20% complete
Pass 1: Analyzing classes (414 / 1971) - 21% complete
Pass 1: Analyzing classes (415 / 1971) - 21% complete
Pass 1: Analyzing classes (416 / 1971) - 21% complete
Pass 1: Analyzing classes (417 / 1971) - 21% complete
Pass 1: Analyzing classes (418 / 1971) - 21% complete
Pass 1: Analyzing classes (419 / 1971) - 21% complete
Pass 1: Analyzing classes (420 / 1971) - 21% complete
Pass 1: Analyzing classes (421 / 1971) - 21% complete
Pass 1: Analyzing classes (422 / 1971) - 21% complete
Pass 1: Analyzing classes (423 / 1971) - 21% complete
Pass 1: Analyzing classes (424 / 1971) - 21% complete
Pass 1: Analyzing classes (425 / 1971) - 21% complete
Pass 1: Analyzing classes (426 / 1971) - 21% complete
Pass 1: Analyzing classes (427 / 1971) - 21% complete
Pass 1: Analyzing classes (428 / 1971) - 21% complete
Pass 1: Analyzing classes (429 / 1971) - 21% complete
Pass 1: Analyzing classes (430 / 1971) - 21% complete
Pass 1: Analyzing classes (431 / 1971) - 21% complete
Pass 1: Analyzing classes (432 / 1971) - 21% complete
Pass 1: Analyzing classes (433 / 1971) - 21% complete
Pass 1: Analyzing classes (434 / 1971) - 22% complete
Pass 1: Analyzing classes (435 / 1971) - 22% complete
Pass 1: Analyzing classes (436 / 1971) - 22% complete
Pass 1: Analyzing classes (437 / 1971) - 22% complete
Pass 1: Analyzing classes (438 / 1971) - 22% complete
Pass 1: Analyzing classes (439 / 1971) - 22% complete
Pass 1: Analyzing classes (440 / 1971) - 22% complete
Pass 1: Analyzing classes (441 / 1971) - 22% complete
Pass 1: Analyzing classes (442 / 1971) - 22% complete
Pass 1: Analyzing classes (443 / 1971) - 22% complete
Pass 1: Analyzing classes (444 / 1971) - 22% complete
Pass 1: Analyzing classes (445 / 1971) - 22% complete
Pass 1: Analyzing classes (446 / 1971) - 22% complete
Pass 1: Analyzing classes (447 / 1971) - 22% complete
Pass 1: Analyzing classes (448 / 1971) - 22% complete
Pass 1: Analyzing classes (449 / 1971) - 22% complete
Pass 1: Analyzing classes (450 / 1971) - 22% complete
Pass 1: Analyzing classes (451 / 1971) - 22% complete
Pass 1: Analyzing classes (452 / 1971) - 22% complete
Pass 1: Analyzing classes (453 / 1971) - 22% complete
Pass 1: Analyzing classes (454 / 1971) - 23% complete
Pass 1: Analyzing classes (455 / 1971) - 23% complete
Pass 1: Analyzing classes (456 / 1971) - 23% complete
Pass 1: Analyzing classes (457 / 1971) - 23% complete
Pass 1: Analyzing classes (458 / 1971) - 23% complete
Pass 1: Analyzing classes (459 / 1971) - 23% complete
Pass 1: Analyzing classes (460 / 1971) - 23% complete
Pass 1: Analyzing classes (461 / 1971) - 23% complete
Pass 1: Analyzing classes (462 / 1971) - 23% complete
Pass 1: Analyzing classes (463 / 1971) - 23% complete
Pass 1: Analyzing classes (464 / 1971) - 23% complete
Pass 1: Analyzing classes (465 / 1971) - 23% complete
Pass 1: Analyzing classes (466 / 1971) - 23% complete
Pass 1: Analyzing classes (467 / 1971) - 23% complete
Pass 1: Analyzing classes (468 / 1971) - 23% complete
Pass 1: Analyzing classes (469 / 1971) - 23% complete
Pass 1: Analyzing classes (470 / 1971) - 23% complete
Pass 1: Analyzing classes (471 / 1971) - 23% complete
Pass 1: Analyzing classes (472 / 1971) - 23% complete
Pass 1: Analyzing classes (473 / 1971) - 23% complete
Pass 1: Analyzing classes (474 / 1971) - 24% complete
Pass 1: Analyzing classes (475 / 1971) - 24% complete
Pass 1: Analyzing classes (476 / 1971) - 24% complete
Pass 1: Analyzing classes (477 / 1971) - 24% complete
Pass 1: Analyzing classes (478 / 1971) - 24% complete
Pass 1: Analyzing classes (479 / 1971) - 24% complete
Pass 1: Analyzing classes (480 / 1971) - 24% complete
Pass 1: Analyzing classes (481 / 1971) - 24% complete
Pass 1: Analyzing classes (482 / 1971) - 24% complete
Pass 1: Analyzing classes (483 / 1971) - 24% complete
Pass 1: Analyzing classes (484 / 1971) - 24% complete
Pass 1: Analyzing classes (485 / 1971) - 24% complete
Pass 1: Analyzing classes (486 / 1971) - 24% complete
Pass 1: Analyzing classes (487 / 1971) - 24% complete
Pass 1: Analyzing classes (488 / 1971) - 24% complete
Pass 1: Analyzing classes (489 / 1971) - 24% complete
Pass 1: Analyzing classes (490 / 1971) - 24% complete
Pass 1: Analyzing classes (491 / 1971) - 24% complete
Pass 1: Analyzing classes (492 / 1971) - 24% complete
Pass 1: Analyzing classes (493 / 1971) - 25% complete
Pass 1: Analyzing classes (494 / 1971) - 25% complete
Pass 1: Analyzing classes (495 / 1971) - 25% complete
Pass 1: Analyzing classes (496 / 1971) - 25% complete
Pass 1: Analyzing classes (497 / 1971) - 25% complete
Pass 1: Analyzing classes (498 / 1971) - 25% complete
Pass 1: Analyzing classes (499 / 1971) - 25% complete
Pass 1: Analyzing classes (500 / 1971) - 25% complete
Pass 1: Analyzing classes (501 / 1971) - 25% complete
Pass 1: Analyzing classes (502 / 1971) - 25% complete
Pass 1: Analyzing classes (503 / 1971) - 25% complete
Pass 1: Analyzing classes (504 / 1971) - 25% complete
Pass 1: Analyzing classes (505 / 1971) - 25% complete
Pass 1: Analyzing classes (506 / 1971) - 25% complete
Pass 1: Analyzing classes (507 / 1971) - 25% complete
Pass 1: Analyzing classes (508 / 1971) - 25% complete
Pass 1: Analyzing classes (509 / 1971) - 25% complete
Pass 1: Analyzing classes (510 / 1971) - 25% complete
Pass 1: Analyzing classes (511 / 1971) - 25% complete
Pass 1: Analyzing classes (512 / 1971) - 25% complete
Pass 1: Analyzing classes (513 / 1971) - 26% complete
Pass 1: Analyzing classes (514 / 1971) - 26% complete
Pass 1: Analyzing classes (515 / 1971) - 26% complete
Pass 1: Analyzing classes (516 / 1971) - 26% complete
Pass 1: Analyzing classes (517 / 1971) - 26% complete
Pass 1: Analyzing classes (518 / 1971) - 26% complete
Pass 1: Analyzing classes (519 / 1971) - 26% complete
Pass 1: Analyzing classes (520 / 1971) - 26% complete
Pass 1: Analyzing classes (521 / 1971) - 26% complete
Pass 1: Analyzing classes (522 / 1971) - 26% complete
Pass 1: Analyzing classes (523 / 1971) - 26% complete
Pass 1: Analyzing classes (524 / 1971) - 26% complete
Pass 1: Analyzing classes (525 / 1971) - 26% complete
Pass 1: Analyzing classes (526 / 1971) - 26% complete
Pass 1: Analyzing classes (527 / 1971) - 26% complete
Pass 1: Analyzing classes (528 / 1971) - 26% complete
Pass 1: Analyzing classes (529 / 1971) - 26% complete
Pass 1: Analyzing classes (530 / 1971) - 26% complete
Pass 1: Analyzing classes (531 / 1971) - 26% complete
Pass 1: Analyzing classes (532 / 1971) - 26% complete
Pass 1: Analyzing classes (533 / 1971) - 27% complete
Pass 1: Analyzing classes (534 / 1971) - 27% complete
Pass 1: Analyzing classes (535 / 1971) - 27% complete
Pass 1: Analyzing classes (536 / 1971) - 27% complete
Pass 1: Analyzing classes (537 / 1971) - 27% complete
Pass 1: Analyzing classes (538 / 1971) - 27% complete
Pass 1: Analyzing classes (539 / 1971) - 27% complete
Pass 1: Analyzing classes (540 / 1971) - 27% complete
Pass 1: Analyzing classes (541 / 1971) - 27% complete
Pass 1: Analyzing classes (542 / 1971) - 27% complete
Pass 1: Analyzing classes (543 / 1971) - 27% complete
Pass 1: Analyzing classes (544 / 1971) - 27% complete
Pass 1: Analyzing classes (545 / 1971) - 27% complete
Pass 1: Analyzing classes (546 / 1971) - 27% complete
Pass 1: Analyzing classes (547 / 1971) - 27% complete
Pass 1: Analyzing classes (548 / 1971) - 27% complete
Pass 1: Analyzing classes (549 / 1971) - 27% complete
Pass 1: Analyzing classes (550 / 1971) - 27% complete
Pass 1: Analyzing classes (551 / 1971) - 27% complete
Pass 1: Analyzing classes (552 / 1971) - 28% complete
Pass 1: Analyzing classes (553 / 1971) - 28% complete
Pass 1: Analyzing classes (554 / 1971) - 28% complete
Pass 1: Analyzing classes (555 / 1971) - 28% complete
Pass 1: Analyzing classes (556 / 1971) - 28% complete
Pass 1: Analyzing classes (557 / 1971) - 28% complete
Pass 1: Analyzing classes (558 / 1971) - 28% complete
Pass 1: Analyzing classes (559 / 1971) - 28% complete
Pass 1: Analyzing classes (560 / 1971) - 28% complete
Pass 1: Analyzing classes (561 / 1971) - 28% complete
Pass 1: Analyzing classes (562 / 1971) - 28% complete
Pass 1: Analyzing classes (563 / 1971) - 28% complete
Pass 1: Analyzing classes (564 / 1971) - 28% complete
Pass 1: Analyzing classes (565 / 1971) - 28% complete
Pass 1: Analyzing classes (566 / 1971) - 28% complete
Pass 1: Analyzing classes (567 / 1971) - 28% complete
Pass 1: Analyzing classes (568 / 1971) - 28% complete
Pass 1: Analyzing classes (569 / 1971) - 28% complete
Pass 1: Analyzing classes (570 / 1971) - 28% complete
Pass 1: Analyzing classes (571 / 1971) - 28% complete
Pass 1: Analyzing classes (572 / 1971) - 29% complete
Pass 1: Analyzing classes (573 / 1971) - 29% complete
Pass 1: Analyzing classes (574 / 1971) - 29% complete
Pass 1: Analyzing classes (575 / 1971) - 29% complete
Pass 1: Analyzing classes (576 / 1971) - 29% complete
Pass 1: Analyzing classes (577 / 1971) - 29% complete
Pass 1: Analyzing classes (578 / 1971) - 29% complete
Pass 1: Analyzing classes (579 / 1971) - 29% complete
Pass 1: Analyzing classes (580 / 1971) - 29% complete
Pass 1: Analyzing classes (581 / 1971) - 29% complete
Pass 1: Analyzing classes (582 / 1971) - 29% complete
Pass 1: Analyzing classes (583 / 1971) - 29% complete
Pass 1: Analyzing classes (584 / 1971) - 29% complete
Pass 1: Analyzing classes (585 / 1971) - 29% complete
Pass 1: Analyzing classes (586 / 1971) - 29% complete
Pass 1: Analyzing classes (587 / 1971) - 29% complete
Pass 1: Analyzing classes (588 / 1971) - 29% complete
Pass 1: Analyzing classes (589 / 1971) - 29% complete
Pass 1: Analyzing classes (590 / 1971) - 29% complete
Pass 1: Analyzing classes (591 / 1971) - 29% complete
Pass 1: Analyzing classes (592 / 1971) - 30% complete
Pass 1: Analyzing classes (593 / 1971) - 30% complete
Pass 1: Analyzing classes (594 / 1971) - 30% complete
Pass 1: Analyzing classes (595 / 1971) - 30% complete
Pass 1: Analyzing classes (596 / 1971) - 30% complete
Pass 1: Analyzing classes (597 / 1971) - 30% complete
Pass 1: Analyzing classes (598 / 1971) - 30% complete
Pass 1: Analyzing classes (599 / 1971) - 30% complete
Pass 1: Analyzing classes (600 / 1971) - 30% complete
Pass 1: Analyzing classes (601 / 1971) - 30% complete
Pass 1: Analyzing classes (602 / 1971) - 30% complete
Pass 1: Analyzing classes (603 / 1971) - 30% complete
Pass 1: Analyzing classes (604 / 1971) - 30% complete
Pass 1: Analyzing classes (605 / 1971) - 30% complete
Pass 1: Analyzing classes (606 / 1971) - 30% complete
Pass 1: Analyzing classes (607 / 1971) - 30% complete
Pass 1: Analyzing classes (608 / 1971) - 30% complete
Pass 1: Analyzing classes (609 / 1971) - 30% complete
Pass 1: Analyzing classes (610 / 1971) - 30% complete
Pass 1: Analyzing classes (611 / 1971) - 30% complete
Pass 1: Analyzing classes (612 / 1971) - 31% complete
Pass 1: Analyzing classes (613 / 1971) - 31% complete
Pass 1: Analyzing classes (614 / 1971) - 31% complete
Pass 1: Analyzing classes (615 / 1971) - 31% complete
Pass 1: Analyzing classes (616 / 1971) - 31% complete
Pass 1: Analyzing classes (617 / 1971) - 31% complete
Pass 1: Analyzing classes (618 / 1971) - 31% complete
Pass 1: Analyzing classes (619 / 1971) - 31% complete
Pass 1: Analyzing classes (620 / 1971) - 31% complete
Pass 1: Analyzing classes (621 / 1971) - 31% complete
Pass 1: Analyzing classes (622 / 1971) - 31% complete
Pass 1: Analyzing classes (623 / 1971) - 31% complete
Pass 1: Analyzing classes (624 / 1971) - 31% complete
Pass 1: Analyzing classes (625 / 1971) - 31% complete
Pass 1: Analyzing classes (626 / 1971) - 31% complete
Pass 1: Analyzing classes (627 / 1971) - 31% complete
Pass 1: Analyzing classes (628 / 1971) - 31% complete
Pass 1: Analyzing classes (629 / 1971) - 31% complete
Pass 1: Analyzing classes (630 / 1971) - 31% complete
Pass 1: Analyzing classes (631 / 1971) - 32% complete
Pass 1: Analyzing classes (632 / 1971) - 32% complete
Pass 1: Analyzing classes (633 / 1971) - 32% complete
Pass 1: Analyzing classes (634 / 1971) - 32% complete
Pass 1: Analyzing classes (635 / 1971) - 32% complete
Pass 1: Analyzing classes (636 / 1971) - 32% complete
Pass 1: Analyzing classes (637 / 1971) - 32% complete
Pass 1: Analyzing classes (638 / 1971) - 32% complete
Pass 1: Analyzing classes (639 / 1971) - 32% complete
Pass 1: Analyzing classes (640 / 1971) - 32% complete
Pass 1: Analyzing classes (641 / 1971) - 32% complete
Pass 1: Analyzing classes (642 / 1971) - 32% complete
Pass 1: Analyzing classes (643 / 1971) - 32% complete
Pass 1: Analyzing classes (644 / 1971) - 32% complete
Pass 1: Analyzing classes (645 / 1971) - 32% complete
Pass 1: Analyzing classes (646 / 1971) - 32% complete
Pass 1: Analyzing classes (647 / 1971) - 32% complete
Pass 1: Analyzing classes (648 / 1971) - 32% complete
Pass 1: Analyzing classes (649 / 1971) - 32% complete
Pass 1: Analyzing classes (650 / 1971) - 32% complete
Pass 1: Analyzing classes (651 / 1971) - 33% complete
Pass 1: Analyzing classes (652 / 1971) - 33% complete
Pass 1: Analyzing classes (653 / 1971) - 33% complete
Pass 1: Analyzing classes (654 / 1971) - 33% complete
Pass 1: Analyzing classes (655 / 1971) - 33% complete
Pass 1: Analyzing classes (656 / 1971) - 33% complete
Pass 1: Analyzing classes (657 / 1971) - 33% complete
Pass 1: Analyzing classes (658 / 1971) - 33% complete
Pass 1: Analyzing classes (659 / 1971) - 33% complete
Pass 1: Analyzing classes (660 / 1971) - 33% complete
Pass 1: Analyzing classes (661 / 1971) - 33% complete
Pass 1: Analyzing classes (662 / 1971) - 33% complete
Pass 1: Analyzing classes (663 / 1971) - 33% complete
Pass 1: Analyzing classes (664 / 1971) - 33% complete
Pass 1: Analyzing classes (665 / 1971) - 33% complete
Pass 1: Analyzing classes (666 / 1971) - 33% complete
Pass 1: Analyzing classes (667 / 1971) - 33% complete
Pass 1: Analyzing classes (668 / 1971) - 33% complete
Pass 1: Analyzing classes (669 / 1971) - 33% complete
Pass 1: Analyzing classes (670 / 1971) - 33% complete
Pass 1: Analyzing classes (671 / 1971) - 34% complete
Pass 1: Analyzing classes (672 / 1971) - 34% complete
Pass 1: Analyzing classes (673 / 1971) - 34% complete
Pass 1: Analyzing classes (674 / 1971) - 34% complete
Pass 1: Analyzing classes (675 / 1971) - 34% complete
Pass 1: Analyzing classes (676 / 1971) - 34% complete
Pass 1: Analyzing classes (677 / 1971) - 34% complete
Pass 1: Analyzing classes (678 / 1971) - 34% complete
Pass 1: Analyzing classes (679 / 1971) - 34% complete
Pass 1: Analyzing classes (680 / 1971) - 34% complete
Pass 1: Analyzing classes (681 / 1971) - 34% complete
Pass 1: Analyzing classes (682 / 1971) - 34% complete
Pass 1: Analyzing classes (683 / 1971) - 34% complete
Pass 1: Analyzing classes (684 / 1971) - 34% complete
Pass 1: Analyzing classes (685 / 1971) - 34% complete
Pass 1: Analyzing classes (686 / 1971) - 34% complete
Pass 1: Analyzing classes (687 / 1971) - 34% complete
Pass 1: Analyzing classes (688 / 1971) - 34% complete
Pass 1: Analyzing classes (689 / 1971) - 34% complete
Pass 1: Analyzing classes (690 / 1971) - 35% complete
Pass 1: Analyzing classes (691 / 1971) - 35% complete
Pass 1: Analyzing classes (692 / 1971) - 35% complete
Pass 1: Analyzing classes (693 / 1971) - 35% complete
Pass 1: Analyzing classes (694 / 1971) - 35% complete
Pass 1: Analyzing classes (695 / 1971) - 35% complete
Pass 1: Analyzing classes (696 / 1971) - 35% complete
Pass 1: Analyzing classes (697 / 1971) - 35% complete
Pass 1: Analyzing classes (698 / 1971) - 35% complete
Pass 1: Analyzing classes (699 / 1971) - 35% complete
Pass 1: Analyzing classes (700 / 1971) - 35% complete
Pass 1: Analyzing classes (701 / 1971) - 35% complete
Pass 1: Analyzing classes (702 / 1971) - 35% complete
Pass 1: Analyzing classes (703 / 1971) - 35% complete
Pass 1: Analyzing classes (704 / 1971) - 35% complete
Pass 1: Analyzing classes (705 / 1971) - 35% complete
Pass 1: Analyzing classes (706 / 1971) - 35% complete
Pass 1: Analyzing classes (707 / 1971) - 35% complete
Pass 1: Analyzing classes (708 / 1971) - 35% complete
Pass 1: Analyzing classes (709 / 1971) - 35% complete
Pass 1: Analyzing classes (710 / 1971) - 36% complete
Pass 1: Analyzing classes (711 / 1971) - 36% complete
Pass 1: Analyzing classes (712 / 1971) - 36% complete
Pass 1: Analyzing classes (713 / 1971) - 36% complete
Pass 1: Analyzing classes (714 / 1971) - 36% complete
Pass 1: Analyzing classes (715 / 1971) - 36% complete
Pass 1: Analyzing classes (716 / 1971) - 36% complete
Pass 1: Analyzing classes (717 / 1971) - 36% complete
Pass 1: Analyzing classes (718 / 1971) - 36% complete
Pass 1: Analyzing classes (719 / 1971) - 36% complete
Pass 1: Analyzing classes (720 / 1971) - 36% complete
Pass 1: Analyzing classes (721 / 1971) - 36% complete
Pass 1: Analyzing classes (722 / 1971) - 36% complete
Pass 1: Analyzing classes (723 / 1971) - 36% complete
Pass 1: Analyzing classes (724 / 1971) - 36% complete
Pass 1: Analyzing classes (725 / 1971) - 36% complete
Pass 1: Analyzing classes (726 / 1971) - 36% complete
Pass 1: Analyzing classes (727 / 1971) - 36% complete
Pass 1: Analyzing classes (728 / 1971) - 36% complete
Pass 1: Analyzing classes (729 / 1971) - 36% complete
Pass 1: Analyzing classes (730 / 1971) - 37% complete
Pass 1: Analyzing classes (731 / 1971) - 37% complete
Pass 1: Analyzing classes (732 / 1971) - 37% complete
Pass 1: Analyzing classes (733 / 1971) - 37% complete
Pass 1: Analyzing classes (734 / 1971) - 37% complete
Pass 1: Analyzing classes (735 / 1971) - 37% complete
Pass 1: Analyzing classes (736 / 1971) - 37% complete
Pass 1: Analyzing classes (737 / 1971) - 37% complete
Pass 1: Analyzing classes (738 / 1971) - 37% complete
Pass 1: Analyzing classes (739 / 1971) - 37% complete
Pass 1: Analyzing classes (740 / 1971) - 37% complete
Pass 1: Analyzing classes (741 / 1971) - 37% complete
Pass 1: Analyzing classes (742 / 1971) - 37% complete
Pass 1: Analyzing classes (743 / 1971) - 37% complete
Pass 1: Analyzing classes (744 / 1971) - 37% complete
Pass 1: Analyzing classes (745 / 1971) - 37% complete
Pass 1: Analyzing classes (746 / 1971) - 37% complete
Pass 1: Analyzing classes (747 / 1971) - 37% complete
Pass 1: Analyzing classes (748 / 1971) - 37% complete
Pass 1: Analyzing classes (749 / 1971) - 38% complete
Pass 1: Analyzing classes (750 / 1971) - 38% complete
Pass 1: Analyzing classes (751 / 1971) - 38% complete
Pass 1: Analyzing classes (752 / 1971) - 38% complete
Pass 1: Analyzing classes (753 / 1971) - 38% complete
Pass 1: Analyzing classes (754 / 1971) - 38% complete
Pass 1: Analyzing classes (755 / 1971) - 38% complete
Pass 1: Analyzing classes (756 / 1971) - 38% complete
Pass 1: Analyzing classes (757 / 1971) - 38% complete
Pass 1: Analyzing classes (758 / 1971) - 38% complete
Pass 1: Analyzing classes (759 / 1971) - 38% complete
Pass 1: Analyzing classes (760 / 1971) - 38% complete
Pass 1: Analyzing classes (761 / 1971) - 38% complete
Pass 1: Analyzing classes (762 / 1971) - 38% complete
Pass 1: Analyzing classes (763 / 1971) - 38% complete
Pass 1: Analyzing classes (764 / 1971) - 38% complete
Pass 1: Analyzing classes (765 / 1971) - 38% complete
Pass 1: Analyzing classes (766 / 1971) - 38% complete
Pass 1: Analyzing classes (767 / 1971) - 38% complete
Pass 1: Analyzing classes (768 / 1971) - 38% complete
Pass 1: Analyzing classes (769 / 1971) - 39% complete
Pass 1: Analyzing classes (770 / 1971) - 39% complete
Pass 1: Analyzing classes (771 / 1971) - 39% complete
Pass 1: Analyzing classes (772 / 1971) - 39% complete
Pass 1: Analyzing classes (773 / 1971) - 39% complete
Pass 1: Analyzing classes (774 / 1971) - 39% complete
Pass 1: Analyzing classes (775 / 1971) - 39% complete
Pass 1: Analyzing classes (776 / 1971) - 39% complete
Pass 1: Analyzing classes (777 / 1971) - 39% complete
Pass 1: Analyzing classes (778 / 1971) - 39% complete
Pass 1: Analyzing classes (779 / 1971) - 39% complete
Pass 1: Analyzing classes (780 / 1971) - 39% complete
Pass 1: Analyzing classes (781 / 1971) - 39% complete
Pass 1: Analyzing classes (782 / 1971) - 39% complete
Pass 1: Analyzing classes (783 / 1971) - 39% complete
Pass 1: Analyzing classes (784 / 1971) - 39% complete
Pass 1: Analyzing classes (785 / 1971) - 39% complete
Pass 1: Analyzing classes (786 / 1971) - 39% complete
Pass 1: Analyzing classes (787 / 1971) - 39% complete
Pass 1: Analyzing classes (788 / 1971) - 39% complete
Pass 1: Analyzing classes (789 / 1971) - 40% complete
Pass 1: Analyzing classes (790 / 1971) - 40% complete
Pass 1: Analyzing classes (791 / 1971) - 40% complete
Pass 1: Analyzing classes (792 / 1971) - 40% complete
Pass 1: Analyzing classes (793 / 1971) - 40% complete
Pass 1: Analyzing classes (794 / 1971) - 40% complete
Pass 1: Analyzing classes (795 / 1971) - 40% complete
Pass 1: Analyzing classes (796 / 1971) - 40% complete
Pass 1: Analyzing classes (797 / 1971) - 40% complete
Pass 1: Analyzing classes (798 / 1971) - 40% complete
Pass 1: Analyzing classes (799 / 1971) - 40% complete
Pass 1: Analyzing classes (800 / 1971) - 40% complete
Pass 1: Analyzing classes (801 / 1971) - 40% complete
Pass 1: Analyzing classes (802 / 1971) - 40% complete
Pass 1: Analyzing classes (803 / 1971) - 40% complete
Pass 1: Analyzing classes (804 / 1971) - 40% complete
Pass 1: Analyzing classes (805 / 1971) - 40% complete
Pass 1: Analyzing classes (806 / 1971) - 40% complete
Pass 1: Analyzing classes (807 / 1971) - 40% complete
Pass 1: Analyzing classes (808 / 1971) - 40% complete
Pass 1: Analyzing classes (809 / 1971) - 41% complete
Pass 1: Analyzing classes (810 / 1971) - 41% complete
Pass 1: Analyzing classes (811 / 1971) - 41% complete
Pass 1: Analyzing classes (812 / 1971) - 41% complete
Pass 1: Analyzing classes (813 / 1971) - 41% complete
Pass 1: Analyzing classes (814 / 1971) - 41% complete
Pass 1: Analyzing classes (815 / 1971) - 41% complete
Pass 1: Analyzing classes (816 / 1971) - 41% complete
Pass 1: Analyzing classes (817 / 1971) - 41% complete
Pass 1: Analyzing classes (818 / 1971) - 41% complete
Pass 1: Analyzing classes (819 / 1971) - 41% complete
Pass 1: Analyzing classes (820 / 1971) - 41% complete
Pass 1: Analyzing classes (821 / 1971) - 41% complete
Pass 1: Analyzing classes (822 / 1971) - 41% complete
Pass 1: Analyzing classes (823 / 1971) - 41% complete
Pass 1: Analyzing classes (824 / 1971) - 41% complete
Pass 1: Analyzing classes (825 / 1971) - 41% complete
Pass 1: Analyzing classes (826 / 1971) - 41% complete
Pass 1: Analyzing classes (827 / 1971) - 41% complete
Pass 1: Analyzing classes (828 / 1971) - 42% complete
Pass 1: Analyzing classes (829 / 1971) - 42% complete
Pass 1: Analyzing classes (830 / 1971) - 42% complete
Pass 1: Analyzing classes (831 / 1971) - 42% complete
Pass 1: Analyzing classes (832 / 1971) - 42% complete
Pass 1: Analyzing classes (833 / 1971) - 42% complete
Pass 1: Analyzing classes (834 / 1971) - 42% complete
Pass 1: Analyzing classes (835 / 1971) - 42% complete
Pass 1: Analyzing classes (836 / 1971) - 42% complete
Pass 1: Analyzing classes (837 / 1971) - 42% complete
Pass 1: Analyzing classes (838 / 1971) - 42% complete
Pass 1: Analyzing classes (839 / 1971) - 42% complete
Pass 1: Analyzing classes (840 / 1971) - 42% complete
Pass 1: Analyzing classes (841 / 1971) - 42% complete
Pass 1: Analyzing classes (842 / 1971) - 42% complete
Pass 1: Analyzing classes (843 / 1971) - 42% complete
Pass 1: Analyzing classes (844 / 1971) - 42% complete
Pass 1: Analyzing classes (845 / 1971) - 42% complete
Pass 1: Analyzing classes (846 / 1971) - 42% complete
Pass 1: Analyzing classes (847 / 1971) - 42% complete
Pass 1: Analyzing classes (848 / 1971) - 43% complete
Pass 1: Analyzing classes (849 / 1971) - 43% complete
Pass 1: Analyzing classes (850 / 1971) - 43% complete
Pass 1: Analyzing classes (851 / 1971) - 43% complete
Pass 1: Analyzing classes (852 / 1971) - 43% complete
Pass 1: Analyzing classes (853 / 1971) - 43% complete
Pass 1: Analyzing classes (854 / 1971) - 43% complete
Pass 1: Analyzing classes (855 / 1971) - 43% complete
Pass 1: Analyzing classes (856 / 1971) - 43% complete
Pass 1: Analyzing classes (857 / 1971) - 43% complete
Pass 1: Analyzing classes (858 / 1971) - 43% complete
Pass 1: Analyzing classes (859 / 1971) - 43% complete
Pass 1: Analyzing classes (860 / 1971) - 43% complete
Pass 1: Analyzing classes (861 / 1971) - 43% complete
Pass 1: Analyzing classes (862 / 1971) - 43% complete
Pass 1: Analyzing classes (863 / 1971) - 43% complete
Pass 1: Analyzing classes (864 / 1971) - 43% complete
Pass 1: Analyzing classes (865 / 1971) - 43% complete
Pass 1: Analyzing classes (866 / 1971) - 43% complete
Pass 1: Analyzing classes (867 / 1971) - 43% complete
Pass 1: Analyzing classes (868 / 1971) - 44% complete
Pass 1: Analyzing classes (869 / 1971) - 44% complete
Pass 1: Analyzing classes (870 / 1971) - 44% complete
Pass 1: Analyzing classes (871 / 1971) - 44% complete
Pass 1: Analyzing classes (872 / 1971) - 44% complete
Pass 1: Analyzing classes (873 / 1971) - 44% complete
Pass 1: Analyzing classes (874 / 1971) - 44% complete
Pass 1: Analyzing classes (875 / 1971) - 44% complete
Pass 1: Analyzing classes (876 / 1971) - 44% complete
Pass 1: Analyzing classes (877 / 1971) - 44% complete
Pass 1: Analyzing classes (878 / 1971) - 44% complete
Pass 1: Analyzing classes (879 / 1971) - 44% complete
Pass 1: Analyzing classes (880 / 1971) - 44% complete
Pass 1: Analyzing classes (881 / 1971) - 44% complete
Pass 1: Analyzing classes (882 / 1971) - 44% complete
Pass 1: Analyzing classes (883 / 1971) - 44% complete
Pass 1: Analyzing classes (884 / 1971) - 44% complete
Pass 1: Analyzing classes (885 / 1971) - 44% complete
Pass 1: Analyzing classes (886 / 1971) - 44% complete
Pass 1: Analyzing classes (887 / 1971) - 45% complete
Pass 1: Analyzing classes (888 / 1971) - 45% complete
Pass 1: Analyzing classes (889 / 1971) - 45% complete
Pass 1: Analyzing classes (890 / 1971) - 45% complete
Pass 1: Analyzing classes (891 / 1971) - 45% complete
Pass 1: Analyzing classes (892 / 1971) - 45% complete
Pass 1: Analyzing classes (893 / 1971) - 45% complete
Pass 1: Analyzing classes (894 / 1971) - 45% complete
Pass 1: Analyzing classes (895 / 1971) - 45% complete
Pass 1: Analyzing classes (896 / 1971) - 45% complete
Pass 1: Analyzing classes (897 / 1971) - 45% complete
Pass 1: Analyzing classes (898 / 1971) - 45% complete
Pass 1: Analyzing classes (899 / 1971) - 45% complete
Pass 1: Analyzing classes (900 / 1971) - 45% complete
Pass 1: Analyzing classes (901 / 1971) - 45% complete
Pass 1: Analyzing classes (902 / 1971) - 45% complete
Pass 1: Analyzing classes (903 / 1971) - 45% complete
Pass 1: Analyzing classes (904 / 1971) - 45% complete
Pass 1: Analyzing classes (905 / 1971) - 45% complete
Pass 1: Analyzing classes (906 / 1971) - 45% complete
Pass 1: Analyzing classes (907 / 1971) - 46% complete
Pass 1: Analyzing classes (908 / 1971) - 46% complete
Pass 1: Analyzing classes (909 / 1971) - 46% complete
Pass 1: Analyzing classes (910 / 1971) - 46% complete
Pass 1: Analyzing classes (911 / 1971) - 46% complete
Pass 1: Analyzing classes (912 / 1971) - 46% complete
Pass 1: Analyzing classes (913 / 1971) - 46% complete
Pass 1: Analyzing classes (914 / 1971) - 46% complete
Pass 1: Analyzing classes (915 / 1971) - 46% complete
Pass 1: Analyzing classes (916 / 1971) - 46% complete
Pass 1: Analyzing classes (917 / 1971) - 46% complete
Pass 1: Analyzing classes (918 / 1971) - 46% complete
Pass 1: Analyzing classes (919 / 1971) - 46% complete
Pass 1: Analyzing classes (920 / 1971) - 46% complete
Pass 1: Analyzing classes (921 / 1971) - 46% complete
Pass 1: Analyzing classes (922 / 1971) - 46% complete
Pass 1: Analyzing classes (923 / 1971) - 46% complete
Pass 1: Analyzing classes (924 / 1971) - 46% complete
Pass 1: Analyzing classes (925 / 1971) - 46% complete
Pass 1: Analyzing classes (926 / 1971) - 46% complete
Pass 1: Analyzing classes (927 / 1971) - 47% complete
Pass 1: Analyzing classes (928 / 1971) - 47% complete
Pass 1: Analyzing classes (929 / 1971) - 47% complete
Pass 1: Analyzing classes (930 / 1971) - 47% complete
Pass 1: Analyzing classes (931 / 1971) - 47% complete
Pass 1: Analyzing classes (932 / 1971) - 47% complete
Pass 1: Analyzing classes (933 / 1971) - 47% complete
Pass 1: Analyzing classes (934 / 1971) - 47% complete
Pass 1: Analyzing classes (935 / 1971) - 47% complete
Pass 1: Analyzing classes (936 / 1971) - 47% complete
Pass 1: Analyzing classes (937 / 1971) - 47% complete
Pass 1: Analyzing classes (938 / 1971) - 47% complete
Pass 1: Analyzing classes (939 / 1971) - 47% complete
Pass 1: Analyzing classes (940 / 1971) - 47% complete
Pass 1: Analyzing classes (941 / 1971) - 47% complete
Pass 1: Analyzing classes (942 / 1971) - 47% complete
Pass 1: Analyzing classes (943 / 1971) - 47% complete
Pass 1: Analyzing classes (944 / 1971) - 47% complete
Pass 1: Analyzing classes (945 / 1971) - 47% complete
Pass 1: Analyzing classes (946 / 1971) - 47% complete
Pass 1: Analyzing classes (947 / 1971) - 48% complete
Pass 1: Analyzing classes (948 / 1971) - 48% complete
Pass 1: Analyzing classes (949 / 1971) - 48% complete
Pass 1: Analyzing classes (950 / 1971) - 48% complete
Pass 1: Analyzing classes (951 / 1971) - 48% complete
Pass 1: Analyzing classes (952 / 1971) - 48% complete
Pass 1: Analyzing classes (953 / 1971) - 48% complete
Pass 1: Analyzing classes (954 / 1971) - 48% complete
Pass 1: Analyzing classes (955 / 1971) - 48% complete
Pass 1: Analyzing classes (956 / 1971) - 48% complete
Pass 1: Analyzing classes (957 / 1971) - 48% complete
Pass 1: Analyzing classes (958 / 1971) - 48% complete
Pass 1: Analyzing classes (959 / 1971) - 48% complete
Pass 1: Analyzing classes (960 / 1971) - 48% complete
Pass 1: Analyzing classes (961 / 1971) - 48% complete
Pass 1: Analyzing classes (962 / 1971) - 48% complete
Pass 1: Analyzing classes (963 / 1971) - 48% complete
Pass 1: Analyzing classes (964 / 1971) - 48% complete
Pass 1: Analyzing classes (965 / 1971) - 48% complete
Pass 1: Analyzing classes (966 / 1971) - 49% complete
Pass 1: Analyzing classes (967 / 1971) - 49% complete
Pass 1: Analyzing classes (968 / 1971) - 49% complete
Pass 1: Analyzing classes (969 / 1971) - 49% complete
Pass 1: Analyzing classes (970 / 1971) - 49% complete
Pass 1: Analyzing classes (971 / 1971) - 49% complete
Pass 1: Analyzing classes (972 / 1971) - 49% complete
Pass 1: Analyzing classes (973 / 1971) - 49% complete
Pass 1: Analyzing classes (974 / 1971) - 49% complete
Pass 1: Analyzing classes (975 / 1971) - 49% complete
Pass 1: Analyzing classes (976 / 1971) - 49% complete
Pass 1: Analyzing classes (977 / 1971) - 49% complete
Pass 1: Analyzing classes (978 / 1971) - 49% complete
Pass 1: Analyzing classes (979 / 1971) - 49% complete
Pass 1: Analyzing classes (980 / 1971) - 49% complete
Pass 1: Analyzing classes (981 / 1971) - 49% complete
Pass 1: Analyzing classes (982 / 1971) - 49% complete
Pass 1: Analyzing classes (983 / 1971) - 49% complete
Pass 1: Analyzing classes (984 / 1971) - 49% complete
Pass 1: Analyzing classes (985 / 1971) - 49% complete
Pass 1: Analyzing classes (986 / 1971) - 50% complete
Pass 1: Analyzing classes (987 / 1971) - 50% complete
Pass 1: Analyzing classes (988 / 1971) - 50% complete
Pass 1: Analyzing classes (989 / 1971) - 50% complete
Pass 1: Analyzing classes (990 / 1971) - 50% complete
Pass 1: Analyzing classes (991 / 1971) - 50% complete
Pass 1: Analyzing classes (992 / 1971) - 50% complete
Pass 1: Analyzing classes (993 / 1971) - 50% complete
Pass 1: Analyzing classes (994 / 1971) - 50% complete
Pass 1: Analyzing classes (995 / 1971) - 50% complete
Pass 1: Analyzing classes (996 / 1971) - 50% complete
Pass 1: Analyzing classes (997 / 1971) - 50% complete
Pass 1: Analyzing classes (998 / 1971) - 50% complete
Pass 1: Analyzing classes (999 / 1971) - 50% complete
Pass 1: Analyzing classes (1000 / 1971) - 50% complete
Pass 1: Analyzing classes (1001 / 1971) - 50% complete
Pass 1: Analyzing classes (1002 / 1971) - 50% complete
Pass 1: Analyzing classes (1003 / 1971) - 50% complete
Pass 1: Analyzing classes (1004 / 1971) - 50% complete
Pass 1: Analyzing classes (1005 / 1971) - 50% complete
Pass 1: Analyzing classes (1006 / 1971) - 51% complete
Pass 1: Analyzing classes (1007 / 1971) - 51% complete
Pass 1: Analyzing classes (1008 / 1971) - 51% complete
Pass 1: Analyzing classes (1009 / 1971) - 51% complete
Pass 1: Analyzing classes (1010 / 1971) - 51% complete
Pass 1: Analyzing classes (1011 / 1971) - 51% complete
Pass 1: Analyzing classes (1012 / 1971) - 51% complete
Pass 1: Analyzing classes (1013 / 1971) - 51% complete
Pass 1: Analyzing classes (1014 / 1971) - 51% complete
Pass 1: Analyzing classes (1015 / 1971) - 51% complete
Pass 1: Analyzing classes (1016 / 1971) - 51% complete
Pass 1: Analyzing classes (1017 / 1971) - 51% complete
Pass 1: Analyzing classes (1018 / 1971) - 51% complete
Pass 1: Analyzing classes (1019 / 1971) - 51% complete
Pass 1: Analyzing classes (1020 / 1971) - 51% complete
Pass 1: Analyzing classes (1021 / 1971) - 51% complete
Pass 1: Analyzing classes (1022 / 1971) - 51% complete
Pass 1: Analyzing classes (1023 / 1971) - 51% complete
Pass 1: Analyzing classes (1024 / 1971) - 51% complete
Pass 1: Analyzing classes (1025 / 1971) - 52% complete
Pass 1: Analyzing classes (1026 / 1971) - 52% complete
Pass 1: Analyzing classes (1027 / 1971) - 52% complete
Pass 1: Analyzing classes (1028 / 1971) - 52% complete
Pass 1: Analyzing classes (1029 / 1971) - 52% complete
Pass 1: Analyzing classes (1030 / 1971) - 52% complete
Pass 1: Analyzing classes (1031 / 1971) - 52% complete
Pass 1: Analyzing classes (1032 / 1971) - 52% complete
Pass 1: Analyzing classes (1033 / 1971) - 52% complete
Pass 1: Analyzing classes (1034 / 1971) - 52% complete
Pass 1: Analyzing classes (1035 / 1971) - 52% complete
Pass 1: Analyzing classes (1036 / 1971) - 52% complete
Pass 1: Analyzing classes (1037 / 1971) - 52% complete
Pass 1: Analyzing classes (1038 / 1971) - 52% complete
Pass 1: Analyzing classes (1039 / 1971) - 52% complete
Pass 1: Analyzing classes (1040 / 1971) - 52% complete
Pass 1: Analyzing classes (1041 / 1971) - 52% complete
Pass 1: Analyzing classes (1042 / 1971) - 52% complete
Pass 1: Analyzing classes (1043 / 1971) - 52% complete
Pass 1: Analyzing classes (1044 / 1971) - 52% complete
Pass 1: Analyzing classes (1045 / 1971) - 53% complete
Pass 1: Analyzing classes (1046 / 1971) - 53% complete
Pass 1: Analyzing classes (1047 / 1971) - 53% complete
Pass 1: Analyzing classes (1048 / 1971) - 53% complete
Pass 1: Analyzing classes (1049 / 1971) - 53% complete
Pass 1: Analyzing classes (1050 / 1971) - 53% complete
Pass 1: Analyzing classes (1051 / 1971) - 53% complete
Pass 1: Analyzing classes (1052 / 1971) - 53% complete
Pass 1: Analyzing classes (1053 / 1971) - 53% complete
Pass 1: Analyzing classes (1054 / 1971) - 53% complete
Pass 1: Analyzing classes (1055 / 1971) - 53% complete
Pass 1: Analyzing classes (1056 / 1971) - 53% complete
Pass 1: Analyzing classes (1057 / 1971) - 53% complete
Pass 1: Analyzing classes (1058 / 1971) - 53% complete
Pass 1: Analyzing classes (1059 / 1971) - 53% complete
Pass 1: Analyzing classes (1060 / 1971) - 53% complete
Pass 1: Analyzing classes (1061 / 1971) - 53% complete
Pass 1: Analyzing classes (1062 / 1971) - 53% complete
Pass 1: Analyzing classes (1063 / 1971) - 53% complete
Pass 1: Analyzing classes (1064 / 1971) - 53% complete
Pass 1: Analyzing classes (1065 / 1971) - 54% complete
Pass 1: Analyzing classes (1066 / 1971) - 54% complete
Pass 1: Analyzing classes (1067 / 1971) - 54% complete
Pass 1: Analyzing classes (1068 / 1971) - 54% complete
Pass 1: Analyzing classes (1069 / 1971) - 54% complete
Pass 1: Analyzing classes (1070 / 1971) - 54% complete
Pass 1: Analyzing classes (1071 / 1971) - 54% complete
Pass 1: Analyzing classes (1072 / 1971) - 54% complete
Pass 1: Analyzing classes (1073 / 1971) - 54% complete
Pass 1: Analyzing classes (1074 / 1971) - 54% complete
Pass 1: Analyzing classes (1075 / 1971) - 54% complete
Pass 1: Analyzing classes (1076 / 1971) - 54% complete
Pass 1: Analyzing classes (1077 / 1971) - 54% complete
Pass 1: Analyzing classes (1078 / 1971) - 54% complete
Pass 1: Analyzing classes (1079 / 1971) - 54% complete
Pass 1: Analyzing classes (1080 / 1971) - 54% complete
Pass 1: Analyzing classes (1081 / 1971) - 54% complete
Pass 1: Analyzing classes (1082 / 1971) - 54% complete
Pass 1: Analyzing classes (1083 / 1971) - 54% complete
Pass 1: Analyzing classes (1084 / 1971) - 54% complete
Pass 1: Analyzing classes (1085 / 1971) - 55% complete
Pass 1: Analyzing classes (1086 / 1971) - 55% complete
Pass 1: Analyzing classes (1087 / 1971) - 55% complete
Pass 1: Analyzing classes (1088 / 1971) - 55% complete
Pass 1: Analyzing classes (1089 / 1971) - 55% complete
Pass 1: Analyzing classes (1090 / 1971) - 55% complete
Pass 1: Analyzing classes (1091 / 1971) - 55% complete
Pass 1: Analyzing classes (1092 / 1971) - 55% complete
Pass 1: Analyzing classes (1093 / 1971) - 55% complete
Pass 1: Analyzing classes (1094 / 1971) - 55% complete
Pass 1: Analyzing classes (1095 / 1971) - 55% complete
Pass 1: Analyzing classes (1096 / 1971) - 55% complete
Pass 1: Analyzing classes (1097 / 1971) - 55% complete
Pass 1: Analyzing classes (1098 / 1971) - 55% complete
Pass 1: Analyzing classes (1099 / 1971) - 55% complete
Pass 1: Analyzing classes (1100 / 1971) - 55% complete
Pass 1: Analyzing classes (1101 / 1971) - 55% complete
Pass 1: Analyzing classes (1102 / 1971) - 55% complete
Pass 1: Analyzing classes (1103 / 1971) - 55% complete
Pass 1: Analyzing classes (1104 / 1971) - 56% complete
Pass 1: Analyzing classes (1105 / 1971) - 56% complete
Pass 1: Analyzing classes (1106 / 1971) - 56% complete
Pass 1: Analyzing classes (1107 / 1971) - 56% complete
Pass 1: Analyzing classes (1108 / 1971) - 56% complete
Pass 1: Analyzing classes (1109 / 1971) - 56% complete
Pass 1: Analyzing classes (1110 / 1971) - 56% complete
Pass 1: Analyzing classes (1111 / 1971) - 56% complete
Pass 1: Analyzing classes (1112 / 1971) - 56% complete
Pass 1: Analyzing classes (1113 / 1971) - 56% complete
Pass 1: Analyzing classes (1114 / 1971) - 56% complete
Pass 1: Analyzing classes (1115 / 1971) - 56% complete
Pass 1: Analyzing classes (1116 / 1971) - 56% complete
Pass 1: Analyzing classes (1117 / 1971) - 56% complete
Pass 1: Analyzing classes (1118 / 1971) - 56% complete
Pass 1: Analyzing classes (1119 / 1971) - 56% complete
Pass 1: Analyzing classes (1120 / 1971) - 56% complete
Pass 1: Analyzing classes (1121 / 1971) - 56% complete
Pass 1: Analyzing classes (1122 / 1971) - 56% complete
Pass 1: Analyzing classes (1123 / 1971) - 56% complete
Pass 1: Analyzing classes (1124 / 1971) - 57% complete
Pass 1: Analyzing classes (1125 / 1971) - 57% complete
Pass 1: Analyzing classes (1126 / 1971) - 57% complete
Pass 1: Analyzing classes (1127 / 1971) - 57% complete
Pass 1: Analyzing classes (1128 / 1971) - 57% complete
Pass 1: Analyzing classes (1129 / 1971) - 57% complete
Pass 1: Analyzing classes (1130 / 1971) - 57% complete
Pass 1: Analyzing classes (1131 / 1971) - 57% complete
Pass 1: Analyzing classes (1132 / 1971) - 57% complete
Pass 1: Analyzing classes (1133 / 1971) - 57% complete
Pass 1: Analyzing classes (1134 / 1971) - 57% complete
Pass 1: Analyzing classes (1135 / 1971) - 57% complete
Pass 1: Analyzing classes (1136 / 1971) - 57% complete
Pass 1: Analyzing classes (1137 / 1971) - 57% complete
Pass 1: Analyzing classes (1138 / 1971) - 57% complete
Pass 1: Analyzing classes (1139 / 1971) - 57% complete
Pass 1: Analyzing classes (1140 / 1971) - 57% complete
Pass 1: Analyzing classes (1141 / 1971) - 57% complete
Pass 1: Analyzing classes (1142 / 1971) - 57% complete
Pass 1: Analyzing classes (1143 / 1971) - 57% complete
Pass 1: Analyzing classes (1144 / 1971) - 58% complete
Pass 1: Analyzing classes (1145 / 1971) - 58% complete
Pass 1: Analyzing classes (1146 / 1971) - 58% complete
Pass 1: Analyzing classes (1147 / 1971) - 58% complete
Pass 1: Analyzing classes (1148 / 1971) - 58% complete
Pass 1: Analyzing classes (1149 / 1971) - 58% complete
Pass 1: Analyzing classes (1150 / 1971) - 58% complete
Pass 1: Analyzing classes (1151 / 1971) - 58% complete
Pass 1: Analyzing classes (1152 / 1971) - 58% complete
Pass 1: Analyzing classes (1153 / 1971) - 58% complete
Pass 1: Analyzing classes (1154 / 1971) - 58% complete
Pass 1: Analyzing classes (1155 / 1971) - 58% complete
Pass 1: Analyzing classes (1156 / 1971) - 58% complete
Pass 1: Analyzing classes (1157 / 1971) - 58% complete
Pass 1: Analyzing classes (1158 / 1971) - 58% complete
Pass 1: Analyzing classes (1159 / 1971) - 58% complete
Pass 1: Analyzing classes (1160 / 1971) - 58% complete
Pass 1: Analyzing classes (1161 / 1971) - 58% complete
Pass 1: Analyzing classes (1162 / 1971) - 58% complete
Pass 1: Analyzing classes (1163 / 1971) - 59% complete
Pass 1: Analyzing classes (1164 / 1971) - 59% complete
Pass 1: Analyzing classes (1165 / 1971) - 59% complete
Pass 1: Analyzing classes (1166 / 1971) - 59% complete
Pass 1: Analyzing classes (1167 / 1971) - 59% complete
Pass 1: Analyzing classes (1168 / 1971) - 59% complete
Pass 1: Analyzing classes (1169 / 1971) - 59% complete
Pass 1: Analyzing classes (1170 / 1971) - 59% complete
Pass 1: Analyzing classes (1171 / 1971) - 59% complete
Pass 1: Analyzing classes (1172 / 1971) - 59% complete
Pass 1: Analyzing classes (1173 / 1971) - 59% complete
Pass 1: Analyzing classes (1174 / 1971) - 59% complete
Pass 1: Analyzing classes (1175 / 1971) - 59% complete
Pass 1: Analyzing classes (1176 / 1971) - 59% complete
Pass 1: Analyzing classes (1177 / 1971) - 59% complete
Pass 1: Analyzing classes (1178 / 1971) - 59% complete
Pass 1: Analyzing classes (1179 / 1971) - 59% complete
Pass 1: Analyzing classes (1180 / 1971) - 59% complete
Pass 1: Analyzing classes (1181 / 1971) - 59% complete
Pass 1: Analyzing classes (1182 / 1971) - 59% complete
Pass 1: Analyzing classes (1183 / 1971) - 60% complete
Pass 1: Analyzing classes (1184 / 1971) - 60% complete
Pass 1: Analyzing classes (1185 / 1971) - 60% complete
Pass 1: Analyzing classes (1186 / 1971) - 60% complete
Pass 1: Analyzing classes (1187 / 1971) - 60% complete
Pass 1: Analyzing classes (1188 / 1971) - 60% complete
Pass 1: Analyzing classes (1189 / 1971) - 60% complete
Pass 1: Analyzing classes (1190 / 1971) - 60% complete
Pass 1: Analyzing classes (1191 / 1971) - 60% complete
Pass 1: Analyzing classes (1192 / 1971) - 60% complete
Pass 1: Analyzing classes (1193 / 1971) - 60% complete
Pass 1: Analyzing classes (1194 / 1971) - 60% complete
Pass 1: Analyzing classes (1195 / 1971) - 60% complete
Pass 1: Analyzing classes (1196 / 1971) - 60% complete
Pass 1: Analyzing classes (1197 / 1971) - 60% complete
Pass 1: Analyzing classes (1198 / 1971) - 60% complete
Pass 1: Analyzing classes (1199 / 1971) - 60% complete
Pass 1: Analyzing classes (1200 / 1971) - 60% complete
Pass 1: Analyzing classes (1201 / 1971) - 60% complete
Pass 1: Analyzing classes (1202 / 1971) - 60% complete
Pass 1: Analyzing classes (1203 / 1971) - 61% complete
Pass 1: Analyzing classes (1204 / 1971) - 61% complete
Pass 1: Analyzing classes (1205 / 1971) - 61% complete
Pass 1: Analyzing classes (1206 / 1971) - 61% complete
Pass 1: Analyzing classes (1207 / 1971) - 61% complete
Pass 1: Analyzing classes (1208 / 1971) - 61% complete
Pass 1: Analyzing classes (1209 / 1971) - 61% complete
Pass 1: Analyzing classes (1210 / 1971) - 61% complete
Pass 1: Analyzing classes (1211 / 1971) - 61% complete
Pass 1: Analyzing classes (1212 / 1971) - 61% complete
Pass 1: Analyzing classes (1213 / 1971) - 61% complete
Pass 1: Analyzing classes (1214 / 1971) - 61% complete
Pass 1: Analyzing classes (1215 / 1971) - 61% complete
Pass 1: Analyzing classes (1216 / 1971) - 61% complete
Pass 1: Analyzing classes (1217 / 1971) - 61% complete
Pass 1: Analyzing classes (1218 / 1971) - 61% complete
Pass 1: Analyzing classes (1219 / 1971) - 61% complete
Pass 1: Analyzing classes (1220 / 1971) - 61% complete
Pass 1: Analyzing classes (1221 / 1971) - 61% complete
Pass 1: Analyzing classes (1222 / 1971) - 61% complete
Pass 1: Analyzing classes (1223 / 1971) - 62% complete
Pass 1: Analyzing classes (1224 / 1971) - 62% complete
Pass 1: Analyzing classes (1225 / 1971) - 62% complete
Pass 1: Analyzing classes (1226 / 1971) - 62% complete
Pass 1: Analyzing classes (1227 / 1971) - 62% complete
Pass 1: Analyzing classes (1228 / 1971) - 62% complete
Pass 1: Analyzing classes (1229 / 1971) - 62% complete
Pass 1: Analyzing classes (1230 / 1971) - 62% complete
Pass 1: Analyzing classes (1231 / 1971) - 62% complete
Pass 1: Analyzing classes (1232 / 1971) - 62% complete
Pass 1: Analyzing classes (1233 / 1971) - 62% complete
Pass 1: Analyzing classes (1234 / 1971) - 62% complete
Pass 1: Analyzing classes (1235 / 1971) - 62% complete
Pass 1: Analyzing classes (1236 / 1971) - 62% complete
Pass 1: Analyzing classes (1237 / 1971) - 62% complete
Pass 1: Analyzing classes (1238 / 1971) - 62% complete
Pass 1: Analyzing classes (1239 / 1971) - 62% complete
Pass 1: Analyzing classes (1240 / 1971) - 62% complete
Pass 1: Analyzing classes (1241 / 1971) - 62% complete
Pass 1: Analyzing classes (1242 / 1971) - 63% complete
Pass 1: Analyzing classes (1243 / 1971) - 63% complete
Pass 1: Analyzing classes (1244 / 1971) - 63% complete
Pass 1: Analyzing classes (1245 / 1971) - 63% complete
Pass 1: Analyzing classes (1246 / 1971) - 63% complete
Pass 1: Analyzing classes (1247 / 1971) - 63% complete
Pass 1: Analyzing classes (1248 / 1971) - 63% complete
Pass 1: Analyzing classes (1249 / 1971) - 63% complete
Pass 1: Analyzing classes (1250 / 1971) - 63% complete
Pass 1: Analyzing classes (1251 / 1971) - 63% complete
Pass 1: Analyzing classes (1252 / 1971) - 63% complete
Pass 1: Analyzing classes (1253 / 1971) - 63% complete
Pass 1: Analyzing classes (1254 / 1971) - 63% complete
Pass 1: Analyzing classes (1255 / 1971) - 63% complete
Pass 1: Analyzing classes (1256 / 1971) - 63% complete
Pass 1: Analyzing classes (1257 / 1971) - 63% complete
Pass 1: Analyzing classes (1258 / 1971) - 63% complete
Pass 1: Analyzing classes (1259 / 1971) - 63% complete
Pass 1: Analyzing classes (1260 / 1971) - 63% complete
Pass 1: Analyzing classes (1261 / 1971) - 63% complete
Pass 1: Analyzing classes (1262 / 1971) - 64% complete
Pass 1: Analyzing classes (1263 / 1971) - 64% complete
Pass 1: Analyzing classes (1264 / 1971) - 64% complete
Pass 1: Analyzing classes (1265 / 1971) - 64% complete
Pass 1: Analyzing classes (1266 / 1971) - 64% complete
Pass 1: Analyzing classes (1267 / 1971) - 64% complete
Pass 1: Analyzing classes (1268 / 1971) - 64% complete
Pass 1: Analyzing classes (1269 / 1971) - 64% complete
Pass 1: Analyzing classes (1270 / 1971) - 64% complete
Pass 1: Analyzing classes (1271 / 1971) - 64% complete
Pass 1: Analyzing classes (1272 / 1971) - 64% complete
Pass 1: Analyzing classes (1273 / 1971) - 64% complete
Pass 1: Analyzing classes (1274 / 1971) - 64% complete
Pass 1: Analyzing classes (1275 / 1971) - 64% complete
Pass 1: Analyzing classes (1276 / 1971) - 64% complete
Pass 1: Analyzing classes (1277 / 1971) - 64% complete
Pass 1: Analyzing classes (1278 / 1971) - 64% complete
Pass 1: Analyzing classes (1279 / 1971) - 64% complete
Pass 1: Analyzing classes (1280 / 1971) - 64% complete
Pass 1: Analyzing classes (1281 / 1971) - 64% complete
Pass 1: Analyzing classes (1282 / 1971) - 65% complete
Pass 1: Analyzing classes (1283 / 1971) - 65% complete
Pass 1: Analyzing classes (1284 / 1971) - 65% complete
Pass 1: Analyzing classes (1285 / 1971) - 65% complete
Pass 1: Analyzing classes (1286 / 1971) - 65% complete
Pass 1: Analyzing classes (1287 / 1971) - 65% complete
Pass 1: Analyzing classes (1288 / 1971) - 65% complete
Pass 1: Analyzing classes (1289 / 1971) - 65% complete
Pass 1: Analyzing classes (1290 / 1971) - 65% complete
Pass 1: Analyzing classes (1291 / 1971) - 65% complete
Pass 1: Analyzing classes (1292 / 1971) - 65% complete
Pass 1: Analyzing classes (1293 / 1971) - 65% complete
Pass 1: Analyzing classes (1294 / 1971) - 65% complete
Pass 1: Analyzing classes (1295 / 1971) - 65% complete
Pass 1: Analyzing classes (1296 / 1971) - 65% complete
Pass 1: Analyzing classes (1297 / 1971) - 65% complete
Pass 1: Analyzing classes (1298 / 1971) - 65% complete
Pass 1: Analyzing classes (1299 / 1971) - 65% complete
Pass 1: Analyzing classes (1300 / 1971) - 65% complete
Pass 1: Analyzing classes (1301 / 1971) - 66% complete
Pass 1: Analyzing classes (1302 / 1971) - 66% complete
Pass 1: Analyzing classes (1303 / 1971) - 66% complete
Pass 1: Analyzing classes (1304 / 1971) - 66% complete
Pass 1: Analyzing classes (1305 / 1971) - 66% complete
Pass 1: Analyzing classes (1306 / 1971) - 66% complete
Pass 1: Analyzing classes (1307 / 1971) - 66% complete
Pass 1: Analyzing classes (1308 / 1971) - 66% complete
Pass 1: Analyzing classes (1309 / 1971) - 66% complete
Pass 1: Analyzing classes (1310 / 1971) - 66% complete
Pass 1: Analyzing classes (1311 / 1971) - 66% complete
Pass 1: Analyzing classes (1312 / 1971) - 66% complete
Pass 1: Analyzing classes (1313 / 1971) - 66% complete
Pass 1: Analyzing classes (1314 / 1971) - 66% complete
Pass 1: Analyzing classes (1315 / 1971) - 66% complete
Pass 1: Analyzing classes (1316 / 1971) - 66% complete
Pass 1: Analyzing classes (1317 / 1971) - 66% complete
Pass 1: Analyzing classes (1318 / 1971) - 66% complete
Pass 1: Analyzing classes (1319 / 1971) - 66% complete
Pass 1: Analyzing classes (1320 / 1971) - 66% complete
Pass 1: Analyzing classes (1321 / 1971) - 67% complete
Pass 1: Analyzing classes (1322 / 1971) - 67% complete
Pass 1: Analyzing classes (1323 / 1971) - 67% complete
Pass 1: Analyzing classes (1324 / 1971) - 67% complete
Pass 1: Analyzing classes (1325 / 1971) - 67% complete
Pass 1: Analyzing classes (1326 / 1971) - 67% complete
Pass 1: Analyzing classes (1327 / 1971) - 67% complete
Pass 1: Analyzing classes (1328 / 1971) - 67% complete
Pass 1: Analyzing classes (1329 / 1971) - 67% complete
Pass 1: Analyzing classes (1330 / 1971) - 67% complete
Pass 1: Analyzing classes (1331 / 1971) - 67% complete
Pass 1: Analyzing classes (1332 / 1971) - 67% complete
Pass 1: Analyzing classes (1333 / 1971) - 67% complete
Pass 1: Analyzing classes (1334 / 1971) - 67% complete
Pass 1: Analyzing classes (1335 / 1971) - 67% complete
Pass 1: Analyzing classes (1336 / 1971) - 67% complete
Pass 1: Analyzing classes (1337 / 1971) - 67% complete
Pass 1: Analyzing classes (1338 / 1971) - 67% complete
Pass 1: Analyzing classes (1339 / 1971) - 67% complete
Pass 1: Analyzing classes (1340 / 1971) - 67% complete
Pass 1: Analyzing classes (1341 / 1971) - 68% complete
Pass 1: Analyzing classes (1342 / 1971) - 68% complete
Pass 1: Analyzing classes (1343 / 1971) - 68% complete
Pass 1: Analyzing classes (1344 / 1971) - 68% complete
Pass 1: Analyzing classes (1345 / 1971) - 68% complete
Pass 1: Analyzing classes (1346 / 1971) - 68% complete
Pass 1: Analyzing classes (1347 / 1971) - 68% complete
Pass 1: Analyzing classes (1348 / 1971) - 68% complete
Pass 1: Analyzing classes (1349 / 1971) - 68% complete
Pass 1: Analyzing classes (1350 / 1971) - 68% complete
Pass 1: Analyzing classes (1351 / 1971) - 68% complete
Pass 1: Analyzing classes (1352 / 1971) - 68% complete
Pass 1: Analyzing classes (1353 / 1971) - 68% complete
Pass 1: Analyzing classes (1354 / 1971) - 68% complete
Pass 1: Analyzing classes (1355 / 1971) - 68% complete
Pass 1: Analyzing classes (1356 / 1971) - 68% complete
Pass 1: Analyzing classes (1357 / 1971) - 68% complete
Pass 1: Analyzing classes (1358 / 1971) - 68% complete
Pass 1: Analyzing classes (1359 / 1971) - 68% complete
Pass 1: Analyzing classes (1360 / 1971) - 69% complete
Pass 1: Analyzing classes (1361 / 1971) - 69% complete
Pass 1: Analyzing classes (1362 / 1971) - 69% complete
Pass 1: Analyzing classes (1363 / 1971) - 69% complete
Pass 1: Analyzing classes (1364 / 1971) - 69% complete
Pass 1: Analyzing classes (1365 / 1971) - 69% complete
Pass 1: Analyzing classes (1366 / 1971) - 69% complete
Pass 1: Analyzing classes (1367 / 1971) - 69% complete
Pass 1: Analyzing classes (1368 / 1971) - 69% complete
Pass 1: Analyzing classes (1369 / 1971) - 69% complete
Pass 1: Analyzing classes (1370 / 1971) - 69% complete
Pass 1: Analyzing classes (1371 / 1971) - 69% complete
Pass 1: Analyzing classes (1372 / 1971) - 69% complete
Pass 1: Analyzing classes (1373 / 1971) - 69% complete
Pass 1: Analyzing classes (1374 / 1971) - 69% complete
Pass 1: Analyzing classes (1375 / 1971) - 69% complete
Pass 1: Analyzing classes (1376 / 1971) - 69% complete
Pass 1: Analyzing classes (1377 / 1971) - 69% complete
Pass 1: Analyzing classes (1378 / 1971) - 69% complete
Pass 1: Analyzing classes (1379 / 1971) - 69% complete
Pass 1: Analyzing classes (1380 / 1971) - 70% complete
Pass 1: Analyzing classes (1381 / 1971) - 70% complete
Pass 1: Analyzing classes (1382 / 1971) - 70% complete
Pass 1: Analyzing classes (1383 / 1971) - 70% complete
Pass 1: Analyzing classes (1384 / 1971) - 70% complete
Pass 1: Analyzing classes (1385 / 1971) - 70% complete
Pass 1: Analyzing classes (1386 / 1971) - 70% complete
Pass 1: Analyzing classes (1387 / 1971) - 70% complete
Pass 1: Analyzing classes (1388 / 1971) - 70% complete
Pass 1: Analyzing classes (1389 / 1971) - 70% complete
Pass 1: Analyzing classes (1390 / 1971) - 70% complete
Pass 1: Analyzing classes (1391 / 1971) - 70% complete
Pass 1: Analyzing classes (1392 / 1971) - 70% complete
Pass 1: Analyzing classes (1393 / 1971) - 70% complete
Pass 1: Analyzing classes (1394 / 1971) - 70% complete
Pass 1: Analyzing classes (1395 / 1971) - 70% complete
Pass 1: Analyzing classes (1396 / 1971) - 70% complete
Pass 1: Analyzing classes (1397 / 1971) - 70% complete
Pass 1: Analyzing classes (1398 / 1971) - 70% complete
Pass 1: Analyzing classes (1399 / 1971) - 70% complete
Pass 1: Analyzing classes (1400 / 1971) - 71% complete
Pass 1: Analyzing classes (1401 / 1971) - 71% complete
Pass 1: Analyzing classes (1402 / 1971) - 71% complete
Pass 1: Analyzing classes (1403 / 1971) - 71% complete
Pass 1: Analyzing classes (1404 / 1971) - 71% complete
Pass 1: Analyzing classes (1405 / 1971) - 71% complete
Pass 1: Analyzing classes (1406 / 1971) - 71% complete
Pass 1: Analyzing classes (1407 / 1971) - 71% complete
Pass 1: Analyzing classes (1408 / 1971) - 71% complete
Pass 1: Analyzing classes (1409 / 1971) - 71% complete
Pass 1: Analyzing classes (1410 / 1971) - 71% complete
Pass 1: Analyzing classes (1411 / 1971) - 71% complete
Pass 1: Analyzing classes (1412 / 1971) - 71% complete
Pass 1: Analyzing classes (1413 / 1971) - 71% complete
Pass 1: Analyzing classes (1414 / 1971) - 71% complete
Pass 1: Analyzing classes (1415 / 1971) - 71% complete
Pass 1: Analyzing classes (1416 / 1971) - 71% complete
Pass 1: Analyzing classes (1417 / 1971) - 71% complete
Pass 1: Analyzing classes (1418 / 1971) - 71% complete
Pass 1: Analyzing classes (1419 / 1971) - 71% complete
Pass 1: Analyzing classes (1420 / 1971) - 72% complete
Pass 1: Analyzing classes (1421 / 1971) - 72% complete
Pass 1: Analyzing classes (1422 / 1971) - 72% complete
Pass 1: Analyzing classes (1423 / 1971) - 72% complete
Pass 1: Analyzing classes (1424 / 1971) - 72% complete
Pass 1: Analyzing classes (1425 / 1971) - 72% complete
Pass 1: Analyzing classes (1426 / 1971) - 72% complete
Pass 1: Analyzing classes (1427 / 1971) - 72% complete
Pass 1: Analyzing classes (1428 / 1971) - 72% complete
Pass 1: Analyzing classes (1429 / 1971) - 72% complete
Pass 1: Analyzing classes (1430 / 1971) - 72% complete
Pass 1: Analyzing classes (1431 / 1971) - 72% complete
Pass 1: Analyzing classes (1432 / 1971) - 72% complete
Pass 1: Analyzing classes (1433 / 1971) - 72% complete
Pass 1: Analyzing classes (1434 / 1971) - 72% complete
Pass 1: Analyzing classes (1435 / 1971) - 72% complete
Pass 1: Analyzing classes (1436 / 1971) - 72% complete
Pass 1: Analyzing classes (1437 / 1971) - 72% complete
Pass 1: Analyzing classes (1438 / 1971) - 72% complete
Pass 1: Analyzing classes (1439 / 1971) - 73% complete
Pass 1: Analyzing classes (1440 / 1971) - 73% complete
Pass 1: Analyzing classes (1441 / 1971) - 73% complete
Pass 1: Analyzing classes (1442 / 1971) - 73% complete
Pass 1: Analyzing classes (1443 / 1971) - 73% complete
Pass 1: Analyzing classes (1444 / 1971) - 73% complete
Pass 1: Analyzing classes (1445 / 1971) - 73% complete
Pass 1: Analyzing classes (1446 / 1971) - 73% complete
Pass 1: Analyzing classes (1447 / 1971) - 73% complete
Pass 1: Analyzing classes (1448 / 1971) - 73% complete
Pass 1: Analyzing classes (1449 / 1971) - 73% complete
Pass 1: Analyzing classes (1450 / 1971) - 73% complete
Pass 1: Analyzing classes (1451 / 1971) - 73% complete
Pass 1: Analyzing classes (1452 / 1971) - 73% complete
Pass 1: Analyzing classes (1453 / 1971) - 73% complete
Pass 1: Analyzing classes (1454 / 1971) - 73% complete
Pass 1: Analyzing classes (1455 / 1971) - 73% complete
Pass 1: Analyzing classes (1456 / 1971) - 73% complete
Pass 1: Analyzing classes (1457 / 1971) - 73% complete
Pass 1: Analyzing classes (1458 / 1971) - 73% complete
Pass 1: Analyzing classes (1459 / 1971) - 74% complete
Pass 1: Analyzing classes (1460 / 1971) - 74% complete
Pass 1: Analyzing classes (1461 / 1971) - 74% complete
Pass 1: Analyzing classes (1462 / 1971) - 74% complete
Pass 1: Analyzing classes (1463 / 1971) - 74% complete
Pass 1: Analyzing classes (1464 / 1971) - 74% complete
Pass 1: Analyzing classes (1465 / 1971) - 74% complete
Pass 1: Analyzing classes (1466 / 1971) - 74% complete
Pass 1: Analyzing classes (1467 / 1971) - 74% complete
Pass 1: Analyzing classes (1468 / 1971) - 74% complete
Pass 1: Analyzing classes (1469 / 1971) - 74% complete
Pass 1: Analyzing classes (1470 / 1971) - 74% complete
Pass 1: Analyzing classes (1471 / 1971) - 74% complete
Pass 1: Analyzing classes (1472 / 1971) - 74% complete
Pass 1: Analyzing classes (1473 / 1971) - 74% complete
Pass 1: Analyzing classes (1474 / 1971) - 74% complete
Pass 1: Analyzing classes (1475 / 1971) - 74% complete
Pass 1: Analyzing classes (1476 / 1971) - 74% complete
Pass 1: Analyzing classes (1477 / 1971) - 74% complete
Pass 1: Analyzing classes (1478 / 1971) - 74% complete
Pass 1: Analyzing classes (1479 / 1971) - 75% complete
Pass 1: Analyzing classes (1480 / 1971) - 75% complete
Pass 1: Analyzing classes (1481 / 1971) - 75% complete
Pass 1: Analyzing classes (1482 / 1971) - 75% complete
Pass 1: Analyzing classes (1483 / 1971) - 75% complete
Pass 1: Analyzing classes (1484 / 1971) - 75% complete
Pass 1: Analyzing classes (1485 / 1971) - 75% complete
Pass 1: Analyzing classes (1486 / 1971) - 75% complete
Pass 1: Analyzing classes (1487 / 1971) - 75% complete
Pass 1: Analyzing classes (1488 / 1971) - 75% complete
Pass 1: Analyzing classes (1489 / 1971) - 75% complete
Pass 1: Analyzing classes (1490 / 1971) - 75% complete
Pass 1: Analyzing classes (1491 / 1971) - 75% complete
Pass 1: Analyzing classes (1492 / 1971) - 75% complete
Pass 1: Analyzing classes (1493 / 1971) - 75% complete
Pass 1: Analyzing classes (1494 / 1971) - 75% complete
Pass 1: Analyzing classes (1495 / 1971) - 75% complete
Pass 1: Analyzing classes (1496 / 1971) - 75% complete
Pass 1: Analyzing classes (1497 / 1971) - 75% complete
Pass 1: Analyzing classes (1498 / 1971) - 76% complete
Pass 1: Analyzing classes (1499 / 1971) - 76% complete
Pass 1: Analyzing classes (1500 / 1971) - 76% complete
Pass 1: Analyzing classes (1501 / 1971) - 76% complete
Pass 1: Analyzing classes (1502 / 1971) - 76% complete
Pass 1: Analyzing classes (1503 / 1971) - 76% complete
Pass 1: Analyzing classes (1504 / 1971) - 76% complete
Pass 1: Analyzing classes (1505 / 1971) - 76% complete
Pass 1: Analyzing classes (1506 / 1971) - 76% complete
Pass 1: Analyzing classes (1507 / 1971) - 76% complete
Pass 1: Analyzing classes (1508 / 1971) - 76% complete
Pass 1: Analyzing classes (1509 / 1971) - 76% complete
Pass 1: Analyzing classes (1510 / 1971) - 76% complete
Pass 1: Analyzing classes (1511 / 1971) - 76% complete
Pass 1: Analyzing classes (1512 / 1971) - 76% complete
Pass 1: Analyzing classes (1513 / 1971) - 76% complete
Pass 1: Analyzing classes (1514 / 1971) - 76% complete
Pass 1: Analyzing classes (1515 / 1971) - 76% complete
Pass 1: Analyzing classes (1516 / 1971) - 76% complete
Pass 1: Analyzing classes (1517 / 1971) - 76% complete
Pass 1: Analyzing classes (1518 / 1971) - 77% complete
Pass 1: Analyzing classes (1519 / 1971) - 77% complete
Pass 1: Analyzing classes (1520 / 1971) - 77% complete
Pass 1: Analyzing classes (1521 / 1971) - 77% complete
Pass 1: Analyzing classes (1522 / 1971) - 77% complete
Pass 1: Analyzing classes (1523 / 1971) - 77% complete
Pass 1: Analyzing classes (1524 / 1971) - 77% complete
Pass 1: Analyzing classes (1525 / 1971) - 77% complete
Pass 1: Analyzing classes (1526 / 1971) - 77% complete
Pass 1: Analyzing classes (1527 / 1971) - 77% complete
Pass 1: Analyzing classes (1528 / 1971) - 77% complete
Pass 1: Analyzing classes (1529 / 1971) - 77% complete
Pass 1: Analyzing classes (1530 / 1971) - 77% complete
Pass 1: Analyzing classes (1531 / 1971) - 77% complete
Pass 1: Analyzing classes (1532 / 1971) - 77% complete
Pass 1: Analyzing classes (1533 / 1971) - 77% complete
Pass 1: Analyzing classes (1534 / 1971) - 77% complete
Pass 1: Analyzing classes (1535 / 1971) - 77% complete
Pass 1: Analyzing classes (1536 / 1971) - 77% complete
Pass 1: Analyzing classes (1537 / 1971) - 77% complete
Pass 1: Analyzing classes (1538 / 1971) - 78% complete
Pass 1: Analyzing classes (1539 / 1971) - 78% complete
Pass 1: Analyzing classes (1540 / 1971) - 78% complete
Pass 1: Analyzing classes (1541 / 1971) - 78% complete
Pass 1: Analyzing classes (1542 / 1971) - 78% complete
Pass 1: Analyzing classes (1543 / 1971) - 78% complete
Pass 1: Analyzing classes (1544 / 1971) - 78% complete
Pass 1: Analyzing classes (1545 / 1971) - 78% complete
Pass 1: Analyzing classes (1546 / 1971) - 78% complete
Pass 1: Analyzing classes (1547 / 1971) - 78% complete
Pass 1: Analyzing classes (1548 / 1971) - 78% complete
Pass 1: Analyzing classes (1549 / 1971) - 78% complete
Pass 1: Analyzing classes (1550 / 1971) - 78% complete
Pass 1: Analyzing classes (1551 / 1971) - 78% complete
Pass 1: Analyzing classes (1552 / 1971) - 78% complete
Pass 1: Analyzing classes (1553 / 1971) - 78% complete
Pass 1: Analyzing classes (1554 / 1971) - 78% complete
Pass 1: Analyzing classes (1555 / 1971) - 78% complete
Pass 1: Analyzing classes (1556 / 1971) - 78% complete
Pass 1: Analyzing classes (1557 / 1971) - 78% complete
Pass 1: Analyzing classes (1558 / 1971) - 79% complete
Pass 1: Analyzing classes (1559 / 1971) - 79% complete
Pass 1: Analyzing classes (1560 / 1971) - 79% complete
Pass 1: Analyzing classes (1561 / 1971) - 79% complete
Pass 1: Analyzing classes (1562 / 1971) - 79% complete
Pass 1: Analyzing classes (1563 / 1971) - 79% complete
Pass 1: Analyzing classes (1564 / 1971) - 79% complete
Pass 1: Analyzing classes (1565 / 1971) - 79% complete
Pass 1: Analyzing classes (1566 / 1971) - 79% complete
Pass 1: Analyzing classes (1567 / 1971) - 79% complete
Pass 1: Analyzing classes (1568 / 1971) - 79% complete
Pass 1: Analyzing classes (1569 / 1971) - 79% complete
Pass 1: Analyzing classes (1570 / 1971) - 79% complete
Pass 1: Analyzing classes (1571 / 1971) - 79% complete
Pass 1: Analyzing classes (1572 / 1971) - 79% complete
Pass 1: Analyzing classes (1573 / 1971) - 79% complete
Pass 1: Analyzing classes (1574 / 1971) - 79% complete
Pass 1: Analyzing classes (1575 / 1971) - 79% complete
Pass 1: Analyzing classes (1576 / 1971) - 79% complete
Pass 1: Analyzing classes (1577 / 1971) - 80% complete
Pass 1: Analyzing classes (1578 / 1971) - 80% complete
Pass 1: Analyzing classes (1579 / 1971) - 80% complete
Pass 1: Analyzing classes (1580 / 1971) - 80% complete
Pass 1: Analyzing classes (1581 / 1971) - 80% complete
Pass 1: Analyzing classes (1582 / 1971) - 80% complete
Pass 1: Analyzing classes (1583 / 1971) - 80% complete
Pass 1: Analyzing classes (1584 / 1971) - 80% complete
Pass 1: Analyzing classes (1585 / 1971) - 80% complete
Pass 1: Analyzing classes (1586 / 1971) - 80% complete
Pass 1: Analyzing classes (1587 / 1971) - 80% complete
Pass 1: Analyzing classes (1588 / 1971) - 80% complete
Pass 1: Analyzing classes (1589 / 1971) - 80% complete
Pass 1: Analyzing classes (1590 / 1971) - 80% complete
Pass 1: Analyzing classes (1591 / 1971) - 80% complete
Pass 1: Analyzing classes (1592 / 1971) - 80% complete
Pass 1: Analyzing classes (1593 / 1971) - 80% complete
Pass 1: Analyzing classes (1594 / 1971) - 80% complete
Pass 1: Analyzing classes (1595 / 1971) - 80% complete
Pass 1: Analyzing classes (1596 / 1971) - 80% complete
Pass 1: Analyzing classes (1597 / 1971) - 81% complete
Pass 1: Analyzing classes (1598 / 1971) - 81% complete
Pass 1: Analyzing classes (1599 / 1971) - 81% complete
Pass 1: Analyzing classes (1600 / 1971) - 81% complete
Pass 1: Analyzing classes (1601 / 1971) - 81% complete
Pass 1: Analyzing classes (1602 / 1971) - 81% complete
Pass 1: Analyzing classes (1603 / 1971) - 81% complete
Pass 1: Analyzing classes (1604 / 1971) - 81% complete
Pass 1: Analyzing classes (1605 / 1971) - 81% complete
Pass 1: Analyzing classes (1606 / 1971) - 81% complete
Pass 1: Analyzing classes (1607 / 1971) - 81% complete
Pass 1: Analyzing classes (1608 / 1971) - 81% complete
Pass 1: Analyzing classes (1609 / 1971) - 81% complete
Pass 1: Analyzing classes (1610 / 1971) - 81% complete
Pass 1: Analyzing classes (1611 / 1971) - 81% complete
Pass 1: Analyzing classes (1612 / 1971) - 81% complete
Pass 1: Analyzing classes (1613 / 1971) - 81% complete
Pass 1: Analyzing classes (1614 / 1971) - 81% complete
Pass 1: Analyzing classes (1615 / 1971) - 81% complete
Pass 1: Analyzing classes (1616 / 1971) - 81% complete
Pass 1: Analyzing classes (1617 / 1971) - 82% complete
Pass 1: Analyzing classes (1618 / 1971) - 82% complete
Pass 1: Analyzing classes (1619 / 1971) - 82% complete
Pass 1: Analyzing classes (1620 / 1971) - 82% complete
Pass 1: Analyzing classes (1621 / 1971) - 82% complete
Pass 1: Analyzing classes (1622 / 1971) - 82% complete
Pass 1: Analyzing classes (1623 / 1971) - 82% complete
Pass 1: Analyzing classes (1624 / 1971) - 82% complete
Pass 1: Analyzing classes (1625 / 1971) - 82% complete
Pass 1: Analyzing classes (1626 / 1971) - 82% complete
Pass 1: Analyzing classes (1627 / 1971) - 82% complete
Pass 1: Analyzing classes (1628 / 1971) - 82% complete
Pass 1: Analyzing classes (1629 / 1971) - 82% complete
Pass 1: Analyzing classes (1630 / 1971) - 82% complete
Pass 1: Analyzing classes (1631 / 1971) - 82% complete
Pass 1: Analyzing classes (1632 / 1971) - 82% complete
Pass 1: Analyzing classes (1633 / 1971) - 82% complete
Pass 1: Analyzing classes (1634 / 1971) - 82% complete
Pass 1: Analyzing classes (1635 / 1971) - 82% complete
Pass 1: Analyzing classes (1636 / 1971) - 83% complete
Pass 1: Analyzing classes (1637 / 1971) - 83% complete
Pass 1: Analyzing classes (1638 / 1971) - 83% complete
Pass 1: Analyzing classes (1639 / 1971) - 83% complete
Pass 1: Analyzing classes (1640 / 1971) - 83% complete
Pass 1: Analyzing classes (1641 / 1971) - 83% complete
Pass 1: Analyzing classes (1642 / 1971) - 83% complete
Pass 1: Analyzing classes (1643 / 1971) - 83% complete
Pass 1: Analyzing classes (1644 / 1971) - 83% complete
Pass 1: Analyzing classes (1645 / 1971) - 83% complete
Pass 1: Analyzing classes (1646 / 1971) - 83% complete
Pass 1: Analyzing classes (1647 / 1971) - 83% complete
Pass 1: Analyzing classes (1648 / 1971) - 83% complete
Pass 1: Analyzing classes (1649 / 1971) - 83% complete
Pass 1: Analyzing classes (1650 / 1971) - 83% complete
Pass 1: Analyzing classes (1651 / 1971) - 83% complete
Pass 1: Analyzing classes (1652 / 1971) - 83% complete
Pass 1: Analyzing classes (1653 / 1971) - 83% complete
Pass 1: Analyzing classes (1654 / 1971) - 83% complete
Pass 1: Analyzing classes (1655 / 1971) - 83% complete
Pass 1: Analyzing classes (1656 / 1971) - 84% complete
Pass 1: Analyzing classes (1657 / 1971) - 84% complete
Pass 1: Analyzing classes (1658 / 1971) - 84% complete
Pass 1: Analyzing classes (1659 / 1971) - 84% complete
Pass 1: Analyzing classes (1660 / 1971) - 84% complete
Pass 1: Analyzing classes (1661 / 1971) - 84% complete
Pass 1: Analyzing classes (1662 / 1971) - 84% complete
Pass 1: Analyzing classes (1663 / 1971) - 84% complete
Pass 1: Analyzing classes (1664 / 1971) - 84% complete
Pass 1: Analyzing classes (1665 / 1971) - 84% complete
Pass 1: Analyzing classes (1666 / 1971) - 84% complete
Pass 1: Analyzing classes (1667 / 1971) - 84% complete
Pass 1: Analyzing classes (1668 / 1971) - 84% complete
Pass 1: Analyzing classes (1669 / 1971) - 84% complete
Pass 1: Analyzing classes (1670 / 1971) - 84% complete
Pass 1: Analyzing classes (1671 / 1971) - 84% complete
Pass 1: Analyzing classes (1672 / 1971) - 84% complete
Pass 1: Analyzing classes (1673 / 1971) - 84% complete
Pass 1: Analyzing classes (1674 / 1971) - 84% complete
Pass 1: Analyzing classes (1675 / 1971) - 84% complete
Pass 1: Analyzing classes (1676 / 1971) - 85% complete
Pass 1: Analyzing classes (1677 / 1971) - 85% complete
Pass 1: Analyzing classes (1678 / 1971) - 85% complete
Pass 1: Analyzing classes (1679 / 1971) - 85% complete
Pass 1: Analyzing classes (1680 / 1971) - 85% complete
Pass 1: Analyzing classes (1681 / 1971) - 85% complete
Pass 1: Analyzing classes (1682 / 1971) - 85% complete
Pass 1: Analyzing classes (1683 / 1971) - 85% complete
Pass 1: Analyzing classes (1684 / 1971) - 85% complete
Pass 1: Analyzing classes (1685 / 1971) - 85% complete
Pass 1: Analyzing classes (1686 / 1971) - 85% complete
Pass 1: Analyzing classes (1687 / 1971) - 85% complete
Pass 1: Analyzing classes (1688 / 1971) - 85% complete
Pass 1: Analyzing classes (1689 / 1971) - 85% complete
Pass 1: Analyzing classes (1690 / 1971) - 85% complete
Pass 1: Analyzing classes (1691 / 1971) - 85% complete
Pass 1: Analyzing classes (1692 / 1971) - 85% complete
Pass 1: Analyzing classes (1693 / 1971) - 85% complete
Pass 1: Analyzing classes (1694 / 1971) - 85% complete
Pass 1: Analyzing classes (1695 / 1971) - 85% complete
Pass 1: Analyzing classes (1696 / 1971) - 86% complete
Pass 1: Analyzing classes (1697 / 1971) - 86% complete
Pass 1: Analyzing classes (1698 / 1971) - 86% complete
Pass 1: Analyzing classes (1699 / 1971) - 86% complete
Pass 1: Analyzing classes (1700 / 1971) - 86% complete
Pass 1: Analyzing classes (1701 / 1971) - 86% complete
Pass 1: Analyzing classes (1702 / 1971) - 86% complete
Pass 1: Analyzing classes (1703 / 1971) - 86% complete
Pass 1: Analyzing classes (1704 / 1971) - 86% complete
Pass 1: Analyzing classes (1705 / 1971) - 86% complete
Pass 1: Analyzing classes (1706 / 1971) - 86% complete
Pass 1: Analyzing classes (1707 / 1971) - 86% complete
Pass 1: Analyzing classes (1708 / 1971) - 86% complete
Pass 1: Analyzing classes (1709 / 1971) - 86% complete
Pass 1: Analyzing classes (1710 / 1971) - 86% complete
Pass 1: Analyzing classes (1711 / 1971) - 86% complete
Pass 1: Analyzing classes (1712 / 1971) - 86% complete
Pass 1: Analyzing classes (1713 / 1971) - 86% complete
Pass 1: Analyzing classes (1714 / 1971) - 86% complete
Pass 1: Analyzing classes (1715 / 1971) - 87% complete
Pass 1: Analyzing classes (1716 / 1971) - 87% complete
Pass 1: Analyzing classes (1717 / 1971) - 87% complete
Pass 1: Analyzing classes (1718 / 1971) - 87% complete
Pass 1: Analyzing classes (1719 / 1971) - 87% complete
Pass 1: Analyzing classes (1720 / 1971) - 87% complete
Pass 1: Analyzing classes (1721 / 1971) - 87% complete
Pass 1: Analyzing classes (1722 / 1971) - 87% complete
Pass 1: Analyzing classes (1723 / 1971) - 87% complete
Pass 1: Analyzing classes (1724 / 1971) - 87% complete
Pass 1: Analyzing classes (1725 / 1971) - 87% complete
Pass 1: Analyzing classes (1726 / 1971) - 87% complete
Pass 1: Analyzing classes (1727 / 1971) - 87% complete
Pass 1: Analyzing classes (1728 / 1971) - 87% complete
Pass 1: Analyzing classes (1729 / 1971) - 87% complete
Pass 1: Analyzing classes (1730 / 1971) - 87% complete
Pass 1: Analyzing classes (1731 / 1971) - 87% complete
Pass 1: Analyzing classes (1732 / 1971) - 87% complete
Pass 1: Analyzing classes (1733 / 1971) - 87% complete
Pass 1: Analyzing classes (1734 / 1971) - 87% complete
Pass 1: Analyzing classes (1735 / 1971) - 88% complete
Pass 1: Analyzing classes (1736 / 1971) - 88% complete
Pass 1: Analyzing classes (1737 / 1971) - 88% complete
Pass 1: Analyzing classes (1738 / 1971) - 88% complete
Pass 1: Analyzing classes (1739 / 1971) - 88% complete
Pass 1: Analyzing classes (1740 / 1971) - 88% complete
Pass 1: Analyzing classes (1741 / 1971) - 88% complete
Pass 1: Analyzing classes (1742 / 1971) - 88% complete
Pass 1: Analyzing classes (1743 / 1971) - 88% complete
Pass 1: Analyzing classes (1744 / 1971) - 88% complete
Pass 1: Analyzing classes (1745 / 1971) - 88% complete
Pass 1: Analyzing classes (1746 / 1971) - 88% complete
Pass 1: Analyzing classes (1747 / 1971) - 88% complete
Pass 1: Analyzing classes (1748 / 1971) - 88% complete
Pass 1: Analyzing classes (1749 / 1971) - 88% complete
Pass 1: Analyzing classes (1750 / 1971) - 88% complete
Pass 1: Analyzing classes (1751 / 1971) - 88% complete
Pass 1: Analyzing classes (1752 / 1971) - 88% complete
Pass 1: Analyzing classes (1753 / 1971) - 88% complete
Pass 1: Analyzing classes (1754 / 1971) - 88% complete
Pass 1: Analyzing classes (1755 / 1971) - 89% complete
Pass 1: Analyzing classes (1756 / 1971) - 89% complete
Pass 1: Analyzing classes (1757 / 1971) - 89% complete
Pass 1: Analyzing classes (1758 / 1971) - 89% complete
Pass 1: Analyzing classes (1759 / 1971) - 89% complete
Pass 1: Analyzing classes (1760 / 1971) - 89% complete
Pass 1: Analyzing classes (1761 / 1971) - 89% complete
Pass 1: Analyzing classes (1762 / 1971) - 89% complete
Pass 1: Analyzing classes (1763 / 1971) - 89% complete
Pass 1: Analyzing classes (1764 / 1971) - 89% complete
Pass 1: Analyzing classes (1765 / 1971) - 89% complete
Pass 1: Analyzing classes (1766 / 1971) - 89% complete
Pass 1: Analyzing classes (1767 / 1971) - 89% complete
Pass 1: Analyzing classes (1768 / 1971) - 89% complete
Pass 1: Analyzing classes (1769 / 1971) - 89% complete
Pass 1: Analyzing classes (1770 / 1971) - 89% complete
Pass 1: Analyzing classes (1771 / 1971) - 89% complete
Pass 1: Analyzing classes (1772 / 1971) - 89% complete
Pass 1: Analyzing classes (1773 / 1971) - 89% complete
Pass 1: Analyzing classes (1774 / 1971) - 90% complete
Pass 1: Analyzing classes (1775 / 1971) - 90% complete
Pass 1: Analyzing classes (1776 / 1971) - 90% complete
Pass 1: Analyzing classes (1777 / 1971) - 90% complete
Pass 1: Analyzing classes (1778 / 1971) - 90% complete
Pass 1: Analyzing classes (1779 / 1971) - 90% complete
Pass 1: Analyzing classes (1780 / 1971) - 90% complete
Pass 1: Analyzing classes (1781 / 1971) - 90% complete
Pass 1: Analyzing classes (1782 / 1971) - 90% complete
Pass 1: Analyzing classes (1783 / 1971) - 90% complete
Pass 1: Analyzing classes (1784 / 1971) - 90% complete
Pass 1: Analyzing classes (1785 / 1971) - 90% complete
Pass 1: Analyzing classes (1786 / 1971) - 90% complete
Pass 1: Analyzing classes (1787 / 1971) - 90% complete
Pass 1: Analyzing classes (1788 / 1971) - 90% complete
Pass 1: Analyzing classes (1789 / 1971) - 90% complete
Pass 1: Analyzing classes (1790 / 1971) - 90% complete
Pass 1: Analyzing classes (1791 / 1971) - 90% complete
Pass 1: Analyzing classes (1792 / 1971) - 90% complete
Pass 1: Analyzing classes (1793 / 1971) - 90% complete
Pass 1: Analyzing classes (1794 / 1971) - 91% complete
Pass 1: Analyzing classes (1795 / 1971) - 91% complete
Pass 1: Analyzing classes (1796 / 1971) - 91% complete
Pass 1: Analyzing classes (1797 / 1971) - 91% complete
Pass 1: Analyzing classes (1798 / 1971) - 91% complete
Pass 1: Analyzing classes (1799 / 1971) - 91% complete
Pass 1: Analyzing classes (1800 / 1971) - 91% complete
Pass 1: Analyzing classes (1801 / 1971) - 91% complete
Pass 1: Analyzing classes (1802 / 1971) - 91% complete
Pass 1: Analyzing classes (1803 / 1971) - 91% complete
Pass 1: Analyzing classes (1804 / 1971) - 91% complete
Pass 1: Analyzing classes (1805 / 1971) - 91% complete
Pass 1: Analyzing classes (1806 / 1971) - 91% complete
Pass 1: Analyzing classes (1807 / 1971) - 91% complete
Pass 1: Analyzing classes (1808 / 1971) - 91% complete
Pass 1: Analyzing classes (1809 / 1971) - 91% complete
Pass 1: Analyzing classes (1810 / 1971) - 91% complete
Pass 1: Analyzing classes (1811 / 1971) - 91% complete
Pass 1: Analyzing classes (1812 / 1971) - 91% complete
Pass 1: Analyzing classes (1813 / 1971) - 91% complete
Pass 1: Analyzing classes (1814 / 1971) - 92% complete
Pass 1: Analyzing classes (1815 / 1971) - 92% complete
Pass 1: Analyzing classes (1816 / 1971) - 92% complete
Pass 1: Analyzing classes (1817 / 1971) - 92% complete
Pass 1: Analyzing classes (1818 / 1971) - 92% complete
Pass 1: Analyzing classes (1819 / 1971) - 92% complete
Pass 1: Analyzing classes (1820 / 1971) - 92% complete
Pass 1: Analyzing classes (1821 / 1971) - 92% complete
Pass 1: Analyzing classes (1822 / 1971) - 92% complete
Pass 1: Analyzing classes (1823 / 1971) - 92% complete
Pass 1: Analyzing classes (1824 / 1971) - 92% complete
Pass 1: Analyzing classes (1825 / 1971) - 92% complete
Pass 1: Analyzing classes (1826 / 1971) - 92% complete
Pass 1: Analyzing classes (1827 / 1971) - 92% complete
Pass 1: Analyzing classes (1828 / 1971) - 92% complete
Pass 1: Analyzing classes (1829 / 1971) - 92% complete
Pass 1: Analyzing classes (1830 / 1971) - 92% complete
Pass 1: Analyzing classes (1831 / 1971) - 92% complete
Pass 1: Analyzing classes (1832 / 1971) - 92% complete
Pass 1: Analyzing classes (1833 / 1971) - 92% complete
Pass 1: Analyzing classes (1834 / 1971) - 93% complete
Pass 1: Analyzing classes (1835 / 1971) - 93% complete
Pass 1: Analyzing classes (1836 / 1971) - 93% complete
Pass 1: Analyzing classes (1837 / 1971) - 93% complete
Pass 1: Analyzing classes (1838 / 1971) - 93% complete
Pass 1: Analyzing classes (1839 / 1971) - 93% complete
Pass 1: Analyzing classes (1840 / 1971) - 93% complete
Pass 1: Analyzing classes (1841 / 1971) - 93% complete
Pass 1: Analyzing classes (1842 / 1971) - 93% complete
Pass 1: Analyzing classes (1843 / 1971) - 93% complete
Pass 1: Analyzing classes (1844 / 1971) - 93% complete
Pass 1: Analyzing classes (1845 / 1971) - 93% complete
Pass 1: Analyzing classes (1846 / 1971) - 93% complete
Pass 1: Analyzing classes (1847 / 1971) - 93% complete
Pass 1: Analyzing classes (1848 / 1971) - 93% complete
Pass 1: Analyzing classes (1849 / 1971) - 93% complete
Pass 1: Analyzing classes (1850 / 1971) - 93% complete
Pass 1: Analyzing classes (1851 / 1971) - 93% complete
Pass 1: Analyzing classes (1852 / 1971) - 93% complete
Pass 1: Analyzing classes (1853 / 1971) - 94% complete
Pass 1: Analyzing classes (1854 / 1971) - 94% complete
Pass 1: Analyzing classes (1855 / 1971) - 94% complete
Pass 1: Analyzing classes (1856 / 1971) - 94% complete
Pass 1: Analyzing classes (1857 / 1971) - 94% complete
Pass 1: Analyzing classes (1858 / 1971) - 94% complete
Pass 1: Analyzing classes (1859 / 1971) - 94% complete
Pass 1: Analyzing classes (1860 / 1971) - 94% complete
Pass 1: Analyzing classes (1861 / 1971) - 94% complete
Pass 1: Analyzing classes (1862 / 1971) - 94% complete
Pass 1: Analyzing classes (1863 / 1971) - 94% complete
Pass 1: Analyzing classes (1864 / 1971) - 94% complete
Pass 1: Analyzing classes (1865 / 1971) - 94% complete
Pass 1: Analyzing classes (1866 / 1971) - 94% complete
Pass 1: Analyzing classes (1867 / 1971) - 94% complete
Pass 1: Analyzing classes (1868 / 1971) - 94% complete
Pass 1: Analyzing classes (1869 / 1971) - 94% complete
Pass 1: Analyzing classes (1870 / 1971) - 94% complete
Pass 1: Analyzing classes (1871 / 1971) - 94% complete
Pass 1: Analyzing classes (1872 / 1971) - 94% complete
Pass 1: Analyzing classes (1873 / 1971) - 95% complete
Pass 1: Analyzing classes (1874 / 1971) - 95% complete
Pass 1: Analyzing classes (1875 / 1971) - 95% complete
Pass 1: Analyzing classes (1876 / 1971) - 95% complete
Pass 1: Analyzing classes (1877 / 1971) - 95% complete
Pass 1: Analyzing classes (1878 / 1971) - 95% complete
Pass 1: Analyzing classes (1879 / 1971) - 95% complete
Pass 1: Analyzing classes (1880 / 1971) - 95% complete
Pass 1: Analyzing classes (1881 / 1971) - 95% complete
Pass 1: Analyzing classes (1882 / 1971) - 95% complete
Pass 1: Analyzing classes (1883 / 1971) - 95% complete
Pass 1: Analyzing classes (1884 / 1971) - 95% complete
Pass 1: Analyzing classes (1885 / 1971) - 95% complete
Pass 1: Analyzing classes (1886 / 1971) - 95% complete
Pass 1: Analyzing classes (1887 / 1971) - 95% complete
Pass 1: Analyzing classes (1888 / 1971) - 95% complete
Pass 1: Analyzing classes (1889 / 1971) - 95% complete
Pass 1: Analyzing classes (1890 / 1971) - 95% complete
Pass 1: Analyzing classes (1891 / 1971) - 95% complete
Pass 1: Analyzing classes (1892 / 1971) - 95% complete
Pass 1: Analyzing classes (1893 / 1971) - 96% complete
Pass 1: Analyzing classes (1894 / 1971) - 96% complete
Pass 1: Analyzing classes (1895 / 1971) - 96% complete
Pass 1: Analyzing classes (1896 / 1971) - 96% complete
Pass 1: Analyzing classes (1897 / 1971) - 96% complete
Pass 1: Analyzing classes (1898 / 1971) - 96% complete
Pass 1: Analyzing classes (1899 / 1971) - 96% complete
Pass 1: Analyzing classes (1900 / 1971) - 96% complete
Pass 1: Analyzing classes (1901 / 1971) - 96% complete
Pass 1: Analyzing classes (1902 / 1971) - 96% complete
Pass 1: Analyzing classes (1903 / 1971) - 96% complete
Pass 1: Analyzing classes (1904 / 1971) - 96% complete
Pass 1: Analyzing classes (1905 / 1971) - 96% complete
Pass 1: Analyzing classes (1906 / 1971) - 96% complete
Pass 1: Analyzing classes (1907 / 1971) - 96% complete
Pass 1: Analyzing classes (1908 / 1971) - 96% complete
Pass 1: Analyzing classes (1909 / 1971) - 96% complete
Pass 1: Analyzing classes (1910 / 1971) - 96% complete
Pass 1: Analyzing classes (1911 / 1971) - 96% complete
Pass 1: Analyzing classes (1912 / 1971) - 97% complete
Pass 1: Analyzing classes (1913 / 1971) - 97% complete
Pass 1: Analyzing classes (1914 / 1971) - 97% complete
Pass 1: Analyzing classes (1915 / 1971) - 97% complete
Pass 1: Analyzing classes (1916 / 1971) - 97% complete
Pass 1: Analyzing classes (1917 / 1971) - 97% complete
Pass 1: Analyzing classes (1918 / 1971) - 97% complete
Pass 1: Analyzing classes (1919 / 1971) - 97% complete
Pass 1: Analyzing classes (1920 / 1971) - 97% complete
Pass 1: Analyzing classes (1921 / 1971) - 97% complete
Pass 1: Analyzing classes (1922 / 1971) - 97% complete
Pass 1: Analyzing classes (1923 / 1971) - 97% complete
Pass 1: Analyzing classes (1924 / 1971) - 97% complete
Pass 1: Analyzing classes (1925 / 1971) - 97% complete
Pass 1: Analyzing classes (1926 / 1971) - 97% complete
Pass 1: Analyzing classes (1927 / 1971) - 97% complete
Pass 1: Analyzing classes (1928 / 1971) - 97% complete
Pass 1: Analyzing classes (1929 / 1971) - 97% complete
Pass 1: Analyzing classes (1930 / 1971) - 97% complete
Pass 1: Analyzing classes (1931 / 1971) - 97% complete
Pass 1: Analyzing classes (1932 / 1971) - 98% complete
Pass 1: Analyzing classes (1933 / 1971) - 98% complete
Pass 1: Analyzing classes (1934 / 1971) - 98% complete
Pass 1: Analyzing classes (1935 / 1971) - 98% complete
Pass 1: Analyzing classes (1936 / 1971) - 98% complete
Pass 1: Analyzing classes (1937 / 1971) - 98% complete
Pass 1: Analyzing classes (1938 / 1971) - 98% complete
Pass 1: Analyzing classes (1939 / 1971) - 98% complete
Pass 1: Analyzing classes (1940 / 1971) - 98% complete
Pass 1: Analyzing classes (1941 / 1971) - 98% complete
Pass 1: Analyzing classes (1942 / 1971) - 98% complete
Pass 1: Analyzing classes (1943 / 1971) - 98% complete
Pass 1: Analyzing classes (1944 / 1971) - 98% complete
Pass 1: Analyzing classes (1945 / 1971) - 98% complete
Pass 1: Analyzing classes (1946 / 1971) - 98% complete
Pass 1: Analyzing classes (1947 / 1971) - 98% complete
Pass 1: Analyzing classes (1948 / 1971) - 98% complete
Pass 1: Analyzing classes (1949 / 1971) - 98% complete
Pass 1: Analyzing classes (1950 / 1971) - 98% complete
Pass 1: Analyzing classes (1951 / 1971) - 98% complete
Pass 1: Analyzing classes (1952 / 1971) - 99% complete
Pass 1: Analyzing classes (1953 / 1971) - 99% complete
Pass 1: Analyzing classes (1954 / 1971) - 99% complete
Pass 1: Analyzing classes (1955 / 1971) - 99% complete
Pass 1: Analyzing classes (1956 / 1971) - 99% complete
Pass 1: Analyzing classes (1957 / 1971) - 99% complete
Pass 1: Analyzing classes (1958 / 1971) - 99% complete
Pass 1: Analyzing classes (1959 / 1971) - 99% complete
Pass 1: Analyzing classes (1960 / 1971) - 99% complete
Pass 1: Analyzing classes (1961 / 1971) - 99% complete
Pass 1: Analyzing classes (1962 / 1971) - 99% complete
Pass 1: Analyzing classes (1963 / 1971) - 99% complete
Pass 1: Analyzing classes (1964 / 1971) - 99% complete
Pass 1: Analyzing classes (1965 / 1971) - 99% complete
Pass 1: Analyzing classes (1966 / 1971) - 99% complete
Pass 1: Analyzing classes (1967 / 1971) - 99% complete
Pass 1: Analyzing classes (1968 / 1971) - 99% complete
Pass 1: Analyzing classes (1969 / 1971) - 99% complete
Pass 1: Analyzing classes (1970 / 1971) - 99% complete
Pass 1: Analyzing classes (1971 / 1971) - 100% complete

Pass 2: Analyzing classes (0 / 738) - 00% complete
Pass 2: Analyzing classes (1 / 738) - 00% complete
Pass 2: Analyzing classes (2 / 738) - 00% complete
Pass 2: Analyzing classes (3 / 738) - 00% complete
Pass 2: Analyzing classes (4 / 738) - 00% complete
Pass 2: Analyzing classes (5 / 738) - 00% complete
Pass 2: Analyzing classes (6 / 738) - 00% complete
Pass 2: Analyzing classes (7 / 738) - 00% complete
Pass 2: Analyzing classes (8 / 738) - 01% complete
Pass 2: Analyzing classes (9 / 738) - 01% complete
Pass 2: Analyzing classes (10 / 738) - 01% complete
Pass 2: Analyzing classes (11 / 738) - 01% complete
Pass 2: Analyzing classes (12 / 738) - 01% complete
Pass 2: Analyzing classes (13 / 738) - 01% complete
Pass 2: Analyzing classes (14 / 738) - 01% complete
Pass 2: Analyzing classes (15 / 738) - 02% complete
Pass 2: Analyzing classes (16 / 738) - 02% complete
Pass 2: Analyzing classes (17 / 738) - 02% complete
Pass 2: Analyzing classes (18 / 738) - 02% complete
Pass 2: Analyzing classes (19 / 738) - 02% complete
Pass 2: Analyzing classes (20 / 738) - 02% complete
Pass 2: Analyzing classes (21 / 738) - 02% complete
Pass 2: Analyzing classes (22 / 738) - 02% complete
Pass 2: Analyzing classes (23 / 738) - 03% complete
Pass 2: Analyzing classes (24 / 738) - 03% complete
Pass 2: Analyzing classes (25 / 738) - 03% complete
Pass 2: Analyzing classes (26 / 738) - 03% complete
Pass 2: Analyzing classes (27 / 738) - 03% complete
Pass 2: Analyzing classes (28 / 738) - 03% complete
Pass 2: Analyzing classes (29 / 738) - 03% complete
Pass 2: Analyzing classes (30 / 738) - 04% complete
Pass 2: Analyzing classes (31 / 738) - 04% complete
Pass 2: Analyzing classes (32 / 738) - 04% complete
Pass 2: Analyzing classes (33 / 738) - 04% complete
Pass 2: Analyzing classes (34 / 738) - 04% complete
Pass 2: Analyzing classes (35 / 738) - 04% complete
Pass 2: Analyzing classes (36 / 738) - 04% complete
Pass 2: Analyzing classes (37 / 738) - 05% complete
Pass 2: Analyzing classes (38 / 738) - 05% complete
Pass 2: Analyzing classes (39 / 738) - 05% complete
Pass 2: Analyzing classes (40 / 738) - 05% complete
Pass 2: Analyzing classes (41 / 738) - 05% complete
Pass 2: Analyzing classes (42 / 738) - 05% complete
Pass 2: Analyzing classes (43 / 738) - 05% complete
Pass 2: Analyzing classes (44 / 738) - 05% complete
Pass 2: Analyzing classes (45 / 738) - 06% complete
Pass 2: Analyzing classes (46 / 738) - 06% complete
Pass 2: Analyzing classes (47 / 738) - 06% complete
Pass 2: Analyzing classes (48 / 738) - 06% complete
Pass 2: Analyzing classes (49 / 738) - 06% complete
Pass 2: Analyzing classes (50 / 738) - 06% complete
Pass 2: Analyzing classes (51 / 738) - 06% complete
Pass 2: Analyzing classes (52 / 738) - 07% complete
Pass 2: Analyzing classes (53 / 738) - 07% complete
Pass 2: Analyzing classes (54 / 738) - 07% complete
Pass 2: Analyzing classes (55 / 738) - 07% complete
Pass 2: Analyzing classes (56 / 738) - 07% complete
Pass 2: Analyzing classes (57 / 738) - 07% complete
Pass 2: Analyzing classes (58 / 738) - 07% complete
Pass 2: Analyzing classes (59 / 738) - 07% complete
Pass 2: Analyzing classes (60 / 738) - 08% complete
Pass 2: Analyzing classes (61 / 738) - 08% complete
Pass 2: Analyzing classes (62 / 738) - 08% complete
Pass 2: Analyzing classes (63 / 738) - 08% complete
Pass 2: Analyzing classes (64 / 738) - 08% complete
Pass 2: Analyzing classes (65 / 738) - 08% complete
Pass 2: Analyzing classes (66 / 738) - 08% complete
Pass 2: Analyzing classes (67 / 738) - 09% complete
Pass 2: Analyzing classes (68 / 738) - 09% complete
Pass 2: Analyzing classes (69 / 738) - 09% complete
Pass 2: Analyzing classes (70 / 738) - 09% complete
Pass 2: Analyzing classes (71 / 738) - 09% complete
Pass 2: Analyzing classes (72 / 738) - 09% complete
Pass 2: Analyzing classes (73 / 738) - 09% complete
Pass 2: Analyzing classes (74 / 738) - 10% complete
Pass 2: Analyzing classes (75 / 738) - 10% complete
Pass 2: Analyzing classes (76 / 738) - 10% complete
Pass 2: Analyzing classes (77 / 738) - 10% complete
Pass 2: Analyzing classes (78 / 738) - 10% complete
Pass 2: Analyzing classes (79 / 738) - 10% complete
Pass 2: Analyzing classes (80 / 738) - 10% complete
Pass 2: Analyzing classes (81 / 738) - 10% complete
Pass 2: Analyzing classes (82 / 738) - 11% complete
Pass 2: Analyzing classes (83 / 738) - 11% complete
Pass 2: Analyzing classes (84 / 738) - 11% complete
Pass 2: Analyzing classes (85 / 738) - 11% complete
Pass 2: Analyzing classes (86 / 738) - 11% complete
Pass 2: Analyzing classes (87 / 738) - 11% complete
Pass 2: Analyzing classes (88 / 738) - 11% complete
Pass 2: Analyzing classes (89 / 738) - 12% complete
Pass 2: Analyzing classes (90 / 738) - 12% complete
Pass 2: Analyzing classes (91 / 738) - 12% complete
Pass 2: Analyzing classes (92 / 738) - 12% complete
Pass 2: Analyzing classes (93 / 738) - 12% complete
Pass 2: Analyzing classes (94 / 738) - 12% complete
Pass 2: Analyzing classes (95 / 738) - 12% complete
Pass 2: Analyzing classes (96 / 738) - 13% complete
Pass 2: Analyzing classes (97 / 738) - 13% complete
Pass 2: Analyzing classes (98 / 738) - 13% complete
Pass 2: Analyzing classes (99 / 738) - 13% complete
Pass 2: Analyzing classes (100 / 738) - 13% complete
Pass 2: Analyzing classes (101 / 738) - 13% complete
Pass 2: Analyzing classes (102 / 738) - 13% complete
Pass 2: Analyzing classes (103 / 738) - 13% complete
Pass 2: Analyzing classes (104 / 738) - 14% complete
Pass 2: Analyzing classes (105 / 738) - 14% complete
Pass 2: Analyzing classes (106 / 738) - 14% complete
Pass 2: Analyzing classes (107 / 738) - 14% complete
Pass 2: Analyzing classes (108 / 738) - 14% complete
Pass 2: Analyzing classes (109 / 738) - 14% complete
Pass 2: Analyzing classes (110 / 738) - 14% complete
Pass 2: Analyzing classes (111 / 738) - 15% complete
Pass 2: Analyzing classes (112 / 738) - 15% complete
Pass 2: Analyzing classes (113 / 738) - 15% complete
Pass 2: Analyzing classes (114 / 738) - 15% complete
Pass 2: Analyzing classes (115 / 738) - 15% complete
Pass 2: Analyzing classes (116 / 738) - 15% complete
Pass 2: Analyzing classes (117 / 738) - 15% complete
Pass 2: Analyzing classes (118 / 738) - 15% complete
Pass 2: Analyzing classes (119 / 738) - 16% complete
Pass 2: Analyzing classes (120 / 738) - 16% complete
Pass 2: Analyzing classes (121 / 738) - 16% complete
Pass 2: Analyzing classes (122 / 738) - 16% complete
Pass 2: Analyzing classes (123 / 738) - 16% complete
Pass 2: Analyzing classes (124 / 738) - 16% complete
Pass 2: Analyzing classes (125 / 738) - 16% complete
Pass 2: Analyzing classes (126 / 738) - 17% complete
Pass 2: Analyzing classes (127 / 738) - 17% complete
Pass 2: Analyzing classes (128 / 738) - 17% complete
Pass 2: Analyzing classes (129 / 738) - 17% complete
Pass 2: Analyzing classes (130 / 738) - 17% complete
Pass 2: Analyzing classes (131 / 738) - 17% complete
Pass 2: Analyzing classes (132 / 738) - 17% complete
Pass 2: Analyzing classes (133 / 738) - 18% complete
Pass 2: Analyzing classes (134 / 738) - 18% complete
Pass 2: Analyzing classes (135 / 738) - 18% complete
Pass 2: Analyzing classes (136 / 738) - 18% complete
Pass 2: Analyzing classes (137 / 738) - 18% complete
Pass 2: Analyzing classes (138 / 738) - 18% complete
Pass 2: Analyzing classes (139 / 738) - 18% complete
Pass 2: Analyzing classes (140 / 738) - 18% complete
Pass 2: Analyzing classes (141 / 738) - 19% complete
Pass 2: Analyzing classes (142 / 738) - 19% complete
Pass 2: Analyzing classes (143 / 738) - 19% complete
Pass 2: Analyzing classes (144 / 738) - 19% complete
Pass 2: Analyzing classes (145 / 738) - 19% complete
Pass 2: Analyzing classes (146 / 738) - 19% complete
Pass 2: Analyzing classes (147 / 738) - 19% complete
Pass 2: Analyzing classes (148 / 738) - 20% complete
Pass 2: Analyzing classes (149 / 738) - 20% complete
Pass 2: Analyzing classes (150 / 738) - 20% complete
Pass 2: Analyzing classes (151 / 738) - 20% complete
Pass 2: Analyzing classes (152 / 738) - 20% complete
Pass 2: Analyzing classes (153 / 738) - 20% complete
Pass 2: Analyzing classes (154 / 738) - 20% complete
Pass 2: Analyzing classes (155 / 738) - 21% complete
Pass 2: Analyzing classes (156 / 738) - 21% complete
Pass 2: Analyzing classes (157 / 738) - 21% complete
Pass 2: Analyzing classes (158 / 738) - 21% complete
Pass 2: Analyzing classes (159 / 738) - 21% complete
Pass 2: Analyzing classes (160 / 738) - 21% complete
Pass 2: Analyzing classes (161 / 738) - 21% complete
Pass 2: Analyzing classes (162 / 738) - 21% complete
Pass 2: Analyzing classes (163 / 738) - 22% complete
Pass 2: Analyzing classes (164 / 738) - 22% complete
Pass 2: Analyzing classes (165 / 738) - 22% complete
Pass 2: Analyzing classes (166 / 738) - 22% complete
Pass 2: Analyzing classes (167 / 738) - 22% complete
Pass 2: Analyzing classes (168 / 738) - 22% complete
Pass 2: Analyzing classes (169 / 738) - 22% complete
Pass 2: Analyzing classes (170 / 738) - 23% complete
Pass 2: Analyzing classes (171 / 738) - 23% complete
Pass 2: Analyzing classes (172 / 738) - 23% complete
Pass 2: Analyzing classes (173 / 738) - 23% complete
Pass 2: Analyzing classes (174 / 738) - 23% complete
Pass 2: Analyzing classes (175 / 738) - 23% complete
Pass 2: Analyzing classes (176 / 738) - 23% complete
Pass 2: Analyzing classes (177 / 738) - 23% complete
Pass 2: Analyzing classes (178 / 738) - 24% complete
Pass 2: Analyzing classes (179 / 738) - 24% complete
Pass 2: Analyzing classes (180 / 738) - 24% complete
Pass 2: Analyzing classes (181 / 738) - 24% complete
Pass 2: Analyzing classes (182 / 738) - 24% complete
Pass 2: Analyzing classes (183 / 738) - 24% complete
Pass 2: Analyzing classes (184 / 738) - 24% complete
Pass 2: Analyzing classes (185 / 738) - 25% complete
Pass 2: Analyzing classes (186 / 738) - 25% complete
Pass 2: Analyzing classes (187 / 738) - 25% complete
Pass 2: Analyzing classes (188 / 738) - 25% complete
Pass 2: Analyzing classes (189 / 738) - 25% complete
Pass 2: Analyzing classes (190 / 738) - 25% complete
Pass 2: Analyzing classes (191 / 738) - 25% complete
Pass 2: Analyzing classes (192 / 738) - 26% complete
Pass 2: Analyzing classes (193 / 738) - 26% complete
Pass 2: Analyzing classes (194 / 738) - 26% complete
Pass 2: Analyzing classes (195 / 738) - 26% complete
Pass 2: Analyzing classes (196 / 738) - 26% complete
Pass 2: Analyzing classes (197 / 738) - 26% complete
Pass 2: Analyzing classes (198 / 738) - 26% complete
Pass 2: Analyzing classes (199 / 738) - 26% complete
Pass 2: Analyzing classes (200 / 738) - 27% complete
Pass 2: Analyzing classes (201 / 738) - 27% complete
Pass 2: Analyzing classes (202 / 738) - 27% complete
Pass 2: Analyzing classes (203 / 738) - 27% complete
Pass 2: Analyzing classes (204 / 738) - 27% complete
Pass 2: Analyzing classes (205 / 738) - 27% complete
Pass 2: Analyzing classes (206 / 738) - 27% complete
Pass 2: Analyzing classes (207 / 738) - 28% complete
Pass 2: Analyzing classes (208 / 738) - 28% complete
Pass 2: Analyzing classes (209 / 738) - 28% complete
Pass 2: Analyzing classes (210 / 738) - 28% complete
Pass 2: Analyzing classes (211 / 738) - 28% complete
Pass 2: Analyzing classes (212 / 738) - 28% complete
Pass 2: Analyzing classes (213 / 738) - 28% complete
Pass 2: Analyzing classes (214 / 738) - 28% complete
Pass 2: Analyzing classes (215 / 738) - 29% complete
Pass 2: Analyzing classes (216 / 738) - 29% complete
Pass 2: Analyzing classes (217 / 738) - 29% complete
Pass 2: Analyzing classes (218 / 738) - 29% complete
Pass 2: Analyzing classes (219 / 738) - 29% complete
Pass 2: Analyzing classes (220 / 738) - 29% complete
Pass 2: Analyzing classes (221 / 738) - 29% complete
Pass 2: Analyzing classes (222 / 738) - 30% complete
Pass 2: Analyzing classes (223 / 738) - 30% complete
Pass 2: Analyzing classes (224 / 738) - 30% complete
Pass 2: Analyzing classes (225 / 738) - 30% complete
Pass 2: Analyzing classes (226 / 738) - 30% complete
Pass 2: Analyzing classes (227 / 738) - 30% complete
Pass 2: Analyzing classes (228 / 738) - 30% complete
Pass 2: Analyzing classes (229 / 738) - 31% complete
Pass 2: Analyzing classes (230 / 738) - 31% complete
Pass 2: Analyzing classes (231 / 738) - 31% complete
Pass 2: Analyzing classes (232 / 738) - 31% complete
Pass 2: Analyzing classes (233 / 738) - 31% complete
Pass 2: Analyzing classes (234 / 738) - 31% complete
Pass 2: Analyzing classes (235 / 738) - 31% complete
Pass 2: Analyzing classes (236 / 738) - 31% complete
Pass 2: Analyzing classes (237 / 738) - 32% complete
Pass 2: Analyzing classes (238 / 738) - 32% complete
Pass 2: Analyzing classes (239 / 738) - 32% complete
Pass 2: Analyzing classes (240 / 738) - 32% complete
Pass 2: Analyzing classes (241 / 738) - 32% complete
Pass 2: Analyzing classes (242 / 738) - 32% complete
Pass 2: Analyzing classes (243 / 738) - 32% complete
Pass 2: Analyzing classes (244 / 738) - 33% complete
Pass 2: Analyzing classes (245 / 738) - 33% complete
Pass 2: Analyzing classes (246 / 738) - 33% complete
Pass 2: Analyzing classes (247 / 738) - 33% complete
Pass 2: Analyzing classes (248 / 738) - 33% complete
Pass 2: Analyzing classes (249 / 738) - 33% complete
Pass 2: Analyzing classes (250 / 738) - 33% complete
Pass 2: Analyzing classes (251 / 738) - 34% complete
Pass 2: Analyzing classes (252 / 738) - 34% complete
Pass 2: Analyzing classes (253 / 738) - 34% complete
Pass 2: Analyzing classes (254 / 738) - 34% complete
Pass 2: Analyzing classes (255 / 738) - 34% complete
Pass 2: Analyzing classes (256 / 738) - 34% complete
Pass 2: Analyzing classes (257 / 738) - 34% complete
Pass 2: Analyzing classes (258 / 738) - 34% complete
Pass 2: Analyzing classes (259 / 738) - 35% complete
Pass 2: Analyzing classes (260 / 738) - 35% complete
Pass 2: Analyzing classes (261 / 738) - 35% complete
Pass 2: Analyzing classes (262 / 738) - 35% complete
Pass 2: Analyzing classes (263 / 738) - 35% complete
Pass 2: Analyzing classes (264 / 738) - 35% complete
Pass 2: Analyzing classes (265 / 738) - 35% complete
Pass 2: Analyzing classes (266 / 738) - 36% complete
Pass 2: Analyzing classes (267 / 738) - 36% complete
Pass 2: Analyzing classes (268 / 738) - 36% complete
Pass 2: Analyzing classes (269 / 738) - 36% complete
Pass 2: Analyzing classes (270 / 738) - 36% complete
Pass 2: Analyzing classes (271 / 738) - 36% complete
Pass 2: Analyzing classes (272 / 738) - 36% complete
Pass 2: Analyzing classes (273 / 738) - 36% complete
Pass 2: Analyzing classes (274 / 738) - 37% complete
Pass 2: Analyzing classes (275 / 738) - 37% complete
Pass 2: Analyzing classes (276 / 738) - 37% complete
Pass 2: Analyzing classes (277 / 738) - 37% complete
Pass 2: Analyzing classes (278 / 738) - 37% complete
Pass 2: Analyzing classes (279 / 738) - 37% complete
Pass 2: Analyzing classes (280 / 738) - 37% complete
Pass 2: Analyzing classes (281 / 738) - 38% complete
Pass 2: Analyzing classes (282 / 738) - 38% complete
Pass 2: Analyzing classes (283 / 738) - 38% complete
Pass 2: Analyzing classes (284 / 738) - 38% complete
Pass 2: Analyzing classes (285 / 738) - 38% complete
Pass 2: Analyzing classes (286 / 738) - 38% complete
Pass 2: Analyzing classes (287 / 738) - 38% complete
Pass 2: Analyzing classes (288 / 738) - 39% complete
Pass 2: Analyzing classes (289 / 738) - 39% complete
Pass 2: Analyzing classes (290 / 738) - 39% complete
Pass 2: Analyzing classes (291 / 738) - 39% complete
Pass 2: Analyzing classes (292 / 738) - 39% complete
Pass 2: Analyzing classes (293 / 738) - 39% complete
Pass 2: Analyzing classes (294 / 738) - 39% complete
Pass 2: Analyzing classes (295 / 738) - 39% complete
Pass 2: Analyzing classes (296 / 738) - 40% complete
Pass 2: Analyzing classes (297 / 738) - 40% complete
Pass 2: Analyzing classes (298 / 738) - 40% complete
Pass 2: Analyzing classes (299 / 738) - 40% complete
Pass 2: Analyzing classes (300 / 738) - 40% complete
Pass 2: Analyzing classes (301 / 738) - 40% complete
Pass 2: Analyzing classes (302 / 738) - 40% complete
Pass 2: Analyzing classes (303 / 738) - 41% complete
Pass 2: Analyzing classes (304 / 738) - 41% complete
Pass 2: Analyzing classes (305 / 738) - 41% complete
Pass 2: Analyzing classes (306 / 738) - 41% complete
Pass 2: Analyzing classes (307 / 738) - 41% complete
Pass 2: Analyzing classes (308 / 738) - 41% complete
Pass 2: Analyzing classes (309 / 738) - 41% complete
Pass 2: Analyzing classes (310 / 738) - 42% complete
Pass 2: Analyzing classes (311 / 738) - 42% complete
Pass 2: Analyzing classes (312 / 738) - 42% complete
Pass 2: Analyzing classes (313 / 738) - 42% complete
Pass 2: Analyzing classes (314 / 738) - 42% complete
Pass 2: Analyzing classes (315 / 738) - 42% complete
Pass 2: Analyzing classes (316 / 738) - 42% complete
Pass 2: Analyzing classes (317 / 738) - 42% complete
Pass 2: Analyzing classes (318 / 738) - 43% complete
Pass 2: Analyzing classes (319 / 738) - 43% complete
Pass 2: Analyzing classes (320 / 738) - 43% complete
Pass 2: Analyzing classes (321 / 738) - 43% complete
Pass 2: Analyzing classes (322 / 738) - 43% complete
Pass 2: Analyzing classes (323 / 738) - 43% complete
Pass 2: Analyzing classes (324 / 738) - 43% complete
Pass 2: Analyzing classes (325 / 738) - 44% complete
Pass 2: Analyzing classes (326 / 738) - 44% complete
Pass 2: Analyzing classes (327 / 738) - 44% complete
Pass 2: Analyzing classes (328 / 738) - 44% complete
Pass 2: Analyzing classes (329 / 738) - 44% complete
Pass 2: Analyzing classes (330 / 738) - 44% complete
Pass 2: Analyzing classes (331 / 738) - 44% complete
Pass 2: Analyzing classes (332 / 738) - 44% complete
Pass 2: Analyzing classes (333 / 738) - 45% complete
Pass 2: Analyzing classes (334 / 738) - 45% complete
Pass 2: Analyzing classes (335 / 738) - 45% complete
Pass 2: Analyzing classes (336 / 738) - 45% complete
Pass 2: Analyzing classes (337 / 738) - 45% complete
Pass 2: Analyzing classes (338 / 738) - 45% complete
Pass 2: Analyzing classes (339 / 738) - 45% complete
Pass 2: Analyzing classes (340 / 738) - 46% complete
Pass 2: Analyzing classes (341 / 738) - 46% complete
Pass 2: Analyzing classes (342 / 738) - 46% complete
Pass 2: Analyzing classes (343 / 738) - 46% complete
Pass 2: Analyzing classes (344 / 738) - 46% complete
Pass 2: Analyzing classes (345 / 738) - 46% complete
Pass 2: Analyzing classes (346 / 738) - 46% complete
Pass 2: Analyzing classes (347 / 738) - 47% complete
Pass 2: Analyzing classes (348 / 738) - 47% complete
Pass 2: Analyzing classes (349 / 738) - 47% complete
Pass 2: Analyzing classes (350 / 738) - 47% complete
Pass 2: Analyzing classes (351 / 738) - 47% complete
Pass 2: Analyzing classes (352 / 738) - 47% complete
Pass 2: Analyzing classes (353 / 738) - 47% complete
Pass 2: Analyzing classes (354 / 738) - 47% complete
Pass 2: Analyzing classes (355 / 738) - 48% complete
Pass 2: Analyzing classes (356 / 738) - 48% complete
Pass 2: Analyzing classes (357 / 738) - 48% complete
Pass 2: Analyzing classes (358 / 738) - 48% complete
Pass 2: Analyzing classes (359 / 738) - 48% complete
Pass 2: Analyzing classes (360 / 738) - 48% complete
Pass 2: Analyzing classes (361 / 738) - 48% complete
Pass 2: Analyzing classes (362 / 738) - 49% complete
Pass 2: Analyzing classes (363 / 738) - 49% complete
Pass 2: Analyzing classes (364 / 738) - 49% complete
Pass 2: Analyzing classes (365 / 738) - 49% complete
Pass 2: Analyzing classes (366 / 738) - 49% complete
Pass 2: Analyzing classes (367 / 738) - 49% complete
Pass 2: Analyzing classes (368 / 738) - 49% complete
Pass 2: Analyzing classes (369 / 738) - 50% complete
Pass 2: Analyzing classes (370 / 738) - 50% complete
Pass 2: Analyzing classes (371 / 738) - 50% complete
Pass 2: Analyzing classes (372 / 738) - 50% complete
Pass 2: Analyzing classes (373 / 738) - 50% complete
Pass 2: Analyzing classes (374 / 738) - 50% complete
Pass 2: Analyzing classes (375 / 738) - 50% complete
Pass 2: Analyzing classes (376 / 738) - 50% complete
Pass 2: Analyzing classes (377 / 738) - 51% complete
Pass 2: Analyzing classes (378 / 738) - 51% complete
Pass 2: Analyzing classes (379 / 738) - 51% complete
Pass 2: Analyzing classes (380 / 738) - 51% complete
Pass 2: Analyzing classes (381 / 738) - 51% complete
Pass 2: Analyzing classes (382 / 738) - 51% complete
Pass 2: Analyzing classes (383 / 738) - 51% complete
Pass 2: Analyzing classes (384 / 738) - 52% complete
Pass 2: Analyzing classes (385 / 738) - 52% complete
Pass 2: Analyzing classes (386 / 738) - 52% complete
Pass 2: Analyzing classes (387 / 738) - 52% complete
Pass 2: Analyzing classes (388 / 738) - 52% complete
Pass 2: Analyzing classes (389 / 738) - 52% complete
Pass 2: Analyzing classes (390 / 738) - 52% complete
Pass 2: Analyzing classes (391 / 738) - 52% complete
Pass 2: Analyzing classes (392 / 738) - 53% complete
Pass 2: Analyzing classes (393 / 738) - 53% complete
Pass 2: Analyzing classes (394 / 738) - 53% complete
Pass 2: Analyzing classes (395 / 738) - 53% complete
Pass 2: Analyzing classes (396 / 738) - 53% complete
Pass 2: Analyzing classes (397 / 738) - 53% complete
Pass 2: Analyzing classes (398 / 738) - 53% complete
Pass 2: Analyzing classes (399 / 738) - 54% complete
Pass 2: Analyzing classes (400 / 738) - 54% complete
Pass 2: Analyzing classes (401 / 738) - 54% complete
Pass 2: Analyzing classes (402 / 738) - 54% complete
Pass 2: Analyzing classes (403 / 738) - 54% complete
Pass 2: Analyzing classes (404 / 738) - 54% complete
Pass 2: Analyzing classes (405 / 738) - 54% complete
Pass 2: Analyzing classes (406 / 738) - 55% complete
Pass 2: Analyzing classes (407 / 738) - 55% complete
Pass 2: Analyzing classes (408 / 738) - 55% complete
Pass 2: Analyzing classes (409 / 738) - 55% complete
Pass 2: Analyzing classes (410 / 738) - 55% complete
Pass 2: Analyzing classes (411 / 738) - 55% complete
Pass 2: Analyzing classes (412 / 738) - 55% complete
Pass 2: Analyzing classes (413 / 738) - 55% complete
Pass 2: Analyzing classes (414 / 738) - 56% complete
Pass 2: Analyzing classes (415 / 738) - 56% complete
Pass 2: Analyzing classes (416 / 738) - 56% complete
Pass 2: Analyzing classes (417 / 738) - 56% complete
Pass 2: Analyzing classes (418 / 738) - 56% complete
Pass 2: Analyzing classes (419 / 738) - 56% complete
Pass 2: Analyzing classes (420 / 738) - 56% complete
Pass 2: Analyzing classes (421 / 738) - 57% complete
Pass 2: Analyzing classes (422 / 738) - 57% complete
Pass 2: Analyzing classes (423 / 738) - 57% complete
Pass 2: Analyzing classes (424 / 738) - 57% complete
Pass 2: Analyzing classes (425 / 738) - 57% complete
Pass 2: Analyzing classes (426 / 738) - 57% complete
Pass 2: Analyzing classes (427 / 738) - 57% complete
Pass 2: Analyzing classes (428 / 738) - 57% complete
Pass 2: Analyzing classes (429 / 738) - 58% complete
Pass 2: Analyzing classes (430 / 738) - 58% complete
Pass 2: Analyzing classes (431 / 738) - 58% complete
Pass 2: Analyzing classes (432 / 738) - 58% complete
Pass 2: Analyzing classes (433 / 738) - 58% complete
Pass 2: Analyzing classes (434 / 738) - 58% complete
Pass 2: Analyzing classes (435 / 738) - 58% complete
Pass 2: Analyzing classes (436 / 738) - 59% complete
Pass 2: Analyzing classes (437 / 738) - 59% complete
Pass 2: Analyzing classes (438 / 738) - 59% complete
Pass 2: Analyzing classes (439 / 738) - 59% complete
Pass 2: Analyzing classes (440 / 738) - 59% complete
Pass 2: Analyzing classes (441 / 738) - 59% complete
Pass 2: Analyzing classes (442 / 738) - 59% complete
Pass 2: Analyzing classes (443 / 738) - 60% complete
Pass 2: Analyzing classes (444 / 738) - 60% complete
Pass 2: Analyzing classes (445 / 738) - 60% complete
Pass 2: Analyzing classes (446 / 738) - 60% complete
Pass 2: Analyzing classes (447 / 738) - 60% complete
Pass 2: Analyzing classes (448 / 738) - 60% complete
Pass 2: Analyzing classes (449 / 738) - 60% complete
Pass 2: Analyzing classes (450 / 738) - 60% complete
Pass 2: Analyzing classes (451 / 738) - 61% complete
Pass 2: Analyzing classes (452 / 738) - 61% complete
Pass 2: Analyzing classes (453 / 738) - 61% complete
Pass 2: Analyzing classes (454 / 738) - 61% complete
Pass 2: Analyzing classes (455 / 738) - 61% complete
Pass 2: Analyzing classes (456 / 738) - 61% complete
Pass 2: Analyzing classes (457 / 738) - 61% complete
Pass 2: Analyzing classes (458 / 738) - 62% complete
Pass 2: Analyzing classes (459 / 738) - 62% complete
Pass 2: Analyzing classes (460 / 738) - 62% complete
Pass 2: Analyzing classes (461 / 738) - 62% complete
Pass 2: Analyzing classes (462 / 738) - 62% complete
Pass 2: Analyzing classes (463 / 738) - 62% complete
Pass 2: Analyzing classes (464 / 738) - 62% complete
Pass 2: Analyzing classes (465 / 738) - 63% complete
Pass 2: Analyzing classes (466 / 738) - 63% complete
Pass 2: Analyzing classes (467 / 738) - 63% complete
Pass 2: Analyzing classes (468 / 738) - 63% complete
Pass 2: Analyzing classes (469 / 738) - 63% complete
Pass 2: Analyzing classes (470 / 738) - 63% complete
Pass 2: Analyzing classes (471 / 738) - 63% complete
Pass 2: Analyzing classes (472 / 738) - 63% complete
Pass 2: Analyzing classes (473 / 738) - 64% complete
Pass 2: Analyzing classes (474 / 738) - 64% complete
Pass 2: Analyzing classes (475 / 738) - 64% complete
Pass 2: Analyzing classes (476 / 738) - 64% complete
Pass 2: Analyzing classes (477 / 738) - 64% complete
Pass 2: Analyzing classes (478 / 738) - 64% complete
Pass 2: Analyzing classes (479 / 738) - 64% complete
Pass 2: Analyzing classes (480 / 738) - 65% complete
Pass 2: Analyzing classes (481 / 738) - 65% complete
Pass 2: Analyzing classes (482 / 738) - 65% complete
Pass 2: Analyzing classes (483 / 738) - 65% complete
Pass 2: Analyzing classes (484 / 738) - 65% complete
Pass 2: Analyzing classes (485 / 738) - 65% complete
Pass 2: Analyzing classes (486 / 738) - 65% complete
Pass 2: Analyzing classes (487 / 738) - 65% complete
Pass 2: Analyzing classes (488 / 738) - 66% complete
Pass 2: Analyzing classes (489 / 738) - 66% complete
Pass 2: Analyzing classes (490 / 738) - 66% complete
Pass 2: Analyzing classes (491 / 738) - 66% complete
Pass 2: Analyzing classes (492 / 738) - 66% complete
Pass 2: Analyzing classes (493 / 738) - 66% complete
Pass 2: Analyzing classes (494 / 738) - 66% complete
Pass 2: Analyzing classes (495 / 738) - 67% complete
Pass 2: Analyzing classes (496 / 738) - 67% complete
Pass 2: Analyzing classes (497 / 738) - 67% complete
Pass 2: Analyzing classes (498 / 738) - 67% complete
Pass 2: Analyzing classes (499 / 738) - 67% complete
Pass 2: Analyzing classes (500 / 738) - 67% complete
Pass 2: Analyzing classes (501 / 738) - 67% complete
Pass 2: Analyzing classes (502 / 738) - 68% complete
Pass 2: Analyzing classes (503 / 738) - 68% complete
Pass 2: Analyzing classes (504 / 738) - 68% complete
Pass 2: Analyzing classes (505 / 738) - 68% complete
Pass 2: Analyzing classes (506 / 738) - 68% complete
Pass 2: Analyzing classes (507 / 738) - 68% complete
Pass 2: Analyzing classes (508 / 738) - 68% complete
Pass 2: Analyzing classes (509 / 738) - 68% complete
Pass 2: Analyzing classes (510 / 738) - 69% complete
Pass 2: Analyzing classes (511 / 738) - 69% complete
Pass 2: Analyzing classes (512 / 738) - 69% complete
Pass 2: Analyzing classes (513 / 738) - 69% complete
Pass 2: Analyzing classes (514 / 738) - 69% complete
Pass 2: Analyzing classes (515 / 738) - 69% complete
Pass 2: Analyzing classes (516 / 738) - 69% complete
Pass 2: Analyzing classes (517 / 738) - 70% complete
Pass 2: Analyzing classes (518 / 738) - 70% complete
Pass 2: Analyzing classes (519 / 738) - 70% complete
Pass 2: Analyzing classes (520 / 738) - 70% complete
Pass 2: Analyzing classes (521 / 738) - 70% complete
Pass 2: Analyzing classes (522 / 738) - 70% complete
Pass 2: Analyzing classes (523 / 738) - 70% complete
Pass 2: Analyzing classes (524 / 738) - 71% complete
Pass 2: Analyzing classes (525 / 738) - 71% complete
Pass 2: Analyzing classes (526 / 738) - 71% complete
Pass 2: Analyzing classes (527 / 738) - 71% complete
Pass 2: Analyzing classes (528 / 738) - 71% complete
Pass 2: Analyzing classes (529 / 738) - 71% complete
Pass 2: Analyzing classes (530 / 738) - 71% complete
Pass 2: Analyzing classes (531 / 738) - 71% complete
Pass 2: Analyzing classes (532 / 738) - 72% complete
Pass 2: Analyzing classes (533 / 738) - 72% complete
Pass 2: Analyzing classes (534 / 738) - 72% complete
Pass 2: Analyzing classes (535 / 738) - 72% complete
Pass 2: Analyzing classes (536 / 738) - 72% complete
Pass 2: Analyzing classes (537 / 738) - 72% complete
Pass 2: Analyzing classes (538 / 738) - 72% complete
Pass 2: Analyzing classes (539 / 738) - 73% complete
Pass 2: Analyzing classes (540 / 738) - 73% complete
Pass 2: Analyzing classes (541 / 738) - 73% complete
Pass 2: Analyzing classes (542 / 738) - 73% complete
Pass 2: Analyzing classes (543 / 738) - 73% complete
Pass 2: Analyzing classes (544 / 738) - 73% complete
Pass 2: Analyzing classes (545 / 738) - 73% complete
Pass 2: Analyzing classes (546 / 738) - 73% complete
Pass 2: Analyzing classes (547 / 738) - 74% complete
Pass 2: Analyzing classes (548 / 738) - 74% complete
Pass 2: Analyzing classes (549 / 738) - 74% complete
Pass 2: Analyzing classes (550 / 738) - 74% complete
Pass 2: Analyzing classes (551 / 738) - 74% complete
Pass 2: Analyzing classes (552 / 738) - 74% complete
Pass 2: Analyzing classes (553 / 738) - 74% complete
Pass 2: Analyzing classes (554 / 738) - 75% complete
Pass 2: Analyzing classes (555 / 738) - 75% complete
Pass 2: Analyzing classes (556 / 738) - 75% complete
Pass 2: Analyzing classes (557 / 738) - 75% complete
Pass 2: Analyzing classes (558 / 738) - 75% complete
Pass 2: Analyzing classes (559 / 738) - 75% complete
Pass 2: Analyzing classes (560 / 738) - 75% complete
Pass 2: Analyzing classes (561 / 738) - 76% complete
Pass 2: Analyzing classes (562 / 738) - 76% complete
Pass 2: Analyzing classes (563 / 738) - 76% complete
Pass 2: Analyzing classes (564 / 738) - 76% complete
Pass 2: Analyzing classes (565 / 738) - 76% complete
Pass 2: Analyzing classes (566 / 738) - 76% complete
Pass 2: Analyzing classes (567 / 738) - 76% complete
Pass 2: Analyzing classes (568 / 738) - 76% complete
Pass 2: Analyzing classes (569 / 738) - 77% complete
Pass 2: Analyzing classes (570 / 738) - 77% complete
Pass 2: Analyzing classes (571 / 738) - 77% complete
Pass 2: Analyzing classes (572 / 738) - 77% complete
Pass 2: Analyzing classes (573 / 738) - 77% complete
Pass 2: Analyzing classes (574 / 738) - 77% complete
Pass 2: Analyzing classes (575 / 738) - 77% complete
Pass 2: Analyzing classes (576 / 738) - 78% complete
Pass 2: Analyzing classes (577 / 738) - 78% complete
Pass 2: Analyzing classes (578 / 738) - 78% complete
Pass 2: Analyzing classes (579 / 738) - 78% complete
Pass 2: Analyzing classes (580 / 738) - 78% complete
Pass 2: Analyzing classes (581 / 738) - 78% complete
Pass 2: Analyzing classes (582 / 738) - 78% complete
Pass 2: Analyzing classes (583 / 738) - 78% complete
Pass 2: Analyzing classes (584 / 738) - 79% complete
Pass 2: Analyzing classes (585 / 738) - 79% complete
Pass 2: Analyzing classes (586 / 738) - 79% complete
Pass 2: Analyzing classes (587 / 738) - 79% complete
Pass 2: Analyzing classes (588 / 738) - 79% complete
Pass 2: Analyzing classes (589 / 738) - 79% complete
Pass 2: Analyzing classes (590 / 738) - 79% complete
Pass 2: Analyzing classes (591 / 738) - 80% complete
Pass 2: Analyzing classes (592 / 738) - 80% complete
Pass 2: Analyzing classes (593 / 738) - 80% complete
Pass 2: Analyzing classes (594 / 738) - 80% complete
Pass 2: Analyzing classes (595 / 738) - 80% complete
Pass 2: Analyzing classes (596 / 738) - 80% complete
Pass 2: Analyzing classes (597 / 738) - 80% complete
Pass 2: Analyzing classes (598 / 738) - 81% complete
Pass 2: Analyzing classes (599 / 738) - 81% complete
Pass 2: Analyzing classes (600 / 738) - 81% complete
Pass 2: Analyzing classes (601 / 738) - 81% complete
Pass 2: Analyzing classes (602 / 738) - 81% complete
Pass 2: Analyzing classes (603 / 738) - 81% complete
Pass 2: Analyzing classes (604 / 738) - 81% complete
Pass 2: Analyzing classes (605 / 738) - 81% complete
Pass 2: Analyzing classes (606 / 738) - 82% complete
Pass 2: Analyzing classes (607 / 738) - 82% complete
Pass 2: Analyzing classes (608 / 738) - 82% complete
Pass 2: Analyzing classes (609 / 738) - 82% complete
Pass 2: Analyzing classes (610 / 738) - 82% complete
Pass 2: Analyzing classes (611 / 738) - 82% complete
Pass 2: Analyzing classes (612 / 738) - 82% complete
Pass 2: Analyzing classes (613 / 738) - 83% complete
Pass 2: Analyzing classes (614 / 738) - 83% complete
Pass 2: Analyzing classes (615 / 738) - 83% complete
Pass 2: Analyzing classes (616 / 738) - 83% complete
Pass 2: Analyzing classes (617 / 738) - 83% complete
Pass 2: Analyzing classes (618 / 738) - 83% complete
Pass 2: Analyzing classes (619 / 738) - 83% complete
Pass 2: Analyzing classes (620 / 738) - 84% complete
Pass 2: Analyzing classes (621 / 738) - 84% complete
Pass 2: Analyzing classes (622 / 738) - 84% complete
Pass 2: Analyzing classes (623 / 738) - 84% complete
Pass 2: Analyzing classes (624 / 738) - 84% complete
Pass 2: Analyzing classes (625 / 738) - 84% complete
Pass 2: Analyzing classes (626 / 738) - 84% complete
Pass 2: Analyzing classes (627 / 738) - 84% complete
Pass 2: Analyzing classes (628 / 738) - 85% complete
Pass 2: Analyzing classes (629 / 738) - 85% complete
Pass 2: Analyzing classes (630 / 738) - 85% complete
Pass 2: Analyzing classes (631 / 738) - 85% complete
Pass 2: Analyzing classes (632 / 738) - 85% complete
Pass 2: Analyzing classes (633 / 738) - 85% complete
Pass 2: Analyzing classes (634 / 738) - 85% complete
Pass 2: Analyzing classes (635 / 738) - 86% complete
Pass 2: Analyzing classes (636 / 738) - 86% complete
Pass 2: Analyzing classes (637 / 738) - 86% complete
Pass 2: Analyzing classes (638 / 738) - 86% complete
Pass 2: Analyzing classes (639 / 738) - 86% complete
Pass 2: Analyzing classes (640 / 738) - 86% complete
Pass 2: Analyzing classes (641 / 738) - 86% complete
Pass 2: Analyzing classes (642 / 738) - 86% complete
Pass 2: Analyzing classes (643 / 738) - 87% complete
Pass 2: Analyzing classes (644 / 738) - 87% complete
Pass 2: Analyzing classes (645 / 738) - 87% complete
Pass 2: Analyzing classes (646 / 738) - 87% complete
Pass 2: Analyzing classes (647 / 738) - 87% complete
Pass 2: Analyzing classes (648 / 738) - 87% complete
Pass 2: Analyzing classes (649 / 738) - 87% complete
Pass 2: Analyzing classes (650 / 738) - 88% complete
Pass 2: Analyzing classes (651 / 738) - 88% complete
Pass 2: Analyzing classes (652 / 738) - 88% complete
Pass 2: Analyzing classes (653 / 738) - 88% complete
Pass 2: Analyzing classes (654 / 738) - 88% complete
Pass 2: Analyzing classes (655 / 738) - 88% complete
Pass 2: Analyzing classes (656 / 738) - 88% complete
Pass 2: Analyzing classes (657 / 738) - 89% complete
Pass 2: Analyzing classes (658 / 738) - 89% complete
Pass 2: Analyzing classes (659 / 738) - 89% complete
Pass 2: Analyzing classes (660 / 738) - 89% complete
Pass 2: Analyzing classes (661 / 738) - 89% complete
Pass 2: Analyzing classes (662 / 738) - 89% complete
Pass 2: Analyzing classes (663 / 738) - 89% complete
Pass 2: Analyzing classes (664 / 738) - 89% complete
Pass 2: Analyzing classes (665 / 738) - 90% complete
Pass 2: Analyzing classes (666 / 738) - 90% complete
Pass 2: Analyzing classes (667 / 738) - 90% complete
Pass 2: Analyzing classes (668 / 738) - 90% complete
Pass 2: Analyzing classes (669 / 738) - 90% complete
Pass 2: Analyzing classes (670 / 738) - 90% complete
Pass 2: Analyzing classes (671 / 738) - 90% complete
Pass 2: Analyzing classes (672 / 738) - 91% complete
Pass 2: Analyzing classes (673 / 738) - 91% complete
Pass 2: Analyzing classes (674 / 738) - 91% complete
Pass 2: Analyzing classes (675 / 738) - 91% complete
Pass 2: Analyzing classes (676 / 738) - 91% complete
Pass 2: Analyzing classes (677 / 738) - 91% complete
Pass 2: Analyzing classes (678 / 738) - 91% complete
Pass 2: Analyzing classes (679 / 738) - 92% complete
Pass 2: Analyzing classes (680 / 738) - 92% complete
Pass 2: Analyzing classes (681 / 738) - 92% complete
Pass 2: Analyzing classes (682 / 738) - 92% complete
Pass 2: Analyzing classes (683 / 738) - 92% complete
Pass 2: Analyzing classes (684 / 738) - 92% complete
Pass 2: Analyzing classes (685 / 738) - 92% complete
Pass 2: Analyzing classes (686 / 738) - 92% complete
Pass 2: Analyzing classes (687 / 738) - 93% complete
Pass 2: Analyzing classes (688 / 738) - 93% complete
Pass 2: Analyzing classes (689 / 738) - 93% complete
Pass 2: Analyzing classes (690 / 738) - 93% complete
Pass 2: Analyzing classes (691 / 738) - 93% complete
Pass 2: Analyzing classes (692 / 738) - 93% complete
Pass 2: Analyzing classes (693 / 738) - 93% complete
Pass 2: Analyzing classes (694 / 738) - 94% complete
Pass 2: Analyzing classes (695 / 738) - 94% complete
Pass 2: Analyzing classes (696 / 738) - 94% complete
Pass 2: Analyzing classes (697 / 738) - 94% complete
Pass 2: Analyzing classes (698 / 738) - 94% complete
Pass 2: Analyzing classes (699 / 738) - 94% complete
Pass 2: Analyzing classes (700 / 738) - 94% complete
Pass 2: Analyzing classes (701 / 738) - 94% complete
Pass 2: Analyzing classes (702 / 738) - 95% complete
Pass 2: Analyzing classes (703 / 738) - 95% complete
Pass 2: Analyzing classes (704 / 738) - 95% complete
Pass 2: Analyzing classes (705 / 738) - 95% complete
Pass 2: Analyzing classes (706 / 738) - 95% complete
Pass 2: Analyzing classes (707 / 738) - 95% complete
Pass 2: Analyzing classes (708 / 738) - 95% complete
Pass 2: Analyzing classes (709 / 738) - 96% complete
Pass 2: Analyzing classes (710 / 738) - 96% complete
Pass 2: Analyzing classes (711 / 738) - 96% complete
Pass 2: Analyzing classes (712 / 738) - 96% complete
Pass 2: Analyzing classes (713 / 738) - 96% complete
Pass 2: Analyzing classes (714 / 738) - 96% complete
Pass 2: Analyzing classes (715 / 738) - 96% complete
Pass 2: Analyzing classes (716 / 738) - 97% complete
Pass 2: Analyzing classes (717 / 738) - 97% complete
Pass 2: Analyzing classes (718 / 738) - 97% complete
Pass 2: Analyzing classes (719 / 738) - 97% complete
Pass 2: Analyzing classes (720 / 738) - 97% complete
Pass 2: Analyzing classes (721 / 738) - 97% complete
Pass 2: Analyzing classes (722 / 738) - 97% complete
Pass 2: Analyzing classes (723 / 738) - 97% complete
Pass 2: Analyzing classes (724 / 738) - 98% complete
Pass 2: Analyzing classes (725 / 738) - 98% complete
Pass 2: Analyzing classes (726 / 738) - 98% complete
Pass 2: Analyzing classes (727 / 738) - 98% complete
Pass 2: Analyzing classes (728 / 738) - 98% complete
Pass 2: Analyzing classes (729 / 738) - 98% complete
Pass 2: Analyzing classes (730 / 738) - 98% complete
Pass 2: Analyzing classes (731 / 738) - 99% complete
Pass 2: Analyzing classes (732 / 738) - 99% complete
Pass 2: Analyzing classes (733 / 738) - 99% complete
Pass 2: Analyzing classes (734 / 738) - 99% complete
Pass 2: Analyzing classes (735 / 738) - 99% complete
Pass 2: Analyzing classes (736 / 738) - 99% complete
Pass 2: Analyzing classes (737 / 738) - 99% complete
Pass 2: Analyzing classes (738 / 738) - 100% complete
Done with analysis
:spotbugsTest

Scanning archives (0 / 433)
Scanning archives (1 / 433)
Scanning archives (2 / 433)
Scanning archives (3 / 433)
Scanning archives (4 / 433)
Scanning archives (5 / 433)
Scanning archives (6 / 433)
Scanning archives (7 / 433)
Scanning archives (8 / 433)
Scanning archives (9 / 433)
Scanning archives (10 / 433)
Scanning archives (11 / 433)
Scanning archives (12 / 433)
Scanning archives (13 / 433)
Scanning archives (14 / 433)
Scanning archives (15 / 433)
Scanning archives (16 / 433)
Scanning archives (17 / 433)
Scanning archives (18 / 433)
Scanning archives (19 / 433)
Scanning archives (20 / 433)
Scanning archives (21 / 433)
Scanning archives (22 / 433)
Scanning archives (23 / 433)
Scanning archives (24 / 433)
Scanning archives (25 / 433)
Scanning archives (26 / 433)
Scanning archives (27 / 433)
Scanning archives (28 / 433)
Scanning archives (29 / 433)
Scanning archives (30 / 433)
Scanning archives (31 / 433)
Scanning archives (32 / 433)
Scanning archives (33 / 433)
Scanning archives (34 / 433)
Scanning archives (35 / 433)
Scanning archives (36 / 433)
Scanning archives (37 / 433)
Scanning archives (38 / 433)
Scanning archives (39 / 433)
Scanning archives (40 / 433)
Scanning archives (41 / 433)
Scanning archives (42 / 433)
Scanning archives (43 / 433)
Scanning archives (44 / 433)
Scanning archives (45 / 433)
Scanning archives (46 / 433)
Scanning archives (47 / 433)
Scanning archives (48 / 433)
Scanning archives (49 / 433)
Scanning archives (50 / 433)
Scanning archives (51 / 433)
Scanning archives (52 / 433)
Scanning archives (53 / 433)
Scanning archives (54 / 433)
Scanning archives (55 / 433)
Scanning archives (56 / 433)
Scanning archives (57 / 433)
Scanning archives (58 / 433)
Scanning archives (59 / 433)
Scanning archives (60 / 433)
Scanning archives (61 / 433)
Scanning archives (62 / 433)
Scanning archives (63 / 433)
Scanning archives (64 / 433)
Scanning archives (65 / 433)
Scanning archives (66 / 433)
Scanning archives (67 / 433)
Scanning archives (68 / 433)
Scanning archives (69 / 433)
Scanning archives (70 / 433)
Scanning archives (71 / 433)
Scanning archives (72 / 433)
Scanning archives (73 / 433)
Scanning archives (74 / 433)
Scanning archives (75 / 433)
Scanning archives (76 / 433)
Scanning archives (77 / 433)
Scanning archives (78 / 433)
Scanning archives (79 / 433)
Scanning archives (80 / 433)
Scanning archives (81 / 433)
Scanning archives (82 / 433)
Scanning archives (83 / 433)
Scanning archives (84 / 433)
Scanning archives (85 / 433)
Scanning archives (86 / 433)
Scanning archives (87 / 433)
Scanning archives (88 / 433)
Scanning archives (89 / 433)
Scanning archives (90 / 433)
Scanning archives (91 / 433)
Scanning archives (92 / 433)
Scanning archives (93 / 433)
Scanning archives (94 / 433)
Scanning archives (95 / 433)
Scanning archives (96 / 433)
Scanning archives (97 / 433)
Scanning archives (98 / 433)
Scanning archives (99 / 433)
Scanning archives (100 / 433)
Scanning archives (101 / 433)
Scanning archives (102 / 433)
Scanning archives (103 / 433)
Scanning archives (104 / 433)
Scanning archives (105 / 433)
Scanning archives (106 / 433)
Scanning archives (107 / 433)
Scanning archives (108 / 433)
Scanning archives (109 / 433)
Scanning archives (110 / 433)
Scanning archives (111 / 433)
Scanning archives (112 / 433)
Scanning archives (113 / 433)
Scanning archives (114 / 433)
Scanning archives (115 / 433)
Scanning archives (116 / 433)
Scanning archives (117 / 433)
Scanning archives (118 / 433)
Scanning archives (119 / 433)
Scanning archives (120 / 433)
Scanning archives (121 / 433)
Scanning archives (122 / 433)
Scanning archives (123 / 433)
Scanning archives (124 / 433)
Scanning archives (125 / 433)
Scanning archives (126 / 433)
Scanning archives (127 / 433)
Scanning archives (128 / 433)
Scanning archives (129 / 433)
Scanning archives (130 / 433)
Scanning archives (131 / 433)
Scanning archives (132 / 433)
Scanning archives (133 / 433)
Scanning archives (134 / 433)
Scanning archives (135 / 433)
Scanning archives (136 / 433)
Scanning archives (137 / 433)
Scanning archives (138 / 433)
Scanning archives (139 / 433)
Scanning archives (140 / 433)
Scanning archives (141 / 433)
Scanning archives (142 / 433)
Scanning archives (143 / 433)
Scanning archives (144 / 433)
Scanning archives (145 / 433)
Scanning archives (146 / 433)
Scanning archives (147 / 433)
Scanning archives (148 / 433)
Scanning archives (149 / 433)
Scanning archives (150 / 433)
Scanning archives (151 / 433)
Scanning archives (152 / 433)
Scanning archives (153 / 433)
Scanning archives (154 / 433)
Scanning archives (155 / 433)
Scanning archives (156 / 433)
Scanning archives (157 / 433)
Scanning archives (158 / 433)
Scanning archives (159 / 433)
Scanning archives (160 / 433)
Scanning archives (161 / 433)
Scanning archives (162 / 433)
Scanning archives (163 / 433)
Scanning archives (164 / 433)
Scanning archives (165 / 433)
Scanning archives (166 / 433)
Scanning archives (167 / 433)
Scanning archives (168 / 433)
Scanning archives (169 / 433)
Scanning archives (170 / 433)
Scanning archives (171 / 433)
Scanning archives (172 / 433)
Scanning archives (173 / 433)
Scanning archives (174 / 433)
Scanning archives (175 / 433)
Scanning archives (176 / 433)
Scanning archives (177 / 433)
Scanning archives (178 / 433)
Scanning archives (179 / 433)
Scanning archives (180 / 433)
Scanning archives (181 / 433)
Scanning archives (182 / 433)
Scanning archives (183 / 433)
Scanning archives (184 / 433)
Scanning archives (185 / 433)
Scanning archives (186 / 433)
Scanning archives (187 / 433)
Scanning archives (188 / 433)
Scanning archives (189 / 433)
Scanning archives (190 / 433)
Scanning archives (191 / 433)
Scanning archives (192 / 433)
Scanning archives (193 / 433)
Scanning archives (194 / 433)
Scanning archives (195 / 433)
Scanning archives (196 / 433)
Scanning archives (197 / 433)
Scanning archives (198 / 433)
Scanning archives (199 / 433)
Scanning archives (200 / 433)
Scanning archives (201 / 433)
Scanning archives (202 / 433)
Scanning archives (203 / 433)
Scanning archives (204 / 433)
Scanning archives (205 / 433)
Scanning archives (206 / 433)
Scanning archives (207 / 433)
Scanning archives (208 / 433)
Scanning archives (209 / 433)
Scanning archives (210 / 433)
Scanning archives (211 / 433)
Scanning archives (212 / 433)
Scanning archives (213 / 433)
Scanning archives (214 / 433)
Scanning archives (215 / 433)
Scanning archives (216 / 433)
Scanning archives (217 / 433)
Scanning archives (218 / 433)
Scanning archives (219 / 433)
Scanning archives (220 / 433)
Scanning archives (221 / 433)
Scanning archives (222 / 433)
Scanning archives (223 / 433)
Scanning archives (224 / 433)
Scanning archives (225 / 433)
Scanning archives (226 / 433)
Scanning archives (227 / 433)
Scanning archives (228 / 433)
Scanning archives (229 / 433)
Scanning archives (230 / 433)
Scanning archives (231 / 433)
Scanning archives (232 / 433)
Scanning archives (233 / 433)
Scanning archives (234 / 433)
Scanning archives (235 / 433)
Scanning archives (236 / 433)
Scanning archives (237 / 433)
Scanning archives (238 / 433)
Scanning archives (239 / 433)
Scanning archives (240 / 433)
Scanning archives (241 / 433)
Scanning archives (242 / 433)
Scanning archives (243 / 433)
Scanning archives (244 / 433)
Scanning archives (245 / 433)
Scanning archives (246 / 433)
Scanning archives (247 / 433)
Scanning archives (248 / 433)
Scanning archives (249 / 433)
Scanning archives (250 / 433)
Scanning archives (251 / 433)
Scanning archives (252 / 433)
Scanning archives (253 / 433)
Scanning archives (254 / 433)
Scanning archives (255 / 433)
Scanning archives (256 / 433)
Scanning archives (257 / 433)
Scanning archives (258 / 433)
Scanning archives (259 / 433)
Scanning archives (260 / 433)
Scanning archives (261 / 433)
Scanning archives (262 / 433)
Scanning archives (263 / 433)
Scanning archives (264 / 433)
Scanning archives (265 / 433)
Scanning archives (266 / 433)
Scanning archives (267 / 433)
Scanning archives (268 / 433)
Scanning archives (269 / 433)
Scanning archives (270 / 433)
Scanning archives (271 / 433)
Scanning archives (272 / 433)
Scanning archives (273 / 433)
Scanning archives (274 / 433)
Scanning archives (275 / 433)
Scanning archives (276 / 433)
Scanning archives (277 / 433)
Scanning archives (278 / 433)
Scanning archives (279 / 433)
Scanning archives (280 / 433)
Scanning archives (281 / 433)
Scanning archives (282 / 433)
Scanning archives (283 / 433)
Scanning archives (284 / 433)
Scanning archives (285 / 433)
Scanning archives (286 / 433)
Scanning archives (287 / 433)
Scanning archives (288 / 433)
Scanning archives (289 / 433)
Scanning archives (290 / 433)
Scanning archives (291 / 433)
Scanning archives (292 / 433)
Scanning archives (293 / 433)
Scanning archives (294 / 433)
Scanning archives (295 / 433)
Scanning archives (296 / 433)
Scanning archives (297 / 433)
Scanning archives (298 / 433)
Scanning archives (299 / 433)
Scanning archives (300 / 433)
Scanning archives (301 / 433)
Scanning archives (302 / 433)
Scanning archives (303 / 433)
Scanning archives (304 / 433)
Scanning archives (305 / 433)
Scanning archives (306 / 433)
Scanning archives (307 / 433)
Scanning archives (308 / 433)
Scanning archives (309 / 433)
Scanning archives (310 / 433)
Scanning archives (311 / 433)
Scanning archives (312 / 433)
Scanning archives (313 / 433)
Scanning archives (314 / 433)
Scanning archives (315 / 433)
Scanning archives (316 / 433)
Scanning archives (317 / 433)
Scanning archives (318 / 433)
Scanning archives (319 / 433)
Scanning archives (320 / 433)
Scanning archives (321 / 433)
Scanning archives (322 / 433)
Scanning archives (323 / 433)
Scanning archives (324 / 433)
Scanning archives (325 / 433)
Scanning archives (326 / 433)
Scanning archives (327 / 433)
Scanning archives (328 / 433)
Scanning archives (329 / 433)
Scanning archives (330 / 433)
Scanning archives (331 / 433)
Scanning archives (332 / 433)
Scanning archives (333 / 433)
Scanning archives (334 / 433)
Scanning archives (335 / 433)
Scanning archives (336 / 433)
Scanning archives (337 / 433)
Scanning archives (338 / 433)
Scanning archives (339 / 433)
Scanning archives (340 / 433)
Scanning archives (341 / 433)
Scanning archives (342 / 433)
Scanning archives (343 / 433)
Scanning archives (344 / 433)
Scanning archives (345 / 433)
Scanning archives (346 / 433)
Scanning archives (347 / 433)
Scanning archives (348 / 433)
Scanning archives (349 / 433)
Scanning archives (350 / 433)
Scanning archives (351 / 433)
Scanning archives (352 / 433)
Scanning archives (353 / 433)
Scanning archives (354 / 433)
Scanning archives (355 / 433)
Scanning archives (356 / 433)
Scanning archives (357 / 433)
Scanning archives (358 / 433)
Scanning archives (359 / 433)
Scanning archives (360 / 433)
Scanning archives (361 / 433)
Scanning archives (362 / 433)
Scanning archives (363 / 433)
Scanning archives (364 / 433)
Scanning archives (365 / 433)
Scanning archives (366 / 433)
Scanning archives (367 / 433)
Scanning archives (368 / 433)
Scanning archives (369 / 433)
Scanning archives (370 / 433)
Scanning archives (371 / 433)
Scanning archives (372 / 433)
Scanning archives (373 / 433)
Scanning archives (374 / 433)
Scanning archives (375 / 433)
Scanning archives (376 / 433)
Scanning archives (377 / 433)
Scanning archives (378 / 433)
Scanning archives (379 / 433)
Scanning archives (380 / 433)
Scanning archives (381 / 433)
Scanning archives (382 / 433)
Scanning archives (383 / 433)
Scanning archives (384 / 433)
Scanning archives (385 / 433)
Scanning archives (386 / 433)
Scanning archives (387 / 433)
Scanning archives (388 / 433)
Scanning archives (389 / 433)
Scanning archives (390 / 433)
Scanning archives (391 / 433)
Scanning archives (392 / 433)
Scanning archives (393 / 433)
Scanning archives (394 / 433)
Scanning archives (395 / 433)
Scanning archives (396 / 433)
Scanning archives (397 / 433)
Scanning archives (398 / 433)
Scanning archives (399 / 433)
Scanning archives (400 / 433)
Scanning archives (401 / 433)
Scanning archives (402 / 433)
Scanning archives (403 / 433)
Scanning archives (404 / 433)
Scanning archives (405 / 433)
Scanning archives (406 / 433)
Scanning archives (407 / 433)
Scanning archives (408 / 433)
Scanning archives (409 / 433)
Scanning archives (410 / 433)
Scanning archives (411 / 433)
Scanning archives (412 / 433)
Scanning archives (413 / 433)
Scanning archives (414 / 433)
Scanning archives (415 / 433)
Scanning archives (416 / 433)
Scanning archives (417 / 433)
Scanning archives (418 / 433)
Scanning archives (419 / 433)
Scanning archives (420 / 433)
Scanning archives (421 / 433)
Scanning archives (422 / 433)
Scanning archives (423 / 433)
Scanning archives (424 / 433)
Scanning archives (425 / 433)
Scanning archives (426 / 433)
Scanning archives (427 / 433)
Scanning archives (428 / 433)
Scanning archives (429 / 433)
Scanning archives (430 / 433)
Scanning archives (431 / 433)
Scanning archives (432 / 433)
Scanning archives (433 / 433)

2 analysis passes to perform

Pass 1: Analyzing classes (0 / 1776) - 00% complete
Pass 1: Analyzing classes (1 / 1776) - 00% complete
Pass 1: Analyzing classes (2 / 1776) - 00% complete
Pass 1: Analyzing classes (3 / 1776) - 00% complete
Pass 1: Analyzing classes (4 / 1776) - 00% complete
Pass 1: Analyzing classes (5 / 1776) - 00% complete
Pass 1: Analyzing classes (6 / 1776) - 00% complete
Pass 1: Analyzing classes (7 / 1776) - 00% complete
Pass 1: Analyzing classes (8 / 1776) - 00% complete
Pass 1: Analyzing classes (9 / 1776) - 00% complete
Pass 1: Analyzing classes (10 / 1776) - 00% complete
Pass 1: Analyzing classes (11 / 1776) - 00% complete
Pass 1: Analyzing classes (12 / 1776) - 00% complete
Pass 1: Analyzing classes (13 / 1776) - 00% complete
Pass 1: Analyzing classes (14 / 1776) - 00% complete
Pass 1: Analyzing classes (15 / 1776) - 00% complete
Pass 1: Analyzing classes (16 / 1776) - 00% complete
Pass 1: Analyzing classes (17 / 1776) - 00% complete
Pass 1: Analyzing classes (18 / 1776) - 01% complete
Pass 1: Analyzing classes (19 / 1776) - 01% complete
Pass 1: Analyzing classes (20 / 1776) - 01% complete
Pass 1: Analyzing classes (21 / 1776) - 01% complete
Pass 1: Analyzing classes (22 / 1776) - 01% complete
Pass 1: Analyzing classes (23 / 1776) - 01% complete
Pass 1: Analyzing classes (24 / 1776) - 01% complete
Pass 1: Analyzing classes (25 / 1776) - 01% complete
Pass 1: Analyzing classes (26 / 1776) - 01% complete
Pass 1: Analyzing classes (27 / 1776) - 01% complete
Pass 1: Analyzing classes (28 / 1776) - 01% complete
Pass 1: Analyzing classes (29 / 1776) - 01% complete
Pass 1: Analyzing classes (30 / 1776) - 01% complete
Pass 1: Analyzing classes (31 / 1776) - 01% complete
Pass 1: Analyzing classes (32 / 1776) - 01% complete
Pass 1: Analyzing classes (33 / 1776) - 01% complete
Pass 1: Analyzing classes (34 / 1776) - 01% complete
Pass 1: Analyzing classes (35 / 1776) - 01% complete
Pass 1: Analyzing classes (36 / 1776) - 02% complete
Pass 1: Analyzing classes (37 / 1776) - 02% complete
Pass 1: Analyzing classes (38 / 1776) - 02% complete
Pass 1: Analyzing classes (39 / 1776) - 02% complete
Pass 1: Analyzing classes (40 / 1776) - 02% complete
Pass 1: Analyzing classes (41 / 1776) - 02% complete
Pass 1: Analyzing classes (42 / 1776) - 02% complete
Pass 1: Analyzing classes (43 / 1776) - 02% complete
Pass 1: Analyzing classes (44 / 1776) - 02% complete
Pass 1: Analyzing classes (45 / 1776) - 02% complete
Pass 1: Analyzing classes (46 / 1776) - 02% complete
Pass 1: Analyzing classes (47 / 1776) - 02% complete
Pass 1: Analyzing classes (48 / 1776) - 02% complete
Pass 1: Analyzing classes (49 / 1776) - 02% complete
Pass 1: Analyzing classes (50 / 1776) - 02% complete
Pass 1: Analyzing classes (51 / 1776) - 02% complete
Pass 1: Analyzing classes (52 / 1776) - 02% complete
Pass 1: Analyzing classes (53 / 1776) - 02% complete
Pass 1: Analyzing classes (54 / 1776) - 03% complete
Pass 1: Analyzing classes (55 / 1776) - 03% complete
Pass 1: Analyzing classes (56 / 1776) - 03% complete
Pass 1: Analyzing classes (57 / 1776) - 03% complete
Pass 1: Analyzing classes (58 / 1776) - 03% complete
Pass 1: Analyzing classes (59 / 1776) - 03% complete
Pass 1: Analyzing classes (60 / 1776) - 03% complete
Pass 1: Analyzing classes (61 / 1776) - 03% complete
Pass 1: Analyzing classes (62 / 1776) - 03% complete
Pass 1: Analyzing classes (63 / 1776) - 03% complete
Pass 1: Analyzing classes (64 / 1776) - 03% complete
Pass 1: Analyzing classes (65 / 1776) - 03% complete
Pass 1: Analyzing classes (66 / 1776) - 03% complete
Pass 1: Analyzing classes (67 / 1776) - 03% complete
Pass 1: Analyzing classes (68 / 1776) - 03% complete
Pass 1: Analyzing classes (69 / 1776) - 03% complete
Pass 1: Analyzing classes (70 / 1776) - 03% complete
Pass 1: Analyzing classes (71 / 1776) - 03% complete
Pass 1: Analyzing classes (72 / 1776) - 04% complete
Pass 1: Analyzing classes (73 / 1776) - 04% complete
Pass 1: Analyzing classes (74 / 1776) - 04% complete
Pass 1: Analyzing classes (75 / 1776) - 04% complete
Pass 1: Analyzing classes (76 / 1776) - 04% complete
Pass 1: Analyzing classes (77 / 1776) - 04% complete
Pass 1: Analyzing classes (78 / 1776) - 04% complete
Pass 1: Analyzing classes (79 / 1776) - 04% complete
Pass 1: Analyzing classes (80 / 1776) - 04% complete
Pass 1: Analyzing classes (81 / 1776) - 04% complete
Pass 1: Analyzing classes (82 / 1776) - 04% complete
Pass 1: Analyzing classes (83 / 1776) - 04% complete
Pass 1: Analyzing classes (84 / 1776) - 04% complete
Pass 1: Analyzing classes (85 / 1776) - 04% complete
Pass 1: Analyzing classes (86 / 1776) - 04% complete
Pass 1: Analyzing classes (87 / 1776) - 04% complete
Pass 1: Analyzing classes (88 / 1776) - 04% complete
Pass 1: Analyzing classes (89 / 1776) - 05% complete
Pass 1: Analyzing classes (90 / 1776) - 05% complete
Pass 1: Analyzing classes (91 / 1776) - 05% complete
Pass 1: Analyzing classes (92 / 1776) - 05% complete
Pass 1: Analyzing classes (93 / 1776) - 05% complete
Pass 1: Analyzing classes (94 / 1776) - 05% complete
Pass 1: Analyzing classes (95 / 1776) - 05% complete
Pass 1: Analyzing classes (96 / 1776) - 05% complete
Pass 1: Analyzing classes (97 / 1776) - 05% complete
Pass 1: Analyzing classes (98 / 1776) - 05% complete
Pass 1: Analyzing classes (99 / 1776) - 05% complete
Pass 1: Analyzing classes (100 / 1776) - 05% complete
Pass 1: Analyzing classes (101 / 1776) - 05% complete
Pass 1: Analyzing classes (102 / 1776) - 05% complete
Pass 1: Analyzing classes (103 / 1776) - 05% complete
Pass 1: Analyzing classes (104 / 1776) - 05% complete
Pass 1: Analyzing classes (105 / 1776) - 05% complete
Pass 1: Analyzing classes (106 / 1776) - 05% complete
Pass 1: Analyzing classes (107 / 1776) - 06% complete
Pass 1: Analyzing classes (108 / 1776) - 06% complete
Pass 1: Analyzing classes (109 / 1776) - 06% complete
Pass 1: Analyzing classes (110 / 1776) - 06% complete
Pass 1: Analyzing classes (111 / 1776) - 06% complete
Pass 1: Analyzing classes (112 / 1776) - 06% complete
Pass 1: Analyzing classes (113 / 1776) - 06% complete
Pass 1: Analyzing classes (114 / 1776) - 06% complete
Pass 1: Analyzing classes (115 / 1776) - 06% complete
Pass 1: Analyzing classes (116 / 1776) - 06% complete
Pass 1: Analyzing classes (117 / 1776) - 06% complete
Pass 1: Analyzing classes (118 / 1776) - 06% complete
Pass 1: Analyzing classes (119 / 1776) - 06% complete
Pass 1: Analyzing classes (120 / 1776) - 06% complete
Pass 1: Analyzing classes (121 / 1776) - 06% complete
Pass 1: Analyzing classes (122 / 1776) - 06% complete
Pass 1: Analyzing classes (123 / 1776) - 06% complete
Pass 1: Analyzing classes (124 / 1776) - 06% complete
Pass 1: Analyzing classes (125 / 1776) - 07% complete
Pass 1: Analyzing classes (126 / 1776) - 07% complete
Pass 1: Analyzing classes (127 / 1776) - 07% complete
Pass 1: Analyzing classes (128 / 1776) - 07% complete
Pass 1: Analyzing classes (129 / 1776) - 07% complete
Pass 1: Analyzing classes (130 / 1776) - 07% complete
Pass 1: Analyzing classes (131 / 1776) - 07% complete
Pass 1: Analyzing classes (132 / 1776) - 07% complete
Pass 1: Analyzing classes (133 / 1776) - 07% complete
Pass 1: Analyzing classes (134 / 1776) - 07% complete
Pass 1: Analyzing classes (135 / 1776) - 07% complete
Pass 1: Analyzing classes (136 / 1776) - 07% complete
Pass 1: Analyzing classes (137 / 1776) - 07% complete
Pass 1: Analyzing classes (138 / 1776) - 07% complete
Pass 1: Analyzing classes (139 / 1776) - 07% complete
Pass 1: Analyzing classes (140 / 1776) - 07% complete
Pass 1: Analyzing classes (141 / 1776) - 07% complete
Pass 1: Analyzing classes (142 / 1776) - 07% complete
Pass 1: Analyzing classes (143 / 1776) - 08% complete
Pass 1: Analyzing classes (144 / 1776) - 08% complete
Pass 1: Analyzing classes (145 / 1776) - 08% complete
Pass 1: Analyzing classes (146 / 1776) - 08% complete
Pass 1: Analyzing classes (147 / 1776) - 08% complete
Pass 1: Analyzing classes (148 / 1776) - 08% complete
Pass 1: Analyzing classes (149 / 1776) - 08% complete
Pass 1: Analyzing classes (150 / 1776) - 08% complete
Pass 1: Analyzing classes (151 / 1776) - 08% complete
Pass 1: Analyzing classes (152 / 1776) - 08% complete
Pass 1: Analyzing classes (153 / 1776) - 08% complete
Pass 1: Analyzing classes (154 / 1776) - 08% complete
Pass 1: Analyzing classes (155 / 1776) - 08% complete
Pass 1: Analyzing classes (156 / 1776) - 08% complete
Pass 1: Analyzing classes (157 / 1776) - 08% complete
Pass 1: Analyzing classes (158 / 1776) - 08% complete
Pass 1: Analyzing classes (159 / 1776) - 08% complete
Pass 1: Analyzing classes (160 / 1776) - 09% complete
Pass 1: Analyzing classes (161 / 1776) - 09% complete
Pass 1: Analyzing classes (162 / 1776) - 09% complete
Pass 1: Analyzing classes (163 / 1776) - 09% complete
Pass 1: Analyzing classes (164 / 1776) - 09% complete
Pass 1: Analyzing classes (165 / 1776) - 09% complete
Pass 1: Analyzing classes (166 / 1776) - 09% complete
Pass 1: Analyzing classes (167 / 1776) - 09% complete
Pass 1: Analyzing classes (168 / 1776) - 09% complete
Pass 1: Analyzing classes (169 / 1776) - 09% complete
Pass 1: Analyzing classes (170 / 1776) - 09% complete
Pass 1: Analyzing classes (171 / 1776) - 09% complete
Pass 1: Analyzing classes (172 / 1776) - 09% complete
Pass 1: Analyzing classes (173 / 1776) - 09% complete
Pass 1: Analyzing classes (174 / 1776) - 09% complete
Pass 1: Analyzing classes (175 / 1776) - 09% complete
Pass 1: Analyzing classes (176 / 1776) - 09% complete
Pass 1: Analyzing classes (177 / 1776) - 09% complete
Pass 1: Analyzing classes (178 / 1776) - 10% complete
Pass 1: Analyzing classes (179 / 1776) - 10% complete
Pass 1: Analyzing classes (180 / 1776) - 10% complete
Pass 1: Analyzing classes (181 / 1776) - 10% complete
Pass 1: Analyzing classes (182 / 1776) - 10% complete
Pass 1: Analyzing classes (183 / 1776) - 10% complete
Pass 1: Analyzing classes (184 / 1776) - 10% complete
Pass 1: Analyzing classes (185 / 1776) - 10% complete
Pass 1: Analyzing classes (186 / 1776) - 10% complete
Pass 1: Analyzing classes (187 / 1776) - 10% complete
Pass 1: Analyzing classes (188 / 1776) - 10% complete
Pass 1: Analyzing classes (189 / 1776) - 10% complete
Pass 1: Analyzing classes (190 / 1776) - 10% complete
Pass 1: Analyzing classes (191 / 1776) - 10% complete
Pass 1: Analyzing classes (192 / 1776) - 10% complete
Pass 1: Analyzing classes (193 / 1776) - 10% complete
Pass 1: Analyzing classes (194 / 1776) - 10% complete
Pass 1: Analyzing classes (195 / 1776) - 10% complete
Pass 1: Analyzing classes (196 / 1776) - 11% complete
Pass 1: Analyzing classes (197 / 1776) - 11% complete
Pass 1: Analyzing classes (198 / 1776) - 11% complete
Pass 1: Analyzing classes (199 / 1776) - 11% complete
Pass 1: Analyzing classes (200 / 1776) - 11% complete
Pass 1: Analyzing classes (201 / 1776) - 11% complete
Pass 1: Analyzing classes (202 / 1776) - 11% complete
Pass 1: Analyzing classes (203 / 1776) - 11% complete
Pass 1: Analyzing classes (204 / 1776) - 11% complete
Pass 1: Analyzing classes (205 / 1776) - 11% complete
Pass 1: Analyzing classes (206 / 1776) - 11% complete
Pass 1: Analyzing classes (207 / 1776) - 11% complete
Pass 1: Analyzing classes (208 / 1776) - 11% complete
Pass 1: Analyzing classes (209 / 1776) - 11% complete
Pass 1: Analyzing classes (210 / 1776) - 11% complete
Pass 1: Analyzing classes (211 / 1776) - 11% complete
Pass 1: Analyzing classes (212 / 1776) - 11% complete
Pass 1: Analyzing classes (213 / 1776) - 11% complete
Pass 1: Analyzing classes (214 / 1776) - 12% complete
Pass 1: Analyzing classes (215 / 1776) - 12% complete
Pass 1: Analyzing classes (216 / 1776) - 12% complete
Pass 1: Analyzing classes (217 / 1776) - 12% complete
Pass 1: Analyzing classes (218 / 1776) - 12% complete
Pass 1: Analyzing classes (219 / 1776) - 12% complete
Pass 1: Analyzing classes (220 / 1776) - 12% complete
Pass 1: Analyzing classes (221 / 1776) - 12% complete
Pass 1: Analyzing classes (222 / 1776) - 12% complete
Pass 1: Analyzing classes (223 / 1776) - 12% complete
Pass 1: Analyzing classes (224 / 1776) - 12% complete
Pass 1: Analyzing classes (225 / 1776) - 12% complete
Pass 1: Analyzing classes (226 / 1776) - 12% complete
Pass 1: Analyzing classes (227 / 1776) - 12% complete
Pass 1: Analyzing classes (228 / 1776) - 12% complete
Pass 1: Analyzing classes (229 / 1776) - 12% complete
Pass 1: Analyzing classes (230 / 1776) - 12% complete
Pass 1: Analyzing classes (231 / 1776) - 13% complete
Pass 1: Analyzing classes (232 / 1776) - 13% complete
Pass 1: Analyzing classes (233 / 1776) - 13% complete
Pass 1: Analyzing classes (234 / 1776) - 13% complete
Pass 1: Analyzing classes (235 / 1776) - 13% complete
Pass 1: Analyzing classes (236 / 1776) - 13% complete
Pass 1: Analyzing classes (237 / 1776) - 13% complete
Pass 1: Analyzing classes (238 / 1776) - 13% complete
Pass 1: Analyzing classes (239 / 1776) - 13% complete
Pass 1: Analyzing classes (240 / 1776) - 13% complete
Pass 1: Analyzing classes (241 / 1776) - 13% complete
Pass 1: Analyzing classes (242 / 1776) - 13% complete
Pass 1: Analyzing classes (243 / 1776) - 13% complete
Pass 1: Analyzing classes (244 / 1776) - 13% complete
Pass 1: Analyzing classes (245 / 1776) - 13% complete
Pass 1: Analyzing classes (246 / 1776) - 13% complete
Pass 1: Analyzing classes (247 / 1776) - 13% complete
Pass 1: Analyzing classes (248 / 1776) - 13% complete
Pass 1: Analyzing classes (249 / 1776) - 14% complete
Pass 1: Analyzing classes (250 / 1776) - 14% complete
Pass 1: Analyzing classes (251 / 1776) - 14% complete
Pass 1: Analyzing classes (252 / 1776) - 14% complete
Pass 1: Analyzing classes (253 / 1776) - 14% complete
Pass 1: Analyzing classes (254 / 1776) - 14% complete
Pass 1: Analyzing classes (255 / 1776) - 14% complete
Pass 1: Analyzing classes (256 / 1776) - 14% complete
Pass 1: Analyzing classes (257 / 1776) - 14% complete
Pass 1: Analyzing classes (258 / 1776) - 14% complete
Pass 1: Analyzing classes (259 / 1776) - 14% complete
Pass 1: Analyzing classes (260 / 1776) - 14% complete
Pass 1: Analyzing classes (261 / 1776) - 14% complete
Pass 1: Analyzing classes (262 / 1776) - 14% complete
Pass 1: Analyzing classes (263 / 1776) - 14% complete
Pass 1: Analyzing classes (264 / 1776) - 14% complete
Pass 1: Analyzing classes (265 / 1776) - 14% complete
Pass 1: Analyzing classes (266 / 1776) - 14% complete
Pass 1: Analyzing classes (267 / 1776) - 15% complete
Pass 1: Analyzing classes (268 / 1776) - 15% complete
Pass 1: Analyzing classes (269 / 1776) - 15% complete
Pass 1: Analyzing classes (270 / 1776) - 15% complete
Pass 1: Analyzing classes (271 / 1776) - 15% complete
Pass 1: Analyzing classes (272 / 1776) - 15% complete
Pass 1: Analyzing classes (273 / 1776) - 15% complete
Pass 1: Analyzing classes (274 / 1776) - 15% complete
Pass 1: Analyzing classes (275 / 1776) - 15% complete
Pass 1: Analyzing classes (276 / 1776) - 15% complete
Pass 1: Analyzing classes (277 / 1776) - 15% complete
Pass 1: Analyzing classes (278 / 1776) - 15% complete
Pass 1: Analyzing classes (279 / 1776) - 15% complete
Pass 1: Analyzing classes (280 / 1776) - 15% complete
Pass 1: Analyzing classes (281 / 1776) - 15% complete
Pass 1: Analyzing classes (282 / 1776) - 15% complete
Pass 1: Analyzing classes (283 / 1776) - 15% complete
Pass 1: Analyzing classes (284 / 1776) - 15% complete
Pass 1: Analyzing classes (285 / 1776) - 16% complete
Pass 1: Analyzing classes (286 / 1776) - 16% complete
Pass 1: Analyzing classes (287 / 1776) - 16% complete
Pass 1: Analyzing classes (288 / 1776) - 16% complete
Pass 1: Analyzing classes (289 / 1776) - 16% complete
Pass 1: Analyzing classes (290 / 1776) - 16% complete
Pass 1: Analyzing classes (291 / 1776) - 16% complete
Pass 1: Analyzing classes (292 / 1776) - 16% complete
Pass 1: Analyzing classes (293 / 1776) - 16% complete
Pass 1: Analyzing classes (294 / 1776) - 16% complete
Pass 1: Analyzing classes (295 / 1776) - 16% complete
Pass 1: Analyzing classes (296 / 1776) - 16% complete
Pass 1: Analyzing classes (297 / 1776) - 16% complete
Pass 1: Analyzing classes (298 / 1776) - 16% complete
Pass 1: Analyzing classes (299 / 1776) - 16% complete
Pass 1: Analyzing classes (300 / 1776) - 16% complete
Pass 1: Analyzing classes (301 / 1776) - 16% complete
Pass 1: Analyzing classes (302 / 1776) - 17% complete
Pass 1: Analyzing classes (303 / 1776) - 17% complete
Pass 1: Analyzing classes (304 / 1776) - 17% complete
Pass 1: Analyzing classes (305 / 1776) - 17% complete
Pass 1: Analyzing classes (306 / 1776) - 17% complete
Pass 1: Analyzing classes (307 / 1776) - 17% complete
Pass 1: Analyzing classes (308 / 1776) - 17% complete
Pass 1: Analyzing classes (309 / 1776) - 17% complete
Pass 1: Analyzing classes (310 / 1776) - 17% complete
Pass 1: Analyzing classes (311 / 1776) - 17% complete
Pass 1: Analyzing classes (312 / 1776) - 17% complete
Pass 1: Analyzing classes (313 / 1776) - 17% complete
Pass 1: Analyzing classes (314 / 1776) - 17% complete
Pass 1: Analyzing classes (315 / 1776) - 17% complete
Pass 1: Analyzing classes (316 / 1776) - 17% complete
Pass 1: Analyzing classes (317 / 1776) - 17% complete
Pass 1: Analyzing classes (318 / 1776) - 17% complete
Pass 1: Analyzing classes (319 / 1776) - 17% complete
Pass 1: Analyzing classes (320 / 1776) - 18% complete
Pass 1: Analyzing classes (321 / 1776) - 18% complete
Pass 1: Analyzing classes (322 / 1776) - 18% complete
Pass 1: Analyzing classes (323 / 1776) - 18% complete
Pass 1: Analyzing classes (324 / 1776) - 18% complete
Pass 1: Analyzing classes (325 / 1776) - 18% complete
Pass 1: Analyzing classes (326 / 1776) - 18% complete
Pass 1: Analyzing classes (327 / 1776) - 18% complete
Pass 1: Analyzing classes (328 / 1776) - 18% complete
Pass 1: Analyzing classes (329 / 1776) - 18% complete
Pass 1: Analyzing classes (330 / 1776) - 18% complete
Pass 1: Analyzing classes (331 / 1776) - 18% complete
Pass 1: Analyzing classes (332 / 1776) - 18% complete
Pass 1: Analyzing classes (333 / 1776) - 18% complete
Pass 1: Analyzing classes (334 / 1776) - 18% complete
Pass 1: Analyzing classes (335 / 1776) - 18% complete
Pass 1: Analyzing classes (336 / 1776) - 18% complete
Pass 1: Analyzing classes (337 / 1776) - 18% complete
Pass 1: Analyzing classes (338 / 1776) - 19% complete
Pass 1: Analyzing classes (339 / 1776) - 19% complete
Pass 1: Analyzing classes (340 / 1776) - 19% complete
Pass 1: Analyzing classes (341 / 1776) - 19% complete
Pass 1: Analyzing classes (342 / 1776) - 19% complete
Pass 1: Analyzing classes (343 / 1776) - 19% complete
Pass 1: Analyzing classes (344 / 1776) - 19% complete
Pass 1: Analyzing classes (345 / 1776) - 19% complete
Pass 1: Analyzing classes (346 / 1776) - 19% complete
Pass 1: Analyzing classes (347 / 1776) - 19% complete
Pass 1: Analyzing classes (348 / 1776) - 19% complete
Pass 1: Analyzing classes (349 / 1776) - 19% complete
Pass 1: Analyzing classes (350 / 1776) - 19% complete
Pass 1: Analyzing classes (351 / 1776) - 19% complete
Pass 1: Analyzing classes (352 / 1776) - 19% complete
Pass 1: Analyzing classes (353 / 1776) - 19% complete
Pass 1: Analyzing classes (354 / 1776) - 19% complete
Pass 1: Analyzing classes (355 / 1776) - 19% complete
Pass 1: Analyzing classes (356 / 1776) - 20% complete
Pass 1: Analyzing classes (357 / 1776) - 20% complete
Pass 1: Analyzing classes (358 / 1776) - 20% complete
Pass 1: Analyzing classes (359 / 1776) - 20% complete
Pass 1: Analyzing classes (360 / 1776) - 20% complete
Pass 1: Analyzing classes (361 / 1776) - 20% complete
Pass 1: Analyzing classes (362 / 1776) - 20% complete
Pass 1: Analyzing classes (363 / 1776) - 20% complete
Pass 1: Analyzing classes (364 / 1776) - 20% complete
Pass 1: Analyzing classes (365 / 1776) - 20% complete
Pass 1: Analyzing classes (366 / 1776) - 20% complete
Pass 1: Analyzing classes (367 / 1776) - 20% complete
Pass 1: Analyzing classes (368 / 1776) - 20% complete
Pass 1: Analyzing classes (369 / 1776) - 20% complete
Pass 1: Analyzing classes (370 / 1776) - 20% complete
Pass 1: Analyzing classes (371 / 1776) - 20% complete
Pass 1: Analyzing classes (372 / 1776) - 20% complete
Pass 1: Analyzing classes (373 / 1776) - 21% complete
Pass 1: Analyzing classes (374 / 1776) - 21% complete
Pass 1: Analyzing classes (375 / 1776) - 21% complete
Pass 1: Analyzing classes (376 / 1776) - 21% complete
Pass 1: Analyzing classes (377 / 1776) - 21% complete
Pass 1: Analyzing classes (378 / 1776) - 21% complete
Pass 1: Analyzing classes (379 / 1776) - 21% complete
Pass 1: Analyzing classes (380 / 1776) - 21% complete
Pass 1: Analyzing classes (381 / 1776) - 21% complete
Pass 1: Analyzing classes (382 / 1776) - 21% complete
Pass 1: Analyzing classes (383 / 1776) - 21% complete
Pass 1: Analyzing classes (384 / 1776) - 21% complete
Pass 1: Analyzing classes (385 / 1776) - 21% complete
Pass 1: Analyzing classes (386 / 1776) - 21% complete
Pass 1: Analyzing classes (387 / 1776) - 21% complete
Pass 1: Analyzing classes (388 / 1776) - 21% complete
Pass 1: Analyzing classes (389 / 1776) - 21% complete
Pass 1: Analyzing classes (390 / 1776) - 21% complete
Pass 1: Analyzing classes (391 / 1776) - 22% complete
Pass 1: Analyzing classes (392 / 1776) - 22% complete
Pass 1: Analyzing classes (393 / 1776) - 22% complete
Pass 1: Analyzing classes (394 / 1776) - 22% complete
Pass 1: Analyzing classes (395 / 1776) - 22% complete
Pass 1: Analyzing classes (396 / 1776) - 22% complete
Pass 1: Analyzing classes (397 / 1776) - 22% complete
Pass 1: Analyzing classes (398 / 1776) - 22% complete
Pass 1: Analyzing classes (399 / 1776) - 22% complete
Pass 1: Analyzing classes (400 / 1776) - 22% complete
Pass 1: Analyzing classes (401 / 1776) - 22% complete
Pass 1: Analyzing classes (402 / 1776) - 22% complete
Pass 1: Analyzing classes (403 / 1776) - 22% complete
Pass 1: Analyzing classes (404 / 1776) - 22% complete
Pass 1: Analyzing classes (405 / 1776) - 22% complete
Pass 1: Analyzing classes (406 / 1776) - 22% complete
Pass 1: Analyzing classes (407 / 1776) - 22% complete
Pass 1: Analyzing classes (408 / 1776) - 22% complete
Pass 1: Analyzing classes (409 / 1776) - 23% complete
Pass 1: Analyzing classes (410 / 1776) - 23% complete
Pass 1: Analyzing classes (411 / 1776) - 23% complete
Pass 1: Analyzing classes (412 / 1776) - 23% complete
Pass 1: Analyzing classes (413 / 1776) - 23% complete
Pass 1: Analyzing classes (414 / 1776) - 23% complete
Pass 1: Analyzing classes (415 / 1776) - 23% complete
Pass 1: Analyzing classes (416 / 1776) - 23% complete
Pass 1: Analyzing classes (417 / 1776) - 23% complete
Pass 1: Analyzing classes (418 / 1776) - 23% complete
Pass 1: Analyzing classes (419 / 1776) - 23% complete
Pass 1: Analyzing classes (420 / 1776) - 23% complete
Pass 1: Analyzing classes (421 / 1776) - 23% complete
Pass 1: Analyzing classes (422 / 1776) - 23% complete
Pass 1: Analyzing classes (423 / 1776) - 23% complete
Pass 1: Analyzing classes (424 / 1776) - 23% complete
Pass 1: Analyzing classes (425 / 1776) - 23% complete
Pass 1: Analyzing classes (426 / 1776) - 23% complete
Pass 1: Analyzing classes (427 / 1776) - 24% complete
Pass 1: Analyzing classes (428 / 1776) - 24% complete
Pass 1: Analyzing classes (429 / 1776) - 24% complete
Pass 1: Analyzing classes (430 / 1776) - 24% complete
Pass 1: Analyzing classes (431 / 1776) - 24% complete
Pass 1: Analyzing classes (432 / 1776) - 24% complete
Pass 1: Analyzing classes (433 / 1776) - 24% complete
Pass 1: Analyzing classes (434 / 1776) - 24% complete
Pass 1: Analyzing classes (435 / 1776) - 24% complete
Pass 1: Analyzing classes (436 / 1776) - 24% complete
Pass 1: Analyzing classes (437 / 1776) - 24% complete
Pass 1: Analyzing classes (438 / 1776) - 24% complete
Pass 1: Analyzing classes (439 / 1776) - 24% complete
Pass 1: Analyzing classes (440 / 1776) - 24% complete
Pass 1: Analyzing classes (441 / 1776) - 24% complete
Pass 1: Analyzing classes (442 / 1776) - 24% complete
Pass 1: Analyzing classes (443 / 1776) - 24% complete
Pass 1: Analyzing classes (444 / 1776) - 25% complete
Pass 1: Analyzing classes (445 / 1776) - 25% complete
Pass 1: Analyzing classes (446 / 1776) - 25% complete
Pass 1: Analyzing classes (447 / 1776) - 25% complete
Pass 1: Analyzing classes (448 / 1776) - 25% complete
Pass 1: Analyzing classes (449 / 1776) - 25% complete
Pass 1: Analyzing classes (450 / 1776) - 25% complete
Pass 1: Analyzing classes (451 / 1776) - 25% complete
Pass 1: Analyzing classes (452 / 1776) - 25% complete
Pass 1: Analyzing classes (453 / 1776) - 25% complete
Pass 1: Analyzing classes (454 / 1776) - 25% complete
Pass 1: Analyzing classes (455 / 1776) - 25% complete
Pass 1: Analyzing classes (456 / 1776) - 25% complete
Pass 1: Analyzing classes (457 / 1776) - 25% complete
Pass 1: Analyzing classes (458 / 1776) - 25% complete
Pass 1: Analyzing classes (459 / 1776) - 25% complete
Pass 1: Analyzing classes (460 / 1776) - 25% complete
Pass 1: Analyzing classes (461 / 1776) - 25% complete
Pass 1: Analyzing classes (462 / 1776) - 26% complete
Pass 1: Analyzing classes (463 / 1776) - 26% complete
Pass 1: Analyzing classes (464 / 1776) - 26% complete
Pass 1: Analyzing classes (465 / 1776) - 26% complete
Pass 1: Analyzing classes (466 / 1776) - 26% complete
Pass 1: Analyzing classes (467 / 1776) - 26% complete
Pass 1: Analyzing classes (468 / 1776) - 26% complete
Pass 1: Analyzing classes (469 / 1776) - 26% complete
Pass 1: Analyzing classes (470 / 1776) - 26% complete
Pass 1: Analyzing classes (471 / 1776) - 26% complete
Pass 1: Analyzing classes (472 / 1776) - 26% complete
Pass 1: Analyzing classes (473 / 1776) - 26% complete
Pass 1: Analyzing classes (474 / 1776) - 26% complete
Pass 1: Analyzing classes (475 / 1776) - 26% complete
Pass 1: Analyzing classes (476 / 1776) - 26% complete
Pass 1: Analyzing classes (477 / 1776) - 26% complete
Pass 1: Analyzing classes (478 / 1776) - 26% complete
Pass 1: Analyzing classes (479 / 1776) - 26% complete
Pass 1: Analyzing classes (480 / 1776) - 27% complete
Pass 1: Analyzing classes (481 / 1776) - 27% complete
Pass 1: Analyzing classes (482 / 1776) - 27% complete
Pass 1: Analyzing classes (483 / 1776) - 27% complete
Pass 1: Analyzing classes (484 / 1776) - 27% complete
Pass 1: Analyzing classes (485 / 1776) - 27% complete
Pass 1: Analyzing classes (486 / 1776) - 27% complete
Pass 1: Analyzing classes (487 / 1776) - 27% complete
Pass 1: Analyzing classes (488 / 1776) - 27% complete
Pass 1: Analyzing classes (489 / 1776) - 27% complete
Pass 1: Analyzing classes (490 / 1776) - 27% complete
Pass 1: Analyzing classes (491 / 1776) - 27% complete
Pass 1: Analyzing classes (492 / 1776) - 27% complete
Pass 1: Analyzing classes (493 / 1776) - 27% complete
Pass 1: Analyzing classes (494 / 1776) - 27% complete
Pass 1: Analyzing classes (495 / 1776) - 27% complete
Pass 1: Analyzing classes (496 / 1776) - 27% complete
Pass 1: Analyzing classes (497 / 1776) - 27% complete
Pass 1: Analyzing classes (498 / 1776) - 28% complete
Pass 1: Analyzing classes (499 / 1776) - 28% complete
Pass 1: Analyzing classes (500 / 1776) - 28% complete
Pass 1: Analyzing classes (501 / 1776) - 28% complete
Pass 1: Analyzing classes (502 / 1776) - 28% complete
Pass 1: Analyzing classes (503 / 1776) - 28% complete
Pass 1: Analyzing classes (504 / 1776) - 28% complete
Pass 1: Analyzing classes (505 / 1776) - 28% complete
Pass 1: Analyzing classes (506 / 1776) - 28% complete
Pass 1: Analyzing classes (507 / 1776) - 28% complete
Pass 1: Analyzing classes (508 / 1776) - 28% complete
Pass 1: Analyzing classes (509 / 1776) - 28% complete
Pass 1: Analyzing classes (510 / 1776) - 28% complete
Pass 1: Analyzing classes (511 / 1776) - 28% complete
Pass 1: Analyzing classes (512 / 1776) - 28% complete
Pass 1: Analyzing classes (513 / 1776) - 28% complete
Pass 1: Analyzing classes (514 / 1776) - 28% complete
Pass 1: Analyzing classes (515 / 1776) - 28% complete
Pass 1: Analyzing classes (516 / 1776) - 29% complete
Pass 1: Analyzing classes (517 / 1776) - 29% complete
Pass 1: Analyzing classes (518 / 1776) - 29% complete
Pass 1: Analyzing classes (519 / 1776) - 29% complete
Pass 1: Analyzing classes (520 / 1776) - 29% complete
Pass 1: Analyzing classes (521 / 1776) - 29% complete
Pass 1: Analyzing classes (522 / 1776) - 29% complete
Pass 1: Analyzing classes (523 / 1776) - 29% complete
Pass 1: Analyzing classes (524 / 1776) - 29% complete
Pass 1: Analyzing classes (525 / 1776) - 29% complete
Pass 1: Analyzing classes (526 / 1776) - 29% complete
Pass 1: Analyzing classes (527 / 1776) - 29% complete
Pass 1: Analyzing classes (528 / 1776) - 29% complete
Pass 1: Analyzing classes (529 / 1776) - 29% complete
Pass 1: Analyzing classes (530 / 1776) - 29% complete
Pass 1: Analyzing classes (531 / 1776) - 29% complete
Pass 1: Analyzing classes (532 / 1776) - 29% complete
Pass 1: Analyzing classes (533 / 1776) - 30% complete
Pass 1: Analyzing classes (534 / 1776) - 30% complete
Pass 1: Analyzing classes (535 / 1776) - 30% complete
Pass 1: Analyzing classes (536 / 1776) - 30% complete
Pass 1: Analyzing classes (537 / 1776) - 30% complete
Pass 1: Analyzing classes (538 / 1776) - 30% complete
Pass 1: Analyzing classes (539 / 1776) - 30% complete
Pass 1: Analyzing classes (540 / 1776) - 30% complete
Pass 1: Analyzing classes (541 / 1776) - 30% complete
Pass 1: Analyzing classes (542 / 1776) - 30% complete
Pass 1: Analyzing classes (543 / 1776) - 30% complete
Pass 1: Analyzing classes (544 / 1776) - 30% complete
Pass 1: Analyzing classes (545 / 1776) - 30% complete
Pass 1: Analyzing classes (546 / 1776) - 30% complete
Pass 1: Analyzing classes (547 / 1776) - 30% complete
Pass 1: Analyzing classes (548 / 1776) - 30% complete
Pass 1: Analyzing classes (549 / 1776) - 30% complete
Pass 1: Analyzing classes (550 / 1776) - 30% complete
Pass 1: Analyzing classes (551 / 1776) - 31% complete
Pass 1: Analyzing classes (552 / 1776) - 31% complete
Pass 1: Analyzing classes (553 / 1776) - 31% complete
Pass 1: Analyzing classes (554 / 1776) - 31% complete
Pass 1: Analyzing classes (555 / 1776) - 31% complete
Pass 1: Analyzing classes (556 / 1776) - 31% complete
Pass 1: Analyzing classes (557 / 1776) - 31% complete
Pass 1: Analyzing classes (558 / 1776) - 31% complete
Pass 1: Analyzing classes (559 / 1776) - 31% complete
Pass 1: Analyzing classes (560 / 1776) - 31% complete
Pass 1: Analyzing classes (561 / 1776) - 31% complete
Pass 1: Analyzing classes (562 / 1776) - 31% complete
Pass 1: Analyzing classes (563 / 1776) - 31% complete
Pass 1: Analyzing classes (564 / 1776) - 31% complete
Pass 1: Analyzing classes (565 / 1776) - 31% complete
Pass 1: Analyzing classes (566 / 1776) - 31% complete
Pass 1: Analyzing classes (567 / 1776) - 31% complete
Pass 1: Analyzing classes (568 / 1776) - 31% complete
Pass 1: Analyzing classes (569 / 1776) - 32% complete
Pass 1: Analyzing classes (570 / 1776) - 32% complete
Pass 1: Analyzing classes (571 / 1776) - 32% complete
Pass 1: Analyzing classes (572 / 1776) - 32% complete
Pass 1: Analyzing classes (573 / 1776) - 32% complete
Pass 1: Analyzing classes (574 / 1776) - 32% complete
Pass 1: Analyzing classes (575 / 1776) - 32% complete
Pass 1: Analyzing classes (576 / 1776) - 32% complete
Pass 1: Analyzing classes (577 / 1776) - 32% complete
Pass 1: Analyzing classes (578 / 1776) - 32% complete
Pass 1: Analyzing classes (579 / 1776) - 32% complete
Pass 1: Analyzing classes (580 / 1776) - 32% complete
Pass 1: Analyzing classes (581 / 1776) - 32% complete
Pass 1: Analyzing classes (582 / 1776) - 32% complete
Pass 1: Analyzing classes (583 / 1776) - 32% complete
Pass 1: Analyzing classes (584 / 1776) - 32% complete
Pass 1: Analyzing classes (585 / 1776) - 32% complete
Pass 1: Analyzing classes (586 / 1776) - 32% complete
Pass 1: Analyzing classes (587 / 1776) - 33% complete
Pass 1: Analyzing classes (588 / 1776) - 33% complete
Pass 1: Analyzing classes (589 / 1776) - 33% complete
Pass 1: Analyzing classes (590 / 1776) - 33% complete
Pass 1: Analyzing classes (591 / 1776) - 33% complete
Pass 1: Analyzing classes (592 / 1776) - 33% complete
Pass 1: Analyzing classes (593 / 1776) - 33% complete
Pass 1: Analyzing classes (594 / 1776) - 33% complete
Pass 1: Analyzing classes (595 / 1776) - 33% complete
Pass 1: Analyzing classes (596 / 1776) - 33% complete
Pass 1: Analyzing classes (597 / 1776) - 33% complete
Pass 1: Analyzing classes (598 / 1776) - 33% complete
Pass 1: Analyzing classes (599 / 1776) - 33% complete
Pass 1: Analyzing classes (600 / 1776) - 33% complete
Pass 1: Analyzing classes (601 / 1776) - 33% complete
Pass 1: Analyzing classes (602 / 1776) - 33% complete
Pass 1: Analyzing classes (603 / 1776) - 33% complete
Pass 1: Analyzing classes (604 / 1776) - 34% complete
Pass 1: Analyzing classes (605 / 1776) - 34% complete
Pass 1: Analyzing classes (606 / 1776) - 34% complete
Pass 1: Analyzing classes (607 / 1776) - 34% complete
Pass 1: Analyzing classes (608 / 1776) - 34% complete
Pass 1: Analyzing classes (609 / 1776) - 34% complete
Pass 1: Analyzing classes (610 / 1776) - 34% complete
Pass 1: Analyzing classes (611 / 1776) - 34% complete
Pass 1: Analyzing classes (612 / 1776) - 34% complete
Pass 1: Analyzing classes (613 / 1776) - 34% complete
Pass 1: Analyzing classes (614 / 1776) - 34% complete
Pass 1: Analyzing classes (615 / 1776) - 34% complete
Pass 1: Analyzing classes (616 / 1776) - 34% complete
Pass 1: Analyzing classes (617 / 1776) - 34% complete
Pass 1: Analyzing classes (618 / 1776) - 34% complete
Pass 1: Analyzing classes (619 / 1776) - 34% complete
Pass 1: Analyzing classes (620 / 1776) - 34% complete
Pass 1: Analyzing classes (621 / 1776) - 34% complete
Pass 1: Analyzing classes (622 / 1776) - 35% complete
Pass 1: Analyzing classes (623 / 1776) - 35% complete
Pass 1: Analyzing classes (624 / 1776) - 35% complete
Pass 1: Analyzing classes (625 / 1776) - 35% complete
Pass 1: Analyzing classes (626 / 1776) - 35% complete
Pass 1: Analyzing classes (627 / 1776) - 35% complete
Pass 1: Analyzing classes (628 / 1776) - 35% complete
Pass 1: Analyzing classes (629 / 1776) - 35% complete
Pass 1: Analyzing classes (630 / 1776) - 35% complete
Pass 1: Analyzing classes (631 / 1776) - 35% complete
Pass 1: Analyzing classes (632 / 1776) - 35% complete
Pass 1: Analyzing classes (633 / 1776) - 35% complete
Pass 1: Analyzing classes (634 / 1776) - 35% complete
Pass 1: Analyzing classes (635 / 1776) - 35% complete
Pass 1: Analyzing classes (636 / 1776) - 35% complete
Pass 1: Analyzing classes (637 / 1776) - 35% complete
Pass 1: Analyzing classes (638 / 1776) - 35% complete
Pass 1: Analyzing classes (639 / 1776) - 35% complete
Pass 1: Analyzing classes (640 / 1776) - 36% complete
Pass 1: Analyzing classes (641 / 1776) - 36% complete
Pass 1: Analyzing classes (642 / 1776) - 36% complete
Pass 1: Analyzing classes (643 / 1776) - 36% complete
Pass 1: Analyzing classes (644 / 1776) - 36% complete
Pass 1: Analyzing classes (645 / 1776) - 36% complete
Pass 1: Analyzing classes (646 / 1776) - 36% complete
Pass 1: Analyzing classes (647 / 1776) - 36% complete
Pass 1: Analyzing classes (648 / 1776) - 36% complete
Pass 1: Analyzing classes (649 / 1776) - 36% complete
Pass 1: Analyzing classes (650 / 1776) - 36% complete
Pass 1: Analyzing classes (651 / 1776) - 36% complete
Pass 1: Analyzing classes (652 / 1776) - 36% complete
Pass 1: Analyzing classes (653 / 1776) - 36% complete
Pass 1: Analyzing classes (654 / 1776) - 36% complete
Pass 1: Analyzing classes (655 / 1776) - 36% complete
Pass 1: Analyzing classes (656 / 1776) - 36% complete
Pass 1: Analyzing classes (657 / 1776) - 36% complete
Pass 1: Analyzing classes (658 / 1776) - 37% complete
Pass 1: Analyzing classes (659 / 1776) - 37% complete
Pass 1: Analyzing classes (660 / 1776) - 37% complete
Pass 1: Analyzing classes (661 / 1776) - 37% complete
Pass 1: Analyzing classes (662 / 1776) - 37% complete
Pass 1: Analyzing classes (663 / 1776) - 37% complete
Pass 1: Analyzing classes (664 / 1776) - 37% complete
Pass 1: Analyzing classes (665 / 1776) - 37% complete
Pass 1: Analyzing classes (666 / 1776) - 37% complete
Pass 1: Analyzing classes (667 / 1776) - 37% complete
Pass 1: Analyzing classes (668 / 1776) - 37% complete
Pass 1: Analyzing classes (669 / 1776) - 37% complete
Pass 1: Analyzing classes (670 / 1776) - 37% complete
Pass 1: Analyzing classes (671 / 1776) - 37% complete
Pass 1: Analyzing classes (672 / 1776) - 37% complete
Pass 1: Analyzing classes (673 / 1776) - 37% complete
Pass 1: Analyzing classes (674 / 1776) - 37% complete
Pass 1: Analyzing classes (675 / 1776) - 38% complete
Pass 1: Analyzing classes (676 / 1776) - 38% complete
Pass 1: Analyzing classes (677 / 1776) - 38% complete
Pass 1: Analyzing classes (678 / 1776) - 38% complete
Pass 1: Analyzing classes (679 / 1776) - 38% complete
Pass 1: Analyzing classes (680 / 1776) - 38% complete
Pass 1: Analyzing classes (681 / 1776) - 38% complete
Pass 1: Analyzing classes (682 / 1776) - 38% complete
Pass 1: Analyzing classes (683 / 1776) - 38% complete
Pass 1: Analyzing classes (684 / 1776) - 38% complete
Pass 1: Analyzing classes (685 / 1776) - 38% complete
Pass 1: Analyzing classes (686 / 1776) - 38% complete
Pass 1: Analyzing classes (687 / 1776) - 38% complete
Pass 1: Analyzing classes (688 / 1776) - 38% complete
Pass 1: Analyzing classes (689 / 1776) - 38% complete
Pass 1: Analyzing classes (690 / 1776) - 38% complete
Pass 1: Analyzing classes (691 / 1776) - 38% complete
Pass 1: Analyzing classes (692 / 1776) - 38% complete
Pass 1: Analyzing classes (693 / 1776) - 39% complete
Pass 1: Analyzing classes (694 / 1776) - 39% complete
Pass 1: Analyzing classes (695 / 1776) - 39% complete
Pass 1: Analyzing classes (696 / 1776) - 39% complete
Pass 1: Analyzing classes (697 / 1776) - 39% complete
Pass 1: Analyzing classes (698 / 1776) - 39% complete
Pass 1: Analyzing classes (699 / 1776) - 39% complete
Pass 1: Analyzing classes (700 / 1776) - 39% complete
Pass 1: Analyzing classes (701 / 1776) - 39% complete
Pass 1: Analyzing classes (702 / 1776) - 39% complete
Pass 1: Analyzing classes (703 / 1776) - 39% complete
Pass 1: Analyzing classes (704 / 1776) - 39% complete
Pass 1: Analyzing classes (705 / 1776) - 39% complete
Pass 1: Analyzing classes (706 / 1776) - 39% complete
Pass 1: Analyzing classes (707 / 1776) - 39% complete
Pass 1: Analyzing classes (708 / 1776) - 39% complete
Pass 1: Analyzing classes (709 / 1776) - 39% complete
Pass 1: Analyzing classes (710 / 1776) - 39% complete
Pass 1: Analyzing classes (711 / 1776) - 40% complete
Pass 1: Analyzing classes (712 / 1776) - 40% complete
Pass 1: Analyzing classes (713 / 1776) - 40% complete
Pass 1: Analyzing classes (714 / 1776) - 40% complete
Pass 1: Analyzing classes (715 / 1776) - 40% complete
Pass 1: Analyzing classes (716 / 1776) - 40% complete
Pass 1: Analyzing classes (717 / 1776) - 40% complete
Pass 1: Analyzing classes (718 / 1776) - 40% complete
Pass 1: Analyzing classes (719 / 1776) - 40% complete
Pass 1: Analyzing classes (720 / 1776) - 40% complete
Pass 1: Analyzing classes (721 / 1776) - 40% complete
Pass 1: Analyzing classes (722 / 1776) - 40% complete
Pass 1: Analyzing classes (723 / 1776) - 40% complete
Pass 1: Analyzing classes (724 / 1776) - 40% complete
Pass 1: Analyzing classes (725 / 1776) - 40% complete
Pass 1: Analyzing classes (726 / 1776) - 40% complete
Pass 1: Analyzing classes (727 / 1776) - 40% complete
Pass 1: Analyzing classes (728 / 1776) - 40% complete
Pass 1: Analyzing classes (729 / 1776) - 41% complete
Pass 1: Analyzing classes (730 / 1776) - 41% complete
Pass 1: Analyzing classes (731 / 1776) - 41% complete
Pass 1: Analyzing classes (732 / 1776) - 41% complete
Pass 1: Analyzing classes (733 / 1776) - 41% complete
Pass 1: Analyzing classes (734 / 1776) - 41% complete
Pass 1: Analyzing classes (735 / 1776) - 41% complete
Pass 1: Analyzing classes (736 / 1776) - 41% complete
Pass 1: Analyzing classes (737 / 1776) - 41% complete
Pass 1: Analyzing classes (738 / 1776) - 41% complete
Pass 1: Analyzing classes (739 / 1776) - 41% complete
Pass 1: Analyzing classes (740 / 1776) - 41% complete
Pass 1: Analyzing classes (741 / 1776) - 41% complete
Pass 1: Analyzing classes (742 / 1776) - 41% complete
Pass 1: Analyzing classes (743 / 1776) - 41% complete
Pass 1: Analyzing classes (744 / 1776) - 41% complete
Pass 1: Analyzing classes (745 / 1776) - 41% complete
Pass 1: Analyzing classes (746 / 1776) - 42% complete
Pass 1: Analyzing classes (747 / 1776) - 42% complete
Pass 1: Analyzing classes (748 / 1776) - 42% complete
Pass 1: Analyzing classes (749 / 1776) - 42% complete
Pass 1: Analyzing classes (750 / 1776) - 42% complete
Pass 1: Analyzing classes (751 / 1776) - 42% complete
Pass 1: Analyzing classes (752 / 1776) - 42% complete
Pass 1: Analyzing classes (753 / 1776) - 42% complete
Pass 1: Analyzing classes (754 / 1776) - 42% complete
Pass 1: Analyzing classes (755 / 1776) - 42% complete
Pass 1: Analyzing classes (756 / 1776) - 42% complete
Pass 1: Analyzing classes (757 / 1776) - 42% complete
Pass 1: Analyzing classes (758 / 1776) - 42% complete
Pass 1: Analyzing classes (759 / 1776) - 42% complete
Pass 1: Analyzing classes (760 / 1776) - 42% complete
Pass 1: Analyzing classes (761 / 1776) - 42% complete
Pass 1: Analyzing classes (762 / 1776) - 42% complete
Pass 1: Analyzing classes (763 / 1776) - 42% complete
Pass 1: Analyzing classes (764 / 1776) - 43% complete
Pass 1: Analyzing classes (765 / 1776) - 43% complete
Pass 1: Analyzing classes (766 / 1776) - 43% complete
Pass 1: Analyzing classes (767 / 1776) - 43% complete
Pass 1: Analyzing classes (768 / 1776) - 43% complete
Pass 1: Analyzing classes (769 / 1776) - 43% complete
Pass 1: Analyzing classes (770 / 1776) - 43% complete
Pass 1: Analyzing classes (771 / 1776) - 43% complete
Pass 1: Analyzing classes (772 / 1776) - 43% complete
Pass 1: Analyzing classes (773 / 1776) - 43% complete
Pass 1: Analyzing classes (774 / 1776) - 43% complete
Pass 1: Analyzing classes (775 / 1776) - 43% complete
Pass 1: Analyzing classes (776 / 1776) - 43% complete
Pass 1: Analyzing classes (777 / 1776) - 43% complete
Pass 1: Analyzing classes (778 / 1776) - 43% complete
Pass 1: Analyzing classes (779 / 1776) - 43% complete
Pass 1: Analyzing classes (780 / 1776) - 43% complete
Pass 1: Analyzing classes (781 / 1776) - 43% complete
Pass 1: Analyzing classes (782 / 1776) - 44% complete
Pass 1: Analyzing classes (783 / 1776) - 44% complete
Pass 1: Analyzing classes (784 / 1776) - 44% complete
Pass 1: Analyzing classes (785 / 1776) - 44% complete
Pass 1: Analyzing classes (786 / 1776) - 44% complete
Pass 1: Analyzing classes (787 / 1776) - 44% complete
Pass 1: Analyzing classes (788 / 1776) - 44% complete
Pass 1: Analyzing classes (789 / 1776) - 44% complete
Pass 1: Analyzing classes (790 / 1776) - 44% complete
Pass 1: Analyzing classes (791 / 1776) - 44% complete
Pass 1: Analyzing classes (792 / 1776) - 44% complete
Pass 1: Analyzing classes (793 / 1776) - 44% complete
Pass 1: Analyzing classes (794 / 1776) - 44% complete
Pass 1: Analyzing classes (795 / 1776) - 44% complete
Pass 1: Analyzing classes (796 / 1776) - 44% complete
Pass 1: Analyzing classes (797 / 1776) - 44% complete
Pass 1: Analyzing classes (798 / 1776) - 44% complete
Pass 1: Analyzing classes (799 / 1776) - 44% complete
Pass 1: Analyzing classes (800 / 1776) - 45% complete
Pass 1: Analyzing classes (801 / 1776) - 45% complete
Pass 1: Analyzing classes (802 / 1776) - 45% complete
Pass 1: Analyzing classes (803 / 1776) - 45% complete
Pass 1: Analyzing classes (804 / 1776) - 45% complete
Pass 1: Analyzing classes (805 / 1776) - 45% complete
Pass 1: Analyzing classes (806 / 1776) - 45% complete
Pass 1: Analyzing classes (807 / 1776) - 45% complete
Pass 1: Analyzing classes (808 / 1776) - 45% complete
Pass 1: Analyzing classes (809 / 1776) - 45% complete
Pass 1: Analyzing classes (810 / 1776) - 45% complete
Pass 1: Analyzing classes (811 / 1776) - 45% complete
Pass 1: Analyzing classes (812 / 1776) - 45% complete
Pass 1: Analyzing classes (813 / 1776) - 45% complete
Pass 1: Analyzing classes (814 / 1776) - 45% complete
Pass 1: Analyzing classes (815 / 1776) - 45% complete
Pass 1: Analyzing classes (816 / 1776) - 45% complete
Pass 1: Analyzing classes (817 / 1776) - 46% complete
Pass 1: Analyzing classes (818 / 1776) - 46% complete
Pass 1: Analyzing classes (819 / 1776) - 46% complete
Pass 1: Analyzing classes (820 / 1776) - 46% complete
Pass 1: Analyzing classes (821 / 1776) - 46% complete
Pass 1: Analyzing classes (822 / 1776) - 46% complete
Pass 1: Analyzing classes (823 / 1776) - 46% complete
Pass 1: Analyzing classes (824 / 1776) - 46% complete
Pass 1: Analyzing classes (825 / 1776) - 46% complete
Pass 1: Analyzing classes (826 / 1776) - 46% complete
Pass 1: Analyzing classes (827 / 1776) - 46% complete
Pass 1: Analyzing classes (828 / 1776) - 46% complete
Pass 1: Analyzing classes (829 / 1776) - 46% complete
Pass 1: Analyzing classes (830 / 1776) - 46% complete
Pass 1: Analyzing classes (831 / 1776) - 46% complete
Pass 1: Analyzing classes (832 / 1776) - 46% complete
Pass 1: Analyzing classes (833 / 1776) - 46% complete
Pass 1: Analyzing classes (834 / 1776) - 46% complete
Pass 1: Analyzing classes (835 / 1776) - 47% complete
Pass 1: Analyzing classes (836 / 1776) - 47% complete
Pass 1: Analyzing classes (837 / 1776) - 47% complete
Pass 1: Analyzing classes (838 / 1776) - 47% complete
Pass 1: Analyzing classes (839 / 1776) - 47% complete
Pass 1: Analyzing classes (840 / 1776) - 47% complete
Pass 1: Analyzing classes (841 / 1776) - 47% complete
Pass 1: Analyzing classes (842 / 1776) - 47% complete
Pass 1: Analyzing classes (843 / 1776) - 47% complete
Pass 1: Analyzing classes (844 / 1776) - 47% complete
Pass 1: Analyzing classes (845 / 1776) - 47% complete
Pass 1: Analyzing classes (846 / 1776) - 47% complete
Pass 1: Analyzing classes (847 / 1776) - 47% complete
Pass 1: Analyzing classes (848 / 1776) - 47% complete
Pass 1: Analyzing classes (849 / 1776) - 47% complete
Pass 1: Analyzing classes (850 / 1776) - 47% complete
Pass 1: Analyzing classes (851 / 1776) - 47% complete
Pass 1: Analyzing classes (852 / 1776) - 47% complete
Pass 1: Analyzing classes (853 / 1776) - 48% complete
Pass 1: Analyzing classes (854 / 1776) - 48% complete
Pass 1: Analyzing classes (855 / 1776) - 48% complete
Pass 1: Analyzing classes (856 / 1776) - 48% complete
Pass 1: Analyzing classes (857 / 1776) - 48% complete
Pass 1: Analyzing classes (858 / 1776) - 48% complete
Pass 1: Analyzing classes (859 / 1776) - 48% complete
Pass 1: Analyzing classes (860 / 1776) - 48% complete
Pass 1: Analyzing classes (861 / 1776) - 48% complete
Pass 1: Analyzing classes (862 / 1776) - 48% complete
Pass 1: Analyzing classes (863 / 1776) - 48% complete
Pass 1: Analyzing classes (864 / 1776) - 48% complete
Pass 1: Analyzing classes (865 / 1776) - 48% complete
Pass 1: Analyzing classes (866 / 1776) - 48% complete
Pass 1: Analyzing classes (867 / 1776) - 48% complete
Pass 1: Analyzing classes (868 / 1776) - 48% complete
Pass 1: Analyzing classes (869 / 1776) - 48% complete
Pass 1: Analyzing classes (870 / 1776) - 48% complete
Pass 1: Analyzing classes (871 / 1776) - 49% complete
Pass 1: Analyzing classes (872 / 1776) - 49% complete
Pass 1: Analyzing classes (873 / 1776) - 49% complete
Pass 1: Analyzing classes (874 / 1776) - 49% complete
Pass 1: Analyzing classes (875 / 1776) - 49% complete
Pass 1: Analyzing classes (876 / 1776) - 49% complete
Pass 1: Analyzing classes (877 / 1776) - 49% complete
Pass 1: Analyzing classes (878 / 1776) - 49% complete
Pass 1: Analyzing classes (879 / 1776) - 49% complete
Pass 1: Analyzing classes (880 / 1776) - 49% complete
Pass 1: Analyzing classes (881 / 1776) - 49% complete
Pass 1: Analyzing classes (882 / 1776) - 49% complete
Pass 1: Analyzing classes (883 / 1776) - 49% complete
Pass 1: Analyzing classes (884 / 1776) - 49% complete
Pass 1: Analyzing classes (885 / 1776) - 49% complete
Pass 1: Analyzing classes (886 / 1776) - 49% complete
Pass 1: Analyzing classes (887 / 1776) - 49% complete
Pass 1: Analyzing classes (888 / 1776) - 50% complete
Pass 1: Analyzing classes (889 / 1776) - 50% complete
Pass 1: Analyzing classes (890 / 1776) - 50% complete
Pass 1: Analyzing classes (891 / 1776) - 50% complete
Pass 1: Analyzing classes (892 / 1776) - 50% complete
Pass 1: Analyzing classes (893 / 1776) - 50% complete
Pass 1: Analyzing classes (894 / 1776) - 50% complete
Pass 1: Analyzing classes (895 / 1776) - 50% complete
Pass 1: Analyzing classes (896 / 1776) - 50% complete
Pass 1: Analyzing classes (897 / 1776) - 50% complete
Pass 1: Analyzing classes (898 / 1776) - 50% complete
Pass 1: Analyzing classes (899 / 1776) - 50% complete
Pass 1: Analyzing classes (900 / 1776) - 50% complete
Pass 1: Analyzing classes (901 / 1776) - 50% complete
Pass 1: Analyzing classes (902 / 1776) - 50% complete
Pass 1: Analyzing classes (903 / 1776) - 50% complete
Pass 1: Analyzing classes (904 / 1776) - 50% complete
Pass 1: Analyzing classes (905 / 1776) - 50% complete
Pass 1: Analyzing classes (906 / 1776) - 51% complete
Pass 1: Analyzing classes (907 / 1776) - 51% complete
Pass 1: Analyzing classes (908 / 1776) - 51% complete
Pass 1: Analyzing classes (909 / 1776) - 51% complete
Pass 1: Analyzing classes (910 / 1776) - 51% complete
Pass 1: Analyzing classes (911 / 1776) - 51% complete
Pass 1: Analyzing classes (912 / 1776) - 51% complete
Pass 1: Analyzing classes (913 / 1776) - 51% complete
Pass 1: Analyzing classes (914 / 1776) - 51% complete
Pass 1: Analyzing classes (915 / 1776) - 51% complete
Pass 1: Analyzing classes (916 / 1776) - 51% complete
Pass 1: Analyzing classes (917 / 1776) - 51% complete
Pass 1: Analyzing classes (918 / 1776) - 51% complete
Pass 1: Analyzing classes (919 / 1776) - 51% complete
Pass 1: Analyzing classes (920 / 1776) - 51% complete
Pass 1: Analyzing classes (921 / 1776) - 51% complete
Pass 1: Analyzing classes (922 / 1776) - 51% complete
Pass 1: Analyzing classes (923 / 1776) - 51% complete
Pass 1: Analyzing classes (924 / 1776) - 52% complete
Pass 1: Analyzing classes (925 / 1776) - 52% complete
Pass 1: Analyzing classes (926 / 1776) - 52% complete
Pass 1: Analyzing classes (927 / 1776) - 52% complete
Pass 1: Analyzing classes (928 / 1776) - 52% complete
Pass 1: Analyzing classes (929 / 1776) - 52% complete
Pass 1: Analyzing classes (930 / 1776) - 52% complete
Pass 1: Analyzing classes (931 / 1776) - 52% complete
Pass 1: Analyzing classes (932 / 1776) - 52% complete
Pass 1: Analyzing classes (933 / 1776) - 52% complete
Pass 1: Analyzing classes (934 / 1776) - 52% complete
Pass 1: Analyzing classes (935 / 1776) - 52% complete
Pass 1: Analyzing classes (936 / 1776) - 52% complete
Pass 1: Analyzing classes (937 / 1776) - 52% complete
Pass 1: Analyzing classes (938 / 1776) - 52% complete
Pass 1: Analyzing classes (939 / 1776) - 52% complete
Pass 1: Analyzing classes (940 / 1776) - 52% complete
Pass 1: Analyzing classes (941 / 1776) - 52% complete
Pass 1: Analyzing classes (942 / 1776) - 53% complete
Pass 1: Analyzing classes (943 / 1776) - 53% complete
Pass 1: Analyzing classes (944 / 1776) - 53% complete
Pass 1: Analyzing classes (945 / 1776) - 53% complete
Pass 1: Analyzing classes (946 / 1776) - 53% complete
Pass 1: Analyzing classes (947 / 1776) - 53% complete
Pass 1: Analyzing classes (948 / 1776) - 53% complete
Pass 1: Analyzing classes (949 / 1776) - 53% complete
Pass 1: Analyzing classes (950 / 1776) - 53% complete
Pass 1: Analyzing classes (951 / 1776) - 53% complete
Pass 1: Analyzing classes (952 / 1776) - 53% complete
Pass 1: Analyzing classes (953 / 1776) - 53% complete
Pass 1: Analyzing classes (954 / 1776) - 53% complete
Pass 1: Analyzing classes (955 / 1776) - 53% complete
Pass 1: Analyzing classes (956 / 1776) - 53% complete
Pass 1: Analyzing classes (957 / 1776) - 53% complete
Pass 1: Analyzing classes (958 / 1776) - 53% complete
Pass 1: Analyzing classes (959 / 1776) - 53% complete
Pass 1: Analyzing classes (960 / 1776) - 54% complete
Pass 1: Analyzing classes (961 / 1776) - 54% complete
Pass 1: Analyzing classes (962 / 1776) - 54% complete
Pass 1: Analyzing classes (963 / 1776) - 54% complete
Pass 1: Analyzing classes (964 / 1776) - 54% complete
Pass 1: Analyzing classes (965 / 1776) - 54% complete
Pass 1: Analyzing classes (966 / 1776) - 54% complete
Pass 1: Analyzing classes (967 / 1776) - 54% complete
Pass 1: Analyzing classes (968 / 1776) - 54% complete
Pass 1: Analyzing classes (969 / 1776) - 54% complete
Pass 1: Analyzing classes (970 / 1776) - 54% complete
Pass 1: Analyzing classes (971 / 1776) - 54% complete
Pass 1: Analyzing classes (972 / 1776) - 54% complete
Pass 1: Analyzing classes (973 / 1776) - 54% complete
Pass 1: Analyzing classes (974 / 1776) - 54% complete
Pass 1: Analyzing classes (975 / 1776) - 54% complete
Pass 1: Analyzing classes (976 / 1776) - 54% complete
Pass 1: Analyzing classes (977 / 1776) - 55% complete
Pass 1: Analyzing classes (978 / 1776) - 55% complete
Pass 1: Analyzing classes (979 / 1776) - 55% complete
Pass 1: Analyzing classes (980 / 1776) - 55% complete
Pass 1: Analyzing classes (981 / 1776) - 55% complete
Pass 1: Analyzing classes (982 / 1776) - 55% complete
Pass 1: Analyzing classes (983 / 1776) - 55% complete
Pass 1: Analyzing classes (984 / 1776) - 55% complete
Pass 1: Analyzing classes (985 / 1776) - 55% complete
Pass 1: Analyzing classes (986 / 1776) - 55% complete
Pass 1: Analyzing classes (987 / 1776) - 55% complete
Pass 1: Analyzing classes (988 / 1776) - 55% complete
Pass 1: Analyzing classes (989 / 1776) - 55% complete
Pass 1: Analyzing classes (990 / 1776) - 55% complete
Pass 1: Analyzing classes (991 / 1776) - 55% complete
Pass 1: Analyzing classes (992 / 1776) - 55% complete
Pass 1: Analyzing classes (993 / 1776) - 55% complete
Pass 1: Analyzing classes (994 / 1776) - 55% complete
Pass 1: Analyzing classes (995 / 1776) - 56% complete
Pass 1: Analyzing classes (996 / 1776) - 56% complete
Pass 1: Analyzing classes (997 / 1776) - 56% complete
Pass 1: Analyzing classes (998 / 1776) - 56% complete
Pass 1: Analyzing classes (999 / 1776) - 56% complete
Pass 1: Analyzing classes (1000 / 1776) - 56% complete
Pass 1: Analyzing classes (1001 / 1776) - 56% complete
Pass 1: Analyzing classes (1002 / 1776) - 56% complete
Pass 1: Analyzing classes (1003 / 1776) - 56% complete
Pass 1: Analyzing classes (1004 / 1776) - 56% complete
Pass 1: Analyzing classes (1005 / 1776) - 56% complete
Pass 1: Analyzing classes (1006 / 1776) - 56% complete
Pass 1: Analyzing classes (1007 / 1776) - 56% complete
Pass 1: Analyzing classes (1008 / 1776) - 56% complete
Pass 1: Analyzing classes (1009 / 1776) - 56% complete
Pass 1: Analyzing classes (1010 / 1776) - 56% complete
Pass 1: Analyzing classes (1011 / 1776) - 56% complete
Pass 1: Analyzing classes (1012 / 1776) - 56% complete
Pass 1: Analyzing classes (1013 / 1776) - 57% complete
Pass 1: Analyzing classes (1014 / 1776) - 57% complete
Pass 1: Analyzing classes (1015 / 1776) - 57% complete
Pass 1: Analyzing classes (1016 / 1776) - 57% complete
Pass 1: Analyzing classes (1017 / 1776) - 57% complete
Pass 1: Analyzing classes (1018 / 1776) - 57% complete
Pass 1: Analyzing classes (1019 / 1776) - 57% complete
Pass 1: Analyzing classes (1020 / 1776) - 57% complete
Pass 1: Analyzing classes (1021 / 1776) - 57% complete
Pass 1: Analyzing classes (1022 / 1776) - 57% complete
Pass 1: Analyzing classes (1023 / 1776) - 57% complete
Pass 1: Analyzing classes (1024 / 1776) - 57% complete
Pass 1: Analyzing classes (1025 / 1776) - 57% complete
Pass 1: Analyzing classes (1026 / 1776) - 57% complete
Pass 1: Analyzing classes (1027 / 1776) - 57% complete
Pass 1: Analyzing classes (1028 / 1776) - 57% complete
Pass 1: Analyzing classes (1029 / 1776) - 57% complete
Pass 1: Analyzing classes (1030 / 1776) - 57% complete
Pass 1: Analyzing classes (1031 / 1776) - 58% complete
Pass 1: Analyzing classes (1032 / 1776) - 58% complete
Pass 1: Analyzing classes (1033 / 1776) - 58% complete
Pass 1: Analyzing classes (1034 / 1776) - 58% complete
Pass 1: Analyzing classes (1035 / 1776) - 58% complete
Pass 1: Analyzing classes (1036 / 1776) - 58% complete
Pass 1: Analyzing classes (1037 / 1776) - 58% complete
Pass 1: Analyzing classes (1038 / 1776) - 58% complete
Pass 1: Analyzing classes (1039 / 1776) - 58% complete
Pass 1: Analyzing classes (1040 / 1776) - 58% complete
Pass 1: Analyzing classes (1041 / 1776) - 58% complete
Pass 1: Analyzing classes (1042 / 1776) - 58% complete
Pass 1: Analyzing classes (1043 / 1776) - 58% complete
Pass 1: Analyzing classes (1044 / 1776) - 58% complete
Pass 1: Analyzing classes (1045 / 1776) - 58% complete
Pass 1: Analyzing classes (1046 / 1776) - 58% complete
Pass 1: Analyzing classes (1047 / 1776) - 58% complete
Pass 1: Analyzing classes (1048 / 1776) - 59% complete
Pass 1: Analyzing classes (1049 / 1776) - 59% complete
Pass 1: Analyzing classes (1050 / 1776) - 59% complete
Pass 1: Analyzing classes (1051 / 1776) - 59% complete
Pass 1: Analyzing classes (1052 / 1776) - 59% complete
Pass 1: Analyzing classes (1053 / 1776) - 59% complete
Pass 1: Analyzing classes (1054 / 1776) - 59% complete
Pass 1: Analyzing classes (1055 / 1776) - 59% complete
Pass 1: Analyzing classes (1056 / 1776) - 59% complete
Pass 1: Analyzing classes (1057 / 1776) - 59% complete
Pass 1: Analyzing classes (1058 / 1776) - 59% complete
Pass 1: Analyzing classes (1059 / 1776) - 59% complete
Pass 1: Analyzing classes (1060 / 1776) - 59% complete
Pass 1: Analyzing classes (1061 / 1776) - 59% complete
Pass 1: Analyzing classes (1062 / 1776) - 59% complete
Pass 1: Analyzing classes (1063 / 1776) - 59% complete
Pass 1: Analyzing classes (1064 / 1776) - 59% complete
Pass 1: Analyzing classes (1065 / 1776) - 59% complete
Pass 1: Analyzing classes (1066 / 1776) - 60% complete
Pass 1: Analyzing classes (1067 / 1776) - 60% complete
Pass 1: Analyzing classes (1068 / 1776) - 60% complete
Pass 1: Analyzing classes (1069 / 1776) - 60% complete
Pass 1: Analyzing classes (1070 / 1776) - 60% complete
Pass 1: Analyzing classes (1071 / 1776) - 60% complete
Pass 1: Analyzing classes (1072 / 1776) - 60% complete
Pass 1: Analyzing classes (1073 / 1776) - 60% complete
Pass 1: Analyzing classes (1074 / 1776) - 60% complete
Pass 1: Analyzing classes (1075 / 1776) - 60% complete
Pass 1: Analyzing classes (1076 / 1776) - 60% complete
Pass 1: Analyzing classes (1077 / 1776) - 60% complete
Pass 1: Analyzing classes (1078 / 1776) - 60% complete
Pass 1: Analyzing classes (1079 / 1776) - 60% complete
Pass 1: Analyzing classes (1080 / 1776) - 60% complete
Pass 1: Analyzing classes (1081 / 1776) - 60% complete
Pass 1: Analyzing classes (1082 / 1776) - 60% complete
Pass 1: Analyzing classes (1083 / 1776) - 60% complete
Pass 1: Analyzing classes (1084 / 1776) - 61% complete
Pass 1: Analyzing classes (1085 / 1776) - 61% complete
Pass 1: Analyzing classes (1086 / 1776) - 61% complete
Pass 1: Analyzing classes (1087 / 1776) - 61% complete
Pass 1: Analyzing classes (1088 / 1776) - 61% complete
Pass 1: Analyzing classes (1089 / 1776) - 61% complete
Pass 1: Analyzing classes (1090 / 1776) - 61% complete
Pass 1: Analyzing classes (1091 / 1776) - 61% complete
Pass 1: Analyzing classes (1092 / 1776) - 61% complete
Pass 1: Analyzing classes (1093 / 1776) - 61% complete
Pass 1: Analyzing classes (1094 / 1776) - 61% complete
Pass 1: Analyzing classes (1095 / 1776) - 61% complete
Pass 1: Analyzing classes (1096 / 1776) - 61% complete
Pass 1: Analyzing classes (1097 / 1776) - 61% complete
Pass 1: Analyzing classes (1098 / 1776) - 61% complete
Pass 1: Analyzing classes (1099 / 1776) - 61% complete
Pass 1: Analyzing classes (1100 / 1776) - 61% complete
Pass 1: Analyzing classes (1101 / 1776) - 61% complete
Pass 1: Analyzing classes (1102 / 1776) - 62% complete
Pass 1: Analyzing classes (1103 / 1776) - 62% complete
Pass 1: Analyzing classes (1104 / 1776) - 62% complete
Pass 1: Analyzing classes (1105 / 1776) - 62% complete
Pass 1: Analyzing classes (1106 / 1776) - 62% complete
Pass 1: Analyzing classes (1107 / 1776) - 62% complete
Pass 1: Analyzing classes (1108 / 1776) - 62% complete
Pass 1: Analyzing classes (1109 / 1776) - 62% complete
Pass 1: Analyzing classes (1110 / 1776) - 62% complete
Pass 1: Analyzing classes (1111 / 1776) - 62% complete
Pass 1: Analyzing classes (1112 / 1776) - 62% complete
Pass 1: Analyzing classes (1113 / 1776) - 62% complete
Pass 1: Analyzing classes (1114 / 1776) - 62% complete
Pass 1: Analyzing classes (1115 / 1776) - 62% complete
Pass 1: Analyzing classes (1116 / 1776) - 62% complete
Pass 1: Analyzing classes (1117 / 1776) - 62% complete
Pass 1: Analyzing classes (1118 / 1776) - 62% complete
Pass 1: Analyzing classes (1119 / 1776) - 63% complete
Pass 1: Analyzing classes (1120 / 1776) - 63% complete
Pass 1: Analyzing classes (1121 / 1776) - 63% complete
Pass 1: Analyzing classes (1122 / 1776) - 63% complete
Pass 1: Analyzing classes (1123 / 1776) - 63% complete
Pass 1: Analyzing classes (1124 / 1776) - 63% complete
Pass 1: Analyzing classes (1125 / 1776) - 63% complete
Pass 1: Analyzing classes (1126 / 1776) - 63% complete
Pass 1: Analyzing classes (1127 / 1776) - 63% complete
Pass 1: Analyzing classes (1128 / 1776) - 63% complete
Pass 1: Analyzing classes (1129 / 1776) - 63% complete
Pass 1: Analyzing classes (1130 / 1776) - 63% complete
Pass 1: Analyzing classes (1131 / 1776) - 63% complete
Pass 1: Analyzing classes (1132 / 1776) - 63% complete
Pass 1: Analyzing classes (1133 / 1776) - 63% complete
Pass 1: Analyzing classes (1134 / 1776) - 63% complete
Pass 1: Analyzing classes (1135 / 1776) - 63% complete
Pass 1: Analyzing classes (1136 / 1776) - 63% complete
Pass 1: Analyzing classes (1137 / 1776) - 64% complete
Pass 1: Analyzing classes (1138 / 1776) - 64% complete
Pass 1: Analyzing classes (1139 / 1776) - 64% complete
Pass 1: Analyzing classes (1140 / 1776) - 64% complete
Pass 1: Analyzing classes (1141 / 1776) - 64% complete
Pass 1: Analyzing classes (1142 / 1776) - 64% complete
Pass 1: Analyzing classes (1143 / 1776) - 64% complete
Pass 1: Analyzing classes (1144 / 1776) - 64% complete
Pass 1: Analyzing classes (1145 / 1776) - 64% complete
Pass 1: Analyzing classes (1146 / 1776) - 64% complete
Pass 1: Analyzing classes (1147 / 1776) - 64% complete
Pass 1: Analyzing classes (1148 / 1776) - 64% complete
Pass 1: Analyzing classes (1149 / 1776) - 64% complete
Pass 1: Analyzing classes (1150 / 1776) - 64% complete
Pass 1: Analyzing classes (1151 / 1776) - 64% complete
Pass 1: Analyzing classes (1152 / 1776) - 64% complete
Pass 1: Analyzing classes (1153 / 1776) - 64% complete
Pass 1: Analyzing classes (1154 / 1776) - 64% complete
Pass 1: Analyzing classes (1155 / 1776) - 65% complete
Pass 1: Analyzing classes (1156 / 1776) - 65% complete
Pass 1: Analyzing classes (1157 / 1776) - 65% complete
Pass 1: Analyzing classes (1158 / 1776) - 65% complete
Pass 1: Analyzing classes (1159 / 1776) - 65% complete
Pass 1: Analyzing classes (1160 / 1776) - 65% complete
Pass 1: Analyzing classes (1161 / 1776) - 65% complete
Pass 1: Analyzing classes (1162 / 1776) - 65% complete
Pass 1: Analyzing classes (1163 / 1776) - 65% complete
Pass 1: Analyzing classes (1164 / 1776) - 65% complete
Pass 1: Analyzing classes (1165 / 1776) - 65% complete
Pass 1: Analyzing classes (1166 / 1776) - 65% complete
Pass 1: Analyzing classes (1167 / 1776) - 65% complete
Pass 1: Analyzing classes (1168 / 1776) - 65% complete
Pass 1: Analyzing classes (1169 / 1776) - 65% complete
Pass 1: Analyzing classes (1170 / 1776) - 65% complete
Pass 1: Analyzing classes (1171 / 1776) - 65% complete
Pass 1: Analyzing classes (1172 / 1776) - 65% complete
Pass 1: Analyzing classes (1173 / 1776) - 66% complete
Pass 1: Analyzing classes (1174 / 1776) - 66% complete
Pass 1: Analyzing classes (1175 / 1776) - 66% complete
Pass 1: Analyzing classes (1176 / 1776) - 66% complete
Pass 1: Analyzing classes (1177 / 1776) - 66% complete
Pass 1: Analyzing classes (1178 / 1776) - 66% complete
Pass 1: Analyzing classes (1179 / 1776) - 66% complete
Pass 1: Analyzing classes (1180 / 1776) - 66% complete
Pass 1: Analyzing classes (1181 / 1776) - 66% complete
Pass 1: Analyzing classes (1182 / 1776) - 66% complete
Pass 1: Analyzing classes (1183 / 1776) - 66% complete
Pass 1: Analyzing classes (1184 / 1776) - 66% complete
Pass 1: Analyzing classes (1185 / 1776) - 66% complete
Pass 1: Analyzing classes (1186 / 1776) - 66% complete
Pass 1: Analyzing classes (1187 / 1776) - 66% complete
Pass 1: Analyzing classes (1188 / 1776) - 66% complete
Pass 1: Analyzing classes (1189 / 1776) - 66% complete
Pass 1: Analyzing classes (1190 / 1776) - 67% complete
Pass 1: Analyzing classes (1191 / 1776) - 67% complete
Pass 1: Analyzing classes (1192 / 1776) - 67% complete
Pass 1: Analyzing classes (1193 / 1776) - 67% complete
Pass 1: Analyzing classes (1194 / 1776) - 67% complete
Pass 1: Analyzing classes (1195 / 1776) - 67% complete
Pass 1: Analyzing classes (1196 / 1776) - 67% complete
Pass 1: Analyzing classes (1197 / 1776) - 67% complete
Pass 1: Analyzing classes (1198 / 1776) - 67% complete
Pass 1: Analyzing classes (1199 / 1776) - 67% complete
Pass 1: Analyzing classes (1200 / 1776) - 67% complete
Pass 1: Analyzing classes (1201 / 1776) - 67% complete
Pass 1: Analyzing classes (1202 / 1776) - 67% complete
Pass 1: Analyzing classes (1203 / 1776) - 67% complete
Pass 1: Analyzing classes (1204 / 1776) - 67% complete
Pass 1: Analyzing classes (1205 / 1776) - 67% complete
Pass 1: Analyzing classes (1206 / 1776) - 67% complete
Pass 1: Analyzing classes (1207 / 1776) - 67% complete
Pass 1: Analyzing classes (1208 / 1776) - 68% complete
Pass 1: Analyzing classes (1209 / 1776) - 68% complete
Pass 1: Analyzing classes (1210 / 1776) - 68% complete
Pass 1: Analyzing classes (1211 / 1776) - 68% complete
Pass 1: Analyzing classes (1212 / 1776) - 68% complete
Pass 1: Analyzing classes (1213 / 1776) - 68% complete
Pass 1: Analyzing classes (1214 / 1776) - 68% complete
Pass 1: Analyzing classes (1215 / 1776) - 68% complete
Pass 1: Analyzing classes (1216 / 1776) - 68% complete
Pass 1: Analyzing classes (1217 / 1776) - 68% complete
Pass 1: Analyzing classes (1218 / 1776) - 68% complete
Pass 1: Analyzing classes (1219 / 1776) - 68% complete
Pass 1: Analyzing classes (1220 / 1776) - 68% complete
Pass 1: Analyzing classes (1221 / 1776) - 68% complete
Pass 1: Analyzing classes (1222 / 1776) - 68% complete
Pass 1: Analyzing classes (1223 / 1776) - 68% complete
Pass 1: Analyzing classes (1224 / 1776) - 68% complete
Pass 1: Analyzing classes (1225 / 1776) - 68% complete
Pass 1: Analyzing classes (1226 / 1776) - 69% complete
Pass 1: Analyzing classes (1227 / 1776) - 69% complete
Pass 1: Analyzing classes (1228 / 1776) - 69% complete
Pass 1: Analyzing classes (1229 / 1776) - 69% complete
Pass 1: Analyzing classes (1230 / 1776) - 69% complete
Pass 1: Analyzing classes (1231 / 1776) - 69% complete
Pass 1: Analyzing classes (1232 / 1776) - 69% complete
Pass 1: Analyzing classes (1233 / 1776) - 69% complete
Pass 1: Analyzing classes (1234 / 1776) - 69% complete
Pass 1: Analyzing classes (1235 / 1776) - 69% complete
Pass 1: Analyzing classes (1236 / 1776) - 69% complete
Pass 1: Analyzing classes (1237 / 1776) - 69% complete
Pass 1: Analyzing classes (1238 / 1776) - 69% complete
Pass 1: Analyzing classes (1239 / 1776) - 69% complete
Pass 1: Analyzing classes (1240 / 1776) - 69% complete
Pass 1: Analyzing classes (1241 / 1776) - 69% complete
Pass 1: Analyzing classes (1242 / 1776) - 69% complete
Pass 1: Analyzing classes (1243 / 1776) - 69% complete
Pass 1: Analyzing classes (1244 / 1776) - 70% complete
Pass 1: Analyzing classes (1245 / 1776) - 70% complete
Pass 1: Analyzing classes (1246 / 1776) - 70% complete
Pass 1: Analyzing classes (1247 / 1776) - 70% complete
Pass 1: Analyzing classes (1248 / 1776) - 70% complete
Pass 1: Analyzing classes (1249 / 1776) - 70% complete
Pass 1: Analyzing classes (1250 / 1776) - 70% complete
Pass 1: Analyzing classes (1251 / 1776) - 70% complete
Pass 1: Analyzing classes (1252 / 1776) - 70% complete
Pass 1: Analyzing classes (1253 / 1776) - 70% complete
Pass 1: Analyzing classes (1254 / 1776) - 70% complete
Pass 1: Analyzing classes (1255 / 1776) - 70% complete
Pass 1: Analyzing classes (1256 / 1776) - 70% complete
Pass 1: Analyzing classes (1257 / 1776) - 70% complete
Pass 1: Analyzing classes (1258 / 1776) - 70% complete
Pass 1: Analyzing classes (1259 / 1776) - 70% complete
Pass 1: Analyzing classes (1260 / 1776) - 70% complete
Pass 1: Analyzing classes (1261 / 1776) - 71% complete
Pass 1: Analyzing classes (1262 / 1776) - 71% complete
Pass 1: Analyzing classes (1263 / 1776) - 71% complete
Pass 1: Analyzing classes (1264 / 1776) - 71% complete
Pass 1: Analyzing classes (1265 / 1776) - 71% complete
Pass 1: Analyzing classes (1266 / 1776) - 71% complete
Pass 1: Analyzing classes (1267 / 1776) - 71% complete
Pass 1: Analyzing classes (1268 / 1776) - 71% complete
Pass 1: Analyzing classes (1269 / 1776) - 71% complete
Pass 1: Analyzing classes (1270 / 1776) - 71% complete
Pass 1: Analyzing classes (1271 / 1776) - 71% complete
Pass 1: Analyzing classes (1272 / 1776) - 71% complete
Pass 1: Analyzing classes (1273 / 1776) - 71% complete
Pass 1: Analyzing classes (1274 / 1776) - 71% complete
Pass 1: Analyzing classes (1275 / 1776) - 71% complete
Pass 1: Analyzing classes (1276 / 1776) - 71% complete
Pass 1: Analyzing classes (1277 / 1776) - 71% complete
Pass 1: Analyzing classes (1278 / 1776) - 71% complete
Pass 1: Analyzing classes (1279 / 1776) - 72% complete
Pass 1: Analyzing classes (1280 / 1776) - 72% complete
Pass 1: Analyzing classes (1281 / 1776) - 72% complete
Pass 1: Analyzing classes (1282 / 1776) - 72% complete
Pass 1: Analyzing classes (1283 / 1776) - 72% complete
Pass 1: Analyzing classes (1284 / 1776) - 72% complete
Pass 1: Analyzing classes (1285 / 1776) - 72% complete
Pass 1: Analyzing classes (1286 / 1776) - 72% complete
Pass 1: Analyzing classes (1287 / 1776) - 72% complete
Pass 1: Analyzing classes (1288 / 1776) - 72% complete
Pass 1: Analyzing classes (1289 / 1776) - 72% complete
Pass 1: Analyzing classes (1290 / 1776) - 72% complete
Pass 1: Analyzing classes (1291 / 1776) - 72% complete
Pass 1: Analyzing classes (1292 / 1776) - 72% complete
Pass 1: Analyzing classes (1293 / 1776) - 72% complete
Pass 1: Analyzing classes (1294 / 1776) - 72% complete
Pass 1: Analyzing classes (1295 / 1776) - 72% complete
Pass 1: Analyzing classes (1296 / 1776) - 72% complete
Pass 1: Analyzing classes (1297 / 1776) - 73% complete
Pass 1: Analyzing classes (1298 / 1776) - 73% complete
Pass 1: Analyzing classes (1299 / 1776) - 73% complete
Pass 1: Analyzing classes (1300 / 1776) - 73% complete
Pass 1: Analyzing classes (1301 / 1776) - 73% complete
Pass 1: Analyzing classes (1302 / 1776) - 73% complete
Pass 1: Analyzing classes (1303 / 1776) - 73% complete
Pass 1: Analyzing classes (1304 / 1776) - 73% complete
Pass 1: Analyzing classes (1305 / 1776) - 73% complete
Pass 1: Analyzing classes (1306 / 1776) - 73% complete
Pass 1: Analyzing classes (1307 / 1776) - 73% complete
Pass 1: Analyzing classes (1308 / 1776) - 73% complete
Pass 1: Analyzing classes (1309 / 1776) - 73% complete
Pass 1: Analyzing classes (1310 / 1776) - 73% complete
Pass 1: Analyzing classes (1311 / 1776) - 73% complete
Pass 1: Analyzing classes (1312 / 1776) - 73% complete
Pass 1: Analyzing classes (1313 / 1776) - 73% complete
Pass 1: Analyzing classes (1314 / 1776) - 73% complete
Pass 1: Analyzing classes (1315 / 1776) - 74% complete
Pass 1: Analyzing classes (1316 / 1776) - 74% complete
Pass 1: Analyzing classes (1317 / 1776) - 74% complete
Pass 1: Analyzing classes (1318 / 1776) - 74% complete
Pass 1: Analyzing classes (1319 / 1776) - 74% complete
Pass 1: Analyzing classes (1320 / 1776) - 74% complete
Pass 1: Analyzing classes (1321 / 1776) - 74% complete
Pass 1: Analyzing classes (1322 / 1776) - 74% complete
Pass 1: Analyzing classes (1323 / 1776) - 74% complete
Pass 1: Analyzing classes (1324 / 1776) - 74% complete
Pass 1: Analyzing classes (1325 / 1776) - 74% complete
Pass 1: Analyzing classes (1326 / 1776) - 74% complete
Pass 1: Analyzing classes (1327 / 1776) - 74% complete
Pass 1: Analyzing classes (1328 / 1776) - 74% complete
Pass 1: Analyzing classes (1329 / 1776) - 74% complete
Pass 1: Analyzing classes (1330 / 1776) - 74% complete
Pass 1: Analyzing classes (1331 / 1776) - 74% complete
Pass 1: Analyzing classes (1332 / 1776) - 75% complete
Pass 1: Analyzing classes (1333 / 1776) - 75% complete
Pass 1: Analyzing classes (1334 / 1776) - 75% complete
Pass 1: Analyzing classes (1335 / 1776) - 75% complete
Pass 1: Analyzing classes (1336 / 1776) - 75% complete
Pass 1: Analyzing classes (1337 / 1776) - 75% complete
Pass 1: Analyzing classes (1338 / 1776) - 75% complete
Pass 1: Analyzing classes (1339 / 1776) - 75% complete
Pass 1: Analyzing classes (1340 / 1776) - 75% complete
Pass 1: Analyzing classes (1341 / 1776) - 75% complete
Pass 1: Analyzing classes (1342 / 1776) - 75% complete
Pass 1: Analyzing classes (1343 / 1776) - 75% complete
Pass 1: Analyzing classes (1344 / 1776) - 75% complete
Pass 1: Analyzing classes (1345 / 1776) - 75% complete
Pass 1: Analyzing classes (1346 / 1776) - 75% complete
Pass 1: Analyzing classes (1347 / 1776) - 75% complete
Pass 1: Analyzing classes (1348 / 1776) - 75% complete
Pass 1: Analyzing classes (1349 / 1776) - 75% complete
Pass 1: Analyzing classes (1350 / 1776) - 76% complete
Pass 1: Analyzing classes (1351 / 1776) - 76% complete
Pass 1: Analyzing classes (1352 / 1776) - 76% complete
Pass 1: Analyzing classes (1353 / 1776) - 76% complete
Pass 1: Analyzing classes (1354 / 1776) - 76% complete
Pass 1: Analyzing classes (1355 / 1776) - 76% complete
Pass 1: Analyzing classes (1356 / 1776) - 76% complete
Pass 1: Analyzing classes (1357 / 1776) - 76% complete
Pass 1: Analyzing classes (1358 / 1776) - 76% complete
Pass 1: Analyzing classes (1359 / 1776) - 76% complete
Pass 1: Analyzing classes (1360 / 1776) - 76% complete
Pass 1: Analyzing classes (1361 / 1776) - 76% complete
Pass 1: Analyzing classes (1362 / 1776) - 76% complete
Pass 1: Analyzing classes (1363 / 1776) - 76% complete
Pass 1: Analyzing classes (1364 / 1776) - 76% complete
Pass 1: Analyzing classes (1365 / 1776) - 76% complete
Pass 1: Analyzing classes (1366 / 1776) - 76% complete
Pass 1: Analyzing classes (1367 / 1776) - 76% complete
Pass 1: Analyzing classes (1368 / 1776) - 77% complete
Pass 1: Analyzing classes (1369 / 1776) - 77% complete
Pass 1: Analyzing classes (1370 / 1776) - 77% complete
Pass 1: Analyzing classes (1371 / 1776) - 77% complete
Pass 1: Analyzing classes (1372 / 1776) - 77% complete
Pass 1: Analyzing classes (1373 / 1776) - 77% complete
Pass 1: Analyzing classes (1374 / 1776) - 77% complete
Pass 1: Analyzing classes (1375 / 1776) - 77% complete
Pass 1: Analyzing classes (1376 / 1776) - 77% complete
Pass 1: Analyzing classes (1377 / 1776) - 77% complete
Pass 1: Analyzing classes (1378 / 1776) - 77% complete
Pass 1: Analyzing classes (1379 / 1776) - 77% complete
Pass 1: Analyzing classes (1380 / 1776) - 77% complete
Pass 1: Analyzing classes (1381 / 1776) - 77% complete
Pass 1: Analyzing classes (1382 / 1776) - 77% complete
Pass 1: Analyzing classes (1383 / 1776) - 77% complete
Pass 1: Analyzing classes (1384 / 1776) - 77% complete
Pass 1: Analyzing classes (1385 / 1776) - 77% complete
Pass 1: Analyzing classes (1386 / 1776) - 78% complete
Pass 1: Analyzing classes (1387 / 1776) - 78% complete
Pass 1: Analyzing classes (1388 / 1776) - 78% complete
Pass 1: Analyzing classes (1389 / 1776) - 78% complete
Pass 1: Analyzing classes (1390 / 1776) - 78% complete
Pass 1: Analyzing classes (1391 / 1776) - 78% complete
Pass 1: Analyzing classes (1392 / 1776) - 78% complete
Pass 1: Analyzing classes (1393 / 1776) - 78% complete
Pass 1: Analyzing classes (1394 / 1776) - 78% complete
Pass 1: Analyzing classes (1395 / 1776) - 78% complete
Pass 1: Analyzing classes (1396 / 1776) - 78% complete
Pass 1: Analyzing classes (1397 / 1776) - 78% complete
Pass 1: Analyzing classes (1398 / 1776) - 78% complete
Pass 1: Analyzing classes (1399 / 1776) - 78% complete
Pass 1: Analyzing classes (1400 / 1776) - 78% complete
Pass 1: Analyzing classes (1401 / 1776) - 78% complete
Pass 1: Analyzing classes (1402 / 1776) - 78% complete
Pass 1: Analyzing classes (1403 / 1776) - 78% complete
Pass 1: Analyzing classes (1404 / 1776) - 79% complete
Pass 1: Analyzing classes (1405 / 1776) - 79% complete
Pass 1: Analyzing classes (1406 / 1776) - 79% complete
Pass 1: Analyzing classes (1407 / 1776) - 79% complete
Pass 1: Analyzing classes (1408 / 1776) - 79% complete
Pass 1: Analyzing classes (1409 / 1776) - 79% complete
Pass 1: Analyzing classes (1410 / 1776) - 79% complete
Pass 1: Analyzing classes (1411 / 1776) - 79% complete
Pass 1: Analyzing classes (1412 / 1776) - 79% complete
Pass 1: Analyzing classes (1413 / 1776) - 79% complete
Pass 1: Analyzing classes (1414 / 1776) - 79% complete
Pass 1: Analyzing classes (1415 / 1776) - 79% complete
Pass 1: Analyzing classes (1416 / 1776) - 79% complete
Pass 1: Analyzing classes (1417 / 1776) - 79% complete
Pass 1: Analyzing classes (1418 / 1776) - 79% complete
Pass 1: Analyzing classes (1419 / 1776) - 79% complete
Pass 1: Analyzing classes (1420 / 1776) - 79% complete
Pass 1: Analyzing classes (1421 / 1776) - 80% complete
Pass 1: Analyzing classes (1422 / 1776) - 80% complete
Pass 1: Analyzing classes (1423 / 1776) - 80% complete
Pass 1: Analyzing classes (1424 / 1776) - 80% complete
Pass 1: Analyzing classes (1425 / 1776) - 80% complete
Pass 1: Analyzing classes (1426 / 1776) - 80% complete
Pass 1: Analyzing classes (1427 / 1776) - 80% complete
Pass 1: Analyzing classes (1428 / 1776) - 80% complete
Pass 1: Analyzing classes (1429 / 1776) - 80% complete
Pass 1: Analyzing classes (1430 / 1776) - 80% complete
Pass 1: Analyzing classes (1431 / 1776) - 80% complete
Pass 1: Analyzing classes (1432 / 1776) - 80% complete
Pass 1: Analyzing classes (1433 / 1776) - 80% complete
Pass 1: Analyzing classes (1434 / 1776) - 80% complete
Pass 1: Analyzing classes (1435 / 1776) - 80% complete
Pass 1: Analyzing classes (1436 / 1776) - 80% complete
Pass 1: Analyzing classes (1437 / 1776) - 80% complete
Pass 1: Analyzing classes (1438 / 1776) - 80% complete
Pass 1: Analyzing classes (1439 / 1776) - 81% complete
Pass 1: Analyzing classes (1440 / 1776) - 81% complete
Pass 1: Analyzing classes (1441 / 1776) - 81% complete
Pass 1: Analyzing classes (1442 / 1776) - 81% complete
Pass 1: Analyzing classes (1443 / 1776) - 81% complete
Pass 1: Analyzing classes (1444 / 1776) - 81% complete
Pass 1: Analyzing classes (1445 / 1776) - 81% complete
Pass 1: Analyzing classes (1446 / 1776) - 81% complete
Pass 1: Analyzing classes (1447 / 1776) - 81% complete
Pass 1: Analyzing classes (1448 / 1776) - 81% complete
Pass 1: Analyzing classes (1449 / 1776) - 81% complete
Pass 1: Analyzing classes (1450 / 1776) - 81% complete
Pass 1: Analyzing classes (1451 / 1776) - 81% complete
Pass 1: Analyzing classes (1452 / 1776) - 81% complete
Pass 1: Analyzing classes (1453 / 1776) - 81% complete
Pass 1: Analyzing classes (1454 / 1776) - 81% complete
Pass 1: Analyzing classes (1455 / 1776) - 81% complete
Pass 1: Analyzing classes (1456 / 1776) - 81% complete
Pass 1: Analyzing classes (1457 / 1776) - 82% complete
Pass 1: Analyzing classes (1458 / 1776) - 82% complete
Pass 1: Analyzing classes (1459 / 1776) - 82% complete
Pass 1: Analyzing classes (1460 / 1776) - 82% complete
Pass 1: Analyzing classes (1461 / 1776) - 82% complete
Pass 1: Analyzing classes (1462 / 1776) - 82% complete
Pass 1: Analyzing classes (1463 / 1776) - 82% complete
Pass 1: Analyzing classes (1464 / 1776) - 82% complete
Pass 1: Analyzing classes (1465 / 1776) - 82% complete
Pass 1: Analyzing classes (1466 / 1776) - 82% complete
Pass 1: Analyzing classes (1467 / 1776) - 82% complete
Pass 1: Analyzing classes (1468 / 1776) - 82% complete
Pass 1: Analyzing classes (1469 / 1776) - 82% complete
Pass 1: Analyzing classes (1470 / 1776) - 82% complete
Pass 1: Analyzing classes (1471 / 1776) - 82% complete
Pass 1: Analyzing classes (1472 / 1776) - 82% complete
Pass 1: Analyzing classes (1473 / 1776) - 82% complete
Pass 1: Analyzing classes (1474 / 1776) - 82% complete
Pass 1: Analyzing classes (1475 / 1776) - 83% complete
Pass 1: Analyzing classes (1476 / 1776) - 83% complete
Pass 1: Analyzing classes (1477 / 1776) - 83% complete
Pass 1: Analyzing classes (1478 / 1776) - 83% complete
Pass 1: Analyzing classes (1479 / 1776) - 83% complete
Pass 1: Analyzing classes (1480 / 1776) - 83% complete
Pass 1: Analyzing classes (1481 / 1776) - 83% complete
Pass 1: Analyzing classes (1482 / 1776) - 83% complete
Pass 1: Analyzing classes (1483 / 1776) - 83% complete
Pass 1: Analyzing classes (1484 / 1776) - 83% complete
Pass 1: Analyzing classes (1485 / 1776) - 83% complete
Pass 1: Analyzing classes (1486 / 1776) - 83% complete
Pass 1: Analyzing classes (1487 / 1776) - 83% complete
Pass 1: Analyzing classes (1488 / 1776) - 83% complete
Pass 1: Analyzing classes (1489 / 1776) - 83% complete
Pass 1: Analyzing classes (1490 / 1776) - 83% complete
Pass 1: Analyzing classes (1491 / 1776) - 83% complete
Pass 1: Analyzing classes (1492 / 1776) - 84% complete
Pass 1: Analyzing classes (1493 / 1776) - 84% complete
Pass 1: Analyzing classes (1494 / 1776) - 84% complete
Pass 1: Analyzing classes (1495 / 1776) - 84% complete
Pass 1: Analyzing classes (1496 / 1776) - 84% complete
Pass 1: Analyzing classes (1497 / 1776) - 84% complete
Pass 1: Analyzing classes (1498 / 1776) - 84% complete
Pass 1: Analyzing classes (1499 / 1776) - 84% complete
Pass 1: Analyzing classes (1500 / 1776) - 84% complete
Pass 1: Analyzing classes (1501 / 1776) - 84% complete
Pass 1: Analyzing classes (1502 / 1776) - 84% complete
Pass 1: Analyzing classes (1503 / 1776) - 84% complete
Pass 1: Analyzing classes (1504 / 1776) - 84% complete
Pass 1: Analyzing classes (1505 / 1776) - 84% complete
Pass 1: Analyzing classes (1506 / 1776) - 84% complete
Pass 1: Analyzing classes (1507 / 1776) - 84% complete
Pass 1: Analyzing classes (1508 / 1776) - 84% complete
Pass 1: Analyzing classes (1509 / 1776) - 84% complete
Pass 1: Analyzing classes (1510 / 1776) - 85% complete
Pass 1: Analyzing classes (1511 / 1776) - 85% complete
Pass 1: Analyzing classes (1512 / 1776) - 85% complete
Pass 1: Analyzing classes (1513 / 1776) - 85% complete
Pass 1: Analyzing classes (1514 / 1776) - 85% complete
Pass 1: Analyzing classes (1515 / 1776) - 85% complete
Pass 1: Analyzing classes (1516 / 1776) - 85% complete
Pass 1: Analyzing classes (1517 / 1776) - 85% complete
Pass 1: Analyzing classes (1518 / 1776) - 85% complete
Pass 1: Analyzing classes (1519 / 1776) - 85% complete
Pass 1: Analyzing classes (1520 / 1776) - 85% complete
Pass 1: Analyzing classes (1521 / 1776) - 85% complete
Pass 1: Analyzing classes (1522 / 1776) - 85% complete
Pass 1: Analyzing classes (1523 / 1776) - 85% complete
Pass 1: Analyzing classes (1524 / 1776) - 85% complete
Pass 1: Analyzing classes (1525 / 1776) - 85% complete
Pass 1: Analyzing classes (1526 / 1776) - 85% complete
Pass 1: Analyzing classes (1527 / 1776) - 85% complete
Pass 1: Analyzing classes (1528 / 1776) - 86% complete
Pass 1: Analyzing classes (1529 / 1776) - 86% complete
Pass 1: Analyzing classes (1530 / 1776) - 86% complete
Pass 1: Analyzing classes (1531 / 1776) - 86% complete
Pass 1: Analyzing classes (1532 / 1776) - 86% complete
Pass 1: Analyzing classes (1533 / 1776) - 86% complete
Pass 1: Analyzing classes (1534 / 1776) - 86% complete
Pass 1: Analyzing classes (1535 / 1776) - 86% complete
Pass 1: Analyzing classes (1536 / 1776) - 86% complete
Pass 1: Analyzing classes (1537 / 1776) - 86% complete
Pass 1: Analyzing classes (1538 / 1776) - 86% complete
Pass 1: Analyzing classes (1539 / 1776) - 86% complete
Pass 1: Analyzing classes (1540 / 1776) - 86% complete
Pass 1: Analyzing classes (1541 / 1776) - 86% complete
Pass 1: Analyzing classes (1542 / 1776) - 86% complete
Pass 1: Analyzing classes (1543 / 1776) - 86% complete
Pass 1: Analyzing classes (1544 / 1776) - 86% complete
Pass 1: Analyzing classes (1545 / 1776) - 86% complete
Pass 1: Analyzing classes (1546 / 1776) - 87% complete
Pass 1: Analyzing classes (1547 / 1776) - 87% complete
Pass 1: Analyzing classes (1548 / 1776) - 87% complete
Pass 1: Analyzing classes (1549 / 1776) - 87% complete
Pass 1: Analyzing classes (1550 / 1776) - 87% complete
Pass 1: Analyzing classes (1551 / 1776) - 87% complete
Pass 1: Analyzing classes (1552 / 1776) - 87% complete
Pass 1: Analyzing classes (1553 / 1776) - 87% complete
Pass 1: Analyzing classes (1554 / 1776) - 87% complete
Pass 1: Analyzing classes (1555 / 1776) - 87% complete
Pass 1: Analyzing classes (1556 / 1776) - 87% complete
Pass 1: Analyzing classes (1557 / 1776) - 87% complete
Pass 1: Analyzing classes (1558 / 1776) - 87% complete
Pass 1: Analyzing classes (1559 / 1776) - 87% complete
Pass 1: Analyzing classes (1560 / 1776) - 87% complete
Pass 1: Analyzing classes (1561 / 1776) - 87% complete
Pass 1: Analyzing classes (1562 / 1776) - 87% complete
Pass 1: Analyzing classes (1563 / 1776) - 88% complete
Pass 1: Analyzing classes (1564 / 1776) - 88% complete
Pass 1: Analyzing classes (1565 / 1776) - 88% complete
Pass 1: Analyzing classes (1566 / 1776) - 88% complete
Pass 1: Analyzing classes (1567 / 1776) - 88% complete
Pass 1: Analyzing classes (1568 / 1776) - 88% complete
Pass 1: Analyzing classes (1569 / 1776) - 88% complete
Pass 1: Analyzing classes (1570 / 1776) - 88% complete
Pass 1: Analyzing classes (1571 / 1776) - 88% complete
Pass 1: Analyzing classes (1572 / 1776) - 88% complete
Pass 1: Analyzing classes (1573 / 1776) - 88% complete
Pass 1: Analyzing classes (1574 / 1776) - 88% complete
Pass 1: Analyzing classes (1575 / 1776) - 88% complete
Pass 1: Analyzing classes (1576 / 1776) - 88% complete
Pass 1: Analyzing classes (1577 / 1776) - 88% complete
Pass 1: Analyzing classes (1578 / 1776) - 88% complete
Pass 1: Analyzing classes (1579 / 1776) - 88% complete
Pass 1: Analyzing classes (1580 / 1776) - 88% complete
Pass 1: Analyzing classes (1581 / 1776) - 89% complete
Pass 1: Analyzing classes (1582 / 1776) - 89% complete
Pass 1: Analyzing classes (1583 / 1776) - 89% complete
Pass 1: Analyzing classes (1584 / 1776) - 89% complete
Pass 1: Analyzing classes (1585 / 1776) - 89% complete
Pass 1: Analyzing classes (1586 / 1776) - 89% complete
Pass 1: Analyzing classes (1587 / 1776) - 89% complete
Pass 1: Analyzing classes (1588 / 1776) - 89% complete
Pass 1: Analyzing classes (1589 / 1776) - 89% complete
Pass 1: Analyzing classes (1590 / 1776) - 89% complete
Pass 1: Analyzing classes (1591 / 1776) - 89% complete
Pass 1: Analyzing classes (1592 / 1776) - 89% complete
Pass 1: Analyzing classes (1593 / 1776) - 89% complete
Pass 1: Analyzing classes (1594 / 1776) - 89% complete
Pass 1: Analyzing classes (1595 / 1776) - 89% complete
Pass 1: Analyzing classes (1596 / 1776) - 89% complete
Pass 1: Analyzing classes (1597 / 1776) - 89% complete
Pass 1: Analyzing classes (1598 / 1776) - 89% complete
Pass 1: Analyzing classes (1599 / 1776) - 90% complete
Pass 1: Analyzing classes (1600 / 1776) - 90% complete
Pass 1: Analyzing classes (1601 / 1776) - 90% complete
Pass 1: Analyzing classes (1602 / 1776) - 90% complete
Pass 1: Analyzing classes (1603 / 1776) - 90% complete
Pass 1: Analyzing classes (1604 / 1776) - 90% complete
Pass 1: Analyzing classes (1605 / 1776) - 90% complete
Pass 1: Analyzing classes (1606 / 1776) - 90% complete
Pass 1: Analyzing classes (1607 / 1776) - 90% complete
Pass 1: Analyzing classes (1608 / 1776) - 90% complete
Pass 1: Analyzing classes (1609 / 1776) - 90% complete
Pass 1: Analyzing classes (1610 / 1776) - 90% complete
Pass 1: Analyzing classes (1611 / 1776) - 90% complete
Pass 1: Analyzing classes (1612 / 1776) - 90% complete
Pass 1: Analyzing classes (1613 / 1776) - 90% complete
Pass 1: Analyzing classes (1614 / 1776) - 90% complete
Pass 1: Analyzing classes (1615 / 1776) - 90% complete
Pass 1: Analyzing classes (1616 / 1776) - 90% complete
Pass 1: Analyzing classes (1617 / 1776) - 91% complete
Pass 1: Analyzing classes (1618 / 1776) - 91% complete
Pass 1: Analyzing classes (1619 / 1776) - 91% complete
Pass 1: Analyzing classes (1620 / 1776) - 91% complete
Pass 1: Analyzing classes (1621 / 1776) - 91% complete
Pass 1: Analyzing classes (1622 / 1776) - 91% complete
Pass 1: Analyzing classes (1623 / 1776) - 91% complete
Pass 1: Analyzing classes (1624 / 1776) - 91% complete
Pass 1: Analyzing classes (1625 / 1776) - 91% complete
Pass 1: Analyzing classes (1626 / 1776) - 91% complete
Pass 1: Analyzing classes (1627 / 1776) - 91% complete
Pass 1: Analyzing classes (1628 / 1776) - 91% complete
Pass 1: Analyzing classes (1629 / 1776) - 91% complete
Pass 1: Analyzing classes (1630 / 1776) - 91% complete
Pass 1: Analyzing classes (1631 / 1776) - 91% complete
Pass 1: Analyzing classes (1632 / 1776) - 91% complete
Pass 1: Analyzing classes (1633 / 1776) - 91% complete
Pass 1: Analyzing classes (1634 / 1776) - 92% complete
Pass 1: Analyzing classes (1635 / 1776) - 92% complete
Pass 1: Analyzing classes (1636 / 1776) - 92% complete
Pass 1: Analyzing classes (1637 / 1776) - 92% complete
Pass 1: Analyzing classes (1638 / 1776) - 92% complete
Pass 1: Analyzing classes (1639 / 1776) - 92% complete
Pass 1: Analyzing classes (1640 / 1776) - 92% complete
Pass 1: Analyzing classes (1641 / 1776) - 92% complete
Pass 1: Analyzing classes (1642 / 1776) - 92% complete
Pass 1: Analyzing classes (1643 / 1776) - 92% complete
Pass 1: Analyzing classes (1644 / 1776) - 92% complete
Pass 1: Analyzing classes (1645 / 1776) - 92% complete
Pass 1: Analyzing classes (1646 / 1776) - 92% complete
Pass 1: Analyzing classes (1647 / 1776) - 92% complete
Pass 1: Analyzing classes (1648 / 1776) - 92% complete
Pass 1: Analyzing classes (1649 / 1776) - 92% complete
Pass 1: Analyzing classes (1650 / 1776) - 92% complete
Pass 1: Analyzing classes (1651 / 1776) - 92% complete
Pass 1: Analyzing classes (1652 / 1776) - 93% complete
Pass 1: Analyzing classes (1653 / 1776) - 93% complete
Pass 1: Analyzing classes (1654 / 1776) - 93% complete
Pass 1: Analyzing classes (1655 / 1776) - 93% complete
Pass 1: Analyzing classes (1656 / 1776) - 93% complete
Pass 1: Analyzing classes (1657 / 1776) - 93% complete
Pass 1: Analyzing classes (1658 / 1776) - 93% complete
Pass 1: Analyzing classes (1659 / 1776) - 93% complete
Pass 1: Analyzing classes (1660 / 1776) - 93% complete
Pass 1: Analyzing classes (1661 / 1776) - 93% complete
Pass 1: Analyzing classes (1662 / 1776) - 93% complete
Pass 1: Analyzing classes (1663 / 1776) - 93% complete
Pass 1: Analyzing classes (1664 / 1776) - 93% complete
Pass 1: Analyzing classes (1665 / 1776) - 93% complete
Pass 1: Analyzing classes (1666 / 1776) - 93% complete
Pass 1: Analyzing classes (1667 / 1776) - 93% complete
Pass 1: Analyzing classes (1668 / 1776) - 93% complete
Pass 1: Analyzing classes (1669 / 1776) - 93% complete
Pass 1: Analyzing classes (1670 / 1776) - 94% complete
Pass 1: Analyzing classes (1671 / 1776) - 94% complete
Pass 1: Analyzing classes (1672 / 1776) - 94% complete
Pass 1: Analyzing classes (1673 / 1776) - 94% complete
Pass 1: Analyzing classes (1674 / 1776) - 94% complete
Pass 1: Analyzing classes (1675 / 1776) - 94% complete
Pass 1: Analyzing classes (1676 / 1776) - 94% complete
Pass 1: Analyzing classes (1677 / 1776) - 94% complete
Pass 1: Analyzing classes (1678 / 1776) - 94% complete
Pass 1: Analyzing classes (1679 / 1776) - 94% complete
Pass 1: Analyzing classes (1680 / 1776) - 94% complete
Pass 1: Analyzing classes (1681 / 1776) - 94% complete
Pass 1: Analyzing classes (1682 / 1776) - 94% complete
Pass 1: Analyzing classes (1683 / 1776) - 94% complete
Pass 1: Analyzing classes (1684 / 1776) - 94% complete
Pass 1: Analyzing classes (1685 / 1776) - 94% complete
Pass 1: Analyzing classes (1686 / 1776) - 94% complete
Pass 1: Analyzing classes (1687 / 1776) - 94% complete
Pass 1: Analyzing classes (1688 / 1776) - 95% complete
Pass 1: Analyzing classes (1689 / 1776) - 95% complete
Pass 1: Analyzing classes (1690 / 1776) - 95% complete
Pass 1: Analyzing classes (1691 / 1776) - 95% complete
Pass 1: Analyzing classes (1692 / 1776) - 95% complete
Pass 1: Analyzing classes (1693 / 1776) - 95% complete
Pass 1: Analyzing classes (1694 / 1776) - 95% complete
Pass 1: Analyzing classes (1695 / 1776) - 95% complete
Pass 1: Analyzing classes (1696 / 1776) - 95% complete
Pass 1: Analyzing classes (1697 / 1776) - 95% complete
Pass 1: Analyzing classes (1698 / 1776) - 95% complete
Pass 1: Analyzing classes (1699 / 1776) - 95% complete
Pass 1: Analyzing classes (1700 / 1776) - 95% complete
Pass 1: Analyzing classes (1701 / 1776) - 95% complete
Pass 1: Analyzing classes (1702 / 1776) - 95% complete
Pass 1: Analyzing classes (1703 / 1776) - 95% complete
Pass 1: Analyzing classes (1704 / 1776) - 95% complete
Pass 1: Analyzing classes (1705 / 1776) - 96% complete
Pass 1: Analyzing classes (1706 / 1776) - 96% complete
Pass 1: Analyzing classes (1707 / 1776) - 96% complete
Pass 1: Analyzing classes (1708 / 1776) - 96% complete
Pass 1: Analyzing classes (1709 / 1776) - 96% complete
Pass 1: Analyzing classes (1710 / 1776) - 96% complete
Pass 1: Analyzing classes (1711 / 1776) - 96% complete
Pass 1: Analyzing classes (1712 / 1776) - 96% complete
Pass 1: Analyzing classes (1713 / 1776) - 96% complete
Pass 1: Analyzing classes (1714 / 1776) - 96% complete
Pass 1: Analyzing classes (1715 / 1776) - 96% complete
Pass 1: Analyzing classes (1716 / 1776) - 96% complete
Pass 1: Analyzing classes (1717 / 1776) - 96% complete
Pass 1: Analyzing classes (1718 / 1776) - 96% complete
Pass 1: Analyzing classes (1719 / 1776) - 96% complete
Pass 1: Analyzing classes (1720 / 1776) - 96% complete
Pass 1: Analyzing classes (1721 / 1776) - 96% complete
Pass 1: Analyzing classes (1722 / 1776) - 96% complete
Pass 1: Analyzing classes (1723 / 1776) - 97% complete
Pass 1: Analyzing classes (1724 / 1776) - 97% complete
Pass 1: Analyzing classes (1725 / 1776) - 97% complete
Pass 1: Analyzing classes (1726 / 1776) - 97% complete
Pass 1: Analyzing classes (1727 / 1776) - 97% complete
Pass 1: Analyzing classes (1728 / 1776) - 97% complete
Pass 1: Analyzing classes (1729 / 1776) - 97% complete
Pass 1: Analyzing classes (1730 / 1776) - 97% complete
Pass 1: Analyzing classes (1731 / 1776) - 97% complete
Pass 1: Analyzing classes (1732 / 1776) - 97% complete
Pass 1: Analyzing classes (1733 / 1776) - 97% complete
Pass 1: Analyzing classes (1734 / 1776) - 97% complete
Pass 1: Analyzing classes (1735 / 1776) - 97% complete
Pass 1: Analyzing classes (1736 / 1776) - 97% complete
Pass 1: Analyzing classes (1737 / 1776) - 97% complete
Pass 1: Analyzing classes (1738 / 1776) - 97% complete
Pass 1: Analyzing classes (1739 / 1776) - 97% complete
Pass 1: Analyzing classes (1740 / 1776) - 97% complete
Pass 1: Analyzing classes (1741 / 1776) - 98% complete
Pass 1: Analyzing classes (1742 / 1776) - 98% complete
Pass 1: Analyzing classes (1743 / 1776) - 98% complete
Pass 1: Analyzing classes (1744 / 1776) - 98% complete
Pass 1: Analyzing classes (1745 / 1776) - 98% complete
Pass 1: Analyzing classes (1746 / 1776) - 98% complete
Pass 1: Analyzing classes (1747 / 1776) - 98% complete
Pass 1: Analyzing classes (1748 / 1776) - 98% complete
Pass 1: Analyzing classes (1749 / 1776) - 98% complete
Pass 1: Analyzing classes (1750 / 1776) - 98% complete
Pass 1: Analyzing classes (1751 / 1776) - 98% complete
Pass 1: Analyzing classes (1752 / 1776) - 98% complete
Pass 1: Analyzing classes (1753 / 1776) - 98% complete
Pass 1: Analyzing classes (1754 / 1776) - 98% complete
Pass 1: Analyzing classes (1755 / 1776) - 98% complete
Pass 1: Analyzing classes (1756 / 1776) - 98% complete
Pass 1: Analyzing classes (1757 / 1776) - 98% complete
Pass 1: Analyzing classes (1758 / 1776) - 98% complete
Pass 1: Analyzing classes (1759 / 1776) - 99% complete
Pass 1: Analyzing classes (1760 / 1776) - 99% complete
Pass 1: Analyzing classes (1761 / 1776) - 99% complete
Pass 1: Analyzing classes (1762 / 1776) - 99% complete
Pass 1: Analyzing classes (1763 / 1776) - 99% complete
Pass 1: Analyzing classes (1764 / 1776) - 99% complete
Pass 1: Analyzing classes (1765 / 1776) - 99% complete
Pass 1: Analyzing classes (1766 / 1776) - 99% complete
Pass 1: Analyzing classes (1767 / 1776) - 99% complete
Pass 1: Analyzing classes (1768 / 1776) - 99% complete
Pass 1: Analyzing classes (1769 / 1776) - 99% complete
Pass 1: Analyzing classes (1770 / 1776) - 99% complete
Pass 1: Analyzing classes (1771 / 1776) - 99% complete
Pass 1: Analyzing classes (1772 / 1776) - 99% complete
Pass 1: Analyzing classes (1773 / 1776) - 99% complete
Pass 1: Analyzing classes (1774 / 1776) - 99% complete
Pass 1: Analyzing classes (1775 / 1776) - 99% complete
Pass 1: Analyzing classes (1776 / 1776) - 100% complete

Pass 2: Analyzing classes (0 / 327) - 00% complete
Pass 2: Analyzing classes (1 / 327) - 00% complete
Pass 2: Analyzing classes (2 / 327) - 00% complete
Pass 2: Analyzing classes (3 / 327) - 00% complete
Pass 2: Analyzing classes (4 / 327) - 01% complete
Pass 2: Analyzing classes (5 / 327) - 01% complete
Pass 2: Analyzing classes (6 / 327) - 01% complete
Pass 2: Analyzing classes (7 / 327) - 02% complete
Pass 2: Analyzing classes (8 / 327) - 02% complete
Pass 2: Analyzing classes (9 / 327) - 02% complete
Pass 2: Analyzing classes (10 / 327) - 03% complete
Pass 2: Analyzing classes (11 / 327) - 03% complete
Pass 2: Analyzing classes (12 / 327) - 03% complete
Pass 2: Analyzing classes (13 / 327) - 03% complete
Pass 2: Analyzing classes (14 / 327) - 04% complete
Pass 2: Analyzing classes (15 / 327) - 04% complete
Pass 2: Analyzing classes (16 / 327) - 04% complete
Pass 2: Analyzing classes (17 / 327) - 05% complete
Pass 2: Analyzing classes (18 / 327) - 05% complete
Pass 2: Analyzing classes (19 / 327) - 05% complete
Pass 2: Analyzing classes (20 / 327) - 06% complete
Pass 2: Analyzing classes (21 / 327) - 06% complete
Pass 2: Analyzing classes (22 / 327) - 06% complete
Pass 2: Analyzing classes (23 / 327) - 07% complete
Pass 2: Analyzing classes (24 / 327) - 07% complete
Pass 2: Analyzing classes (25 / 327) - 07% complete
Pass 2: Analyzing classes (26 / 327) - 07% complete
Pass 2: Analyzing classes (27 / 327) - 08% complete
Pass 2: Analyzing classes (28 / 327) - 08% complete
Pass 2: Analyzing classes (29 / 327) - 08% complete
Pass 2: Analyzing classes (30 / 327) - 09% complete
Pass 2: Analyzing classes (31 / 327) - 09% complete
Pass 2: Analyzing classes (32 / 327) - 09% complete
Pass 2: Analyzing classes (33 / 327) - 10% complete
Pass 2: Analyzing classes (34 / 327) - 10% complete
Pass 2: Analyzing classes (35 / 327) - 10% complete
Pass 2: Analyzing classes (36 / 327) - 11% complete
Pass 2: Analyzing classes (37 / 327) - 11% complete
Pass 2: Analyzing classes (38 / 327) - 11% complete
Pass 2: Analyzing classes (39 / 327) - 11% complete
Pass 2: Analyzing classes (40 / 327) - 12% complete
Pass 2: Analyzing classes (41 / 327) - 12% complete
Pass 2: Analyzing classes (42 / 327) - 12% complete
Pass 2: Analyzing classes (43 / 327) - 13% complete
Pass 2: Analyzing classes (44 / 327) - 13% complete
Pass 2: Analyzing classes (45 / 327) - 13% complete
Pass 2: Analyzing classes (46 / 327) - 14% complete
Pass 2: Analyzing classes (47 / 327) - 14% complete
Pass 2: Analyzing classes (48 / 327) - 14% complete
Pass 2: Analyzing classes (49 / 327) - 14% complete
Pass 2: Analyzing classes (50 / 327) - 15% complete
Pass 2: Analyzing classes (51 / 327) - 15% complete
Pass 2: Analyzing classes (52 / 327) - 15% complete
Pass 2: Analyzing classes (53 / 327) - 16% complete
Pass 2: Analyzing classes (54 / 327) - 16% complete
Pass 2: Analyzing classes (55 / 327) - 16% complete
Pass 2: Analyzing classes (56 / 327) - 17% complete
Pass 2: Analyzing classes (57 / 327) - 17% complete
Pass 2: Analyzing classes (58 / 327) - 17% complete
Pass 2: Analyzing classes (59 / 327) - 18% complete
Pass 2: Analyzing classes (60 / 327) - 18% complete
Pass 2: Analyzing classes (61 / 327) - 18% complete
Pass 2: Analyzing classes (62 / 327) - 18% complete
Pass 2: Analyzing classes (63 / 327) - 19% complete
Pass 2: Analyzing classes (64 / 327) - 19% complete
Pass 2: Analyzing classes (65 / 327) - 19% complete
Pass 2: Analyzing classes (66 / 327) - 20% complete
Pass 2: Analyzing classes (67 / 327) - 20% complete
Pass 2: Analyzing classes (68 / 327) - 20% complete
Pass 2: Analyzing classes (69 / 327) - 21% complete
Pass 2: Analyzing classes (70 / 327) - 21% complete
Pass 2: Analyzing classes (71 / 327) - 21% complete
Pass 2: Analyzing classes (72 / 327) - 22% complete
Pass 2: Analyzing classes (73 / 327) - 22% complete
Pass 2: Analyzing classes (74 / 327) - 22% complete
Pass 2: Analyzing classes (75 / 327) - 22% complete
Pass 2: Analyzing classes (76 / 327) - 23% complete
Pass 2: Analyzing classes (77 / 327) - 23% complete
Pass 2: Analyzing classes (78 / 327) - 23% complete
Pass 2: Analyzing classes (79 / 327) - 24% complete
Pass 2: Analyzing classes (80 / 327) - 24% complete
Pass 2: Analyzing classes (81 / 327) - 24% complete
Pass 2: Analyzing classes (82 / 327) - 25% complete
Pass 2: Analyzing classes (83 / 327) - 25% complete
Pass 2: Analyzing classes (84 / 327) - 25% complete
Pass 2: Analyzing classes (85 / 327) - 25% complete
Pass 2: Analyzing classes (86 / 327) - 26% complete
Pass 2: Analyzing classes (87 / 327) - 26% complete
Pass 2: Analyzing classes (88 / 327) - 26% complete
Pass 2: Analyzing classes (89 / 327) - 27% complete
Pass 2: Analyzing classes (90 / 327) - 27% complete
Pass 2: Analyzing classes (91 / 327) - 27% complete
Pass 2: Analyzing classes (92 / 327) - 28% complete
Pass 2: Analyzing classes (93 / 327) - 28% complete
Pass 2: Analyzing classes (94 / 327) - 28% complete
Pass 2: Analyzing classes (95 / 327) - 29% complete
Pass 2: Analyzing classes (96 / 327) - 29% complete
Pass 2: Analyzing classes (97 / 327) - 29% complete
Pass 2: Analyzing classes (98 / 327) - 29% complete
Pass 2: Analyzing classes (99 / 327) - 30% complete
Pass 2: Analyzing classes (100 / 327) - 30% complete
Pass 2: Analyzing classes (101 / 327) - 30% complete
Pass 2: Analyzing classes (102 / 327) - 31% complete
Pass 2: Analyzing classes (103 / 327) - 31% complete
Pass 2: Analyzing classes (104 / 327) - 31% complete
Pass 2: Analyzing classes (105 / 327) - 32% complete
Pass 2: Analyzing classes (106 / 327) - 32% complete
Pass 2: Analyzing classes (107 / 327) - 32% complete
Pass 2: Analyzing classes (108 / 327) - 33% complete
Pass 2: Analyzing classes (109 / 327) - 33% complete
Pass 2: Analyzing classes (110 / 327) - 33% complete
Pass 2: Analyzing classes (111 / 327) - 33% complete
Pass 2: Analyzing classes (112 / 327) - 34% complete
Pass 2: Analyzing classes (113 / 327) - 34% complete
Pass 2: Analyzing classes (114 / 327) - 34% complete
Pass 2: Analyzing classes (115 / 327) - 35% complete
Pass 2: Analyzing classes (116 / 327) - 35% complete
Pass 2: Analyzing classes (117 / 327) - 35% complete
Pass 2: Analyzing classes (118 / 327) - 36% complete
Pass 2: Analyzing classes (119 / 327) - 36% complete
Pass 2: Analyzing classes (120 / 327) - 36% complete
Pass 2: Analyzing classes (121 / 327) - 37% complete
Pass 2: Analyzing classes (122 / 327) - 37% complete
Pass 2: Analyzing classes (123 / 327) - 37% complete
Pass 2: Analyzing classes (124 / 327) - 37% complete
Pass 2: Analyzing classes (125 / 327) - 38% complete
Pass 2: Analyzing classes (126 / 327) - 38% complete
Pass 2: Analyzing classes (127 / 327) - 38% complete
Pass 2: Analyzing classes (128 / 327) - 39% complete
Pass 2: Analyzing classes (129 / 327) - 39% complete
Pass 2: Analyzing classes (130 / 327) - 39% complete
Pass 2: Analyzing classes (131 / 327) - 40% complete
Pass 2: Analyzing classes (132 / 327) - 40% complete
Pass 2: Analyzing classes (133 / 327) - 40% complete
Pass 2: Analyzing classes (134 / 327) - 40% complete
Pass 2: Analyzing classes (135 / 327) - 41% complete
Pass 2: Analyzing classes (136 / 327) - 41% complete
Pass 2: Analyzing classes (137 / 327) - 41% complete
Pass 2: Analyzing classes (138 / 327) - 42% complete
Pass 2: Analyzing classes (139 / 327) - 42% complete
Pass 2: Analyzing classes (140 / 327) - 42% complete
Pass 2: Analyzing classes (141 / 327) - 43% complete
Pass 2: Analyzing classes (142 / 327) - 43% complete
Pass 2: Analyzing classes (143 / 327) - 43% complete
Pass 2: Analyzing classes (144 / 327) - 44% complete
Pass 2: Analyzing classes (145 / 327) - 44% complete
Pass 2: Analyzing classes (146 / 327) - 44% complete
Pass 2: Analyzing classes (147 / 327) - 44% complete
Pass 2: Analyzing classes (148 / 327) - 45% complete
Pass 2: Analyzing classes (149 / 327) - 45% complete
Pass 2: Analyzing classes (150 / 327) - 45% complete
Pass 2: Analyzing classes (151 / 327) - 46% complete
Pass 2: Analyzing classes (152 / 327) - 46% complete
Pass 2: Analyzing classes (153 / 327) - 46% complete
Pass 2: Analyzing classes (154 / 327) - 47% complete
Pass 2: Analyzing classes (155 / 327) - 47% complete
Pass 2: Analyzing classes (156 / 327) - 47% complete
Pass 2: Analyzing classes (157 / 327) - 48% complete
Pass 2: Analyzing classes (158 / 327) - 48% complete
Pass 2: Analyzing classes (159 / 327) - 48% complete
Pass 2: Analyzing classes (160 / 327) - 48% complete
Pass 2: Analyzing classes (161 / 327) - 49% complete
Pass 2: Analyzing classes (162 / 327) - 49% complete
Pass 2: Analyzing classes (163 / 327) - 49% complete
Pass 2: Analyzing classes (164 / 327) - 50% complete
Pass 2: Analyzing classes (165 / 327) - 50% complete
Pass 2: Analyzing classes (166 / 327) - 50% complete
Pass 2: Analyzing classes (167 / 327) - 51% complete
Pass 2: Analyzing classes (168 / 327) - 51% complete
Pass 2: Analyzing classes (169 / 327) - 51% complete
Pass 2: Analyzing classes (170 / 327) - 51% complete
Pass 2: Analyzing classes (171 / 327) - 52% complete
Pass 2: Analyzing classes (172 / 327) - 52% complete
Pass 2: Analyzing classes (173 / 327) - 52% complete
Pass 2: Analyzing classes (174 / 327) - 53% complete
Pass 2: Analyzing classes (175 / 327) - 53% complete
Pass 2: Analyzing classes (176 / 327) - 53% complete
Pass 2: Analyzing classes (177 / 327) - 54% complete
Pass 2: Analyzing classes (178 / 327) - 54% complete
Pass 2: Analyzing classes (179 / 327) - 54% complete
Pass 2: Analyzing classes (180 / 327) - 55% complete
Pass 2: Analyzing classes (181 / 327) - 55% complete
Pass 2: Analyzing classes (182 / 327) - 55% complete
Pass 2: Analyzing classes (183 / 327) - 55% complete
Pass 2: Analyzing classes (184 / 327) - 56% complete
Pass 2: Analyzing classes (185 / 327) - 56% complete
Pass 2: Analyzing classes (186 / 327) - 56% complete
Pass 2: Analyzing classes (187 / 327) - 57% complete
Pass 2: Analyzing classes (188 / 327) - 57% complete
Pass 2: Analyzing classes (189 / 327) - 57% complete
Pass 2: Analyzing classes (190 / 327) - 58% complete
Pass 2: Analyzing classes (191 / 327) - 58% complete
Pass 2: Analyzing classes (192 / 327) - 58% complete
Pass 2: Analyzing classes (193 / 327) - 59% complete
Pass 2: Analyzing classes (194 / 327) - 59% complete
Pass 2: Analyzing classes (195 / 327) - 59% complete
Pass 2: Analyzing classes (196 / 327) - 59% complete
Pass 2: Analyzing classes (197 / 327) - 60% complete
Pass 2: Analyzing classes (198 / 327) - 60% complete
Pass 2: Analyzing classes (199 / 327) - 60% complete
Pass 2: Analyzing classes (200 / 327) - 61% complete
Pass 2: Analyzing classes (201 / 327) - 61% complete
Pass 2: Analyzing classes (202 / 327) - 61% complete
Pass 2: Analyzing classes (203 / 327) - 62% complete
Pass 2: Analyzing classes (204 / 327) - 62% complete
Pass 2: Analyzing classes (205 / 327) - 62% complete
Pass 2: Analyzing classes (206 / 327) - 62% complete
Pass 2: Analyzing classes (207 / 327) - 63% complete
Pass 2: Analyzing classes (208 / 327) - 63% complete
Pass 2: Analyzing classes (209 / 327) - 63% complete
Pass 2: Analyzing classes (210 / 327) - 64% complete
Pass 2: Analyzing classes (211 / 327) - 64% complete
Pass 2: Analyzing classes (212 / 327) - 64% complete
Pass 2: Analyzing classes (213 / 327) - 65% complete
Pass 2: Analyzing classes (214 / 327) - 65% complete
Pass 2: Analyzing classes (215 / 327) - 65% complete
Pass 2: Analyzing classes (216 / 327) - 66% complete
Pass 2: Analyzing classes (217 / 327) - 66% complete
Pass 2: Analyzing classes (218 / 327) - 66% complete
Pass 2: Analyzing classes (219 / 327) - 66% complete
Pass 2: Analyzing classes (220 / 327) - 67% complete
Pass 2: Analyzing classes (221 / 327) - 67% complete
Pass 2: Analyzing classes (222 / 327) - 67% complete
Pass 2: Analyzing classes (223 / 327) - 68% complete
Pass 2: Analyzing classes (224 / 327) - 68% complete
Pass 2: Analyzing classes (225 / 327) - 68% complete
Pass 2: Analyzing classes (226 / 327) - 69% complete
Pass 2: Analyzing classes (227 / 327) - 69% complete
Pass 2: Analyzing classes (228 / 327) - 69% complete
Pass 2: Analyzing classes (229 / 327) - 70% complete
Pass 2: Analyzing classes (230 / 327) - 70% complete
Pass 2: Analyzing classes (231 / 327) - 70% complete
Pass 2: Analyzing classes (232 / 327) - 70% complete
Pass 2: Analyzing classes (233 / 327) - 71% complete
Pass 2: Analyzing classes (234 / 327) - 71% complete
Pass 2: Analyzing classes (235 / 327) - 71% complete
Pass 2: Analyzing classes (236 / 327) - 72% complete
Pass 2: Analyzing classes (237 / 327) - 72% complete
Pass 2: Analyzing classes (238 / 327) - 72% complete
Pass 2: Analyzing classes (239 / 327) - 73% complete
Pass 2: Analyzing classes (240 / 327) - 73% complete
Pass 2: Analyzing classes (241 / 327) - 73% complete
Pass 2: Analyzing classes (242 / 327) - 74% complete
Pass 2: Analyzing classes (243 / 327) - 74% complete
Pass 2: Analyzing classes (244 / 327) - 74% complete
Pass 2: Analyzing classes (245 / 327) - 74% complete
Pass 2: Analyzing classes (246 / 327) - 75% complete
Pass 2: Analyzing classes (247 / 327) - 75% complete
Pass 2: Analyzing classes (248 / 327) - 75% complete
Pass 2: Analyzing classes (249 / 327) - 76% complete
Pass 2: Analyzing classes (250 / 327) - 76% complete
Pass 2: Analyzing classes (251 / 327) - 76% complete
Pass 2: Analyzing classes (252 / 327) - 77% complete
Pass 2: Analyzing classes (253 / 327) - 77% complete
Pass 2: Analyzing classes (254 / 327) - 77% complete
Pass 2: Analyzing classes (255 / 327) - 77% complete
Pass 2: Analyzing classes (256 / 327) - 78% complete
Pass 2: Analyzing classes (257 / 327) - 78% complete
Pass 2: Analyzing classes (258 / 327) - 78% complete
Pass 2: Analyzing classes (259 / 327) - 79% complete
Pass 2: Analyzing classes (260 / 327) - 79% complete
Pass 2: Analyzing classes (261 / 327) - 79% complete
Pass 2: Analyzing classes (262 / 327) - 80% complete
Pass 2: Analyzing classes (263 / 327) - 80% complete
Pass 2: Analyzing classes (264 / 327) - 80% complete
Pass 2: Analyzing classes (265 / 327) - 81% complete
Pass 2: Analyzing classes (266 / 327) - 81% complete
Pass 2: Analyzing classes (267 / 327) - 81% complete
Pass 2: Analyzing classes (268 / 327) - 81% complete
Pass 2: Analyzing classes (269 / 327) - 82% complete
Pass 2: Analyzing classes (270 / 327) - 82% complete
Pass 2: Analyzing classes (271 / 327) - 82% complete
Pass 2: Analyzing classes (272 / 327) - 83% complete
Pass 2: Analyzing classes (273 / 327) - 83% complete
Pass 2: Analyzing classes (274 / 327) - 83% complete
Pass 2: Analyzing classes (275 / 327) - 84% complete
Pass 2: Analyzing classes (276 / 327) - 84% complete
Pass 2: Analyzing classes (277 / 327) - 84% complete
Pass 2: Analyzing classes (278 / 327) - 85% complete
Pass 2: Analyzing classes (279 / 327) - 85% complete
Pass 2: Analyzing classes (280 / 327) - 85% complete
Pass 2: Analyzing classes (281 / 327) - 85% complete
Pass 2: Analyzing classes (282 / 327) - 86% complete
Pass 2: Analyzing classes (283 / 327) - 86% complete
Pass 2: Analyzing classes (284 / 327) - 86% complete
Pass 2: Analyzing classes (285 / 327) - 87% complete
Pass 2: Analyzing classes (286 / 327) - 87% complete
Pass 2: Analyzing classes (287 / 327) - 87% complete
Pass 2: Analyzing classes (288 / 327) - 88% complete
Pass 2: Analyzing classes (289 / 327) - 88% complete
Pass 2: Analyzing classes (290 / 327) - 88% complete
Pass 2: Analyzing classes (291 / 327) - 88% complete
Pass 2: Analyzing classes (292 / 327) - 89% complete
Pass 2: Analyzing classes (293 / 327) - 89% complete
Pass 2: Analyzing classes (294 / 327) - 89% complete
Pass 2: Analyzing classes (295 / 327) - 90% complete
Pass 2: Analyzing classes (296 / 327) - 90% complete
Pass 2: Analyzing classes (297 / 327) - 90% complete
Pass 2: Analyzing classes (298 / 327) - 91% complete
Pass 2: Analyzing classes (299 / 327) - 91% complete
Pass 2: Analyzing classes (300 / 327) - 91% complete
Pass 2: Analyzing classes (301 / 327) - 92% complete
Pass 2: Analyzing classes (302 / 327) - 92% complete
Pass 2: Analyzing classes (303 / 327) - 92% complete
Pass 2: Analyzing classes (304 / 327) - 92% complete
Pass 2: Analyzing classes (305 / 327) - 93% complete
Pass 2: Analyzing classes (306 / 327) - 93% complete
Pass 2: Analyzing classes (307 / 327) - 93% complete
Pass 2: Analyzing classes (308 / 327) - 94% complete
Pass 2: Analyzing classes (309 / 327) - 94% complete
Pass 2: Analyzing classes (310 / 327) - 94% complete
Pass 2: Analyzing classes (311 / 327) - 95% complete
Pass 2: Analyzing classes (312 / 327) - 95% complete
Pass 2: Analyzing classes (313 / 327) - 95% complete
Pass 2: Analyzing classes (314 / 327) - 96% complete
Pass 2: Analyzing classes (315 / 327) - 96% complete
Pass 2: Analyzing classes (316 / 327) - 96% complete
Pass 2: Analyzing classes (317 / 327) - 96% complete
Pass 2: Analyzing classes (318 / 327) - 97% complete
Pass 2: Analyzing classes (319 / 327) - 97% complete
Pass 2: Analyzing classes (320 / 327) - 97% complete
Pass 2: Analyzing classes (321 / 327) - 98% complete
Pass 2: Analyzing classes (322 / 327) - 98% complete
Pass 2: Analyzing classes (323 / 327) - 98% complete
Pass 2: Analyzing classes (324 / 327) - 99% complete
Pass 2: Analyzing classes (325 / 327) - 99% complete
Pass 2: Analyzing classes (326 / 327) - 99% complete
Pass 2: Analyzing classes (327 / 327) - 100% complete
Done with analysis
:test

org.apache.aurora.scheduler.events.WebhookTest > testTaskChangedWithOldStateError FAILED
    java.lang.AssertionError at WebhookTest.java:208
I1202 19:36:32.871 [ShutdownHook, SchedulerMain] Stopping scheduler services. 

1069 tests completed, 1 failed, 1 skipped
:test FAILED
:jacocoTestReport
Coverage report generated: file:///home/jenkins/jenkins-slave/workspace/AuroraBot/dist/reports/jacoco/test/html/index.html
:jacocoTestCoverageVerification

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':test'.
> There were failing tests. See the report at: file:///home/jenkins/jenkins-slave/workspace/AuroraBot/dist/reports/tests/test/index.html

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

* Get more help at https://help.gradle.org

BUILD FAILED in 5m 58s
44 actionable tasks: 35 executed, 9 up-to-date


I will refresh this build result if you post a review containing "@ReviewBot retry"

- Aurora ReviewBot


On Dec. 1, 2017, 12:32 a.m., Bill Farner wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/64234/
> -----------------------------------------------------------
> 
> (Updated Dec. 1, 2017, 12:32 a.m.)
> 
> 
> Review request for Aurora, David McLaughlin, Jordan Ly, and Stephan Erb.
> 
> 
> Repository: aurora
> 
> 
> Description
> -------
> 
> This extracts the `Log`- and `Snapshot`-specific details from `LogStorage`,
> leaving `DurableStorage`.  `DurableStorage` is useful as a general-purpose
> `Storage` mutation observer, with `Persistence` being the minimal behavior
> needed for an underlying durability layer to provide.
> 
> 
> Diffs
> -----
> 
>   src/main/java/org/apache/aurora/codec/ThriftBinaryCodec.java 3c12532acca9107f5a54df48fc59348d70af29c6 
>   src/main/java/org/apache/aurora/scheduler/base/TaskTestUtil.java 5fe7b9b11f6ce2307f8e40822d5e2b4de2116450 
>   src/main/java/org/apache/aurora/scheduler/configuration/ConfigurationManager.java fa2f39cb88499a4fa6dfe3a25574d3f165f530fd 
>   src/main/java/org/apache/aurora/scheduler/resources/ResourceManager.java f9dee22bfab04023c2664f301d9ac548d75a8729 
>   src/main/java/org/apache/aurora/scheduler/storage/CallOrderEnforcingStorage.java 1b10ec53c7ce72974301e03f095982d25cf069d1 
>   src/main/java/org/apache/aurora/scheduler/storage/DistributedSnapshotStore.java 4ddee400760d4a5cbd88a5758d0919bd4fe8dcd2 
>   src/main/java/org/apache/aurora/scheduler/storage/Storage.java 7d325b6daff091ef6a856749f55a3516d24721fb 
>   src/main/java/org/apache/aurora/scheduler/storage/backup/Recovery.java 6cd5b2b8a10cb6b3f54d2fd270cda6774c714ace 
>   src/main/java/org/apache/aurora/scheduler/storage/backup/TemporaryStorage.java 30007968870900deb9689344b5ac84d535c7149a 
>   src/main/java/org/apache/aurora/scheduler/storage/durability/Persistence.java PRE-CREATION 
>   src/main/java/org/apache/aurora/scheduler/storage/durability/TransactionRecorder.java PRE-CREATION 
>   src/main/java/org/apache/aurora/scheduler/storage/log/LogPersistence.java PRE-CREATION 
>   src/main/java/org/apache/aurora/scheduler/storage/log/LogStorage.java 07b4bdb1b466b37b96eeb866dfebd8e5a70032ac 
>   src/main/java/org/apache/aurora/scheduler/storage/log/LogStorageModule.java c8dc7ad141f27318f18afdc440250afc42f0bc6d 
>   src/main/java/org/apache/aurora/scheduler/storage/log/SnapshotStoreImpl.java 5859f803e840959af2dead550a0d7f241d3d42be 
>   src/main/java/org/apache/aurora/scheduler/storage/log/StreamManager.java ea147c0ba6aaa6d113144be0a8330bd2f73d2453 
>   src/main/java/org/apache/aurora/scheduler/storage/log/StreamManagerImpl.java baf2647c54f1f9918139584e5151873a3853e83c 
>   src/main/java/org/apache/aurora/scheduler/storage/log/ThriftBackfill.java 92b64bb2039585d0cc13905d9f5f01b9759c214a 
>   src/main/java/org/apache/aurora/scheduler/storage/log/WriteAheadStorage.java 41061f8afb824316dbaf1027e206424ebff0ed83 
>   src/main/java/org/apache/aurora/scheduler/thrift/SchedulerThriftInterface.java 2cc567dec52652ee2d874bc97af676e57b0a35f9 
>   src/test/java/org/apache/aurora/scheduler/app/local/FakeNonVolatileStorage.java 8cf68714c10102209639743fe3223406134cc4d7 
>   src/test/java/org/apache/aurora/scheduler/app/local/LocalSchedulerMain.java c639ab652d0c094a5facea31c77f528ed179ab00 
>   src/test/java/org/apache/aurora/scheduler/storage/backup/RecoveryTest.java 7138d6b355a87a8ee320696547527942f43b9ad5 
>   src/test/java/org/apache/aurora/scheduler/storage/durability/TransactionRecorderTest.java PRE-CREATION 
>   src/test/java/org/apache/aurora/scheduler/storage/log/LogManagerTest.java 3f445595a81a5655c6c486791a9b55d8dc7f2f76 
>   src/test/java/org/apache/aurora/scheduler/storage/log/LogStorageTest.java 3c056c966b93335eee3a1386cd096b6419f5e319 
>   src/test/java/org/apache/aurora/scheduler/storage/log/NonVolatileStorageTest.java f43a836a4176c465fa3f496c77ef6dc1cbc1691a 
>   src/test/java/org/apache/aurora/scheduler/storage/log/SnapshotStoreImplIT.java a1944c4fdaa5bc578a7c1430f6304eae5d8a5f08 
>   src/test/java/org/apache/aurora/scheduler/storage/log/ThriftBackfillTest.java 59c2c5bb1a4bea125ae799d76179946b722fc150 
>   src/test/java/org/apache/aurora/scheduler/storage/log/WriteAheadStorageTest.java 8a99b36757a25f58773c5445c046c4f9f9158056 
>   src/test/java/org/apache/aurora/scheduler/thrift/SchedulerThriftInterfaceTest.java 42a79a6ca6ee0f51b7d1a4ac1df9dbd555f2d2b9 
>   src/test/java/org/apache/aurora/scheduler/thrift/ThriftIT.java b2c371cde5eec186a1bbfbfc8a0555f9930a6791 
> 
> 
> Diff: https://reviews.apache.org/r/64234/diff/3/
> 
> 
> Testing
> -------
> 
> end-to-end tests pass
> 
> 
> Thanks,
> 
> Bill Farner
> 
>


Re: Review Request 64234: Extract a storage Persistence layer

Posted by Stephan Erb <se...@apache.org>.
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/64234/#review192636
-----------------------------------------------------------


Ship it!




Ship It!

- Stephan Erb


On Dez. 1, 2017, 1:32 vorm., Bill Farner wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/64234/
> -----------------------------------------------------------
> 
> (Updated Dez. 1, 2017, 1:32 vorm.)
> 
> 
> Review request for Aurora, David McLaughlin, Jordan Ly, and Stephan Erb.
> 
> 
> Repository: aurora
> 
> 
> Description
> -------
> 
> This extracts the `Log`- and `Snapshot`-specific details from `LogStorage`,
> leaving `DurableStorage`.  `DurableStorage` is useful as a general-purpose
> `Storage` mutation observer, with `Persistence` being the minimal behavior
> needed for an underlying durability layer to provide.
> 
> 
> Diffs
> -----
> 
>   src/main/java/org/apache/aurora/codec/ThriftBinaryCodec.java 3c12532acca9107f5a54df48fc59348d70af29c6 
>   src/main/java/org/apache/aurora/scheduler/base/TaskTestUtil.java 5fe7b9b11f6ce2307f8e40822d5e2b4de2116450 
>   src/main/java/org/apache/aurora/scheduler/configuration/ConfigurationManager.java fa2f39cb88499a4fa6dfe3a25574d3f165f530fd 
>   src/main/java/org/apache/aurora/scheduler/resources/ResourceManager.java f9dee22bfab04023c2664f301d9ac548d75a8729 
>   src/main/java/org/apache/aurora/scheduler/storage/CallOrderEnforcingStorage.java 1b10ec53c7ce72974301e03f095982d25cf069d1 
>   src/main/java/org/apache/aurora/scheduler/storage/DistributedSnapshotStore.java 4ddee400760d4a5cbd88a5758d0919bd4fe8dcd2 
>   src/main/java/org/apache/aurora/scheduler/storage/Storage.java 7d325b6daff091ef6a856749f55a3516d24721fb 
>   src/main/java/org/apache/aurora/scheduler/storage/backup/Recovery.java 6cd5b2b8a10cb6b3f54d2fd270cda6774c714ace 
>   src/main/java/org/apache/aurora/scheduler/storage/backup/TemporaryStorage.java 30007968870900deb9689344b5ac84d535c7149a 
>   src/main/java/org/apache/aurora/scheduler/storage/durability/Persistence.java PRE-CREATION 
>   src/main/java/org/apache/aurora/scheduler/storage/durability/TransactionRecorder.java PRE-CREATION 
>   src/main/java/org/apache/aurora/scheduler/storage/log/LogPersistence.java PRE-CREATION 
>   src/main/java/org/apache/aurora/scheduler/storage/log/LogStorage.java 07b4bdb1b466b37b96eeb866dfebd8e5a70032ac 
>   src/main/java/org/apache/aurora/scheduler/storage/log/LogStorageModule.java c8dc7ad141f27318f18afdc440250afc42f0bc6d 
>   src/main/java/org/apache/aurora/scheduler/storage/log/SnapshotStoreImpl.java 5859f803e840959af2dead550a0d7f241d3d42be 
>   src/main/java/org/apache/aurora/scheduler/storage/log/StreamManager.java ea147c0ba6aaa6d113144be0a8330bd2f73d2453 
>   src/main/java/org/apache/aurora/scheduler/storage/log/StreamManagerImpl.java baf2647c54f1f9918139584e5151873a3853e83c 
>   src/main/java/org/apache/aurora/scheduler/storage/log/ThriftBackfill.java 92b64bb2039585d0cc13905d9f5f01b9759c214a 
>   src/main/java/org/apache/aurora/scheduler/storage/log/WriteAheadStorage.java 41061f8afb824316dbaf1027e206424ebff0ed83 
>   src/main/java/org/apache/aurora/scheduler/thrift/SchedulerThriftInterface.java 2cc567dec52652ee2d874bc97af676e57b0a35f9 
>   src/test/java/org/apache/aurora/scheduler/app/local/FakeNonVolatileStorage.java 8cf68714c10102209639743fe3223406134cc4d7 
>   src/test/java/org/apache/aurora/scheduler/app/local/LocalSchedulerMain.java c639ab652d0c094a5facea31c77f528ed179ab00 
>   src/test/java/org/apache/aurora/scheduler/storage/backup/RecoveryTest.java 7138d6b355a87a8ee320696547527942f43b9ad5 
>   src/test/java/org/apache/aurora/scheduler/storage/durability/TransactionRecorderTest.java PRE-CREATION 
>   src/test/java/org/apache/aurora/scheduler/storage/log/LogManagerTest.java 3f445595a81a5655c6c486791a9b55d8dc7f2f76 
>   src/test/java/org/apache/aurora/scheduler/storage/log/LogStorageTest.java 3c056c966b93335eee3a1386cd096b6419f5e319 
>   src/test/java/org/apache/aurora/scheduler/storage/log/NonVolatileStorageTest.java f43a836a4176c465fa3f496c77ef6dc1cbc1691a 
>   src/test/java/org/apache/aurora/scheduler/storage/log/SnapshotStoreImplIT.java a1944c4fdaa5bc578a7c1430f6304eae5d8a5f08 
>   src/test/java/org/apache/aurora/scheduler/storage/log/ThriftBackfillTest.java 59c2c5bb1a4bea125ae799d76179946b722fc150 
>   src/test/java/org/apache/aurora/scheduler/storage/log/WriteAheadStorageTest.java 8a99b36757a25f58773c5445c046c4f9f9158056 
>   src/test/java/org/apache/aurora/scheduler/thrift/SchedulerThriftInterfaceTest.java 42a79a6ca6ee0f51b7d1a4ac1df9dbd555f2d2b9 
>   src/test/java/org/apache/aurora/scheduler/thrift/ThriftIT.java b2c371cde5eec186a1bbfbfc8a0555f9930a6791 
> 
> 
> Diff: https://reviews.apache.org/r/64234/diff/3/
> 
> 
> Testing
> -------
> 
> end-to-end tests pass
> 
> 
> Thanks,
> 
> Bill Farner
> 
>


Re: Review Request 64234: Extract a storage Persistence layer

Posted by Aurora ReviewBot <wf...@apache.org>.
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/64234/#review192446
-----------------------------------------------------------


Ship it!




Master (de8b375) is green with this patch.
  ./build-support/jenkins/build.sh

I will refresh this build result if you post a review containing "@ReviewBot retry"

- Aurora ReviewBot


On Dec. 1, 2017, 12:32 a.m., Bill Farner wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/64234/
> -----------------------------------------------------------
> 
> (Updated Dec. 1, 2017, 12:32 a.m.)
> 
> 
> Review request for Aurora, David McLaughlin, Jordan Ly, and Stephan Erb.
> 
> 
> Repository: aurora
> 
> 
> Description
> -------
> 
> This extracts the `Log`- and `Snapshot`-specific details from `LogStorage`,
> leaving `DurableStorage`.  `DurableStorage` is useful as a general-purpose
> `Storage` mutation observer, with `Persistence` being the minimal behavior
> needed for an underlying durability layer to provide.
> 
> 
> Diffs
> -----
> 
>   src/main/java/org/apache/aurora/codec/ThriftBinaryCodec.java 3c12532acca9107f5a54df48fc59348d70af29c6 
>   src/main/java/org/apache/aurora/scheduler/base/TaskTestUtil.java 5fe7b9b11f6ce2307f8e40822d5e2b4de2116450 
>   src/main/java/org/apache/aurora/scheduler/configuration/ConfigurationManager.java fa2f39cb88499a4fa6dfe3a25574d3f165f530fd 
>   src/main/java/org/apache/aurora/scheduler/resources/ResourceManager.java f9dee22bfab04023c2664f301d9ac548d75a8729 
>   src/main/java/org/apache/aurora/scheduler/storage/CallOrderEnforcingStorage.java 1b10ec53c7ce72974301e03f095982d25cf069d1 
>   src/main/java/org/apache/aurora/scheduler/storage/DistributedSnapshotStore.java 4ddee400760d4a5cbd88a5758d0919bd4fe8dcd2 
>   src/main/java/org/apache/aurora/scheduler/storage/Storage.java 7d325b6daff091ef6a856749f55a3516d24721fb 
>   src/main/java/org/apache/aurora/scheduler/storage/backup/TemporaryStorage.java 30007968870900deb9689344b5ac84d535c7149a 
>   src/main/java/org/apache/aurora/scheduler/storage/durability/Persistence.java PRE-CREATION 
>   src/main/java/org/apache/aurora/scheduler/storage/durability/TransactionRecorder.java PRE-CREATION 
>   src/main/java/org/apache/aurora/scheduler/storage/log/LogPersistence.java PRE-CREATION 
>   src/main/java/org/apache/aurora/scheduler/storage/log/LogStorage.java 07b4bdb1b466b37b96eeb866dfebd8e5a70032ac 
>   src/main/java/org/apache/aurora/scheduler/storage/log/LogStorageModule.java c8dc7ad141f27318f18afdc440250afc42f0bc6d 
>   src/main/java/org/apache/aurora/scheduler/storage/log/SnapshotStoreImpl.java 5859f803e840959af2dead550a0d7f241d3d42be 
>   src/main/java/org/apache/aurora/scheduler/storage/log/StreamManager.java ea147c0ba6aaa6d113144be0a8330bd2f73d2453 
>   src/main/java/org/apache/aurora/scheduler/storage/log/StreamManagerImpl.java baf2647c54f1f9918139584e5151873a3853e83c 
>   src/main/java/org/apache/aurora/scheduler/storage/log/ThriftBackfill.java 92b64bb2039585d0cc13905d9f5f01b9759c214a 
>   src/main/java/org/apache/aurora/scheduler/storage/log/WriteAheadStorage.java 41061f8afb824316dbaf1027e206424ebff0ed83 
>   src/main/java/org/apache/aurora/scheduler/thrift/SchedulerThriftInterface.java 2cc567dec52652ee2d874bc97af676e57b0a35f9 
>   src/test/java/org/apache/aurora/scheduler/app/local/FakeNonVolatileStorage.java 8cf68714c10102209639743fe3223406134cc4d7 
>   src/test/java/org/apache/aurora/scheduler/app/local/LocalSchedulerMain.java c639ab652d0c094a5facea31c77f528ed179ab00 
>   src/test/java/org/apache/aurora/scheduler/storage/durability/TransactionRecorderTest.java PRE-CREATION 
>   src/test/java/org/apache/aurora/scheduler/storage/log/LogManagerTest.java 3f445595a81a5655c6c486791a9b55d8dc7f2f76 
>   src/test/java/org/apache/aurora/scheduler/storage/log/LogStorageTest.java 3c056c966b93335eee3a1386cd096b6419f5e319 
>   src/test/java/org/apache/aurora/scheduler/storage/log/NonVolatileStorageTest.java f43a836a4176c465fa3f496c77ef6dc1cbc1691a 
>   src/test/java/org/apache/aurora/scheduler/storage/log/SnapshotStoreImplIT.java a1944c4fdaa5bc578a7c1430f6304eae5d8a5f08 
>   src/test/java/org/apache/aurora/scheduler/storage/log/ThriftBackfillTest.java 59c2c5bb1a4bea125ae799d76179946b722fc150 
>   src/test/java/org/apache/aurora/scheduler/storage/log/WriteAheadStorageTest.java 8a99b36757a25f58773c5445c046c4f9f9158056 
>   src/test/java/org/apache/aurora/scheduler/thrift/SchedulerThriftInterfaceTest.java 42a79a6ca6ee0f51b7d1a4ac1df9dbd555f2d2b9 
>   src/test/java/org/apache/aurora/scheduler/thrift/ThriftIT.java b2c371cde5eec186a1bbfbfc8a0555f9930a6791 
> 
> 
> Diff: https://reviews.apache.org/r/64234/diff/2/
> 
> 
> Testing
> -------
> 
> end-to-end tests pass
> 
> 
> Thanks,
> 
> Bill Farner
> 
>


Re: Review Request 64234: Extract a storage Persistence layer

Posted by Bill Farner <wf...@apache.org>.
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/64234/#review192415
-----------------------------------------------------------



Reviewer notes.


src/main/java/org/apache/aurora/codec/ThriftBinaryCodec.java
Line 220 (original), 220 (patched)
<https://reviews.apache.org/r/64234/#comment270532>

    This is needed to simplify usage with Streams.



src/main/java/org/apache/aurora/scheduler/storage/durability/Persistence.java
Lines 23 (patched)
<https://reviews.apache.org/r/64234/#comment270534>

    This interface is the punchline of the patch.



src/main/java/org/apache/aurora/scheduler/storage/log/LogPersistence.java
Lines 52 (patched)
<https://reviews.apache.org/r/64234/#comment270536>

    The log-specific piece of `LogStorage`, now minimized.  Another storage layer would implement this, and may opt to avoid providing a useful `DistributedSnapshotStore`.



src/main/java/org/apache/aurora/scheduler/storage/log/StreamManagerImpl.java
Line 98 (original), 98 (patched)
<https://reviews.apache.org/r/64234/#comment270537>

    This change was not necessary, but made calling code and tests much nicer.


- Bill Farner


On Nov. 30, 2017, 4:32 p.m., Bill Farner wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/64234/
> -----------------------------------------------------------
> 
> (Updated Nov. 30, 2017, 4:32 p.m.)
> 
> 
> Review request for Aurora, David McLaughlin, Jordan Ly, and Stephan Erb.
> 
> 
> Repository: aurora
> 
> 
> Description
> -------
> 
> This extracts the `Log`- and `Snapshot`-specific details from `LogStorage`,
> leaving `DurableStorage`.  `DurableStorage` is useful as a general-purpose
> `Storage` mutation observer, with `Persistence` being the minimal behavior
> needed for an underlying durability layer to provide.
> 
> 
> Diffs
> -----
> 
>   src/main/java/org/apache/aurora/codec/ThriftBinaryCodec.java 3c12532acca9107f5a54df48fc59348d70af29c6 
>   src/main/java/org/apache/aurora/scheduler/base/TaskTestUtil.java 5fe7b9b11f6ce2307f8e40822d5e2b4de2116450 
>   src/main/java/org/apache/aurora/scheduler/configuration/ConfigurationManager.java fa2f39cb88499a4fa6dfe3a25574d3f165f530fd 
>   src/main/java/org/apache/aurora/scheduler/resources/ResourceManager.java f9dee22bfab04023c2664f301d9ac548d75a8729 
>   src/main/java/org/apache/aurora/scheduler/storage/CallOrderEnforcingStorage.java 1b10ec53c7ce72974301e03f095982d25cf069d1 
>   src/main/java/org/apache/aurora/scheduler/storage/DistributedSnapshotStore.java 4ddee400760d4a5cbd88a5758d0919bd4fe8dcd2 
>   src/main/java/org/apache/aurora/scheduler/storage/Storage.java 7d325b6daff091ef6a856749f55a3516d24721fb 
>   src/main/java/org/apache/aurora/scheduler/storage/backup/TemporaryStorage.java 30007968870900deb9689344b5ac84d535c7149a 
>   src/main/java/org/apache/aurora/scheduler/storage/durability/Persistence.java PRE-CREATION 
>   src/main/java/org/apache/aurora/scheduler/storage/durability/TransactionRecorder.java PRE-CREATION 
>   src/main/java/org/apache/aurora/scheduler/storage/log/LogPersistence.java PRE-CREATION 
>   src/main/java/org/apache/aurora/scheduler/storage/log/LogStorage.java 07b4bdb1b466b37b96eeb866dfebd8e5a70032ac 
>   src/main/java/org/apache/aurora/scheduler/storage/log/LogStorageModule.java c8dc7ad141f27318f18afdc440250afc42f0bc6d 
>   src/main/java/org/apache/aurora/scheduler/storage/log/SnapshotStoreImpl.java 5859f803e840959af2dead550a0d7f241d3d42be 
>   src/main/java/org/apache/aurora/scheduler/storage/log/StreamManager.java ea147c0ba6aaa6d113144be0a8330bd2f73d2453 
>   src/main/java/org/apache/aurora/scheduler/storage/log/StreamManagerImpl.java baf2647c54f1f9918139584e5151873a3853e83c 
>   src/main/java/org/apache/aurora/scheduler/storage/log/ThriftBackfill.java 92b64bb2039585d0cc13905d9f5f01b9759c214a 
>   src/main/java/org/apache/aurora/scheduler/storage/log/WriteAheadStorage.java 41061f8afb824316dbaf1027e206424ebff0ed83 
>   src/main/java/org/apache/aurora/scheduler/thrift/SchedulerThriftInterface.java 2cc567dec52652ee2d874bc97af676e57b0a35f9 
>   src/test/java/org/apache/aurora/scheduler/app/local/FakeNonVolatileStorage.java 8cf68714c10102209639743fe3223406134cc4d7 
>   src/test/java/org/apache/aurora/scheduler/app/local/LocalSchedulerMain.java c639ab652d0c094a5facea31c77f528ed179ab00 
>   src/test/java/org/apache/aurora/scheduler/storage/log/LogManagerTest.java 3f445595a81a5655c6c486791a9b55d8dc7f2f76 
>   src/test/java/org/apache/aurora/scheduler/storage/log/LogStorageTest.java 3c056c966b93335eee3a1386cd096b6419f5e319 
>   src/test/java/org/apache/aurora/scheduler/storage/log/NonVolatileStorageTest.java f43a836a4176c465fa3f496c77ef6dc1cbc1691a 
>   src/test/java/org/apache/aurora/scheduler/storage/log/SnapshotStoreImplIT.java a1944c4fdaa5bc578a7c1430f6304eae5d8a5f08 
>   src/test/java/org/apache/aurora/scheduler/storage/log/ThriftBackfillTest.java 59c2c5bb1a4bea125ae799d76179946b722fc150 
>   src/test/java/org/apache/aurora/scheduler/storage/log/WriteAheadStorageTest.java 8a99b36757a25f58773c5445c046c4f9f9158056 
>   src/test/java/org/apache/aurora/scheduler/thrift/SchedulerThriftInterfaceTest.java 42a79a6ca6ee0f51b7d1a4ac1df9dbd555f2d2b9 
>   src/test/java/org/apache/aurora/scheduler/thrift/ThriftIT.java b2c371cde5eec186a1bbfbfc8a0555f9930a6791 
> 
> 
> Diff: https://reviews.apache.org/r/64234/diff/1/
> 
> 
> Testing
> -------
> 
> end-to-end tests pass
> 
> 
> Thanks,
> 
> Bill Farner
> 
>


Re: Review Request 64234: Extract a storage Persistence layer

Posted by Bill Farner <wf...@apache.org>.
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/64234/#review192634
-----------------------------------------------------------



@ReviewBot retry

- Bill Farner


On Nov. 30, 2017, 4:32 p.m., Bill Farner wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/64234/
> -----------------------------------------------------------
> 
> (Updated Nov. 30, 2017, 4:32 p.m.)
> 
> 
> Review request for Aurora, David McLaughlin, Jordan Ly, and Stephan Erb.
> 
> 
> Repository: aurora
> 
> 
> Description
> -------
> 
> This extracts the `Log`- and `Snapshot`-specific details from `LogStorage`,
> leaving `DurableStorage`.  `DurableStorage` is useful as a general-purpose
> `Storage` mutation observer, with `Persistence` being the minimal behavior
> needed for an underlying durability layer to provide.
> 
> 
> Diffs
> -----
> 
>   src/main/java/org/apache/aurora/codec/ThriftBinaryCodec.java 3c12532acca9107f5a54df48fc59348d70af29c6 
>   src/main/java/org/apache/aurora/scheduler/base/TaskTestUtil.java 5fe7b9b11f6ce2307f8e40822d5e2b4de2116450 
>   src/main/java/org/apache/aurora/scheduler/configuration/ConfigurationManager.java fa2f39cb88499a4fa6dfe3a25574d3f165f530fd 
>   src/main/java/org/apache/aurora/scheduler/resources/ResourceManager.java f9dee22bfab04023c2664f301d9ac548d75a8729 
>   src/main/java/org/apache/aurora/scheduler/storage/CallOrderEnforcingStorage.java 1b10ec53c7ce72974301e03f095982d25cf069d1 
>   src/main/java/org/apache/aurora/scheduler/storage/DistributedSnapshotStore.java 4ddee400760d4a5cbd88a5758d0919bd4fe8dcd2 
>   src/main/java/org/apache/aurora/scheduler/storage/Storage.java 7d325b6daff091ef6a856749f55a3516d24721fb 
>   src/main/java/org/apache/aurora/scheduler/storage/backup/Recovery.java 6cd5b2b8a10cb6b3f54d2fd270cda6774c714ace 
>   src/main/java/org/apache/aurora/scheduler/storage/backup/TemporaryStorage.java 30007968870900deb9689344b5ac84d535c7149a 
>   src/main/java/org/apache/aurora/scheduler/storage/durability/Persistence.java PRE-CREATION 
>   src/main/java/org/apache/aurora/scheduler/storage/durability/TransactionRecorder.java PRE-CREATION 
>   src/main/java/org/apache/aurora/scheduler/storage/log/LogPersistence.java PRE-CREATION 
>   src/main/java/org/apache/aurora/scheduler/storage/log/LogStorage.java 07b4bdb1b466b37b96eeb866dfebd8e5a70032ac 
>   src/main/java/org/apache/aurora/scheduler/storage/log/LogStorageModule.java c8dc7ad141f27318f18afdc440250afc42f0bc6d 
>   src/main/java/org/apache/aurora/scheduler/storage/log/SnapshotStoreImpl.java 5859f803e840959af2dead550a0d7f241d3d42be 
>   src/main/java/org/apache/aurora/scheduler/storage/log/StreamManager.java ea147c0ba6aaa6d113144be0a8330bd2f73d2453 
>   src/main/java/org/apache/aurora/scheduler/storage/log/StreamManagerImpl.java baf2647c54f1f9918139584e5151873a3853e83c 
>   src/main/java/org/apache/aurora/scheduler/storage/log/ThriftBackfill.java 92b64bb2039585d0cc13905d9f5f01b9759c214a 
>   src/main/java/org/apache/aurora/scheduler/storage/log/WriteAheadStorage.java 41061f8afb824316dbaf1027e206424ebff0ed83 
>   src/main/java/org/apache/aurora/scheduler/thrift/SchedulerThriftInterface.java 2cc567dec52652ee2d874bc97af676e57b0a35f9 
>   src/test/java/org/apache/aurora/scheduler/app/local/FakeNonVolatileStorage.java 8cf68714c10102209639743fe3223406134cc4d7 
>   src/test/java/org/apache/aurora/scheduler/app/local/LocalSchedulerMain.java c639ab652d0c094a5facea31c77f528ed179ab00 
>   src/test/java/org/apache/aurora/scheduler/storage/backup/RecoveryTest.java 7138d6b355a87a8ee320696547527942f43b9ad5 
>   src/test/java/org/apache/aurora/scheduler/storage/durability/TransactionRecorderTest.java PRE-CREATION 
>   src/test/java/org/apache/aurora/scheduler/storage/log/LogManagerTest.java 3f445595a81a5655c6c486791a9b55d8dc7f2f76 
>   src/test/java/org/apache/aurora/scheduler/storage/log/LogStorageTest.java 3c056c966b93335eee3a1386cd096b6419f5e319 
>   src/test/java/org/apache/aurora/scheduler/storage/log/NonVolatileStorageTest.java f43a836a4176c465fa3f496c77ef6dc1cbc1691a 
>   src/test/java/org/apache/aurora/scheduler/storage/log/SnapshotStoreImplIT.java a1944c4fdaa5bc578a7c1430f6304eae5d8a5f08 
>   src/test/java/org/apache/aurora/scheduler/storage/log/ThriftBackfillTest.java 59c2c5bb1a4bea125ae799d76179946b722fc150 
>   src/test/java/org/apache/aurora/scheduler/storage/log/WriteAheadStorageTest.java 8a99b36757a25f58773c5445c046c4f9f9158056 
>   src/test/java/org/apache/aurora/scheduler/thrift/SchedulerThriftInterfaceTest.java 42a79a6ca6ee0f51b7d1a4ac1df9dbd555f2d2b9 
>   src/test/java/org/apache/aurora/scheduler/thrift/ThriftIT.java b2c371cde5eec186a1bbfbfc8a0555f9930a6791 
> 
> 
> Diff: https://reviews.apache.org/r/64234/diff/3/
> 
> 
> Testing
> -------
> 
> end-to-end tests pass
> 
> 
> Thanks,
> 
> Bill Farner
> 
>


Re: Review Request 64234: Extract a storage Persistence layer

Posted by Aurora ReviewBot <wf...@apache.org>.
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/64234/#review192443
-----------------------------------------------------------



Master (de8b375) is red with this patch.
  ./build-support/jenkins/build.sh

thrift-0.9.1/tutorial/py/PythonServer.py
thrift-0.9.1/tutorial/py.tornado/
thrift-0.9.1/tutorial/py.tornado/Makefile.am
thrift-0.9.1/tutorial/py.tornado/Makefile.in
thrift-0.9.1/tutorial/py.tornado/PythonClient.py
thrift-0.9.1/tutorial/py.tornado/PythonServer.py
thrift-0.9.1/tutorial/py.twisted/
thrift-0.9.1/tutorial/py.twisted/Makefile.am
thrift-0.9.1/tutorial/py.twisted/Makefile.in
thrift-0.9.1/tutorial/py.twisted/PythonClient.py
thrift-0.9.1/tutorial/py.twisted/PythonServer.py
thrift-0.9.1/tutorial/py.twisted/PythonServer.tac
thrift-0.9.1/tutorial/rb/
thrift-0.9.1/tutorial/rb/Makefile.am
thrift-0.9.1/tutorial/rb/Makefile.in
thrift-0.9.1/tutorial/rb/RubyClient.rb
thrift-0.9.1/tutorial/rb/RubyServer.rb
thrift-0.9.1/tutorial/README
thrift-0.9.1/tutorial/shared.thrift
thrift-0.9.1/tutorial/tutorial.thrift
thrift-0.9.1/ylwrap
curl: (35) gnutls_handshake() failed: A TLS packet with unexpected length was received.
make: *** [thrift-0.9.1/compiler/cpp/thrift] Error 1
Makefile:49: recipe for target 'thrift-0.9.1/compiler/cpp/thrift' failed
make: Leaving directory '/home/jenkins/jenkins-slave/workspace/AuroraBot/build-support/thrift'
:api:generateThriftJava FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':api:generateThriftJava'.
> Process 'command '/home/jenkins/jenkins-slave/workspace/AuroraBot/build-support/thrift/thriftw'' finished with non-zero exit value 2

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

* Get more help at https://help.gradle.org

BUILD FAILED in 20s
7 actionable tasks: 1 executed, 6 up-to-date


I will refresh this build result if you post a review containing "@ReviewBot retry"

- Aurora ReviewBot


On Dec. 1, 2017, 12:32 a.m., Bill Farner wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/64234/
> -----------------------------------------------------------
> 
> (Updated Dec. 1, 2017, 12:32 a.m.)
> 
> 
> Review request for Aurora, David McLaughlin, Jordan Ly, and Stephan Erb.
> 
> 
> Repository: aurora
> 
> 
> Description
> -------
> 
> This extracts the `Log`- and `Snapshot`-specific details from `LogStorage`,
> leaving `DurableStorage`.  `DurableStorage` is useful as a general-purpose
> `Storage` mutation observer, with `Persistence` being the minimal behavior
> needed for an underlying durability layer to provide.
> 
> 
> Diffs
> -----
> 
>   src/main/java/org/apache/aurora/codec/ThriftBinaryCodec.java 3c12532acca9107f5a54df48fc59348d70af29c6 
>   src/main/java/org/apache/aurora/scheduler/base/TaskTestUtil.java 5fe7b9b11f6ce2307f8e40822d5e2b4de2116450 
>   src/main/java/org/apache/aurora/scheduler/configuration/ConfigurationManager.java fa2f39cb88499a4fa6dfe3a25574d3f165f530fd 
>   src/main/java/org/apache/aurora/scheduler/resources/ResourceManager.java f9dee22bfab04023c2664f301d9ac548d75a8729 
>   src/main/java/org/apache/aurora/scheduler/storage/CallOrderEnforcingStorage.java 1b10ec53c7ce72974301e03f095982d25cf069d1 
>   src/main/java/org/apache/aurora/scheduler/storage/DistributedSnapshotStore.java 4ddee400760d4a5cbd88a5758d0919bd4fe8dcd2 
>   src/main/java/org/apache/aurora/scheduler/storage/Storage.java 7d325b6daff091ef6a856749f55a3516d24721fb 
>   src/main/java/org/apache/aurora/scheduler/storage/backup/TemporaryStorage.java 30007968870900deb9689344b5ac84d535c7149a 
>   src/main/java/org/apache/aurora/scheduler/storage/durability/Persistence.java PRE-CREATION 
>   src/main/java/org/apache/aurora/scheduler/storage/durability/TransactionRecorder.java PRE-CREATION 
>   src/main/java/org/apache/aurora/scheduler/storage/log/LogPersistence.java PRE-CREATION 
>   src/main/java/org/apache/aurora/scheduler/storage/log/LogStorage.java 07b4bdb1b466b37b96eeb866dfebd8e5a70032ac 
>   src/main/java/org/apache/aurora/scheduler/storage/log/LogStorageModule.java c8dc7ad141f27318f18afdc440250afc42f0bc6d 
>   src/main/java/org/apache/aurora/scheduler/storage/log/SnapshotStoreImpl.java 5859f803e840959af2dead550a0d7f241d3d42be 
>   src/main/java/org/apache/aurora/scheduler/storage/log/StreamManager.java ea147c0ba6aaa6d113144be0a8330bd2f73d2453 
>   src/main/java/org/apache/aurora/scheduler/storage/log/StreamManagerImpl.java baf2647c54f1f9918139584e5151873a3853e83c 
>   src/main/java/org/apache/aurora/scheduler/storage/log/ThriftBackfill.java 92b64bb2039585d0cc13905d9f5f01b9759c214a 
>   src/main/java/org/apache/aurora/scheduler/storage/log/WriteAheadStorage.java 41061f8afb824316dbaf1027e206424ebff0ed83 
>   src/main/java/org/apache/aurora/scheduler/thrift/SchedulerThriftInterface.java 2cc567dec52652ee2d874bc97af676e57b0a35f9 
>   src/test/java/org/apache/aurora/scheduler/app/local/FakeNonVolatileStorage.java 8cf68714c10102209639743fe3223406134cc4d7 
>   src/test/java/org/apache/aurora/scheduler/app/local/LocalSchedulerMain.java c639ab652d0c094a5facea31c77f528ed179ab00 
>   src/test/java/org/apache/aurora/scheduler/storage/durability/TransactionRecorderTest.java PRE-CREATION 
>   src/test/java/org/apache/aurora/scheduler/storage/log/LogManagerTest.java 3f445595a81a5655c6c486791a9b55d8dc7f2f76 
>   src/test/java/org/apache/aurora/scheduler/storage/log/LogStorageTest.java 3c056c966b93335eee3a1386cd096b6419f5e319 
>   src/test/java/org/apache/aurora/scheduler/storage/log/NonVolatileStorageTest.java f43a836a4176c465fa3f496c77ef6dc1cbc1691a 
>   src/test/java/org/apache/aurora/scheduler/storage/log/SnapshotStoreImplIT.java a1944c4fdaa5bc578a7c1430f6304eae5d8a5f08 
>   src/test/java/org/apache/aurora/scheduler/storage/log/ThriftBackfillTest.java 59c2c5bb1a4bea125ae799d76179946b722fc150 
>   src/test/java/org/apache/aurora/scheduler/storage/log/WriteAheadStorageTest.java 8a99b36757a25f58773c5445c046c4f9f9158056 
>   src/test/java/org/apache/aurora/scheduler/thrift/SchedulerThriftInterfaceTest.java 42a79a6ca6ee0f51b7d1a4ac1df9dbd555f2d2b9 
>   src/test/java/org/apache/aurora/scheduler/thrift/ThriftIT.java b2c371cde5eec186a1bbfbfc8a0555f9930a6791 
> 
> 
> Diff: https://reviews.apache.org/r/64234/diff/2/
> 
> 
> Testing
> -------
> 
> end-to-end tests pass
> 
> 
> Thanks,
> 
> Bill Farner
> 
>


Re: Review Request 64234: Extract a storage Persistence layer

Posted by Aurora ReviewBot <wf...@apache.org>.
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/64234/#review192438
-----------------------------------------------------------


Ship it!




Master (de8b375) is green with this patch.
  ./build-support/jenkins/build.sh

I will refresh this build result if you post a review containing "@ReviewBot retry"

- Aurora ReviewBot


On Nov. 30, 2017, 7:32 p.m., Bill Farner wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/64234/
> -----------------------------------------------------------
> 
> (Updated Nov. 30, 2017, 7:32 p.m.)
> 
> 
> Review request for Aurora, David McLaughlin, Jordan Ly, and Stephan Erb.
> 
> 
> Repository: aurora
> 
> 
> Description
> -------
> 
> This extracts the `Log`- and `Snapshot`-specific details from `LogStorage`,
> leaving `DurableStorage`.  `DurableStorage` is useful as a general-purpose
> `Storage` mutation observer, with `Persistence` being the minimal behavior
> needed for an underlying durability layer to provide.
> 
> 
> Diffs
> -----
> 
>   src/main/java/org/apache/aurora/codec/ThriftBinaryCodec.java 3c12532acca9107f5a54df48fc59348d70af29c6 
>   src/main/java/org/apache/aurora/scheduler/base/TaskTestUtil.java 5fe7b9b11f6ce2307f8e40822d5e2b4de2116450 
>   src/main/java/org/apache/aurora/scheduler/configuration/ConfigurationManager.java fa2f39cb88499a4fa6dfe3a25574d3f165f530fd 
>   src/main/java/org/apache/aurora/scheduler/resources/ResourceManager.java f9dee22bfab04023c2664f301d9ac548d75a8729 
>   src/main/java/org/apache/aurora/scheduler/storage/CallOrderEnforcingStorage.java 1b10ec53c7ce72974301e03f095982d25cf069d1 
>   src/main/java/org/apache/aurora/scheduler/storage/DistributedSnapshotStore.java 4ddee400760d4a5cbd88a5758d0919bd4fe8dcd2 
>   src/main/java/org/apache/aurora/scheduler/storage/Storage.java 7d325b6daff091ef6a856749f55a3516d24721fb 
>   src/main/java/org/apache/aurora/scheduler/storage/backup/TemporaryStorage.java 30007968870900deb9689344b5ac84d535c7149a 
>   src/main/java/org/apache/aurora/scheduler/storage/durability/Persistence.java PRE-CREATION 
>   src/main/java/org/apache/aurora/scheduler/storage/durability/TransactionRecorder.java PRE-CREATION 
>   src/main/java/org/apache/aurora/scheduler/storage/log/LogPersistence.java PRE-CREATION 
>   src/main/java/org/apache/aurora/scheduler/storage/log/LogStorage.java 07b4bdb1b466b37b96eeb866dfebd8e5a70032ac 
>   src/main/java/org/apache/aurora/scheduler/storage/log/LogStorageModule.java c8dc7ad141f27318f18afdc440250afc42f0bc6d 
>   src/main/java/org/apache/aurora/scheduler/storage/log/SnapshotStoreImpl.java 5859f803e840959af2dead550a0d7f241d3d42be 
>   src/main/java/org/apache/aurora/scheduler/storage/log/StreamManager.java ea147c0ba6aaa6d113144be0a8330bd2f73d2453 
>   src/main/java/org/apache/aurora/scheduler/storage/log/StreamManagerImpl.java baf2647c54f1f9918139584e5151873a3853e83c 
>   src/main/java/org/apache/aurora/scheduler/storage/log/ThriftBackfill.java 92b64bb2039585d0cc13905d9f5f01b9759c214a 
>   src/main/java/org/apache/aurora/scheduler/storage/log/WriteAheadStorage.java 41061f8afb824316dbaf1027e206424ebff0ed83 
>   src/main/java/org/apache/aurora/scheduler/thrift/SchedulerThriftInterface.java 2cc567dec52652ee2d874bc97af676e57b0a35f9 
>   src/test/java/org/apache/aurora/scheduler/app/local/FakeNonVolatileStorage.java 8cf68714c10102209639743fe3223406134cc4d7 
>   src/test/java/org/apache/aurora/scheduler/app/local/LocalSchedulerMain.java c639ab652d0c094a5facea31c77f528ed179ab00 
>   src/test/java/org/apache/aurora/scheduler/storage/log/LogManagerTest.java 3f445595a81a5655c6c486791a9b55d8dc7f2f76 
>   src/test/java/org/apache/aurora/scheduler/storage/log/LogStorageTest.java 3c056c966b93335eee3a1386cd096b6419f5e319 
>   src/test/java/org/apache/aurora/scheduler/storage/log/NonVolatileStorageTest.java f43a836a4176c465fa3f496c77ef6dc1cbc1691a 
>   src/test/java/org/apache/aurora/scheduler/storage/log/SnapshotStoreImplIT.java a1944c4fdaa5bc578a7c1430f6304eae5d8a5f08 
>   src/test/java/org/apache/aurora/scheduler/storage/log/ThriftBackfillTest.java 59c2c5bb1a4bea125ae799d76179946b722fc150 
>   src/test/java/org/apache/aurora/scheduler/storage/log/WriteAheadStorageTest.java 8a99b36757a25f58773c5445c046c4f9f9158056 
>   src/test/java/org/apache/aurora/scheduler/thrift/SchedulerThriftInterfaceTest.java 42a79a6ca6ee0f51b7d1a4ac1df9dbd555f2d2b9 
>   src/test/java/org/apache/aurora/scheduler/thrift/ThriftIT.java b2c371cde5eec186a1bbfbfc8a0555f9930a6791 
> 
> 
> Diff: https://reviews.apache.org/r/64234/diff/1/
> 
> 
> Testing
> -------
> 
> end-to-end tests pass
> 
> 
> Thanks,
> 
> Bill Farner
> 
>