-------------------------------------------------- Creating model... Accessing repository /u/guehene/Ptidej Workspace/EPI Tests/../PADL/bin/ Loading class files in: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/ Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/AzureusCore.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/AzureusCoreComponent.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/AzureusCoreException.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/AzureusCoreFactory.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/AzureusCoreLifecycleAdapter.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/AzureusCoreLifecycleListener.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/AzureusCoreListener.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/clientmessageservice/ClientMessageService.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/clientmessageservice/ClientMessageServiceClient.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/clientmessageservice/impl/AEClientService$1.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/clientmessageservice/impl/AEClientService$2.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/clientmessageservice/impl/AEClientService$3.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/clientmessageservice/impl/AEClientService.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/clientmessageservice/impl/ClientConnection$1.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/clientmessageservice/impl/ClientConnection.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/clientmessageservice/impl/ClientMessage.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/clientmessageservice/impl/ClientMessageHandler.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/clientmessageservice/impl/NonBlockingReadWriteService$1.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/clientmessageservice/impl/NonBlockingReadWriteService$2.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/clientmessageservice/impl/NonBlockingReadWriteService$3.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/clientmessageservice/impl/NonBlockingReadWriteService$ServiceListener.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/clientmessageservice/impl/NonBlockingReadWriteService.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/clientmessageservice/secure/impl/SecureMessageServiceClientHelper.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/clientmessageservice/secure/impl/SecureMessageServiceClientImpl$1.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/clientmessageservice/secure/impl/SecureMessageServiceClientImpl.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/clientmessageservice/secure/impl/SecureMessageServiceClientMessageImpl.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/clientmessageservice/secure/SecureMessageServiceClient.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/clientmessageservice/secure/SecureMessageServiceClientAdapter.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/clientmessageservice/secure/SecureMessageServiceClientFactory.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/clientmessageservice/secure/SecureMessageServiceClientListener.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/clientmessageservice/secure/SecureMessageServiceClientMessage.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/control/DHTControl.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/control/DHTControlActivity.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/control/DHTControlAdapter.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/control/DHTControlContact.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/control/DHTControlFactory.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/control/DHTControlListener.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/control/DHTControlStats.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/control/impl/DHTControlContactImpl.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/control/impl/DHTControlImpl$1.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/control/impl/DHTControlImpl$10.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/control/impl/DHTControlImpl$11.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/control/impl/DHTControlImpl$12.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/control/impl/DHTControlImpl$13.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/control/impl/DHTControlImpl$14.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/control/impl/DHTControlImpl$15.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/control/impl/DHTControlImpl$16.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/control/impl/DHTControlImpl$2.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/control/impl/DHTControlImpl$3.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/control/impl/DHTControlImpl$4.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/control/impl/DHTControlImpl$5.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/control/impl/DHTControlImpl$6.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/control/impl/DHTControlImpl$7.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/control/impl/DHTControlImpl$8.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/control/impl/DHTControlImpl$9.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/control/impl/DHTControlImpl$controlActivity.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/control/impl/DHTControlImpl$DHTOperationListenerDemuxer.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/control/impl/DHTControlImpl$DHTTransportFindValueReplyImpl.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/control/impl/DHTControlImpl$lookupResultHandler.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/control/impl/DHTControlImpl$sortedTransportContactSet.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/control/impl/DHTControlImpl$task.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/control/impl/DHTControlImpl.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/control/impl/DHTControlStatsImpl$1.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/control/impl/DHTControlStatsImpl.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/control/impl/Test$1.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/control/impl/Test.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/db/DHTDB.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/db/DHTDBFactory.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/db/DHTDBLookupResult.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/db/DHTDBStats.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/db/DHTDBValue.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/db/impl/DHTDBImpl$1.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/db/impl/DHTDBImpl$2.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/db/impl/DHTDBImpl$3.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/db/impl/DHTDBImpl$4.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/db/impl/DHTDBImpl$5.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/db/impl/DHTDBImpl$6.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/db/impl/DHTDBImpl$adapterFacade.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/db/impl/DHTDBImpl.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/db/impl/DHTDBMapping$valueIterator.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/db/impl/DHTDBMapping.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/db/impl/DHTDBValueImpl.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/DHT.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/DHTFactory.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/DHTLogger.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/DHTOperationAdapter.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/DHTOperationListener.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/DHTStorageAdapter.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/DHTStorageKey.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/impl/DHTImpl$1.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/impl/DHTImpl.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/impl/DHTLog.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/impl/Test$1.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/impl/Test$10.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/impl/Test$11.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/impl/Test$2.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/impl/Test$3.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/impl/Test$4.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/impl/Test$5.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/impl/Test$6.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/impl/Test$7.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/impl/Test$8.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/impl/Test$9.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/impl/Test.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/nat/DHTNATPuncher.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/nat/DHTNATPuncherFactory.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/nat/impl/DHTNATPuncherImpl$1.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/nat/impl/DHTNATPuncherImpl$10.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/nat/impl/DHTNATPuncherImpl$11.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/nat/impl/DHTNATPuncherImpl$12.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/nat/impl/DHTNATPuncherImpl$13.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/nat/impl/DHTNATPuncherImpl$14.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/nat/impl/DHTNATPuncherImpl$15.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/nat/impl/DHTNATPuncherImpl$16.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/nat/impl/DHTNATPuncherImpl$2.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/nat/impl/DHTNATPuncherImpl$3.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/nat/impl/DHTNATPuncherImpl$4.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/nat/impl/DHTNATPuncherImpl$5.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/nat/impl/DHTNATPuncherImpl$6.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/nat/impl/DHTNATPuncherImpl$7.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/nat/impl/DHTNATPuncherImpl$8.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/nat/impl/DHTNATPuncherImpl$9.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/nat/impl/DHTNATPuncherImpl.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/router/DHTRouter.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/router/DHTRouterAdapter.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/router/DHTRouterContact.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/router/DHTRouterContactAttachment.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/router/DHTRouterFactory.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/router/DHTRouterStats.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/router/impl/DHTRouterContactImpl.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/router/impl/DHTRouterImpl$1.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/router/impl/DHTRouterImpl.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/router/impl/DHTRouterNodeImpl.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/router/impl/DHTRouterStatsImpl.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/router/impl/Test.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/transport/DHTTransport.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/transport/DHTTransportContact.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/transport/DHTTransportException.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/transport/DHTTransportFactory.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/transport/DHTTransportFindValueReply.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/transport/DHTTransportFullStats.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/transport/DHTTransportListener.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/transport/DHTTransportProgressListener.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/transport/DHTTransportReplyHandler.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/transport/DHTTransportReplyHandlerAdapter.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/transport/DHTTransportRequestHandler.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/transport/DHTTransportStats.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/transport/DHTTransportTransferHandler.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/transport/DHTTransportValue.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/transport/loopback/DHTTransportLoopbackContactImpl.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/transport/loopback/DHTTransportLoopbackImpl$1.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/transport/loopback/DHTTransportLoopbackImpl$2.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/transport/loopback/DHTTransportLoopbackImpl$3.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/transport/loopback/DHTTransportLoopbackImpl$4.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/transport/loopback/DHTTransportLoopbackImpl$5.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/transport/loopback/DHTTransportLoopbackImpl$6.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/transport/loopback/DHTTransportLoopbackImpl.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/transport/loopback/DHTTransportLoopbackStatsImpl.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/transport/udp/DHTTransportUDP.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/transport/udp/DHTTransportUDPContact.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/transport/udp/impl/DHTTransportUDPContactImpl$1.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/transport/udp/impl/DHTTransportUDPContactImpl.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/transport/udp/impl/DHTTransportUDPImpl$1.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/transport/udp/impl/DHTTransportUDPImpl$10.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/transport/udp/impl/DHTTransportUDPImpl$11.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/transport/udp/impl/DHTTransportUDPImpl$12.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/transport/udp/impl/DHTTransportUDPImpl$13.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/transport/udp/impl/DHTTransportUDPImpl$14.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/transport/udp/impl/DHTTransportUDPImpl$15.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/transport/udp/impl/DHTTransportUDPImpl$16.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/transport/udp/impl/DHTTransportUDPImpl$2.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/transport/udp/impl/DHTTransportUDPImpl$3.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/transport/udp/impl/DHTTransportUDPImpl$4.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/transport/udp/impl/DHTTransportUDPImpl$5.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/transport/udp/impl/DHTTransportUDPImpl$6.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/transport/udp/impl/DHTTransportUDPImpl$7.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/transport/udp/impl/DHTTransportUDPImpl$8.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/transport/udp/impl/DHTTransportUDPImpl$9.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/transport/udp/impl/DHTTransportUDPImpl$transferHandlerInterceptor.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/transport/udp/impl/DHTTransportUDPImpl$transferQueue.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/transport/udp/impl/DHTTransportUDPImpl.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/transport/udp/impl/DHTTransportUDPStatsImpl.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/transport/udp/impl/DHTUDPPacket.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/transport/udp/impl/DHTUDPPacketData.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/transport/udp/impl/DHTUDPPacketHelper$1.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/transport/udp/impl/DHTUDPPacketHelper$2.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/transport/udp/impl/DHTUDPPacketHelper.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/transport/udp/impl/DHTUDPPacketReply.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/transport/udp/impl/DHTUDPPacketReplyError.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/transport/udp/impl/DHTUDPPacketReplyFindNode.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/transport/udp/impl/DHTUDPPacketReplyFindValue.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/transport/udp/impl/DHTUDPPacketReplyPing.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/transport/udp/impl/DHTUDPPacketReplyStats.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/transport/udp/impl/DHTUDPPacketReplyStore.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/transport/udp/impl/DHTUDPPacketRequest.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/transport/udp/impl/DHTUDPPacketRequestFindNode.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/transport/udp/impl/DHTUDPPacketRequestFindValue.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/transport/udp/impl/DHTUDPPacketRequestPing.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/transport/udp/impl/DHTUDPPacketRequestStats.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/transport/udp/impl/DHTUDPPacketRequestStore.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/transport/udp/impl/DHTUDPUtils$1.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/transport/udp/impl/DHTUDPUtils$2.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/transport/udp/impl/DHTUDPUtils$3.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/transport/udp/impl/DHTUDPUtils.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/transport/udp/impl/packethandler/DHTUDPPacketHandler$1.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/transport/udp/impl/packethandler/DHTUDPPacketHandler.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/transport/udp/impl/packethandler/DHTUDPPacketHandlerException.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/transport/udp/impl/packethandler/DHTUDPPacketHandlerFactory.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/transport/udp/impl/packethandler/DHTUDPPacketHandlerStats.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/transport/udp/impl/packethandler/DHTUDPPacketNetworkHandler.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/transport/udp/impl/packethandler/DHTUDPPacketReceiver.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/transport/udp/impl/packethandler/DHTUDPRequestHandler.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/transport/udp/impl/Test$1.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/transport/udp/impl/Test$2.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/transport/udp/impl/Test$3.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/transport/udp/impl/Test$4.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/transport/udp/impl/Test$5.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/transport/udp/impl/Test$6.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/transport/udp/impl/Test.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/transport/util/DHTTransportRequestCounter.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/transport/util/DHTTransportStatsImpl.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/vivaldi/maths/Coordinates.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/vivaldi/maths/impl/HeightCoordinatesImpl.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/vivaldi/maths/impl/tests/VivaldiTest.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/vivaldi/maths/impl/tests/VivaldiVisualTest$1.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/vivaldi/maths/impl/tests/VivaldiVisualTest$2.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/vivaldi/maths/impl/tests/VivaldiVisualTest.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/vivaldi/maths/impl/VivaldiPositionImpl.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/vivaldi/maths/VivaldiPosition.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/dht/vivaldi/maths/VivaldiPositionFactory.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/diskmanager/cache/CacheFile.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/diskmanager/cache/CacheFileManager.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/diskmanager/cache/CacheFileManagerException.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/diskmanager/cache/CacheFileManagerFactory.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/diskmanager/cache/CacheFileManagerStats.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/diskmanager/cache/CacheFileOwner.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/diskmanager/cache/impl/CacheEntry.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/diskmanager/cache/impl/CacheFileManagerImpl$1.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/diskmanager/cache/impl/CacheFileManagerImpl$2.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/diskmanager/cache/impl/CacheFileManagerImpl.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/diskmanager/cache/impl/CacheFileManagerStatsImpl.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/diskmanager/cache/impl/CacheFileWithCache$1.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/diskmanager/cache/impl/CacheFileWithCache.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/diskmanager/cache/impl/CacheFileWithoutCache.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/diskmanager/cache/impl/Test$1.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/diskmanager/cache/impl/Test$2.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/diskmanager/cache/impl/Test$3.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/diskmanager/cache/impl/Test$4.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/diskmanager/cache/impl/Test.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/diskmanager/file/FMFile.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/diskmanager/file/FMFileManager.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/diskmanager/file/FMFileManagerException.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/diskmanager/file/FMFileManagerFactory.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/diskmanager/file/FMFileOwner.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/diskmanager/file/impl/FMFileAccess.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/diskmanager/file/impl/FMFileAccessCompact.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/diskmanager/file/impl/FMFileAccessLinear.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/diskmanager/file/impl/FMFileImpl$1.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/diskmanager/file/impl/FMFileImpl.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/diskmanager/file/impl/FMFileLimited.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/diskmanager/file/impl/FMFileManagerImpl$1.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/diskmanager/file/impl/FMFileManagerImpl.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/diskmanager/file/impl/FMFileTestImpl.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/diskmanager/file/impl/FMFileUnlimited.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/diskmanager/MemoryMappedFile$1.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/diskmanager/MemoryMappedFile$2.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/diskmanager/MemoryMappedFile$MemoryMapPool.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/diskmanager/MemoryMappedFile.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/diskmanager/test/MemoryMappedFileTester.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/helpers/TorrentFolderWatcher$1.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/helpers/TorrentFolderWatcher$2.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/helpers/TorrentFolderWatcher$3.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/helpers/TorrentFolderWatcher.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/impl/AzureusCoreImpl$1.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/impl/AzureusCoreImpl$2.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/impl/AzureusCoreImpl$3.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/impl/AzureusCoreImpl$4.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/impl/AzureusCoreImpl$5.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/impl/AzureusCoreImpl$6.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/impl/AzureusCoreImpl$7.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/impl/AzureusCoreImpl$8.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/impl/AzureusCoreImpl.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/networkmanager/impl/ByteBucket.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/networkmanager/impl/ConnectDisconnectManager$1.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/networkmanager/impl/ConnectDisconnectManager$2.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/networkmanager/impl/ConnectDisconnectManager$3.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/networkmanager/impl/ConnectDisconnectManager$ConnectionRequest.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/networkmanager/impl/ConnectDisconnectManager$ConnectListener.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/networkmanager/impl/ConnectDisconnectManager.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/networkmanager/impl/EntityHandler.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/networkmanager/impl/IncomingSocketChannelManager$1.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/networkmanager/impl/IncomingSocketChannelManager$2.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/networkmanager/impl/IncomingSocketChannelManager$3.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/networkmanager/impl/IncomingSocketChannelManager$4.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/networkmanager/impl/IncomingSocketChannelManager$5.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/networkmanager/impl/IncomingSocketChannelManager$6.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/networkmanager/impl/IncomingSocketChannelManager$IncomingConnection.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/networkmanager/impl/IncomingSocketChannelManager$MatchListener.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/networkmanager/impl/IncomingSocketChannelManager.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/networkmanager/impl/LightweightTCPTransport.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/networkmanager/impl/MultiPeerDownloader.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/networkmanager/impl/MultiPeerUploader$1.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/networkmanager/impl/MultiPeerUploader$PeerData.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/networkmanager/impl/MultiPeerUploader.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/networkmanager/impl/NetworkConnectionImpl$1.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/networkmanager/impl/NetworkConnectionImpl.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/networkmanager/impl/NetworkManagerUtilities.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/networkmanager/impl/ProxyLoginHandler$1.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/networkmanager/impl/ProxyLoginHandler$2.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/networkmanager/impl/ProxyLoginHandler$ProxyListener.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/networkmanager/impl/ProxyLoginHandler.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/networkmanager/impl/RateControlledEntity.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/networkmanager/impl/RateHandler.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/networkmanager/impl/RawMessageImpl.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/networkmanager/impl/ReadController$1.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/networkmanager/impl/ReadController$2.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/networkmanager/impl/ReadController.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/networkmanager/impl/SelectorGuard$GuardListener.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/networkmanager/impl/SelectorGuard.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/networkmanager/impl/SinglePeerDownloader.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/networkmanager/impl/SinglePeerUploader.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/networkmanager/impl/TCPTransportHelper.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/networkmanager/impl/TCPTransportImpl$1.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/networkmanager/impl/TCPTransportImpl$2.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/networkmanager/impl/TCPTransportImpl$3.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/networkmanager/impl/TCPTransportImpl$4.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/networkmanager/impl/TCPTransportImpl.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/networkmanager/impl/TransferProcessor$1.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/networkmanager/impl/TransferProcessor$2.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/networkmanager/impl/TransferProcessor$ConnectionData.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/networkmanager/impl/TransferProcessor$GroupData.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/networkmanager/impl/TransferProcessor.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/networkmanager/impl/TransportStats$1.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/networkmanager/impl/TransportStats.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/networkmanager/impl/VirtualChannelSelectorImpl$1.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/networkmanager/impl/VirtualChannelSelectorImpl$RegistrationData.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/networkmanager/impl/VirtualChannelSelectorImpl.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/networkmanager/impl/WriteController$1.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/networkmanager/impl/WriteController$2.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/networkmanager/impl/WriteController.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/networkmanager/IncomingMessageQueue$MessageQueueListener.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/networkmanager/IncomingMessageQueue.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/networkmanager/LimitedRateGroup.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/networkmanager/NetworkConnection$ConnectionListener.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/networkmanager/NetworkConnection.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/networkmanager/NetworkConnectionFactory.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/networkmanager/NetworkManager$1.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/networkmanager/NetworkManager$2.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/networkmanager/NetworkManager$3.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/networkmanager/NetworkManager$4.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/networkmanager/NetworkManager$5.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/networkmanager/NetworkManager$6.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/networkmanager/NetworkManager$7.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/networkmanager/NetworkManager$8.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/networkmanager/NetworkManager$9.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/networkmanager/NetworkManager$ByteMatcher.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/networkmanager/NetworkManager$RoutingListener.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/networkmanager/NetworkManager.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/networkmanager/OutgoingMessageQueue$MessageQueueListener.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/networkmanager/OutgoingMessageQueue$NotificationItem.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/networkmanager/OutgoingMessageQueue.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/networkmanager/RawMessage.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/networkmanager/TCPTransport$ConnectListener.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/networkmanager/TCPTransport$ReadListener.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/networkmanager/TCPTransport.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/networkmanager/TransportFactory.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/networkmanager/VirtualChannelSelector$VirtualSelectorListener.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/networkmanager/VirtualChannelSelector.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/networkmanager/VirtualServerChannelSelector$1.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/networkmanager/VirtualServerChannelSelector$SelectListener.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/networkmanager/VirtualServerChannelSelector.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/peermanager/connection/AZPeerConnection.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/peermanager/connection/PeerConnectionFactory$CreationListener.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/peermanager/connection/PeerConnectionFactory.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/peermanager/download/session/auth/StandardAuthenticator.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/peermanager/download/session/AuthenticatorException.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/peermanager/download/session/impl/AZTorrentSession$1.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/peermanager/download/session/impl/AZTorrentSession$2.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/peermanager/download/session/impl/AZTorrentSession$3.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/peermanager/download/session/impl/AZTorrentSession.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/peermanager/download/session/impl/BTTorrentSession$1.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/peermanager/download/session/impl/BTTorrentSession$2.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/peermanager/download/session/impl/BTTorrentSession.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/peermanager/download/session/TorrentSession.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/peermanager/download/session/TorrentSessionAuthenticator.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/peermanager/download/session/TorrentSessionController$1.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/peermanager/download/session/TorrentSessionController.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/peermanager/download/session/TorrentSessionControllerFactory.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/peermanager/download/session/TorrentSessionListener.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/peermanager/download/session/TorrentSessionManager$1.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/peermanager/download/session/TorrentSessionManager$2.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/peermanager/download/session/TorrentSessionManager.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/peermanager/download/TorrentDownload.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/peermanager/download/TorrentDownloadFactory.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/peermanager/messaging/azureus/AZGenericMapPayload.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/peermanager/messaging/azureus/AZHandshake.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/peermanager/messaging/azureus/AZMessage.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/peermanager/messaging/azureus/AZMessageDecoder.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/peermanager/messaging/azureus/AZMessageEncoder.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/peermanager/messaging/azureus/AZMessageFactory$LegacyData.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/peermanager/messaging/azureus/AZMessageFactory.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/peermanager/messaging/azureus/AZPeerExchange.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/peermanager/messaging/azureus/session/AZSessionAck.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/peermanager/messaging/azureus/session/AZSessionBitfield.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/peermanager/messaging/azureus/session/AZSessionCancel.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/peermanager/messaging/azureus/session/AZSessionEnd.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/peermanager/messaging/azureus/session/AZSessionHave.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/peermanager/messaging/azureus/session/AZSessionPiece.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/peermanager/messaging/azureus/session/AZSessionRequest.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/peermanager/messaging/azureus/session/AZSessionSyn.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/peermanager/messaging/bittorrent/BTBitfield.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/peermanager/messaging/bittorrent/BTCancel.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/peermanager/messaging/bittorrent/BTChoke.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/peermanager/messaging/bittorrent/BTHandshake.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/peermanager/messaging/bittorrent/BTHave.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/peermanager/messaging/bittorrent/BTInterested.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/peermanager/messaging/bittorrent/BTKeepAlive.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/peermanager/messaging/bittorrent/BTMessage.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/peermanager/messaging/bittorrent/BTMessageDecoder.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/peermanager/messaging/bittorrent/BTMessageEncoder.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/peermanager/messaging/bittorrent/BTMessageFactory$LegacyData.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/peermanager/messaging/bittorrent/BTMessageFactory.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/peermanager/messaging/bittorrent/BTPiece.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/peermanager/messaging/bittorrent/BTRequest.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/peermanager/messaging/bittorrent/BTUnchoke.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/peermanager/messaging/bittorrent/BTUninterested.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/peermanager/messaging/Message.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/peermanager/messaging/MessageException.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/peermanager/messaging/MessageManager.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/peermanager/messaging/MessageStreamDecoder.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/peermanager/messaging/MessageStreamEncoder.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/peermanager/messaging/MessageStreamFactory.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/peermanager/messaging/MessagingUtil.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/peermanager/peerdb/PeerDatabase$1.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/peermanager/peerdb/PeerDatabase.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/peermanager/peerdb/PeerDatabaseFactory.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/peermanager/peerdb/PeerExchangerItem$Helper.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/peermanager/peerdb/PeerExchangerItem.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/peermanager/peerdb/PeerItem.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/peermanager/peerdb/PeerItemFactory.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/peermanager/PeerManager$1.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/peermanager/PeerManager$2.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/peermanager/PeerManager$3.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/peermanager/PeerManager$LegacyRegistration.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/peermanager/PeerManager.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/peermanager/unchoker/DownloadingUnchoker.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/peermanager/unchoker/SeedingUnchoker.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/peermanager/unchoker/Unchoker.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/peermanager/unchoker/UnchokerUtil.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/peermanager/unchoker/UnchokerUtilTest$1.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/peermanager/unchoker/UnchokerUtilTest$2.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/peermanager/unchoker/UnchokerUtilTest$3.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/peermanager/unchoker/UnchokerUtilTest.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/peermanager/utils/AZPeerIdentityManager.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/peermanager/utils/BTPeerIDByteDecoder.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/peermanager/utils/OutgoingBTHaveMessageAggregator$1.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/peermanager/utils/OutgoingBTHaveMessageAggregator.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/peermanager/utils/OutgoingBTPieceMessageHandler$1.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/peermanager/utils/OutgoingBTPieceMessageHandler$2.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/peermanager/utils/OutgoingBTPieceMessageHandler.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/peermanager/utils/PeerClassifier.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/peermanager/utils/PeerMessageLimiter$CountData.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/peermanager/utils/PeerMessageLimiter.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/proxy/AEProxy.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/proxy/AEProxyAddressMapper.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/proxy/AEProxyConnection.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/proxy/AEProxyConnectionListener.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/proxy/AEProxyException.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/proxy/AEProxyFactory.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/proxy/AEProxyHandler.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/proxy/AEProxyState.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/proxy/impl/AEProxyAddressMapperImpl.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/proxy/impl/AEProxyConnectionImpl.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/proxy/impl/AEProxyImpl$1.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/proxy/impl/AEProxyImpl$2.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/proxy/impl/AEProxyImpl$3.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/proxy/impl/AEProxyImpl$4.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/proxy/impl/AEProxyImpl.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/proxy/socks/AESocksProxy.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/proxy/socks/AESocksProxyAddress.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/proxy/socks/AESocksProxyConnection.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/proxy/socks/AESocksProxyFactory$1.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/proxy/socks/AESocksProxyFactory.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/proxy/socks/AESocksProxyPlugableConnection.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/proxy/socks/AESocksProxyPlugableConnectionFactory.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/proxy/socks/impl/AESocksProxyAddressImpl.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/proxy/socks/impl/AESocksProxyConnectionImpl$1.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/proxy/socks/impl/AESocksProxyConnectionImpl$2.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/proxy/socks/impl/AESocksProxyConnectionImpl$proxyStateClose.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/proxy/socks/impl/AESocksProxyConnectionImpl$proxyStateV4aRequest.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/proxy/socks/impl/AESocksProxyConnectionImpl$proxyStateV4Reply.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/proxy/socks/impl/AESocksProxyConnectionImpl$proxyStateV4Request.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/proxy/socks/impl/AESocksProxyConnectionImpl$proxyStateV5MethodNumber.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/proxy/socks/impl/AESocksProxyConnectionImpl$proxyStateV5Methods.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/proxy/socks/impl/AESocksProxyConnectionImpl$proxyStateV5MethodsReply.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/proxy/socks/impl/AESocksProxyConnectionImpl$proxyStateV5Reply.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/proxy/socks/impl/AESocksProxyConnectionImpl$proxyStateV5Request.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/proxy/socks/impl/AESocksProxyConnectionImpl$proxyStateV5RequestDNS.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/proxy/socks/impl/AESocksProxyConnectionImpl$proxyStateV5RequestIP.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/proxy/socks/impl/AESocksProxyConnectionImpl$proxyStateV5RequestPort.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/proxy/socks/impl/AESocksProxyConnectionImpl$proxyStateVersion.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/proxy/socks/impl/AESocksProxyConnectionImpl.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/proxy/socks/impl/AESocksProxyImpl.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/proxy/socks/impl/AESocksProxyPlugableConnectionDefault$proxyStateRelayConnect.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/proxy/socks/impl/AESocksProxyPlugableConnectionDefault$proxyStateRelayData.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/proxy/socks/impl/AESocksProxyPlugableConnectionDefault.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/proxy/socks/impl/AESocksProxyState.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/update/AzureusRestarter.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/update/AzureusRestarterFactory.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/update/impl/AzureusRestarterImpl$1.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/update/impl/AzureusRestarterImpl.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/util/average/Average.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/util/average/AverageFactory.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/util/average/ExponentialMovingAverage.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/util/average/MovingAverage.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/util/average/RunningAverage.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/util/bloom/BloomFilter.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/util/bloom/BloomFilterFactory.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/util/bloom/impl/BloomFilterAddOnly.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/util/bloom/impl/BloomFilterAddRemove4Bit.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/util/bloom/impl/BloomFilterAddRemove8Bit.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/util/bloom/impl/BloomFilterImpl.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/core/versioncheck/VersionCheckClient.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/clientid/ClientIDPlugin$1.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/clientid/ClientIDPlugin.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/dht/DHTPlugin$1.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/dht/DHTPlugin$10.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/dht/DHTPlugin$11.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/dht/DHTPlugin$12.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/dht/DHTPlugin$13.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/dht/DHTPlugin$14.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/dht/DHTPlugin$15.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/dht/DHTPlugin$16.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/dht/DHTPlugin$17.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/dht/DHTPlugin$18.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/dht/DHTPlugin$19.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/dht/DHTPlugin$2.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/dht/DHTPlugin$20.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/dht/DHTPlugin$21.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/dht/DHTPlugin$3.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/dht/DHTPlugin$4.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/dht/DHTPlugin$5.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/dht/DHTPlugin$6.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/dht/DHTPlugin$7.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/dht/DHTPlugin$8.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/dht/DHTPlugin$9.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/dht/DHTPlugin.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/dht/DHTPluginContact.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/dht/DHTPluginOperationListener.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/dht/DHTPluginProgressListener.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/dht/DHTPluginTransferHandler.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/dht/DHTPluginValue.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/dht/impl/DHTPluginContactImpl.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/dht/impl/DHTPluginImpl$1.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/dht/impl/DHTPluginImpl$2.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/dht/impl/DHTPluginImpl$3.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/dht/impl/DHTPluginImpl$4.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/dht/impl/DHTPluginImpl$5.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/dht/impl/DHTPluginImpl$6.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/dht/impl/DHTPluginImpl$7.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/dht/impl/DHTPluginImpl.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/dht/impl/DHTPluginStorageManager$diversification.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/dht/impl/DHTPluginStorageManager$storageKey.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/dht/impl/DHTPluginStorageManager.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/dht/impl/DHTPluginValueImpl.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/jpc/cache/impl/JPCCacheImpl$1.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/jpc/cache/impl/JPCCacheImpl$2.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/jpc/cache/impl/JPCCacheImpl$3.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/jpc/cache/impl/JPCCacheImpl.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/jpc/cache/impl/JPCCacheManagerImpl$1.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/jpc/cache/impl/JPCCacheManagerImpl$2.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/jpc/cache/impl/JPCCacheManagerImpl.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/jpc/cache/impl/JPCCacheMultiplexer$1.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/jpc/cache/impl/JPCCacheMultiplexer$2.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/jpc/cache/impl/JPCCacheMultiplexer$3.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/jpc/cache/impl/JPCCacheMultiplexer$4.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/jpc/cache/impl/JPCCacheMultiplexer$5.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/jpc/cache/impl/JPCCacheMultiplexer.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/jpc/cache/impl/JPCCacheMultiplexerHelper$1.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/jpc/cache/impl/JPCCacheMultiplexerHelper$Listener.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/jpc/cache/impl/JPCCacheMultiplexerHelper.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/jpc/cache/impl/messaging/JPCActive.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/jpc/cache/impl/messaging/JPCActiveAck.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/jpc/cache/impl/messaging/JPCBye.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/jpc/cache/impl/messaging/JPCCacheMessage.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/jpc/cache/impl/messaging/JPCCancel.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/jpc/cache/impl/messaging/JPCDownloaded.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/jpc/cache/impl/messaging/JPCError.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/jpc/cache/impl/messaging/JPCHelloDown.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/jpc/cache/impl/messaging/JPCHelloUp.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/jpc/cache/impl/messaging/JPCInvalidate.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/jpc/cache/impl/messaging/JPCLicenseReply.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/jpc/cache/impl/messaging/JPCLicenseRequest.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/jpc/cache/impl/messaging/JPCMessageDecoder.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/jpc/cache/impl/messaging/JPCMessageEncoder.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/jpc/cache/impl/messaging/JPCMessageFactory.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/jpc/cache/impl/messaging/JPCPiece.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/jpc/cache/impl/messaging/JPCRawMessageImpl.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/jpc/cache/impl/messaging/JPCReply.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/jpc/cache/impl/messaging/JPCRequest.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/jpc/cache/impl/PieceRequest.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/jpc/cache/JPCCache.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/jpc/cache/JPCCacheAdapter.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/jpc/cache/JPCCacheDownloader.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/jpc/cache/JPCCacheDownloaderAdapter.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/jpc/cache/JPCCacheFactory.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/jpc/cache/JPCCacheManager.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/jpc/cache/JPCCacheUploader.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/jpc/cache/JPCCacheUploaderAdapter.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/jpc/discovery/impl/JPCDiscoveryImpl$1.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/jpc/discovery/impl/JPCDiscoveryImpl.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/jpc/discovery/JPCDiscovery.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6Loader: No files found into ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/jpc/internat/ /bin/com/aelitis/azureus/plugins/jpc/discovery/JPCDiscoveryAdapter.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/jpc/discovery/JPCDiscoveryFactory.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/jpc/JPCException.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/jpc/JPCPlugin$1.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/jpc/JPCPlugin$2.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/jpc/JPCPlugin$3.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/jpc/JPCPlugin.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/jpc/license/impl/JPCLicenseVerifierImpl$1.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/jpc/license/impl/JPCLicenseVerifierImpl$2.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/jpc/license/impl/JPCLicenseVerifierImpl.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/jpc/license/JPCLicense.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/jpc/license/JPCLicenseEntry.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/jpc/license/JPCLicenseVerifier.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/jpc/license/JPCLicenseVerifierFactory.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/jpc/peer/impl/messaging/JPCCacheHello.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/jpc/peer/impl/messaging/JPCCacheReply.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/jpc/peer/impl/messaging/JPCPeerMessage.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/jpc/peer/impl/PeerControllerImpl$1.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/jpc/peer/impl/PeerControllerImpl$2.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/jpc/peer/impl/PeerControllerImpl$3.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/jpc/peer/impl/PeerControllerImpl$4.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/jpc/peer/impl/PeerControllerImpl.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/jpc/peer/PeerController.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/jpc/validation/impl/JPCValidatorImpl.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/jpc/validation/JPCValidator.class Loader: No files found into ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/magnet/icons/ Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/jpc/validation/JPCValidatorFactory.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/magnet/MagnetPlugin$1.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/magnet/MagnetPlugin$2.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/magnet/MagnetPlugin$3.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/magnet/MagnetPlugin$4.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/magnet/MagnetPlugin$5.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/magnet/MagnetPlugin$6.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/magnet/MagnetPlugin$7.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/magnet/MagnetPlugin$8.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/magnet/MagnetPlugin$9.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/magnet/MagnetPlugin.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/magnet/MagnetPluginException.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/magnet/MagnetPluginProgressListener.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/removerules/DownloadRemoveRulesPlugin$1.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/removerules/DownloadRemoveRulesPlugin$2.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/removerules/DownloadRemoveRulesPlugin$3.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/removerules/DownloadRemoveRulesPlugin$4.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/removerules/DownloadRemoveRulesPlugin.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/sharing/hoster/ShareHosterPlugin$1.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/sharing/hoster/ShareHosterPlugin$2.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/sharing/hoster/ShareHosterPlugin$3.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/sharing/hoster/ShareHosterPlugin$4.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/sharing/hoster/ShareHosterPlugin$5.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/sharing/hoster/ShareHosterPlugin$6.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/sharing/hoster/ShareHosterPlugin.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/startstoprules/defaultplugin/StartStopRulesDefaultPlugin$1.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/startstoprules/defaultplugin/StartStopRulesDefaultPlugin$2.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/startstoprules/defaultplugin/StartStopRulesDefaultPlugin$3.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/startstoprules/defaultplugin/StartStopRulesDefaultPlugin$4.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/startstoprules/defaultplugin/StartStopRulesDefaultPlugin$ChangeCheckerTimerTask.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/startstoprules/defaultplugin/StartStopRulesDefaultPlugin$ChangeFlagCheckerTask.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/startstoprules/defaultplugin/StartStopRulesDefaultPlugin$downloadData.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/startstoprules/defaultplugin/StartStopRulesDefaultPlugin$RecalcSeedingRanksTask.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/startstoprules/defaultplugin/StartStopRulesDefaultPlugin$SeedingRankColumnListener.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/startstoprules/defaultplugin/StartStopRulesDefaultPlugin$StartStopDMListener.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/startstoprules/defaultplugin/StartStopRulesDefaultPlugin$StartStopDMTrackerListener.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/startstoprules/defaultplugin/StartStopRulesDefaultPlugin$StartStopDownloadListener.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/startstoprules/defaultplugin/StartStopRulesDefaultPlugin.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/startstoprules/defaultplugin/ui/swt/ConfigSectionQueue$1.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/startstoprules/defaultplugin/ui/swt/ConfigSectionQueue$2.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/startstoprules/defaultplugin/ui/swt/ConfigSectionQueue.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/startstoprules/defaultplugin/ui/swt/ConfigSectionSeeding.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/startstoprules/defaultplugin/ui/swt/ConfigSectionSeedingAutoStarting$1.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/startstoprules/defaultplugin/ui/swt/ConfigSectionSeedingAutoStarting$2.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/startstoprules/defaultplugin/ui/swt/ConfigSectionSeedingAutoStarting$3.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/startstoprules/defaultplugin/ui/swt/ConfigSectionSeedingAutoStarting.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/startstoprules/defaultplugin/ui/swt/ConfigSectionSeedingFirstPriority.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/startstoprules/defaultplugin/ui/swt/ConfigSectionSeedingIgnore.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/startstoprules/defaultplugin/ui/swt/StartStopRulesDefaultPluginSWTUI.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/tracker/dht/DHTTrackerPlugin$1.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/tracker/dht/DHTTrackerPlugin$10.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/tracker/dht/DHTTrackerPlugin$11.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/tracker/dht/DHTTrackerPlugin$12.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/tracker/dht/DHTTrackerPlugin$13.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/tracker/dht/DHTTrackerPlugin$14.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/tracker/dht/DHTTrackerPlugin$15.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/tracker/dht/DHTTrackerPlugin$16.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/tracker/dht/DHTTrackerPlugin$17.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/tracker/dht/DHTTrackerPlugin$18.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/tracker/dht/DHTTrackerPlugin$2.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/tracker/dht/DHTTrackerPlugin$3.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/tracker/dht/DHTTrackerPlugin$4.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/tracker/dht/DHTTrackerPlugin$5.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/tracker/dht/DHTTrackerPlugin$6.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/tracker/dht/DHTTrackerPlugin$7.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/tracker/dht/DHTTrackerPlugin$8.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/tracker/dht/DHTTrackerPlugin$9.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/tracker/dht/DHTTrackerPlugin.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/upnp/UPnPMapping.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/upnp/UPnPMappingListener.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/upnp/UPnPMappingManager$1.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/upnp/UPnPMappingManager$2.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/upnp/UPnPMappingManager$3.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/upnp/UPnPMappingManager$4.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/upnp/UPnPMappingManager$5.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/upnp/UPnPMappingManager.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/upnp/UPnPMappingManagerListener.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/upnp/UPnPPlugin$1.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/upnp/UPnPPlugin$2.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/upnp/UPnPPlugin$3.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/upnp/UPnPPlugin$4.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/upnp/UPnPPlugin$5.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/upnp/UPnPPlugin$6.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/upnp/UPnPPlugin$7.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/upnp/UPnPPlugin$8.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/upnp/UPnPPlugin$9.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/upnp/UPnPPlugin.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/upnp/UPnPPluginService$serviceMapping.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/plugins/upnp/UPnPPluginService.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/azureus/ui/console/MakeTorrent.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/net/magneturi/impl/MagnetURIHandlerImpl$1.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/net/magneturi/impl/MagnetURIHandlerImpl$2.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/net/magneturi/impl/MagnetURIHandlerImpl$3.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/net/magneturi/impl/MagnetURIHandlerImpl.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/net/magneturi/MagnetURIHandler.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/net/magneturi/MagnetURIHandlerException.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/net/magneturi/MagnetURIHandlerListener.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/net/magneturi/MagnetURIHandlerProgressListener.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/net/udp/impl/PRUDPPacketHandlerFactoryImpl.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/net/udp/impl/PRUDPPacketHandlerImpl$1.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/net/udp/impl/PRUDPPacketHandlerImpl$2.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/net/udp/impl/PRUDPPacketHandlerImpl$3.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/net/udp/impl/PRUDPPacketHandlerImpl$4.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/net/udp/impl/PRUDPPacketHandlerImpl.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/net/udp/impl/PRUDPPacketHandlerRequestImpl.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/net/udp/impl/PRUDPPacketHandlerStatsImpl.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/net/udp/PRUDPPacket.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/net/udp/PRUDPPacketHandler.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/net/udp/PRUDPPacketHandlerException.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/net/udp/PRUDPPacketHandlerFactory.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/net/udp/PRUDPPacketHandlerRequest.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/net/udp/PRUDPPacketHandlerStats.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/net/udp/PRUDPPacketReceiver.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/net/udp/PRUDPPacketReply.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/net/udp/PRUDPPacketReplyDecoder.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/net/udp/PRUDPPacketRequest.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/net/udp/PRUDPPacketRequestDecoder.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/net/udp/PRUDPRequestHandler.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/net/upnp/impl/device/UPnPActionArgumentImpl.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/net/upnp/impl/device/UPnPActionImpl.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/net/upnp/impl/device/UPnPActionInvocationImpl.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/net/upnp/impl/device/UPnPDeviceImpl.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/net/upnp/impl/device/UPnPRootDeviceImpl.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/net/upnp/impl/device/UPnPServiceImpl.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/net/upnp/impl/device/UPnPSSWANCommonInterfaceConfigImpl.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/net/upnp/impl/device/UPnPSSWANConnectionImpl$1.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/net/upnp/impl/device/UPnPSSWANConnectionImpl$portMapping.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/net/upnp/impl/device/UPnPSSWANConnectionImpl.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/net/upnp/impl/device/UPnPSSWANIPConnectionImpl.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/net/upnp/impl/device/UPnPSSWANPPPConnectionImpl.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/net/upnp/impl/device/UPnPStateVariableImpl.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/net/upnp/impl/ssdp/SSDPImpl$1.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/net/upnp/impl/ssdp/SSDPImpl$2.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/net/upnp/impl/ssdp/SSDPImpl$3.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/net/upnp/impl/ssdp/SSDPImpl$4.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/net/upnp/impl/ssdp/SSDPImpl$5.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/net/upnp/impl/ssdp/SSDPImpl.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/net/upnp/impl/SSDP.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/net/upnp/impl/SSDPFactory.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/net/upnp/impl/SSDPListener.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/net/upnp/impl/UPnPImpl$1.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/net/upnp/impl/UPnPImpl$2.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/net/upnp/impl/UPnPImpl.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/net/upnp/services/UPnPSpecificService.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/net/upnp/services/UPnPWANCommonInterfaceConfig.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/net/upnp/services/UPnPWANConnection.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/net/upnp/services/UPnPWANConnectionPortMapping.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/net/upnp/services/UPnPWANIPConnection.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/net/upnp/services/UPnPWANPPPConnection.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/net/upnp/UPnP.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/net/upnp/UPnPAction.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/net/upnp/UPnPActionArgument.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/net/upnp/UPnPActionInvocation.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/net/upnp/UPnPDevice.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/net/upnp/UPnPException.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/net/upnp/UPnPFactory.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/net/upnp/UPnPListener.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/net/upnp/UPnPLogListener.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/net/upnp/UPnPRootDevice.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/net/upnp/UPnPRootDeviceListener.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/net/upnp/UPnPService.class Loading from: ../../P-MARt Workspace/Azureus v2.3.0.6/bin/com/aelitis/net/upnp/UPnPStateVariable.class Loading from: /u/guehene/Ptidej Workspace/PADL/bin/padl/kernel/impl/UseRelationship.class Loading from: /u/guehene/Ptidej Workspace/PADL/bin/padl/kernel/impl/Specialisation.class Loading from: /u/guehene/Ptidej Workspace/PADL/bin/padl/kernel/impl/Setter.class Loading from: /u/guehene/Ptidej Workspace/PADL/bin/padl/kernel/impl/Relationship.class Loading from: /u/guehene/Ptidej Workspace/PADL/bin/padl/kernel/impl/Parameter.class Loading from: /u/guehene/Ptidej Workspace/PADL/bin/padl/kernel/impl/Package.class Loading from: /u/guehene/Ptidej Workspace/PADL/bin/padl/kernel/impl/MotifModel.class Loading from: /u/guehene/Ptidej Workspace/PADL/bin/padl/kernel/impl/MethodInvocation.class Loading from: /u/guehene/Ptidej Workspace/PADL/bin/padl/kernel/impl/Method.class Loading from: /u/guehene/Ptidej Workspace/PADL/bin/padl/kernel/impl/MemberInterface.class Loading from: /u/guehene/Ptidej Workspace/PADL/bin/padl/kernel/impl/MemberGhost.class Loading from: /u/guehene/Ptidej Workspace/PADL/bin/padl/kernel/impl/MemberClass.class Loading from: /u/guehene/Ptidej Workspace/PADL/bin/padl/kernel/impl/Interface.class Loading from: /u/guehene/Ptidej Workspace/PADL/bin/padl/kernel/impl/Implementation.class Loading from: /u/guehene/Ptidej Workspace/PADL/bin/padl/kernel/impl/IdiomLevelModel.class Loading from: /u/guehene/Ptidej Workspace/PADL/bin/padl/kernel/impl/Ghost.class Loading from: /u/guehene/Ptidej Workspace/PADL/bin/padl/kernel/impl/Getter.class Loading from: /u/guehene/Ptidej Workspace/PADL/bin/padl/kernel/impl/Generalisation.class Loading from: /u/guehene/Ptidej Workspace/PADL/bin/padl/kernel/impl/Field.class Loading from: /u/guehene/Ptidej Workspace/PADL/bin/padl/kernel/impl/Factory.class Loading from: /u/guehene/Ptidej Workspace/PADL/bin/padl/kernel/impl/Entity.class Loading from: /u/guehene/Ptidej Workspace/PADL/bin/padl/kernel/impl/Element.class Loading from: /u/guehene/Ptidej Workspace/PADL/bin/padl/kernel/impl/DesignLevelModel.class Loading from: /u/guehene/Ptidej Workspace/PADL/bin/padl/kernel/impl/DelegatingMethod.class Loading from: /u/guehene/Ptidej Workspace/PADL/bin/padl/kernel/impl/Creation.class Loading from: /u/guehene/Ptidej Workspace/PADL/bin/padl/kernel/impl/ContainerComposition.class Loading from: /u/guehene/Ptidej Workspace/PADL/bin/padl/kernel/impl/ContainerAggregation.class Loading from: /u/guehene/Ptidej Workspace/PADL/bin/padl/kernel/impl/Constructor.class Loading from: /u/guehene/Ptidej Workspace/PADL/bin/padl/kernel/impl/Constituent.class Loading from: /u/guehene/Ptidej Workspace/PADL/bin/padl/kernel/impl/Composition.class Loading from: /u/guehene/Ptidej Workspace/PADL/bin/padl/kernel/impl/CodeLevelModel.class Loading from: /u/guehene/Ptidej Workspace/PADL/bin/padl/kernel/impl/Class.class Loading from: /u/guehene/Ptidej Workspace/PADL/bin/padl/kernel/impl/Attribute.class Loading from: /u/guehene/Ptidej Workspace/PADL/bin/padl/kernel/impl/Association.class Loading from: /u/guehene/Ptidej Workspace/PADL/bin/padl/kernel/impl/Aggregation.class Loading from: /u/guehene/Ptidej Workspace/PADL/bin/padl/kernel/impl/AbstractSubject.class Loading from: /u/guehene/Ptidej Workspace/PADL/bin/padl/kernel/impl/AbstractLevelModel.class Loading from: /u/guehene/Ptidej Workspace/PADL/bin/padl/kernel/impl/AbstractContainer.class Loading from: /u/guehene/Ptidej Workspace/PADL/bin/padl/kernel/impl/UseRelationship.class Loading from: /u/guehene/Ptidej Workspace/PADL/bin/padl/kernel/impl/Specialisation.class Loading from: /u/guehene/Ptidej Workspace/PADL/bin/padl/kernel/impl/Setter.class Loading from: /u/guehene/Ptidej Workspace/PADL/bin/padl/kernel/impl/Relationship.class Loading from: /u/guehene/Ptidej Workspace/PADL/bin/padl/kernel/impl/Parameter.class Loading from: /u/guehene/Ptidej Workspace/PADL/bin/padl/kernel/impl/Package.class Loading from: /u/guehene/Ptidej Workspace/PADL/bin/padl/kernel/impl/MotifModel.class Loading from: /u/guehene/Ptidej Workspace/PADL/bin/padl/kernel/impl/MethodInvocation.class Loading from: /u/guehene/Ptidej Workspace/PADL/bin/padl/kernel/impl/Method.class Loading from: /u/guehene/Ptidej Workspace/PADL/bin/padl/kernel/impl/MemberInterface.class Loading from: /u/guehene/Ptidej Workspace/PADL/bin/padl/kernel/impl/MemberGhost.class Loading from: /u/guehene/Ptidej Workspace/PADL/bin/padl/kernel/impl/MemberClass.class Loading from: /u/guehene/Ptidej Workspace/PADL/bin/padl/kernel/impl/Interface.class Loading from: /u/guehene/Ptidej Workspace/PADL/bin/padl/kernel/impl/Implementation.class Loading from: /u/guehene/Ptidej Workspace/PADL/bin/padl/kernel/impl/IdiomLevelModel.class Loading from: /u/guehene/Ptidej Workspace/PADL/bin/padl/kernel/impl/Ghost.class Loading from: /u/guehene/Ptidej Workspace/PADL/bin/padl/kernel/impl/Getter.class Loading from: /u/guehene/Ptidej Workspace/PADL/bin/padl/kernel/impl/Generalisation.class Loading from: /u/guehene/Ptidej Workspace/PADL/bin/padl/kernel/impl/Field.class Loading from: /u/guehene/Ptidej Workspace/PADL/bin/padl/kernel/impl/Factory.class Loading from: /u/guehene/Ptidej Workspace/PADL/bin/padl/kernel/impl/Entity.class Loading from: /u/guehene/Ptidej Workspace/PADL/bin/padl/kernel/impl/Element.class Loading from: /u/guehene/Ptidej Workspace/PADL/bin/padl/kernel/impl/DesignLevelModel.class Loading from: /u/guehene/Ptidej Workspace/PADL/bin/padl/kernel/impl/DelegatingMethod.class Loading from: /u/guehene/Ptidej Workspace/PADL/bin/padl/kernel/impl/Creation.class Loading from: /u/guehene/Ptidej Workspace/PADL/bin/padl/kernel/impl/ContainerComposition.class Loading from: /u/guehene/Ptidej Workspace/PADL/bin/padl/kernel/impl/ContainerAggregation.class Loading from: /u/guehene/Ptidej Workspace/PADL/bin/padl/kernel/impl/Constructor.class Loading from: /u/guehene/Ptidej Workspace/PADL/bin/padl/kernel/impl/Constituent.class Loading from: /u/guehene/Ptidej Workspace/PADL/bin/padl/kernel/impl/Composition.class Loading from: /u/guehene/Ptidej Workspace/PADL/bin/padl/kernel/impl/CodeLevelModel.class Loading from: /u/guehene/Ptidej Workspace/PADL/bin/padl/kernel/impl/Class.class Loading from: /u/guehene/Ptidej Workspace/PADL/bin/padl/kernel/impl/Attribute.class Loading from: /u/guehene/Ptidej Workspace/PADL/bin/padl/kernel/impl/Association.class Loading from: /u/guehene/Ptidej Workspace/PADL/bin/padl/kernel/impl/Aggregation.class -------------------------------------------------- Analysing the model... -------------------------------------------------- Creating string... Adding dummy relationship between java.util.Properties and com.aelitis.azureus.plugins.clientid.ClientIDPlugin Adding dummy relationship between java.util.Properties and com.aelitis.azureus.core.proxy.impl.AEProxyConnectionImpl Adding dummy relationship between org.gudy.azureus2.plugins.ui.UIManager and com.aelitis.azureus.core.proxy.impl.AEProxyConnectionImpl Adding dummy relationship between org.gudy.azureus2.plugins.peers.PeerManagerStats and com.aelitis.azureus.core.proxy.impl.AEProxyConnectionImpl Adding dummy relationship between org.gudy.azureus2.plugins.torrent.TorrentAttribute and com.aelitis.azureus.core.proxy.impl.AEProxyConnectionImpl Adding dummy relationship between java.nio.channels.spi.AbstractSelectableChannel and com.aelitis.azureus.core.proxy.impl.AEProxyConnectionImpl Adding dummy relationship between java.nio.ByteBuffer and com.aelitis.azureus.core.proxy.impl.AEProxyConnectionImpl Adding dummy relationship between java.nio.ByteBuffer and com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCHelloDown Adding dummy relationship between java.nio.ByteBuffer and com.aelitis.azureus.core.peermanager.utils.OutgoingBTHaveMessageAggregator Adding dummy relationship between java.nio.ByteBuffer and com.aelitis.azureus.core.clientmessageservice.impl.ClientConnection Adding dummy relationship between java.nio.ByteBuffer and com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheMultiplexerHelper Adding dummy relationship between java.nio.ByteBuffer and com.aelitis.azureus.core.diskmanager.file.impl.FMFileAccessLinear Adding dummy relationship between java.nio.ByteBuffer and com.aelitis.azureus.core.networkmanager.NetworkConnectionFactory Adding dummy relationship between java.nio.ByteBuffer and com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage Adding dummy relationship between java.nio.ByteBuffer and com.aelitis.azureus.core.peermanager.messaging.azureus.AZPeerExchange Adding dummy relationship between org.gudy.azureus2.plugins.peers.Peer and com.aelitis.azureus.core.dht.control.impl.DHTControlStatsImpl Adding dummy relationship between com.aelitis.azureus.plugins.jpc.discovery.JPCDiscoveryAdapter and com.aelitis.azureus.core.dht.control.impl.DHTControlStatsImpl Adding dummy relationship between com.aelitis.azureus.core.clientmessageservice.secure.SecureMessageServiceClientListener and com.aelitis.azureus.core.dht.control.impl.DHTControlStatsImpl Adding dummy relationship between java.io.DataOutputStream and com.aelitis.azureus.core.dht.control.impl.DHTControlStatsImpl Adding dummy relationship between java.io.DataOutputStream and com.aelitis.azureus.core.dht.router.impl.DHTRouterContactImpl Adding dummy relationship between java.io.DataOutputStream and com.aelitis.net.upnp.impl.device.UPnPServiceImpl Adding dummy relationship between java.io.DataOutputStream and com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketData Adding dummy relationship between java.io.DataOutputStream and com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTInterested Adding dummy relationship between java.lang.ref.WeakReference and com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTInterested Adding dummy relationship between org.gudy.azureus2.core3.peer.impl.PEPeerTransport and com.aelitis.azureus.core.networkmanager.impl.LightweightTCPTransport Adding dummy relationship between org.gudy.azureus2.plugins.logging.Logger and com.aelitis.azureus.core.networkmanager.impl.LightweightTCPTransport Adding dummy relationship between org.gudy.azureus2.plugins.logging.Logger and com.aelitis.azureus.core.diskmanager.file.impl.FMFileUnlimited Adding dummy relationship between com.aelitis.net.upnp.services.UPnPWANConnection and com.aelitis.azureus.core.diskmanager.file.impl.FMFileUnlimited Adding dummy relationship between org.gudy.azureus2.plugins.utils.UTTimerEventPerformer and com.aelitis.azureus.core.diskmanager.file.impl.FMFileUnlimited Adding dummy relationship between org.gudy.azureus2.plugins.utils.UTTimerEventPerformer and com.aelitis.azureus.plugins.jpc.validation.JPCValidator Adding dummy relationship between org.gudy.azureus2.plugins.utils.UTTimerEventPerformer and com.aelitis.azureus.core.networkmanager.impl.ProxyLoginHandler Adding dummy relationship between java.lang.Class and com.aelitis.azureus.core.networkmanager.impl.ProxyLoginHandler Adding dummy relationship between org.gudy.azureus2.plugins.ui.menus.MenuItem and com.aelitis.azureus.core.networkmanager.impl.ProxyLoginHandler Adding dummy relationship between java.nio.channels.FileChannel and com.aelitis.azureus.core.networkmanager.impl.ProxyLoginHandler Adding dummy relationship between org.gudy.azureus2.plugins.ui.model.BasicPluginViewModel and com.aelitis.azureus.core.networkmanager.impl.ProxyLoginHandler Adding dummy relationship between com.aelitis.azureus.core.util.average.RunningAverage and com.aelitis.azureus.core.networkmanager.impl.ProxyLoginHandler Adding dummy relationship between com.aelitis.azureus.core.diskmanager.file.FMFileManagerException and com.aelitis.azureus.core.networkmanager.impl.ProxyLoginHandler Adding dummy relationship between com.aelitis.net.upnp.services.UPnPWANCommonInterfaceConfig and com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHave Adding dummy relationship between java.net.ServerSocket and com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHave Adding dummy relationship between org.gudy.azureus2.core3.util.HostNameToIPResolver and com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHave Adding dummy relationship between org.gudy.azureus2.core3.util.HostNameToIPResolver and com.aelitis.azureus.plugins.upnp.UPnPPlugin Adding dummy relationship between java.net.SocketAddress and com.aelitis.azureus.plugins.upnp.UPnPPlugin Adding dummy relationship between com.aelitis.azureus.core.peermanager.download.session.TorrentSessionListener and com.aelitis.azureus.plugins.upnp.UPnPPlugin Adding dummy relationship between com.aelitis.azureus.core.clientmessageservice.secure.SecureMessageServiceClientAdapter and com.aelitis.azureus.plugins.upnp.UPnPPlugin Adding dummy relationship between com.aelitis.azureus.core.dht.transport.DHTTransportTransferHandler and com.aelitis.azureus.plugins.upnp.UPnPPlugin Adding dummy relationship between java.util.Set and com.aelitis.azureus.plugins.upnp.UPnPPlugin Adding dummy relationship between com.aelitis.azureus.core.clientmessageservice.ClientMessageService and com.aelitis.azureus.plugins.upnp.UPnPPlugin Adding dummy relationship between com.aelitis.azureus.plugins.magnet.MagnetPluginProgressListener and com.aelitis.azureus.plugins.upnp.UPnPPlugin Adding dummy relationship between org.gudy.azureus2.plugins.utils.xml.simpleparser.SimpleXMLParserDocumentFactory and com.aelitis.azureus.plugins.upnp.UPnPPlugin Adding dummy relationship between com.aelitis.azureus.core.proxy.socks.AESocksProxyPlugableConnection and com.aelitis.azureus.plugins.upnp.UPnPPlugin Adding dummy relationship between org.gudy.azureus2.plugins.PluginManager and com.aelitis.azureus.plugins.upnp.UPnPPlugin Adding dummy relationship between org.gudy.azureus2.plugins.PluginManager and com.aelitis.azureus.core.diskmanager.cache.CacheFileManager Adding dummy relationship between org.gudy.azureus2.plugins.PluginManager and com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionRequest Adding dummy relationship between java.lang.ThreadLocal and com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionRequest Adding dummy relationship between org.gudy.azureus2.core3.util.DirectByteBuffer and com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionRequest Adding dummy relationship between org.gudy.azureus2.core3.util.DirectByteBuffer and com.aelitis.azureus.core.dht.transport.udp.DHTTransportUDPContact Adding dummy relationship between org.gudy.azureus2.core3.util.DirectByteBuffer and com.aelitis.azureus.plugins.jpc.JPCPlugin Adding dummy relationship between org.gudy.azureus2.core3.util.DirectByteBuffer and com.aelitis.azureus.core.dht.control.DHTControlContact Adding dummy relationship between org.gudy.azureus2.core3.util.DirectByteBuffer and com.aelitis.azureus.core.peermanager.unchoker.DownloadingUnchoker Adding dummy relationship between org.gudy.azureus2.core3.util.DirectByteBuffer and com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCRequest Adding dummy relationship between org.gudy.azureus2.core3.util.DirectByteBuffer and com.aelitis.azureus.core.diskmanager.file.FMFileManager Adding dummy relationship between org.gudy.azureus2.core3.util.DirectByteBuffer and com.aelitis.azureus.core.peermanager.download.session.TorrentSessionControllerFactory Adding dummy relationship between org.gudy.azureus2.core3.util.DirectByteBuffer and com.aelitis.azureus.plugins.jpc.cache.JPCCacheFactory Adding dummy relationship between org.gudy.azureus2.core3.util.DirectByteBuffer and com.aelitis.azureus.core.dht.router.impl.DHTRouterNodeImpl Adding dummy relationship between org.gudy.azureus2.core3.util.DirectByteBuffer and com.aelitis.azureus.core.clientmessageservice.secure.impl.SecureMessageServiceClientImpl Adding dummy relationship between org.gudy.azureus2.core3.util.DirectByteBuffer and com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCRawMessageImpl Adding dummy relationship between org.gudy.azureus2.core3.util.DirectByteBuffer and com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessageEncoder Adding dummy relationship between org.gudy.azureus2.core3.util.DirectByteBuffer and com.aelitis.azureus.core.networkmanager.impl.MultiPeerDownloader Adding dummy relationship between org.gudy.azureus2.core3.util.DirectByteBuffer and com.aelitis.azureus.plugins.jpc.cache.JPCCacheManager Adding dummy relationship between org.gudy.azureus2.core3.util.DirectByteBuffer and com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCMessageFactory Adding dummy relationship between org.gudy.azureus2.core3.util.DirectByteBuffer and com.aelitis.azureus.core.peermanager.utils.PeerMessageLimiter Adding dummy relationship between java.io.FileWriter and com.aelitis.azureus.core.peermanager.utils.PeerClassifier Adding dummy relationship between org.gudy.azureus2.core3.torrent.TOTorrentCreator and com.aelitis.azureus.core.networkmanager.impl.MultiPeerUploader Adding dummy relationship between org.gudy.azureus2.ui.swt.config.IntParameter and com.aelitis.azureus.core.networkmanager.impl.MultiPeerUploader Adding dummy relationship between com.aelitis.azureus.core.peermanager.download.session.TorrentSessionAuthenticator and com.aelitis.azureus.core.networkmanager.impl.MultiPeerUploader Adding dummy relationship between org.gudy.azureus2.core3.security.SESecurityManager and com.aelitis.azureus.core.networkmanager.impl.MultiPeerUploader Adding dummy relationship between com.aelitis.net.upnp.services.UPnPSpecificService and com.aelitis.azureus.core.networkmanager.impl.MultiPeerUploader Adding dummy relationship between com.aelitis.net.magneturi.MagnetURIHandler and com.aelitis.azureus.core.networkmanager.impl.MultiPeerUploader Adding dummy relationship between java.nio.channels.Selector and com.aelitis.azureus.core.networkmanager.impl.MultiPeerUploader Adding dummy relationship between org.gudy.azureus2.plugins.utils.UTTimer and com.aelitis.azureus.core.networkmanager.impl.MultiPeerUploader Adding dummy relationship between java.math.BigInteger and com.aelitis.azureus.core.networkmanager.impl.MultiPeerUploader Adding dummy relationship between com.aelitis.azureus.core.AzureusCoreComponent and com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketReplyStats Adding dummy relationship between org.gudy.azureus2.plugins.download.DownloadListener and com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketReplyStats Adding dummy relationship between org.gudy.azureus2.core3.tracker.host.TRHost and com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketReplyStats Adding dummy relationship between java.security.interfaces.RSAPublicKey and com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketReplyStats Adding dummy relationship between java.security.interfaces.RSAPublicKey and java.lang.Cloneable Adding dummy relationship between java.security.interfaces.RSAPublicKey and com.aelitis.azureus.core.clientmessageservice.ClientMessageServiceClient Adding dummy relationship between com.aelitis.net.upnp.UPnPException and com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTRequest Adding dummy relationship between com.aelitis.net.upnp.UPnPException and com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheMultiplexer Adding dummy relationship between java.net.NetworkInterface and com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheMultiplexer Adding dummy relationship between com.aelitis.azureus.plugins.dht.DHTPluginContact and com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheMultiplexer Adding dummy relationship between java.net.PasswordAuthentication and com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheMultiplexer Adding dummy relationship between org.gudy.azureus2.plugins.messaging.MessageManagerListener and com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheMultiplexer Adding dummy relationship between org.gudy.azureus2.plugins.ui.components.UIProgressBar and com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheMultiplexer Adding dummy relationship between org.gudy.azureus2.plugins.ui.tables.TableCell and com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheMultiplexer Adding dummy relationship between java.util.AbstractSequentialList and com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheMultiplexer Adding dummy relationship between com.aelitis.net.udp.PRUDPPacketHandlerException and com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheMultiplexer Adding dummy relationship between java.lang.Throwable and com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheMultiplexer Adding dummy relationship between java.lang.Throwable and com.aelitis.azureus.core.peermanager.download.session.impl.AZTorrentSession Adding dummy relationship between java.lang.Throwable and com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPStatsImpl Adding dummy relationship between java.lang.Throwable and com.aelitis.azureus.core.dht.transport.loopback.DHTTransportLoopbackContactImpl Adding dummy relationship between org.gudy.azureus2.core3.global.GlobalManager and com.aelitis.azureus.core.dht.transport.loopback.DHTTransportLoopbackContactImpl Adding dummy relationship between org.gudy.azureus2.core3.disk.DiskManagerReadRequestListener and com.aelitis.azureus.core.dht.transport.loopback.DHTTransportLoopbackContactImpl Adding dummy relationship between org.gudy.azureus2.plugins.ddb.DistributedDatabaseValue and com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPPacketHandler Adding dummy relationship between org.gudy.azureus2.core3.util.SHA1Simple and com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPPacketHandler Adding dummy relationship between org.gudy.azureus2.plugins.PluginListener and com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPPacketHandler Adding dummy relationship between java.util.Hashtable and com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPPacketHandler Adding dummy relationship between java.io.Writer and com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPPacketHandler Adding dummy relationship between java.net.HttpURLConnection and com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPPacketHandler Adding dummy relationship between org.gudy.azureus2.core3.util.SimpleTimer and com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPPacketHandler Adding dummy relationship between java.net.URL and com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPPacketHandler Adding dummy relationship between java.net.URL and com.aelitis.azureus.core.diskmanager.file.impl.FMFileTestImpl Adding dummy relationship between java.net.URL and com.aelitis.net.upnp.impl.device.UPnPSSWANConnectionImpl Adding dummy relationship between java.io.FilterInputStream and com.aelitis.net.upnp.impl.device.UPnPSSWANConnectionImpl Adding dummy relationship between com.aelitis.azureus.plugins.dht.DHTPluginTransferHandler and com.aelitis.net.upnp.impl.device.UPnPSSWANConnectionImpl Adding dummy relationship between org.gudy.azureus2.core3.torrent.TOTorrentFactory and com.aelitis.net.upnp.impl.device.UPnPSSWANConnectionImpl Adding dummy relationship between org.gudy.azureus2.core3.internat.MessageText and com.aelitis.net.upnp.impl.device.UPnPSSWANConnectionImpl Adding dummy relationship between com.aelitis.azureus.core.networkmanager.TCPTransport and com.aelitis.net.upnp.impl.device.UPnPSSWANConnectionImpl Adding dummy relationship between com.aelitis.azureus.plugins.dht.impl.DHTPluginValueImpl and com.aelitis.net.upnp.impl.device.UPnPSSWANConnectionImpl Adding dummy relationship between com.aelitis.azureus.core.proxy.AEProxyConnection and com.aelitis.net.upnp.impl.device.UPnPSSWANConnectionImpl Adding dummy relationship between com.aelitis.azureus.core.proxy.AEProxyConnection and com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHandshake Adding dummy relationship between com.aelitis.azureus.core.proxy.AEProxyConnection and com.aelitis.azureus.core.update.impl.AzureusRestarterImpl Adding dummy relationship between java.io.InputStreamReader and com.aelitis.azureus.core.update.impl.AzureusRestarterImpl Adding dummy relationship between com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheMultiplexerHelper.Listener and com.aelitis.azureus.core.update.impl.AzureusRestarterImpl Adding dummy relationship between com.aelitis.azureus.core.util.bloom.impl.BloomFilterAddRemove8Bit and com.aelitis.azureus.core.update.impl.AzureusRestarterImpl Adding dummy relationship between org.eclipse.swt.layout.FillLayout and com.aelitis.azureus.core.update.impl.AzureusRestarterImpl Adding dummy relationship between org.gudy.azureus2.core3.util.ShutdownHook and com.aelitis.azureus.core.update.impl.AzureusRestarterImpl Adding dummy relationship between java.util.HashSet and com.aelitis.azureus.core.update.impl.AzureusRestarterImpl Adding dummy relationship between org.eclipse.swt.widgets.Shell and com.aelitis.azureus.core.update.impl.AzureusRestarterImpl Adding dummy relationship between com.aelitis.azureus.core.dht.transport.DHTTransportFindValueReply and com.aelitis.azureus.core.update.impl.AzureusRestarterImpl Adding dummy relationship between com.aelitis.azureus.core.clientmessageservice.secure.SecureMessageServiceClientMessage and com.aelitis.azureus.core.update.impl.AzureusRestarterImpl Adding dummy relationship between com.aelitis.net.magneturi.MagnetURIHandlerListener and com.aelitis.azureus.core.update.impl.AzureusRestarterImpl Adding dummy relationship between com.aelitis.azureus.core.util.bloom.BloomFilterFactory and com.aelitis.azureus.core.update.impl.AzureusRestarterImpl Adding dummy relationship between com.aelitis.azureus.core.peermanager.peerdb.PeerItem and com.aelitis.azureus.core.update.impl.AzureusRestarterImpl Adding dummy relationship between org.gudy.azureus2.plugins.download.DownloadTrackerListener and com.aelitis.azureus.core.update.impl.AzureusRestarterImpl Adding dummy relationship between java.util.Timer and com.aelitis.azureus.core.peermanager.peerdb.PeerDatabaseFactory Adding dummy relationship between java.util.Timer and com.aelitis.net.upnp.impl.device.UPnPActionImpl Adding dummy relationship between java.util.Timer and com.aelitis.azureus.core.peermanager.download.TorrentDownloadFactory Adding dummy relationship between java.util.Timer and com.aelitis.azureus.core.networkmanager.NetworkManager Adding dummy relationship between org.gudy.azureus2.core3.util.DelayedEvent and com.aelitis.azureus.core.networkmanager.NetworkManager Adding dummy relationship between org.gudy.azureus2.core3.util.AERunnable and com.aelitis.azureus.core.networkmanager.NetworkManager Adding dummy relationship between org.gudy.azureus2.plugins.utils.resourcedownloader.ResourceDownloaderException and com.aelitis.azureus.core.networkmanager.NetworkManager Adding dummy relationship between com.aelitis.azureus.core.networkmanager.VirtualChannelSelector.VirtualSelectorListener and com.aelitis.azureus.core.networkmanager.NetworkManager Adding dummy relationship between org.gudy.azureus2.plugins.download.DownloadPropertyEvent and com.aelitis.azureus.core.networkmanager.NetworkManager Adding dummy relationship between java.io.OutputStreamWriter and com.aelitis.azureus.core.networkmanager.NetworkManager Adding dummy relationship between java.io.OutputStreamWriter and com.aelitis.net.upnp.services.UPnPWANIPConnection Adding dummy relationship between org.gudy.azureus2.plugins.messaging.MessageException and com.aelitis.net.udp.PRUDPPacketReply Adding dummy relationship between org.gudy.azureus2.plugins.messaging.MessageException and com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheManagerImpl Adding dummy relationship between java.util.Map and com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheManagerImpl Adding dummy relationship between java.util.Map and com.aelitis.net.upnp.impl.device.UPnPActionInvocationImpl Adding dummy relationship between java.util.Map and com.aelitis.azureus.core.networkmanager.impl.SelectorGuard Adding dummy relationship between java.util.Map and com.aelitis.azureus.plugins.tracker.dht.DHTTrackerPlugin Adding dummy relationship between java.util.Map and com.aelitis.net.udp.PRUDPPacketHandlerFactory Adding dummy relationship between java.util.Map and com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketRequestStats Adding dummy relationship between com.aelitis.azureus.core.dht.db.DHTDBLookupResult and com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketRequestStats Adding dummy relationship between com.aelitis.azureus.core.dht.db.DHTDBLookupResult and com.aelitis.azureus.core.networkmanager.IncomingMessageQueue Adding dummy relationship between java.security.SecureRandom and com.aelitis.azureus.core.networkmanager.IncomingMessageQueue Adding dummy relationship between java.util.Comparator and com.aelitis.azureus.core.networkmanager.IncomingMessageQueue Adding dummy relationship between org.gudy.azureus2.ui.swt.config.FloatParameter and com.aelitis.azureus.core.networkmanager.IncomingMessageQueue Adding dummy relationship between org.gudy.azureus2.core3.util.ThreadPool and com.aelitis.azureus.core.networkmanager.IncomingMessageQueue Adding dummy relationship between com.aelitis.net.udp.impl.PRUDPPacketHandlerStatsImpl and com.aelitis.azureus.core.networkmanager.IncomingMessageQueue Adding dummy relationship between org.gudy.azureus2.core3.util.ThreadPoolTask and com.aelitis.azureus.core.networkmanager.IncomingMessageQueue Adding dummy relationship between com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPPacketHandlerException and com.aelitis.azureus.core.networkmanager.IncomingMessageQueue Adding dummy relationship between com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPPacketHandlerException and com.aelitis.azureus.plugins.startstoprules.defaultplugin.ui.swt.ConfigSectionSeedingFirstPriority Adding dummy relationship between org.gudy.azureus2.core3.tracker.protocol.PRHelpers and com.aelitis.azureus.plugins.startstoprules.defaultplugin.ui.swt.ConfigSectionSeedingFirstPriority Adding dummy relationship between java.nio.channels.SelectionKey and com.aelitis.azureus.plugins.startstoprules.defaultplugin.ui.swt.ConfigSectionSeedingFirstPriority Adding dummy relationship between java.text.SimpleDateFormat and com.aelitis.azureus.plugins.startstoprules.defaultplugin.ui.swt.ConfigSectionSeedingFirstPriority Adding dummy relationship between org.gudy.azureus2.core3.util.Base32 and com.aelitis.azureus.plugins.startstoprules.defaultplugin.ui.swt.ConfigSectionSeedingFirstPriority Adding dummy relationship between com.aelitis.azureus.plugins.jpc.license.JPCLicenseEntry and com.aelitis.azureus.plugins.startstoprules.defaultplugin.ui.swt.ConfigSectionSeedingFirstPriority Adding dummy relationship between com.aelitis.azureus.core.dht.transport.DHTTransportValue and com.aelitis.azureus.plugins.startstoprules.defaultplugin.ui.swt.ConfigSectionSeedingFirstPriority Adding dummy relationship between com.aelitis.azureus.core.dht.transport.DHTTransportValue and org.gudy.azureus2.core3.util.AEDiagnosticsEvidenceGenerator Adding dummy relationship between com.aelitis.azureus.core.dht.transport.DHTTransportValue and com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyPlugableConnectionDefault Adding dummy relationship between org.gudy.azureus2.plugins.download.DownloadManager and com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyPlugableConnectionDefault Adding dummy relationship between org.gudy.azureus2.plugins.download.DownloadManager and com.aelitis.azureus.core.clientmessageservice.secure.SecureMessageServiceClient Adding dummy relationship between com.aelitis.net.udp.PRUDPPacketReceiver and com.aelitis.azureus.core.clientmessageservice.secure.SecureMessageServiceClient Adding dummy relationship between java.util.AbstractCollection and com.aelitis.azureus.core.clientmessageservice.secure.SecureMessageServiceClient Adding dummy relationship between java.util.AbstractCollection and com.aelitis.azureus.core.dht.db.DHTDBFactory Adding dummy relationship between java.util.AbstractCollection and com.aelitis.azureus.plugins.startstoprules.defaultplugin.ui.swt.ConfigSectionSeedingIgnore Adding dummy relationship between java.net.InetAddress and com.aelitis.azureus.plugins.startstoprules.defaultplugin.ui.swt.ConfigSectionSeedingIgnore Adding dummy relationship between java.net.InetAddress and com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyConnectionImpl Adding dummy relationship between org.gudy.azureus2.core3.util.TimerEvent and com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyConnectionImpl Adding dummy relationship between com.aelitis.azureus.plugins.jpc.cache.JPCCacheUploader and com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyConnectionImpl Adding dummy relationship between java.lang.Exception and com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyConnectionImpl Adding dummy relationship between org.gudy.azureus2.core3.util.DisplayFormatters and com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyConnectionImpl Adding dummy relationship between java.lang.Byte and com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyConnectionImpl Adding dummy relationship between org.gudy.azureus2.core3.util.SHA1Hasher and com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyConnectionImpl Adding dummy relationship between org.gudy.azureus2.plugins.PluginManagerDefaults and com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyConnectionImpl Adding dummy relationship between org.gudy.azureus2.plugins.ui.menus.MenuItemListener and com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyConnectionImpl Adding dummy relationship between org.eclipse.swt.widgets.Listener and com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyConnectionImpl Adding dummy relationship between com.aelitis.azureus.plugins.jpc.peer.PeerController and com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyConnectionImpl Adding dummy relationship between com.aelitis.azureus.core.dht.transport.DHTTransportRequestHandler and com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyConnectionImpl Adding dummy relationship between org.eclipse.swt.widgets.Composite and com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyConnectionImpl Adding dummy relationship between org.gudy.azureus2.plugins.ui.components.UIComponent and com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyConnectionImpl Adding dummy relationship between com.aelitis.azureus.core.dht.control.DHTControlAdapter and com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyConnectionImpl Adding dummy relationship between org.eclipse.swt.widgets.Widget and com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyConnectionImpl Adding dummy relationship between org.gudy.azureus2.pluginsimpl.local.PluginInitializer and com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyConnectionImpl Adding dummy relationship between com.aelitis.azureus.core.proxy.socks.AESocksProxyConnection and com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyConnectionImpl Adding dummy relationship between org.gudy.azureus2.plugins.disk.DiskManagerFileInfo and com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyConnectionImpl Adding dummy relationship between java.util.ArrayList and com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyConnectionImpl Adding dummy relationship between java.util.ArrayList and com.aelitis.azureus.plugins.startstoprules.defaultplugin.ui.swt.ConfigSectionSeedingAutoStarting Adding dummy relationship between java.util.ArrayList and com.aelitis.azureus.plugins.removerules.DownloadRemoveRulesPlugin Adding dummy relationship between java.util.ArrayList and com.aelitis.azureus.core.peermanager.download.session.AuthenticatorException Adding dummy relationship between java.util.ArrayList and com.aelitis.azureus.core.clientmessageservice.impl.NonBlockingReadWriteService Adding dummy relationship between java.util.ArrayList and com.aelitis.azureus.plugins.dht.impl.DHTPluginImpl Adding dummy relationship between org.gudy.azureus2.ui.swt.config.RadioParameter and com.aelitis.azureus.plugins.dht.impl.DHTPluginImpl Adding dummy relationship between org.gudy.azureus2.plugins.torrent.TorrentManager and com.aelitis.azureus.plugins.dht.impl.DHTPluginImpl Adding dummy relationship between com.aelitis.azureus.core.dht.DHTStorageAdapter and com.aelitis.azureus.plugins.dht.impl.DHTPluginImpl Adding dummy relationship between org.gudy.azureus2.plugins.utils.StaticUtilities and com.aelitis.azureus.plugins.dht.impl.DHTPluginImpl Adding dummy relationship between org.gudy.azureus2.core3.global.GlobalManagerListener and com.aelitis.azureus.plugins.dht.impl.DHTPluginImpl Adding dummy relationship between com.aelitis.azureus.core.networkmanager.impl.SelectorGuard.GuardListener and com.aelitis.azureus.plugins.dht.impl.DHTPluginImpl Adding dummy relationship between com.aelitis.azureus.core.dht.control.DHTControlActivity and com.aelitis.azureus.plugins.dht.impl.DHTPluginImpl Adding dummy relationship between java.io.File and com.aelitis.azureus.plugins.dht.impl.DHTPluginImpl Adding dummy relationship between java.io.File and com.aelitis.net.magneturi.impl.MagnetURIHandlerImpl Adding dummy relationship between org.gudy.azureus2.plugins.logging.LoggerChannelListener and com.aelitis.net.magneturi.impl.MagnetURIHandlerImpl Adding dummy relationship between com.aelitis.azureus.core.AzureusCoreListener and com.aelitis.net.magneturi.impl.MagnetURIHandlerImpl Adding dummy relationship between com.aelitis.azureus.core.dht.DHTOperationAdapter and com.aelitis.net.magneturi.impl.MagnetURIHandlerImpl Adding dummy relationship between org.gudy.azureus2.plugins.ui.config.IntParameter and com.aelitis.net.magneturi.impl.MagnetURIHandlerImpl Adding dummy relationship between org.gudy.azureus2.core3.util.DirectByteBufferPool and com.aelitis.net.magneturi.impl.MagnetURIHandlerImpl Adding dummy relationship between org.gudy.azureus2.core3.util.DirectByteBufferPool and com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessageEncoder Adding dummy relationship between org.gudy.azureus2.core3.util.DirectByteBufferPool and com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyAddressImpl Adding dummy relationship between org.gudy.azureus2.core3.util.DirectByteBufferPool and com.aelitis.azureus.core.diskmanager.file.impl.FMFileImpl Adding dummy relationship between com.aelitis.azureus.core.dht.transport.DHTTransportStats and com.aelitis.azureus.core.diskmanager.file.impl.FMFileImpl Adding dummy relationship between java.io.PrintWriter and com.aelitis.azureus.core.diskmanager.file.impl.FMFileImpl Adding dummy relationship between java.lang.String and com.aelitis.azureus.core.diskmanager.file.impl.FMFileImpl Adding dummy relationship between java.lang.String and com.aelitis.azureus.core.peermanager.peerdb.PeerExchangerItem Adding dummy relationship between java.lang.String and com.aelitis.azureus.core.peermanager.utils.AZPeerIdentityManager Adding dummy relationship between java.lang.String and com.aelitis.azureus.core.update.AzureusRestarterFactory Adding dummy relationship between java.lang.String and com.aelitis.azureus.core.peermanager.download.session.TorrentSession Adding dummy relationship between java.lang.String and com.aelitis.net.udp.impl.PRUDPPacketHandlerImpl Adding dummy relationship between java.lang.String and com.aelitis.azureus.core.clientmessageservice.impl.AEClientService Adding dummy relationship between java.lang.String and com.aelitis.net.upnp.impl.device.UPnPDeviceImpl Adding dummy relationship between java.lang.String and org.gudy.azureus2.ui.swt.plugins.UISWTConfigSection Adding dummy relationship between java.lang.String and com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCBye Adding dummy relationship between java.lang.String and com.aelitis.azureus.core.dht.impl.DHTLog Adding dummy relationship between java.lang.String and com.aelitis.azureus.core.networkmanager.impl.SinglePeerUploader Adding dummy relationship between java.lang.String and com.aelitis.azureus.plugins.upnp.UPnPPluginService Adding dummy relationship between java.lang.String and org.gudy.azureus2.core3.config.COConfigurationListener Adding dummy relationship between java.lang.String and com.aelitis.net.udp.PRUDPPacketRequestDecoder Adding dummy relationship between java.lang.String and com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCDownloaded Adding dummy relationship between java.lang.String and com.aelitis.azureus.plugins.jpc.validation.impl.JPCValidatorImpl Adding dummy relationship between java.lang.String and org.gudy.azureus2.plugins.Plugin Adding dummy relationship between java.lang.String and com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionPiece Adding dummy relationship between java.lang.String and com.aelitis.azureus.core.proxy.AEProxyFactory Adding dummy relationship between java.lang.String and com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTPiece Adding dummy relationship between java.lang.String and com.aelitis.azureus.core.peermanager.messaging.azureus.AZGenericMapPayload Adding dummy relationship between java.lang.String and com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionCancel Adding dummy relationship between java.lang.String and com.aelitis.azureus.plugins.magnet.MagnetPlugin Adding dummy relationship between java.lang.String and com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPUtils Adding dummy relationship between java.lang.String and com.aelitis.azureus.plugins.jpc.license.JPCLicenseVerifier Adding dummy relationship between java.lang.String and com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketReplyFindNode Adding dummy relationship between java.lang.String and com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketReplyError Adding dummy relationship between java.lang.String and com.aelitis.azureus.core.networkmanager.VirtualChannelSelector Adding dummy relationship between java.lang.String and com.aelitis.azureus.core.peermanager.peerdb.PeerDatabase Adding dummy relationship between java.lang.String and com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPPacketNetworkHandler Adding dummy relationship between java.lang.String and com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketReplyStore Adding dummy relationship between java.lang.String and com.aelitis.azureus.core.dht.transport.loopback.DHTTransportLoopbackImpl Adding dummy relationship between org.eclipse.swt.events.ControlListener and com.aelitis.azureus.core.dht.transport.loopback.DHTTransportLoopbackImpl Adding dummy relationship between java.util.Collections and com.aelitis.azureus.core.dht.transport.loopback.DHTTransportLoopbackImpl Adding dummy relationship between com.aelitis.azureus.core.dht.transport.DHTTransportReplyHandler and com.aelitis.azureus.core.dht.transport.loopback.DHTTransportLoopbackImpl Adding dummy relationship between org.gudy.azureus2.core3.util.TorrentUtils and com.aelitis.azureus.core.dht.transport.loopback.DHTTransportLoopbackImpl Adding dummy relationship between com.aelitis.azureus.core.dht.transport.DHTTransportContact and com.aelitis.azureus.core.dht.transport.loopback.DHTTransportLoopbackImpl Adding dummy relationship between com.aelitis.azureus.core.dht.transport.DHTTransportContact and com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketReplyPing Adding dummy relationship between com.aelitis.azureus.core.dht.transport.DHTTransportContact and com.aelitis.azureus.plugins.jpc.discovery.JPCDiscovery Adding dummy relationship between com.aelitis.azureus.core.dht.transport.DHTTransportContact and com.aelitis.net.udp.PRUDPPacketReplyDecoder Adding dummy relationship between com.aelitis.azureus.core.dht.transport.DHTTransportContact and com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketRequest Adding dummy relationship between com.aelitis.azureus.core.dht.transport.DHTTransportContact and com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileWithoutCache Adding dummy relationship between com.aelitis.azureus.core.dht.transport.DHTTransportContact and com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileManagerStatsImpl Adding dummy relationship between com.aelitis.azureus.core.dht.transport.DHTTransportContact and com.aelitis.azureus.plugins.startstoprules.defaultplugin.ui.swt.ConfigSectionSeeding Adding dummy relationship between com.aelitis.azureus.core.dht.transport.DHTTransportContact and com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTUnchoke Adding dummy relationship between com.aelitis.azureus.core.dht.transport.DHTTransportContact and com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCCacheHello Adding dummy relationship between com.aelitis.azureus.core.dht.transport.DHTTransportContact and com.aelitis.azureus.core.networkmanager.impl.ByteBucket Adding dummy relationship between com.aelitis.azureus.core.dht.transport.DHTTransportContact and com.aelitis.net.upnp.impl.device.UPnPStateVariableImpl Adding dummy relationship between org.gudy.azureus2.plugins.PluginConfig and com.aelitis.net.upnp.impl.device.UPnPStateVariableImpl Adding dummy relationship between org.gudy.azureus2.plugins.PluginConfig and com.aelitis.azureus.core.dht.control.impl.DHTControlImpl Adding dummy relationship between java.nio.channels.spi.AbstractInterruptibleChannel and com.aelitis.azureus.core.dht.control.impl.DHTControlImpl Adding dummy relationship between org.gudy.azureus2.core3.util.AEThread and com.aelitis.azureus.core.dht.control.impl.DHTControlImpl Adding dummy relationship between org.gudy.azureus2.core3.ipfilter.IpFilterManagerFactory and com.aelitis.azureus.core.dht.control.impl.DHTControlImpl Adding dummy relationship between java.util.HashMap and com.aelitis.azureus.core.dht.control.impl.DHTControlImpl Adding dummy relationship between com.aelitis.net.upnp.UPnPActionInvocation and com.aelitis.azureus.core.dht.control.impl.DHTControlImpl Adding dummy relationship between org.gudy.azureus2.core3.util.Constants and com.aelitis.azureus.core.dht.control.impl.DHTControlImpl Adding dummy relationship between org.gudy.azureus2.core3.peer.PEPeerManager and com.aelitis.azureus.core.dht.control.impl.DHTControlImpl Adding dummy relationship between com.aelitis.net.upnp.UPnPAction and com.aelitis.azureus.core.dht.control.impl.DHTControlImpl Adding dummy relationship between com.aelitis.azureus.core.dht.transport.DHTTransportProgressListener and com.aelitis.azureus.core.dht.control.impl.DHTControlImpl Adding dummy relationship between com.aelitis.net.udp.PRUDPPacket and com.aelitis.azureus.core.dht.control.impl.DHTControlImpl Adding dummy relationship between com.aelitis.azureus.core.peermanager.messaging.MessageStreamEncoder and com.aelitis.azureus.core.dht.control.impl.DHTControlImpl Adding dummy relationship between com.aelitis.azureus.core.networkmanager.NetworkManager.ByteMatcher and com.aelitis.azureus.core.dht.control.impl.DHTControlImpl Adding dummy relationship between org.eclipse.swt.layout.GridData and com.aelitis.azureus.core.dht.control.impl.DHTControlImpl Adding dummy relationship between com.aelitis.azureus.plugins.upnp.UPnPMappingListener and com.aelitis.azureus.core.dht.control.impl.DHTControlImpl Adding dummy relationship between com.aelitis.azureus.core.dht.transport.DHTTransport and com.aelitis.azureus.core.dht.control.impl.DHTControlImpl Adding dummy relationship between java.lang.Float and com.aelitis.azureus.core.dht.control.impl.DHTControlImpl Adding dummy relationship between com.aelitis.azureus.core.update.AzureusRestarter and com.aelitis.azureus.core.dht.control.impl.DHTControlImpl Adding dummy relationship between org.eclipse.swt.widgets.Group and com.aelitis.azureus.core.dht.control.impl.DHTControlImpl Adding dummy relationship between org.eclipse.swt.widgets.Group and com.aelitis.azureus.core.networkmanager.impl.TCPTransportImpl Adding dummy relationship between java.lang.Boolean and com.aelitis.azureus.core.networkmanager.impl.TCPTransportImpl Adding dummy relationship between org.gudy.azureus2.plugins.ui.tables.TableCellRefreshListener and com.aelitis.azureus.core.networkmanager.impl.TCPTransportImpl Adding dummy relationship between java.util.TimerTask and com.aelitis.azureus.core.networkmanager.impl.TCPTransportImpl Adding dummy relationship between com.aelitis.azureus.plugins.jpc.license.JPCLicense and com.aelitis.azureus.core.networkmanager.impl.TCPTransportImpl Adding dummy relationship between org.gudy.azureus2.plugins.ui.config.EnablerParameter and com.aelitis.azureus.core.networkmanager.impl.TCPTransportImpl Adding dummy relationship between org.gudy.azureus2.plugins.sharing.ShareResourceDeletionVetoException and com.aelitis.azureus.core.networkmanager.impl.TCPTransportImpl Adding dummy relationship between org.gudy.azureus2.plugins.ui.components.UITextField and com.aelitis.azureus.core.networkmanager.impl.TCPTransportImpl Adding dummy relationship between org.gudy.azureus2.core3.util.ListenerManager and com.aelitis.azureus.core.networkmanager.impl.TCPTransportImpl Adding dummy relationship between com.aelitis.azureus.core.dht.transport.loopback.DHTTransportLoopbackStatsImpl and com.aelitis.azureus.core.networkmanager.impl.TCPTransportImpl Adding dummy relationship between java.util.Random and com.aelitis.azureus.core.networkmanager.impl.TCPTransportImpl Adding dummy relationship between java.util.Random and com.aelitis.azureus.core.networkmanager.impl.VirtualChannelSelectorImpl Adding dummy relationship between com.aelitis.net.upnp.impl.SSDP and com.aelitis.azureus.core.networkmanager.impl.VirtualChannelSelectorImpl Adding dummy relationship between org.gudy.azureus2.platform.PlatformManager and com.aelitis.azureus.core.networkmanager.impl.VirtualChannelSelectorImpl Adding dummy relationship between com.aelitis.azureus.core.dht.DHT and com.aelitis.azureus.core.networkmanager.impl.VirtualChannelSelectorImpl Adding dummy relationship between org.eclipse.swt.widgets.Display and com.aelitis.azureus.core.networkmanager.impl.VirtualChannelSelectorImpl Adding dummy relationship between org.gudy.azureus2.plugins.utils.Formatters and com.aelitis.azureus.core.networkmanager.impl.VirtualChannelSelectorImpl Adding dummy relationship between org.gudy.azureus2.core3.torrent.TOTorrentFile and com.aelitis.azureus.core.networkmanager.impl.VirtualChannelSelectorImpl Adding dummy relationship between org.gudy.azureus2.plugins.tracker.TrackerTorrent and com.aelitis.azureus.core.networkmanager.impl.VirtualChannelSelectorImpl Adding dummy relationship between java.nio.channels.ServerSocketChannel and com.aelitis.azureus.core.networkmanager.impl.VirtualChannelSelectorImpl Adding dummy relationship between com.aelitis.azureus.plugins.upnp.UPnPMappingManagerListener and com.aelitis.azureus.core.networkmanager.impl.VirtualChannelSelectorImpl Adding dummy relationship between com.aelitis.azureus.plugins.upnp.UPnPMappingManagerListener and com.aelitis.azureus.core.dht.db.impl.DHTDBValueImpl Adding dummy relationship between com.aelitis.azureus.plugins.upnp.UPnPMappingManagerListener and com.aelitis.azureus.core.dht.transport.util.DHTTransportRequestCounter Adding dummy relationship between java.util.TreeMap and com.aelitis.azureus.core.dht.transport.util.DHTTransportRequestCounter Adding dummy relationship between java.util.TreeMap and com.aelitis.azureus.core.peermanager.download.session.TorrentSessionManager Adding dummy relationship between com.aelitis.net.udp.PRUDPPacketHandlerStats and com.aelitis.azureus.core.peermanager.download.session.TorrentSessionManager Adding dummy relationship between org.gudy.azureus2.plugins.update.UpdateManager and com.aelitis.azureus.core.peermanager.download.session.TorrentSessionManager Adding dummy relationship between java.lang.IllegalStateException and com.aelitis.azureus.core.peermanager.download.session.TorrentSessionManager Adding dummy relationship between java.lang.IllegalStateException and com.aelitis.azureus.core.dht.db.impl.DHTDBImpl Adding dummy relationship between org.gudy.azureus2.plugins.ui.model.BasicPluginConfigModel and com.aelitis.azureus.core.dht.db.impl.DHTDBImpl Adding dummy relationship between com.aelitis.azureus.core.peermanager.peerdb.PeerExchangerItem.Helper and com.aelitis.azureus.core.dht.db.impl.DHTDBImpl Adding dummy relationship between org.gudy.azureus2.ui.swt.views.stats.VivaldiPanel and com.aelitis.azureus.core.dht.db.impl.DHTDBImpl Adding dummy relationship between java.nio.MappedByteBuffer and com.aelitis.azureus.core.dht.db.impl.DHTDBImpl Adding dummy relationship between java.security.AccessController and com.aelitis.azureus.core.dht.db.impl.DHTDBImpl Adding dummy relationship between com.aelitis.azureus.core.clientmessageservice.impl.NonBlockingReadWriteService.ServiceListener and com.aelitis.azureus.core.dht.db.impl.DHTDBImpl Adding dummy relationship between org.gudy.azureus2.ui.swt.config.Parameter and com.aelitis.azureus.core.dht.db.impl.DHTDBImpl Adding dummy relationship between org.gudy.azureus2.core3.util.BEncoder and com.aelitis.azureus.core.dht.db.impl.DHTDBImpl Adding dummy relationship between org.gudy.azureus2.plugins.network.OutgoingMessageQueue and com.aelitis.azureus.core.dht.db.impl.DHTDBImpl Adding dummy relationship between org.gudy.azureus2.plugins.ui.config.ParameterListener and com.aelitis.azureus.core.dht.db.impl.DHTDBImpl Adding dummy relationship between java.util.Collection and com.aelitis.azureus.core.dht.db.impl.DHTDBImpl Adding dummy relationship between com.aelitis.azureus.core.networkmanager.NetworkConnection and com.aelitis.azureus.core.dht.db.impl.DHTDBImpl Adding dummy relationship between com.aelitis.net.upnp.UPnPActionArgument and com.aelitis.azureus.core.dht.db.impl.DHTDBImpl Adding dummy relationship between com.aelitis.azureus.core.AzureusCoreLifecycleListener and com.aelitis.azureus.core.dht.db.impl.DHTDBImpl Adding dummy relationship between com.aelitis.azureus.core.proxy.socks.AESocksProxyPlugableConnectionFactory and com.aelitis.azureus.core.dht.db.impl.DHTDBImpl Adding dummy relationship between org.gudy.azureus2.core3.util.Timer and com.aelitis.azureus.core.dht.db.impl.DHTDBImpl Adding dummy relationship between java.io.FileInputStream and com.aelitis.azureus.core.dht.db.impl.DHTDBImpl Adding dummy relationship between java.util.LinkedList and com.aelitis.azureus.core.dht.db.impl.DHTDBImpl Adding dummy relationship between java.util.LinkedList and com.aelitis.azureus.plugins.magnet.MagnetPluginException Adding dummy relationship between java.util.LinkedList and com.aelitis.azureus.core.dht.transport.DHTTransportFactory Adding dummy relationship between java.util.LinkedList and com.aelitis.azureus.core.dht.impl.Test Adding dummy relationship between com.aelitis.azureus.core.dht.DHTLogger and com.aelitis.azureus.core.dht.impl.Test Adding dummy relationship between com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyState and com.aelitis.azureus.core.dht.impl.Test Adding dummy relationship between java.io.PrintStream and com.aelitis.azureus.core.dht.impl.Test Adding dummy relationship between java.io.PrintStream and com.aelitis.azureus.core.dht.DHTFactory Adding dummy relationship between java.io.PrintStream and com.aelitis.azureus.plugins.jpc.license.JPCLicenseVerifierFactory Adding dummy relationship between java.io.PrintStream and com.aelitis.azureus.core.diskmanager.file.impl.FMFileManagerImpl Adding dummy relationship between java.io.PrintStream and com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionSyn Adding dummy relationship between java.io.PrintStream and com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketRequestStore Adding dummy relationship between org.gudy.azureus2.plugins.torrent.Torrent and com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketRequestStore Adding dummy relationship between org.gudy.azureus2.ui.swt.config.ParameterChangeListener and com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketRequestStore Adding dummy relationship between com.aelitis.azureus.core.peermanager.messaging.MessageException and com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketRequestStore Adding dummy relationship between com.aelitis.azureus.core.peermanager.messaging.MessageException and com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionEnd Adding dummy relationship between com.aelitis.azureus.core.peermanager.messaging.MessageException and com.aelitis.azureus.ui.console.MakeTorrent Adding dummy relationship between org.gudy.azureus2.ui.swt.config.IAdditionalActionPerformer and com.aelitis.azureus.ui.console.MakeTorrent Adding dummy relationship between org.gudy.azureus2.core3.config.ParameterListener and com.aelitis.azureus.ui.console.MakeTorrent Adding dummy relationship between com.aelitis.net.upnp.impl.device.UPnPSSWANIPConnectionImpl and com.aelitis.azureus.ui.console.MakeTorrent Adding dummy relationship between org.gudy.azureus2.plugins.download.DownloadStats and com.aelitis.azureus.ui.console.MakeTorrent Adding dummy relationship between org.gudy.azureus2.plugins.download.DownloadStats and com.aelitis.azureus.core.diskmanager.file.impl.FMFileLimited Adding dummy relationship between org.gudy.azureus2.plugins.network.ConnectionManager and com.aelitis.azureus.core.diskmanager.file.impl.FMFileLimited Adding dummy relationship between org.gudy.azureus2.plugins.logging.LoggerChannel and com.aelitis.azureus.core.diskmanager.file.impl.FMFileLimited Adding dummy relationship between org.gudy.azureus2.plugins.logging.LoggerChannel and com.aelitis.azureus.plugins.jpc.discovery.JPCDiscoveryFactory Adding dummy relationship between org.gudy.azureus2.plugins.logging.LoggerChannel and com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCCacheReply Adding dummy relationship between org.gudy.azureus2.plugins.logging.LoggerChannel and com.aelitis.azureus.core.impl.AzureusCoreImpl Adding dummy relationship between com.aelitis.azureus.core.dht.router.DHTRouterStats and com.aelitis.azureus.core.impl.AzureusCoreImpl Adding dummy relationship between java.lang.Object and com.aelitis.azureus.core.impl.AzureusCoreImpl Adding dummy relationship between java.lang.Object and com.aelitis.azureus.plugins.dht.impl.DHTPluginStorageManager Adding dummy relationship between org.gudy.azureus2.plugins.sharing.ShareResourceFile and com.aelitis.azureus.plugins.dht.impl.DHTPluginStorageManager Adding dummy relationship between org.gudy.azureus2.plugins.sharing.ShareResource and com.aelitis.azureus.plugins.dht.impl.DHTPluginStorageManager Adding dummy relationship between java.util.AbstractList and com.aelitis.azureus.plugins.dht.impl.DHTPluginStorageManager Adding dummy relationship between org.gudy.azureus2.plugins.utils.resourcedownloader.ResourceDownloader and com.aelitis.azureus.plugins.dht.impl.DHTPluginStorageManager Adding dummy relationship between com.aelitis.net.upnp.UPnPLogListener and com.aelitis.azureus.plugins.dht.impl.DHTPluginStorageManager Adding dummy relationship between org.gudy.azureus2.plugins.utils.xml.simpleparser.SimpleXMLParserDocument and com.aelitis.azureus.plugins.dht.impl.DHTPluginStorageManager Adding dummy relationship between org.gudy.azureus2.core3.ipfilter.IpFilterManager and com.aelitis.azureus.plugins.dht.impl.DHTPluginStorageManager Adding dummy relationship between com.aelitis.azureus.core.util.bloom.impl.BloomFilterAddRemove4Bit and com.aelitis.azureus.plugins.dht.impl.DHTPluginStorageManager Adding dummy relationship between com.aelitis.azureus.plugins.jpc.cache.JPCCacheDownloaderAdapter and com.aelitis.azureus.plugins.dht.impl.DHTPluginStorageManager Adding dummy relationship between org.gudy.azureus2.plugins.PluginInterface and com.aelitis.azureus.plugins.dht.impl.DHTPluginStorageManager Adding dummy relationship between com.aelitis.azureus.core.dht.db.DHTDB and com.aelitis.azureus.plugins.dht.impl.DHTPluginStorageManager Adding dummy relationship between com.aelitis.azureus.core.networkmanager.impl.RateHandler and com.aelitis.azureus.plugins.dht.impl.DHTPluginStorageManager Adding dummy relationship between com.aelitis.azureus.core.proxy.AEProxyConnectionListener and com.aelitis.azureus.plugins.dht.impl.DHTPluginStorageManager Adding dummy relationship between com.aelitis.net.upnp.UPnPRootDeviceListener and com.aelitis.azureus.plugins.dht.impl.DHTPluginStorageManager Adding dummy relationship between org.gudy.azureus2.plugins.download.Download and com.aelitis.azureus.plugins.dht.impl.DHTPluginStorageManager Adding dummy relationship between org.gudy.azureus2.plugins.download.Download and com.aelitis.azureus.plugins.jpc.license.impl.JPCLicenseVerifierImpl Adding dummy relationship between org.gudy.azureus2.ui.swt.config.BooleanParameter and com.aelitis.azureus.plugins.jpc.license.impl.JPCLicenseVerifierImpl Adding dummy relationship between java.net.DatagramSocket and com.aelitis.azureus.plugins.jpc.license.impl.JPCLicenseVerifierImpl Adding dummy relationship between org.eclipse.swt.widgets.Label and com.aelitis.azureus.plugins.jpc.license.impl.JPCLicenseVerifierImpl Adding dummy relationship between java.lang.Long and com.aelitis.azureus.plugins.jpc.license.impl.JPCLicenseVerifierImpl Adding dummy relationship between java.lang.Long and com.aelitis.azureus.plugins.dht.DHTPlugin Adding dummy relationship between com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPPacketHandlerStats and com.aelitis.azureus.plugins.dht.DHTPlugin Adding dummy relationship between org.gudy.azureus2.plugins.ui.tables.TableCellAddedListener and com.aelitis.azureus.plugins.dht.DHTPlugin Adding dummy relationship between org.gudy.azureus2.plugins.download.DownloadAnnounceResult and com.aelitis.azureus.plugins.dht.DHTPlugin Adding dummy relationship between org.gudy.azureus2.plugins.peers.PeerManager and com.aelitis.azureus.plugins.dht.DHTPlugin Adding dummy relationship between org.gudy.azureus2.plugins.utils.xml.simpleparser.SimpleXMLParserDocumentNode and com.aelitis.azureus.plugins.dht.DHTPlugin Adding dummy relationship between org.gudy.azureus2.plugins.sharing.ShareResourceDir and com.aelitis.azureus.plugins.dht.DHTPlugin Adding dummy relationship between com.aelitis.azureus.core.dht.db.DHTDBStats and com.aelitis.azureus.plugins.dht.DHTPlugin Adding dummy relationship between java.io.ByteArrayOutputStream and com.aelitis.azureus.plugins.dht.DHTPlugin Adding dummy relationship between com.aelitis.azureus.core.dht.transport.DHTTransportException and com.aelitis.azureus.plugins.dht.DHTPlugin Adding dummy relationship between com.aelitis.azureus.core.dht.transport.DHTTransportException and org.gudy.azureus2.plugins.messaging.MessageStreamEncoder Adding dummy relationship between com.aelitis.azureus.core.dht.transport.DHTTransportException and com.aelitis.azureus.core.peermanager.messaging.MessagingUtil Adding dummy relationship between org.gudy.azureus2.core3.util.HashWrapper and com.aelitis.azureus.core.peermanager.messaging.MessagingUtil Adding dummy relationship between org.gudy.azureus2.core3.util.HashWrapper and com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPPacketReceiver Adding dummy relationship between org.gudy.azureus2.core3.util.HashWrapper and com.aelitis.azureus.core.clientmessageservice.secure.SecureMessageServiceClientFactory Adding dummy relationship between org.gudy.azureus2.core3.util.HashWrapper and com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionHave Adding dummy relationship between org.gudy.azureus2.core3.util.HashWrapper and com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketRequestFindValue Adding dummy relationship between org.gudy.azureus2.core3.util.HashWrapper and com.aelitis.net.udp.impl.PRUDPPacketHandlerFactoryImpl Adding dummy relationship between org.gudy.azureus2.core3.util.HashWrapper and com.aelitis.azureus.core.networkmanager.impl.WriteController Adding dummy relationship between java.util.TreeSet and com.aelitis.azureus.core.networkmanager.impl.WriteController Adding dummy relationship between java.util.StringTokenizer and com.aelitis.azureus.core.networkmanager.impl.WriteController Adding dummy relationship between java.util.StringTokenizer and com.aelitis.azureus.core.dht.vivaldi.maths.impl.tests.VivaldiVisualTest Adding dummy relationship between java.util.StringTokenizer and com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCInvalidate Adding dummy relationship between com.aelitis.azureus.core.util.bloom.BloomFilter and com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCInvalidate Adding dummy relationship between org.gudy.azureus2.platform.PlatformManagerFactory and com.aelitis.azureus.core.proxy.AEProxyAddressMapper Adding dummy relationship between org.gudy.azureus2.platform.PlatformManagerFactory and com.aelitis.net.udp.PRUDPPacketRequest Adding dummy relationship between org.gudy.azureus2.plugins.messaging.MessageManager and com.aelitis.net.udp.PRUDPPacketRequest Adding dummy relationship between org.gudy.azureus2.plugins.tracker.TrackerTorrentWillBeRemovedListener and com.aelitis.net.udp.PRUDPPacketRequest Adding dummy relationship between org.gudy.azureus2.core3.util.FileUtil and com.aelitis.net.udp.PRUDPPacketRequest Adding dummy relationship between org.gudy.azureus2.plugins.sharing.ShareManager and com.aelitis.net.udp.PRUDPPacketRequest Adding dummy relationship between com.aelitis.azureus.core.dht.router.DHTRouterAdapter and com.aelitis.azureus.core.dht.router.DHTRouterFactory Adding dummy relationship between java.lang.StringBuffer and com.aelitis.azureus.core.peermanager.unchoker.Unchoker Adding dummy relationship between java.lang.StringBuffer and com.aelitis.azureus.core.dht.vivaldi.maths.impl.VivaldiPositionImpl Adding dummy relationship between java.lang.StringBuffer and com.aelitis.net.upnp.impl.UPnPImpl Adding dummy relationship between java.lang.StringBuffer and com.aelitis.azureus.core.dht.control.DHTControl Adding dummy relationship between java.lang.StringBuffer and com.aelitis.azureus.core.dht.transport.DHTTransportReplyHandlerAdapter Adding dummy relationship between java.lang.StringBuffer and com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl Adding dummy relationship between java.lang.StringBuffer and com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessageDecoder Adding dummy relationship between java.lang.StringBuffer and com.aelitis.azureus.core.peermanager.unchoker.UnchokerUtilTest Adding dummy relationship between java.lang.StringBuffer and com.aelitis.azureus.plugins.jpc.peer.impl.PeerControllerImpl Adding dummy relationship between java.lang.StringBuffer and com.aelitis.azureus.plugins.jpc.cache.JPCCacheAdapter Adding dummy relationship between java.lang.StringBuffer and com.aelitis.azureus.plugins.jpc.discovery.impl.JPCDiscoveryImpl Adding dummy relationship between org.gudy.azureus2.plugins.network.RawMessage and com.aelitis.azureus.plugins.jpc.discovery.impl.JPCDiscoveryImpl Adding dummy relationship between java.text.DateFormat and com.aelitis.azureus.plugins.jpc.discovery.impl.JPCDiscoveryImpl Adding dummy relationship between com.aelitis.azureus.core.dht.router.DHTRouterContactAttachment and com.aelitis.azureus.plugins.jpc.discovery.impl.JPCDiscoveryImpl Adding dummy relationship between org.gudy.azureus2.plugins.clientid.ClientIDManager and com.aelitis.azureus.plugins.jpc.discovery.impl.JPCDiscoveryImpl Adding dummy relationship between com.aelitis.azureus.core.networkmanager.VirtualServerChannelSelector.SelectListener and com.aelitis.azureus.plugins.jpc.discovery.impl.JPCDiscoveryImpl Adding dummy relationship between org.gudy.azureus2.plugins.utils.Semaphore and com.aelitis.azureus.plugins.jpc.discovery.impl.JPCDiscoveryImpl Adding dummy relationship between com.aelitis.azureus.core.diskmanager.cache.CacheFileManagerException and com.aelitis.azureus.plugins.jpc.discovery.impl.JPCDiscoveryImpl Adding dummy relationship between org.gudy.azureus2.plugins.ui.tables.TableColumn and com.aelitis.azureus.plugins.jpc.discovery.impl.JPCDiscoveryImpl Adding dummy relationship between java.io.RandomAccessFile and com.aelitis.azureus.plugins.jpc.discovery.impl.JPCDiscoveryImpl Adding dummy relationship between org.gudy.azureus2.core3.util.AEDiagnostics and com.aelitis.azureus.plugins.jpc.discovery.impl.JPCDiscoveryImpl Adding dummy relationship between org.gudy.azureus2.core3.util.IndentWriter and com.aelitis.azureus.plugins.jpc.discovery.impl.JPCDiscoveryImpl Adding dummy relationship between org.gudy.azureus2.core3.util.IndentWriter and com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTUninterested Adding dummy relationship between org.gudy.azureus2.plugins.ui.tables.TableManager and com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTUninterested Adding dummy relationship between org.gudy.azureus2.plugins.ui.tables.TableManager and com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCPiece Adding dummy relationship between java.io.ByteArrayInputStream and com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCPiece Adding dummy relationship between java.io.ByteArrayInputStream and com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTCancel Adding dummy relationship between org.gudy.azureus2.core3.util.AETemporaryFileHandler and com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTCancel Adding dummy relationship between org.gudy.azureus2.plugins.network.IncomingMessageQueue and com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTCancel Adding dummy relationship between com.aelitis.azureus.core.dht.db.DHTDBValue and com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTCancel Adding dummy relationship between org.gudy.azureus2.core3.util.Average and com.aelitis.net.magneturi.MagnetURIHandlerException Adding dummy relationship between org.gudy.azureus2.core3.util.Average and com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage Adding dummy relationship between org.gudy.azureus2.plugins.network.Transport and com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage Adding dummy relationship between java.io.LineNumberReader and com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage Adding dummy relationship between java.io.LineNumberReader and com.aelitis.azureus.plugins.jpc.cache.JPCCache Adding dummy relationship between com.aelitis.azureus.core.diskmanager.file.FMFileOwner and com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCError Adding dummy relationship between org.gudy.azureus2.plugins.sharing.ShareResourceListener and com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCError Adding dummy relationship between org.gudy.azureus2.ui.swt.Messages and com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCError Adding dummy relationship between org.gudy.azureus2.ui.swt.Messages and com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl Adding dummy relationship between java.net.InetSocketAddress and com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl Adding dummy relationship between java.net.InetSocketAddress and com.aelitis.azureus.core.diskmanager.cache.CacheFileOwner Adding dummy relationship between java.net.InetSocketAddress and com.aelitis.azureus.core.networkmanager.impl.EntityHandler Adding dummy relationship between java.net.InetSocketAddress and com.aelitis.azureus.plugins.startstoprules.defaultplugin.ui.swt.ConfigSectionQueue Adding dummy relationship between java.net.InetSocketAddress and com.aelitis.azureus.core.dht.vivaldi.maths.VivaldiPositionFactory Adding dummy relationship between java.net.InetSocketAddress and com.aelitis.azureus.plugins.startstoprules.defaultplugin.StartStopRulesDefaultPlugin Adding dummy relationship between com.aelitis.azureus.core.networkmanager.RawMessage and com.aelitis.azureus.plugins.startstoprules.defaultplugin.StartStopRulesDefaultPlugin Adding dummy relationship between com.aelitis.net.upnp.impl.device.UPnPActionArgumentImpl and com.aelitis.azureus.plugins.startstoprules.defaultplugin.StartStopRulesDefaultPlugin Adding dummy relationship between java.lang.Comparable and com.aelitis.azureus.plugins.startstoprules.defaultplugin.StartStopRulesDefaultPlugin Adding dummy relationship between com.aelitis.azureus.plugins.jpc.cache.JPCCacheUploaderAdapter and com.aelitis.azureus.plugins.startstoprules.defaultplugin.StartStopRulesDefaultPlugin Adding dummy relationship between java.util.Enumeration and com.aelitis.azureus.plugins.startstoprules.defaultplugin.StartStopRulesDefaultPlugin Adding dummy relationship between java.io.InputStream and com.aelitis.azureus.plugins.startstoprules.defaultplugin.StartStopRulesDefaultPlugin Adding dummy relationship between org.gudy.azureus2.plugins.download.DownloadScrapeResult and com.aelitis.azureus.plugins.startstoprules.defaultplugin.StartStopRulesDefaultPlugin Adding dummy relationship between com.aelitis.azureus.core.proxy.AEProxyHandler and com.aelitis.azureus.plugins.startstoprules.defaultplugin.StartStopRulesDefaultPlugin Adding dummy relationship between org.gudy.azureus2.core3.internat.LocaleUtil and com.aelitis.azureus.plugins.startstoprules.defaultplugin.StartStopRulesDefaultPlugin Adding dummy relationship between org.gudy.azureus2.core3.util.SystemProperties and com.aelitis.azureus.plugins.startstoprules.defaultplugin.StartStopRulesDefaultPlugin Adding dummy relationship between com.aelitis.azureus.core.dht.transport.DHTTransportListener and com.aelitis.azureus.plugins.startstoprules.defaultplugin.StartStopRulesDefaultPlugin Adding dummy relationship between org.gudy.azureus2.core3.tracker.host.TRHostFactory and com.aelitis.azureus.plugins.startstoprules.defaultplugin.StartStopRulesDefaultPlugin Adding dummy relationship between java.util.List and com.aelitis.azureus.plugins.startstoprules.defaultplugin.StartStopRulesDefaultPlugin Adding dummy relationship between java.util.List and com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCHelloUp Adding dummy relationship between java.util.List and com.aelitis.azureus.core.peermanager.download.session.auth.StandardAuthenticator Adding dummy relationship between java.util.List and com.aelitis.azureus.core.versioncheck.VersionCheckClient Adding dummy relationship between java.io.FileOutputStream and com.aelitis.azureus.core.versioncheck.VersionCheckClient Adding dummy relationship between org.gudy.azureus2.plugins.utils.xml.simpleparser.SimpleXMLParserDocumentException and com.aelitis.azureus.core.versioncheck.VersionCheckClient Adding dummy relationship between org.gudy.azureus2.core3.util.ByteFormatter and com.aelitis.azureus.core.versioncheck.VersionCheckClient Adding dummy relationship between com.aelitis.azureus.plugins.jpc.cache.JPCCacheDownloader and com.aelitis.azureus.core.versioncheck.VersionCheckClient Adding dummy relationship between com.aelitis.azureus.plugins.jpc.cache.JPCCacheDownloader and com.aelitis.azureus.core.peermanager.unchoker.UnchokerUtil Adding dummy relationship between org.eclipse.swt.graphics.Image and com.aelitis.azureus.core.peermanager.unchoker.UnchokerUtil Adding dummy relationship between com.aelitis.net.udp.PRUDPRequestHandler and com.aelitis.azureus.core.peermanager.unchoker.UnchokerUtil Adding dummy relationship between com.aelitis.net.udp.PRUDPRequestHandler and com.aelitis.azureus.core.networkmanager.VirtualServerChannelSelector Adding dummy relationship between com.aelitis.azureus.core.dht.DHTStorageKey and com.aelitis.azureus.core.networkmanager.VirtualServerChannelSelector Adding dummy relationship between com.aelitis.azureus.core.peermanager.messaging.Message and com.aelitis.azureus.core.networkmanager.VirtualServerChannelSelector Adding dummy relationship between com.aelitis.azureus.core.peermanager.messaging.Message and com.aelitis.azureus.core.networkmanager.impl.NetworkManagerUtilities Adding dummy relationship between com.aelitis.azureus.core.peermanager.messaging.Message and com.aelitis.azureus.plugins.upnp.UPnPMappingManager Adding dummy relationship between com.aelitis.azureus.core.peermanager.messaging.Message and com.aelitis.azureus.core.networkmanager.TransportFactory Adding dummy relationship between com.aelitis.azureus.core.peermanager.messaging.Message and com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTChoke Adding dummy relationship between com.aelitis.azureus.core.peermanager.messaging.Message and org.gudy.azureus2.plugins.messaging.MessageStreamDecoder Adding dummy relationship between com.aelitis.azureus.core.peermanager.messaging.Message and com.aelitis.azureus.core.util.average.AverageFactory Adding dummy relationship between com.aelitis.azureus.core.peermanager.messaging.Message and com.aelitis.azureus.core.networkmanager.impl.RawMessageImpl Adding dummy relationship between org.gudy.azureus2.core3.torrent.TOTorrent and com.aelitis.azureus.core.networkmanager.impl.RawMessageImpl Adding dummy relationship between org.gudy.azureus2.core3.torrent.TOTorrent and com.aelitis.azureus.core.diskmanager.test.MemoryMappedFileTester Adding dummy relationship between java.net.Inet6Address and com.aelitis.azureus.core.diskmanager.test.MemoryMappedFileTester Adding dummy relationship between org.gudy.azureus2.core3.global.GlobalManagerFactory and com.aelitis.azureus.core.diskmanager.test.MemoryMappedFileTester Adding dummy relationship between com.aelitis.net.upnp.services.UPnPWANPPPConnection and com.aelitis.azureus.core.diskmanager.test.MemoryMappedFileTester Adding dummy relationship between org.eclipse.swt.graphics.Color and com.aelitis.azureus.core.diskmanager.test.MemoryMappedFileTester Adding dummy relationship between org.eclipse.swt.widgets.Layout and com.aelitis.azureus.core.diskmanager.test.MemoryMappedFileTester Adding dummy relationship between org.eclipse.swt.graphics.Device and com.aelitis.azureus.core.diskmanager.test.MemoryMappedFileTester Adding dummy relationship between java.lang.Runtime and com.aelitis.azureus.core.diskmanager.test.MemoryMappedFileTester Adding dummy relationship between java.io.BufferedInputStream and com.aelitis.azureus.core.clientmessageservice.secure.impl.SecureMessageServiceClientMessageImpl Adding dummy relationship between com.aelitis.azureus.core.dht.control.impl.DHTControlImpl.task and com.aelitis.azureus.core.clientmessageservice.secure.impl.SecureMessageServiceClientMessageImpl Adding dummy relationship between com.aelitis.azureus.core.dht.transport.udp.DHTTransportUDP and com.aelitis.azureus.core.clientmessageservice.secure.impl.SecureMessageServiceClientMessageImpl Adding dummy relationship between java.net.URLConnection and com.aelitis.azureus.core.clientmessageservice.secure.impl.SecureMessageServiceClientMessageImpl Adding dummy relationship between com.aelitis.net.upnp.impl.device.UPnPSSWANPPPConnectionImpl and com.aelitis.azureus.core.peermanager.download.session.TorrentSessionController Adding dummy relationship between org.gudy.azureus2.plugins.network.OutgoingMessageQueueListener and com.aelitis.azureus.core.peermanager.download.session.TorrentSessionController Adding dummy relationship between java.io.OutputStream and com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionBitfield Adding dummy relationship between org.gudy.azureus2.plugins.utils.Monitor and com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionBitfield Adding dummy relationship between org.gudy.azureus2.plugins.utils.Monitor and com.aelitis.azureus.core.clientmessageservice.secure.impl.SecureMessageServiceClientHelper Adding dummy relationship between org.gudy.azureus2.plugins.ddb.DistributedDatabase and com.aelitis.azureus.core.clientmessageservice.secure.impl.SecureMessageServiceClientHelper Adding dummy relationship between org.gudy.azureus2.core3.util.AEMonitor and com.aelitis.azureus.core.clientmessageservice.secure.impl.SecureMessageServiceClientHelper Adding dummy relationship between org.gudy.azureus2.core3.util.AEMonitor and com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketReplyFindValue Adding dummy relationship between org.gudy.azureus2.core3.util.AEMonitor and com.aelitis.azureus.core.peermanager.unchoker.SeedingUnchoker Adding dummy relationship between org.gudy.azureus2.core3.util.AEMonitor and com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyImpl Adding dummy relationship between org.gudy.azureus2.core3.util.AEMonitor and com.aelitis.azureus.core.networkmanager.impl.NetworkConnectionImpl Adding dummy relationship between org.gudy.azureus2.core3.util.AEMonitor and com.aelitis.azureus.core.dht.db.impl.DHTDBMapping Adding dummy relationship between org.gudy.azureus2.core3.util.AEMonitor and com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessageFactory Adding dummy relationship between org.gudy.azureus2.core3.util.AEMonitor and com.aelitis.azureus.core.AzureusCoreLifecycleAdapter Adding dummy relationship between org.gudy.azureus2.core3.util.AEMonitor and com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCLicenseRequest Adding dummy relationship between org.gudy.azureus2.core3.util.AEMonitor and com.aelitis.net.udp.impl.PRUDPPacketHandlerRequestImpl Adding dummy relationship between org.gudy.azureus2.core3.util.AEMonitor and com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketRequestPing Adding dummy relationship between org.gudy.azureus2.core3.util.AEMonitor and com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPContactImpl Adding dummy relationship between org.gudy.azureus2.core3.util.AEMonitor and com.aelitis.azureus.core.proxy.impl.AEProxyImpl Adding dummy relationship between com.aelitis.azureus.core.peermanager.connection.AZPeerConnection and com.aelitis.azureus.core.proxy.impl.AEProxyImpl Adding dummy relationship between org.gudy.azureus2.ui.swt.ImageRepository and com.aelitis.azureus.core.proxy.impl.AEProxyImpl Adding dummy relationship between java.lang.ref.Reference and com.aelitis.azureus.core.proxy.impl.AEProxyImpl Adding dummy relationship between org.gudy.azureus2.plugins.utils.resourcedownloader.ResourceDownloaderListener and com.aelitis.azureus.core.proxy.impl.AEProxyImpl Adding dummy relationship between org.gudy.azureus2.plugins.ui.components.UITextArea and com.aelitis.azureus.core.proxy.impl.AEProxyImpl Adding dummy relationship between java.lang.Character and com.aelitis.azureus.core.proxy.impl.AEProxyImpl Adding dummy relationship between java.util.Arrays and com.aelitis.azureus.core.proxy.impl.AEProxyImpl Adding dummy relationship between java.util.Arrays and com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileManagerImpl Adding dummy relationship between com.aelitis.net.upnp.UPnPDevice and com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileManagerImpl Adding dummy relationship between java.net.URLDecoder and com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileManagerImpl Adding dummy relationship between org.gudy.azureus2.core3.util.SystemTime and com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileManagerImpl Adding dummy relationship between org.gudy.azureus2.core3.util.SystemTime and com.aelitis.azureus.core.util.bloom.impl.BloomFilterImpl Adding dummy relationship between org.gudy.azureus2.core3.util.SystemTime and com.aelitis.azureus.core.dht.control.DHTControlFactory Adding dummy relationship between org.gudy.azureus2.core3.util.SystemTime and com.aelitis.azureus.core.diskmanager.cache.impl.CacheEntry Adding dummy relationship between org.gudy.azureus2.core3.util.SystemTime and com.aelitis.azureus.core.dht.router.impl.Test Adding dummy relationship between org.gudy.azureus2.core3.util.SystemTime and com.aelitis.azureus.core.peermanager.download.session.impl.BTTorrentSession Adding dummy relationship between org.gudy.azureus2.core3.util.SystemTime and com.aelitis.azureus.core.peermanager.messaging.azureus.AZHandshake Adding dummy relationship between com.aelitis.azureus.core.dht.router.DHTRouterContact and com.aelitis.azureus.core.peermanager.messaging.azureus.AZHandshake Adding dummy relationship between com.aelitis.azureus.core.networkmanager.impl.ConnectDisconnectManager.ConnectListener and com.aelitis.azureus.core.peermanager.messaging.azureus.AZHandshake Adding dummy relationship between org.gudy.azureus2.ui.swt.config.IntListParameter and com.aelitis.azureus.core.peermanager.messaging.azureus.AZHandshake Adding dummy relationship between org.gudy.azureus2.plugins.tracker.Tracker and com.aelitis.azureus.core.peermanager.messaging.azureus.AZHandshake Adding dummy relationship between org.gudy.azureus2.core3.util.AESemaphore and com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionAck Adding dummy relationship between org.gudy.azureus2.core3.util.AESemaphore and com.aelitis.azureus.plugins.dht.impl.DHTPluginContactImpl Adding dummy relationship between org.gudy.azureus2.core3.util.AESemaphore and com.aelitis.azureus.plugins.startstoprules.defaultplugin.ui.swt.StartStopRulesDefaultPluginSWTUI Adding dummy relationship between org.gudy.azureus2.core3.util.AESemaphore and com.aelitis.azureus.core.dht.nat.DHTNATPuncherFactory Adding dummy relationship between org.gudy.azureus2.core3.util.AESemaphore and com.aelitis.azureus.core.dht.vivaldi.maths.impl.tests.VivaldiTest Adding dummy relationship between org.eclipse.swt.widgets.Control and com.aelitis.azureus.core.dht.vivaldi.maths.impl.tests.VivaldiTest Adding dummy relationship between org.eclipse.swt.widgets.Control and com.aelitis.azureus.plugins.jpc.validation.JPCValidatorFactory Adding dummy relationship between org.eclipse.swt.layout.GridLayout and com.aelitis.azureus.core.networkmanager.impl.TransportStats Adding dummy relationship between java.lang.NoClassDefFoundError and com.aelitis.azureus.core.networkmanager.impl.TransportStats Adding dummy relationship between com.aelitis.azureus.core.util.average.MovingAverage and com.aelitis.net.upnp.impl.SSDPFactory Adding dummy relationship between java.io.FilenameFilter and com.aelitis.azureus.core.dht.nat.impl.DHTNATPuncherImpl Adding dummy relationship between org.gudy.azureus2.plugins.download.DownloadWillBeRemovedListener and com.aelitis.azureus.core.dht.nat.impl.DHTNATPuncherImpl Adding dummy relationship between org.gudy.azureus2.plugins.ui.UIManagerListener and com.aelitis.azureus.core.dht.nat.impl.DHTNATPuncherImpl Adding dummy relationship between com.aelitis.net.upnp.UPnPStateVariable and com.aelitis.azureus.core.dht.nat.impl.DHTNATPuncherImpl Adding dummy relationship between java.lang.Math and com.aelitis.azureus.core.dht.nat.impl.DHTNATPuncherImpl Adding dummy relationship between com.aelitis.azureus.core.dht.control.DHTControlStats and com.aelitis.azureus.core.dht.nat.impl.DHTNATPuncherImpl Adding dummy relationship between org.gudy.azureus2.plugins.messaging.bittorrent.BTMessageManager and com.aelitis.azureus.core.dht.nat.impl.DHTNATPuncherImpl Adding dummy relationship between org.gudy.azureus2.core3.util.TimeFormatter and com.aelitis.azureus.core.dht.nat.impl.DHTNATPuncherImpl Adding dummy relationship between com.aelitis.azureus.core.clientmessageservice.impl.ClientMessageHandler and com.aelitis.azureus.core.dht.nat.impl.DHTNATPuncherImpl Adding dummy relationship between org.gudy.azureus2.plugins.sharing.ShareResourceWillBeDeletedListener and com.aelitis.azureus.core.dht.nat.impl.DHTNATPuncherImpl Adding dummy relationship between com.aelitis.net.udp.PRUDPPacketHandler and com.aelitis.azureus.core.dht.nat.impl.DHTNATPuncherImpl Adding dummy relationship between com.aelitis.azureus.core.dht.vivaldi.maths.Coordinates and com.aelitis.azureus.core.dht.nat.impl.DHTNATPuncherImpl Adding dummy relationship between java.net.DatagramPacket and com.aelitis.azureus.core.dht.nat.impl.DHTNATPuncherImpl Adding dummy relationship between com.aelitis.net.upnp.UPnPRootDevice and com.aelitis.azureus.core.dht.nat.impl.DHTNATPuncherImpl Adding dummy relationship between org.bouncycastle.util.encoders.Base64 and com.aelitis.azureus.core.dht.nat.impl.DHTNATPuncherImpl Adding dummy relationship between java.net.MulticastSocket and com.aelitis.azureus.core.dht.nat.impl.DHTNATPuncherImpl Adding dummy relationship between org.gudy.azureus2.core3.peer.util.PeerUtils and com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTKeepAlive Adding dummy relationship between com.aelitis.azureus.plugins.dht.DHTPluginValue and com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTKeepAlive Adding dummy relationship between org.gudy.azureus2.plugins.utils.LocaleUtilities and com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTKeepAlive Adding dummy relationship between org.gudy.azureus2.plugins.ui.config.Parameter and com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTKeepAlive Adding dummy relationship between org.gudy.azureus2.plugins.ui.config.Parameter and com.aelitis.azureus.plugins.jpc.cache.impl.PieceRequest Adding dummy relationship between org.gudy.azureus2.plugins.ui.config.Parameter and com.aelitis.azureus.core.networkmanager.impl.ReadController Adding dummy relationship between org.gudy.azureus2.plugins.download.DownloadManagerListener and com.aelitis.azureus.core.networkmanager.impl.ReadController Adding dummy relationship between com.aelitis.net.upnp.services.UPnPWANConnectionPortMapping and com.aelitis.azureus.core.networkmanager.impl.ReadController Adding dummy relationship between org.gudy.azureus2.core3.peer.PEPeerStats and com.aelitis.azureus.core.networkmanager.impl.ReadController Adding dummy relationship between org.gudy.azureus2.core3.logging.LGLogger and com.aelitis.azureus.core.networkmanager.impl.ReadController Adding dummy relationship between org.gudy.azureus2.core3.logging.LGLogger and com.aelitis.azureus.core.networkmanager.impl.TCPTransportHelper Adding dummy relationship between org.gudy.azureus2.core3.logging.LGLogger and com.aelitis.azureus.core.dht.vivaldi.maths.impl.HeightCoordinatesImpl Adding dummy relationship between org.gudy.azureus2.core3.logging.LGLogger and com.aelitis.azureus.core.networkmanager.impl.SinglePeerDownloader Adding dummy relationship between org.gudy.azureus2.core3.logging.LGLogger and com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketHelper Adding dummy relationship between org.gudy.azureus2.core3.logging.LGLogger and com.aelitis.azureus.core.diskmanager.cache.CacheFileManagerFactory Adding dummy relationship between com.aelitis.azureus.core.AzureusCoreFactory and com.aelitis.azureus.core.proxy.socks.AESocksProxyFactory Adding dummy relationship between java.util.NoSuchElementException and com.aelitis.azureus.core.proxy.socks.AESocksProxyFactory Adding dummy relationship between com.aelitis.azureus.core.proxy.AEProxy and com.aelitis.azureus.core.proxy.socks.AESocksProxyFactory Adding dummy relationship between java.net.Socket and com.aelitis.azureus.core.proxy.socks.AESocksProxyFactory Adding dummy relationship between java.net.Socket and com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileWithCache Adding dummy relationship between com.aelitis.net.upnp.UPnPListener and com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileWithCache Adding dummy relationship between com.aelitis.azureus.plugins.dht.DHTPluginProgressListener and com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileWithCache Adding dummy relationship between org.gudy.azureus2.ui.swt.config.ChangeSelectionActionPerformer and com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileWithCache Adding dummy relationship between org.gudy.azureus2.plugins.messaging.Message and com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileWithCache Adding dummy relationship between com.aelitis.azureus.core.dht.nat.DHTNATPuncher and com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileWithCache Adding dummy relationship between com.aelitis.azureus.core.AzureusCoreException and com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileWithCache Adding dummy relationship between com.aelitis.azureus.core.AzureusCoreException and com.aelitis.azureus.core.peermanager.peerdb.PeerItemFactory Adding dummy relationship between com.aelitis.azureus.core.peermanager.messaging.MessageStreamDecoder and com.aelitis.azureus.core.peermanager.peerdb.PeerItemFactory Adding dummy relationship between com.aelitis.azureus.core.dht.router.DHTRouter and com.aelitis.azureus.core.peermanager.peerdb.PeerItemFactory Adding dummy relationship between com.aelitis.azureus.core.dht.router.DHTRouter and com.aelitis.azureus.core.networkmanager.impl.IncomingSocketChannelManager Adding dummy relationship between com.aelitis.azureus.core.dht.DHTOperationListener and com.aelitis.azureus.core.networkmanager.impl.IncomingSocketChannelManager Adding dummy relationship between java.lang.Integer and com.aelitis.azureus.core.networkmanager.impl.IncomingSocketChannelManager Adding dummy relationship between java.lang.Integer and com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCPeerMessage Adding dummy relationship between java.lang.Integer and com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCActiveAck Adding dummy relationship between java.lang.Integer and com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCReply Adding dummy relationship between com.aelitis.azureus.core.dht.transport.DHTTransportFullStats and com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessageFactory Adding dummy relationship between org.gudy.azureus2.core3.ipfilter.IpFilter and com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessageFactory Adding dummy relationship between com.aelitis.azureus.core.diskmanager.file.FMFile and com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessageFactory Adding dummy relationship between org.gudy.azureus2.core3.util.NonDaemonTaskRunner and com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessageFactory Adding dummy relationship between com.aelitis.azureus.core.networkmanager.impl.RateControlledEntity and com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessageFactory Adding dummy relationship between org.gudy.azureus2.plugins.ui.config.ActionParameter and com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessageFactory Adding dummy relationship between org.gudy.azureus2.plugins.utils.resourcedownloader.ResourceDownloaderFactory and com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessageFactory Adding dummy relationship between java.lang.ClassLoader and com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessageFactory Adding dummy relationship between java.lang.Thread and com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessageFactory Adding dummy relationship between java.lang.Thread and com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTBitfield Adding dummy relationship between java.lang.Thread and com.aelitis.azureus.plugins.sharing.hoster.ShareHosterPlugin Adding dummy relationship between java.lang.RuntimeException and com.aelitis.azureus.plugins.sharing.hoster.ShareHosterPlugin Adding dummy relationship between org.gudy.azureus2.plugins.sharing.ShareItem and com.aelitis.azureus.plugins.sharing.hoster.ShareHosterPlugin Adding dummy relationship between com.aelitis.azureus.core.diskmanager.file.impl.FMFileAccess and com.aelitis.azureus.plugins.sharing.hoster.ShareHosterPlugin Adding dummy relationship between org.gudy.azureus2.core3.peer.PEPeer and com.aelitis.azureus.plugins.sharing.hoster.ShareHosterPlugin Adding dummy relationship between org.gudy.azureus2.core3.stats.transfer.GeneralStats and com.aelitis.azureus.core.helpers.TorrentFolderWatcher Adding dummy relationship between com.aelitis.azureus.core.proxy.AEProxyState and com.aelitis.azureus.core.helpers.TorrentFolderWatcher Adding dummy relationship between com.aelitis.azureus.core.dht.control.DHTControlListener and com.aelitis.azureus.core.helpers.TorrentFolderWatcher Adding dummy relationship between com.aelitis.azureus.core.dht.control.impl.DHTControlContactImpl and com.aelitis.azureus.core.helpers.TorrentFolderWatcher Adding dummy relationship between java.lang.reflect.Method and com.aelitis.azureus.core.helpers.TorrentFolderWatcher Adding dummy relationship between org.gudy.azureus2.core3.config.COConfigurationManager and com.aelitis.azureus.core.helpers.TorrentFolderWatcher Adding dummy relationship between org.gudy.azureus2.core3.config.COConfigurationManager and com.aelitis.azureus.core.dht.control.impl.Test Adding dummy relationship between org.gudy.azureus2.core3.config.COConfigurationManager and com.aelitis.azureus.core.dht.impl.DHTImpl Adding dummy relationship between java.nio.Buffer and com.aelitis.azureus.core.dht.impl.DHTImpl Adding dummy relationship between java.nio.Buffer and com.aelitis.azureus.core.dht.router.impl.DHTRouterImpl Adding dummy relationship between java.io.IOException and com.aelitis.azureus.core.dht.router.impl.DHTRouterImpl Adding dummy relationship between java.io.IOException and com.aelitis.azureus.core.dht.transport.util.DHTTransportStatsImpl Adding dummy relationship between java.io.IOException and org.gudy.azureus2.core3.torrent.TOTorrentProgressListener Adding dummy relationship between java.io.IOException and com.aelitis.net.upnp.impl.ssdp.SSDPImpl Adding dummy relationship between javax.crypto.Cipher and com.aelitis.net.upnp.impl.ssdp.SSDPImpl Adding dummy relationship between org.gudy.azureus2.core3.util.AENetworkClassifier and com.aelitis.net.upnp.impl.ssdp.SSDPImpl Adding dummy relationship between com.aelitis.azureus.plugins.jpc.JPCException and com.aelitis.net.upnp.impl.ssdp.SSDPImpl Adding dummy relationship between com.aelitis.azureus.core.dht.vivaldi.maths.VivaldiPosition and com.aelitis.net.upnp.impl.ssdp.SSDPImpl Adding dummy relationship between org.gudy.azureus2.plugins.utils.Utilities and com.aelitis.net.upnp.impl.ssdp.SSDPImpl Adding dummy relationship between org.gudy.azureus2.plugins.utils.Utilities and org.gudy.azureus2.core3.util.HostNameToIPResolverListener Adding dummy relationship between org.gudy.azureus2.plugins.utils.Utilities and com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPPacketHandlerFactory Adding dummy relationship between org.gudy.azureus2.core3.util.BDecoder and com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPPacketHandlerFactory Adding dummy relationship between org.gudy.azureus2.core3.util.Debug and com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPPacketHandlerFactory Adding dummy relationship between org.gudy.azureus2.core3.util.Debug and com.aelitis.azureus.core.diskmanager.file.FMFileManagerFactory Adding dummy relationship between org.gudy.azureus2.core3.util.Debug and com.aelitis.azureus.core.peermanager.PeerManager Adding dummy relationship between org.gudy.azureus2.core3.util.Debug and com.aelitis.azureus.core.diskmanager.MemoryMappedFile Adding dummy relationship between org.gudy.azureus2.core3.util.Debug and com.aelitis.azureus.core.networkmanager.impl.ConnectDisconnectManager Adding dummy relationship between org.gudy.azureus2.core3.util.Debug and com.aelitis.net.upnp.impl.device.UPnPRootDeviceImpl Adding dummy relationship between org.gudy.azureus2.core3.util.Debug and com.aelitis.azureus.core.peermanager.utils.OutgoingBTPieceMessageHandler Adding dummy relationship between java.util.Date and com.aelitis.azureus.core.peermanager.utils.OutgoingBTPieceMessageHandler Adding dummy relationship between org.gudy.azureus2.core3.stats.transfer.StatsFactory and com.aelitis.azureus.core.peermanager.utils.OutgoingBTPieceMessageHandler Adding dummy relationship between com.aelitis.azureus.plugins.upnp.UPnPMapping and com.aelitis.azureus.core.peermanager.utils.OutgoingBTPieceMessageHandler Adding dummy relationship between java.util.LinkedHashMap and com.aelitis.azureus.core.peermanager.utils.OutgoingBTPieceMessageHandler Adding dummy relationship between java.io.FilterOutputStream and com.aelitis.azureus.core.peermanager.utils.OutgoingBTPieceMessageHandler Adding dummy relationship between org.gudy.azureus2.plugins.ddb.DistributedDatabaseContact and com.aelitis.azureus.core.peermanager.utils.OutgoingBTPieceMessageHandler Adding dummy relationship between com.aelitis.net.upnp.UPnP and com.aelitis.azureus.core.peermanager.utils.OutgoingBTPieceMessageHandler Adding dummy relationship between com.aelitis.net.upnp.UPnP and com.aelitis.azureus.core.networkmanager.impl.TransferProcessor Adding dummy relationship between com.aelitis.net.upnp.UPnPService and com.aelitis.azureus.core.networkmanager.impl.TransferProcessor Adding dummy relationship between java.util.WeakHashMap and com.aelitis.azureus.core.networkmanager.impl.TransferProcessor Adding dummy relationship between java.util.WeakHashMap and com.aelitis.azureus.core.diskmanager.file.impl.FMFileAccessCompact Adding dummy relationship between java.security.Key and com.aelitis.azureus.core.diskmanager.file.impl.FMFileAccessCompact Adding dummy relationship between java.util.Iterator and com.aelitis.azureus.core.diskmanager.file.impl.FMFileAccessCompact Adding dummy relationship between java.util.Iterator and com.aelitis.azureus.core.util.average.Average Adding dummy relationship between java.util.Iterator and com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessageDecoder Adding dummy relationship between org.gudy.azureus2.core3.disk.DiskManager and com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessageDecoder Adding dummy relationship between org.gudy.azureus2.core3.disk.DiskManager and com.aelitis.azureus.core.diskmanager.cache.impl.Test Adding dummy relationship between org.gudy.azureus2.plugins.ui.config.BooleanParameter and com.aelitis.azureus.core.diskmanager.cache.impl.Test Adding dummy relationship between java.nio.channels.SocketChannel and com.aelitis.azureus.core.diskmanager.cache.impl.Test Adding dummy relationship between java.nio.channels.SocketChannel and com.aelitis.azureus.core.peermanager.messaging.MessageStreamFactory Adding dummy relationship between java.nio.channels.SocketChannel and com.aelitis.azureus.core.dht.transport.udp.impl.Test Adding dummy relationship between java.nio.channels.SocketChannel and com.aelitis.azureus.core.peermanager.utils.BTPeerIDByteDecoder Adding dummy relationship between java.nio.channels.SocketChannel and com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCLicenseReply Adding dummy relationship between java.nio.channels.SocketChannel and com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketRequestFindNode Adding dummy relationship between javax.crypto.KeyGenerator and com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketRequestFindNode Adding dummy relationship between org.gudy.azureus2.core3.peer.impl.PEPeerControl and com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketRequestFindNode Adding dummy relationship between org.gudy.azureus2.core3.peer.impl.PEPeerControl and com.aelitis.azureus.core.networkmanager.OutgoingMessageQueue Adding dummy relationship between com.aelitis.azureus.core.networkmanager.LimitedRateGroup and com.aelitis.azureus.core.networkmanager.OutgoingMessageQueue Adding dummy relationship between java.io.DataInputStream and com.aelitis.azureus.core.networkmanager.OutgoingMessageQueue Adding dummy relationship between java.io.DataInputStream and com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage Adding dummy relationship between java.io.DataInputStream and com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCMessageDecoder Adding dummy relationship between com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPRequestHandler and com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCMessageDecoder Adding dummy relationship between java.lang.System and com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCMessageDecoder Adding dummy relationship between java.lang.System and com.aelitis.azureus.core.peermanager.messaging.MessageManager Adding dummy relationship between java.lang.System and com.aelitis.azureus.core.peermanager.connection.PeerConnectionFactory Adding dummy relationship between java.lang.System and com.aelitis.net.upnp.impl.device.UPnPSSWANCommonInterfaceConfigImpl Adding dummy relationship between java.lang.System and com.aelitis.net.upnp.UPnPFactory Adding dummy relationship between java.lang.System and com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCActive Adding dummy relationship between java.lang.System and com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCancel Adding dummy relationship between java.lang.System and com.aelitis.azureus.core.proxy.impl.AEProxyAddressMapperImpl Adding dummy relationship between java.lang.Runnable and com.aelitis.azureus.core.proxy.impl.AEProxyAddressMapperImpl Adding dummy relationship between java.security.MessageDigest and com.aelitis.azureus.core.proxy.impl.AEProxyAddressMapperImpl Adding dummy relationship between org.gudy.azureus2.plugins.network.Connection and com.aelitis.azureus.core.proxy.impl.AEProxyAddressMapperImpl Remove: java.lang.Process Remove: java.nio.channels.SelectableChannel Remove: javax.crypto.SecretKey Remove: org.gudy.azureus2.core3.disk.DiskManagerReadRequest Remove: org.gudy.azureus2.core3.download.DownloadManager Remove: org.gudy.azureus2.core3.stats.transfer.OverallStats Remove: org.gudy.azureus2.core3.util.TimerEventPeriodic Remove: org.gudy.azureus2.plugins.ddb.DistributedDatabaseKey Remove: org.gudy.azureus2.plugins.ddb.DistributedDatabaseTransferType Remove: org.gudy.azureus2.plugins.ui.config.LabelParameter Remove: org.gudy.azureus2.plugins.ui.config.ParameterGroup Remove: org.gudy.azureus2.plugins.ui.config.StringParameter Remove: org.gudy.azureus2.plugins.ui.tables.TableContextMenuItem Remove: org.gudy.azureus2.plugins.update.UpdateInstaller Remove: org.gudy.azureus2.plugins.utils.UTTimerEvent Remove: org.gudy.azureus2.ui.swt.Utils String Creation Time: 23699 String Length in Tokens: 90847 -------------------------------------------------- -------------------------------------------------- Computing solutions... NONE ConcreteFactory creation Product dummyRelationship ConcreteFactory association Product dummyRelationship EPI_Abstract_AbstractProduct inheritance Product dummyRelationship EPI_Abstract_AbstractFactory inheritance ConcreteFactory Solution Computation Time:796 Number of Solutions With and Without Ghosts:133 Number of Solutions Without Ghosts:133 Number of Solutions With Ghosts:0 # Micro-architecture 1804 similar at 100% with AbstractFactory 1804.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.proxy.AEProxyConnection 1804.100.Product = com.aelitis.azureus.core.proxy.impl.AEProxyConnectionImpl 1804.100.ConcreteFactory = com.aelitis.azureus.core.proxy.impl.AEProxyImpl 1804.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.proxy.AEProxy # Micro-architecture 1805 similar at 100% with AbstractFactory 1805.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 1805.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCHelloDown 1805.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCHelloDown 1805.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 1806 similar at 100% with AbstractFactory 1806.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 1806.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCHelloDown 1806.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 1806.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheDownloader # Micro-architecture 1807 similar at 100% with AbstractFactory 1807.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 1807.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCHelloDown 1807.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 1807.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheUploader # Micro-architecture 1808 similar at 100% with AbstractFactory 1808.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 1808.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.AZPeerExchange 1808.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZPeerExchange 1808.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 1809 similar at 100% with AbstractFactory 1809.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.router.DHTRouterContact 1809.100.Product = com.aelitis.azureus.core.dht.router.impl.DHTRouterContactImpl 1809.100.ConcreteFactory = com.aelitis.azureus.core.dht.router.impl.DHTRouterImpl 1809.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.router.DHTRouter # Micro-architecture 1810 similar at 100% with AbstractFactory 1810.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 1810.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTInterested 1810.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTInterested 1810.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 1811 similar at 100% with AbstractFactory 1811.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.diskmanager.file.impl.FMFileImpl 1811.100.Product = com.aelitis.azureus.core.diskmanager.file.impl.FMFileUnlimited 1811.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.file.impl.FMFileManagerImpl 1811.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.diskmanager.file.FMFileManager # Micro-architecture 1812 similar at 100% with AbstractFactory 1812.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 1812.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHave 1812.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHave 1812.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 1813 similar at 100% with AbstractFactory 1813.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 1813.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHave 1813.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.BTTorrentSession 1813.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.download.session.TorrentSession # Micro-architecture 1814 similar at 100% with AbstractFactory 1814.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 1814.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionRequest 1814.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionRequest 1814.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 1815 similar at 100% with AbstractFactory 1815.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 1815.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionRequest 1815.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.AZTorrentSession 1815.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.download.session.TorrentSession # Micro-architecture 1816 similar at 100% with AbstractFactory 1816.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 1816.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCRequest 1816.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCRequest 1816.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 1817 similar at 100% with AbstractFactory 1817.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 1817.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCRequest 1817.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 1817.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheDownloader # Micro-architecture 1818 similar at 100% with AbstractFactory 1818.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 1818.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCRequest 1818.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 1818.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheUploader # Micro-architecture 1819 similar at 100% with AbstractFactory 1819.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 1819.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTRequest 1819.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTRequest 1819.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 1820 similar at 100% with AbstractFactory 1820.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 1820.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTRequest 1820.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.BTTorrentSession 1820.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.download.session.TorrentSession # Micro-architecture 1821 similar at 100% with AbstractFactory 1821.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.transport.util.DHTTransportStatsImpl 1821.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPStatsImpl 1821.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPStatsImpl 1821.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.util.DHTTransportStatsImpl # Micro-architecture 1822 similar at 100% with AbstractFactory 1822.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportContact 1822.100.Product = com.aelitis.azureus.core.dht.transport.loopback.DHTTransportLoopbackContactImpl 1822.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.loopback.DHTTransportLoopbackImpl 1822.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransport # Micro-architecture 1823 similar at 100% with AbstractFactory 1823.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.util.bloom.impl.BloomFilterImpl 1823.100.Product = com.aelitis.azureus.core.util.bloom.impl.BloomFilterAddRemove8Bit 1823.100.ConcreteFactory = EPI_Abstract_com.aelitis.azureus.core.util.bloom.impl.BloomFilterImpl 1823.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.util.bloom.BloomFilter # Micro-architecture 1824 similar at 100% with AbstractFactory 1824.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.networkmanager.RawMessage 1824.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHandshake 1824.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHandshake 1824.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.networkmanager.RawMessage # Micro-architecture 1825 similar at 100% with AbstractFactory 1825.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.networkmanager.RawMessage 1825.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHandshake 1825.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHandshake 1825.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 1826 similar at 100% with AbstractFactory 1826.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 1826.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHandshake 1826.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHandshake 1826.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.networkmanager.RawMessage # Micro-architecture 1827 similar at 100% with AbstractFactory 1827.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 1827.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHandshake 1827.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHandshake 1827.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 1828 similar at 100% with AbstractFactory 1828.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.net.upnp.UPnPAction 1828.100.Product = com.aelitis.net.upnp.impl.device.UPnPActionImpl 1828.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPServiceImpl 1828.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.UPnPService # Micro-architecture 1829 similar at 100% with AbstractFactory 1829.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCache 1829.100.Product = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheDownloader 1829.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.peer.impl.PeerControllerImpl 1829.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.peer.PeerController # Micro-architecture 1830 similar at 100% with AbstractFactory 1830.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.net.upnp.UPnPActionInvocation 1830.100.Product = com.aelitis.net.upnp.impl.device.UPnPActionInvocationImpl 1830.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPActionImpl 1830.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.UPnPAction # Micro-architecture 1831 similar at 100% with AbstractFactory 1831.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.proxy.socks.AESocksProxyPlugableConnection 1831.100.Product = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyPlugableConnectionDefault 1831.100.ConcreteFactory = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyImpl 1831.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.proxy.AEProxyHandler # Micro-architecture 1832 similar at 100% with AbstractFactory 1832.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.proxy.socks.AESocksProxyPlugableConnection 1832.100.Product = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyPlugableConnectionDefault 1832.100.ConcreteFactory = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyImpl 1832.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.proxy.socks.AESocksProxy # Micro-architecture 1833 similar at 100% with AbstractFactory 1833.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.proxy.socks.AESocksProxyConnection 1833.100.Product = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyConnectionImpl 1833.100.ConcreteFactory = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyImpl 1833.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.proxy.AEProxyHandler # Micro-architecture 1834 similar at 100% with AbstractFactory 1834.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.proxy.socks.AESocksProxyConnection 1834.100.Product = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyConnectionImpl 1834.100.ConcreteFactory = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyImpl 1834.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.proxy.socks.AESocksProxy # Micro-architecture 1835 similar at 100% with AbstractFactory 1835.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.proxy.AEProxyConnectionListener 1835.100.Product = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyConnectionImpl 1835.100.ConcreteFactory = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyImpl 1835.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.proxy.AEProxyHandler # Micro-architecture 1836 similar at 100% with AbstractFactory 1836.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.proxy.AEProxyConnectionListener 1836.100.Product = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyConnectionImpl 1836.100.ConcreteFactory = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyImpl 1836.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.proxy.socks.AESocksProxy # Micro-architecture 1837 similar at 100% with AbstractFactory 1837.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.net.magneturi.MagnetURIHandler 1837.100.Product = com.aelitis.net.magneturi.impl.MagnetURIHandlerImpl 1837.100.ConcreteFactory = com.aelitis.net.magneturi.impl.MagnetURIHandlerImpl 1837.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.magneturi.MagnetURIHandler # Micro-architecture 1838 similar at 100% with AbstractFactory 1838.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 1838.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCBye 1838.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCBye 1838.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 1839 similar at 100% with AbstractFactory 1839.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.DHTOperationListener 1839.100.Product = com.aelitis.azureus.core.dht.DHTOperationAdapter 1839.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl 1839.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.control.DHTControl # Micro-architecture 1840 similar at 100% with AbstractFactory 1840.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.DHTOperationListener 1840.100.Product = com.aelitis.azureus.core.dht.DHTOperationAdapter 1840.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl 1840.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportRequestHandler # Micro-architecture 1841 similar at 100% with AbstractFactory 1841.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 1841.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCDownloaded 1841.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCDownloaded 1841.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 1842 similar at 100% with AbstractFactory 1842.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 1842.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionPiece 1842.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.AZTorrentSession 1842.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.download.session.TorrentSession # Micro-architecture 1843 similar at 100% with AbstractFactory 1843.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 1843.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionPiece 1843.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionPiece 1843.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 1844 similar at 100% with AbstractFactory 1844.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 1844.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTPiece 1844.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTPiece 1844.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 1845 similar at 100% with AbstractFactory 1845.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 1845.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTPiece 1845.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.BTTorrentSession 1845.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.download.session.TorrentSession # Micro-architecture 1846 similar at 100% with AbstractFactory 1846.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 1846.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.AZGenericMapPayload 1846.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZGenericMapPayload 1846.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 1847 similar at 100% with AbstractFactory 1847.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 1847.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionCancel 1847.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.AZTorrentSession 1847.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.download.session.TorrentSession # Micro-architecture 1848 similar at 100% with AbstractFactory 1848.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 1848.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionCancel 1848.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionCancel 1848.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 1849 similar at 100% with AbstractFactory 1849.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.transport.util.DHTTransportStatsImpl 1849.100.Product = com.aelitis.azureus.core.dht.transport.loopback.DHTTransportLoopbackStatsImpl 1849.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.loopback.DHTTransportLoopbackStatsImpl 1849.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.util.DHTTransportStatsImpl # Micro-architecture 1850 similar at 100% with AbstractFactory 1850.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.transport.util.DHTTransportStatsImpl 1850.100.Product = com.aelitis.azureus.core.dht.transport.loopback.DHTTransportLoopbackStatsImpl 1850.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.loopback.DHTTransportLoopbackImpl 1850.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransport # Micro-architecture 1851 similar at 100% with AbstractFactory 1851.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.diskmanager.cache.CacheFileManagerStats 1851.100.Product = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileManagerStatsImpl 1851.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileManagerImpl 1851.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.diskmanager.cache.CacheFileManager # Micro-architecture 1852 similar at 100% with AbstractFactory 1852.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.diskmanager.cache.CacheFile 1852.100.Product = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileWithoutCache 1852.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileManagerImpl 1852.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.diskmanager.cache.CacheFileManager # Micro-architecture 1853 similar at 100% with AbstractFactory 1853.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 1853.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTUnchoke 1853.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTUnchoke 1853.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 1854 similar at 100% with AbstractFactory 1854.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCPeerMessage 1854.100.Product = com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCCacheHello 1854.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCCacheHello 1854.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCPeerMessage # Micro-architecture 1855 similar at 100% with AbstractFactory 1855.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCPeerMessage 1855.100.Product = com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCCacheHello 1855.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.peer.impl.PeerControllerImpl 1855.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.peer.PeerController # Micro-architecture 1856 similar at 100% with AbstractFactory 1856.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.net.upnp.UPnPStateVariable 1856.100.Product = com.aelitis.net.upnp.impl.device.UPnPStateVariableImpl 1856.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPServiceImpl 1856.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.UPnPService # Micro-architecture 1857 similar at 100% with AbstractFactory 1857.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.db.DHTDBValue 1857.100.Product = com.aelitis.azureus.core.dht.db.impl.DHTDBValueImpl 1857.100.ConcreteFactory = com.aelitis.azureus.core.dht.db.impl.DHTDBValueImpl 1857.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.db.DHTDBValue # Micro-architecture 1858 similar at 100% with AbstractFactory 1858.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.db.DHTDBValue 1858.100.Product = com.aelitis.azureus.core.dht.db.impl.DHTDBValueImpl 1858.100.ConcreteFactory = com.aelitis.azureus.core.dht.db.impl.DHTDBImpl 1858.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.db.DHTDBStats # Micro-architecture 1859 similar at 100% with AbstractFactory 1859.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.db.DHTDBValue 1859.100.Product = com.aelitis.azureus.core.dht.db.impl.DHTDBValueImpl 1859.100.ConcreteFactory = com.aelitis.azureus.core.dht.db.impl.DHTDBImpl 1859.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.db.DHTDB # Micro-architecture 1860 similar at 100% with AbstractFactory 1860.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportRequestHandler 1860.100.Product = com.aelitis.azureus.core.dht.transport.util.DHTTransportRequestCounter 1860.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.loopback.DHTTransportLoopbackImpl 1860.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransport # Micro-architecture 1861 similar at 100% with AbstractFactory 1861.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportRequestHandler 1861.100.Product = com.aelitis.azureus.core.dht.transport.util.DHTTransportRequestCounter 1861.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 1861.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.DHTTransportUDP # Micro-architecture 1862 similar at 100% with AbstractFactory 1862.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportRequestHandler 1862.100.Product = com.aelitis.azureus.core.dht.transport.util.DHTTransportRequestCounter 1862.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 1862.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPRequestHandler # Micro-architecture 1863 similar at 100% with AbstractFactory 1863.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 1863.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionSyn 1863.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.AZTorrentSession 1863.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.download.session.TorrentSession # Micro-architecture 1864 similar at 100% with AbstractFactory 1864.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 1864.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionSyn 1864.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionSyn 1864.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 1865 similar at 100% with AbstractFactory 1865.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.diskmanager.file.FMFileManager 1865.100.Product = com.aelitis.azureus.core.diskmanager.file.impl.FMFileManagerImpl 1865.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.file.impl.FMFileManagerImpl 1865.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.diskmanager.file.FMFileManager # Micro-architecture 1866 similar at 100% with AbstractFactory 1866.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 1866.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionEnd 1866.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.AZTorrentSession 1866.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.download.session.TorrentSession # Micro-architecture 1867 similar at 100% with AbstractFactory 1867.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 1867.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionEnd 1867.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionEnd 1867.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 1868 similar at 100% with AbstractFactory 1868.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.net.upnp.services.UPnPWANIPConnection 1868.100.Product = com.aelitis.net.upnp.impl.device.UPnPSSWANIPConnectionImpl 1868.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPServiceImpl 1868.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.UPnPService # Micro-architecture 1869 similar at 100% with AbstractFactory 1869.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.diskmanager.file.impl.FMFileImpl 1869.100.Product = com.aelitis.azureus.core.diskmanager.file.impl.FMFileLimited 1869.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.file.impl.FMFileManagerImpl 1869.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.diskmanager.file.FMFileManager # Micro-architecture 1870 similar at 100% with AbstractFactory 1870.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCPeerMessage 1870.100.Product = com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCCacheReply 1870.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCCacheReply 1870.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCPeerMessage # Micro-architecture 1871 similar at 100% with AbstractFactory 1871.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCPeerMessage 1871.100.Product = com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCCacheReply 1871.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.peer.impl.PeerControllerImpl 1871.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.peer.PeerController # Micro-architecture 1872 similar at 100% with AbstractFactory 1872.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.AzureusCoreListener 1872.100.Product = com.aelitis.azureus.core.impl.AzureusCoreImpl 1872.100.ConcreteFactory = com.aelitis.azureus.core.impl.AzureusCoreImpl 1872.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.AzureusCoreListener # Micro-architecture 1873 similar at 100% with AbstractFactory 1873.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.AzureusCoreListener 1873.100.Product = com.aelitis.azureus.core.impl.AzureusCoreImpl 1873.100.ConcreteFactory = com.aelitis.azureus.core.impl.AzureusCoreImpl 1873.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.AzureusCore # Micro-architecture 1874 similar at 100% with AbstractFactory 1874.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.AzureusCore 1874.100.Product = com.aelitis.azureus.core.impl.AzureusCoreImpl 1874.100.ConcreteFactory = com.aelitis.azureus.core.impl.AzureusCoreImpl 1874.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.AzureusCoreListener # Micro-architecture 1875 similar at 100% with AbstractFactory 1875.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.AzureusCore 1875.100.Product = com.aelitis.azureus.core.impl.AzureusCoreImpl 1875.100.ConcreteFactory = com.aelitis.azureus.core.impl.AzureusCoreImpl 1875.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.AzureusCore # Micro-architecture 1876 similar at 100% with AbstractFactory 1876.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.license.JPCLicenseVerifier 1876.100.Product = com.aelitis.azureus.plugins.jpc.license.impl.JPCLicenseVerifierImpl 1876.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.license.impl.JPCLicenseVerifierImpl 1876.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.license.JPCLicenseVerifier # Micro-architecture 1877 similar at 100% with AbstractFactory 1877.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 1877.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionHave 1877.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.AZTorrentSession 1877.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.download.session.TorrentSession # Micro-architecture 1878 similar at 100% with AbstractFactory 1878.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 1878.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionHave 1878.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionHave 1878.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 1879 similar at 100% with AbstractFactory 1879.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 1879.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCInvalidate 1879.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCInvalidate 1879.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 1880 similar at 100% with AbstractFactory 1880.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 1880.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCInvalidate 1880.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 1880.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheDownloader # Micro-architecture 1881 similar at 100% with AbstractFactory 1881.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 1881.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCInvalidate 1881.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 1881.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheUploader # Micro-architecture 1882 similar at 100% with AbstractFactory 1882.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.net.upnp.impl.SSDPListener 1882.100.Product = com.aelitis.net.upnp.impl.UPnPImpl 1882.100.ConcreteFactory = com.aelitis.net.upnp.impl.UPnPImpl 1882.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.impl.SSDPListener # Micro-architecture 1883 similar at 100% with AbstractFactory 1883.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.net.upnp.impl.SSDPListener 1883.100.Product = com.aelitis.net.upnp.impl.UPnPImpl 1883.100.ConcreteFactory = com.aelitis.net.upnp.impl.UPnPImpl 1883.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.UPnP # Micro-architecture 1884 similar at 100% with AbstractFactory 1884.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.net.upnp.UPnP 1884.100.Product = com.aelitis.net.upnp.impl.UPnPImpl 1884.100.ConcreteFactory = com.aelitis.net.upnp.impl.UPnPImpl 1884.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.impl.SSDPListener # Micro-architecture 1885 similar at 100% with AbstractFactory 1885.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.net.upnp.UPnP 1885.100.Product = com.aelitis.net.upnp.impl.UPnPImpl 1885.100.ConcreteFactory = com.aelitis.net.upnp.impl.UPnPImpl 1885.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.UPnP # Micro-architecture 1886 similar at 100% with AbstractFactory 1886.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 1886.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTUninterested 1886.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTUninterested 1886.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 1887 similar at 100% with AbstractFactory 1887.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 1887.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCPiece 1887.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCPiece 1887.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 1888 similar at 100% with AbstractFactory 1888.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 1888.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCPiece 1888.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 1888.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheDownloader # Micro-architecture 1889 similar at 100% with AbstractFactory 1889.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 1889.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCPiece 1889.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 1889.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheUploader # Micro-architecture 1890 similar at 100% with AbstractFactory 1890.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 1890.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTCancel 1890.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTCancel 1890.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 1891 similar at 100% with AbstractFactory 1891.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 1891.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTCancel 1891.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.BTTorrentSession 1891.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.download.session.TorrentSession # Micro-architecture 1892 similar at 100% with AbstractFactory 1892.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 1892.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCError 1892.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCError 1892.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 1893 similar at 100% with AbstractFactory 1893.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 1893.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCHelloUp 1893.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 1893.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheDownloader # Micro-architecture 1894 similar at 100% with AbstractFactory 1894.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 1894.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCHelloUp 1894.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 1894.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheUploader # Micro-architecture 1895 similar at 100% with AbstractFactory 1895.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 1895.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCHelloUp 1895.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCHelloUp 1895.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 1896 similar at 100% with AbstractFactory 1896.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.net.upnp.UPnPActionArgument 1896.100.Product = com.aelitis.net.upnp.impl.device.UPnPActionArgumentImpl 1896.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPActionInvocationImpl 1896.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.UPnPActionInvocation # Micro-architecture 1897 similar at 100% with AbstractFactory 1897.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 1897.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTChoke 1897.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTChoke 1897.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 1898 similar at 100% with AbstractFactory 1898.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.clientmessageservice.secure.SecureMessageServiceClientMessage 1898.100.Product = com.aelitis.azureus.core.clientmessageservice.secure.impl.SecureMessageServiceClientMessageImpl 1898.100.ConcreteFactory = com.aelitis.azureus.core.clientmessageservice.secure.impl.SecureMessageServiceClientImpl 1898.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.clientmessageservice.secure.SecureMessageServiceClient # Micro-architecture 1899 similar at 100% with AbstractFactory 1899.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 1899.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionBitfield 1899.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.AZTorrentSession 1899.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.download.session.TorrentSession # Micro-architecture 1900 similar at 100% with AbstractFactory 1900.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 1900.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionBitfield 1900.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionBitfield 1900.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 1901 similar at 100% with AbstractFactory 1901.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.clientmessageservice.ClientMessageService 1901.100.Product = com.aelitis.azureus.core.clientmessageservice.secure.impl.SecureMessageServiceClientHelper 1901.100.ConcreteFactory = com.aelitis.azureus.core.clientmessageservice.secure.impl.SecureMessageServiceClientHelper 1901.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.clientmessageservice.ClientMessageService # Micro-architecture 1902 similar at 100% with AbstractFactory 1902.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 1902.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCLicenseRequest 1902.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 1902.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheDownloader # Micro-architecture 1903 similar at 100% with AbstractFactory 1903.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 1903.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCLicenseRequest 1903.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 1903.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheUploader # Micro-architecture 1904 similar at 100% with AbstractFactory 1904.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 1904.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCLicenseRequest 1904.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCLicenseRequest 1904.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 1905 similar at 100% with AbstractFactory 1905.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.net.udp.PRUDPPacketHandlerRequest 1905.100.Product = com.aelitis.net.udp.impl.PRUDPPacketHandlerRequestImpl 1905.100.ConcreteFactory = com.aelitis.net.udp.impl.PRUDPPacketHandlerImpl 1905.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.udp.PRUDPPacketHandler # Micro-architecture 1906 similar at 100% with AbstractFactory 1906.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.net.upnp.services.UPnPWANIPConnection 1906.100.Product = com.aelitis.net.upnp.impl.device.UPnPSSWANPPPConnectionImpl 1906.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPServiceImpl 1906.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.UPnPService # Micro-architecture 1907 similar at 100% with AbstractFactory 1907.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.DHTTransportUDPContact 1907.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPContactImpl 1907.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 1907.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.DHTTransportUDP # Micro-architecture 1908 similar at 100% with AbstractFactory 1908.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.DHTTransportUDPContact 1908.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPContactImpl 1908.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 1908.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPRequestHandler # Micro-architecture 1909 similar at 100% with AbstractFactory 1909.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 1909.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.AZHandshake 1909.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZHandshake 1909.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 1910 similar at 100% with AbstractFactory 1910.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 1910.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionAck 1910.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.AZTorrentSession 1910.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.download.session.TorrentSession # Micro-architecture 1911 similar at 100% with AbstractFactory 1911.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 1911.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionAck 1911.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionAck 1911.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 1912 similar at 100% with AbstractFactory 1912.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.networkmanager.RawMessage 1912.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTKeepAlive 1912.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTKeepAlive 1912.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.networkmanager.RawMessage # Micro-architecture 1913 similar at 100% with AbstractFactory 1913.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.networkmanager.RawMessage 1913.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTKeepAlive 1913.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTKeepAlive 1913.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 1914 similar at 100% with AbstractFactory 1914.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 1914.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTKeepAlive 1914.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTKeepAlive 1914.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.networkmanager.RawMessage # Micro-architecture 1915 similar at 100% with AbstractFactory 1915.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 1915.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTKeepAlive 1915.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTKeepAlive 1915.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 1916 similar at 100% with AbstractFactory 1916.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.vivaldi.maths.Coordinates 1916.100.Product = com.aelitis.azureus.core.dht.vivaldi.maths.impl.HeightCoordinatesImpl 1916.100.ConcreteFactory = com.aelitis.azureus.core.dht.vivaldi.maths.impl.VivaldiPositionImpl 1916.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.vivaldi.maths.VivaldiPosition # Micro-architecture 1917 similar at 100% with AbstractFactory 1917.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.vivaldi.maths.Coordinates 1917.100.Product = com.aelitis.azureus.core.dht.vivaldi.maths.impl.HeightCoordinatesImpl 1917.100.ConcreteFactory = com.aelitis.azureus.core.dht.vivaldi.maths.impl.HeightCoordinatesImpl 1917.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.vivaldi.maths.Coordinates # Micro-architecture 1918 similar at 100% with AbstractFactory 1918.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.diskmanager.cache.CacheFile 1918.100.Product = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileWithCache 1918.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileManagerImpl 1918.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.diskmanager.cache.CacheFileManager # Micro-architecture 1919 similar at 100% with AbstractFactory 1919.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 1919.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCActiveAck 1919.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCActiveAck 1919.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 1920 similar at 100% with AbstractFactory 1920.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 1920.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCReply 1920.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCReply 1920.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 1921 similar at 100% with AbstractFactory 1921.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 1921.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTBitfield 1921.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.BTTorrentSession 1921.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.download.session.TorrentSession # Micro-architecture 1922 similar at 100% with AbstractFactory 1922.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 1922.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTBitfield 1922.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTBitfield 1922.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 1923 similar at 100% with AbstractFactory 1923.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.control.DHTControlContact 1923.100.Product = com.aelitis.azureus.core.dht.control.impl.DHTControlContactImpl 1923.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl 1923.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.control.DHTControl # Micro-architecture 1924 similar at 100% with AbstractFactory 1924.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.control.DHTControlContact 1924.100.Product = com.aelitis.azureus.core.dht.control.impl.DHTControlContactImpl 1924.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl 1924.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportRequestHandler # Micro-architecture 1925 similar at 100% with AbstractFactory 1925.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.router.DHTRouterContactAttachment 1925.100.Product = com.aelitis.azureus.core.dht.control.impl.DHTControlContactImpl 1925.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl 1925.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.control.DHTControl # Micro-architecture 1926 similar at 100% with AbstractFactory 1926.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.router.DHTRouterContactAttachment 1926.100.Product = com.aelitis.azureus.core.dht.control.impl.DHTControlContactImpl 1926.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl 1926.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportRequestHandler # Micro-architecture 1927 similar at 100% with AbstractFactory 1927.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.net.upnp.UPnPRootDevice 1927.100.Product = com.aelitis.net.upnp.impl.device.UPnPRootDeviceImpl 1927.100.ConcreteFactory = com.aelitis.net.upnp.impl.UPnPImpl 1927.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.impl.SSDPListener # Micro-architecture 1928 similar at 100% with AbstractFactory 1928.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.net.upnp.UPnPRootDevice 1928.100.Product = com.aelitis.net.upnp.impl.device.UPnPRootDeviceImpl 1928.100.ConcreteFactory = com.aelitis.net.upnp.impl.UPnPImpl 1928.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.UPnP # Micro-architecture 1929 similar at 100% with AbstractFactory 1929.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 1929.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCLicenseReply 1929.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCLicenseReply 1929.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 1930 similar at 100% with AbstractFactory 1930.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.net.upnp.services.UPnPWANCommonInterfaceConfig 1930.100.Product = com.aelitis.net.upnp.impl.device.UPnPSSWANCommonInterfaceConfigImpl 1930.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPServiceImpl 1930.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.UPnPService # Micro-architecture 1931 similar at 100% with AbstractFactory 1931.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 1931.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCActive 1931.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 1931.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheDownloader # Micro-architecture 1932 similar at 100% with AbstractFactory 1932.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 1932.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCActive 1932.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 1932.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheUploader # Micro-architecture 1933 similar at 100% with AbstractFactory 1933.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 1933.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCActive 1933.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCActive 1933.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 1934 similar at 100% with AbstractFactory 1934.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 1934.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCancel 1934.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 1934.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheDownloader # Micro-architecture 1935 similar at 100% with AbstractFactory 1935.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 1935.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCancel 1935.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 1935.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheUploader # Micro-architecture 1936 similar at 100% with AbstractFactory 1936.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 1936.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCancel 1936.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCancel 1936.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage --------------------------------------------- 1 ConcreteFactory creation Product dummyRelationship ConcreteFactory association Product dummyRelationship EPI_Abstract_AbstractProduct inheritance Product dummyRelationship EPI_Abstract_AbstractFactory inheritance ConcreteFactory Solution Computation Time:796 Number of Solutions With and Without Ghosts:133 Number of Solutions Without Ghosts:133 Number of Solutions With Ghosts:0 # Micro-architecture 3740 similar at 100% with AbstractFactory 3740.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.proxy.AEProxyConnection 3740.100.Product = com.aelitis.azureus.core.proxy.impl.AEProxyConnectionImpl 3740.100.ConcreteFactory = com.aelitis.azureus.core.proxy.impl.AEProxyImpl 3740.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.proxy.AEProxy # Micro-architecture 3741 similar at 100% with AbstractFactory 3741.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 3741.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCHelloDown 3741.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCHelloDown 3741.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 3742 similar at 100% with AbstractFactory 3742.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 3742.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCHelloDown 3742.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 3742.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheDownloader # Micro-architecture 3743 similar at 100% with AbstractFactory 3743.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 3743.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCHelloDown 3743.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 3743.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheUploader # Micro-architecture 3744 similar at 100% with AbstractFactory 3744.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 3744.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.AZPeerExchange 3744.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZPeerExchange 3744.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 3745 similar at 100% with AbstractFactory 3745.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.router.DHTRouterContact 3745.100.Product = com.aelitis.azureus.core.dht.router.impl.DHTRouterContactImpl 3745.100.ConcreteFactory = com.aelitis.azureus.core.dht.router.impl.DHTRouterImpl 3745.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.router.DHTRouter # Micro-architecture 3746 similar at 100% with AbstractFactory 3746.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 3746.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTInterested 3746.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTInterested 3746.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 3747 similar at 100% with AbstractFactory 3747.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.diskmanager.file.impl.FMFileImpl 3747.100.Product = com.aelitis.azureus.core.diskmanager.file.impl.FMFileUnlimited 3747.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.file.impl.FMFileManagerImpl 3747.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.diskmanager.file.FMFileManager # Micro-architecture 3748 similar at 100% with AbstractFactory 3748.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 3748.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHave 3748.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHave 3748.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 3749 similar at 100% with AbstractFactory 3749.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 3749.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHave 3749.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.BTTorrentSession 3749.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.download.session.TorrentSession # Micro-architecture 3750 similar at 100% with AbstractFactory 3750.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 3750.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionRequest 3750.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionRequest 3750.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 3751 similar at 100% with AbstractFactory 3751.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 3751.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionRequest 3751.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.AZTorrentSession 3751.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.download.session.TorrentSession # Micro-architecture 3752 similar at 100% with AbstractFactory 3752.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 3752.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCRequest 3752.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCRequest 3752.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 3753 similar at 100% with AbstractFactory 3753.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 3753.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCRequest 3753.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 3753.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheDownloader # Micro-architecture 3754 similar at 100% with AbstractFactory 3754.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 3754.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCRequest 3754.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 3754.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheUploader # Micro-architecture 3755 similar at 100% with AbstractFactory 3755.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 3755.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTRequest 3755.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTRequest 3755.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 3756 similar at 100% with AbstractFactory 3756.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 3756.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTRequest 3756.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.BTTorrentSession 3756.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.download.session.TorrentSession # Micro-architecture 3757 similar at 100% with AbstractFactory 3757.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.transport.util.DHTTransportStatsImpl 3757.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPStatsImpl 3757.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPStatsImpl 3757.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.util.DHTTransportStatsImpl # Micro-architecture 3758 similar at 100% with AbstractFactory 3758.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportContact 3758.100.Product = com.aelitis.azureus.core.dht.transport.loopback.DHTTransportLoopbackContactImpl 3758.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.loopback.DHTTransportLoopbackImpl 3758.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransport # Micro-architecture 3759 similar at 100% with AbstractFactory 3759.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.util.bloom.impl.BloomFilterImpl 3759.100.Product = com.aelitis.azureus.core.util.bloom.impl.BloomFilterAddRemove8Bit 3759.100.ConcreteFactory = EPI_Abstract_com.aelitis.azureus.core.util.bloom.impl.BloomFilterImpl 3759.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.util.bloom.BloomFilter # Micro-architecture 3760 similar at 100% with AbstractFactory 3760.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.networkmanager.RawMessage 3760.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHandshake 3760.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHandshake 3760.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.networkmanager.RawMessage # Micro-architecture 3761 similar at 100% with AbstractFactory 3761.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.networkmanager.RawMessage 3761.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHandshake 3761.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHandshake 3761.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 3762 similar at 100% with AbstractFactory 3762.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 3762.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHandshake 3762.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHandshake 3762.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.networkmanager.RawMessage # Micro-architecture 3763 similar at 100% with AbstractFactory 3763.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 3763.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHandshake 3763.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHandshake 3763.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 3764 similar at 100% with AbstractFactory 3764.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.net.upnp.UPnPAction 3764.100.Product = com.aelitis.net.upnp.impl.device.UPnPActionImpl 3764.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPServiceImpl 3764.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.UPnPService # Micro-architecture 3765 similar at 100% with AbstractFactory 3765.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCache 3765.100.Product = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheDownloader 3765.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.peer.impl.PeerControllerImpl 3765.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.peer.PeerController # Micro-architecture 3766 similar at 100% with AbstractFactory 3766.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.net.upnp.UPnPActionInvocation 3766.100.Product = com.aelitis.net.upnp.impl.device.UPnPActionInvocationImpl 3766.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPActionImpl 3766.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.UPnPAction # Micro-architecture 3767 similar at 100% with AbstractFactory 3767.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.proxy.socks.AESocksProxyPlugableConnection 3767.100.Product = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyPlugableConnectionDefault 3767.100.ConcreteFactory = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyImpl 3767.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.proxy.AEProxyHandler # Micro-architecture 3768 similar at 100% with AbstractFactory 3768.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.proxy.socks.AESocksProxyPlugableConnection 3768.100.Product = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyPlugableConnectionDefault 3768.100.ConcreteFactory = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyImpl 3768.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.proxy.socks.AESocksProxy # Micro-architecture 3769 similar at 100% with AbstractFactory 3769.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.proxy.socks.AESocksProxyConnection 3769.100.Product = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyConnectionImpl 3769.100.ConcreteFactory = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyImpl 3769.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.proxy.AEProxyHandler # Micro-architecture 3770 similar at 100% with AbstractFactory 3770.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.proxy.socks.AESocksProxyConnection 3770.100.Product = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyConnectionImpl 3770.100.ConcreteFactory = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyImpl 3770.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.proxy.socks.AESocksProxy # Micro-architecture 3771 similar at 100% with AbstractFactory 3771.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.proxy.AEProxyConnectionListener 3771.100.Product = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyConnectionImpl 3771.100.ConcreteFactory = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyImpl 3771.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.proxy.AEProxyHandler # Micro-architecture 3772 similar at 100% with AbstractFactory 3772.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.proxy.AEProxyConnectionListener 3772.100.Product = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyConnectionImpl 3772.100.ConcreteFactory = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyImpl 3772.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.proxy.socks.AESocksProxy # Micro-architecture 3773 similar at 100% with AbstractFactory 3773.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.net.magneturi.MagnetURIHandler 3773.100.Product = com.aelitis.net.magneturi.impl.MagnetURIHandlerImpl 3773.100.ConcreteFactory = com.aelitis.net.magneturi.impl.MagnetURIHandlerImpl 3773.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.magneturi.MagnetURIHandler # Micro-architecture 3774 similar at 100% with AbstractFactory 3774.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 3774.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCBye 3774.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCBye 3774.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 3775 similar at 100% with AbstractFactory 3775.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.DHTOperationListener 3775.100.Product = com.aelitis.azureus.core.dht.DHTOperationAdapter 3775.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl 3775.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.control.DHTControl # Micro-architecture 3776 similar at 100% with AbstractFactory 3776.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.DHTOperationListener 3776.100.Product = com.aelitis.azureus.core.dht.DHTOperationAdapter 3776.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl 3776.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportRequestHandler # Micro-architecture 3777 similar at 100% with AbstractFactory 3777.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 3777.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCDownloaded 3777.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCDownloaded 3777.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 3778 similar at 100% with AbstractFactory 3778.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 3778.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionPiece 3778.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.AZTorrentSession 3778.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.download.session.TorrentSession # Micro-architecture 3779 similar at 100% with AbstractFactory 3779.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 3779.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionPiece 3779.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionPiece 3779.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 3780 similar at 100% with AbstractFactory 3780.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 3780.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTPiece 3780.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTPiece 3780.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 3781 similar at 100% with AbstractFactory 3781.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 3781.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTPiece 3781.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.BTTorrentSession 3781.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.download.session.TorrentSession # Micro-architecture 3782 similar at 100% with AbstractFactory 3782.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 3782.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.AZGenericMapPayload 3782.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZGenericMapPayload 3782.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 3783 similar at 100% with AbstractFactory 3783.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 3783.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionCancel 3783.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.AZTorrentSession 3783.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.download.session.TorrentSession # Micro-architecture 3784 similar at 100% with AbstractFactory 3784.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 3784.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionCancel 3784.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionCancel 3784.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 3785 similar at 100% with AbstractFactory 3785.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.transport.util.DHTTransportStatsImpl 3785.100.Product = com.aelitis.azureus.core.dht.transport.loopback.DHTTransportLoopbackStatsImpl 3785.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.loopback.DHTTransportLoopbackStatsImpl 3785.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.util.DHTTransportStatsImpl # Micro-architecture 3786 similar at 100% with AbstractFactory 3786.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.transport.util.DHTTransportStatsImpl 3786.100.Product = com.aelitis.azureus.core.dht.transport.loopback.DHTTransportLoopbackStatsImpl 3786.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.loopback.DHTTransportLoopbackImpl 3786.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransport # Micro-architecture 3787 similar at 100% with AbstractFactory 3787.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.diskmanager.cache.CacheFileManagerStats 3787.100.Product = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileManagerStatsImpl 3787.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileManagerImpl 3787.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.diskmanager.cache.CacheFileManager # Micro-architecture 3788 similar at 100% with AbstractFactory 3788.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.diskmanager.cache.CacheFile 3788.100.Product = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileWithoutCache 3788.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileManagerImpl 3788.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.diskmanager.cache.CacheFileManager # Micro-architecture 3789 similar at 100% with AbstractFactory 3789.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 3789.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTUnchoke 3789.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTUnchoke 3789.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 3790 similar at 100% with AbstractFactory 3790.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCPeerMessage 3790.100.Product = com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCCacheHello 3790.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCCacheHello 3790.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCPeerMessage # Micro-architecture 3791 similar at 100% with AbstractFactory 3791.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCPeerMessage 3791.100.Product = com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCCacheHello 3791.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.peer.impl.PeerControllerImpl 3791.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.peer.PeerController # Micro-architecture 3792 similar at 100% with AbstractFactory 3792.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.net.upnp.UPnPStateVariable 3792.100.Product = com.aelitis.net.upnp.impl.device.UPnPStateVariableImpl 3792.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPServiceImpl 3792.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.UPnPService # Micro-architecture 3793 similar at 100% with AbstractFactory 3793.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.db.DHTDBValue 3793.100.Product = com.aelitis.azureus.core.dht.db.impl.DHTDBValueImpl 3793.100.ConcreteFactory = com.aelitis.azureus.core.dht.db.impl.DHTDBValueImpl 3793.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.db.DHTDBValue # Micro-architecture 3794 similar at 100% with AbstractFactory 3794.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.db.DHTDBValue 3794.100.Product = com.aelitis.azureus.core.dht.db.impl.DHTDBValueImpl 3794.100.ConcreteFactory = com.aelitis.azureus.core.dht.db.impl.DHTDBImpl 3794.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.db.DHTDBStats # Micro-architecture 3795 similar at 100% with AbstractFactory 3795.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.db.DHTDBValue 3795.100.Product = com.aelitis.azureus.core.dht.db.impl.DHTDBValueImpl 3795.100.ConcreteFactory = com.aelitis.azureus.core.dht.db.impl.DHTDBImpl 3795.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.db.DHTDB # Micro-architecture 3796 similar at 100% with AbstractFactory 3796.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportRequestHandler 3796.100.Product = com.aelitis.azureus.core.dht.transport.util.DHTTransportRequestCounter 3796.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.loopback.DHTTransportLoopbackImpl 3796.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransport # Micro-architecture 3797 similar at 100% with AbstractFactory 3797.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportRequestHandler 3797.100.Product = com.aelitis.azureus.core.dht.transport.util.DHTTransportRequestCounter 3797.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 3797.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.DHTTransportUDP # Micro-architecture 3798 similar at 100% with AbstractFactory 3798.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportRequestHandler 3798.100.Product = com.aelitis.azureus.core.dht.transport.util.DHTTransportRequestCounter 3798.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 3798.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPRequestHandler # Micro-architecture 3799 similar at 100% with AbstractFactory 3799.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 3799.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionSyn 3799.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.AZTorrentSession 3799.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.download.session.TorrentSession # Micro-architecture 3800 similar at 100% with AbstractFactory 3800.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 3800.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionSyn 3800.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionSyn 3800.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 3801 similar at 100% with AbstractFactory 3801.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.diskmanager.file.FMFileManager 3801.100.Product = com.aelitis.azureus.core.diskmanager.file.impl.FMFileManagerImpl 3801.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.file.impl.FMFileManagerImpl 3801.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.diskmanager.file.FMFileManager # Micro-architecture 3802 similar at 100% with AbstractFactory 3802.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 3802.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionEnd 3802.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.AZTorrentSession 3802.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.download.session.TorrentSession # Micro-architecture 3803 similar at 100% with AbstractFactory 3803.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 3803.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionEnd 3803.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionEnd 3803.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 3804 similar at 100% with AbstractFactory 3804.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.net.upnp.services.UPnPWANIPConnection 3804.100.Product = com.aelitis.net.upnp.impl.device.UPnPSSWANIPConnectionImpl 3804.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPServiceImpl 3804.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.UPnPService # Micro-architecture 3805 similar at 100% with AbstractFactory 3805.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.diskmanager.file.impl.FMFileImpl 3805.100.Product = com.aelitis.azureus.core.diskmanager.file.impl.FMFileLimited 3805.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.file.impl.FMFileManagerImpl 3805.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.diskmanager.file.FMFileManager # Micro-architecture 3806 similar at 100% with AbstractFactory 3806.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCPeerMessage 3806.100.Product = com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCCacheReply 3806.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCCacheReply 3806.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCPeerMessage # Micro-architecture 3807 similar at 100% with AbstractFactory 3807.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCPeerMessage 3807.100.Product = com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCCacheReply 3807.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.peer.impl.PeerControllerImpl 3807.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.peer.PeerController # Micro-architecture 3808 similar at 100% with AbstractFactory 3808.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.AzureusCoreListener 3808.100.Product = com.aelitis.azureus.core.impl.AzureusCoreImpl 3808.100.ConcreteFactory = com.aelitis.azureus.core.impl.AzureusCoreImpl 3808.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.AzureusCoreListener # Micro-architecture 3809 similar at 100% with AbstractFactory 3809.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.AzureusCoreListener 3809.100.Product = com.aelitis.azureus.core.impl.AzureusCoreImpl 3809.100.ConcreteFactory = com.aelitis.azureus.core.impl.AzureusCoreImpl 3809.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.AzureusCore # Micro-architecture 3810 similar at 100% with AbstractFactory 3810.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.AzureusCore 3810.100.Product = com.aelitis.azureus.core.impl.AzureusCoreImpl 3810.100.ConcreteFactory = com.aelitis.azureus.core.impl.AzureusCoreImpl 3810.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.AzureusCoreListener # Micro-architecture 3811 similar at 100% with AbstractFactory 3811.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.AzureusCore 3811.100.Product = com.aelitis.azureus.core.impl.AzureusCoreImpl 3811.100.ConcreteFactory = com.aelitis.azureus.core.impl.AzureusCoreImpl 3811.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.AzureusCore # Micro-architecture 3812 similar at 100% with AbstractFactory 3812.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.license.JPCLicenseVerifier 3812.100.Product = com.aelitis.azureus.plugins.jpc.license.impl.JPCLicenseVerifierImpl 3812.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.license.impl.JPCLicenseVerifierImpl 3812.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.license.JPCLicenseVerifier # Micro-architecture 3813 similar at 100% with AbstractFactory 3813.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 3813.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionHave 3813.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.AZTorrentSession 3813.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.download.session.TorrentSession # Micro-architecture 3814 similar at 100% with AbstractFactory 3814.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 3814.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionHave 3814.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionHave 3814.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 3815 similar at 100% with AbstractFactory 3815.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 3815.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCInvalidate 3815.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCInvalidate 3815.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 3816 similar at 100% with AbstractFactory 3816.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 3816.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCInvalidate 3816.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 3816.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheDownloader # Micro-architecture 3817 similar at 100% with AbstractFactory 3817.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 3817.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCInvalidate 3817.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 3817.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheUploader # Micro-architecture 3818 similar at 100% with AbstractFactory 3818.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.net.upnp.impl.SSDPListener 3818.100.Product = com.aelitis.net.upnp.impl.UPnPImpl 3818.100.ConcreteFactory = com.aelitis.net.upnp.impl.UPnPImpl 3818.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.impl.SSDPListener # Micro-architecture 3819 similar at 100% with AbstractFactory 3819.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.net.upnp.impl.SSDPListener 3819.100.Product = com.aelitis.net.upnp.impl.UPnPImpl 3819.100.ConcreteFactory = com.aelitis.net.upnp.impl.UPnPImpl 3819.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.UPnP # Micro-architecture 3820 similar at 100% with AbstractFactory 3820.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.net.upnp.UPnP 3820.100.Product = com.aelitis.net.upnp.impl.UPnPImpl 3820.100.ConcreteFactory = com.aelitis.net.upnp.impl.UPnPImpl 3820.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.impl.SSDPListener # Micro-architecture 3821 similar at 100% with AbstractFactory 3821.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.net.upnp.UPnP 3821.100.Product = com.aelitis.net.upnp.impl.UPnPImpl 3821.100.ConcreteFactory = com.aelitis.net.upnp.impl.UPnPImpl 3821.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.UPnP # Micro-architecture 3822 similar at 100% with AbstractFactory 3822.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 3822.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTUninterested 3822.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTUninterested 3822.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 3823 similar at 100% with AbstractFactory 3823.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 3823.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCPiece 3823.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCPiece 3823.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 3824 similar at 100% with AbstractFactory 3824.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 3824.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCPiece 3824.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 3824.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheDownloader # Micro-architecture 3825 similar at 100% with AbstractFactory 3825.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 3825.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCPiece 3825.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 3825.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheUploader # Micro-architecture 3826 similar at 100% with AbstractFactory 3826.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 3826.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTCancel 3826.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTCancel 3826.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 3827 similar at 100% with AbstractFactory 3827.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 3827.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTCancel 3827.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.BTTorrentSession 3827.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.download.session.TorrentSession # Micro-architecture 3828 similar at 100% with AbstractFactory 3828.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 3828.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCError 3828.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCError 3828.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 3829 similar at 100% with AbstractFactory 3829.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 3829.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCHelloUp 3829.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 3829.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheDownloader # Micro-architecture 3830 similar at 100% with AbstractFactory 3830.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 3830.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCHelloUp 3830.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 3830.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheUploader # Micro-architecture 3831 similar at 100% with AbstractFactory 3831.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 3831.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCHelloUp 3831.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCHelloUp 3831.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 3832 similar at 100% with AbstractFactory 3832.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.net.upnp.UPnPActionArgument 3832.100.Product = com.aelitis.net.upnp.impl.device.UPnPActionArgumentImpl 3832.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPActionInvocationImpl 3832.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.UPnPActionInvocation # Micro-architecture 3833 similar at 100% with AbstractFactory 3833.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 3833.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTChoke 3833.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTChoke 3833.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 3834 similar at 100% with AbstractFactory 3834.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.clientmessageservice.secure.SecureMessageServiceClientMessage 3834.100.Product = com.aelitis.azureus.core.clientmessageservice.secure.impl.SecureMessageServiceClientMessageImpl 3834.100.ConcreteFactory = com.aelitis.azureus.core.clientmessageservice.secure.impl.SecureMessageServiceClientImpl 3834.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.clientmessageservice.secure.SecureMessageServiceClient # Micro-architecture 3835 similar at 100% with AbstractFactory 3835.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 3835.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionBitfield 3835.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.AZTorrentSession 3835.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.download.session.TorrentSession # Micro-architecture 3836 similar at 100% with AbstractFactory 3836.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 3836.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionBitfield 3836.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionBitfield 3836.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 3837 similar at 100% with AbstractFactory 3837.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.clientmessageservice.ClientMessageService 3837.100.Product = com.aelitis.azureus.core.clientmessageservice.secure.impl.SecureMessageServiceClientHelper 3837.100.ConcreteFactory = com.aelitis.azureus.core.clientmessageservice.secure.impl.SecureMessageServiceClientHelper 3837.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.clientmessageservice.ClientMessageService # Micro-architecture 3838 similar at 100% with AbstractFactory 3838.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 3838.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCLicenseRequest 3838.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 3838.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheDownloader # Micro-architecture 3839 similar at 100% with AbstractFactory 3839.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 3839.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCLicenseRequest 3839.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 3839.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheUploader # Micro-architecture 3840 similar at 100% with AbstractFactory 3840.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 3840.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCLicenseRequest 3840.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCLicenseRequest 3840.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 3841 similar at 100% with AbstractFactory 3841.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.net.udp.PRUDPPacketHandlerRequest 3841.100.Product = com.aelitis.net.udp.impl.PRUDPPacketHandlerRequestImpl 3841.100.ConcreteFactory = com.aelitis.net.udp.impl.PRUDPPacketHandlerImpl 3841.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.udp.PRUDPPacketHandler # Micro-architecture 3842 similar at 100% with AbstractFactory 3842.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.net.upnp.services.UPnPWANIPConnection 3842.100.Product = com.aelitis.net.upnp.impl.device.UPnPSSWANPPPConnectionImpl 3842.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPServiceImpl 3842.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.UPnPService # Micro-architecture 3843 similar at 100% with AbstractFactory 3843.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.DHTTransportUDPContact 3843.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPContactImpl 3843.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 3843.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.DHTTransportUDP # Micro-architecture 3844 similar at 100% with AbstractFactory 3844.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.DHTTransportUDPContact 3844.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPContactImpl 3844.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 3844.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPRequestHandler # Micro-architecture 3845 similar at 100% with AbstractFactory 3845.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 3845.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.AZHandshake 3845.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZHandshake 3845.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 3846 similar at 100% with AbstractFactory 3846.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 3846.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionAck 3846.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.AZTorrentSession 3846.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.download.session.TorrentSession # Micro-architecture 3847 similar at 100% with AbstractFactory 3847.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 3847.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionAck 3847.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionAck 3847.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 3848 similar at 100% with AbstractFactory 3848.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.networkmanager.RawMessage 3848.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTKeepAlive 3848.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTKeepAlive 3848.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.networkmanager.RawMessage # Micro-architecture 3849 similar at 100% with AbstractFactory 3849.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.networkmanager.RawMessage 3849.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTKeepAlive 3849.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTKeepAlive 3849.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 3850 similar at 100% with AbstractFactory 3850.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 3850.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTKeepAlive 3850.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTKeepAlive 3850.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.networkmanager.RawMessage # Micro-architecture 3851 similar at 100% with AbstractFactory 3851.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 3851.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTKeepAlive 3851.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTKeepAlive 3851.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 3852 similar at 100% with AbstractFactory 3852.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.vivaldi.maths.Coordinates 3852.100.Product = com.aelitis.azureus.core.dht.vivaldi.maths.impl.HeightCoordinatesImpl 3852.100.ConcreteFactory = com.aelitis.azureus.core.dht.vivaldi.maths.impl.VivaldiPositionImpl 3852.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.vivaldi.maths.VivaldiPosition # Micro-architecture 3853 similar at 100% with AbstractFactory 3853.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.vivaldi.maths.Coordinates 3853.100.Product = com.aelitis.azureus.core.dht.vivaldi.maths.impl.HeightCoordinatesImpl 3853.100.ConcreteFactory = com.aelitis.azureus.core.dht.vivaldi.maths.impl.HeightCoordinatesImpl 3853.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.vivaldi.maths.Coordinates # Micro-architecture 3854 similar at 100% with AbstractFactory 3854.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.diskmanager.cache.CacheFile 3854.100.Product = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileWithCache 3854.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileManagerImpl 3854.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.diskmanager.cache.CacheFileManager # Micro-architecture 3855 similar at 100% with AbstractFactory 3855.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 3855.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCActiveAck 3855.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCActiveAck 3855.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 3856 similar at 100% with AbstractFactory 3856.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 3856.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCReply 3856.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCReply 3856.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 3857 similar at 100% with AbstractFactory 3857.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 3857.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTBitfield 3857.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.BTTorrentSession 3857.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.download.session.TorrentSession # Micro-architecture 3858 similar at 100% with AbstractFactory 3858.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 3858.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTBitfield 3858.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTBitfield 3858.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 3859 similar at 100% with AbstractFactory 3859.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.control.DHTControlContact 3859.100.Product = com.aelitis.azureus.core.dht.control.impl.DHTControlContactImpl 3859.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl 3859.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.control.DHTControl # Micro-architecture 3860 similar at 100% with AbstractFactory 3860.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.control.DHTControlContact 3860.100.Product = com.aelitis.azureus.core.dht.control.impl.DHTControlContactImpl 3860.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl 3860.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportRequestHandler # Micro-architecture 3861 similar at 100% with AbstractFactory 3861.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.router.DHTRouterContactAttachment 3861.100.Product = com.aelitis.azureus.core.dht.control.impl.DHTControlContactImpl 3861.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl 3861.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.control.DHTControl # Micro-architecture 3862 similar at 100% with AbstractFactory 3862.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.router.DHTRouterContactAttachment 3862.100.Product = com.aelitis.azureus.core.dht.control.impl.DHTControlContactImpl 3862.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl 3862.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportRequestHandler # Micro-architecture 3863 similar at 100% with AbstractFactory 3863.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.net.upnp.UPnPRootDevice 3863.100.Product = com.aelitis.net.upnp.impl.device.UPnPRootDeviceImpl 3863.100.ConcreteFactory = com.aelitis.net.upnp.impl.UPnPImpl 3863.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.impl.SSDPListener # Micro-architecture 3864 similar at 100% with AbstractFactory 3864.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.net.upnp.UPnPRootDevice 3864.100.Product = com.aelitis.net.upnp.impl.device.UPnPRootDeviceImpl 3864.100.ConcreteFactory = com.aelitis.net.upnp.impl.UPnPImpl 3864.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.UPnP # Micro-architecture 3865 similar at 100% with AbstractFactory 3865.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 3865.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCLicenseReply 3865.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCLicenseReply 3865.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 3866 similar at 100% with AbstractFactory 3866.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.net.upnp.services.UPnPWANCommonInterfaceConfig 3866.100.Product = com.aelitis.net.upnp.impl.device.UPnPSSWANCommonInterfaceConfigImpl 3866.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPServiceImpl 3866.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.UPnPService # Micro-architecture 3867 similar at 100% with AbstractFactory 3867.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 3867.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCActive 3867.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 3867.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheDownloader # Micro-architecture 3868 similar at 100% with AbstractFactory 3868.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 3868.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCActive 3868.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 3868.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheUploader # Micro-architecture 3869 similar at 100% with AbstractFactory 3869.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 3869.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCActive 3869.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCActive 3869.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 3870 similar at 100% with AbstractFactory 3870.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 3870.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCancel 3870.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 3870.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheDownloader # Micro-architecture 3871 similar at 100% with AbstractFactory 3871.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 3871.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCancel 3871.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 3871.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheUploader # Micro-architecture 3872 similar at 100% with AbstractFactory 3872.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 3872.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCancel 3872.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCancel 3872.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage --------------------------------------------- 2 ConcreteFactory creation Product dummyRelationship ConcreteFactory association Product dummyRelationship EPI_Abstract_AbstractProduct inheritance Product dummyRelationship EPI_Abstract_AbstractFactory inheritance ConcreteFactory Solution Computation Time:1040 Number of Solutions With and Without Ghosts:249 Number of Solutions Without Ghosts:249 Number of Solutions With Ghosts:0 # Micro-architecture 5750 similar at 100% with AbstractFactory 5750.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.proxy.AEProxyConnection 5750.100.Product = com.aelitis.azureus.core.proxy.impl.AEProxyConnectionImpl 5750.100.ConcreteFactory = com.aelitis.azureus.core.proxy.impl.AEProxyImpl 5750.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.proxy.AEProxy # Micro-architecture 5751 similar at 100% with AbstractFactory 5751.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 5751.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCHelloDown 5751.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCHelloDown 5751.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 5752 similar at 100% with AbstractFactory 5752.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 5752.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCHelloDown 5752.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 5752.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheDownloader # Micro-architecture 5753 similar at 100% with AbstractFactory 5753.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 5753.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCHelloDown 5753.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 5753.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCache # Micro-architecture 5754 similar at 100% with AbstractFactory 5754.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 5754.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCHelloDown 5754.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 5754.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheUploader # Micro-architecture 5755 similar at 100% with AbstractFactory 5755.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 5755.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.AZPeerExchange 5755.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZPeerExchange 5755.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 5756 similar at 100% with AbstractFactory 5756.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 5756.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.AZPeerExchange 5756.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZPeerExchange 5756.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message # Micro-architecture 5757 similar at 100% with AbstractFactory 5757.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message 5757.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.AZPeerExchange 5757.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZPeerExchange 5757.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 5758 similar at 100% with AbstractFactory 5758.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message 5758.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.AZPeerExchange 5758.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZPeerExchange 5758.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message # Micro-architecture 5759 similar at 100% with AbstractFactory 5759.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.router.DHTRouterContact 5759.100.Product = com.aelitis.azureus.core.dht.router.impl.DHTRouterContactImpl 5759.100.ConcreteFactory = com.aelitis.azureus.core.dht.router.impl.DHTRouterImpl 5759.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.router.DHTRouter # Micro-architecture 5760 similar at 100% with AbstractFactory 5760.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 5760.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTInterested 5760.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTInterested 5760.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 5761 similar at 100% with AbstractFactory 5761.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 5761.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTInterested 5761.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTInterested 5761.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message # Micro-architecture 5762 similar at 100% with AbstractFactory 5762.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message 5762.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTInterested 5762.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTInterested 5762.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 5763 similar at 100% with AbstractFactory 5763.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message 5763.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTInterested 5763.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTInterested 5763.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message # Micro-architecture 5764 similar at 100% with AbstractFactory 5764.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.diskmanager.file.impl.FMFileImpl 5764.100.Product = com.aelitis.azureus.core.diskmanager.file.impl.FMFileUnlimited 5764.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.file.impl.FMFileManagerImpl 5764.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.diskmanager.file.FMFileManager # Micro-architecture 5765 similar at 100% with AbstractFactory 5765.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.diskmanager.file.FMFile 5765.100.Product = com.aelitis.azureus.core.diskmanager.file.impl.FMFileUnlimited 5765.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.file.impl.FMFileManagerImpl 5765.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.diskmanager.file.FMFileManager # Micro-architecture 5766 similar at 100% with AbstractFactory 5766.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 5766.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHave 5766.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHave 5766.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 5767 similar at 100% with AbstractFactory 5767.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 5767.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHave 5767.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHave 5767.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message # Micro-architecture 5768 similar at 100% with AbstractFactory 5768.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message 5768.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHave 5768.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHave 5768.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 5769 similar at 100% with AbstractFactory 5769.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message 5769.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHave 5769.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHave 5769.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message # Micro-architecture 5770 similar at 100% with AbstractFactory 5770.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 5770.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHave 5770.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.BTTorrentSession 5770.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.download.session.TorrentSession # Micro-architecture 5771 similar at 100% with AbstractFactory 5771.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message 5771.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHave 5771.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.BTTorrentSession 5771.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.download.session.TorrentSession # Micro-architecture 5772 similar at 100% with AbstractFactory 5772.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 5772.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionRequest 5772.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionRequest 5772.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 5773 similar at 100% with AbstractFactory 5773.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 5773.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionRequest 5773.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionRequest 5773.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message # Micro-architecture 5774 similar at 100% with AbstractFactory 5774.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message 5774.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionRequest 5774.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionRequest 5774.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 5775 similar at 100% with AbstractFactory 5775.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message 5775.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionRequest 5775.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionRequest 5775.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message # Micro-architecture 5776 similar at 100% with AbstractFactory 5776.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 5776.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionRequest 5776.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.AZTorrentSession 5776.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.download.session.TorrentSession # Micro-architecture 5777 similar at 100% with AbstractFactory 5777.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message 5777.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionRequest 5777.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.AZTorrentSession 5777.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.download.session.TorrentSession # Micro-architecture 5778 similar at 100% with AbstractFactory 5778.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 5778.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCRequest 5778.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCRequest 5778.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 5779 similar at 100% with AbstractFactory 5779.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 5779.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCRequest 5779.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 5779.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheDownloader # Micro-architecture 5780 similar at 100% with AbstractFactory 5780.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 5780.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCRequest 5780.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 5780.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCache # Micro-architecture 5781 similar at 100% with AbstractFactory 5781.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 5781.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCRequest 5781.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 5781.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheUploader # Micro-architecture 5782 similar at 100% with AbstractFactory 5782.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 5782.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTRequest 5782.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTRequest 5782.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 5783 similar at 100% with AbstractFactory 5783.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 5783.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTRequest 5783.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTRequest 5783.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message # Micro-architecture 5784 similar at 100% with AbstractFactory 5784.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message 5784.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTRequest 5784.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTRequest 5784.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 5785 similar at 100% with AbstractFactory 5785.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message 5785.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTRequest 5785.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTRequest 5785.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message # Micro-architecture 5786 similar at 100% with AbstractFactory 5786.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 5786.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTRequest 5786.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.BTTorrentSession 5786.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.download.session.TorrentSession # Micro-architecture 5787 similar at 100% with AbstractFactory 5787.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message 5787.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTRequest 5787.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.BTTorrentSession 5787.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.download.session.TorrentSession # Micro-architecture 5788 similar at 100% with AbstractFactory 5788.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.transport.util.DHTTransportStatsImpl 5788.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPStatsImpl 5788.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPStatsImpl 5788.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.util.DHTTransportStatsImpl # Micro-architecture 5789 similar at 100% with AbstractFactory 5789.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.transport.util.DHTTransportStatsImpl 5789.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPStatsImpl 5789.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPStatsImpl 5789.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportStats # Micro-architecture 5790 similar at 100% with AbstractFactory 5790.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportStats 5790.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPStatsImpl 5790.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPStatsImpl 5790.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.util.DHTTransportStatsImpl # Micro-architecture 5791 similar at 100% with AbstractFactory 5791.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportStats 5791.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPStatsImpl 5791.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPStatsImpl 5791.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportStats # Micro-architecture 5792 similar at 100% with AbstractFactory 5792.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportContact 5792.100.Product = com.aelitis.azureus.core.dht.transport.loopback.DHTTransportLoopbackContactImpl 5792.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.loopback.DHTTransportLoopbackImpl 5792.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransport # Micro-architecture 5793 similar at 100% with AbstractFactory 5793.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.util.bloom.impl.BloomFilterImpl 5793.100.Product = com.aelitis.azureus.core.util.bloom.impl.BloomFilterAddRemove8Bit 5793.100.ConcreteFactory = EPI_Abstract_com.aelitis.azureus.core.util.bloom.impl.BloomFilterImpl 5793.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.util.bloom.BloomFilter # Micro-architecture 5794 similar at 100% with AbstractFactory 5794.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.util.bloom.BloomFilter 5794.100.Product = com.aelitis.azureus.core.util.bloom.impl.BloomFilterAddRemove8Bit 5794.100.ConcreteFactory = EPI_Abstract_com.aelitis.azureus.core.util.bloom.impl.BloomFilterImpl 5794.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.util.bloom.BloomFilter # Micro-architecture 5795 similar at 100% with AbstractFactory 5795.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.networkmanager.RawMessage 5795.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHandshake 5795.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHandshake 5795.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.networkmanager.RawMessage # Micro-architecture 5796 similar at 100% with AbstractFactory 5796.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.networkmanager.RawMessage 5796.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHandshake 5796.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHandshake 5796.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message # Micro-architecture 5797 similar at 100% with AbstractFactory 5797.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.networkmanager.RawMessage 5797.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHandshake 5797.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHandshake 5797.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 5798 similar at 100% with AbstractFactory 5798.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message 5798.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHandshake 5798.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHandshake 5798.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.networkmanager.RawMessage # Micro-architecture 5799 similar at 100% with AbstractFactory 5799.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message 5799.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHandshake 5799.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHandshake 5799.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message # Micro-architecture 5800 similar at 100% with AbstractFactory 5800.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message 5800.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHandshake 5800.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHandshake 5800.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 5801 similar at 100% with AbstractFactory 5801.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 5801.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHandshake 5801.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHandshake 5801.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.networkmanager.RawMessage # Micro-architecture 5802 similar at 100% with AbstractFactory 5802.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 5802.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHandshake 5802.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHandshake 5802.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message # Micro-architecture 5803 similar at 100% with AbstractFactory 5803.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 5803.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHandshake 5803.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHandshake 5803.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 5804 similar at 100% with AbstractFactory 5804.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.net.upnp.UPnPAction 5804.100.Product = com.aelitis.net.upnp.impl.device.UPnPActionImpl 5804.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPServiceImpl 5804.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.UPnPService # Micro-architecture 5805 similar at 100% with AbstractFactory 5805.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCache 5805.100.Product = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheDownloader 5805.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.peer.impl.PeerControllerImpl 5805.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.peer.PeerController # Micro-architecture 5806 similar at 100% with AbstractFactory 5806.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.net.upnp.UPnPActionInvocation 5806.100.Product = com.aelitis.net.upnp.impl.device.UPnPActionInvocationImpl 5806.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPActionImpl 5806.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.UPnPAction # Micro-architecture 5807 similar at 100% with AbstractFactory 5807.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.proxy.socks.AESocksProxyPlugableConnection 5807.100.Product = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyPlugableConnectionDefault 5807.100.ConcreteFactory = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyImpl 5807.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.proxy.AEProxyHandler # Micro-architecture 5808 similar at 100% with AbstractFactory 5808.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.proxy.socks.AESocksProxyPlugableConnection 5808.100.Product = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyPlugableConnectionDefault 5808.100.ConcreteFactory = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyImpl 5808.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.proxy.socks.AESocksProxy # Micro-architecture 5809 similar at 100% with AbstractFactory 5809.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.proxy.socks.AESocksProxyConnection 5809.100.Product = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyConnectionImpl 5809.100.ConcreteFactory = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyImpl 5809.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.proxy.AEProxyHandler # Micro-architecture 5810 similar at 100% with AbstractFactory 5810.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.proxy.socks.AESocksProxyConnection 5810.100.Product = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyConnectionImpl 5810.100.ConcreteFactory = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyImpl 5810.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.proxy.socks.AESocksProxy # Micro-architecture 5811 similar at 100% with AbstractFactory 5811.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.proxy.AEProxyConnectionListener 5811.100.Product = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyConnectionImpl 5811.100.ConcreteFactory = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyImpl 5811.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.proxy.AEProxyHandler # Micro-architecture 5812 similar at 100% with AbstractFactory 5812.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.proxy.AEProxyConnectionListener 5812.100.Product = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyConnectionImpl 5812.100.ConcreteFactory = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyImpl 5812.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.proxy.socks.AESocksProxy # Micro-architecture 5813 similar at 100% with AbstractFactory 5813.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.net.magneturi.MagnetURIHandler 5813.100.Product = com.aelitis.net.magneturi.impl.MagnetURIHandlerImpl 5813.100.ConcreteFactory = com.aelitis.net.magneturi.impl.MagnetURIHandlerImpl 5813.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.magneturi.MagnetURIHandler # Micro-architecture 5814 similar at 100% with AbstractFactory 5814.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 5814.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCBye 5814.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCBye 5814.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 5815 similar at 100% with AbstractFactory 5815.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.DHTOperationListener 5815.100.Product = com.aelitis.azureus.core.dht.DHTOperationAdapter 5815.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl 5815.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.control.DHTControl # Micro-architecture 5816 similar at 100% with AbstractFactory 5816.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.DHTOperationListener 5816.100.Product = com.aelitis.azureus.core.dht.DHTOperationAdapter 5816.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl 5816.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportRequestHandler # Micro-architecture 5817 similar at 100% with AbstractFactory 5817.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 5817.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCDownloaded 5817.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCDownloaded 5817.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 5818 similar at 100% with AbstractFactory 5818.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 5818.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionPiece 5818.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.AZTorrentSession 5818.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.download.session.TorrentSession # Micro-architecture 5819 similar at 100% with AbstractFactory 5819.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message 5819.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionPiece 5819.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.AZTorrentSession 5819.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.download.session.TorrentSession # Micro-architecture 5820 similar at 100% with AbstractFactory 5820.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 5820.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionPiece 5820.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionPiece 5820.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 5821 similar at 100% with AbstractFactory 5821.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 5821.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionPiece 5821.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionPiece 5821.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message # Micro-architecture 5822 similar at 100% with AbstractFactory 5822.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message 5822.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionPiece 5822.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionPiece 5822.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 5823 similar at 100% with AbstractFactory 5823.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message 5823.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionPiece 5823.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionPiece 5823.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message # Micro-architecture 5824 similar at 100% with AbstractFactory 5824.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 5824.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTPiece 5824.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTPiece 5824.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 5825 similar at 100% with AbstractFactory 5825.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 5825.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTPiece 5825.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTPiece 5825.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message # Micro-architecture 5826 similar at 100% with AbstractFactory 5826.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message 5826.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTPiece 5826.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTPiece 5826.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 5827 similar at 100% with AbstractFactory 5827.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message 5827.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTPiece 5827.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTPiece 5827.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message # Micro-architecture 5828 similar at 100% with AbstractFactory 5828.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 5828.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTPiece 5828.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.BTTorrentSession 5828.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.download.session.TorrentSession # Micro-architecture 5829 similar at 100% with AbstractFactory 5829.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message 5829.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTPiece 5829.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.BTTorrentSession 5829.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.download.session.TorrentSession # Micro-architecture 5830 similar at 100% with AbstractFactory 5830.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 5830.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.AZGenericMapPayload 5830.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZGenericMapPayload 5830.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 5831 similar at 100% with AbstractFactory 5831.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 5831.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.AZGenericMapPayload 5831.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZGenericMapPayload 5831.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message # Micro-architecture 5832 similar at 100% with AbstractFactory 5832.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message 5832.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.AZGenericMapPayload 5832.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZGenericMapPayload 5832.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 5833 similar at 100% with AbstractFactory 5833.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message 5833.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.AZGenericMapPayload 5833.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZGenericMapPayload 5833.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message # Micro-architecture 5834 similar at 100% with AbstractFactory 5834.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 5834.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionCancel 5834.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.AZTorrentSession 5834.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.download.session.TorrentSession # Micro-architecture 5835 similar at 100% with AbstractFactory 5835.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message 5835.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionCancel 5835.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.AZTorrentSession 5835.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.download.session.TorrentSession # Micro-architecture 5836 similar at 100% with AbstractFactory 5836.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 5836.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionCancel 5836.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionCancel 5836.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 5837 similar at 100% with AbstractFactory 5837.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 5837.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionCancel 5837.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionCancel 5837.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message # Micro-architecture 5838 similar at 100% with AbstractFactory 5838.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message 5838.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionCancel 5838.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionCancel 5838.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 5839 similar at 100% with AbstractFactory 5839.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message 5839.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionCancel 5839.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionCancel 5839.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message # Micro-architecture 5840 similar at 100% with AbstractFactory 5840.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.transport.util.DHTTransportStatsImpl 5840.100.Product = com.aelitis.azureus.core.dht.transport.loopback.DHTTransportLoopbackStatsImpl 5840.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.loopback.DHTTransportLoopbackStatsImpl 5840.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.util.DHTTransportStatsImpl # Micro-architecture 5841 similar at 100% with AbstractFactory 5841.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.transport.util.DHTTransportStatsImpl 5841.100.Product = com.aelitis.azureus.core.dht.transport.loopback.DHTTransportLoopbackStatsImpl 5841.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.loopback.DHTTransportLoopbackStatsImpl 5841.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportStats # Micro-architecture 5842 similar at 100% with AbstractFactory 5842.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportStats 5842.100.Product = com.aelitis.azureus.core.dht.transport.loopback.DHTTransportLoopbackStatsImpl 5842.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.loopback.DHTTransportLoopbackStatsImpl 5842.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.util.DHTTransportStatsImpl # Micro-architecture 5843 similar at 100% with AbstractFactory 5843.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportStats 5843.100.Product = com.aelitis.azureus.core.dht.transport.loopback.DHTTransportLoopbackStatsImpl 5843.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.loopback.DHTTransportLoopbackStatsImpl 5843.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportStats # Micro-architecture 5844 similar at 100% with AbstractFactory 5844.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.transport.util.DHTTransportStatsImpl 5844.100.Product = com.aelitis.azureus.core.dht.transport.loopback.DHTTransportLoopbackStatsImpl 5844.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.loopback.DHTTransportLoopbackImpl 5844.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransport # Micro-architecture 5845 similar at 100% with AbstractFactory 5845.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportStats 5845.100.Product = com.aelitis.azureus.core.dht.transport.loopback.DHTTransportLoopbackStatsImpl 5845.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.loopback.DHTTransportLoopbackImpl 5845.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransport # Micro-architecture 5846 similar at 100% with AbstractFactory 5846.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.diskmanager.cache.CacheFileManagerStats 5846.100.Product = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileManagerStatsImpl 5846.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileManagerImpl 5846.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.diskmanager.cache.CacheFileManager # Micro-architecture 5847 similar at 100% with AbstractFactory 5847.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.diskmanager.cache.CacheFile 5847.100.Product = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileWithoutCache 5847.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileManagerImpl 5847.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.diskmanager.cache.CacheFileManager # Micro-architecture 5848 similar at 100% with AbstractFactory 5848.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 5848.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTUnchoke 5848.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTUnchoke 5848.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 5849 similar at 100% with AbstractFactory 5849.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 5849.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTUnchoke 5849.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTUnchoke 5849.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message # Micro-architecture 5850 similar at 100% with AbstractFactory 5850.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message 5850.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTUnchoke 5850.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTUnchoke 5850.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 5851 similar at 100% with AbstractFactory 5851.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message 5851.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTUnchoke 5851.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTUnchoke 5851.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message # Micro-architecture 5852 similar at 100% with AbstractFactory 5852.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCPeerMessage 5852.100.Product = com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCCacheHello 5852.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCCacheHello 5852.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCPeerMessage # Micro-architecture 5853 similar at 100% with AbstractFactory 5853.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCPeerMessage 5853.100.Product = com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCCacheHello 5853.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.peer.impl.PeerControllerImpl 5853.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.peer.PeerController # Micro-architecture 5854 similar at 100% with AbstractFactory 5854.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.net.upnp.UPnPStateVariable 5854.100.Product = com.aelitis.net.upnp.impl.device.UPnPStateVariableImpl 5854.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPServiceImpl 5854.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.UPnPService # Micro-architecture 5855 similar at 100% with AbstractFactory 5855.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.db.DHTDBValue 5855.100.Product = com.aelitis.azureus.core.dht.db.impl.DHTDBValueImpl 5855.100.ConcreteFactory = com.aelitis.azureus.core.dht.db.impl.DHTDBValueImpl 5855.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.db.DHTDBValue # Micro-architecture 5856 similar at 100% with AbstractFactory 5856.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.db.DHTDBValue 5856.100.Product = com.aelitis.azureus.core.dht.db.impl.DHTDBValueImpl 5856.100.ConcreteFactory = com.aelitis.azureus.core.dht.db.impl.DHTDBValueImpl 5856.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportValue # Micro-architecture 5857 similar at 100% with AbstractFactory 5857.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportValue 5857.100.Product = com.aelitis.azureus.core.dht.db.impl.DHTDBValueImpl 5857.100.ConcreteFactory = com.aelitis.azureus.core.dht.db.impl.DHTDBValueImpl 5857.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.db.DHTDBValue # Micro-architecture 5858 similar at 100% with AbstractFactory 5858.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportValue 5858.100.Product = com.aelitis.azureus.core.dht.db.impl.DHTDBValueImpl 5858.100.ConcreteFactory = com.aelitis.azureus.core.dht.db.impl.DHTDBValueImpl 5858.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportValue # Micro-architecture 5859 similar at 100% with AbstractFactory 5859.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.db.DHTDBValue 5859.100.Product = com.aelitis.azureus.core.dht.db.impl.DHTDBValueImpl 5859.100.ConcreteFactory = com.aelitis.azureus.core.dht.db.impl.DHTDBImpl 5859.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.db.DHTDBStats # Micro-architecture 5860 similar at 100% with AbstractFactory 5860.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.db.DHTDBValue 5860.100.Product = com.aelitis.azureus.core.dht.db.impl.DHTDBValueImpl 5860.100.ConcreteFactory = com.aelitis.azureus.core.dht.db.impl.DHTDBImpl 5860.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.db.DHTDB # Micro-architecture 5861 similar at 100% with AbstractFactory 5861.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportValue 5861.100.Product = com.aelitis.azureus.core.dht.db.impl.DHTDBValueImpl 5861.100.ConcreteFactory = com.aelitis.azureus.core.dht.db.impl.DHTDBImpl 5861.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.db.DHTDBStats # Micro-architecture 5862 similar at 100% with AbstractFactory 5862.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportValue 5862.100.Product = com.aelitis.azureus.core.dht.db.impl.DHTDBValueImpl 5862.100.ConcreteFactory = com.aelitis.azureus.core.dht.db.impl.DHTDBImpl 5862.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.db.DHTDB # Micro-architecture 5863 similar at 100% with AbstractFactory 5863.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportRequestHandler 5863.100.Product = com.aelitis.azureus.core.dht.transport.util.DHTTransportRequestCounter 5863.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.loopback.DHTTransportLoopbackImpl 5863.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransport # Micro-architecture 5864 similar at 100% with AbstractFactory 5864.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportRequestHandler 5864.100.Product = com.aelitis.azureus.core.dht.transport.util.DHTTransportRequestCounter 5864.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 5864.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.DHTTransportUDP # Micro-architecture 5865 similar at 100% with AbstractFactory 5865.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportRequestHandler 5865.100.Product = com.aelitis.azureus.core.dht.transport.util.DHTTransportRequestCounter 5865.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 5865.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransport # Micro-architecture 5866 similar at 100% with AbstractFactory 5866.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportRequestHandler 5866.100.Product = com.aelitis.azureus.core.dht.transport.util.DHTTransportRequestCounter 5866.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 5866.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPRequestHandler # Micro-architecture 5867 similar at 100% with AbstractFactory 5867.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 5867.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionSyn 5867.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.AZTorrentSession 5867.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.download.session.TorrentSession # Micro-architecture 5868 similar at 100% with AbstractFactory 5868.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message 5868.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionSyn 5868.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.AZTorrentSession 5868.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.download.session.TorrentSession # Micro-architecture 5869 similar at 100% with AbstractFactory 5869.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 5869.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionSyn 5869.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionSyn 5869.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 5870 similar at 100% with AbstractFactory 5870.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 5870.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionSyn 5870.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionSyn 5870.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message # Micro-architecture 5871 similar at 100% with AbstractFactory 5871.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message 5871.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionSyn 5871.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionSyn 5871.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 5872 similar at 100% with AbstractFactory 5872.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message 5872.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionSyn 5872.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionSyn 5872.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message # Micro-architecture 5873 similar at 100% with AbstractFactory 5873.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.diskmanager.file.FMFileManager 5873.100.Product = com.aelitis.azureus.core.diskmanager.file.impl.FMFileManagerImpl 5873.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.file.impl.FMFileManagerImpl 5873.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.diskmanager.file.FMFileManager # Micro-architecture 5874 similar at 100% with AbstractFactory 5874.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 5874.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionEnd 5874.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.AZTorrentSession 5874.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.download.session.TorrentSession # Micro-architecture 5875 similar at 100% with AbstractFactory 5875.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message 5875.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionEnd 5875.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.AZTorrentSession 5875.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.download.session.TorrentSession # Micro-architecture 5876 similar at 100% with AbstractFactory 5876.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 5876.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionEnd 5876.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionEnd 5876.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 5877 similar at 100% with AbstractFactory 5877.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 5877.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionEnd 5877.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionEnd 5877.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message # Micro-architecture 5878 similar at 100% with AbstractFactory 5878.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message 5878.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionEnd 5878.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionEnd 5878.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 5879 similar at 100% with AbstractFactory 5879.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message 5879.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionEnd 5879.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionEnd 5879.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message # Micro-architecture 5880 similar at 100% with AbstractFactory 5880.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.net.upnp.services.UPnPWANIPConnection 5880.100.Product = com.aelitis.net.upnp.impl.device.UPnPSSWANIPConnectionImpl 5880.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPServiceImpl 5880.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.UPnPService # Micro-architecture 5881 similar at 100% with AbstractFactory 5881.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.net.upnp.services.UPnPSpecificService 5881.100.Product = com.aelitis.net.upnp.impl.device.UPnPSSWANIPConnectionImpl 5881.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPServiceImpl 5881.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.UPnPService # Micro-architecture 5882 similar at 100% with AbstractFactory 5882.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.net.upnp.services.UPnPWANConnection 5882.100.Product = com.aelitis.net.upnp.impl.device.UPnPSSWANIPConnectionImpl 5882.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPServiceImpl 5882.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.UPnPService # Micro-architecture 5883 similar at 100% with AbstractFactory 5883.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.diskmanager.file.impl.FMFileImpl 5883.100.Product = com.aelitis.azureus.core.diskmanager.file.impl.FMFileLimited 5883.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.file.impl.FMFileManagerImpl 5883.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.diskmanager.file.FMFileManager # Micro-architecture 5884 similar at 100% with AbstractFactory 5884.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.diskmanager.file.FMFile 5884.100.Product = com.aelitis.azureus.core.diskmanager.file.impl.FMFileLimited 5884.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.file.impl.FMFileManagerImpl 5884.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.diskmanager.file.FMFileManager # Micro-architecture 5885 similar at 100% with AbstractFactory 5885.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCPeerMessage 5885.100.Product = com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCCacheReply 5885.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCCacheReply 5885.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCPeerMessage # Micro-architecture 5886 similar at 100% with AbstractFactory 5886.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCPeerMessage 5886.100.Product = com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCCacheReply 5886.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.peer.impl.PeerControllerImpl 5886.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.peer.PeerController # Micro-architecture 5887 similar at 100% with AbstractFactory 5887.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.AzureusCoreListener 5887.100.Product = com.aelitis.azureus.core.impl.AzureusCoreImpl 5887.100.ConcreteFactory = com.aelitis.azureus.core.impl.AzureusCoreImpl 5887.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.AzureusCoreListener # Micro-architecture 5888 similar at 100% with AbstractFactory 5888.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.AzureusCoreListener 5888.100.Product = com.aelitis.azureus.core.impl.AzureusCoreImpl 5888.100.ConcreteFactory = com.aelitis.azureus.core.impl.AzureusCoreImpl 5888.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.AzureusCore # Micro-architecture 5889 similar at 100% with AbstractFactory 5889.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.AzureusCore 5889.100.Product = com.aelitis.azureus.core.impl.AzureusCoreImpl 5889.100.ConcreteFactory = com.aelitis.azureus.core.impl.AzureusCoreImpl 5889.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.AzureusCoreListener # Micro-architecture 5890 similar at 100% with AbstractFactory 5890.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.AzureusCore 5890.100.Product = com.aelitis.azureus.core.impl.AzureusCoreImpl 5890.100.ConcreteFactory = com.aelitis.azureus.core.impl.AzureusCoreImpl 5890.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.AzureusCore # Micro-architecture 5891 similar at 100% with AbstractFactory 5891.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.license.JPCLicenseVerifier 5891.100.Product = com.aelitis.azureus.plugins.jpc.license.impl.JPCLicenseVerifierImpl 5891.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.license.impl.JPCLicenseVerifierImpl 5891.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.license.JPCLicenseVerifier # Micro-architecture 5892 similar at 100% with AbstractFactory 5892.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 5892.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionHave 5892.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.AZTorrentSession 5892.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.download.session.TorrentSession # Micro-architecture 5893 similar at 100% with AbstractFactory 5893.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message 5893.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionHave 5893.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.AZTorrentSession 5893.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.download.session.TorrentSession # Micro-architecture 5894 similar at 100% with AbstractFactory 5894.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 5894.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionHave 5894.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionHave 5894.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 5895 similar at 100% with AbstractFactory 5895.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 5895.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionHave 5895.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionHave 5895.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message # Micro-architecture 5896 similar at 100% with AbstractFactory 5896.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message 5896.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionHave 5896.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionHave 5896.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 5897 similar at 100% with AbstractFactory 5897.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message 5897.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionHave 5897.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionHave 5897.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message # Micro-architecture 5898 similar at 100% with AbstractFactory 5898.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 5898.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCInvalidate 5898.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCInvalidate 5898.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 5899 similar at 100% with AbstractFactory 5899.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 5899.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCInvalidate 5899.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 5899.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheDownloader # Micro-architecture 5900 similar at 100% with AbstractFactory 5900.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 5900.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCInvalidate 5900.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 5900.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCache # Micro-architecture 5901 similar at 100% with AbstractFactory 5901.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 5901.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCInvalidate 5901.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 5901.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheUploader # Micro-architecture 5902 similar at 100% with AbstractFactory 5902.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.net.upnp.impl.SSDPListener 5902.100.Product = com.aelitis.net.upnp.impl.UPnPImpl 5902.100.ConcreteFactory = com.aelitis.net.upnp.impl.UPnPImpl 5902.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.impl.SSDPListener # Micro-architecture 5903 similar at 100% with AbstractFactory 5903.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.net.upnp.impl.SSDPListener 5903.100.Product = com.aelitis.net.upnp.impl.UPnPImpl 5903.100.ConcreteFactory = com.aelitis.net.upnp.impl.UPnPImpl 5903.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.UPnP # Micro-architecture 5904 similar at 100% with AbstractFactory 5904.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.net.upnp.UPnP 5904.100.Product = com.aelitis.net.upnp.impl.UPnPImpl 5904.100.ConcreteFactory = com.aelitis.net.upnp.impl.UPnPImpl 5904.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.impl.SSDPListener # Micro-architecture 5905 similar at 100% with AbstractFactory 5905.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.net.upnp.UPnP 5905.100.Product = com.aelitis.net.upnp.impl.UPnPImpl 5905.100.ConcreteFactory = com.aelitis.net.upnp.impl.UPnPImpl 5905.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.UPnP # Micro-architecture 5906 similar at 100% with AbstractFactory 5906.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 5906.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTUninterested 5906.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTUninterested 5906.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 5907 similar at 100% with AbstractFactory 5907.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 5907.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTUninterested 5907.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTUninterested 5907.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message # Micro-architecture 5908 similar at 100% with AbstractFactory 5908.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message 5908.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTUninterested 5908.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTUninterested 5908.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 5909 similar at 100% with AbstractFactory 5909.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message 5909.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTUninterested 5909.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTUninterested 5909.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message # Micro-architecture 5910 similar at 100% with AbstractFactory 5910.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 5910.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCPiece 5910.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCPiece 5910.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 5911 similar at 100% with AbstractFactory 5911.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 5911.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCPiece 5911.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 5911.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheDownloader # Micro-architecture 5912 similar at 100% with AbstractFactory 5912.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 5912.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCPiece 5912.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 5912.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCache # Micro-architecture 5913 similar at 100% with AbstractFactory 5913.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 5913.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCPiece 5913.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 5913.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheUploader # Micro-architecture 5914 similar at 100% with AbstractFactory 5914.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 5914.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTCancel 5914.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTCancel 5914.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 5915 similar at 100% with AbstractFactory 5915.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 5915.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTCancel 5915.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTCancel 5915.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message # Micro-architecture 5916 similar at 100% with AbstractFactory 5916.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message 5916.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTCancel 5916.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTCancel 5916.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 5917 similar at 100% with AbstractFactory 5917.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message 5917.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTCancel 5917.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTCancel 5917.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message # Micro-architecture 5918 similar at 100% with AbstractFactory 5918.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 5918.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTCancel 5918.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.BTTorrentSession 5918.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.download.session.TorrentSession # Micro-architecture 5919 similar at 100% with AbstractFactory 5919.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message 5919.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTCancel 5919.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.BTTorrentSession 5919.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.download.session.TorrentSession # Micro-architecture 5920 similar at 100% with AbstractFactory 5920.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 5920.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCError 5920.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCError 5920.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 5921 similar at 100% with AbstractFactory 5921.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 5921.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCHelloUp 5921.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 5921.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheDownloader # Micro-architecture 5922 similar at 100% with AbstractFactory 5922.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 5922.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCHelloUp 5922.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 5922.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCache # Micro-architecture 5923 similar at 100% with AbstractFactory 5923.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 5923.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCHelloUp 5923.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 5923.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheUploader # Micro-architecture 5924 similar at 100% with AbstractFactory 5924.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 5924.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCHelloUp 5924.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCHelloUp 5924.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 5925 similar at 100% with AbstractFactory 5925.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.net.upnp.UPnPActionArgument 5925.100.Product = com.aelitis.net.upnp.impl.device.UPnPActionArgumentImpl 5925.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPActionInvocationImpl 5925.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.UPnPActionInvocation # Micro-architecture 5926 similar at 100% with AbstractFactory 5926.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 5926.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTChoke 5926.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTChoke 5926.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 5927 similar at 100% with AbstractFactory 5927.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 5927.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTChoke 5927.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTChoke 5927.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message # Micro-architecture 5928 similar at 100% with AbstractFactory 5928.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message 5928.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTChoke 5928.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTChoke 5928.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 5929 similar at 100% with AbstractFactory 5929.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message 5929.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTChoke 5929.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTChoke 5929.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message # Micro-architecture 5930 similar at 100% with AbstractFactory 5930.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.clientmessageservice.secure.SecureMessageServiceClientMessage 5930.100.Product = com.aelitis.azureus.core.clientmessageservice.secure.impl.SecureMessageServiceClientMessageImpl 5930.100.ConcreteFactory = com.aelitis.azureus.core.clientmessageservice.secure.impl.SecureMessageServiceClientImpl 5930.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.clientmessageservice.secure.SecureMessageServiceClient # Micro-architecture 5931 similar at 100% with AbstractFactory 5931.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 5931.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionBitfield 5931.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.AZTorrentSession 5931.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.download.session.TorrentSession # Micro-architecture 5932 similar at 100% with AbstractFactory 5932.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message 5932.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionBitfield 5932.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.AZTorrentSession 5932.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.download.session.TorrentSession # Micro-architecture 5933 similar at 100% with AbstractFactory 5933.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 5933.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionBitfield 5933.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionBitfield 5933.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 5934 similar at 100% with AbstractFactory 5934.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 5934.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionBitfield 5934.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionBitfield 5934.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message # Micro-architecture 5935 similar at 100% with AbstractFactory 5935.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message 5935.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionBitfield 5935.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionBitfield 5935.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 5936 similar at 100% with AbstractFactory 5936.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message 5936.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionBitfield 5936.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionBitfield 5936.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message # Micro-architecture 5937 similar at 100% with AbstractFactory 5937.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.clientmessageservice.ClientMessageService 5937.100.Product = com.aelitis.azureus.core.clientmessageservice.secure.impl.SecureMessageServiceClientHelper 5937.100.ConcreteFactory = com.aelitis.azureus.core.clientmessageservice.secure.impl.SecureMessageServiceClientHelper 5937.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.clientmessageservice.ClientMessageService # Micro-architecture 5938 similar at 100% with AbstractFactory 5938.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 5938.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCLicenseRequest 5938.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 5938.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheDownloader # Micro-architecture 5939 similar at 100% with AbstractFactory 5939.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 5939.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCLicenseRequest 5939.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 5939.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCache # Micro-architecture 5940 similar at 100% with AbstractFactory 5940.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 5940.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCLicenseRequest 5940.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 5940.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheUploader # Micro-architecture 5941 similar at 100% with AbstractFactory 5941.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 5941.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCLicenseRequest 5941.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCLicenseRequest 5941.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 5942 similar at 100% with AbstractFactory 5942.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.net.udp.PRUDPPacketHandlerRequest 5942.100.Product = com.aelitis.net.udp.impl.PRUDPPacketHandlerRequestImpl 5942.100.ConcreteFactory = com.aelitis.net.udp.impl.PRUDPPacketHandlerImpl 5942.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.udp.PRUDPPacketHandler # Micro-architecture 5943 similar at 100% with AbstractFactory 5943.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.net.upnp.services.UPnPWANIPConnection 5943.100.Product = com.aelitis.net.upnp.impl.device.UPnPSSWANPPPConnectionImpl 5943.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPServiceImpl 5943.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.UPnPService # Micro-architecture 5944 similar at 100% with AbstractFactory 5944.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.net.upnp.services.UPnPSpecificService 5944.100.Product = com.aelitis.net.upnp.impl.device.UPnPSSWANPPPConnectionImpl 5944.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPServiceImpl 5944.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.UPnPService # Micro-architecture 5945 similar at 100% with AbstractFactory 5945.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.net.upnp.services.UPnPWANConnection 5945.100.Product = com.aelitis.net.upnp.impl.device.UPnPSSWANPPPConnectionImpl 5945.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPServiceImpl 5945.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.UPnPService # Micro-architecture 5946 similar at 100% with AbstractFactory 5946.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.DHTTransportUDPContact 5946.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPContactImpl 5946.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 5946.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.DHTTransportUDP # Micro-architecture 5947 similar at 100% with AbstractFactory 5947.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.DHTTransportUDPContact 5947.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPContactImpl 5947.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 5947.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransport # Micro-architecture 5948 similar at 100% with AbstractFactory 5948.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.DHTTransportUDPContact 5948.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPContactImpl 5948.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 5948.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPRequestHandler # Micro-architecture 5949 similar at 100% with AbstractFactory 5949.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportContact 5949.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPContactImpl 5949.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 5949.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.DHTTransportUDP # Micro-architecture 5950 similar at 100% with AbstractFactory 5950.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportContact 5950.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPContactImpl 5950.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 5950.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransport # Micro-architecture 5951 similar at 100% with AbstractFactory 5951.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportContact 5951.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPContactImpl 5951.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 5951.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPRequestHandler # Micro-architecture 5952 similar at 100% with AbstractFactory 5952.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 5952.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.AZHandshake 5952.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZHandshake 5952.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 5953 similar at 100% with AbstractFactory 5953.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 5953.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.AZHandshake 5953.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZHandshake 5953.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message # Micro-architecture 5954 similar at 100% with AbstractFactory 5954.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message 5954.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.AZHandshake 5954.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZHandshake 5954.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 5955 similar at 100% with AbstractFactory 5955.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message 5955.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.AZHandshake 5955.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZHandshake 5955.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message # Micro-architecture 5956 similar at 100% with AbstractFactory 5956.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 5956.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionAck 5956.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.AZTorrentSession 5956.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.download.session.TorrentSession # Micro-architecture 5957 similar at 100% with AbstractFactory 5957.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message 5957.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionAck 5957.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.AZTorrentSession 5957.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.download.session.TorrentSession # Micro-architecture 5958 similar at 100% with AbstractFactory 5958.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 5958.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionAck 5958.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionAck 5958.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 5959 similar at 100% with AbstractFactory 5959.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 5959.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionAck 5959.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionAck 5959.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message # Micro-architecture 5960 similar at 100% with AbstractFactory 5960.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message 5960.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionAck 5960.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionAck 5960.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 5961 similar at 100% with AbstractFactory 5961.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message 5961.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionAck 5961.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionAck 5961.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message # Micro-architecture 5962 similar at 100% with AbstractFactory 5962.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.networkmanager.RawMessage 5962.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTKeepAlive 5962.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTKeepAlive 5962.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.networkmanager.RawMessage # Micro-architecture 5963 similar at 100% with AbstractFactory 5963.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.networkmanager.RawMessage 5963.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTKeepAlive 5963.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTKeepAlive 5963.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message # Micro-architecture 5964 similar at 100% with AbstractFactory 5964.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.networkmanager.RawMessage 5964.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTKeepAlive 5964.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTKeepAlive 5964.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 5965 similar at 100% with AbstractFactory 5965.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message 5965.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTKeepAlive 5965.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTKeepAlive 5965.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.networkmanager.RawMessage # Micro-architecture 5966 similar at 100% with AbstractFactory 5966.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message 5966.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTKeepAlive 5966.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTKeepAlive 5966.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message # Micro-architecture 5967 similar at 100% with AbstractFactory 5967.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message 5967.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTKeepAlive 5967.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTKeepAlive 5967.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 5968 similar at 100% with AbstractFactory 5968.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 5968.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTKeepAlive 5968.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTKeepAlive 5968.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.networkmanager.RawMessage # Micro-architecture 5969 similar at 100% with AbstractFactory 5969.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 5969.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTKeepAlive 5969.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTKeepAlive 5969.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message # Micro-architecture 5970 similar at 100% with AbstractFactory 5970.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 5970.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTKeepAlive 5970.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTKeepAlive 5970.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 5971 similar at 100% with AbstractFactory 5971.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.vivaldi.maths.Coordinates 5971.100.Product = com.aelitis.azureus.core.dht.vivaldi.maths.impl.HeightCoordinatesImpl 5971.100.ConcreteFactory = com.aelitis.azureus.core.dht.vivaldi.maths.impl.VivaldiPositionImpl 5971.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.vivaldi.maths.VivaldiPosition # Micro-architecture 5972 similar at 100% with AbstractFactory 5972.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.vivaldi.maths.Coordinates 5972.100.Product = com.aelitis.azureus.core.dht.vivaldi.maths.impl.HeightCoordinatesImpl 5972.100.ConcreteFactory = com.aelitis.azureus.core.dht.vivaldi.maths.impl.HeightCoordinatesImpl 5972.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.vivaldi.maths.Coordinates # Micro-architecture 5973 similar at 100% with AbstractFactory 5973.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.diskmanager.cache.CacheFile 5973.100.Product = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileWithCache 5973.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileManagerImpl 5973.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.diskmanager.cache.CacheFileManager # Micro-architecture 5974 similar at 100% with AbstractFactory 5974.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 5974.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCActiveAck 5974.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCActiveAck 5974.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 5975 similar at 100% with AbstractFactory 5975.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 5975.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCReply 5975.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCReply 5975.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 5976 similar at 100% with AbstractFactory 5976.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 5976.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTBitfield 5976.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.BTTorrentSession 5976.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.download.session.TorrentSession # Micro-architecture 5977 similar at 100% with AbstractFactory 5977.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message 5977.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTBitfield 5977.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.BTTorrentSession 5977.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.download.session.TorrentSession # Micro-architecture 5978 similar at 100% with AbstractFactory 5978.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 5978.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTBitfield 5978.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTBitfield 5978.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 5979 similar at 100% with AbstractFactory 5979.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 5979.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTBitfield 5979.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTBitfield 5979.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message # Micro-architecture 5980 similar at 100% with AbstractFactory 5980.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message 5980.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTBitfield 5980.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTBitfield 5980.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 5981 similar at 100% with AbstractFactory 5981.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message 5981.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTBitfield 5981.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTBitfield 5981.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message # Micro-architecture 5982 similar at 100% with AbstractFactory 5982.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.control.DHTControlContact 5982.100.Product = com.aelitis.azureus.core.dht.control.impl.DHTControlContactImpl 5982.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl 5982.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.control.DHTControl # Micro-architecture 5983 similar at 100% with AbstractFactory 5983.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.control.DHTControlContact 5983.100.Product = com.aelitis.azureus.core.dht.control.impl.DHTControlContactImpl 5983.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl 5983.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportRequestHandler # Micro-architecture 5984 similar at 100% with AbstractFactory 5984.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.router.DHTRouterContactAttachment 5984.100.Product = com.aelitis.azureus.core.dht.control.impl.DHTControlContactImpl 5984.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl 5984.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.control.DHTControl # Micro-architecture 5985 similar at 100% with AbstractFactory 5985.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.router.DHTRouterContactAttachment 5985.100.Product = com.aelitis.azureus.core.dht.control.impl.DHTControlContactImpl 5985.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl 5985.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportRequestHandler # Micro-architecture 5986 similar at 100% with AbstractFactory 5986.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.net.upnp.UPnPRootDevice 5986.100.Product = com.aelitis.net.upnp.impl.device.UPnPRootDeviceImpl 5986.100.ConcreteFactory = com.aelitis.net.upnp.impl.UPnPImpl 5986.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.impl.SSDPListener # Micro-architecture 5987 similar at 100% with AbstractFactory 5987.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.net.upnp.UPnPRootDevice 5987.100.Product = com.aelitis.net.upnp.impl.device.UPnPRootDeviceImpl 5987.100.ConcreteFactory = com.aelitis.net.upnp.impl.UPnPImpl 5987.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.UPnP # Micro-architecture 5988 similar at 100% with AbstractFactory 5988.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 5988.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCLicenseReply 5988.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCLicenseReply 5988.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 5989 similar at 100% with AbstractFactory 5989.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.net.upnp.services.UPnPWANCommonInterfaceConfig 5989.100.Product = com.aelitis.net.upnp.impl.device.UPnPSSWANCommonInterfaceConfigImpl 5989.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPServiceImpl 5989.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.UPnPService # Micro-architecture 5990 similar at 100% with AbstractFactory 5990.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.net.upnp.services.UPnPSpecificService 5990.100.Product = com.aelitis.net.upnp.impl.device.UPnPSSWANCommonInterfaceConfigImpl 5990.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPServiceImpl 5990.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.UPnPService # Micro-architecture 5991 similar at 100% with AbstractFactory 5991.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 5991.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCActive 5991.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 5991.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheDownloader # Micro-architecture 5992 similar at 100% with AbstractFactory 5992.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 5992.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCActive 5992.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 5992.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCache # Micro-architecture 5993 similar at 100% with AbstractFactory 5993.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 5993.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCActive 5993.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 5993.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheUploader # Micro-architecture 5994 similar at 100% with AbstractFactory 5994.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 5994.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCActive 5994.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCActive 5994.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 5995 similar at 100% with AbstractFactory 5995.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 5995.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCancel 5995.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 5995.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheDownloader # Micro-architecture 5996 similar at 100% with AbstractFactory 5996.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 5996.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCancel 5996.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 5996.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCache # Micro-architecture 5997 similar at 100% with AbstractFactory 5997.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 5997.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCancel 5997.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 5997.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheUploader # Micro-architecture 5998 similar at 100% with AbstractFactory 5998.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 5998.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCancel 5998.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCancel 5998.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage --------------------------------------------- 3 ConcreteFactory creation Product dummyRelationship ConcreteFactory association Product dummyRelationship AbstractProduct inheritance Product dummyRelationship AbstractFactory inheritance ConcreteFactory Solution Computation Time:795 Number of Solutions With and Without Ghosts:749 Number of Solutions Without Ghosts:159 Number of Solutions With Ghosts:590 # Micro-architecture 8040 similar at 100% with AbstractFactory 8040.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.proxy.AEProxyConnection 8040.100.Product = com.aelitis.azureus.core.proxy.impl.AEProxyConnectionImpl 8040.100.ConcreteFactory = com.aelitis.azureus.core.proxy.impl.AEProxyImpl 8040.100.AbstractFactory = java.lang.Object # Micro-architecture 8041 similar at 100% with AbstractFactory 8041.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.proxy.AEProxyConnection 8041.100.Product = com.aelitis.azureus.core.proxy.impl.AEProxyConnectionImpl 8041.100.ConcreteFactory = com.aelitis.azureus.core.proxy.impl.AEProxyImpl 8041.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.proxy.AEProxy # Micro-architecture 8042 similar at 100% with AbstractFactory 8042.100.AbstractProduct = java.lang.Object 8042.100.Product = com.aelitis.azureus.core.proxy.impl.AEProxyConnectionImpl 8042.100.ConcreteFactory = com.aelitis.azureus.core.proxy.impl.AEProxyImpl 8042.100.AbstractFactory = java.lang.Object # Micro-architecture 8043 similar at 100% with AbstractFactory 8043.100.AbstractProduct = java.lang.Object 8043.100.Product = com.aelitis.azureus.core.proxy.impl.AEProxyConnectionImpl 8043.100.ConcreteFactory = com.aelitis.azureus.core.proxy.impl.AEProxyImpl 8043.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.proxy.AEProxy # Micro-architecture 8044 similar at 100% with AbstractFactory 8044.100.AbstractProduct = java.lang.Object 8044.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCHelloDown 8044.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCHelloDown 8044.100.AbstractFactory = java.lang.Object # Micro-architecture 8045 similar at 100% with AbstractFactory 8045.100.AbstractProduct = java.lang.Object 8045.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCHelloDown 8045.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCHelloDown 8045.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 8046 similar at 100% with AbstractFactory 8046.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 8046.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCHelloDown 8046.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCHelloDown 8046.100.AbstractFactory = java.lang.Object # Micro-architecture 8047 similar at 100% with AbstractFactory 8047.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 8047.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCHelloDown 8047.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCHelloDown 8047.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 8048 similar at 100% with AbstractFactory 8048.100.AbstractProduct = java.lang.Object 8048.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCHelloDown 8048.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 8048.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheDownloader # Micro-architecture 8049 similar at 100% with AbstractFactory 8049.100.AbstractProduct = java.lang.Object 8049.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCHelloDown 8049.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 8049.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheUploader # Micro-architecture 8050 similar at 100% with AbstractFactory 8050.100.AbstractProduct = java.lang.Object 8050.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCHelloDown 8050.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 8050.100.AbstractFactory = java.lang.Object # Micro-architecture 8051 similar at 100% with AbstractFactory 8051.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 8051.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCHelloDown 8051.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 8051.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheDownloader # Micro-architecture 8052 similar at 100% with AbstractFactory 8052.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 8052.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCHelloDown 8052.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 8052.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheUploader # Micro-architecture 8053 similar at 100% with AbstractFactory 8053.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 8053.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCHelloDown 8053.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 8053.100.AbstractFactory = java.lang.Object # Micro-architecture 8054 similar at 100% with AbstractFactory 8054.100.AbstractProduct = java.lang.Object 8054.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheMultiplexerHelper 8054.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheMultiplexer 8054.100.AbstractFactory = java.lang.Object # Micro-architecture 8055 similar at 100% with AbstractFactory 8055.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 8055.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.AZPeerExchange 8055.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZPeerExchange 8055.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 8056 similar at 100% with AbstractFactory 8056.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 8056.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.AZPeerExchange 8056.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZPeerExchange 8056.100.AbstractFactory = java.lang.Object # Micro-architecture 8057 similar at 100% with AbstractFactory 8057.100.AbstractProduct = java.lang.Object 8057.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.AZPeerExchange 8057.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZPeerExchange 8057.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 8058 similar at 100% with AbstractFactory 8058.100.AbstractProduct = java.lang.Object 8058.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.AZPeerExchange 8058.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZPeerExchange 8058.100.AbstractFactory = java.lang.Object # Micro-architecture 8059 similar at 100% with AbstractFactory 8059.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 8059.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.AZPeerExchange 8059.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessageFactory 8059.100.AbstractFactory = java.lang.Object # Micro-architecture 8060 similar at 100% with AbstractFactory 8060.100.AbstractProduct = java.lang.Object 8060.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.AZPeerExchange 8060.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessageFactory 8060.100.AbstractFactory = java.lang.Object # Micro-architecture 8061 similar at 100% with AbstractFactory 8061.100.AbstractProduct = java.lang.Object 8061.100.Product = com.aelitis.azureus.core.dht.router.impl.DHTRouterContactImpl 8061.100.ConcreteFactory = com.aelitis.azureus.core.dht.router.impl.DHTRouterImpl 8061.100.AbstractFactory = java.lang.Object # Micro-architecture 8062 similar at 100% with AbstractFactory 8062.100.AbstractProduct = java.lang.Object 8062.100.Product = com.aelitis.azureus.core.dht.router.impl.DHTRouterContactImpl 8062.100.ConcreteFactory = com.aelitis.azureus.core.dht.router.impl.DHTRouterImpl 8062.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.router.DHTRouter # Micro-architecture 8063 similar at 100% with AbstractFactory 8063.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.router.DHTRouterContact 8063.100.Product = com.aelitis.azureus.core.dht.router.impl.DHTRouterContactImpl 8063.100.ConcreteFactory = com.aelitis.azureus.core.dht.router.impl.DHTRouterImpl 8063.100.AbstractFactory = java.lang.Object # Micro-architecture 8064 similar at 100% with AbstractFactory 8064.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.router.DHTRouterContact 8064.100.Product = com.aelitis.azureus.core.dht.router.impl.DHTRouterContactImpl 8064.100.ConcreteFactory = com.aelitis.azureus.core.dht.router.impl.DHTRouterImpl 8064.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.router.DHTRouter # Micro-architecture 8065 similar at 100% with AbstractFactory 8065.100.AbstractProduct = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketRequest 8065.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketData 8065.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 8065.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.DHTTransportUDP # Micro-architecture 8066 similar at 100% with AbstractFactory 8066.100.AbstractProduct = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketRequest 8066.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketData 8066.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 8066.100.AbstractFactory = java.lang.Object # Micro-architecture 8067 similar at 100% with AbstractFactory 8067.100.AbstractProduct = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketRequest 8067.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketData 8067.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 8067.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPRequestHandler # Micro-architecture 8068 similar at 100% with AbstractFactory 8068.100.AbstractProduct = java.lang.Object 8068.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTInterested 8068.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTInterested 8068.100.AbstractFactory = java.lang.Object # Micro-architecture 8069 similar at 100% with AbstractFactory 8069.100.AbstractProduct = java.lang.Object 8069.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTInterested 8069.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTInterested 8069.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 8070 similar at 100% with AbstractFactory 8070.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 8070.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTInterested 8070.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTInterested 8070.100.AbstractFactory = java.lang.Object # Micro-architecture 8071 similar at 100% with AbstractFactory 8071.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 8071.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTInterested 8071.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTInterested 8071.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 8072 similar at 100% with AbstractFactory 8072.100.AbstractProduct = java.lang.Object 8072.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTInterested 8072.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessageFactory 8072.100.AbstractFactory = java.lang.Object # Micro-architecture 8073 similar at 100% with AbstractFactory 8073.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 8073.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTInterested 8073.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessageFactory 8073.100.AbstractFactory = java.lang.Object # Micro-architecture 8074 similar at 100% with AbstractFactory 8074.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.networkmanager.TCPTransport 8074.100.Product = com.aelitis.azureus.core.networkmanager.impl.LightweightTCPTransport 8074.100.ConcreteFactory = com.aelitis.azureus.core.networkmanager.TransportFactory 8074.100.AbstractFactory = java.lang.Object # Micro-architecture 8075 similar at 100% with AbstractFactory 8075.100.AbstractProduct = java.lang.Object 8075.100.Product = com.aelitis.azureus.core.networkmanager.impl.LightweightTCPTransport 8075.100.ConcreteFactory = com.aelitis.azureus.core.networkmanager.TransportFactory 8075.100.AbstractFactory = java.lang.Object # Micro-architecture 8076 similar at 100% with AbstractFactory 8076.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.diskmanager.file.impl.FMFileImpl 8076.100.Product = com.aelitis.azureus.core.diskmanager.file.impl.FMFileUnlimited 8076.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.file.impl.FMFileManagerImpl 8076.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.diskmanager.file.FMFileManager # Micro-architecture 8077 similar at 100% with AbstractFactory 8077.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.diskmanager.file.impl.FMFileImpl 8077.100.Product = com.aelitis.azureus.core.diskmanager.file.impl.FMFileUnlimited 8077.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.file.impl.FMFileManagerImpl 8077.100.AbstractFactory = java.lang.Object # Micro-architecture 8078 similar at 100% with AbstractFactory 8078.100.AbstractProduct = java.lang.Object 8078.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHave 8078.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.utils.OutgoingBTHaveMessageAggregator 8078.100.AbstractFactory = java.lang.Object # Micro-architecture 8079 similar at 100% with AbstractFactory 8079.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 8079.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHave 8079.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.utils.OutgoingBTHaveMessageAggregator 8079.100.AbstractFactory = java.lang.Object # Micro-architecture 8080 similar at 100% with AbstractFactory 8080.100.AbstractProduct = java.lang.Object 8080.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHave 8080.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHave 8080.100.AbstractFactory = java.lang.Object # Micro-architecture 8081 similar at 100% with AbstractFactory 8081.100.AbstractProduct = java.lang.Object 8081.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHave 8081.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHave 8081.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 8082 similar at 100% with AbstractFactory 8082.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 8082.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHave 8082.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHave 8082.100.AbstractFactory = java.lang.Object # Micro-architecture 8083 similar at 100% with AbstractFactory 8083.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 8083.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHave 8083.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHave 8083.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 8084 similar at 100% with AbstractFactory 8084.100.AbstractProduct = java.lang.Object 8084.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHave 8084.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.BTTorrentSession 8084.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.download.session.TorrentSession # Micro-architecture 8085 similar at 100% with AbstractFactory 8085.100.AbstractProduct = java.lang.Object 8085.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHave 8085.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.BTTorrentSession 8085.100.AbstractFactory = java.lang.Object # Micro-architecture 8086 similar at 100% with AbstractFactory 8086.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 8086.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHave 8086.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.BTTorrentSession 8086.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.download.session.TorrentSession # Micro-architecture 8087 similar at 100% with AbstractFactory 8087.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 8087.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHave 8087.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.BTTorrentSession 8087.100.AbstractFactory = java.lang.Object # Micro-architecture 8088 similar at 100% with AbstractFactory 8088.100.AbstractProduct = java.lang.Object 8088.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHave 8088.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessageFactory 8088.100.AbstractFactory = java.lang.Object # Micro-architecture 8089 similar at 100% with AbstractFactory 8089.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 8089.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHave 8089.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessageFactory 8089.100.AbstractFactory = java.lang.Object # Micro-architecture 8090 similar at 100% with AbstractFactory 8090.100.AbstractProduct = java.lang.Exception 8090.100.Product = com.aelitis.azureus.core.diskmanager.file.FMFileManagerException 8090.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.file.impl.FMFileAccessLinear 8090.100.AbstractFactory = java.lang.Object # Micro-architecture 8091 similar at 100% with AbstractFactory 8091.100.AbstractProduct = java.lang.Exception 8091.100.Product = com.aelitis.azureus.core.diskmanager.file.FMFileManagerException 8091.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.file.impl.FMFileAccessLinear 8091.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.diskmanager.file.impl.FMFileAccess # Micro-architecture 8092 similar at 100% with AbstractFactory 8092.100.AbstractProduct = java.lang.Exception 8092.100.Product = com.aelitis.azureus.core.diskmanager.file.FMFileManagerException 8092.100.ConcreteFactory = EPI_Abstract_com.aelitis.azureus.core.diskmanager.file.impl.FMFileImpl 8092.100.AbstractFactory = java.lang.Object # Micro-architecture 8093 similar at 100% with AbstractFactory 8093.100.AbstractProduct = java.lang.Exception 8093.100.Product = com.aelitis.azureus.core.diskmanager.file.FMFileManagerException 8093.100.ConcreteFactory = EPI_Abstract_com.aelitis.azureus.core.diskmanager.file.impl.FMFileImpl 8093.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.diskmanager.file.FMFile # Micro-architecture 8094 similar at 100% with AbstractFactory 8094.100.AbstractProduct = java.lang.Exception 8094.100.Product = com.aelitis.azureus.core.diskmanager.file.FMFileManagerException 8094.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.file.impl.FMFileAccessCompact 8094.100.AbstractFactory = java.lang.Object # Micro-architecture 8095 similar at 100% with AbstractFactory 8095.100.AbstractProduct = java.lang.Exception 8095.100.Product = com.aelitis.azureus.core.diskmanager.file.FMFileManagerException 8095.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.file.impl.FMFileAccessCompact 8095.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.diskmanager.file.impl.FMFileAccess # Micro-architecture 8096 similar at 100% with AbstractFactory 8096.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 8096.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionRequest 8096.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionRequest 8096.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 8097 similar at 100% with AbstractFactory 8097.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 8097.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionRequest 8097.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionRequest 8097.100.AbstractFactory = java.lang.Object # Micro-architecture 8098 similar at 100% with AbstractFactory 8098.100.AbstractProduct = java.lang.Object 8098.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionRequest 8098.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionRequest 8098.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 8099 similar at 100% with AbstractFactory 8099.100.AbstractProduct = java.lang.Object 8099.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionRequest 8099.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionRequest 8099.100.AbstractFactory = java.lang.Object # Micro-architecture 8100 similar at 100% with AbstractFactory 8100.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 8100.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionRequest 8100.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.AZTorrentSession 8100.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.download.session.TorrentSession # Micro-architecture 8101 similar at 100% with AbstractFactory 8101.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 8101.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionRequest 8101.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.AZTorrentSession 8101.100.AbstractFactory = java.lang.Object # Micro-architecture 8102 similar at 100% with AbstractFactory 8102.100.AbstractProduct = java.lang.Object 8102.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionRequest 8102.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.AZTorrentSession 8102.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.download.session.TorrentSession # Micro-architecture 8103 similar at 100% with AbstractFactory 8103.100.AbstractProduct = java.lang.Object 8103.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionRequest 8103.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.AZTorrentSession 8103.100.AbstractFactory = java.lang.Object # Micro-architecture 8104 similar at 100% with AbstractFactory 8104.100.AbstractProduct = java.lang.Object 8104.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCRequest 8104.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCRequest 8104.100.AbstractFactory = java.lang.Object # Micro-architecture 8105 similar at 100% with AbstractFactory 8105.100.AbstractProduct = java.lang.Object 8105.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCRequest 8105.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCRequest 8105.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 8106 similar at 100% with AbstractFactory 8106.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 8106.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCRequest 8106.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCRequest 8106.100.AbstractFactory = java.lang.Object # Micro-architecture 8107 similar at 100% with AbstractFactory 8107.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 8107.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCRequest 8107.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCRequest 8107.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 8108 similar at 100% with AbstractFactory 8108.100.AbstractProduct = java.lang.Object 8108.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCRequest 8108.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 8108.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheDownloader # Micro-architecture 8109 similar at 100% with AbstractFactory 8109.100.AbstractProduct = java.lang.Object 8109.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCRequest 8109.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 8109.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheUploader # Micro-architecture 8110 similar at 100% with AbstractFactory 8110.100.AbstractProduct = java.lang.Object 8110.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCRequest 8110.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 8110.100.AbstractFactory = java.lang.Object # Micro-architecture 8111 similar at 100% with AbstractFactory 8111.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 8111.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCRequest 8111.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 8111.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheDownloader # Micro-architecture 8112 similar at 100% with AbstractFactory 8112.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 8112.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCRequest 8112.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 8112.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheUploader # Micro-architecture 8113 similar at 100% with AbstractFactory 8113.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 8113.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCRequest 8113.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 8113.100.AbstractFactory = java.lang.Object # Micro-architecture 8114 similar at 100% with AbstractFactory 8114.100.AbstractProduct = java.lang.Object 8114.100.Product = com.aelitis.azureus.core.dht.router.impl.DHTRouterNodeImpl 8114.100.ConcreteFactory = com.aelitis.azureus.core.dht.router.impl.DHTRouterImpl 8114.100.AbstractFactory = java.lang.Object # Micro-architecture 8115 similar at 100% with AbstractFactory 8115.100.AbstractProduct = java.lang.Object 8115.100.Product = com.aelitis.azureus.core.dht.router.impl.DHTRouterNodeImpl 8115.100.ConcreteFactory = com.aelitis.azureus.core.dht.router.impl.DHTRouterImpl 8115.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.router.DHTRouter # Micro-architecture 8116 similar at 100% with AbstractFactory 8116.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.clientmessageservice.secure.SecureMessageServiceClient 8116.100.Product = com.aelitis.azureus.core.clientmessageservice.secure.impl.SecureMessageServiceClientImpl 8116.100.ConcreteFactory = com.aelitis.azureus.core.clientmessageservice.secure.SecureMessageServiceClientFactory 8116.100.AbstractFactory = java.lang.Object # Micro-architecture 8117 similar at 100% with AbstractFactory 8117.100.AbstractProduct = java.lang.Object 8117.100.Product = com.aelitis.azureus.core.clientmessageservice.secure.impl.SecureMessageServiceClientImpl 8117.100.ConcreteFactory = com.aelitis.azureus.core.clientmessageservice.secure.SecureMessageServiceClientFactory 8117.100.AbstractFactory = java.lang.Object # Micro-architecture 8118 similar at 100% with AbstractFactory 8118.100.AbstractProduct = java.lang.Object 8118.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCRawMessageImpl 8118.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCMessageFactory 8118.100.AbstractFactory = java.lang.Object # Micro-architecture 8119 similar at 100% with AbstractFactory 8119.100.AbstractProduct = org.gudy.azureus2.plugins.network.RawMessage 8119.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCRawMessageImpl 8119.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCMessageFactory 8119.100.AbstractFactory = java.lang.Object # Micro-architecture 8120 similar at 100% with AbstractFactory 8120.100.AbstractProduct = java.lang.Exception 8120.100.Product = com.aelitis.net.upnp.UPnPException 8120.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPSSWANConnectionImpl 8120.100.AbstractFactory = java.lang.Object # Micro-architecture 8121 similar at 100% with AbstractFactory 8121.100.AbstractProduct = java.lang.Exception 8121.100.Product = com.aelitis.net.upnp.UPnPException 8121.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPActionInvocationImpl 8121.100.AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.UPnPActionInvocation # Micro-architecture 8122 similar at 100% with AbstractFactory 8122.100.AbstractProduct = java.lang.Exception 8122.100.Product = com.aelitis.net.upnp.UPnPException 8122.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPActionInvocationImpl 8122.100.AbstractFactory = java.lang.Object # Micro-architecture 8123 similar at 100% with AbstractFactory 8123.100.AbstractProduct = java.lang.Exception 8123.100.Product = com.aelitis.net.upnp.UPnPException 8123.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPStateVariableImpl 8123.100.AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.UPnPStateVariable # Micro-architecture 8124 similar at 100% with AbstractFactory 8124.100.AbstractProduct = java.lang.Exception 8124.100.Product = com.aelitis.net.upnp.UPnPException 8124.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPStateVariableImpl 8124.100.AbstractFactory = java.lang.Object # Micro-architecture 8125 similar at 100% with AbstractFactory 8125.100.AbstractProduct = java.lang.Exception 8125.100.Product = com.aelitis.net.upnp.UPnPException 8125.100.ConcreteFactory = com.aelitis.net.upnp.impl.ssdp.SSDPImpl 8125.100.AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.impl.SSDP # Micro-architecture 8126 similar at 100% with AbstractFactory 8126.100.AbstractProduct = java.lang.Exception 8126.100.Product = com.aelitis.net.upnp.UPnPException 8126.100.ConcreteFactory = com.aelitis.net.upnp.impl.ssdp.SSDPImpl 8126.100.AbstractFactory = java.lang.Object # Micro-architecture 8127 similar at 100% with AbstractFactory 8127.100.AbstractProduct = java.lang.Exception 8127.100.Product = com.aelitis.net.upnp.UPnPException 8127.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPSSWANCommonInterfaceConfigImpl 8127.100.AbstractFactory = java.lang.Object # Micro-architecture 8128 similar at 100% with AbstractFactory 8128.100.AbstractProduct = java.lang.Exception 8128.100.Product = com.aelitis.net.upnp.UPnPException 8128.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPSSWANCommonInterfaceConfigImpl 8128.100.AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.services.UPnPWANCommonInterfaceConfig # Micro-architecture 8129 similar at 100% with AbstractFactory 8129.100.AbstractProduct = java.lang.Exception 8129.100.Product = com.aelitis.net.udp.PRUDPPacketHandlerException 8129.100.ConcreteFactory = com.aelitis.net.udp.impl.PRUDPPacketHandlerImpl 8129.100.AbstractFactory = EPI_Abstract_com.aelitis.net.udp.PRUDPPacketHandler # Micro-architecture 8130 similar at 100% with AbstractFactory 8130.100.AbstractProduct = java.lang.Exception 8130.100.Product = com.aelitis.net.udp.PRUDPPacketHandlerException 8130.100.ConcreteFactory = com.aelitis.net.udp.impl.PRUDPPacketHandlerImpl 8130.100.AbstractFactory = java.lang.Object # Micro-architecture 8131 similar at 100% with AbstractFactory 8131.100.AbstractProduct = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketReply 8131.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketReplyStats 8131.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 8131.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.DHTTransportUDP # Micro-architecture 8132 similar at 100% with AbstractFactory 8132.100.AbstractProduct = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketReply 8132.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketReplyStats 8132.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 8132.100.AbstractFactory = java.lang.Object # Micro-architecture 8133 similar at 100% with AbstractFactory 8133.100.AbstractProduct = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketReply 8133.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketReplyStats 8133.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 8133.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPRequestHandler # Micro-architecture 8134 similar at 100% with AbstractFactory 8134.100.AbstractProduct = java.lang.Object 8134.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTRequest 8134.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTRequest 8134.100.AbstractFactory = java.lang.Object # Micro-architecture 8135 similar at 100% with AbstractFactory 8135.100.AbstractProduct = java.lang.Object 8135.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTRequest 8135.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTRequest 8135.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 8136 similar at 100% with AbstractFactory 8136.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 8136.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTRequest 8136.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTRequest 8136.100.AbstractFactory = java.lang.Object # Micro-architecture 8137 similar at 100% with AbstractFactory 8137.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 8137.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTRequest 8137.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTRequest 8137.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 8138 similar at 100% with AbstractFactory 8138.100.AbstractProduct = java.lang.Object 8138.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTRequest 8138.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.BTTorrentSession 8138.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.download.session.TorrentSession # Micro-architecture 8139 similar at 100% with AbstractFactory 8139.100.AbstractProduct = java.lang.Object 8139.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTRequest 8139.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.BTTorrentSession 8139.100.AbstractFactory = java.lang.Object # Micro-architecture 8140 similar at 100% with AbstractFactory 8140.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 8140.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTRequest 8140.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.BTTorrentSession 8140.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.download.session.TorrentSession # Micro-architecture 8141 similar at 100% with AbstractFactory 8141.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 8141.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTRequest 8141.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.BTTorrentSession 8141.100.AbstractFactory = java.lang.Object # Micro-architecture 8142 similar at 100% with AbstractFactory 8142.100.AbstractProduct = java.lang.Object 8142.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTRequest 8142.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessageFactory 8142.100.AbstractFactory = java.lang.Object # Micro-architecture 8143 similar at 100% with AbstractFactory 8143.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 8143.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTRequest 8143.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessageFactory 8143.100.AbstractFactory = java.lang.Object # Micro-architecture 8144 similar at 100% with AbstractFactory 8144.100.AbstractProduct = java.lang.Object 8144.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheMultiplexer 8144.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheManagerImpl 8144.100.AbstractFactory = java.lang.Object # Micro-architecture 8145 similar at 100% with AbstractFactory 8145.100.AbstractProduct = java.lang.Object 8145.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheMultiplexer 8145.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheManagerImpl 8145.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheManager # Micro-architecture 8146 similar at 100% with AbstractFactory 8146.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.transport.util.DHTTransportStatsImpl 8146.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPStatsImpl 8146.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPStatsImpl 8146.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.util.DHTTransportStatsImpl # Micro-architecture 8147 similar at 100% with AbstractFactory 8147.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportContact 8147.100.Product = com.aelitis.azureus.core.dht.transport.loopback.DHTTransportLoopbackContactImpl 8147.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.loopback.DHTTransportLoopbackImpl 8147.100.AbstractFactory = java.lang.Object # Micro-architecture 8148 similar at 100% with AbstractFactory 8148.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportContact 8148.100.Product = com.aelitis.azureus.core.dht.transport.loopback.DHTTransportLoopbackContactImpl 8148.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.loopback.DHTTransportLoopbackImpl 8148.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransport # Micro-architecture 8149 similar at 100% with AbstractFactory 8149.100.AbstractProduct = java.lang.Object 8149.100.Product = com.aelitis.azureus.core.dht.transport.loopback.DHTTransportLoopbackContactImpl 8149.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.loopback.DHTTransportLoopbackImpl 8149.100.AbstractFactory = java.lang.Object # Micro-architecture 8150 similar at 100% with AbstractFactory 8150.100.AbstractProduct = java.lang.Object 8150.100.Product = com.aelitis.azureus.core.dht.transport.loopback.DHTTransportLoopbackContactImpl 8150.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.loopback.DHTTransportLoopbackImpl 8150.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransport # Micro-architecture 8151 similar at 100% with AbstractFactory 8151.100.AbstractProduct = java.lang.Object 8151.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPPacketHandler 8151.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPPacketHandlerFactory 8151.100.AbstractFactory = java.lang.Object # Micro-architecture 8152 similar at 100% with AbstractFactory 8152.100.AbstractProduct = java.lang.Object 8152.100.Product = com.aelitis.azureus.plugins.dht.impl.DHTPluginValueImpl 8152.100.ConcreteFactory = com.aelitis.azureus.plugins.dht.impl.DHTPluginImpl 8152.100.AbstractFactory = java.lang.Object # Micro-architecture 8153 similar at 100% with AbstractFactory 8153.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.dht.DHTPluginValue 8153.100.Product = com.aelitis.azureus.plugins.dht.impl.DHTPluginValueImpl 8153.100.ConcreteFactory = com.aelitis.azureus.plugins.dht.impl.DHTPluginImpl 8153.100.AbstractFactory = java.lang.Object # Micro-architecture 8154 similar at 100% with AbstractFactory 8154.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.util.bloom.impl.BloomFilterImpl 8154.100.Product = com.aelitis.azureus.core.util.bloom.impl.BloomFilterAddRemove8Bit 8154.100.ConcreteFactory = com.aelitis.azureus.core.util.bloom.BloomFilterFactory 8154.100.AbstractFactory = java.lang.Object # Micro-architecture 8155 similar at 100% with AbstractFactory 8155.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.util.bloom.impl.BloomFilterImpl 8155.100.Product = com.aelitis.azureus.core.util.bloom.impl.BloomFilterAddRemove8Bit 8155.100.ConcreteFactory = EPI_Abstract_com.aelitis.azureus.core.util.bloom.impl.BloomFilterImpl 8155.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.util.bloom.BloomFilter # Micro-architecture 8156 similar at 100% with AbstractFactory 8156.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.util.bloom.impl.BloomFilterImpl 8156.100.Product = com.aelitis.azureus.core.util.bloom.impl.BloomFilterAddRemove8Bit 8156.100.ConcreteFactory = EPI_Abstract_com.aelitis.azureus.core.util.bloom.impl.BloomFilterImpl 8156.100.AbstractFactory = java.lang.Object # Micro-architecture 8157 similar at 100% with AbstractFactory 8157.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.networkmanager.RawMessage 8157.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHandshake 8157.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHandshake 8157.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.networkmanager.RawMessage # Micro-architecture 8158 similar at 100% with AbstractFactory 8158.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.networkmanager.RawMessage 8158.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHandshake 8158.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHandshake 8158.100.AbstractFactory = java.lang.Object # Micro-architecture 8159 similar at 100% with AbstractFactory 8159.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.networkmanager.RawMessage 8159.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHandshake 8159.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHandshake 8159.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 8160 similar at 100% with AbstractFactory 8160.100.AbstractProduct = java.lang.Object 8160.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHandshake 8160.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHandshake 8160.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.networkmanager.RawMessage # Micro-architecture 8161 similar at 100% with AbstractFactory 8161.100.AbstractProduct = java.lang.Object 8161.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHandshake 8161.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHandshake 8161.100.AbstractFactory = java.lang.Object # Micro-architecture 8162 similar at 100% with AbstractFactory 8162.100.AbstractProduct = java.lang.Object 8162.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHandshake 8162.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHandshake 8162.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 8163 similar at 100% with AbstractFactory 8163.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 8163.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHandshake 8163.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHandshake 8163.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.networkmanager.RawMessage # Micro-architecture 8164 similar at 100% with AbstractFactory 8164.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 8164.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHandshake 8164.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHandshake 8164.100.AbstractFactory = java.lang.Object # Micro-architecture 8165 similar at 100% with AbstractFactory 8165.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 8165.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHandshake 8165.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHandshake 8165.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 8166 similar at 100% with AbstractFactory 8166.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.networkmanager.RawMessage 8166.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHandshake 8166.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessageFactory 8166.100.AbstractFactory = java.lang.Object # Micro-architecture 8167 similar at 100% with AbstractFactory 8167.100.AbstractProduct = java.lang.Object 8167.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHandshake 8167.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessageFactory 8167.100.AbstractFactory = java.lang.Object # Micro-architecture 8168 similar at 100% with AbstractFactory 8168.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 8168.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHandshake 8168.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessageFactory 8168.100.AbstractFactory = java.lang.Object # Micro-architecture 8169 similar at 100% with AbstractFactory 8169.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.update.AzureusRestarter 8169.100.Product = com.aelitis.azureus.core.update.impl.AzureusRestarterImpl 8169.100.ConcreteFactory = com.aelitis.azureus.core.update.AzureusRestarterFactory 8169.100.AbstractFactory = java.lang.Object # Micro-architecture 8170 similar at 100% with AbstractFactory 8170.100.AbstractProduct = java.lang.Object 8170.100.Product = com.aelitis.azureus.core.update.impl.AzureusRestarterImpl 8170.100.ConcreteFactory = com.aelitis.azureus.core.update.AzureusRestarterFactory 8170.100.AbstractFactory = java.lang.Object # Micro-architecture 8171 similar at 100% with AbstractFactory 8171.100.AbstractProduct = EPI_Abstract_com.aelitis.net.upnp.UPnPAction 8171.100.Product = com.aelitis.net.upnp.impl.device.UPnPActionImpl 8171.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPServiceImpl 8171.100.AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.UPnPService # Micro-architecture 8172 similar at 100% with AbstractFactory 8172.100.AbstractProduct = EPI_Abstract_com.aelitis.net.upnp.UPnPAction 8172.100.Product = com.aelitis.net.upnp.impl.device.UPnPActionImpl 8172.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPServiceImpl 8172.100.AbstractFactory = java.lang.Object # Micro-architecture 8173 similar at 100% with AbstractFactory 8173.100.AbstractProduct = java.lang.Object 8173.100.Product = com.aelitis.net.upnp.impl.device.UPnPActionImpl 8173.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPServiceImpl 8173.100.AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.UPnPService # Micro-architecture 8174 similar at 100% with AbstractFactory 8174.100.AbstractProduct = java.lang.Object 8174.100.Product = com.aelitis.net.upnp.impl.device.UPnPActionImpl 8174.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPServiceImpl 8174.100.AbstractFactory = java.lang.Object # Micro-architecture 8175 similar at 100% with AbstractFactory 8175.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCache 8175.100.Product = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheDownloader 8175.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.peer.impl.PeerControllerImpl 8175.100.AbstractFactory = java.lang.Object # Micro-architecture 8176 similar at 100% with AbstractFactory 8176.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCache 8176.100.Product = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheDownloader 8176.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.peer.impl.PeerControllerImpl 8176.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.peer.PeerController # Micro-architecture 8177 similar at 100% with AbstractFactory 8177.100.AbstractProduct = java.lang.Object 8177.100.Product = com.aelitis.azureus.core.peermanager.peerdb.PeerItem 8177.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZPeerExchange 8177.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 8178 similar at 100% with AbstractFactory 8178.100.AbstractProduct = java.lang.Object 8178.100.Product = com.aelitis.azureus.core.peermanager.peerdb.PeerItem 8178.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZPeerExchange 8178.100.AbstractFactory = java.lang.Object # Micro-architecture 8179 similar at 100% with AbstractFactory 8179.100.AbstractProduct = java.lang.Object 8179.100.Product = com.aelitis.azureus.core.peermanager.peerdb.PeerItem 8179.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.peerdb.PeerExchangerItem 8179.100.AbstractFactory = java.lang.Object # Micro-architecture 8180 similar at 100% with AbstractFactory 8180.100.AbstractProduct = java.lang.Object 8180.100.Product = com.aelitis.azureus.core.peermanager.peerdb.PeerItem 8180.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.peerdb.PeerDatabase 8180.100.AbstractFactory = java.lang.Object # Micro-architecture 8181 similar at 100% with AbstractFactory 8181.100.AbstractProduct = java.lang.Object 8181.100.Product = com.aelitis.azureus.core.peermanager.peerdb.PeerItem 8181.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.peerdb.PeerItemFactory 8181.100.AbstractFactory = java.lang.Object # Micro-architecture 8182 similar at 100% with AbstractFactory 8182.100.AbstractProduct = java.lang.Object 8182.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheManagerImpl 8182.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.JPCPlugin 8182.100.AbstractFactory = org.gudy.azureus2.plugins.Plugin # Micro-architecture 8183 similar at 100% with AbstractFactory 8183.100.AbstractProduct = java.lang.Object 8183.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheManagerImpl 8183.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.JPCPlugin 8183.100.AbstractFactory = java.lang.Object # Micro-architecture 8184 similar at 100% with AbstractFactory 8184.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheManager 8184.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheManagerImpl 8184.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.JPCPlugin 8184.100.AbstractFactory = org.gudy.azureus2.plugins.Plugin # Micro-architecture 8185 similar at 100% with AbstractFactory 8185.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheManager 8185.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheManagerImpl 8185.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.JPCPlugin 8185.100.AbstractFactory = java.lang.Object # Micro-architecture 8186 similar at 100% with AbstractFactory 8186.100.AbstractProduct = EPI_Abstract_com.aelitis.net.upnp.UPnPActionInvocation 8186.100.Product = com.aelitis.net.upnp.impl.device.UPnPActionInvocationImpl 8186.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPActionImpl 8186.100.AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.UPnPAction # Micro-architecture 8187 similar at 100% with AbstractFactory 8187.100.AbstractProduct = EPI_Abstract_com.aelitis.net.upnp.UPnPActionInvocation 8187.100.Product = com.aelitis.net.upnp.impl.device.UPnPActionInvocationImpl 8187.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPActionImpl 8187.100.AbstractFactory = java.lang.Object # Micro-architecture 8188 similar at 100% with AbstractFactory 8188.100.AbstractProduct = java.lang.Object 8188.100.Product = com.aelitis.net.upnp.impl.device.UPnPActionInvocationImpl 8188.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPActionImpl 8188.100.AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.UPnPAction # Micro-architecture 8189 similar at 100% with AbstractFactory 8189.100.AbstractProduct = java.lang.Object 8189.100.Product = com.aelitis.net.upnp.impl.device.UPnPActionInvocationImpl 8189.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPActionImpl 8189.100.AbstractFactory = java.lang.Object # Micro-architecture 8190 similar at 100% with AbstractFactory 8190.100.AbstractProduct = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketRequest 8190.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketRequestStats 8190.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 8190.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.DHTTransportUDP # Micro-architecture 8191 similar at 100% with AbstractFactory 8191.100.AbstractProduct = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketRequest 8191.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketRequestStats 8191.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 8191.100.AbstractFactory = java.lang.Object # Micro-architecture 8192 similar at 100% with AbstractFactory 8192.100.AbstractProduct = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketRequest 8192.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketRequestStats 8192.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 8192.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPRequestHandler # Micro-architecture 8193 similar at 100% with AbstractFactory 8193.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.proxy.socks.AESocksProxyPlugableConnection 8193.100.Product = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyPlugableConnectionDefault 8193.100.ConcreteFactory = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyImpl 8193.100.AbstractFactory = java.lang.Object # Micro-architecture 8194 similar at 100% with AbstractFactory 8194.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.proxy.socks.AESocksProxyPlugableConnection 8194.100.Product = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyPlugableConnectionDefault 8194.100.ConcreteFactory = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyImpl 8194.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.proxy.AEProxyHandler # Micro-architecture 8195 similar at 100% with AbstractFactory 8195.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.proxy.socks.AESocksProxyPlugableConnection 8195.100.Product = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyPlugableConnectionDefault 8195.100.ConcreteFactory = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyImpl 8195.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.proxy.socks.AESocksProxy # Micro-architecture 8196 similar at 100% with AbstractFactory 8196.100.AbstractProduct = java.lang.Object 8196.100.Product = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyPlugableConnectionDefault 8196.100.ConcreteFactory = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyImpl 8196.100.AbstractFactory = java.lang.Object # Micro-architecture 8197 similar at 100% with AbstractFactory 8197.100.AbstractProduct = java.lang.Object 8197.100.Product = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyPlugableConnectionDefault 8197.100.ConcreteFactory = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyImpl 8197.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.proxy.AEProxyHandler # Micro-architecture 8198 similar at 100% with AbstractFactory 8198.100.AbstractProduct = java.lang.Object 8198.100.Product = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyPlugableConnectionDefault 8198.100.ConcreteFactory = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyImpl 8198.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.proxy.socks.AESocksProxy # Micro-architecture 8199 similar at 100% with AbstractFactory 8199.100.AbstractProduct = java.lang.Exception 8199.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPPacketHandlerException 8199.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPPacketHandler 8199.100.AbstractFactory = java.lang.Object # Micro-architecture 8200 similar at 100% with AbstractFactory 8200.100.AbstractProduct = java.lang.Exception 8200.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPPacketHandlerException 8200.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 8200.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.DHTTransportUDP # Micro-architecture 8201 similar at 100% with AbstractFactory 8201.100.AbstractProduct = java.lang.Exception 8201.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPPacketHandlerException 8201.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 8201.100.AbstractFactory = java.lang.Object # Micro-architecture 8202 similar at 100% with AbstractFactory 8202.100.AbstractProduct = java.lang.Exception 8202.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPPacketHandlerException 8202.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 8202.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPRequestHandler # Micro-architecture 8203 similar at 100% with AbstractFactory 8203.100.AbstractProduct = java.lang.Exception 8203.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPPacketHandlerException 8203.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPPacketHandlerFactory 8203.100.AbstractFactory = java.lang.Object # Micro-architecture 8204 similar at 100% with AbstractFactory 8204.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.proxy.socks.AESocksProxyConnection 8204.100.Product = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyConnectionImpl 8204.100.ConcreteFactory = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyImpl 8204.100.AbstractFactory = java.lang.Object # Micro-architecture 8205 similar at 100% with AbstractFactory 8205.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.proxy.socks.AESocksProxyConnection 8205.100.Product = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyConnectionImpl 8205.100.ConcreteFactory = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyImpl 8205.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.proxy.AEProxyHandler # Micro-architecture 8206 similar at 100% with AbstractFactory 8206.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.proxy.socks.AESocksProxyConnection 8206.100.Product = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyConnectionImpl 8206.100.ConcreteFactory = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyImpl 8206.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.proxy.socks.AESocksProxy # Micro-architecture 8207 similar at 100% with AbstractFactory 8207.100.AbstractProduct = java.lang.Object 8207.100.Product = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyConnectionImpl 8207.100.ConcreteFactory = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyImpl 8207.100.AbstractFactory = java.lang.Object # Micro-architecture 8208 similar at 100% with AbstractFactory 8208.100.AbstractProduct = java.lang.Object 8208.100.Product = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyConnectionImpl 8208.100.ConcreteFactory = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyImpl 8208.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.proxy.AEProxyHandler # Micro-architecture 8209 similar at 100% with AbstractFactory 8209.100.AbstractProduct = java.lang.Object 8209.100.Product = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyConnectionImpl 8209.100.ConcreteFactory = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyImpl 8209.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.proxy.socks.AESocksProxy # Micro-architecture 8210 similar at 100% with AbstractFactory 8210.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.proxy.AEProxyConnectionListener 8210.100.Product = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyConnectionImpl 8210.100.ConcreteFactory = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyImpl 8210.100.AbstractFactory = java.lang.Object # Micro-architecture 8211 similar at 100% with AbstractFactory 8211.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.proxy.AEProxyConnectionListener 8211.100.Product = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyConnectionImpl 8211.100.ConcreteFactory = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyImpl 8211.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.proxy.AEProxyHandler # Micro-architecture 8212 similar at 100% with AbstractFactory 8212.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.proxy.AEProxyConnectionListener 8212.100.Product = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyConnectionImpl 8212.100.ConcreteFactory = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyImpl 8212.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.proxy.socks.AESocksProxy # Micro-architecture 8213 similar at 100% with AbstractFactory 8213.100.AbstractProduct = EPI_Abstract_com.aelitis.net.magneturi.MagnetURIHandler 8213.100.Product = com.aelitis.net.magneturi.impl.MagnetURIHandlerImpl 8213.100.ConcreteFactory = com.aelitis.net.magneturi.impl.MagnetURIHandlerImpl 8213.100.AbstractFactory = EPI_Abstract_com.aelitis.net.magneturi.MagnetURIHandler # Micro-architecture 8214 similar at 100% with AbstractFactory 8214.100.AbstractProduct = java.lang.Object 8214.100.Product = com.aelitis.azureus.core.peermanager.peerdb.PeerExchangerItem 8214.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.peerdb.PeerDatabase 8214.100.AbstractFactory = java.lang.Object # Micro-architecture 8215 similar at 100% with AbstractFactory 8215.100.AbstractProduct = EPI_Abstract_com.aelitis.net.udp.PRUDPPacketHandler 8215.100.Product = com.aelitis.net.udp.impl.PRUDPPacketHandlerImpl 8215.100.ConcreteFactory = com.aelitis.net.udp.impl.PRUDPPacketHandlerFactoryImpl 8215.100.AbstractFactory = java.lang.Object # Micro-architecture 8216 similar at 100% with AbstractFactory 8216.100.AbstractProduct = java.lang.Object 8216.100.Product = com.aelitis.net.udp.impl.PRUDPPacketHandlerImpl 8216.100.ConcreteFactory = com.aelitis.net.udp.impl.PRUDPPacketHandlerFactoryImpl 8216.100.AbstractFactory = java.lang.Object # Micro-architecture 8217 similar at 100% with AbstractFactory 8217.100.AbstractProduct = java.lang.Object 8217.100.Product = com.aelitis.azureus.core.clientmessageservice.impl.AEClientService 8217.100.ConcreteFactory = com.aelitis.azureus.core.clientmessageservice.ClientMessageServiceClient 8217.100.AbstractFactory = java.lang.Object # Micro-architecture 8218 similar at 100% with AbstractFactory 8218.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.clientmessageservice.ClientMessageService 8218.100.Product = com.aelitis.azureus.core.clientmessageservice.impl.AEClientService 8218.100.ConcreteFactory = com.aelitis.azureus.core.clientmessageservice.ClientMessageServiceClient 8218.100.AbstractFactory = java.lang.Object # Micro-architecture 8219 similar at 100% with AbstractFactory 8219.100.AbstractProduct = java.lang.Object 8219.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCBye 8219.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCBye 8219.100.AbstractFactory = java.lang.Object # Micro-architecture 8220 similar at 100% with AbstractFactory 8220.100.AbstractProduct = java.lang.Object 8220.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCBye 8220.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCBye 8220.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 8221 similar at 100% with AbstractFactory 8221.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 8221.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCBye 8221.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCBye 8221.100.AbstractFactory = java.lang.Object # Micro-architecture 8222 similar at 100% with AbstractFactory 8222.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 8222.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCBye 8222.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCBye 8222.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 8223 similar at 100% with AbstractFactory 8223.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.networkmanager.impl.RateControlledEntity 8223.100.Product = com.aelitis.azureus.core.networkmanager.impl.SinglePeerUploader 8223.100.ConcreteFactory = com.aelitis.azureus.core.networkmanager.impl.EntityHandler 8223.100.AbstractFactory = java.lang.Object # Micro-architecture 8224 similar at 100% with AbstractFactory 8224.100.AbstractProduct = java.lang.Object 8224.100.Product = com.aelitis.azureus.core.networkmanager.impl.SinglePeerUploader 8224.100.ConcreteFactory = com.aelitis.azureus.core.networkmanager.impl.EntityHandler 8224.100.AbstractFactory = java.lang.Object # Micro-architecture 8225 similar at 100% with AbstractFactory 8225.100.AbstractProduct = java.lang.Object 8225.100.Product = com.aelitis.azureus.plugins.upnp.UPnPPluginService 8225.100.ConcreteFactory = com.aelitis.azureus.plugins.upnp.UPnPPlugin 8225.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.upnp.UPnPMappingListener # Micro-architecture 8226 similar at 100% with AbstractFactory 8226.100.AbstractProduct = java.lang.Object 8226.100.Product = com.aelitis.azureus.plugins.upnp.UPnPPluginService 8226.100.ConcreteFactory = com.aelitis.azureus.plugins.upnp.UPnPPlugin 8226.100.AbstractFactory = org.gudy.azureus2.plugins.Plugin # Micro-architecture 8227 similar at 100% with AbstractFactory 8227.100.AbstractProduct = java.lang.Object 8227.100.Product = com.aelitis.azureus.plugins.upnp.UPnPPluginService 8227.100.ConcreteFactory = com.aelitis.azureus.plugins.upnp.UPnPPlugin 8227.100.AbstractFactory = java.lang.Object # Micro-architecture 8228 similar at 100% with AbstractFactory 8228.100.AbstractProduct = java.lang.Object 8228.100.Product = com.aelitis.azureus.core.dht.DHTOperationAdapter 8228.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl 8228.100.AbstractFactory = java.lang.Object # Micro-architecture 8229 similar at 100% with AbstractFactory 8229.100.AbstractProduct = java.lang.Object 8229.100.Product = com.aelitis.azureus.core.dht.DHTOperationAdapter 8229.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl 8229.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.control.DHTControl # Micro-architecture 8230 similar at 100% with AbstractFactory 8230.100.AbstractProduct = java.lang.Object 8230.100.Product = com.aelitis.azureus.core.dht.DHTOperationAdapter 8230.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl 8230.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportRequestHandler # Micro-architecture 8231 similar at 100% with AbstractFactory 8231.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.DHTOperationListener 8231.100.Product = com.aelitis.azureus.core.dht.DHTOperationAdapter 8231.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl 8231.100.AbstractFactory = java.lang.Object # Micro-architecture 8232 similar at 100% with AbstractFactory 8232.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.DHTOperationListener 8232.100.Product = com.aelitis.azureus.core.dht.DHTOperationAdapter 8232.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl 8232.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.control.DHTControl # Micro-architecture 8233 similar at 100% with AbstractFactory 8233.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.DHTOperationListener 8233.100.Product = com.aelitis.azureus.core.dht.DHTOperationAdapter 8233.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl 8233.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportRequestHandler # Micro-architecture 8234 similar at 100% with AbstractFactory 8234.100.AbstractProduct = java.lang.Object 8234.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCDownloaded 8234.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCDownloaded 8234.100.AbstractFactory = java.lang.Object # Micro-architecture 8235 similar at 100% with AbstractFactory 8235.100.AbstractProduct = java.lang.Object 8235.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCDownloaded 8235.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCDownloaded 8235.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 8236 similar at 100% with AbstractFactory 8236.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 8236.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCDownloaded 8236.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCDownloaded 8236.100.AbstractFactory = java.lang.Object # Micro-architecture 8237 similar at 100% with AbstractFactory 8237.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 8237.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCDownloaded 8237.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCDownloaded 8237.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 8238 similar at 100% with AbstractFactory 8238.100.AbstractProduct = java.lang.Object 8238.100.Product = com.aelitis.azureus.plugins.jpc.validation.impl.JPCValidatorImpl 8238.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.validation.JPCValidatorFactory 8238.100.AbstractFactory = java.lang.Object # Micro-architecture 8239 similar at 100% with AbstractFactory 8239.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.validation.JPCValidator 8239.100.Product = com.aelitis.azureus.plugins.jpc.validation.impl.JPCValidatorImpl 8239.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.validation.JPCValidatorFactory 8239.100.AbstractFactory = java.lang.Object # Micro-architecture 8240 similar at 100% with AbstractFactory 8240.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 8240.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionPiece 8240.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.AZTorrentSession 8240.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.download.session.TorrentSession # Micro-architecture 8241 similar at 100% with AbstractFactory 8241.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 8241.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionPiece 8241.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.AZTorrentSession 8241.100.AbstractFactory = java.lang.Object # Micro-architecture 8242 similar at 100% with AbstractFactory 8242.100.AbstractProduct = java.lang.Object 8242.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionPiece 8242.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.AZTorrentSession 8242.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.download.session.TorrentSession # Micro-architecture 8243 similar at 100% with AbstractFactory 8243.100.AbstractProduct = java.lang.Object 8243.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionPiece 8243.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.AZTorrentSession 8243.100.AbstractFactory = java.lang.Object # Micro-architecture 8244 similar at 100% with AbstractFactory 8244.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 8244.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionPiece 8244.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionPiece 8244.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 8245 similar at 100% with AbstractFactory 8245.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 8245.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionPiece 8245.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionPiece 8245.100.AbstractFactory = java.lang.Object # Micro-architecture 8246 similar at 100% with AbstractFactory 8246.100.AbstractProduct = java.lang.Object 8246.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionPiece 8246.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionPiece 8246.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 8247 similar at 100% with AbstractFactory 8247.100.AbstractProduct = java.lang.Object 8247.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionPiece 8247.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionPiece 8247.100.AbstractFactory = java.lang.Object # Micro-architecture 8248 similar at 100% with AbstractFactory 8248.100.AbstractProduct = java.lang.Object 8248.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTPiece 8248.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTPiece 8248.100.AbstractFactory = java.lang.Object # Micro-architecture 8249 similar at 100% with AbstractFactory 8249.100.AbstractProduct = java.lang.Object 8249.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTPiece 8249.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTPiece 8249.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 8250 similar at 100% with AbstractFactory 8250.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 8250.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTPiece 8250.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTPiece 8250.100.AbstractFactory = java.lang.Object # Micro-architecture 8251 similar at 100% with AbstractFactory 8251.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 8251.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTPiece 8251.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTPiece 8251.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 8252 similar at 100% with AbstractFactory 8252.100.AbstractProduct = java.lang.Object 8252.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTPiece 8252.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.BTTorrentSession 8252.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.download.session.TorrentSession # Micro-architecture 8253 similar at 100% with AbstractFactory 8253.100.AbstractProduct = java.lang.Object 8253.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTPiece 8253.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.BTTorrentSession 8253.100.AbstractFactory = java.lang.Object # Micro-architecture 8254 similar at 100% with AbstractFactory 8254.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 8254.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTPiece 8254.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.BTTorrentSession 8254.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.download.session.TorrentSession # Micro-architecture 8255 similar at 100% with AbstractFactory 8255.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 8255.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTPiece 8255.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.BTTorrentSession 8255.100.AbstractFactory = java.lang.Object # Micro-architecture 8256 similar at 100% with AbstractFactory 8256.100.AbstractProduct = java.lang.Object 8256.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTPiece 8256.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessageFactory 8256.100.AbstractFactory = java.lang.Object # Micro-architecture 8257 similar at 100% with AbstractFactory 8257.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 8257.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTPiece 8257.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessageFactory 8257.100.AbstractFactory = java.lang.Object # Micro-architecture 8258 similar at 100% with AbstractFactory 8258.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 8258.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.AZGenericMapPayload 8258.100.ConcreteFactory = com.aelitis.azureus.core.clientmessageservice.impl.NonBlockingReadWriteService 8258.100.AbstractFactory = java.lang.Object # Micro-architecture 8259 similar at 100% with AbstractFactory 8259.100.AbstractProduct = java.lang.Object 8259.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.AZGenericMapPayload 8259.100.ConcreteFactory = com.aelitis.azureus.core.clientmessageservice.impl.NonBlockingReadWriteService 8259.100.AbstractFactory = java.lang.Object # Micro-architecture 8260 similar at 100% with AbstractFactory 8260.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 8260.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.AZGenericMapPayload 8260.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZGenericMapPayload 8260.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 8261 similar at 100% with AbstractFactory 8261.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 8261.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.AZGenericMapPayload 8261.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZGenericMapPayload 8261.100.AbstractFactory = java.lang.Object # Micro-architecture 8262 similar at 100% with AbstractFactory 8262.100.AbstractProduct = java.lang.Object 8262.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.AZGenericMapPayload 8262.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZGenericMapPayload 8262.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 8263 similar at 100% with AbstractFactory 8263.100.AbstractProduct = java.lang.Object 8263.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.AZGenericMapPayload 8263.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZGenericMapPayload 8263.100.AbstractFactory = java.lang.Object # Micro-architecture 8264 similar at 100% with AbstractFactory 8264.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 8264.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.AZGenericMapPayload 8264.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessageFactory 8264.100.AbstractFactory = java.lang.Object # Micro-architecture 8265 similar at 100% with AbstractFactory 8265.100.AbstractProduct = java.lang.Object 8265.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.AZGenericMapPayload 8265.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessageFactory 8265.100.AbstractFactory = java.lang.Object # Micro-architecture 8266 similar at 100% with AbstractFactory 8266.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 8266.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionCancel 8266.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.AZTorrentSession 8266.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.download.session.TorrentSession # Micro-architecture 8267 similar at 100% with AbstractFactory 8267.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 8267.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionCancel 8267.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.AZTorrentSession 8267.100.AbstractFactory = java.lang.Object # Micro-architecture 8268 similar at 100% with AbstractFactory 8268.100.AbstractProduct = java.lang.Object 8268.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionCancel 8268.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.AZTorrentSession 8268.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.download.session.TorrentSession # Micro-architecture 8269 similar at 100% with AbstractFactory 8269.100.AbstractProduct = java.lang.Object 8269.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionCancel 8269.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.AZTorrentSession 8269.100.AbstractFactory = java.lang.Object # Micro-architecture 8270 similar at 100% with AbstractFactory 8270.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 8270.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionCancel 8270.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionCancel 8270.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 8271 similar at 100% with AbstractFactory 8271.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 8271.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionCancel 8271.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionCancel 8271.100.AbstractFactory = java.lang.Object # Micro-architecture 8272 similar at 100% with AbstractFactory 8272.100.AbstractProduct = java.lang.Object 8272.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionCancel 8272.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionCancel 8272.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 8273 similar at 100% with AbstractFactory 8273.100.AbstractProduct = java.lang.Object 8273.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionCancel 8273.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionCancel 8273.100.AbstractFactory = java.lang.Object # Micro-architecture 8274 similar at 100% with AbstractFactory 8274.100.AbstractProduct = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketReply 8274.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketReplyFindNode 8274.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 8274.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.DHTTransportUDP # Micro-architecture 8275 similar at 100% with AbstractFactory 8275.100.AbstractProduct = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketReply 8275.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketReplyFindNode 8275.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 8275.100.AbstractFactory = java.lang.Object # Micro-architecture 8276 similar at 100% with AbstractFactory 8276.100.AbstractProduct = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketReply 8276.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketReplyFindNode 8276.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 8276.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPRequestHandler # Micro-architecture 8277 similar at 100% with AbstractFactory 8277.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.transport.util.DHTTransportStatsImpl 8277.100.Product = com.aelitis.azureus.core.dht.transport.loopback.DHTTransportLoopbackStatsImpl 8277.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.loopback.DHTTransportLoopbackStatsImpl 8277.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.util.DHTTransportStatsImpl # Micro-architecture 8278 similar at 100% with AbstractFactory 8278.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.transport.util.DHTTransportStatsImpl 8278.100.Product = com.aelitis.azureus.core.dht.transport.loopback.DHTTransportLoopbackStatsImpl 8278.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.loopback.DHTTransportLoopbackImpl 8278.100.AbstractFactory = java.lang.Object # Micro-architecture 8279 similar at 100% with AbstractFactory 8279.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.transport.util.DHTTransportStatsImpl 8279.100.Product = com.aelitis.azureus.core.dht.transport.loopback.DHTTransportLoopbackStatsImpl 8279.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.loopback.DHTTransportLoopbackImpl 8279.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransport # Micro-architecture 8280 similar at 100% with AbstractFactory 8280.100.AbstractProduct = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketReply 8280.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketReplyError 8280.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 8280.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.DHTTransportUDP # Micro-architecture 8281 similar at 100% with AbstractFactory 8281.100.AbstractProduct = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketReply 8281.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketReplyError 8281.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 8281.100.AbstractFactory = java.lang.Object # Micro-architecture 8282 similar at 100% with AbstractFactory 8282.100.AbstractProduct = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketReply 8282.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketReplyError 8282.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 8282.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPRequestHandler # Micro-architecture 8283 similar at 100% with AbstractFactory 8283.100.AbstractProduct = java.lang.Object 8283.100.Product = com.aelitis.azureus.core.peermanager.peerdb.PeerDatabase 8283.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.peerdb.PeerDatabaseFactory 8283.100.AbstractFactory = java.lang.Object # Micro-architecture 8284 similar at 100% with AbstractFactory 8284.100.AbstractProduct = EPI_Abstract_com.aelitis.net.udp.PRUDPRequestHandler 8284.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPPacketNetworkHandler 8284.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPPacketHandlerFactory 8284.100.AbstractFactory = java.lang.Object # Micro-architecture 8285 similar at 100% with AbstractFactory 8285.100.AbstractProduct = java.lang.Object 8285.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPPacketNetworkHandler 8285.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPPacketHandlerFactory 8285.100.AbstractFactory = java.lang.Object # Micro-architecture 8286 similar at 100% with AbstractFactory 8286.100.AbstractProduct = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketReply 8286.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketReplyStore 8286.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 8286.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.DHTTransportUDP # Micro-architecture 8287 similar at 100% with AbstractFactory 8287.100.AbstractProduct = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketReply 8287.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketReplyStore 8287.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 8287.100.AbstractFactory = java.lang.Object # Micro-architecture 8288 similar at 100% with AbstractFactory 8288.100.AbstractProduct = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketReply 8288.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketReplyStore 8288.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 8288.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPRequestHandler # Micro-architecture 8289 similar at 100% with AbstractFactory 8289.100.AbstractProduct = java.lang.Object 8289.100.Product = com.aelitis.azureus.core.dht.transport.loopback.DHTTransportLoopbackImpl 8289.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.DHTTransportFactory 8289.100.AbstractFactory = java.lang.Object # Micro-architecture 8290 similar at 100% with AbstractFactory 8290.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransport 8290.100.Product = com.aelitis.azureus.core.dht.transport.loopback.DHTTransportLoopbackImpl 8290.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.DHTTransportFactory 8290.100.AbstractFactory = java.lang.Object # Micro-architecture 8291 similar at 100% with AbstractFactory 8291.100.AbstractProduct = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketReply 8291.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketReplyPing 8291.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 8291.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.DHTTransportUDP # Micro-architecture 8292 similar at 100% with AbstractFactory 8292.100.AbstractProduct = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketReply 8292.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketReplyPing 8292.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 8292.100.AbstractFactory = java.lang.Object # Micro-architecture 8293 similar at 100% with AbstractFactory 8293.100.AbstractProduct = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketReply 8293.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketReplyPing 8293.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 8293.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPRequestHandler # Micro-architecture 8294 similar at 100% with AbstractFactory 8294.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.diskmanager.cache.CacheFileManagerStats 8294.100.Product = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileManagerStatsImpl 8294.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileManagerImpl 8294.100.AbstractFactory = org.gudy.azureus2.core3.util.AEDiagnosticsEvidenceGenerator # Micro-architecture 8295 similar at 100% with AbstractFactory 8295.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.diskmanager.cache.CacheFileManagerStats 8295.100.Product = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileManagerStatsImpl 8295.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileManagerImpl 8295.100.AbstractFactory = java.lang.Object # Micro-architecture 8296 similar at 100% with AbstractFactory 8296.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.diskmanager.cache.CacheFileManagerStats 8296.100.Product = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileManagerStatsImpl 8296.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileManagerImpl 8296.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.diskmanager.cache.CacheFileManager # Micro-architecture 8297 similar at 100% with AbstractFactory 8297.100.AbstractProduct = java.lang.Object 8297.100.Product = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileManagerStatsImpl 8297.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileManagerImpl 8297.100.AbstractFactory = org.gudy.azureus2.core3.util.AEDiagnosticsEvidenceGenerator # Micro-architecture 8298 similar at 100% with AbstractFactory 8298.100.AbstractProduct = java.lang.Object 8298.100.Product = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileManagerStatsImpl 8298.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileManagerImpl 8298.100.AbstractFactory = java.lang.Object # Micro-architecture 8299 similar at 100% with AbstractFactory 8299.100.AbstractProduct = java.lang.Object 8299.100.Product = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileManagerStatsImpl 8299.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileManagerImpl 8299.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.diskmanager.cache.CacheFileManager # Micro-architecture 8300 similar at 100% with AbstractFactory 8300.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.diskmanager.cache.CacheFile 8300.100.Product = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileWithoutCache 8300.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileManagerImpl 8300.100.AbstractFactory = org.gudy.azureus2.core3.util.AEDiagnosticsEvidenceGenerator # Micro-architecture 8301 similar at 100% with AbstractFactory 8301.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.diskmanager.cache.CacheFile 8301.100.Product = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileWithoutCache 8301.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileManagerImpl 8301.100.AbstractFactory = java.lang.Object # Micro-architecture 8302 similar at 100% with AbstractFactory 8302.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.diskmanager.cache.CacheFile 8302.100.Product = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileWithoutCache 8302.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileManagerImpl 8302.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.diskmanager.cache.CacheFileManager # Micro-architecture 8303 similar at 100% with AbstractFactory 8303.100.AbstractProduct = java.lang.Object 8303.100.Product = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileWithoutCache 8303.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileManagerImpl 8303.100.AbstractFactory = org.gudy.azureus2.core3.util.AEDiagnosticsEvidenceGenerator # Micro-architecture 8304 similar at 100% with AbstractFactory 8304.100.AbstractProduct = java.lang.Object 8304.100.Product = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileWithoutCache 8304.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileManagerImpl 8304.100.AbstractFactory = java.lang.Object # Micro-architecture 8305 similar at 100% with AbstractFactory 8305.100.AbstractProduct = java.lang.Object 8305.100.Product = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileWithoutCache 8305.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileManagerImpl 8305.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.diskmanager.cache.CacheFileManager # Micro-architecture 8306 similar at 100% with AbstractFactory 8306.100.AbstractProduct = java.lang.Object 8306.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTUnchoke 8306.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTUnchoke 8306.100.AbstractFactory = java.lang.Object # Micro-architecture 8307 similar at 100% with AbstractFactory 8307.100.AbstractProduct = java.lang.Object 8307.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTUnchoke 8307.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTUnchoke 8307.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 8308 similar at 100% with AbstractFactory 8308.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 8308.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTUnchoke 8308.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTUnchoke 8308.100.AbstractFactory = java.lang.Object # Micro-architecture 8309 similar at 100% with AbstractFactory 8309.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 8309.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTUnchoke 8309.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTUnchoke 8309.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 8310 similar at 100% with AbstractFactory 8310.100.AbstractProduct = java.lang.Object 8310.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTUnchoke 8310.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessageFactory 8310.100.AbstractFactory = java.lang.Object # Micro-architecture 8311 similar at 100% with AbstractFactory 8311.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 8311.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTUnchoke 8311.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessageFactory 8311.100.AbstractFactory = java.lang.Object # Micro-architecture 8312 similar at 100% with AbstractFactory 8312.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCPeerMessage 8312.100.Product = com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCCacheHello 8312.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCCacheHello 8312.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCPeerMessage # Micro-architecture 8313 similar at 100% with AbstractFactory 8313.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCPeerMessage 8313.100.Product = com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCCacheHello 8313.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCCacheHello 8313.100.AbstractFactory = java.lang.Object # Micro-architecture 8314 similar at 100% with AbstractFactory 8314.100.AbstractProduct = java.lang.Object 8314.100.Product = com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCCacheHello 8314.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCCacheHello 8314.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCPeerMessage # Micro-architecture 8315 similar at 100% with AbstractFactory 8315.100.AbstractProduct = java.lang.Object 8315.100.Product = com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCCacheHello 8315.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCCacheHello 8315.100.AbstractFactory = java.lang.Object # Micro-architecture 8316 similar at 100% with AbstractFactory 8316.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCPeerMessage 8316.100.Product = com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCCacheHello 8316.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.peer.impl.PeerControllerImpl 8316.100.AbstractFactory = java.lang.Object # Micro-architecture 8317 similar at 100% with AbstractFactory 8317.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCPeerMessage 8317.100.Product = com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCCacheHello 8317.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.peer.impl.PeerControllerImpl 8317.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.peer.PeerController # Micro-architecture 8318 similar at 100% with AbstractFactory 8318.100.AbstractProduct = java.lang.Object 8318.100.Product = com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCCacheHello 8318.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.peer.impl.PeerControllerImpl 8318.100.AbstractFactory = java.lang.Object # Micro-architecture 8319 similar at 100% with AbstractFactory 8319.100.AbstractProduct = java.lang.Object 8319.100.Product = com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCCacheHello 8319.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.peer.impl.PeerControllerImpl 8319.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.peer.PeerController # Micro-architecture 8320 similar at 100% with AbstractFactory 8320.100.AbstractProduct = java.lang.Object 8320.100.Product = com.aelitis.azureus.core.networkmanager.impl.ByteBucket 8320.100.ConcreteFactory = com.aelitis.azureus.core.networkmanager.impl.TransferProcessor 8320.100.AbstractFactory = java.lang.Object # Micro-architecture 8321 similar at 100% with AbstractFactory 8321.100.AbstractProduct = EPI_Abstract_com.aelitis.net.upnp.UPnPStateVariable 8321.100.Product = com.aelitis.net.upnp.impl.device.UPnPStateVariableImpl 8321.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPServiceImpl 8321.100.AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.UPnPService # Micro-architecture 8322 similar at 100% with AbstractFactory 8322.100.AbstractProduct = EPI_Abstract_com.aelitis.net.upnp.UPnPStateVariable 8322.100.Product = com.aelitis.net.upnp.impl.device.UPnPStateVariableImpl 8322.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPServiceImpl 8322.100.AbstractFactory = java.lang.Object # Micro-architecture 8323 similar at 100% with AbstractFactory 8323.100.AbstractProduct = java.lang.Object 8323.100.Product = com.aelitis.net.upnp.impl.device.UPnPStateVariableImpl 8323.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPServiceImpl 8323.100.AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.UPnPService # Micro-architecture 8324 similar at 100% with AbstractFactory 8324.100.AbstractProduct = java.lang.Object 8324.100.Product = com.aelitis.net.upnp.impl.device.UPnPStateVariableImpl 8324.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPServiceImpl 8324.100.AbstractFactory = java.lang.Object # Micro-architecture 8325 similar at 100% with AbstractFactory 8325.100.AbstractProduct = java.lang.Object 8325.100.Product = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl 8325.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.DHTControlFactory 8325.100.AbstractFactory = java.lang.Object # Micro-architecture 8326 similar at 100% with AbstractFactory 8326.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.control.DHTControl 8326.100.Product = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl 8326.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.DHTControlFactory 8326.100.AbstractFactory = java.lang.Object # Micro-architecture 8327 similar at 100% with AbstractFactory 8327.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportRequestHandler 8327.100.Product = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl 8327.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.DHTControlFactory 8327.100.AbstractFactory = java.lang.Object # Micro-architecture 8328 similar at 100% with AbstractFactory 8328.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.networkmanager.TCPTransport 8328.100.Product = com.aelitis.azureus.core.networkmanager.impl.TCPTransportImpl 8328.100.ConcreteFactory = com.aelitis.azureus.core.networkmanager.TransportFactory 8328.100.AbstractFactory = java.lang.Object # Micro-architecture 8329 similar at 100% with AbstractFactory 8329.100.AbstractProduct = java.lang.Object 8329.100.Product = com.aelitis.azureus.core.networkmanager.impl.TCPTransportImpl 8329.100.ConcreteFactory = com.aelitis.azureus.core.networkmanager.TransportFactory 8329.100.AbstractFactory = java.lang.Object # Micro-architecture 8330 similar at 100% with AbstractFactory 8330.100.AbstractProduct = java.lang.Object 8330.100.Product = com.aelitis.azureus.core.networkmanager.impl.VirtualChannelSelectorImpl 8330.100.ConcreteFactory = com.aelitis.azureus.core.networkmanager.VirtualChannelSelector 8330.100.AbstractFactory = java.lang.Object # Micro-architecture 8331 similar at 100% with AbstractFactory 8331.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.db.DHTDBValue 8331.100.Product = com.aelitis.azureus.core.dht.db.impl.DHTDBValueImpl 8331.100.ConcreteFactory = com.aelitis.azureus.core.dht.db.impl.DHTDBValueImpl 8331.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.db.DHTDBValue # Micro-architecture 8332 similar at 100% with AbstractFactory 8332.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.db.DHTDBValue 8332.100.Product = com.aelitis.azureus.core.dht.db.impl.DHTDBValueImpl 8332.100.ConcreteFactory = com.aelitis.azureus.core.dht.db.impl.DHTDBValueImpl 8332.100.AbstractFactory = java.lang.Object # Micro-architecture 8333 similar at 100% with AbstractFactory 8333.100.AbstractProduct = java.lang.Object 8333.100.Product = com.aelitis.azureus.core.dht.db.impl.DHTDBValueImpl 8333.100.ConcreteFactory = com.aelitis.azureus.core.dht.db.impl.DHTDBValueImpl 8333.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.db.DHTDBValue # Micro-architecture 8334 similar at 100% with AbstractFactory 8334.100.AbstractProduct = java.lang.Object 8334.100.Product = com.aelitis.azureus.core.dht.db.impl.DHTDBValueImpl 8334.100.ConcreteFactory = com.aelitis.azureus.core.dht.db.impl.DHTDBValueImpl 8334.100.AbstractFactory = java.lang.Object # Micro-architecture 8335 similar at 100% with AbstractFactory 8335.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.db.DHTDBValue 8335.100.Product = com.aelitis.azureus.core.dht.db.impl.DHTDBValueImpl 8335.100.ConcreteFactory = com.aelitis.azureus.core.dht.db.impl.DHTDBImpl 8335.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.db.DHTDBStats # Micro-architecture 8336 similar at 100% with AbstractFactory 8336.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.db.DHTDBValue 8336.100.Product = com.aelitis.azureus.core.dht.db.impl.DHTDBValueImpl 8336.100.ConcreteFactory = com.aelitis.azureus.core.dht.db.impl.DHTDBImpl 8336.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.db.DHTDB # Micro-architecture 8337 similar at 100% with AbstractFactory 8337.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.db.DHTDBValue 8337.100.Product = com.aelitis.azureus.core.dht.db.impl.DHTDBValueImpl 8337.100.ConcreteFactory = com.aelitis.azureus.core.dht.db.impl.DHTDBImpl 8337.100.AbstractFactory = java.lang.Object # Micro-architecture 8338 similar at 100% with AbstractFactory 8338.100.AbstractProduct = java.lang.Object 8338.100.Product = com.aelitis.azureus.core.dht.db.impl.DHTDBValueImpl 8338.100.ConcreteFactory = com.aelitis.azureus.core.dht.db.impl.DHTDBImpl 8338.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.db.DHTDBStats # Micro-architecture 8339 similar at 100% with AbstractFactory 8339.100.AbstractProduct = java.lang.Object 8339.100.Product = com.aelitis.azureus.core.dht.db.impl.DHTDBValueImpl 8339.100.ConcreteFactory = com.aelitis.azureus.core.dht.db.impl.DHTDBImpl 8339.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.db.DHTDB # Micro-architecture 8340 similar at 100% with AbstractFactory 8340.100.AbstractProduct = java.lang.Object 8340.100.Product = com.aelitis.azureus.core.dht.db.impl.DHTDBValueImpl 8340.100.ConcreteFactory = com.aelitis.azureus.core.dht.db.impl.DHTDBImpl 8340.100.AbstractFactory = java.lang.Object # Micro-architecture 8341 similar at 100% with AbstractFactory 8341.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.db.DHTDBValue 8341.100.Product = com.aelitis.azureus.core.dht.db.impl.DHTDBValueImpl 8341.100.ConcreteFactory = com.aelitis.azureus.core.dht.db.impl.DHTDBMapping 8341.100.AbstractFactory = java.lang.Object # Micro-architecture 8342 similar at 100% with AbstractFactory 8342.100.AbstractProduct = java.lang.Object 8342.100.Product = com.aelitis.azureus.core.dht.db.impl.DHTDBValueImpl 8342.100.ConcreteFactory = com.aelitis.azureus.core.dht.db.impl.DHTDBMapping 8342.100.AbstractFactory = java.lang.Object # Micro-architecture 8343 similar at 100% with AbstractFactory 8343.100.AbstractProduct = java.lang.Object 8343.100.Product = com.aelitis.azureus.core.dht.transport.util.DHTTransportRequestCounter 8343.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.loopback.DHTTransportLoopbackImpl 8343.100.AbstractFactory = java.lang.Object # Micro-architecture 8344 similar at 100% with AbstractFactory 8344.100.AbstractProduct = java.lang.Object 8344.100.Product = com.aelitis.azureus.core.dht.transport.util.DHTTransportRequestCounter 8344.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.loopback.DHTTransportLoopbackImpl 8344.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransport # Micro-architecture 8345 similar at 100% with AbstractFactory 8345.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportRequestHandler 8345.100.Product = com.aelitis.azureus.core.dht.transport.util.DHTTransportRequestCounter 8345.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.loopback.DHTTransportLoopbackImpl 8345.100.AbstractFactory = java.lang.Object # Micro-architecture 8346 similar at 100% with AbstractFactory 8346.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportRequestHandler 8346.100.Product = com.aelitis.azureus.core.dht.transport.util.DHTTransportRequestCounter 8346.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.loopback.DHTTransportLoopbackImpl 8346.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransport # Micro-architecture 8347 similar at 100% with AbstractFactory 8347.100.AbstractProduct = java.lang.Object 8347.100.Product = com.aelitis.azureus.core.dht.transport.util.DHTTransportRequestCounter 8347.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 8347.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.DHTTransportUDP # Micro-architecture 8348 similar at 100% with AbstractFactory 8348.100.AbstractProduct = java.lang.Object 8348.100.Product = com.aelitis.azureus.core.dht.transport.util.DHTTransportRequestCounter 8348.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 8348.100.AbstractFactory = java.lang.Object # Micro-architecture 8349 similar at 100% with AbstractFactory 8349.100.AbstractProduct = java.lang.Object 8349.100.Product = com.aelitis.azureus.core.dht.transport.util.DHTTransportRequestCounter 8349.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 8349.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPRequestHandler # Micro-architecture 8350 similar at 100% with AbstractFactory 8350.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportRequestHandler 8350.100.Product = com.aelitis.azureus.core.dht.transport.util.DHTTransportRequestCounter 8350.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 8350.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.DHTTransportUDP # Micro-architecture 8351 similar at 100% with AbstractFactory 8351.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportRequestHandler 8351.100.Product = com.aelitis.azureus.core.dht.transport.util.DHTTransportRequestCounter 8351.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 8351.100.AbstractFactory = java.lang.Object # Micro-architecture 8352 similar at 100% with AbstractFactory 8352.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportRequestHandler 8352.100.Product = com.aelitis.azureus.core.dht.transport.util.DHTTransportRequestCounter 8352.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 8352.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPRequestHandler # Micro-architecture 8353 similar at 100% with AbstractFactory 8353.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.db.DHTDBStats 8353.100.Product = com.aelitis.azureus.core.dht.db.impl.DHTDBImpl 8353.100.ConcreteFactory = com.aelitis.azureus.core.dht.db.DHTDBFactory 8353.100.AbstractFactory = java.lang.Object # Micro-architecture 8354 similar at 100% with AbstractFactory 8354.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.db.DHTDB 8354.100.Product = com.aelitis.azureus.core.dht.db.impl.DHTDBImpl 8354.100.ConcreteFactory = com.aelitis.azureus.core.dht.db.DHTDBFactory 8354.100.AbstractFactory = java.lang.Object # Micro-architecture 8355 similar at 100% with AbstractFactory 8355.100.AbstractProduct = java.lang.Object 8355.100.Product = com.aelitis.azureus.core.dht.db.impl.DHTDBImpl 8355.100.ConcreteFactory = com.aelitis.azureus.core.dht.db.DHTDBFactory 8355.100.AbstractFactory = java.lang.Object # Micro-architecture 8356 similar at 100% with AbstractFactory 8356.100.AbstractProduct = java.lang.Object 8356.100.Product = com.aelitis.azureus.core.dht.impl.Test 8356.100.ConcreteFactory = com.aelitis.azureus.core.dht.impl.Test 8356.100.AbstractFactory = java.lang.Object # Micro-architecture 8357 similar at 100% with AbstractFactory 8357.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.util.bloom.impl.BloomFilterImpl 8357.100.Product = com.aelitis.azureus.core.util.bloom.impl.BloomFilterAddOnly 8357.100.ConcreteFactory = com.aelitis.azureus.core.util.bloom.BloomFilterFactory 8357.100.AbstractFactory = java.lang.Object # Micro-architecture 8358 similar at 100% with AbstractFactory 8358.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 8358.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionSyn 8358.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.AZTorrentSession 8358.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.download.session.TorrentSession # Micro-architecture 8359 similar at 100% with AbstractFactory 8359.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 8359.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionSyn 8359.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.AZTorrentSession 8359.100.AbstractFactory = java.lang.Object # Micro-architecture 8360 similar at 100% with AbstractFactory 8360.100.AbstractProduct = java.lang.Object 8360.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionSyn 8360.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.AZTorrentSession 8360.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.download.session.TorrentSession # Micro-architecture 8361 similar at 100% with AbstractFactory 8361.100.AbstractProduct = java.lang.Object 8361.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionSyn 8361.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.AZTorrentSession 8361.100.AbstractFactory = java.lang.Object # Micro-architecture 8362 similar at 100% with AbstractFactory 8362.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 8362.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionSyn 8362.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionSyn 8362.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 8363 similar at 100% with AbstractFactory 8363.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 8363.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionSyn 8363.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionSyn 8363.100.AbstractFactory = java.lang.Object # Micro-architecture 8364 similar at 100% with AbstractFactory 8364.100.AbstractProduct = java.lang.Object 8364.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionSyn 8364.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionSyn 8364.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 8365 similar at 100% with AbstractFactory 8365.100.AbstractProduct = java.lang.Object 8365.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionSyn 8365.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionSyn 8365.100.AbstractFactory = java.lang.Object # Micro-architecture 8366 similar at 100% with AbstractFactory 8366.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.diskmanager.file.FMFileManager 8366.100.Product = com.aelitis.azureus.core.diskmanager.file.impl.FMFileManagerImpl 8366.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.file.impl.FMFileManagerImpl 8366.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.diskmanager.file.FMFileManager # Micro-architecture 8367 similar at 100% with AbstractFactory 8367.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.diskmanager.file.FMFileManager 8367.100.Product = com.aelitis.azureus.core.diskmanager.file.impl.FMFileManagerImpl 8367.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.file.impl.FMFileManagerImpl 8367.100.AbstractFactory = java.lang.Object # Micro-architecture 8368 similar at 100% with AbstractFactory 8368.100.AbstractProduct = java.lang.Object 8368.100.Product = com.aelitis.azureus.core.diskmanager.file.impl.FMFileManagerImpl 8368.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.file.impl.FMFileManagerImpl 8368.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.diskmanager.file.FMFileManager # Micro-architecture 8369 similar at 100% with AbstractFactory 8369.100.AbstractProduct = java.lang.Object 8369.100.Product = com.aelitis.azureus.core.diskmanager.file.impl.FMFileManagerImpl 8369.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.file.impl.FMFileManagerImpl 8369.100.AbstractFactory = java.lang.Object # Micro-architecture 8370 similar at 100% with AbstractFactory 8370.100.AbstractProduct = java.lang.Object 8370.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCMessageEncoder 8370.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 8370.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheDownloader # Micro-architecture 8371 similar at 100% with AbstractFactory 8371.100.AbstractProduct = java.lang.Object 8371.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCMessageEncoder 8371.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 8371.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheUploader # Micro-architecture 8372 similar at 100% with AbstractFactory 8372.100.AbstractProduct = java.lang.Object 8372.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCMessageEncoder 8372.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 8372.100.AbstractFactory = java.lang.Object # Micro-architecture 8373 similar at 100% with AbstractFactory 8373.100.AbstractProduct = org.gudy.azureus2.plugins.messaging.MessageStreamEncoder 8373.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCMessageEncoder 8373.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 8373.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheDownloader # Micro-architecture 8374 similar at 100% with AbstractFactory 8374.100.AbstractProduct = org.gudy.azureus2.plugins.messaging.MessageStreamEncoder 8374.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCMessageEncoder 8374.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 8374.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheUploader # Micro-architecture 8375 similar at 100% with AbstractFactory 8375.100.AbstractProduct = org.gudy.azureus2.plugins.messaging.MessageStreamEncoder 8375.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCMessageEncoder 8375.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 8375.100.AbstractFactory = java.lang.Object # Micro-architecture 8376 similar at 100% with AbstractFactory 8376.100.AbstractProduct = java.lang.Exception 8376.100.Product = com.aelitis.azureus.core.peermanager.messaging.MessageException 8376.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZPeerExchange 8376.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 8377 similar at 100% with AbstractFactory 8377.100.AbstractProduct = java.lang.Exception 8377.100.Product = com.aelitis.azureus.core.peermanager.messaging.MessageException 8377.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZPeerExchange 8377.100.AbstractFactory = java.lang.Object # Micro-architecture 8378 similar at 100% with AbstractFactory 8378.100.AbstractProduct = java.lang.Exception 8378.100.Product = com.aelitis.azureus.core.peermanager.messaging.MessageException 8378.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTInterested 8378.100.AbstractFactory = java.lang.Object # Micro-architecture 8379 similar at 100% with AbstractFactory 8379.100.AbstractProduct = java.lang.Exception 8379.100.Product = com.aelitis.azureus.core.peermanager.messaging.MessageException 8379.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTInterested 8379.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 8380 similar at 100% with AbstractFactory 8380.100.AbstractProduct = java.lang.Exception 8380.100.Product = com.aelitis.azureus.core.peermanager.messaging.MessageException 8380.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHave 8380.100.AbstractFactory = java.lang.Object # Micro-architecture 8381 similar at 100% with AbstractFactory 8381.100.AbstractProduct = java.lang.Exception 8381.100.Product = com.aelitis.azureus.core.peermanager.messaging.MessageException 8381.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHave 8381.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 8382 similar at 100% with AbstractFactory 8382.100.AbstractProduct = java.lang.Exception 8382.100.Product = com.aelitis.azureus.core.peermanager.messaging.MessageException 8382.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionRequest 8382.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 8383 similar at 100% with AbstractFactory 8383.100.AbstractProduct = java.lang.Exception 8383.100.Product = com.aelitis.azureus.core.peermanager.messaging.MessageException 8383.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionRequest 8383.100.AbstractFactory = java.lang.Object # Micro-architecture 8384 similar at 100% with AbstractFactory 8384.100.AbstractProduct = java.lang.Exception 8384.100.Product = com.aelitis.azureus.core.peermanager.messaging.MessageException 8384.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTRequest 8384.100.AbstractFactory = java.lang.Object # Micro-architecture 8385 similar at 100% with AbstractFactory 8385.100.AbstractProduct = java.lang.Exception 8385.100.Product = com.aelitis.azureus.core.peermanager.messaging.MessageException 8385.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTRequest 8385.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 8386 similar at 100% with AbstractFactory 8386.100.AbstractProduct = java.lang.Exception 8386.100.Product = com.aelitis.azureus.core.peermanager.messaging.MessageException 8386.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHandshake 8386.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.networkmanager.RawMessage # Micro-architecture 8387 similar at 100% with AbstractFactory 8387.100.AbstractProduct = java.lang.Exception 8387.100.Product = com.aelitis.azureus.core.peermanager.messaging.MessageException 8387.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHandshake 8387.100.AbstractFactory = java.lang.Object # Micro-architecture 8388 similar at 100% with AbstractFactory 8388.100.AbstractProduct = java.lang.Exception 8388.100.Product = com.aelitis.azureus.core.peermanager.messaging.MessageException 8388.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHandshake 8388.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 8389 similar at 100% with AbstractFactory 8389.100.AbstractProduct = java.lang.Exception 8389.100.Product = com.aelitis.azureus.core.peermanager.messaging.MessageException 8389.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionPiece 8389.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 8390 similar at 100% with AbstractFactory 8390.100.AbstractProduct = java.lang.Exception 8390.100.Product = com.aelitis.azureus.core.peermanager.messaging.MessageException 8390.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionPiece 8390.100.AbstractFactory = java.lang.Object # Micro-architecture 8391 similar at 100% with AbstractFactory 8391.100.AbstractProduct = java.lang.Exception 8391.100.Product = com.aelitis.azureus.core.peermanager.messaging.MessageException 8391.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTPiece 8391.100.AbstractFactory = java.lang.Object # Micro-architecture 8392 similar at 100% with AbstractFactory 8392.100.AbstractProduct = java.lang.Exception 8392.100.Product = com.aelitis.azureus.core.peermanager.messaging.MessageException 8392.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTPiece 8392.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 8393 similar at 100% with AbstractFactory 8393.100.AbstractProduct = java.lang.Exception 8393.100.Product = com.aelitis.azureus.core.peermanager.messaging.MessageException 8393.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionCancel 8393.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 8394 similar at 100% with AbstractFactory 8394.100.AbstractProduct = java.lang.Exception 8394.100.Product = com.aelitis.azureus.core.peermanager.messaging.MessageException 8394.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionCancel 8394.100.AbstractFactory = java.lang.Object # Micro-architecture 8395 similar at 100% with AbstractFactory 8395.100.AbstractProduct = java.lang.Exception 8395.100.Product = com.aelitis.azureus.core.peermanager.messaging.MessageException 8395.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTUnchoke 8395.100.AbstractFactory = java.lang.Object # Micro-architecture 8396 similar at 100% with AbstractFactory 8396.100.AbstractProduct = java.lang.Exception 8396.100.Product = com.aelitis.azureus.core.peermanager.messaging.MessageException 8396.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTUnchoke 8396.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 8397 similar at 100% with AbstractFactory 8397.100.AbstractProduct = java.lang.Exception 8397.100.Product = com.aelitis.azureus.core.peermanager.messaging.MessageException 8397.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionSyn 8397.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 8398 similar at 100% with AbstractFactory 8398.100.AbstractProduct = java.lang.Exception 8398.100.Product = com.aelitis.azureus.core.peermanager.messaging.MessageException 8398.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionSyn 8398.100.AbstractFactory = java.lang.Object # Micro-architecture 8399 similar at 100% with AbstractFactory 8399.100.AbstractProduct = java.lang.Exception 8399.100.Product = com.aelitis.azureus.core.peermanager.messaging.MessageException 8399.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionEnd 8399.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 8400 similar at 100% with AbstractFactory 8400.100.AbstractProduct = java.lang.Exception 8400.100.Product = com.aelitis.azureus.core.peermanager.messaging.MessageException 8400.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionEnd 8400.100.AbstractFactory = java.lang.Object # Micro-architecture 8401 similar at 100% with AbstractFactory 8401.100.AbstractProduct = java.lang.Exception 8401.100.Product = com.aelitis.azureus.core.peermanager.messaging.MessageException 8401.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.MessagingUtil 8401.100.AbstractFactory = java.lang.Object # Micro-architecture 8402 similar at 100% with AbstractFactory 8402.100.AbstractProduct = java.lang.Exception 8402.100.Product = com.aelitis.azureus.core.peermanager.messaging.MessageException 8402.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionHave 8402.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 8403 similar at 100% with AbstractFactory 8403.100.AbstractProduct = java.lang.Exception 8403.100.Product = com.aelitis.azureus.core.peermanager.messaging.MessageException 8403.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionHave 8403.100.AbstractFactory = java.lang.Object # Micro-architecture 8404 similar at 100% with AbstractFactory 8404.100.AbstractProduct = java.lang.Exception 8404.100.Product = com.aelitis.azureus.core.peermanager.messaging.MessageException 8404.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTUninterested 8404.100.AbstractFactory = java.lang.Object # Micro-architecture 8405 similar at 100% with AbstractFactory 8405.100.AbstractProduct = java.lang.Exception 8405.100.Product = com.aelitis.azureus.core.peermanager.messaging.MessageException 8405.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTUninterested 8405.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 8406 similar at 100% with AbstractFactory 8406.100.AbstractProduct = java.lang.Exception 8406.100.Product = com.aelitis.azureus.core.peermanager.messaging.MessageException 8406.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTCancel 8406.100.AbstractFactory = java.lang.Object # Micro-architecture 8407 similar at 100% with AbstractFactory 8407.100.AbstractProduct = java.lang.Exception 8407.100.Product = com.aelitis.azureus.core.peermanager.messaging.MessageException 8407.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTCancel 8407.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 8408 similar at 100% with AbstractFactory 8408.100.AbstractProduct = java.lang.Exception 8408.100.Product = com.aelitis.azureus.core.peermanager.messaging.MessageException 8408.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTChoke 8408.100.AbstractFactory = java.lang.Object # Micro-architecture 8409 similar at 100% with AbstractFactory 8409.100.AbstractProduct = java.lang.Exception 8409.100.Product = com.aelitis.azureus.core.peermanager.messaging.MessageException 8409.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTChoke 8409.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 8410 similar at 100% with AbstractFactory 8410.100.AbstractProduct = java.lang.Exception 8410.100.Product = com.aelitis.azureus.core.peermanager.messaging.MessageException 8410.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionBitfield 8410.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 8411 similar at 100% with AbstractFactory 8411.100.AbstractProduct = java.lang.Exception 8411.100.Product = com.aelitis.azureus.core.peermanager.messaging.MessageException 8411.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionBitfield 8411.100.AbstractFactory = java.lang.Object # Micro-architecture 8412 similar at 100% with AbstractFactory 8412.100.AbstractProduct = java.lang.Exception 8412.100.Product = com.aelitis.azureus.core.peermanager.messaging.MessageException 8412.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessageFactory 8412.100.AbstractFactory = java.lang.Object # Micro-architecture 8413 similar at 100% with AbstractFactory 8413.100.AbstractProduct = java.lang.Exception 8413.100.Product = com.aelitis.azureus.core.peermanager.messaging.MessageException 8413.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZHandshake 8413.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 8414 similar at 100% with AbstractFactory 8414.100.AbstractProduct = java.lang.Exception 8414.100.Product = com.aelitis.azureus.core.peermanager.messaging.MessageException 8414.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZHandshake 8414.100.AbstractFactory = java.lang.Object # Micro-architecture 8415 similar at 100% with AbstractFactory 8415.100.AbstractProduct = java.lang.Exception 8415.100.Product = com.aelitis.azureus.core.peermanager.messaging.MessageException 8415.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionAck 8415.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 8416 similar at 100% with AbstractFactory 8416.100.AbstractProduct = java.lang.Exception 8416.100.Product = com.aelitis.azureus.core.peermanager.messaging.MessageException 8416.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionAck 8416.100.AbstractFactory = java.lang.Object # Micro-architecture 8417 similar at 100% with AbstractFactory 8417.100.AbstractProduct = java.lang.Exception 8417.100.Product = com.aelitis.azureus.core.peermanager.messaging.MessageException 8417.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTKeepAlive 8417.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.networkmanager.RawMessage # Micro-architecture 8418 similar at 100% with AbstractFactory 8418.100.AbstractProduct = java.lang.Exception 8418.100.Product = com.aelitis.azureus.core.peermanager.messaging.MessageException 8418.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTKeepAlive 8418.100.AbstractFactory = java.lang.Object # Micro-architecture 8419 similar at 100% with AbstractFactory 8419.100.AbstractProduct = java.lang.Exception 8419.100.Product = com.aelitis.azureus.core.peermanager.messaging.MessageException 8419.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTKeepAlive 8419.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 8420 similar at 100% with AbstractFactory 8420.100.AbstractProduct = java.lang.Exception 8420.100.Product = com.aelitis.azureus.core.peermanager.messaging.MessageException 8420.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTBitfield 8420.100.AbstractFactory = java.lang.Object # Micro-architecture 8421 similar at 100% with AbstractFactory 8421.100.AbstractProduct = java.lang.Exception 8421.100.Product = com.aelitis.azureus.core.peermanager.messaging.MessageException 8421.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTBitfield 8421.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 8422 similar at 100% with AbstractFactory 8422.100.AbstractProduct = java.lang.Exception 8422.100.Product = com.aelitis.azureus.core.peermanager.messaging.MessageException 8422.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.MessageManager 8422.100.AbstractFactory = java.lang.Object # Micro-architecture 8423 similar at 100% with AbstractFactory 8423.100.AbstractProduct = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketRequest 8423.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketRequestStore 8423.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 8423.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.DHTTransportUDP # Micro-architecture 8424 similar at 100% with AbstractFactory 8424.100.AbstractProduct = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketRequest 8424.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketRequestStore 8424.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 8424.100.AbstractFactory = java.lang.Object # Micro-architecture 8425 similar at 100% with AbstractFactory 8425.100.AbstractProduct = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketRequest 8425.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketRequestStore 8425.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 8425.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPRequestHandler # Micro-architecture 8426 similar at 100% with AbstractFactory 8426.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 8426.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionEnd 8426.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.AZTorrentSession 8426.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.download.session.TorrentSession # Micro-architecture 8427 similar at 100% with AbstractFactory 8427.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 8427.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionEnd 8427.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.AZTorrentSession 8427.100.AbstractFactory = java.lang.Object # Micro-architecture 8428 similar at 100% with AbstractFactory 8428.100.AbstractProduct = java.lang.Object 8428.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionEnd 8428.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.AZTorrentSession 8428.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.download.session.TorrentSession # Micro-architecture 8429 similar at 100% with AbstractFactory 8429.100.AbstractProduct = java.lang.Object 8429.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionEnd 8429.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.AZTorrentSession 8429.100.AbstractFactory = java.lang.Object # Micro-architecture 8430 similar at 100% with AbstractFactory 8430.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 8430.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionEnd 8430.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionEnd 8430.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 8431 similar at 100% with AbstractFactory 8431.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 8431.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionEnd 8431.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionEnd 8431.100.AbstractFactory = java.lang.Object # Micro-architecture 8432 similar at 100% with AbstractFactory 8432.100.AbstractProduct = java.lang.Object 8432.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionEnd 8432.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionEnd 8432.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 8433 similar at 100% with AbstractFactory 8433.100.AbstractProduct = java.lang.Object 8433.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionEnd 8433.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionEnd 8433.100.AbstractFactory = java.lang.Object # Micro-architecture 8434 similar at 100% with AbstractFactory 8434.100.AbstractProduct = java.lang.Object 8434.100.Product = com.aelitis.azureus.ui.console.MakeTorrent 8434.100.ConcreteFactory = com.aelitis.azureus.ui.console.MakeTorrent 8434.100.AbstractFactory = java.lang.Object # Micro-architecture 8435 similar at 100% with AbstractFactory 8435.100.AbstractProduct = java.lang.Object 8435.100.Product = com.aelitis.azureus.ui.console.MakeTorrent 8435.100.ConcreteFactory = com.aelitis.azureus.ui.console.MakeTorrent 8435.100.AbstractFactory = org.gudy.azureus2.core3.torrent.TOTorrentProgressListener # Micro-architecture 8436 similar at 100% with AbstractFactory 8436.100.AbstractProduct = org.gudy.azureus2.core3.torrent.TOTorrentProgressListener 8436.100.Product = com.aelitis.azureus.ui.console.MakeTorrent 8436.100.ConcreteFactory = com.aelitis.azureus.ui.console.MakeTorrent 8436.100.AbstractFactory = java.lang.Object # Micro-architecture 8437 similar at 100% with AbstractFactory 8437.100.AbstractProduct = org.gudy.azureus2.core3.torrent.TOTorrentProgressListener 8437.100.Product = com.aelitis.azureus.ui.console.MakeTorrent 8437.100.ConcreteFactory = com.aelitis.azureus.ui.console.MakeTorrent 8437.100.AbstractFactory = org.gudy.azureus2.core3.torrent.TOTorrentProgressListener # Micro-architecture 8438 similar at 100% with AbstractFactory 8438.100.AbstractProduct = EPI_Abstract_com.aelitis.net.upnp.services.UPnPWANIPConnection 8438.100.Product = com.aelitis.net.upnp.impl.device.UPnPSSWANIPConnectionImpl 8438.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPServiceImpl 8438.100.AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.UPnPService # Micro-architecture 8439 similar at 100% with AbstractFactory 8439.100.AbstractProduct = EPI_Abstract_com.aelitis.net.upnp.services.UPnPWANIPConnection 8439.100.Product = com.aelitis.net.upnp.impl.device.UPnPSSWANIPConnectionImpl 8439.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPServiceImpl 8439.100.AbstractFactory = java.lang.Object # Micro-architecture 8440 similar at 100% with AbstractFactory 8440.100.AbstractProduct = com.aelitis.net.upnp.impl.device.UPnPSSWANConnectionImpl 8440.100.Product = com.aelitis.net.upnp.impl.device.UPnPSSWANIPConnectionImpl 8440.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPServiceImpl 8440.100.AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.UPnPService # Micro-architecture 8441 similar at 100% with AbstractFactory 8441.100.AbstractProduct = com.aelitis.net.upnp.impl.device.UPnPSSWANConnectionImpl 8441.100.Product = com.aelitis.net.upnp.impl.device.UPnPSSWANIPConnectionImpl 8441.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPServiceImpl 8441.100.AbstractFactory = java.lang.Object # Micro-architecture 8442 similar at 100% with AbstractFactory 8442.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.diskmanager.file.impl.FMFileImpl 8442.100.Product = com.aelitis.azureus.core.diskmanager.file.impl.FMFileLimited 8442.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.file.impl.FMFileManagerImpl 8442.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.diskmanager.file.FMFileManager # Micro-architecture 8443 similar at 100% with AbstractFactory 8443.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.diskmanager.file.impl.FMFileImpl 8443.100.Product = com.aelitis.azureus.core.diskmanager.file.impl.FMFileLimited 8443.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.file.impl.FMFileManagerImpl 8443.100.AbstractFactory = java.lang.Object # Micro-architecture 8444 similar at 100% with AbstractFactory 8444.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCPeerMessage 8444.100.Product = com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCCacheReply 8444.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheMultiplexerHelper 8444.100.AbstractFactory = java.lang.Object # Micro-architecture 8445 similar at 100% with AbstractFactory 8445.100.AbstractProduct = java.lang.Object 8445.100.Product = com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCCacheReply 8445.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheMultiplexerHelper 8445.100.AbstractFactory = java.lang.Object # Micro-architecture 8446 similar at 100% with AbstractFactory 8446.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCPeerMessage 8446.100.Product = com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCCacheReply 8446.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCCacheReply 8446.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCPeerMessage # Micro-architecture 8447 similar at 100% with AbstractFactory 8447.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCPeerMessage 8447.100.Product = com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCCacheReply 8447.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCCacheReply 8447.100.AbstractFactory = java.lang.Object # Micro-architecture 8448 similar at 100% with AbstractFactory 8448.100.AbstractProduct = java.lang.Object 8448.100.Product = com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCCacheReply 8448.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCCacheReply 8448.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCPeerMessage # Micro-architecture 8449 similar at 100% with AbstractFactory 8449.100.AbstractProduct = java.lang.Object 8449.100.Product = com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCCacheReply 8449.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCCacheReply 8449.100.AbstractFactory = java.lang.Object # Micro-architecture 8450 similar at 100% with AbstractFactory 8450.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCPeerMessage 8450.100.Product = com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCCacheReply 8450.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.peer.impl.PeerControllerImpl 8450.100.AbstractFactory = java.lang.Object # Micro-architecture 8451 similar at 100% with AbstractFactory 8451.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCPeerMessage 8451.100.Product = com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCCacheReply 8451.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.peer.impl.PeerControllerImpl 8451.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.peer.PeerController # Micro-architecture 8452 similar at 100% with AbstractFactory 8452.100.AbstractProduct = java.lang.Object 8452.100.Product = com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCCacheReply 8452.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.peer.impl.PeerControllerImpl 8452.100.AbstractFactory = java.lang.Object # Micro-architecture 8453 similar at 100% with AbstractFactory 8453.100.AbstractProduct = java.lang.Object 8453.100.Product = com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCCacheReply 8453.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.peer.impl.PeerControllerImpl 8453.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.peer.PeerController # Micro-architecture 8454 similar at 100% with AbstractFactory 8454.100.AbstractProduct = java.lang.Object 8454.100.Product = com.aelitis.azureus.core.impl.AzureusCoreImpl 8454.100.ConcreteFactory = com.aelitis.azureus.core.impl.AzureusCoreImpl 8454.100.AbstractFactory = java.lang.Object # Micro-architecture 8455 similar at 100% with AbstractFactory 8455.100.AbstractProduct = java.lang.Object 8455.100.Product = com.aelitis.azureus.core.impl.AzureusCoreImpl 8455.100.ConcreteFactory = com.aelitis.azureus.core.impl.AzureusCoreImpl 8455.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.AzureusCoreListener # Micro-architecture 8456 similar at 100% with AbstractFactory 8456.100.AbstractProduct = java.lang.Object 8456.100.Product = com.aelitis.azureus.core.impl.AzureusCoreImpl 8456.100.ConcreteFactory = com.aelitis.azureus.core.impl.AzureusCoreImpl 8456.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.AzureusCore # Micro-architecture 8457 similar at 100% with AbstractFactory 8457.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.AzureusCoreListener 8457.100.Product = com.aelitis.azureus.core.impl.AzureusCoreImpl 8457.100.ConcreteFactory = com.aelitis.azureus.core.impl.AzureusCoreImpl 8457.100.AbstractFactory = java.lang.Object # Micro-architecture 8458 similar at 100% with AbstractFactory 8458.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.AzureusCoreListener 8458.100.Product = com.aelitis.azureus.core.impl.AzureusCoreImpl 8458.100.ConcreteFactory = com.aelitis.azureus.core.impl.AzureusCoreImpl 8458.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.AzureusCoreListener # Micro-architecture 8459 similar at 100% with AbstractFactory 8459.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.AzureusCoreListener 8459.100.Product = com.aelitis.azureus.core.impl.AzureusCoreImpl 8459.100.ConcreteFactory = com.aelitis.azureus.core.impl.AzureusCoreImpl 8459.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.AzureusCore # Micro-architecture 8460 similar at 100% with AbstractFactory 8460.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.AzureusCore 8460.100.Product = com.aelitis.azureus.core.impl.AzureusCoreImpl 8460.100.ConcreteFactory = com.aelitis.azureus.core.impl.AzureusCoreImpl 8460.100.AbstractFactory = java.lang.Object # Micro-architecture 8461 similar at 100% with AbstractFactory 8461.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.AzureusCore 8461.100.Product = com.aelitis.azureus.core.impl.AzureusCoreImpl 8461.100.ConcreteFactory = com.aelitis.azureus.core.impl.AzureusCoreImpl 8461.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.AzureusCoreListener # Micro-architecture 8462 similar at 100% with AbstractFactory 8462.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.AzureusCore 8462.100.Product = com.aelitis.azureus.core.impl.AzureusCoreImpl 8462.100.ConcreteFactory = com.aelitis.azureus.core.impl.AzureusCoreImpl 8462.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.AzureusCore # Micro-architecture 8463 similar at 100% with AbstractFactory 8463.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.DHTStorageAdapter 8463.100.Product = com.aelitis.azureus.plugins.dht.impl.DHTPluginStorageManager 8463.100.ConcreteFactory = com.aelitis.azureus.core.dht.impl.Test 8463.100.AbstractFactory = java.lang.Object # Micro-architecture 8464 similar at 100% with AbstractFactory 8464.100.AbstractProduct = java.lang.Object 8464.100.Product = com.aelitis.azureus.plugins.dht.impl.DHTPluginStorageManager 8464.100.ConcreteFactory = com.aelitis.azureus.core.dht.impl.Test 8464.100.AbstractFactory = java.lang.Object # Micro-architecture 8465 similar at 100% with AbstractFactory 8465.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.license.JPCLicenseVerifier 8465.100.Product = com.aelitis.azureus.plugins.jpc.license.impl.JPCLicenseVerifierImpl 8465.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.license.impl.JPCLicenseVerifierImpl 8465.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.license.JPCLicenseVerifier # Micro-architecture 8466 similar at 100% with AbstractFactory 8466.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.license.JPCLicenseVerifier 8466.100.Product = com.aelitis.azureus.plugins.jpc.license.impl.JPCLicenseVerifierImpl 8466.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.license.impl.JPCLicenseVerifierImpl 8466.100.AbstractFactory = java.lang.Object # Micro-architecture 8467 similar at 100% with AbstractFactory 8467.100.AbstractProduct = java.lang.Object 8467.100.Product = com.aelitis.azureus.plugins.jpc.license.impl.JPCLicenseVerifierImpl 8467.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.license.impl.JPCLicenseVerifierImpl 8467.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.license.JPCLicenseVerifier # Micro-architecture 8468 similar at 100% with AbstractFactory 8468.100.AbstractProduct = java.lang.Object 8468.100.Product = com.aelitis.azureus.plugins.jpc.license.impl.JPCLicenseVerifierImpl 8468.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.license.impl.JPCLicenseVerifierImpl 8468.100.AbstractFactory = java.lang.Object # Micro-architecture 8469 similar at 100% with AbstractFactory 8469.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 8469.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionHave 8469.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.AZTorrentSession 8469.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.download.session.TorrentSession # Micro-architecture 8470 similar at 100% with AbstractFactory 8470.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 8470.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionHave 8470.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.AZTorrentSession 8470.100.AbstractFactory = java.lang.Object # Micro-architecture 8471 similar at 100% with AbstractFactory 8471.100.AbstractProduct = java.lang.Object 8471.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionHave 8471.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.AZTorrentSession 8471.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.download.session.TorrentSession # Micro-architecture 8472 similar at 100% with AbstractFactory 8472.100.AbstractProduct = java.lang.Object 8472.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionHave 8472.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.AZTorrentSession 8472.100.AbstractFactory = java.lang.Object # Micro-architecture 8473 similar at 100% with AbstractFactory 8473.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 8473.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionHave 8473.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionHave 8473.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 8474 similar at 100% with AbstractFactory 8474.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 8474.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionHave 8474.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionHave 8474.100.AbstractFactory = java.lang.Object # Micro-architecture 8475 similar at 100% with AbstractFactory 8475.100.AbstractProduct = java.lang.Object 8475.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionHave 8475.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionHave 8475.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 8476 similar at 100% with AbstractFactory 8476.100.AbstractProduct = java.lang.Object 8476.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionHave 8476.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionHave 8476.100.AbstractFactory = java.lang.Object # Micro-architecture 8477 similar at 100% with AbstractFactory 8477.100.AbstractProduct = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketRequest 8477.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketRequestFindValue 8477.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 8477.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.DHTTransportUDP # Micro-architecture 8478 similar at 100% with AbstractFactory 8478.100.AbstractProduct = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketRequest 8478.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketRequestFindValue 8478.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 8478.100.AbstractFactory = java.lang.Object # Micro-architecture 8479 similar at 100% with AbstractFactory 8479.100.AbstractProduct = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketRequest 8479.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketRequestFindValue 8479.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 8479.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPRequestHandler # Micro-architecture 8480 similar at 100% with AbstractFactory 8480.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.util.bloom.impl.BloomFilterImpl 8480.100.Product = com.aelitis.azureus.core.util.bloom.impl.BloomFilterAddRemove4Bit 8480.100.ConcreteFactory = com.aelitis.azureus.core.util.bloom.BloomFilterFactory 8480.100.AbstractFactory = java.lang.Object # Micro-architecture 8481 similar at 100% with AbstractFactory 8481.100.AbstractProduct = java.lang.Object 8481.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCInvalidate 8481.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCInvalidate 8481.100.AbstractFactory = java.lang.Object # Micro-architecture 8482 similar at 100% with AbstractFactory 8482.100.AbstractProduct = java.lang.Object 8482.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCInvalidate 8482.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCInvalidate 8482.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 8483 similar at 100% with AbstractFactory 8483.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 8483.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCInvalidate 8483.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCInvalidate 8483.100.AbstractFactory = java.lang.Object # Micro-architecture 8484 similar at 100% with AbstractFactory 8484.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 8484.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCInvalidate 8484.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCInvalidate 8484.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 8485 similar at 100% with AbstractFactory 8485.100.AbstractProduct = java.lang.Object 8485.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCInvalidate 8485.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 8485.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheDownloader # Micro-architecture 8486 similar at 100% with AbstractFactory 8486.100.AbstractProduct = java.lang.Object 8486.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCInvalidate 8486.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 8486.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheUploader # Micro-architecture 8487 similar at 100% with AbstractFactory 8487.100.AbstractProduct = java.lang.Object 8487.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCInvalidate 8487.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 8487.100.AbstractFactory = java.lang.Object # Micro-architecture 8488 similar at 100% with AbstractFactory 8488.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 8488.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCInvalidate 8488.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 8488.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheDownloader # Micro-architecture 8489 similar at 100% with AbstractFactory 8489.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 8489.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCInvalidate 8489.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 8489.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheUploader # Micro-architecture 8490 similar at 100% with AbstractFactory 8490.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 8490.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCInvalidate 8490.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 8490.100.AbstractFactory = java.lang.Object # Micro-architecture 8491 similar at 100% with AbstractFactory 8491.100.AbstractProduct = java.lang.Object 8491.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPPacketHandlerStats 8491.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPPacketHandlerStats 8491.100.AbstractFactory = java.lang.Object # Micro-architecture 8492 similar at 100% with AbstractFactory 8492.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.vivaldi.maths.VivaldiPosition 8492.100.Product = com.aelitis.azureus.core.dht.vivaldi.maths.impl.VivaldiPositionImpl 8492.100.ConcreteFactory = com.aelitis.azureus.core.dht.vivaldi.maths.VivaldiPositionFactory 8492.100.AbstractFactory = java.lang.Object # Micro-architecture 8493 similar at 100% with AbstractFactory 8493.100.AbstractProduct = java.lang.Object 8493.100.Product = com.aelitis.azureus.core.dht.vivaldi.maths.impl.VivaldiPositionImpl 8493.100.ConcreteFactory = com.aelitis.azureus.core.dht.vivaldi.maths.VivaldiPositionFactory 8493.100.AbstractFactory = java.lang.Object # Micro-architecture 8494 similar at 100% with AbstractFactory 8494.100.AbstractProduct = org.gudy.azureus2.plugins.utils.resourcedownloader.ResourceDownloaderAdapter 8494.100.Product = com.aelitis.net.upnp.impl.UPnPImpl 8494.100.ConcreteFactory = com.aelitis.net.upnp.impl.UPnPImpl 8494.100.AbstractFactory = org.gudy.azureus2.plugins.utils.resourcedownloader.ResourceDownloaderAdapter # Micro-architecture 8495 similar at 100% with AbstractFactory 8495.100.AbstractProduct = org.gudy.azureus2.plugins.utils.resourcedownloader.ResourceDownloaderAdapter 8495.100.Product = com.aelitis.net.upnp.impl.UPnPImpl 8495.100.ConcreteFactory = com.aelitis.net.upnp.impl.UPnPImpl 8495.100.AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.impl.SSDPListener # Micro-architecture 8496 similar at 100% with AbstractFactory 8496.100.AbstractProduct = org.gudy.azureus2.plugins.utils.resourcedownloader.ResourceDownloaderAdapter 8496.100.Product = com.aelitis.net.upnp.impl.UPnPImpl 8496.100.ConcreteFactory = com.aelitis.net.upnp.impl.UPnPImpl 8496.100.AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.UPnP # Micro-architecture 8497 similar at 100% with AbstractFactory 8497.100.AbstractProduct = EPI_Abstract_com.aelitis.net.upnp.impl.SSDPListener 8497.100.Product = com.aelitis.net.upnp.impl.UPnPImpl 8497.100.ConcreteFactory = com.aelitis.net.upnp.impl.UPnPImpl 8497.100.AbstractFactory = org.gudy.azureus2.plugins.utils.resourcedownloader.ResourceDownloaderAdapter # Micro-architecture 8498 similar at 100% with AbstractFactory 8498.100.AbstractProduct = EPI_Abstract_com.aelitis.net.upnp.impl.SSDPListener 8498.100.Product = com.aelitis.net.upnp.impl.UPnPImpl 8498.100.ConcreteFactory = com.aelitis.net.upnp.impl.UPnPImpl 8498.100.AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.impl.SSDPListener # Micro-architecture 8499 similar at 100% with AbstractFactory 8499.100.AbstractProduct = EPI_Abstract_com.aelitis.net.upnp.impl.SSDPListener 8499.100.Product = com.aelitis.net.upnp.impl.UPnPImpl 8499.100.ConcreteFactory = com.aelitis.net.upnp.impl.UPnPImpl 8499.100.AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.UPnP # Micro-architecture 8500 similar at 100% with AbstractFactory 8500.100.AbstractProduct = EPI_Abstract_com.aelitis.net.upnp.UPnP 8500.100.Product = com.aelitis.net.upnp.impl.UPnPImpl 8500.100.ConcreteFactory = com.aelitis.net.upnp.impl.UPnPImpl 8500.100.AbstractFactory = org.gudy.azureus2.plugins.utils.resourcedownloader.ResourceDownloaderAdapter # Micro-architecture 8501 similar at 100% with AbstractFactory 8501.100.AbstractProduct = EPI_Abstract_com.aelitis.net.upnp.UPnP 8501.100.Product = com.aelitis.net.upnp.impl.UPnPImpl 8501.100.ConcreteFactory = com.aelitis.net.upnp.impl.UPnPImpl 8501.100.AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.impl.SSDPListener # Micro-architecture 8502 similar at 100% with AbstractFactory 8502.100.AbstractProduct = EPI_Abstract_com.aelitis.net.upnp.UPnP 8502.100.Product = com.aelitis.net.upnp.impl.UPnPImpl 8502.100.ConcreteFactory = com.aelitis.net.upnp.impl.UPnPImpl 8502.100.AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.UPnP # Micro-architecture 8503 similar at 100% with AbstractFactory 8503.100.AbstractProduct = java.lang.Exception 8503.100.Product = com.aelitis.azureus.core.dht.transport.DHTTransportException 8503.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPUtils 8503.100.AbstractFactory = java.lang.Object # Micro-architecture 8504 similar at 100% with AbstractFactory 8504.100.AbstractProduct = java.lang.Exception 8504.100.Product = com.aelitis.azureus.core.dht.transport.DHTTransportException 8504.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 8504.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.DHTTransportUDP # Micro-architecture 8505 similar at 100% with AbstractFactory 8505.100.AbstractProduct = java.lang.Exception 8505.100.Product = com.aelitis.azureus.core.dht.transport.DHTTransportException 8505.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 8505.100.AbstractFactory = java.lang.Object # Micro-architecture 8506 similar at 100% with AbstractFactory 8506.100.AbstractProduct = java.lang.Exception 8506.100.Product = com.aelitis.azureus.core.dht.transport.DHTTransportException 8506.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 8506.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPRequestHandler # Micro-architecture 8507 similar at 100% with AbstractFactory 8507.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.DHTTransportUDP 8507.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 8507.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.DHTTransportFactory 8507.100.AbstractFactory = java.lang.Object # Micro-architecture 8508 similar at 100% with AbstractFactory 8508.100.AbstractProduct = java.lang.Object 8508.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 8508.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.DHTTransportFactory 8508.100.AbstractFactory = java.lang.Object # Micro-architecture 8509 similar at 100% with AbstractFactory 8509.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPRequestHandler 8509.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 8509.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.DHTTransportFactory 8509.100.AbstractFactory = java.lang.Object # Micro-architecture 8510 similar at 100% with AbstractFactory 8510.100.AbstractProduct = java.lang.Object 8510.100.Product = com.aelitis.azureus.core.util.average.ExponentialMovingAverage 8510.100.ConcreteFactory = EPI_Abstract_com.aelitis.azureus.core.util.average.AverageFactory 8510.100.AbstractFactory = java.lang.Object # Micro-architecture 8511 similar at 100% with AbstractFactory 8511.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.util.average.Average 8511.100.Product = com.aelitis.azureus.core.util.average.ExponentialMovingAverage 8511.100.ConcreteFactory = EPI_Abstract_com.aelitis.azureus.core.util.average.AverageFactory 8511.100.AbstractFactory = java.lang.Object # Micro-architecture 8512 similar at 100% with AbstractFactory 8512.100.AbstractProduct = java.lang.Object 8512.100.Product = com.aelitis.azureus.plugins.jpc.peer.impl.PeerControllerImpl 8512.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.JPCPlugin 8512.100.AbstractFactory = org.gudy.azureus2.plugins.Plugin # Micro-architecture 8513 similar at 100% with AbstractFactory 8513.100.AbstractProduct = java.lang.Object 8513.100.Product = com.aelitis.azureus.plugins.jpc.peer.impl.PeerControllerImpl 8513.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.JPCPlugin 8513.100.AbstractFactory = java.lang.Object # Micro-architecture 8514 similar at 100% with AbstractFactory 8514.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.peer.PeerController 8514.100.Product = com.aelitis.azureus.plugins.jpc.peer.impl.PeerControllerImpl 8514.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.JPCPlugin 8514.100.AbstractFactory = org.gudy.azureus2.plugins.Plugin # Micro-architecture 8515 similar at 100% with AbstractFactory 8515.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.peer.PeerController 8515.100.Product = com.aelitis.azureus.plugins.jpc.peer.impl.PeerControllerImpl 8515.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.JPCPlugin 8515.100.AbstractFactory = java.lang.Object # Micro-architecture 8516 similar at 100% with AbstractFactory 8516.100.AbstractProduct = java.lang.Object 8516.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTUninterested 8516.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTUninterested 8516.100.AbstractFactory = java.lang.Object # Micro-architecture 8517 similar at 100% with AbstractFactory 8517.100.AbstractProduct = java.lang.Object 8517.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTUninterested 8517.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTUninterested 8517.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 8518 similar at 100% with AbstractFactory 8518.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 8518.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTUninterested 8518.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTUninterested 8518.100.AbstractFactory = java.lang.Object # Micro-architecture 8519 similar at 100% with AbstractFactory 8519.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 8519.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTUninterested 8519.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTUninterested 8519.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 8520 similar at 100% with AbstractFactory 8520.100.AbstractProduct = java.lang.Object 8520.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTUninterested 8520.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessageFactory 8520.100.AbstractFactory = java.lang.Object # Micro-architecture 8521 similar at 100% with AbstractFactory 8521.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 8521.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTUninterested 8521.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessageFactory 8521.100.AbstractFactory = java.lang.Object # Micro-architecture 8522 similar at 100% with AbstractFactory 8522.100.AbstractProduct = java.lang.Object 8522.100.Product = com.aelitis.azureus.plugins.jpc.discovery.impl.JPCDiscoveryImpl 8522.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.discovery.JPCDiscoveryFactory 8522.100.AbstractFactory = java.lang.Object # Micro-architecture 8523 similar at 100% with AbstractFactory 8523.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.discovery.JPCDiscovery 8523.100.Product = com.aelitis.azureus.plugins.jpc.discovery.impl.JPCDiscoveryImpl 8523.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.discovery.JPCDiscoveryFactory 8523.100.AbstractFactory = java.lang.Object # Micro-architecture 8524 similar at 100% with AbstractFactory 8524.100.AbstractProduct = java.lang.Object 8524.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCPiece 8524.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCPiece 8524.100.AbstractFactory = java.lang.Object # Micro-architecture 8525 similar at 100% with AbstractFactory 8525.100.AbstractProduct = java.lang.Object 8525.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCPiece 8525.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCPiece 8525.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 8526 similar at 100% with AbstractFactory 8526.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 8526.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCPiece 8526.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCPiece 8526.100.AbstractFactory = java.lang.Object # Micro-architecture 8527 similar at 100% with AbstractFactory 8527.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 8527.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCPiece 8527.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCPiece 8527.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 8528 similar at 100% with AbstractFactory 8528.100.AbstractProduct = java.lang.Object 8528.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCPiece 8528.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 8528.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheDownloader # Micro-architecture 8529 similar at 100% with AbstractFactory 8529.100.AbstractProduct = java.lang.Object 8529.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCPiece 8529.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 8529.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheUploader # Micro-architecture 8530 similar at 100% with AbstractFactory 8530.100.AbstractProduct = java.lang.Object 8530.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCPiece 8530.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 8530.100.AbstractFactory = java.lang.Object # Micro-architecture 8531 similar at 100% with AbstractFactory 8531.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 8531.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCPiece 8531.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 8531.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheDownloader # Micro-architecture 8532 similar at 100% with AbstractFactory 8532.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 8532.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCPiece 8532.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 8532.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheUploader # Micro-architecture 8533 similar at 100% with AbstractFactory 8533.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 8533.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCPiece 8533.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 8533.100.AbstractFactory = java.lang.Object # Micro-architecture 8534 similar at 100% with AbstractFactory 8534.100.AbstractProduct = java.lang.Object 8534.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTCancel 8534.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTCancel 8534.100.AbstractFactory = java.lang.Object # Micro-architecture 8535 similar at 100% with AbstractFactory 8535.100.AbstractProduct = java.lang.Object 8535.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTCancel 8535.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTCancel 8535.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 8536 similar at 100% with AbstractFactory 8536.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 8536.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTCancel 8536.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTCancel 8536.100.AbstractFactory = java.lang.Object # Micro-architecture 8537 similar at 100% with AbstractFactory 8537.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 8537.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTCancel 8537.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTCancel 8537.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 8538 similar at 100% with AbstractFactory 8538.100.AbstractProduct = java.lang.Object 8538.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTCancel 8538.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.BTTorrentSession 8538.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.download.session.TorrentSession # Micro-architecture 8539 similar at 100% with AbstractFactory 8539.100.AbstractProduct = java.lang.Object 8539.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTCancel 8539.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.BTTorrentSession 8539.100.AbstractFactory = java.lang.Object # Micro-architecture 8540 similar at 100% with AbstractFactory 8540.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 8540.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTCancel 8540.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.BTTorrentSession 8540.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.download.session.TorrentSession # Micro-architecture 8541 similar at 100% with AbstractFactory 8541.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 8541.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTCancel 8541.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.BTTorrentSession 8541.100.AbstractFactory = java.lang.Object # Micro-architecture 8542 similar at 100% with AbstractFactory 8542.100.AbstractProduct = java.lang.Object 8542.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTCancel 8542.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessageFactory 8542.100.AbstractFactory = java.lang.Object # Micro-architecture 8543 similar at 100% with AbstractFactory 8543.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 8543.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTCancel 8543.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessageFactory 8543.100.AbstractFactory = java.lang.Object # Micro-architecture 8544 similar at 100% with AbstractFactory 8544.100.AbstractProduct = java.lang.Object 8544.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCError 8544.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCError 8544.100.AbstractFactory = java.lang.Object # Micro-architecture 8545 similar at 100% with AbstractFactory 8545.100.AbstractProduct = java.lang.Object 8545.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCError 8545.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCError 8545.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 8546 similar at 100% with AbstractFactory 8546.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 8546.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCError 8546.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCError 8546.100.AbstractFactory = java.lang.Object # Micro-architecture 8547 similar at 100% with AbstractFactory 8547.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 8547.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCError 8547.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCError 8547.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 8548 similar at 100% with AbstractFactory 8548.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheDownloader 8548.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 8548.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.JPCCacheFactory 8548.100.AbstractFactory = java.lang.Object # Micro-architecture 8549 similar at 100% with AbstractFactory 8549.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheUploader 8549.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 8549.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.JPCCacheFactory 8549.100.AbstractFactory = java.lang.Object # Micro-architecture 8550 similar at 100% with AbstractFactory 8550.100.AbstractProduct = java.lang.Object 8550.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 8550.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.JPCCacheFactory 8550.100.AbstractFactory = java.lang.Object # Micro-architecture 8551 similar at 100% with AbstractFactory 8551.100.AbstractProduct = java.lang.Exception 8551.100.Product = com.aelitis.azureus.core.diskmanager.cache.CacheFileManagerException 8551.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileManagerImpl 8551.100.AbstractFactory = org.gudy.azureus2.core3.util.AEDiagnosticsEvidenceGenerator # Micro-architecture 8552 similar at 100% with AbstractFactory 8552.100.AbstractProduct = java.lang.Exception 8552.100.Product = com.aelitis.azureus.core.diskmanager.cache.CacheFileManagerException 8552.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileManagerImpl 8552.100.AbstractFactory = java.lang.Object # Micro-architecture 8553 similar at 100% with AbstractFactory 8553.100.AbstractProduct = java.lang.Exception 8553.100.Product = com.aelitis.azureus.core.diskmanager.cache.CacheFileManagerException 8553.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileManagerImpl 8553.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.diskmanager.cache.CacheFileManager # Micro-architecture 8554 similar at 100% with AbstractFactory 8554.100.AbstractProduct = java.lang.Exception 8554.100.Product = com.aelitis.azureus.core.diskmanager.cache.CacheFileManagerException 8554.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.cache.CacheFileManagerFactory 8554.100.AbstractFactory = java.lang.Object # Micro-architecture 8555 similar at 100% with AbstractFactory 8555.100.AbstractProduct = java.lang.Exception 8555.100.Product = com.aelitis.azureus.core.diskmanager.cache.CacheFileManagerException 8555.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileWithCache 8555.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.diskmanager.cache.CacheFile # Micro-architecture 8556 similar at 100% with AbstractFactory 8556.100.AbstractProduct = java.lang.Exception 8556.100.Product = com.aelitis.azureus.core.diskmanager.cache.CacheFileManagerException 8556.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileWithCache 8556.100.AbstractFactory = java.lang.Object # Micro-architecture 8557 similar at 100% with AbstractFactory 8557.100.AbstractProduct = java.lang.Object 8557.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCHelloUp 8557.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 8557.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheDownloader # Micro-architecture 8558 similar at 100% with AbstractFactory 8558.100.AbstractProduct = java.lang.Object 8558.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCHelloUp 8558.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 8558.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheUploader # Micro-architecture 8559 similar at 100% with AbstractFactory 8559.100.AbstractProduct = java.lang.Object 8559.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCHelloUp 8559.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 8559.100.AbstractFactory = java.lang.Object # Micro-architecture 8560 similar at 100% with AbstractFactory 8560.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 8560.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCHelloUp 8560.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 8560.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheDownloader # Micro-architecture 8561 similar at 100% with AbstractFactory 8561.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 8561.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCHelloUp 8561.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 8561.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheUploader # Micro-architecture 8562 similar at 100% with AbstractFactory 8562.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 8562.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCHelloUp 8562.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 8562.100.AbstractFactory = java.lang.Object # Micro-architecture 8563 similar at 100% with AbstractFactory 8563.100.AbstractProduct = java.lang.Object 8563.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCHelloUp 8563.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCHelloUp 8563.100.AbstractFactory = java.lang.Object # Micro-architecture 8564 similar at 100% with AbstractFactory 8564.100.AbstractProduct = java.lang.Object 8564.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCHelloUp 8564.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCHelloUp 8564.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 8565 similar at 100% with AbstractFactory 8565.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 8565.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCHelloUp 8565.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCHelloUp 8565.100.AbstractFactory = java.lang.Object # Micro-architecture 8566 similar at 100% with AbstractFactory 8566.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 8566.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCHelloUp 8566.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCHelloUp 8566.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 8567 similar at 100% with AbstractFactory 8567.100.AbstractProduct = java.lang.Object 8567.100.Product = com.aelitis.net.upnp.impl.device.UPnPActionArgumentImpl 8567.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPActionInvocationImpl 8567.100.AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.UPnPActionInvocation # Micro-architecture 8568 similar at 100% with AbstractFactory 8568.100.AbstractProduct = java.lang.Object 8568.100.Product = com.aelitis.net.upnp.impl.device.UPnPActionArgumentImpl 8568.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPActionInvocationImpl 8568.100.AbstractFactory = java.lang.Object # Micro-architecture 8569 similar at 100% with AbstractFactory 8569.100.AbstractProduct = EPI_Abstract_com.aelitis.net.upnp.UPnPActionArgument 8569.100.Product = com.aelitis.net.upnp.impl.device.UPnPActionArgumentImpl 8569.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPActionInvocationImpl 8569.100.AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.UPnPActionInvocation # Micro-architecture 8570 similar at 100% with AbstractFactory 8570.100.AbstractProduct = EPI_Abstract_com.aelitis.net.upnp.UPnPActionArgument 8570.100.Product = com.aelitis.net.upnp.impl.device.UPnPActionArgumentImpl 8570.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPActionInvocationImpl 8570.100.AbstractFactory = java.lang.Object # Micro-architecture 8571 similar at 100% with AbstractFactory 8571.100.AbstractProduct = java.lang.Object 8571.100.Product = com.aelitis.azureus.core.networkmanager.VirtualServerChannelSelector 8571.100.ConcreteFactory = com.aelitis.azureus.core.networkmanager.impl.IncomingSocketChannelManager 8571.100.AbstractFactory = java.lang.Object # Micro-architecture 8572 similar at 100% with AbstractFactory 8572.100.AbstractProduct = java.lang.Object 8572.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTChoke 8572.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTChoke 8572.100.AbstractFactory = java.lang.Object # Micro-architecture 8573 similar at 100% with AbstractFactory 8573.100.AbstractProduct = java.lang.Object 8573.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTChoke 8573.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTChoke 8573.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 8574 similar at 100% with AbstractFactory 8574.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 8574.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTChoke 8574.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTChoke 8574.100.AbstractFactory = java.lang.Object # Micro-architecture 8575 similar at 100% with AbstractFactory 8575.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 8575.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTChoke 8575.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTChoke 8575.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 8576 similar at 100% with AbstractFactory 8576.100.AbstractProduct = java.lang.Object 8576.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTChoke 8576.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessageFactory 8576.100.AbstractFactory = java.lang.Object # Micro-architecture 8577 similar at 100% with AbstractFactory 8577.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 8577.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTChoke 8577.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessageFactory 8577.100.AbstractFactory = java.lang.Object # Micro-architecture 8578 similar at 100% with AbstractFactory 8578.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.networkmanager.RawMessage 8578.100.Product = com.aelitis.azureus.core.networkmanager.impl.RawMessageImpl 8578.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessageFactory 8578.100.AbstractFactory = java.lang.Object # Micro-architecture 8579 similar at 100% with AbstractFactory 8579.100.AbstractProduct = java.lang.Object 8579.100.Product = com.aelitis.azureus.core.networkmanager.impl.RawMessageImpl 8579.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessageFactory 8579.100.AbstractFactory = java.lang.Object # Micro-architecture 8580 similar at 100% with AbstractFactory 8580.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.networkmanager.RawMessage 8580.100.Product = com.aelitis.azureus.core.networkmanager.impl.RawMessageImpl 8580.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessageFactory 8580.100.AbstractFactory = java.lang.Object # Micro-architecture 8581 similar at 100% with AbstractFactory 8581.100.AbstractProduct = java.lang.Object 8581.100.Product = com.aelitis.azureus.core.networkmanager.impl.RawMessageImpl 8581.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessageFactory 8581.100.AbstractFactory = java.lang.Object # Micro-architecture 8582 similar at 100% with AbstractFactory 8582.100.AbstractProduct = java.lang.Object 8582.100.Product = com.aelitis.azureus.core.clientmessageservice.secure.impl.SecureMessageServiceClientMessageImpl 8582.100.ConcreteFactory = com.aelitis.azureus.core.clientmessageservice.secure.impl.SecureMessageServiceClientImpl 8582.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.clientmessageservice.secure.SecureMessageServiceClient # Micro-architecture 8583 similar at 100% with AbstractFactory 8583.100.AbstractProduct = java.lang.Object 8583.100.Product = com.aelitis.azureus.core.clientmessageservice.secure.impl.SecureMessageServiceClientMessageImpl 8583.100.ConcreteFactory = com.aelitis.azureus.core.clientmessageservice.secure.impl.SecureMessageServiceClientImpl 8583.100.AbstractFactory = java.lang.Object # Micro-architecture 8584 similar at 100% with AbstractFactory 8584.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.clientmessageservice.secure.SecureMessageServiceClientMessage 8584.100.Product = com.aelitis.azureus.core.clientmessageservice.secure.impl.SecureMessageServiceClientMessageImpl 8584.100.ConcreteFactory = com.aelitis.azureus.core.clientmessageservice.secure.impl.SecureMessageServiceClientImpl 8584.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.clientmessageservice.secure.SecureMessageServiceClient # Micro-architecture 8585 similar at 100% with AbstractFactory 8585.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.clientmessageservice.secure.SecureMessageServiceClientMessage 8585.100.Product = com.aelitis.azureus.core.clientmessageservice.secure.impl.SecureMessageServiceClientMessageImpl 8585.100.ConcreteFactory = com.aelitis.azureus.core.clientmessageservice.secure.impl.SecureMessageServiceClientImpl 8585.100.AbstractFactory = java.lang.Object # Micro-architecture 8586 similar at 100% with AbstractFactory 8586.100.AbstractProduct = java.lang.Object 8586.100.Product = com.aelitis.azureus.core.peermanager.download.session.TorrentSessionController 8586.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.TorrentSessionControllerFactory 8586.100.AbstractFactory = java.lang.Object # Micro-architecture 8587 similar at 100% with AbstractFactory 8587.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 8587.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionBitfield 8587.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.AZTorrentSession 8587.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.download.session.TorrentSession # Micro-architecture 8588 similar at 100% with AbstractFactory 8588.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 8588.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionBitfield 8588.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.AZTorrentSession 8588.100.AbstractFactory = java.lang.Object # Micro-architecture 8589 similar at 100% with AbstractFactory 8589.100.AbstractProduct = java.lang.Object 8589.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionBitfield 8589.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.AZTorrentSession 8589.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.download.session.TorrentSession # Micro-architecture 8590 similar at 100% with AbstractFactory 8590.100.AbstractProduct = java.lang.Object 8590.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionBitfield 8590.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.AZTorrentSession 8590.100.AbstractFactory = java.lang.Object # Micro-architecture 8591 similar at 100% with AbstractFactory 8591.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 8591.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionBitfield 8591.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionBitfield 8591.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 8592 similar at 100% with AbstractFactory 8592.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 8592.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionBitfield 8592.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionBitfield 8592.100.AbstractFactory = java.lang.Object # Micro-architecture 8593 similar at 100% with AbstractFactory 8593.100.AbstractProduct = java.lang.Object 8593.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionBitfield 8593.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionBitfield 8593.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 8594 similar at 100% with AbstractFactory 8594.100.AbstractProduct = java.lang.Object 8594.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionBitfield 8594.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionBitfield 8594.100.AbstractFactory = java.lang.Object # Micro-architecture 8595 similar at 100% with AbstractFactory 8595.100.AbstractProduct = java.lang.Object 8595.100.Product = com.aelitis.azureus.core.clientmessageservice.secure.impl.SecureMessageServiceClientHelper 8595.100.ConcreteFactory = com.aelitis.azureus.core.clientmessageservice.secure.impl.SecureMessageServiceClientHelper 8595.100.AbstractFactory = java.lang.Object # Micro-architecture 8596 similar at 100% with AbstractFactory 8596.100.AbstractProduct = java.lang.Object 8596.100.Product = com.aelitis.azureus.core.clientmessageservice.secure.impl.SecureMessageServiceClientHelper 8596.100.ConcreteFactory = com.aelitis.azureus.core.clientmessageservice.secure.impl.SecureMessageServiceClientHelper 8596.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.clientmessageservice.ClientMessageService # Micro-architecture 8597 similar at 100% with AbstractFactory 8597.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.clientmessageservice.ClientMessageService 8597.100.Product = com.aelitis.azureus.core.clientmessageservice.secure.impl.SecureMessageServiceClientHelper 8597.100.ConcreteFactory = com.aelitis.azureus.core.clientmessageservice.secure.impl.SecureMessageServiceClientHelper 8597.100.AbstractFactory = java.lang.Object # Micro-architecture 8598 similar at 100% with AbstractFactory 8598.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.clientmessageservice.ClientMessageService 8598.100.Product = com.aelitis.azureus.core.clientmessageservice.secure.impl.SecureMessageServiceClientHelper 8598.100.ConcreteFactory = com.aelitis.azureus.core.clientmessageservice.secure.impl.SecureMessageServiceClientHelper 8598.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.clientmessageservice.ClientMessageService # Micro-architecture 8599 similar at 100% with AbstractFactory 8599.100.AbstractProduct = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketReply 8599.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketReplyFindValue 8599.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 8599.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.DHTTransportUDP # Micro-architecture 8600 similar at 100% with AbstractFactory 8600.100.AbstractProduct = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketReply 8600.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketReplyFindValue 8600.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 8600.100.AbstractFactory = java.lang.Object # Micro-architecture 8601 similar at 100% with AbstractFactory 8601.100.AbstractProduct = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketReply 8601.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketReplyFindValue 8601.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 8601.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPRequestHandler # Micro-architecture 8602 similar at 100% with AbstractFactory 8602.100.AbstractProduct = java.lang.Object 8602.100.Product = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyImpl 8602.100.ConcreteFactory = com.aelitis.azureus.core.proxy.socks.AESocksProxyFactory 8602.100.AbstractFactory = java.lang.Object # Micro-architecture 8603 similar at 100% with AbstractFactory 8603.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.proxy.AEProxyHandler 8603.100.Product = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyImpl 8603.100.ConcreteFactory = com.aelitis.azureus.core.proxy.socks.AESocksProxyFactory 8603.100.AbstractFactory = java.lang.Object # Micro-architecture 8604 similar at 100% with AbstractFactory 8604.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.proxy.socks.AESocksProxy 8604.100.Product = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyImpl 8604.100.ConcreteFactory = com.aelitis.azureus.core.proxy.socks.AESocksProxyFactory 8604.100.AbstractFactory = java.lang.Object # Micro-architecture 8605 similar at 100% with AbstractFactory 8605.100.AbstractProduct = java.lang.Object 8605.100.Product = com.aelitis.azureus.core.peermanager.download.TorrentDownload 8605.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.TorrentDownloadFactory 8605.100.AbstractFactory = java.lang.Object # Micro-architecture 8606 similar at 100% with AbstractFactory 8606.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.networkmanager.NetworkConnection 8606.100.Product = com.aelitis.azureus.core.networkmanager.impl.NetworkConnectionImpl 8606.100.ConcreteFactory = com.aelitis.azureus.core.networkmanager.NetworkConnectionFactory 8606.100.AbstractFactory = java.lang.Object # Micro-architecture 8607 similar at 100% with AbstractFactory 8607.100.AbstractProduct = java.lang.Object 8607.100.Product = com.aelitis.azureus.core.networkmanager.impl.NetworkConnectionImpl 8607.100.ConcreteFactory = com.aelitis.azureus.core.networkmanager.NetworkConnectionFactory 8607.100.AbstractFactory = java.lang.Object # Micro-architecture 8608 similar at 100% with AbstractFactory 8608.100.AbstractProduct = java.lang.Object 8608.100.Product = com.aelitis.azureus.core.dht.db.impl.DHTDBMapping 8608.100.ConcreteFactory = com.aelitis.azureus.core.dht.db.impl.DHTDBImpl 8608.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.db.DHTDBStats # Micro-architecture 8609 similar at 100% with AbstractFactory 8609.100.AbstractProduct = java.lang.Object 8609.100.Product = com.aelitis.azureus.core.dht.db.impl.DHTDBMapping 8609.100.ConcreteFactory = com.aelitis.azureus.core.dht.db.impl.DHTDBImpl 8609.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.db.DHTDB # Micro-architecture 8610 similar at 100% with AbstractFactory 8610.100.AbstractProduct = java.lang.Object 8610.100.Product = com.aelitis.azureus.core.dht.db.impl.DHTDBMapping 8610.100.ConcreteFactory = com.aelitis.azureus.core.dht.db.impl.DHTDBImpl 8610.100.AbstractFactory = java.lang.Object # Micro-architecture 8611 similar at 100% with AbstractFactory 8611.100.AbstractProduct = java.lang.Object 8611.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCLicenseRequest 8611.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 8611.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheDownloader # Micro-architecture 8612 similar at 100% with AbstractFactory 8612.100.AbstractProduct = java.lang.Object 8612.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCLicenseRequest 8612.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 8612.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheUploader # Micro-architecture 8613 similar at 100% with AbstractFactory 8613.100.AbstractProduct = java.lang.Object 8613.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCLicenseRequest 8613.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 8613.100.AbstractFactory = java.lang.Object # Micro-architecture 8614 similar at 100% with AbstractFactory 8614.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 8614.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCLicenseRequest 8614.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 8614.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheDownloader # Micro-architecture 8615 similar at 100% with AbstractFactory 8615.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 8615.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCLicenseRequest 8615.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 8615.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheUploader # Micro-architecture 8616 similar at 100% with AbstractFactory 8616.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 8616.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCLicenseRequest 8616.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 8616.100.AbstractFactory = java.lang.Object # Micro-architecture 8617 similar at 100% with AbstractFactory 8617.100.AbstractProduct = java.lang.Object 8617.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCLicenseRequest 8617.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCLicenseRequest 8617.100.AbstractFactory = java.lang.Object # Micro-architecture 8618 similar at 100% with AbstractFactory 8618.100.AbstractProduct = java.lang.Object 8618.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCLicenseRequest 8618.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCLicenseRequest 8618.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 8619 similar at 100% with AbstractFactory 8619.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 8619.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCLicenseRequest 8619.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCLicenseRequest 8619.100.AbstractFactory = java.lang.Object # Micro-architecture 8620 similar at 100% with AbstractFactory 8620.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 8620.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCLicenseRequest 8620.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCLicenseRequest 8620.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 8621 similar at 100% with AbstractFactory 8621.100.AbstractProduct = java.lang.Object 8621.100.Product = com.aelitis.net.udp.impl.PRUDPPacketHandlerRequestImpl 8621.100.ConcreteFactory = com.aelitis.net.udp.impl.PRUDPPacketHandlerImpl 8621.100.AbstractFactory = EPI_Abstract_com.aelitis.net.udp.PRUDPPacketHandler # Micro-architecture 8622 similar at 100% with AbstractFactory 8622.100.AbstractProduct = java.lang.Object 8622.100.Product = com.aelitis.net.udp.impl.PRUDPPacketHandlerRequestImpl 8622.100.ConcreteFactory = com.aelitis.net.udp.impl.PRUDPPacketHandlerImpl 8622.100.AbstractFactory = java.lang.Object # Micro-architecture 8623 similar at 100% with AbstractFactory 8623.100.AbstractProduct = EPI_Abstract_com.aelitis.net.udp.PRUDPPacketHandlerRequest 8623.100.Product = com.aelitis.net.udp.impl.PRUDPPacketHandlerRequestImpl 8623.100.ConcreteFactory = com.aelitis.net.udp.impl.PRUDPPacketHandlerImpl 8623.100.AbstractFactory = EPI_Abstract_com.aelitis.net.udp.PRUDPPacketHandler # Micro-architecture 8624 similar at 100% with AbstractFactory 8624.100.AbstractProduct = EPI_Abstract_com.aelitis.net.udp.PRUDPPacketHandlerRequest 8624.100.Product = com.aelitis.net.udp.impl.PRUDPPacketHandlerRequestImpl 8624.100.ConcreteFactory = com.aelitis.net.udp.impl.PRUDPPacketHandlerImpl 8624.100.AbstractFactory = java.lang.Object # Micro-architecture 8625 similar at 100% with AbstractFactory 8625.100.AbstractProduct = EPI_Abstract_com.aelitis.net.upnp.services.UPnPWANIPConnection 8625.100.Product = com.aelitis.net.upnp.impl.device.UPnPSSWANPPPConnectionImpl 8625.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPServiceImpl 8625.100.AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.UPnPService # Micro-architecture 8626 similar at 100% with AbstractFactory 8626.100.AbstractProduct = EPI_Abstract_com.aelitis.net.upnp.services.UPnPWANIPConnection 8626.100.Product = com.aelitis.net.upnp.impl.device.UPnPSSWANPPPConnectionImpl 8626.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPServiceImpl 8626.100.AbstractFactory = java.lang.Object # Micro-architecture 8627 similar at 100% with AbstractFactory 8627.100.AbstractProduct = com.aelitis.net.upnp.impl.device.UPnPSSWANConnectionImpl 8627.100.Product = com.aelitis.net.upnp.impl.device.UPnPSSWANPPPConnectionImpl 8627.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPServiceImpl 8627.100.AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.UPnPService # Micro-architecture 8628 similar at 100% with AbstractFactory 8628.100.AbstractProduct = com.aelitis.net.upnp.impl.device.UPnPSSWANConnectionImpl 8628.100.Product = com.aelitis.net.upnp.impl.device.UPnPSSWANPPPConnectionImpl 8628.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPServiceImpl 8628.100.AbstractFactory = java.lang.Object # Micro-architecture 8629 similar at 100% with AbstractFactory 8629.100.AbstractProduct = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketRequest 8629.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketRequestPing 8629.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 8629.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.DHTTransportUDP # Micro-architecture 8630 similar at 100% with AbstractFactory 8630.100.AbstractProduct = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketRequest 8630.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketRequestPing 8630.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 8630.100.AbstractFactory = java.lang.Object # Micro-architecture 8631 similar at 100% with AbstractFactory 8631.100.AbstractProduct = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketRequest 8631.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketRequestPing 8631.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 8631.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPRequestHandler # Micro-architecture 8632 similar at 100% with AbstractFactory 8632.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.DHTTransportUDPContact 8632.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPContactImpl 8632.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPUtils 8632.100.AbstractFactory = java.lang.Object # Micro-architecture 8633 similar at 100% with AbstractFactory 8633.100.AbstractProduct = java.lang.Object 8633.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPContactImpl 8633.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPUtils 8633.100.AbstractFactory = java.lang.Object # Micro-architecture 8634 similar at 100% with AbstractFactory 8634.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.DHTTransportUDPContact 8634.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPContactImpl 8634.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 8634.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.DHTTransportUDP # Micro-architecture 8635 similar at 100% with AbstractFactory 8635.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.DHTTransportUDPContact 8635.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPContactImpl 8635.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 8635.100.AbstractFactory = java.lang.Object # Micro-architecture 8636 similar at 100% with AbstractFactory 8636.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.DHTTransportUDPContact 8636.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPContactImpl 8636.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 8636.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPRequestHandler # Micro-architecture 8637 similar at 100% with AbstractFactory 8637.100.AbstractProduct = java.lang.Object 8637.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPContactImpl 8637.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 8637.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.DHTTransportUDP # Micro-architecture 8638 similar at 100% with AbstractFactory 8638.100.AbstractProduct = java.lang.Object 8638.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPContactImpl 8638.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 8638.100.AbstractFactory = java.lang.Object # Micro-architecture 8639 similar at 100% with AbstractFactory 8639.100.AbstractProduct = java.lang.Object 8639.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPContactImpl 8639.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 8639.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPRequestHandler # Micro-architecture 8640 similar at 100% with AbstractFactory 8640.100.AbstractProduct = java.lang.Object 8640.100.Product = com.aelitis.azureus.core.peermanager.connection.AZPeerConnection 8640.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.connection.PeerConnectionFactory 8640.100.AbstractFactory = java.lang.Object # Micro-architecture 8641 similar at 100% with AbstractFactory 8641.100.AbstractProduct = java.lang.Object 8641.100.Product = com.aelitis.azureus.core.proxy.impl.AEProxyImpl 8641.100.ConcreteFactory = com.aelitis.azureus.core.proxy.AEProxyFactory 8641.100.AbstractFactory = java.lang.Object # Micro-architecture 8642 similar at 100% with AbstractFactory 8642.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.proxy.AEProxy 8642.100.Product = com.aelitis.azureus.core.proxy.impl.AEProxyImpl 8642.100.ConcreteFactory = com.aelitis.azureus.core.proxy.AEProxyFactory 8642.100.AbstractFactory = java.lang.Object # Micro-architecture 8643 similar at 100% with AbstractFactory 8643.100.AbstractProduct = java.lang.Object 8643.100.Product = com.aelitis.azureus.core.diskmanager.cache.impl.CacheEntry 8643.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileManagerImpl 8643.100.AbstractFactory = org.gudy.azureus2.core3.util.AEDiagnosticsEvidenceGenerator # Micro-architecture 8644 similar at 100% with AbstractFactory 8644.100.AbstractProduct = java.lang.Object 8644.100.Product = com.aelitis.azureus.core.diskmanager.cache.impl.CacheEntry 8644.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileManagerImpl 8644.100.AbstractFactory = java.lang.Object # Micro-architecture 8645 similar at 100% with AbstractFactory 8645.100.AbstractProduct = java.lang.Object 8645.100.Product = com.aelitis.azureus.core.diskmanager.cache.impl.CacheEntry 8645.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileManagerImpl 8645.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.diskmanager.cache.CacheFileManager # Micro-architecture 8646 similar at 100% with AbstractFactory 8646.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 8646.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.AZHandshake 8646.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessageFactory 8646.100.AbstractFactory = java.lang.Object # Micro-architecture 8647 similar at 100% with AbstractFactory 8647.100.AbstractProduct = java.lang.Object 8647.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.AZHandshake 8647.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessageFactory 8647.100.AbstractFactory = java.lang.Object # Micro-architecture 8648 similar at 100% with AbstractFactory 8648.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 8648.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.AZHandshake 8648.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZHandshake 8648.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 8649 similar at 100% with AbstractFactory 8649.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 8649.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.AZHandshake 8649.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZHandshake 8649.100.AbstractFactory = java.lang.Object # Micro-architecture 8650 similar at 100% with AbstractFactory 8650.100.AbstractProduct = java.lang.Object 8650.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.AZHandshake 8650.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZHandshake 8650.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 8651 similar at 100% with AbstractFactory 8651.100.AbstractProduct = java.lang.Object 8651.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.AZHandshake 8651.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZHandshake 8651.100.AbstractFactory = java.lang.Object # Micro-architecture 8652 similar at 100% with AbstractFactory 8652.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 8652.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionAck 8652.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.AZTorrentSession 8652.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.download.session.TorrentSession # Micro-architecture 8653 similar at 100% with AbstractFactory 8653.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 8653.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionAck 8653.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.AZTorrentSession 8653.100.AbstractFactory = java.lang.Object # Micro-architecture 8654 similar at 100% with AbstractFactory 8654.100.AbstractProduct = java.lang.Object 8654.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionAck 8654.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.AZTorrentSession 8654.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.download.session.TorrentSession # Micro-architecture 8655 similar at 100% with AbstractFactory 8655.100.AbstractProduct = java.lang.Object 8655.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionAck 8655.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.AZTorrentSession 8655.100.AbstractFactory = java.lang.Object # Micro-architecture 8656 similar at 100% with AbstractFactory 8656.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 8656.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionAck 8656.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionAck 8656.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 8657 similar at 100% with AbstractFactory 8657.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 8657.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionAck 8657.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionAck 8657.100.AbstractFactory = java.lang.Object # Micro-architecture 8658 similar at 100% with AbstractFactory 8658.100.AbstractProduct = java.lang.Object 8658.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionAck 8658.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionAck 8658.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 8659 similar at 100% with AbstractFactory 8659.100.AbstractProduct = java.lang.Object 8659.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionAck 8659.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionAck 8659.100.AbstractFactory = java.lang.Object # Micro-architecture 8660 similar at 100% with AbstractFactory 8660.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.dht.DHTPluginContact 8660.100.Product = com.aelitis.azureus.plugins.dht.impl.DHTPluginContactImpl 8660.100.ConcreteFactory = com.aelitis.azureus.plugins.dht.impl.DHTPluginImpl 8660.100.AbstractFactory = java.lang.Object # Micro-architecture 8661 similar at 100% with AbstractFactory 8661.100.AbstractProduct = java.lang.Object 8661.100.Product = com.aelitis.azureus.plugins.dht.impl.DHTPluginContactImpl 8661.100.ConcreteFactory = com.aelitis.azureus.plugins.dht.impl.DHTPluginImpl 8661.100.AbstractFactory = java.lang.Object # Micro-architecture 8662 similar at 100% with AbstractFactory 8662.100.AbstractProduct = java.lang.Object 8662.100.Product = com.aelitis.azureus.core.util.average.MovingAverage 8662.100.ConcreteFactory = EPI_Abstract_com.aelitis.azureus.core.util.average.AverageFactory 8662.100.AbstractFactory = java.lang.Object # Micro-architecture 8663 similar at 100% with AbstractFactory 8663.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.util.average.Average 8663.100.Product = com.aelitis.azureus.core.util.average.MovingAverage 8663.100.ConcreteFactory = EPI_Abstract_com.aelitis.azureus.core.util.average.AverageFactory 8663.100.AbstractFactory = java.lang.Object # Micro-architecture 8664 similar at 100% with AbstractFactory 8664.100.AbstractProduct = java.lang.Object 8664.100.Product = com.aelitis.azureus.core.clientmessageservice.impl.ClientMessage 8664.100.ConcreteFactory = com.aelitis.azureus.core.clientmessageservice.impl.ClientConnection 8664.100.AbstractFactory = java.lang.Object # Micro-architecture 8665 similar at 100% with AbstractFactory 8665.100.AbstractProduct = java.lang.Object 8665.100.Product = com.aelitis.azureus.core.clientmessageservice.impl.ClientMessage 8665.100.ConcreteFactory = com.aelitis.azureus.core.clientmessageservice.impl.AEClientService 8665.100.AbstractFactory = java.lang.Object # Micro-architecture 8666 similar at 100% with AbstractFactory 8666.100.AbstractProduct = java.lang.Object 8666.100.Product = com.aelitis.azureus.core.clientmessageservice.impl.ClientMessage 8666.100.ConcreteFactory = com.aelitis.azureus.core.clientmessageservice.impl.AEClientService 8666.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.clientmessageservice.ClientMessageService # Micro-architecture 8667 similar at 100% with AbstractFactory 8667.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.nat.DHTNATPuncher 8667.100.Product = com.aelitis.azureus.core.dht.nat.impl.DHTNATPuncherImpl 8667.100.ConcreteFactory = com.aelitis.azureus.core.dht.nat.DHTNATPuncherFactory 8667.100.AbstractFactory = java.lang.Object # Micro-architecture 8668 similar at 100% with AbstractFactory 8668.100.AbstractProduct = java.lang.Object 8668.100.Product = com.aelitis.azureus.core.dht.nat.impl.DHTNATPuncherImpl 8668.100.ConcreteFactory = com.aelitis.azureus.core.dht.nat.DHTNATPuncherFactory 8668.100.AbstractFactory = java.lang.Object # Micro-architecture 8669 similar at 100% with AbstractFactory 8669.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.networkmanager.RawMessage 8669.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTKeepAlive 8669.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTKeepAlive 8669.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.networkmanager.RawMessage # Micro-architecture 8670 similar at 100% with AbstractFactory 8670.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.networkmanager.RawMessage 8670.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTKeepAlive 8670.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTKeepAlive 8670.100.AbstractFactory = java.lang.Object # Micro-architecture 8671 similar at 100% with AbstractFactory 8671.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.networkmanager.RawMessage 8671.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTKeepAlive 8671.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTKeepAlive 8671.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 8672 similar at 100% with AbstractFactory 8672.100.AbstractProduct = java.lang.Object 8672.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTKeepAlive 8672.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTKeepAlive 8672.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.networkmanager.RawMessage # Micro-architecture 8673 similar at 100% with AbstractFactory 8673.100.AbstractProduct = java.lang.Object 8673.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTKeepAlive 8673.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTKeepAlive 8673.100.AbstractFactory = java.lang.Object # Micro-architecture 8674 similar at 100% with AbstractFactory 8674.100.AbstractProduct = java.lang.Object 8674.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTKeepAlive 8674.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTKeepAlive 8674.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 8675 similar at 100% with AbstractFactory 8675.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 8675.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTKeepAlive 8675.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTKeepAlive 8675.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.networkmanager.RawMessage # Micro-architecture 8676 similar at 100% with AbstractFactory 8676.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 8676.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTKeepAlive 8676.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTKeepAlive 8676.100.AbstractFactory = java.lang.Object # Micro-architecture 8677 similar at 100% with AbstractFactory 8677.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 8677.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTKeepAlive 8677.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTKeepAlive 8677.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 8678 similar at 100% with AbstractFactory 8678.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.networkmanager.RawMessage 8678.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTKeepAlive 8678.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessageFactory 8678.100.AbstractFactory = java.lang.Object # Micro-architecture 8679 similar at 100% with AbstractFactory 8679.100.AbstractProduct = java.lang.Object 8679.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTKeepAlive 8679.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessageFactory 8679.100.AbstractFactory = java.lang.Object # Micro-architecture 8680 similar at 100% with AbstractFactory 8680.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 8680.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTKeepAlive 8680.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessageFactory 8680.100.AbstractFactory = java.lang.Object # Micro-architecture 8681 similar at 100% with AbstractFactory 8681.100.AbstractProduct = java.lang.Object 8681.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.PieceRequest 8681.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheMultiplexerHelper 8681.100.AbstractFactory = java.lang.Object # Micro-architecture 8682 similar at 100% with AbstractFactory 8682.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.vivaldi.maths.Coordinates 8682.100.Product = com.aelitis.azureus.core.dht.vivaldi.maths.impl.HeightCoordinatesImpl 8682.100.ConcreteFactory = com.aelitis.azureus.core.dht.vivaldi.maths.impl.VivaldiPositionImpl 8682.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.vivaldi.maths.VivaldiPosition # Micro-architecture 8683 similar at 100% with AbstractFactory 8683.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.vivaldi.maths.Coordinates 8683.100.Product = com.aelitis.azureus.core.dht.vivaldi.maths.impl.HeightCoordinatesImpl 8683.100.ConcreteFactory = com.aelitis.azureus.core.dht.vivaldi.maths.impl.VivaldiPositionImpl 8683.100.AbstractFactory = java.lang.Object # Micro-architecture 8684 similar at 100% with AbstractFactory 8684.100.AbstractProduct = java.lang.Object 8684.100.Product = com.aelitis.azureus.core.dht.vivaldi.maths.impl.HeightCoordinatesImpl 8684.100.ConcreteFactory = com.aelitis.azureus.core.dht.vivaldi.maths.impl.VivaldiPositionImpl 8684.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.vivaldi.maths.VivaldiPosition # Micro-architecture 8685 similar at 100% with AbstractFactory 8685.100.AbstractProduct = java.lang.Object 8685.100.Product = com.aelitis.azureus.core.dht.vivaldi.maths.impl.HeightCoordinatesImpl 8685.100.ConcreteFactory = com.aelitis.azureus.core.dht.vivaldi.maths.impl.VivaldiPositionImpl 8685.100.AbstractFactory = java.lang.Object # Micro-architecture 8686 similar at 100% with AbstractFactory 8686.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.vivaldi.maths.Coordinates 8686.100.Product = com.aelitis.azureus.core.dht.vivaldi.maths.impl.HeightCoordinatesImpl 8686.100.ConcreteFactory = com.aelitis.azureus.core.dht.vivaldi.maths.VivaldiPositionFactory 8686.100.AbstractFactory = java.lang.Object # Micro-architecture 8687 similar at 100% with AbstractFactory 8687.100.AbstractProduct = java.lang.Object 8687.100.Product = com.aelitis.azureus.core.dht.vivaldi.maths.impl.HeightCoordinatesImpl 8687.100.ConcreteFactory = com.aelitis.azureus.core.dht.vivaldi.maths.VivaldiPositionFactory 8687.100.AbstractFactory = java.lang.Object # Micro-architecture 8688 similar at 100% with AbstractFactory 8688.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.vivaldi.maths.Coordinates 8688.100.Product = com.aelitis.azureus.core.dht.vivaldi.maths.impl.HeightCoordinatesImpl 8688.100.ConcreteFactory = com.aelitis.azureus.core.dht.vivaldi.maths.impl.HeightCoordinatesImpl 8688.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.vivaldi.maths.Coordinates # Micro-architecture 8689 similar at 100% with AbstractFactory 8689.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.vivaldi.maths.Coordinates 8689.100.Product = com.aelitis.azureus.core.dht.vivaldi.maths.impl.HeightCoordinatesImpl 8689.100.ConcreteFactory = com.aelitis.azureus.core.dht.vivaldi.maths.impl.HeightCoordinatesImpl 8689.100.AbstractFactory = java.lang.Object # Micro-architecture 8690 similar at 100% with AbstractFactory 8690.100.AbstractProduct = java.lang.Object 8690.100.Product = com.aelitis.azureus.core.dht.vivaldi.maths.impl.HeightCoordinatesImpl 8690.100.ConcreteFactory = com.aelitis.azureus.core.dht.vivaldi.maths.impl.HeightCoordinatesImpl 8690.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.vivaldi.maths.Coordinates # Micro-architecture 8691 similar at 100% with AbstractFactory 8691.100.AbstractProduct = java.lang.Object 8691.100.Product = com.aelitis.azureus.core.dht.vivaldi.maths.impl.HeightCoordinatesImpl 8691.100.ConcreteFactory = com.aelitis.azureus.core.dht.vivaldi.maths.impl.HeightCoordinatesImpl 8691.100.AbstractFactory = java.lang.Object # Micro-architecture 8692 similar at 100% with AbstractFactory 8692.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.networkmanager.impl.RateControlledEntity 8692.100.Product = com.aelitis.azureus.core.networkmanager.impl.SinglePeerDownloader 8692.100.ConcreteFactory = com.aelitis.azureus.core.networkmanager.impl.EntityHandler 8692.100.AbstractFactory = java.lang.Object # Micro-architecture 8693 similar at 100% with AbstractFactory 8693.100.AbstractProduct = java.lang.Object 8693.100.Product = com.aelitis.azureus.core.networkmanager.impl.SinglePeerDownloader 8693.100.ConcreteFactory = com.aelitis.azureus.core.networkmanager.impl.EntityHandler 8693.100.AbstractFactory = java.lang.Object # Micro-architecture 8694 similar at 100% with AbstractFactory 8694.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.diskmanager.cache.CacheFile 8694.100.Product = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileWithCache 8694.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileManagerImpl 8694.100.AbstractFactory = org.gudy.azureus2.core3.util.AEDiagnosticsEvidenceGenerator # Micro-architecture 8695 similar at 100% with AbstractFactory 8695.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.diskmanager.cache.CacheFile 8695.100.Product = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileWithCache 8695.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileManagerImpl 8695.100.AbstractFactory = java.lang.Object # Micro-architecture 8696 similar at 100% with AbstractFactory 8696.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.diskmanager.cache.CacheFile 8696.100.Product = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileWithCache 8696.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileManagerImpl 8696.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.diskmanager.cache.CacheFileManager # Micro-architecture 8697 similar at 100% with AbstractFactory 8697.100.AbstractProduct = java.lang.Object 8697.100.Product = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileWithCache 8697.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileManagerImpl 8697.100.AbstractFactory = org.gudy.azureus2.core3.util.AEDiagnosticsEvidenceGenerator # Micro-architecture 8698 similar at 100% with AbstractFactory 8698.100.AbstractProduct = java.lang.Object 8698.100.Product = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileWithCache 8698.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileManagerImpl 8698.100.AbstractFactory = java.lang.Object # Micro-architecture 8699 similar at 100% with AbstractFactory 8699.100.AbstractProduct = java.lang.Object 8699.100.Product = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileWithCache 8699.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileManagerImpl 8699.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.diskmanager.cache.CacheFileManager # Micro-architecture 8700 similar at 100% with AbstractFactory 8700.100.AbstractProduct = java.lang.Object 8700.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCActiveAck 8700.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCActiveAck 8700.100.AbstractFactory = java.lang.Object # Micro-architecture 8701 similar at 100% with AbstractFactory 8701.100.AbstractProduct = java.lang.Object 8701.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCActiveAck 8701.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCActiveAck 8701.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 8702 similar at 100% with AbstractFactory 8702.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 8702.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCActiveAck 8702.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCActiveAck 8702.100.AbstractFactory = java.lang.Object # Micro-architecture 8703 similar at 100% with AbstractFactory 8703.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 8703.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCActiveAck 8703.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCActiveAck 8703.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 8704 similar at 100% with AbstractFactory 8704.100.AbstractProduct = java.lang.RuntimeException 8704.100.Product = com.aelitis.azureus.core.AzureusCoreException 8704.100.ConcreteFactory = com.aelitis.azureus.core.impl.AzureusCoreImpl 8704.100.AbstractFactory = java.lang.Object # Micro-architecture 8705 similar at 100% with AbstractFactory 8705.100.AbstractProduct = java.lang.RuntimeException 8705.100.Product = com.aelitis.azureus.core.AzureusCoreException 8705.100.ConcreteFactory = com.aelitis.azureus.core.impl.AzureusCoreImpl 8705.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.AzureusCoreListener # Micro-architecture 8706 similar at 100% with AbstractFactory 8706.100.AbstractProduct = java.lang.RuntimeException 8706.100.Product = com.aelitis.azureus.core.AzureusCoreException 8706.100.ConcreteFactory = com.aelitis.azureus.core.impl.AzureusCoreImpl 8706.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.AzureusCore # Micro-architecture 8707 similar at 100% with AbstractFactory 8707.100.AbstractProduct = java.lang.Object 8707.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCReply 8707.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCReply 8707.100.AbstractFactory = java.lang.Object # Micro-architecture 8708 similar at 100% with AbstractFactory 8708.100.AbstractProduct = java.lang.Object 8708.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCReply 8708.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCReply 8708.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 8709 similar at 100% with AbstractFactory 8709.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 8709.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCReply 8709.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCReply 8709.100.AbstractFactory = java.lang.Object # Micro-architecture 8710 similar at 100% with AbstractFactory 8710.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 8710.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCReply 8710.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCReply 8710.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 8711 similar at 100% with AbstractFactory 8711.100.AbstractProduct = java.lang.Object 8711.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTBitfield 8711.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.BTTorrentSession 8711.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.download.session.TorrentSession # Micro-architecture 8712 similar at 100% with AbstractFactory 8712.100.AbstractProduct = java.lang.Object 8712.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTBitfield 8712.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.BTTorrentSession 8712.100.AbstractFactory = java.lang.Object # Micro-architecture 8713 similar at 100% with AbstractFactory 8713.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 8713.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTBitfield 8713.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.BTTorrentSession 8713.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.download.session.TorrentSession # Micro-architecture 8714 similar at 100% with AbstractFactory 8714.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 8714.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTBitfield 8714.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.BTTorrentSession 8714.100.AbstractFactory = java.lang.Object # Micro-architecture 8715 similar at 100% with AbstractFactory 8715.100.AbstractProduct = java.lang.Object 8715.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTBitfield 8715.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessageFactory 8715.100.AbstractFactory = java.lang.Object # Micro-architecture 8716 similar at 100% with AbstractFactory 8716.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 8716.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTBitfield 8716.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessageFactory 8716.100.AbstractFactory = java.lang.Object # Micro-architecture 8717 similar at 100% with AbstractFactory 8717.100.AbstractProduct = java.lang.Object 8717.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTBitfield 8717.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTBitfield 8717.100.AbstractFactory = java.lang.Object # Micro-architecture 8718 similar at 100% with AbstractFactory 8718.100.AbstractProduct = java.lang.Object 8718.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTBitfield 8718.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTBitfield 8718.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 8719 similar at 100% with AbstractFactory 8719.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 8719.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTBitfield 8719.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTBitfield 8719.100.AbstractFactory = java.lang.Object # Micro-architecture 8720 similar at 100% with AbstractFactory 8720.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 8720.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTBitfield 8720.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTBitfield 8720.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 8721 similar at 100% with AbstractFactory 8721.100.AbstractProduct = java.lang.Object 8721.100.Product = com.aelitis.azureus.core.dht.impl.DHTImpl 8721.100.ConcreteFactory = com.aelitis.azureus.core.dht.DHTFactory 8721.100.AbstractFactory = java.lang.Object # Micro-architecture 8722 similar at 100% with AbstractFactory 8722.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.DHT 8722.100.Product = com.aelitis.azureus.core.dht.impl.DHTImpl 8722.100.ConcreteFactory = com.aelitis.azureus.core.dht.DHTFactory 8722.100.AbstractFactory = java.lang.Object # Micro-architecture 8723 similar at 100% with AbstractFactory 8723.100.AbstractProduct = java.lang.Object 8723.100.Product = com.aelitis.azureus.core.dht.router.impl.DHTRouterImpl 8723.100.ConcreteFactory = com.aelitis.azureus.core.dht.router.DHTRouterFactory 8723.100.AbstractFactory = java.lang.Object # Micro-architecture 8724 similar at 100% with AbstractFactory 8724.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.router.DHTRouter 8724.100.Product = com.aelitis.azureus.core.dht.router.impl.DHTRouterImpl 8724.100.ConcreteFactory = com.aelitis.azureus.core.dht.router.DHTRouterFactory 8724.100.AbstractFactory = java.lang.Object # Micro-architecture 8725 similar at 100% with AbstractFactory 8725.100.AbstractProduct = EPI_Abstract_com.aelitis.net.upnp.impl.SSDP 8725.100.Product = com.aelitis.net.upnp.impl.ssdp.SSDPImpl 8725.100.ConcreteFactory = com.aelitis.net.upnp.impl.SSDPFactory 8725.100.AbstractFactory = java.lang.Object # Micro-architecture 8726 similar at 100% with AbstractFactory 8726.100.AbstractProduct = java.lang.Object 8726.100.Product = com.aelitis.net.upnp.impl.ssdp.SSDPImpl 8726.100.ConcreteFactory = com.aelitis.net.upnp.impl.SSDPFactory 8726.100.AbstractFactory = java.lang.Object # Micro-architecture 8727 similar at 100% with AbstractFactory 8727.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.control.DHTControlContact 8727.100.Product = com.aelitis.azureus.core.dht.control.impl.DHTControlContactImpl 8727.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl 8727.100.AbstractFactory = java.lang.Object # Micro-architecture 8728 similar at 100% with AbstractFactory 8728.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.control.DHTControlContact 8728.100.Product = com.aelitis.azureus.core.dht.control.impl.DHTControlContactImpl 8728.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl 8728.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.control.DHTControl # Micro-architecture 8729 similar at 100% with AbstractFactory 8729.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.control.DHTControlContact 8729.100.Product = com.aelitis.azureus.core.dht.control.impl.DHTControlContactImpl 8729.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl 8729.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportRequestHandler # Micro-architecture 8730 similar at 100% with AbstractFactory 8730.100.AbstractProduct = java.lang.Object 8730.100.Product = com.aelitis.azureus.core.dht.control.impl.DHTControlContactImpl 8730.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl 8730.100.AbstractFactory = java.lang.Object # Micro-architecture 8731 similar at 100% with AbstractFactory 8731.100.AbstractProduct = java.lang.Object 8731.100.Product = com.aelitis.azureus.core.dht.control.impl.DHTControlContactImpl 8731.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl 8731.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.control.DHTControl # Micro-architecture 8732 similar at 100% with AbstractFactory 8732.100.AbstractProduct = java.lang.Object 8732.100.Product = com.aelitis.azureus.core.dht.control.impl.DHTControlContactImpl 8732.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl 8732.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportRequestHandler # Micro-architecture 8733 similar at 100% with AbstractFactory 8733.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.router.DHTRouterContactAttachment 8733.100.Product = com.aelitis.azureus.core.dht.control.impl.DHTControlContactImpl 8733.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl 8733.100.AbstractFactory = java.lang.Object # Micro-architecture 8734 similar at 100% with AbstractFactory 8734.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.router.DHTRouterContactAttachment 8734.100.Product = com.aelitis.azureus.core.dht.control.impl.DHTControlContactImpl 8734.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl 8734.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.control.DHTControl # Micro-architecture 8735 similar at 100% with AbstractFactory 8735.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.router.DHTRouterContactAttachment 8735.100.Product = com.aelitis.azureus.core.dht.control.impl.DHTControlContactImpl 8735.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl 8735.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportRequestHandler # Micro-architecture 8736 similar at 100% with AbstractFactory 8736.100.AbstractProduct = java.lang.Object 8736.100.Product = com.aelitis.azureus.core.diskmanager.MemoryMappedFile 8736.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.test.MemoryMappedFileTester 8736.100.AbstractFactory = java.lang.Object # Micro-architecture 8737 similar at 100% with AbstractFactory 8737.100.AbstractProduct = EPI_Abstract_com.aelitis.net.upnp.UPnPRootDevice 8737.100.Product = com.aelitis.net.upnp.impl.device.UPnPRootDeviceImpl 8737.100.ConcreteFactory = com.aelitis.net.upnp.impl.UPnPImpl 8737.100.AbstractFactory = org.gudy.azureus2.plugins.utils.resourcedownloader.ResourceDownloaderAdapter # Micro-architecture 8738 similar at 100% with AbstractFactory 8738.100.AbstractProduct = EPI_Abstract_com.aelitis.net.upnp.UPnPRootDevice 8738.100.Product = com.aelitis.net.upnp.impl.device.UPnPRootDeviceImpl 8738.100.ConcreteFactory = com.aelitis.net.upnp.impl.UPnPImpl 8738.100.AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.impl.SSDPListener # Micro-architecture 8739 similar at 100% with AbstractFactory 8739.100.AbstractProduct = EPI_Abstract_com.aelitis.net.upnp.UPnPRootDevice 8739.100.Product = com.aelitis.net.upnp.impl.device.UPnPRootDeviceImpl 8739.100.ConcreteFactory = com.aelitis.net.upnp.impl.UPnPImpl 8739.100.AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.UPnP # Micro-architecture 8740 similar at 100% with AbstractFactory 8740.100.AbstractProduct = java.lang.Object 8740.100.Product = com.aelitis.net.upnp.impl.device.UPnPRootDeviceImpl 8740.100.ConcreteFactory = com.aelitis.net.upnp.impl.UPnPImpl 8740.100.AbstractFactory = org.gudy.azureus2.plugins.utils.resourcedownloader.ResourceDownloaderAdapter # Micro-architecture 8741 similar at 100% with AbstractFactory 8741.100.AbstractProduct = java.lang.Object 8741.100.Product = com.aelitis.net.upnp.impl.device.UPnPRootDeviceImpl 8741.100.ConcreteFactory = com.aelitis.net.upnp.impl.UPnPImpl 8741.100.AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.impl.SSDPListener # Micro-architecture 8742 similar at 100% with AbstractFactory 8742.100.AbstractProduct = java.lang.Object 8742.100.Product = com.aelitis.net.upnp.impl.device.UPnPRootDeviceImpl 8742.100.ConcreteFactory = com.aelitis.net.upnp.impl.UPnPImpl 8742.100.AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.UPnP # Micro-architecture 8743 similar at 100% with AbstractFactory 8743.100.AbstractProduct = java.lang.Exception 8743.100.Product = com.aelitis.azureus.plugins.jpc.JPCException 8743.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.validation.impl.JPCValidatorImpl 8743.100.AbstractFactory = java.lang.Object # Micro-architecture 8744 similar at 100% with AbstractFactory 8744.100.AbstractProduct = java.lang.Exception 8744.100.Product = com.aelitis.azureus.plugins.jpc.JPCException 8744.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.validation.impl.JPCValidatorImpl 8744.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.validation.JPCValidator # Micro-architecture 8745 similar at 100% with AbstractFactory 8745.100.AbstractProduct = java.lang.Exception 8745.100.Product = com.aelitis.azureus.plugins.jpc.JPCException 8745.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.license.impl.JPCLicenseVerifierImpl 8745.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.license.JPCLicenseVerifier # Micro-architecture 8746 similar at 100% with AbstractFactory 8746.100.AbstractProduct = java.lang.Exception 8746.100.Product = com.aelitis.azureus.plugins.jpc.JPCException 8746.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.license.impl.JPCLicenseVerifierImpl 8746.100.AbstractFactory = java.lang.Object # Micro-architecture 8747 similar at 100% with AbstractFactory 8747.100.AbstractProduct = java.lang.Exception 8747.100.Product = com.aelitis.azureus.plugins.jpc.JPCException 8747.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 8747.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheDownloader # Micro-architecture 8748 similar at 100% with AbstractFactory 8748.100.AbstractProduct = java.lang.Exception 8748.100.Product = com.aelitis.azureus.plugins.jpc.JPCException 8748.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 8748.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheUploader # Micro-architecture 8749 similar at 100% with AbstractFactory 8749.100.AbstractProduct = java.lang.Exception 8749.100.Product = com.aelitis.azureus.plugins.jpc.JPCException 8749.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 8749.100.AbstractFactory = java.lang.Object # Micro-architecture 8750 similar at 100% with AbstractFactory 8750.100.AbstractProduct = java.lang.Object 8750.100.Product = com.aelitis.azureus.plugins.upnp.UPnPMapping 8750.100.ConcreteFactory = com.aelitis.azureus.plugins.upnp.UPnPMappingManager 8750.100.AbstractFactory = java.lang.Object # Micro-architecture 8751 similar at 100% with AbstractFactory 8751.100.AbstractProduct = java.lang.Object 8751.100.Product = com.aelitis.azureus.core.diskmanager.cache.impl.Test 8751.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.cache.impl.Test 8751.100.AbstractFactory = java.lang.Object # Micro-architecture 8752 similar at 100% with AbstractFactory 8752.100.AbstractProduct = java.lang.Object 8752.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCLicenseReply 8752.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCLicenseReply 8752.100.AbstractFactory = java.lang.Object # Micro-architecture 8753 similar at 100% with AbstractFactory 8753.100.AbstractProduct = java.lang.Object 8753.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCLicenseReply 8753.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCLicenseReply 8753.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 8754 similar at 100% with AbstractFactory 8754.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 8754.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCLicenseReply 8754.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCLicenseReply 8754.100.AbstractFactory = java.lang.Object # Micro-architecture 8755 similar at 100% with AbstractFactory 8755.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 8755.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCLicenseReply 8755.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCLicenseReply 8755.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 8756 similar at 100% with AbstractFactory 8756.100.AbstractProduct = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketRequest 8756.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketRequestFindNode 8756.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 8756.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.DHTTransportUDP # Micro-architecture 8757 similar at 100% with AbstractFactory 8757.100.AbstractProduct = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketRequest 8757.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketRequestFindNode 8757.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 8757.100.AbstractFactory = java.lang.Object # Micro-architecture 8758 similar at 100% with AbstractFactory 8758.100.AbstractProduct = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketRequest 8758.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketRequestFindNode 8758.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 8758.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPRequestHandler # Micro-architecture 8759 similar at 100% with AbstractFactory 8759.100.AbstractProduct = java.lang.Object 8759.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCMessageDecoder 8759.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 8759.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheDownloader # Micro-architecture 8760 similar at 100% with AbstractFactory 8760.100.AbstractProduct = java.lang.Object 8760.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCMessageDecoder 8760.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 8760.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheUploader # Micro-architecture 8761 similar at 100% with AbstractFactory 8761.100.AbstractProduct = java.lang.Object 8761.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCMessageDecoder 8761.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 8761.100.AbstractFactory = java.lang.Object # Micro-architecture 8762 similar at 100% with AbstractFactory 8762.100.AbstractProduct = org.gudy.azureus2.plugins.messaging.MessageStreamDecoder 8762.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCMessageDecoder 8762.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 8762.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheDownloader # Micro-architecture 8763 similar at 100% with AbstractFactory 8763.100.AbstractProduct = org.gudy.azureus2.plugins.messaging.MessageStreamDecoder 8763.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCMessageDecoder 8763.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 8763.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheUploader # Micro-architecture 8764 similar at 100% with AbstractFactory 8764.100.AbstractProduct = org.gudy.azureus2.plugins.messaging.MessageStreamDecoder 8764.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCMessageDecoder 8764.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 8764.100.AbstractFactory = java.lang.Object # Micro-architecture 8765 similar at 100% with AbstractFactory 8765.100.AbstractProduct = java.lang.Object 8765.100.Product = com.aelitis.net.upnp.impl.device.UPnPSSWANCommonInterfaceConfigImpl 8765.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPServiceImpl 8765.100.AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.UPnPService # Micro-architecture 8766 similar at 100% with AbstractFactory 8766.100.AbstractProduct = java.lang.Object 8766.100.Product = com.aelitis.net.upnp.impl.device.UPnPSSWANCommonInterfaceConfigImpl 8766.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPServiceImpl 8766.100.AbstractFactory = java.lang.Object # Micro-architecture 8767 similar at 100% with AbstractFactory 8767.100.AbstractProduct = EPI_Abstract_com.aelitis.net.upnp.services.UPnPWANCommonInterfaceConfig 8767.100.Product = com.aelitis.net.upnp.impl.device.UPnPSSWANCommonInterfaceConfigImpl 8767.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPServiceImpl 8767.100.AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.UPnPService # Micro-architecture 8768 similar at 100% with AbstractFactory 8768.100.AbstractProduct = EPI_Abstract_com.aelitis.net.upnp.services.UPnPWANCommonInterfaceConfig 8768.100.Product = com.aelitis.net.upnp.impl.device.UPnPSSWANCommonInterfaceConfigImpl 8768.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPServiceImpl 8768.100.AbstractFactory = java.lang.Object # Micro-architecture 8769 similar at 100% with AbstractFactory 8769.100.AbstractProduct = java.lang.Object 8769.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCActive 8769.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 8769.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheDownloader # Micro-architecture 8770 similar at 100% with AbstractFactory 8770.100.AbstractProduct = java.lang.Object 8770.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCActive 8770.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 8770.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheUploader # Micro-architecture 8771 similar at 100% with AbstractFactory 8771.100.AbstractProduct = java.lang.Object 8771.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCActive 8771.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 8771.100.AbstractFactory = java.lang.Object # Micro-architecture 8772 similar at 100% with AbstractFactory 8772.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 8772.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCActive 8772.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 8772.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheDownloader # Micro-architecture 8773 similar at 100% with AbstractFactory 8773.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 8773.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCActive 8773.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 8773.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheUploader # Micro-architecture 8774 similar at 100% with AbstractFactory 8774.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 8774.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCActive 8774.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 8774.100.AbstractFactory = java.lang.Object # Micro-architecture 8775 similar at 100% with AbstractFactory 8775.100.AbstractProduct = java.lang.Object 8775.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCActive 8775.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCActive 8775.100.AbstractFactory = java.lang.Object # Micro-architecture 8776 similar at 100% with AbstractFactory 8776.100.AbstractProduct = java.lang.Object 8776.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCActive 8776.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCActive 8776.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 8777 similar at 100% with AbstractFactory 8777.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 8777.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCActive 8777.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCActive 8777.100.AbstractFactory = java.lang.Object # Micro-architecture 8778 similar at 100% with AbstractFactory 8778.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 8778.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCActive 8778.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCActive 8778.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 8779 similar at 100% with AbstractFactory 8779.100.AbstractProduct = java.lang.Object 8779.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCancel 8779.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 8779.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheDownloader # Micro-architecture 8780 similar at 100% with AbstractFactory 8780.100.AbstractProduct = java.lang.Object 8780.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCancel 8780.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 8780.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheUploader # Micro-architecture 8781 similar at 100% with AbstractFactory 8781.100.AbstractProduct = java.lang.Object 8781.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCancel 8781.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 8781.100.AbstractFactory = java.lang.Object # Micro-architecture 8782 similar at 100% with AbstractFactory 8782.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 8782.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCancel 8782.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 8782.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheDownloader # Micro-architecture 8783 similar at 100% with AbstractFactory 8783.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 8783.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCancel 8783.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 8783.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheUploader # Micro-architecture 8784 similar at 100% with AbstractFactory 8784.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 8784.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCancel 8784.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 8784.100.AbstractFactory = java.lang.Object # Micro-architecture 8785 similar at 100% with AbstractFactory 8785.100.AbstractProduct = java.lang.Object 8785.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCancel 8785.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCancel 8785.100.AbstractFactory = java.lang.Object # Micro-architecture 8786 similar at 100% with AbstractFactory 8786.100.AbstractProduct = java.lang.Object 8786.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCancel 8786.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCancel 8786.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 8787 similar at 100% with AbstractFactory 8787.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 8787.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCancel 8787.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCancel 8787.100.AbstractFactory = java.lang.Object # Micro-architecture 8788 similar at 100% with AbstractFactory 8788.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 8788.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCancel 8788.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCancel 8788.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage --------------------------------------------- 4 ConcreteFactory creation Product dummyRelationship ConcreteFactory association Product dummyRelationship EPI_Abstract_AbstractProduct inheritance Product dummyRelationship EPI_Abstract_AbstractFactory inheritance ConcreteFactory Solution Computation Time:787 Number of Solutions With and Without Ghosts:1693 Number of Solutions Without Ghosts:798 Number of Solutions With Ghosts:895 # Micro-architecture 9623 similar at 100% with AbstractFactory 9623.100.Product = com.aelitis.azureus.core.proxy.impl.AEProxyConnectionImpl 9623.100.ConcreteFactory = com.aelitis.azureus.core.proxy.impl.AEProxyImpl # Micro-architecture 9624 similar at 100% with AbstractFactory 9624.100.Product = java.util.Properties 9624.100.ConcreteFactory = com.aelitis.azureus.core.update.impl.AzureusRestarterImpl # Micro-architecture 9625 similar at 100% with AbstractFactory 9625.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCHelloDown 9625.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCHelloDown # Micro-architecture 9626 similar at 100% with AbstractFactory 9626.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCHelloDown 9626.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl # Micro-architecture 9627 similar at 100% with AbstractFactory 9627.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheMultiplexerHelper 9627.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheMultiplexer # Micro-architecture 9628 similar at 100% with AbstractFactory 9628.100.Product = EPI_Abstract_com.aelitis.net.upnp.UPnPDevice 9628.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPDeviceImpl # Micro-architecture 9629 similar at 100% with AbstractFactory 9629.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.AZPeerExchange 9629.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZPeerExchange # Micro-architecture 9630 similar at 100% with AbstractFactory 9630.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.AZPeerExchange 9630.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessageFactory # Micro-architecture 9631 similar at 100% with AbstractFactory 9631.100.Product = com.aelitis.azureus.core.dht.router.impl.DHTRouterContactImpl 9631.100.ConcreteFactory = com.aelitis.azureus.core.dht.router.impl.DHTRouterImpl # Micro-architecture 9632 similar at 100% with AbstractFactory 9632.100.Product = java.nio.ByteBuffer 9632.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCHelloDown # Micro-architecture 9633 similar at 100% with AbstractFactory 9633.100.Product = java.nio.ByteBuffer 9633.100.ConcreteFactory = com.aelitis.azureus.core.networkmanager.impl.ProxyLoginHandler # Micro-architecture 9634 similar at 100% with AbstractFactory 9634.100.Product = java.nio.ByteBuffer 9634.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCRequest # Micro-architecture 9635 similar at 100% with AbstractFactory 9635.100.Product = java.nio.ByteBuffer 9635.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCBye # Micro-architecture 9636 similar at 100% with AbstractFactory 9636.100.Product = java.nio.ByteBuffer 9636.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCDownloaded # Micro-architecture 9637 similar at 100% with AbstractFactory 9637.100.Product = java.nio.ByteBuffer 9637.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCCacheHello # Micro-architecture 9638 similar at 100% with AbstractFactory 9638.100.Product = java.nio.ByteBuffer 9638.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCCacheReply # Micro-architecture 9639 similar at 100% with AbstractFactory 9639.100.Product = java.nio.ByteBuffer 9639.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCInvalidate # Micro-architecture 9640 similar at 100% with AbstractFactory 9640.100.Product = java.nio.ByteBuffer 9640.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCError # Micro-architecture 9641 similar at 100% with AbstractFactory 9641.100.Product = java.nio.ByteBuffer 9641.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCHelloUp # Micro-architecture 9642 similar at 100% with AbstractFactory 9642.100.Product = java.nio.ByteBuffer 9642.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCLicenseRequest # Micro-architecture 9643 similar at 100% with AbstractFactory 9643.100.Product = java.nio.ByteBuffer 9643.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCActiveAck # Micro-architecture 9644 similar at 100% with AbstractFactory 9644.100.Product = java.nio.ByteBuffer 9644.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCReply # Micro-architecture 9645 similar at 100% with AbstractFactory 9645.100.Product = java.nio.ByteBuffer 9645.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCLicenseReply # Micro-architecture 9646 similar at 100% with AbstractFactory 9646.100.Product = java.nio.ByteBuffer 9646.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCActive # Micro-architecture 9647 similar at 100% with AbstractFactory 9647.100.Product = java.nio.ByteBuffer 9647.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCancel # Micro-architecture 9648 similar at 100% with AbstractFactory 9648.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketData 9648.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl # Micro-architecture 9649 similar at 100% with AbstractFactory 9649.100.Product = java.io.DataOutputStream 9649.100.ConcreteFactory = com.aelitis.net.udp.impl.PRUDPPacketHandlerImpl # Micro-architecture 9650 similar at 100% with AbstractFactory 9650.100.Product = java.io.DataOutputStream 9650.100.ConcreteFactory = com.aelitis.azureus.plugins.dht.impl.DHTPluginStorageManager # Micro-architecture 9651 similar at 100% with AbstractFactory 9651.100.Product = java.io.DataOutputStream 9651.100.ConcreteFactory = com.aelitis.azureus.core.dht.nat.impl.DHTNATPuncherImpl # Micro-architecture 9652 similar at 100% with AbstractFactory 9652.100.Product = java.lang.ref.WeakReference 9652.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.peerdb.PeerItemFactory # Micro-architecture 9653 similar at 100% with AbstractFactory 9653.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTInterested 9653.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTInterested # Micro-architecture 9654 similar at 100% with AbstractFactory 9654.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTInterested 9654.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessageFactory # Micro-architecture 9655 similar at 100% with AbstractFactory 9655.100.Product = com.aelitis.azureus.core.networkmanager.impl.LightweightTCPTransport 9655.100.ConcreteFactory = com.aelitis.azureus.core.networkmanager.TransportFactory # Micro-architecture 9656 similar at 100% with AbstractFactory 9656.100.Product = com.aelitis.azureus.core.diskmanager.file.impl.FMFileUnlimited 9656.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.file.impl.FMFileManagerImpl # Micro-architecture 9657 similar at 100% with AbstractFactory 9657.100.Product = java.lang.Class 9657.100.ConcreteFactory = com.aelitis.azureus.core.versioncheck.VersionCheckClient # Micro-architecture 9658 similar at 100% with AbstractFactory 9658.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHave 9658.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.utils.OutgoingBTHaveMessageAggregator # Micro-architecture 9659 similar at 100% with AbstractFactory 9659.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHave 9659.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHave # Micro-architecture 9660 similar at 100% with AbstractFactory 9660.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHave 9660.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.BTTorrentSession # Micro-architecture 9661 similar at 100% with AbstractFactory 9661.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHave 9661.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessageFactory # Micro-architecture 9662 similar at 100% with AbstractFactory 9662.100.Product = com.aelitis.azureus.core.diskmanager.file.FMFileManagerException 9662.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.file.impl.FMFileAccessLinear # Micro-architecture 9663 similar at 100% with AbstractFactory 9663.100.Product = com.aelitis.azureus.core.diskmanager.file.FMFileManagerException 9663.100.ConcreteFactory = EPI_Abstract_com.aelitis.azureus.core.diskmanager.file.impl.FMFileImpl # Micro-architecture 9664 similar at 100% with AbstractFactory 9664.100.Product = com.aelitis.azureus.core.diskmanager.file.FMFileManagerException 9664.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.file.impl.FMFileAccessCompact # Micro-architecture 9665 similar at 100% with AbstractFactory 9665.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionRequest 9665.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionRequest # Micro-architecture 9666 similar at 100% with AbstractFactory 9666.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionRequest 9666.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.AZTorrentSession # Micro-architecture 9667 similar at 100% with AbstractFactory 9667.100.Product = EPI_Abstract_com.aelitis.net.upnp.services.UPnPWANConnectionPortMapping 9667.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPSSWANConnectionImpl # Micro-architecture 9668 similar at 100% with AbstractFactory 9668.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCRequest 9668.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCRequest # Micro-architecture 9669 similar at 100% with AbstractFactory 9669.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCRequest 9669.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl # Micro-architecture 9670 similar at 100% with AbstractFactory 9670.100.Product = org.gudy.azureus2.core3.util.DirectByteBuffer 9670.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZPeerExchange # Micro-architecture 9671 similar at 100% with AbstractFactory 9671.100.Product = org.gudy.azureus2.core3.util.DirectByteBuffer 9671.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTInterested # Micro-architecture 9672 similar at 100% with AbstractFactory 9672.100.Product = org.gudy.azureus2.core3.util.DirectByteBuffer 9672.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHave # Micro-architecture 9673 similar at 100% with AbstractFactory 9673.100.Product = org.gudy.azureus2.core3.util.DirectByteBuffer 9673.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionRequest # Micro-architecture 9674 similar at 100% with AbstractFactory 9674.100.Product = org.gudy.azureus2.core3.util.DirectByteBuffer 9674.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTRequest # Micro-architecture 9675 similar at 100% with AbstractFactory 9675.100.Product = org.gudy.azureus2.core3.util.DirectByteBuffer 9675.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHandshake # Micro-architecture 9676 similar at 100% with AbstractFactory 9676.100.Product = org.gudy.azureus2.core3.util.DirectByteBuffer 9676.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZGenericMapPayload # Micro-architecture 9677 similar at 100% with AbstractFactory 9677.100.Product = org.gudy.azureus2.core3.util.DirectByteBuffer 9677.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionCancel # Micro-architecture 9678 similar at 100% with AbstractFactory 9678.100.Product = org.gudy.azureus2.core3.util.DirectByteBuffer 9678.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTUnchoke # Micro-architecture 9679 similar at 100% with AbstractFactory 9679.100.Product = org.gudy.azureus2.core3.util.DirectByteBuffer 9679.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionSyn # Micro-architecture 9680 similar at 100% with AbstractFactory 9680.100.Product = org.gudy.azureus2.core3.util.DirectByteBuffer 9680.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionEnd # Micro-architecture 9681 similar at 100% with AbstractFactory 9681.100.Product = org.gudy.azureus2.core3.util.DirectByteBuffer 9681.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionHave # Micro-architecture 9682 similar at 100% with AbstractFactory 9682.100.Product = org.gudy.azureus2.core3.util.DirectByteBuffer 9682.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTUninterested # Micro-architecture 9683 similar at 100% with AbstractFactory 9683.100.Product = org.gudy.azureus2.core3.util.DirectByteBuffer 9683.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTCancel # Micro-architecture 9684 similar at 100% with AbstractFactory 9684.100.Product = org.gudy.azureus2.core3.util.DirectByteBuffer 9684.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTChoke # Micro-architecture 9685 similar at 100% with AbstractFactory 9685.100.Product = org.gudy.azureus2.core3.util.DirectByteBuffer 9685.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionBitfield # Micro-architecture 9686 similar at 100% with AbstractFactory 9686.100.Product = org.gudy.azureus2.core3.util.DirectByteBuffer 9686.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessageFactory # Micro-architecture 9687 similar at 100% with AbstractFactory 9687.100.Product = org.gudy.azureus2.core3.util.DirectByteBuffer 9687.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZHandshake # Micro-architecture 9688 similar at 100% with AbstractFactory 9688.100.Product = org.gudy.azureus2.core3.util.DirectByteBuffer 9688.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionAck # Micro-architecture 9689 similar at 100% with AbstractFactory 9689.100.Product = org.gudy.azureus2.core3.util.DirectByteBuffer 9689.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTKeepAlive # Micro-architecture 9690 similar at 100% with AbstractFactory 9690.100.Product = org.gudy.azureus2.core3.util.DirectByteBuffer 9690.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileWithCache # Micro-architecture 9691 similar at 100% with AbstractFactory 9691.100.Product = org.gudy.azureus2.core3.util.DirectByteBuffer 9691.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessageFactory # Micro-architecture 9692 similar at 100% with AbstractFactory 9692.100.Product = org.gudy.azureus2.core3.util.DirectByteBuffer 9692.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.file.impl.FMFileAccessCompact # Micro-architecture 9693 similar at 100% with AbstractFactory 9693.100.Product = java.io.FileWriter 9693.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.utils.BTPeerIDByteDecoder # Micro-architecture 9694 similar at 100% with AbstractFactory 9694.100.Product = org.gudy.azureus2.ui.swt.config.IntParameter 9694.100.ConcreteFactory = com.aelitis.azureus.plugins.startstoprules.defaultplugin.ui.swt.ConfigSectionSeedingIgnore # Micro-architecture 9695 similar at 100% with AbstractFactory 9695.100.Product = org.gudy.azureus2.ui.swt.config.IntParameter 9695.100.ConcreteFactory = com.aelitis.azureus.plugins.startstoprules.defaultplugin.ui.swt.ConfigSectionSeedingAutoStarting # Micro-architecture 9696 similar at 100% with AbstractFactory 9696.100.Product = org.gudy.azureus2.ui.swt.config.IntParameter 9696.100.ConcreteFactory = com.aelitis.azureus.plugins.startstoprules.defaultplugin.ui.swt.ConfigSectionSeeding # Micro-architecture 9697 similar at 100% with AbstractFactory 9697.100.Product = org.gudy.azureus2.ui.swt.config.IntParameter 9697.100.ConcreteFactory = com.aelitis.azureus.plugins.startstoprules.defaultplugin.ui.swt.ConfigSectionQueue # Micro-architecture 9698 similar at 100% with AbstractFactory 9698.100.Product = com.aelitis.azureus.core.dht.router.impl.DHTRouterNodeImpl 9698.100.ConcreteFactory = com.aelitis.azureus.core.dht.router.impl.DHTRouterImpl # Micro-architecture 9699 similar at 100% with AbstractFactory 9699.100.Product = EPI_Abstract_com.aelitis.net.upnp.UPnPStateVariable 9699.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPServiceImpl # Micro-architecture 9700 similar at 100% with AbstractFactory 9700.100.Product = com.aelitis.azureus.core.clientmessageservice.secure.impl.SecureMessageServiceClientImpl 9700.100.ConcreteFactory = com.aelitis.azureus.core.clientmessageservice.secure.SecureMessageServiceClientFactory # Micro-architecture 9701 similar at 100% with AbstractFactory 9701.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCRawMessageImpl 9701.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCMessageFactory # Micro-architecture 9702 similar at 100% with AbstractFactory 9702.100.Product = java.math.BigInteger 9702.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl # Micro-architecture 9703 similar at 100% with AbstractFactory 9703.100.Product = java.math.BigInteger 9703.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.license.impl.JPCLicenseVerifierImpl # Micro-architecture 9704 similar at 100% with AbstractFactory 9704.100.Product = com.aelitis.net.upnp.UPnPException 9704.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPSSWANConnectionImpl # Micro-architecture 9705 similar at 100% with AbstractFactory 9705.100.Product = com.aelitis.net.upnp.UPnPException 9705.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPActionInvocationImpl # Micro-architecture 9706 similar at 100% with AbstractFactory 9706.100.Product = com.aelitis.net.upnp.UPnPException 9706.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPStateVariableImpl # Micro-architecture 9707 similar at 100% with AbstractFactory 9707.100.Product = com.aelitis.net.upnp.UPnPException 9707.100.ConcreteFactory = com.aelitis.net.upnp.impl.ssdp.SSDPImpl # Micro-architecture 9708 similar at 100% with AbstractFactory 9708.100.Product = com.aelitis.net.upnp.UPnPException 9708.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPSSWANCommonInterfaceConfigImpl # Micro-architecture 9709 similar at 100% with AbstractFactory 9709.100.Product = com.aelitis.net.udp.PRUDPPacketHandlerException 9709.100.ConcreteFactory = com.aelitis.net.udp.impl.PRUDPPacketHandlerImpl # Micro-architecture 9710 similar at 100% with AbstractFactory 9710.100.Product = java.lang.Throwable 9710.100.ConcreteFactory = com.aelitis.azureus.core.networkmanager.VirtualChannelSelector # Micro-architecture 9711 similar at 100% with AbstractFactory 9711.100.Product = java.lang.Throwable 9711.100.ConcreteFactory = com.aelitis.azureus.core.networkmanager.impl.VirtualChannelSelectorImpl # Micro-architecture 9712 similar at 100% with AbstractFactory 9712.100.Product = java.lang.Throwable 9712.100.ConcreteFactory = com.aelitis.azureus.core.proxy.impl.AEProxyImpl # Micro-architecture 9713 similar at 100% with AbstractFactory 9713.100.Product = java.lang.Throwable 9713.100.ConcreteFactory = com.aelitis.azureus.core.networkmanager.impl.ConnectDisconnectManager # Micro-architecture 9714 similar at 100% with AbstractFactory 9714.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketReplyStats 9714.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl # Micro-architecture 9715 similar at 100% with AbstractFactory 9715.100.Product = org.gudy.azureus2.core3.util.SHA1Simple 9715.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl # Micro-architecture 9716 similar at 100% with AbstractFactory 9716.100.Product = org.gudy.azureus2.core3.util.SHA1Simple 9716.100.ConcreteFactory = com.aelitis.azureus.core.dht.router.impl.Test # Micro-architecture 9717 similar at 100% with AbstractFactory 9717.100.Product = java.net.URL 9717.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPServiceImpl # Micro-architecture 9718 similar at 100% with AbstractFactory 9718.100.Product = java.net.URL 9718.100.ConcreteFactory = com.aelitis.net.magneturi.impl.MagnetURIHandlerImpl # Micro-architecture 9719 similar at 100% with AbstractFactory 9719.100.Product = java.net.URL 9719.100.ConcreteFactory = com.aelitis.azureus.plugins.magnet.MagnetPlugin # Micro-architecture 9720 similar at 100% with AbstractFactory 9720.100.Product = java.net.URL 9720.100.ConcreteFactory = com.aelitis.azureus.ui.console.MakeTorrent # Micro-architecture 9721 similar at 100% with AbstractFactory 9721.100.Product = java.net.URL 9721.100.ConcreteFactory = com.aelitis.net.upnp.impl.ssdp.SSDPImpl # Micro-architecture 9722 similar at 100% with AbstractFactory 9722.100.Product = java.net.URL 9722.100.ConcreteFactory = com.aelitis.azureus.core.proxy.impl.AEProxyAddressMapperImpl # Micro-architecture 9723 similar at 100% with AbstractFactory 9723.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTRequest 9723.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTRequest # Micro-architecture 9724 similar at 100% with AbstractFactory 9724.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTRequest 9724.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.BTTorrentSession # Micro-architecture 9725 similar at 100% with AbstractFactory 9725.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTRequest 9725.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessageFactory # Micro-architecture 9726 similar at 100% with AbstractFactory 9726.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheMultiplexer 9726.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheManagerImpl # Micro-architecture 9727 similar at 100% with AbstractFactory 9727.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPStatsImpl 9727.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPStatsImpl # Micro-architecture 9728 similar at 100% with AbstractFactory 9728.100.Product = com.aelitis.azureus.core.dht.transport.loopback.DHTTransportLoopbackContactImpl 9728.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.loopback.DHTTransportLoopbackImpl # Micro-architecture 9729 similar at 100% with AbstractFactory 9729.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPPacketHandler 9729.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPPacketHandlerFactory # Micro-architecture 9730 similar at 100% with AbstractFactory 9730.100.Product = com.aelitis.azureus.plugins.dht.impl.DHTPluginValueImpl 9730.100.ConcreteFactory = com.aelitis.azureus.plugins.dht.impl.DHTPluginImpl # Micro-architecture 9731 similar at 100% with AbstractFactory 9731.100.Product = java.io.InputStreamReader 9731.100.ConcreteFactory = com.aelitis.net.upnp.impl.UPnPImpl # Micro-architecture 9732 similar at 100% with AbstractFactory 9732.100.Product = com.aelitis.azureus.core.util.bloom.impl.BloomFilterAddRemove8Bit 9732.100.ConcreteFactory = com.aelitis.azureus.core.util.bloom.BloomFilterFactory # Micro-architecture 9733 similar at 100% with AbstractFactory 9733.100.Product = com.aelitis.azureus.core.util.bloom.impl.BloomFilterAddRemove8Bit 9733.100.ConcreteFactory = EPI_Abstract_com.aelitis.azureus.core.util.bloom.impl.BloomFilterImpl # Micro-architecture 9734 similar at 100% with AbstractFactory 9734.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHandshake 9734.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHandshake # Micro-architecture 9735 similar at 100% with AbstractFactory 9735.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHandshake 9735.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessageFactory # Micro-architecture 9736 similar at 100% with AbstractFactory 9736.100.Product = com.aelitis.azureus.core.update.impl.AzureusRestarterImpl 9736.100.ConcreteFactory = com.aelitis.azureus.core.update.AzureusRestarterFactory # Micro-architecture 9737 similar at 100% with AbstractFactory 9737.100.Product = com.aelitis.net.upnp.impl.device.UPnPActionImpl 9737.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPServiceImpl # Micro-architecture 9738 similar at 100% with AbstractFactory 9738.100.Product = java.util.HashSet 9738.100.ConcreteFactory = com.aelitis.azureus.core.networkmanager.VirtualChannelSelector # Micro-architecture 9739 similar at 100% with AbstractFactory 9739.100.Product = java.util.HashSet 9739.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl # Micro-architecture 9740 similar at 100% with AbstractFactory 9740.100.Product = java.util.HashSet 9740.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileManagerImpl # Micro-architecture 9741 similar at 100% with AbstractFactory 9741.100.Product = java.util.HashSet 9741.100.ConcreteFactory = com.aelitis.net.upnp.impl.ssdp.SSDPImpl # Micro-architecture 9742 similar at 100% with AbstractFactory 9742.100.Product = java.util.HashSet 9742.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPRootDeviceImpl # Micro-architecture 9743 similar at 100% with AbstractFactory 9743.100.Product = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheDownloader 9743.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.peer.impl.PeerControllerImpl # Micro-architecture 9744 similar at 100% with AbstractFactory 9744.100.Product = com.aelitis.azureus.core.peermanager.peerdb.PeerItem 9744.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZPeerExchange # Micro-architecture 9745 similar at 100% with AbstractFactory 9745.100.Product = com.aelitis.azureus.core.peermanager.peerdb.PeerItem 9745.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.peerdb.PeerExchangerItem # Micro-architecture 9746 similar at 100% with AbstractFactory 9746.100.Product = com.aelitis.azureus.core.peermanager.peerdb.PeerItem 9746.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.peerdb.PeerDatabase # Micro-architecture 9747 similar at 100% with AbstractFactory 9747.100.Product = com.aelitis.azureus.core.peermanager.peerdb.PeerItem 9747.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.peerdb.PeerItemFactory # Micro-architecture 9748 similar at 100% with AbstractFactory 9748.100.Product = java.util.Timer 9748.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.JPCPlugin # Micro-architecture 9749 similar at 100% with AbstractFactory 9749.100.Product = java.util.Timer 9749.100.ConcreteFactory = com.aelitis.azureus.plugins.startstoprules.defaultplugin.StartStopRulesDefaultPlugin # Micro-architecture 9750 similar at 100% with AbstractFactory 9750.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheManagerImpl 9750.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.JPCPlugin # Micro-architecture 9751 similar at 100% with AbstractFactory 9751.100.Product = org.gudy.azureus2.core3.util.DelayedEvent 9751.100.ConcreteFactory = com.aelitis.azureus.plugins.removerules.DownloadRemoveRulesPlugin # Micro-architecture 9752 similar at 100% with AbstractFactory 9752.100.Product = com.aelitis.net.upnp.impl.device.UPnPActionInvocationImpl 9752.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPActionImpl # Micro-architecture 9753 similar at 100% with AbstractFactory 9753.100.Product = java.io.OutputStreamWriter 9753.100.ConcreteFactory = com.aelitis.net.magneturi.impl.MagnetURIHandlerImpl # Micro-architecture 9754 similar at 100% with AbstractFactory 9754.100.Product = java.io.OutputStreamWriter 9754.100.ConcreteFactory = com.aelitis.net.upnp.impl.UPnPImpl # Micro-architecture 9755 similar at 100% with AbstractFactory 9755.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketRequestStats 9755.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl # Micro-architecture 9756 similar at 100% with AbstractFactory 9756.100.Product = java.util.Map 9756.100.ConcreteFactory = com.aelitis.azureus.core.dht.db.impl.DHTDBMapping # Micro-architecture 9757 similar at 100% with AbstractFactory 9757.100.Product = org.gudy.azureus2.plugins.messaging.MessageException 9757.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCHelloDown # Micro-architecture 9758 similar at 100% with AbstractFactory 9758.100.Product = org.gudy.azureus2.plugins.messaging.MessageException 9758.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCRequest # Micro-architecture 9759 similar at 100% with AbstractFactory 9759.100.Product = org.gudy.azureus2.plugins.messaging.MessageException 9759.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCMessageFactory # Micro-architecture 9760 similar at 100% with AbstractFactory 9760.100.Product = org.gudy.azureus2.plugins.messaging.MessageException 9760.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCBye # Micro-architecture 9761 similar at 100% with AbstractFactory 9761.100.Product = org.gudy.azureus2.plugins.messaging.MessageException 9761.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCDownloaded # Micro-architecture 9762 similar at 100% with AbstractFactory 9762.100.Product = org.gudy.azureus2.plugins.messaging.MessageException 9762.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCCacheHello # Micro-architecture 9763 similar at 100% with AbstractFactory 9763.100.Product = org.gudy.azureus2.plugins.messaging.MessageException 9763.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCCacheReply # Micro-architecture 9764 similar at 100% with AbstractFactory 9764.100.Product = org.gudy.azureus2.plugins.messaging.MessageException 9764.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCInvalidate # Micro-architecture 9765 similar at 100% with AbstractFactory 9765.100.Product = org.gudy.azureus2.plugins.messaging.MessageException 9765.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCPiece # Micro-architecture 9766 similar at 100% with AbstractFactory 9766.100.Product = org.gudy.azureus2.plugins.messaging.MessageException 9766.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCError # Micro-architecture 9767 similar at 100% with AbstractFactory 9767.100.Product = org.gudy.azureus2.plugins.messaging.MessageException 9767.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCHelloUp # Micro-architecture 9768 similar at 100% with AbstractFactory 9768.100.Product = org.gudy.azureus2.plugins.messaging.MessageException 9768.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCLicenseRequest # Micro-architecture 9769 similar at 100% with AbstractFactory 9769.100.Product = org.gudy.azureus2.plugins.messaging.MessageException 9769.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCActiveAck # Micro-architecture 9770 similar at 100% with AbstractFactory 9770.100.Product = org.gudy.azureus2.plugins.messaging.MessageException 9770.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCReply # Micro-architecture 9771 similar at 100% with AbstractFactory 9771.100.Product = org.gudy.azureus2.plugins.messaging.MessageException 9771.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCLicenseReply # Micro-architecture 9772 similar at 100% with AbstractFactory 9772.100.Product = org.gudy.azureus2.plugins.messaging.MessageException 9772.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCActive # Micro-architecture 9773 similar at 100% with AbstractFactory 9773.100.Product = org.gudy.azureus2.plugins.messaging.MessageException 9773.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCancel # Micro-architecture 9774 similar at 100% with AbstractFactory 9774.100.Product = org.gudy.azureus2.ui.swt.config.FloatParameter 9774.100.ConcreteFactory = com.aelitis.azureus.plugins.startstoprules.defaultplugin.ui.swt.ConfigSectionSeedingIgnore # Micro-architecture 9775 similar at 100% with AbstractFactory 9775.100.Product = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportContact 9775.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPUtils # Micro-architecture 9776 similar at 100% with AbstractFactory 9776.100.Product = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportContact 9776.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.loopback.DHTTransportLoopbackImpl # Micro-architecture 9777 similar at 100% with AbstractFactory 9777.100.Product = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportContact 9777.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl # Micro-architecture 9778 similar at 100% with AbstractFactory 9778.100.Product = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportContact 9778.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl # Micro-architecture 9779 similar at 100% with AbstractFactory 9779.100.Product = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportContact 9779.100.ConcreteFactory = com.aelitis.azureus.core.dht.nat.impl.DHTNATPuncherImpl # Micro-architecture 9780 similar at 100% with AbstractFactory 9780.100.Product = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportContact 9780.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.Test # Micro-architecture 9781 similar at 100% with AbstractFactory 9781.100.Product = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyPlugableConnectionDefault 9781.100.ConcreteFactory = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyImpl # Micro-architecture 9782 similar at 100% with AbstractFactory 9782.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPPacketHandlerException 9782.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPPacketHandler # Micro-architecture 9783 similar at 100% with AbstractFactory 9783.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPPacketHandlerException 9783.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl # Micro-architecture 9784 similar at 100% with AbstractFactory 9784.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPPacketHandlerException 9784.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPPacketHandlerFactory # Micro-architecture 9785 similar at 100% with AbstractFactory 9785.100.Product = java.text.SimpleDateFormat 9785.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.validation.impl.JPCValidatorImpl # Micro-architecture 9786 similar at 100% with AbstractFactory 9786.100.Product = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyConnectionImpl 9786.100.ConcreteFactory = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyImpl # Micro-architecture 9787 similar at 100% with AbstractFactory 9787.100.Product = com.aelitis.net.magneturi.impl.MagnetURIHandlerImpl 9787.100.ConcreteFactory = com.aelitis.net.magneturi.impl.MagnetURIHandlerImpl # Micro-architecture 9788 similar at 100% with AbstractFactory 9788.100.Product = java.lang.Exception 9788.100.ConcreteFactory = com.aelitis.azureus.core.clientmessageservice.secure.impl.SecureMessageServiceClientImpl # Micro-architecture 9789 similar at 100% with AbstractFactory 9789.100.Product = java.lang.Exception 9789.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPPacketHandler # Micro-architecture 9790 similar at 100% with AbstractFactory 9790.100.Product = java.lang.Exception 9790.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.loopback.DHTTransportLoopbackImpl # Micro-architecture 9791 similar at 100% with AbstractFactory 9791.100.Product = java.lang.Exception 9791.100.ConcreteFactory = com.aelitis.azureus.core.networkmanager.impl.VirtualChannelSelectorImpl # Micro-architecture 9792 similar at 100% with AbstractFactory 9792.100.Product = java.lang.Exception 9792.100.ConcreteFactory = com.aelitis.azureus.core.dht.nat.impl.DHTNATPuncherImpl # Micro-architecture 9793 similar at 100% with AbstractFactory 9793.100.Product = java.lang.Exception 9793.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.cache.impl.Test # Micro-architecture 9794 similar at 100% with AbstractFactory 9794.100.Product = java.lang.Byte 9794.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCMessageFactory # Micro-architecture 9795 similar at 100% with AbstractFactory 9795.100.Product = java.lang.Byte 9795.100.ConcreteFactory = com.aelitis.azureus.plugins.tracker.dht.DHTTrackerPlugin # Micro-architecture 9796 similar at 100% with AbstractFactory 9796.100.Product = EPI_Abstract_com.aelitis.azureus.core.diskmanager.cache.CacheFile 9796.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.cache.impl.Test # Micro-architecture 9797 similar at 100% with AbstractFactory 9797.100.Product = org.gudy.azureus2.core3.util.SHA1Hasher 9797.100.ConcreteFactory = com.aelitis.net.udp.impl.PRUDPPacketHandlerImpl # Micro-architecture 9798 similar at 100% with AbstractFactory 9798.100.Product = com.aelitis.azureus.core.peermanager.peerdb.PeerExchangerItem 9798.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.peerdb.PeerDatabase # Micro-architecture 9799 similar at 100% with AbstractFactory 9799.100.Product = com.aelitis.net.udp.impl.PRUDPPacketHandlerImpl 9799.100.ConcreteFactory = com.aelitis.net.udp.impl.PRUDPPacketHandlerFactoryImpl # Micro-architecture 9800 similar at 100% with AbstractFactory 9800.100.Product = org.eclipse.swt.widgets.Composite 9800.100.ConcreteFactory = com.aelitis.azureus.plugins.startstoprules.defaultplugin.ui.swt.ConfigSectionSeedingFirstPriority # Micro-architecture 9801 similar at 100% with AbstractFactory 9801.100.Product = org.eclipse.swt.widgets.Composite 9801.100.ConcreteFactory = com.aelitis.azureus.plugins.startstoprules.defaultplugin.ui.swt.ConfigSectionSeedingIgnore # Micro-architecture 9802 similar at 100% with AbstractFactory 9802.100.Product = org.eclipse.swt.widgets.Composite 9802.100.ConcreteFactory = com.aelitis.azureus.plugins.startstoprules.defaultplugin.ui.swt.ConfigSectionSeedingAutoStarting # Micro-architecture 9803 similar at 100% with AbstractFactory 9803.100.Product = org.eclipse.swt.widgets.Composite 9803.100.ConcreteFactory = com.aelitis.azureus.plugins.startstoprules.defaultplugin.ui.swt.ConfigSectionSeeding # Micro-architecture 9804 similar at 100% with AbstractFactory 9804.100.Product = org.eclipse.swt.widgets.Composite 9804.100.ConcreteFactory = com.aelitis.azureus.plugins.startstoprules.defaultplugin.ui.swt.ConfigSectionQueue # Micro-architecture 9805 similar at 100% with AbstractFactory 9805.100.Product = com.aelitis.azureus.core.clientmessageservice.impl.AEClientService 9805.100.ConcreteFactory = com.aelitis.azureus.core.clientmessageservice.ClientMessageServiceClient # Micro-architecture 9806 similar at 100% with AbstractFactory 9806.100.Product = java.util.ArrayList 9806.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZPeerExchange # Micro-architecture 9807 similar at 100% with AbstractFactory 9807.100.Product = java.util.ArrayList 9807.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPServiceImpl # Micro-architecture 9808 similar at 100% with AbstractFactory 9808.100.Product = java.util.ArrayList 9808.100.ConcreteFactory = com.aelitis.azureus.core.networkmanager.impl.ProxyLoginHandler # Micro-architecture 9809 similar at 100% with AbstractFactory 9809.100.Product = java.util.ArrayList 9809.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.unchoker.DownloadingUnchoker # Micro-architecture 9810 similar at 100% with AbstractFactory 9810.100.Product = java.util.ArrayList 9810.100.ConcreteFactory = com.aelitis.azureus.core.dht.router.impl.DHTRouterNodeImpl # Micro-architecture 9811 similar at 100% with AbstractFactory 9811.100.Product = java.util.ArrayList 9811.100.ConcreteFactory = com.aelitis.azureus.core.clientmessageservice.secure.impl.SecureMessageServiceClientImpl # Micro-architecture 9812 similar at 100% with AbstractFactory 9812.100.Product = java.util.ArrayList 9812.100.ConcreteFactory = com.aelitis.azureus.core.networkmanager.impl.MultiPeerDownloader # Micro-architecture 9813 similar at 100% with AbstractFactory 9813.100.Product = java.util.ArrayList 9813.100.ConcreteFactory = com.aelitis.azureus.core.networkmanager.impl.MultiPeerUploader # Micro-architecture 9814 similar at 100% with AbstractFactory 9814.100.Product = java.util.ArrayList 9814.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPSSWANConnectionImpl # Micro-architecture 9815 similar at 100% with AbstractFactory 9815.100.Product = java.util.ArrayList 9815.100.ConcreteFactory = com.aelitis.azureus.plugins.tracker.dht.DHTTrackerPlugin # Micro-architecture 9816 similar at 100% with AbstractFactory 9816.100.Product = java.util.ArrayList 9816.100.ConcreteFactory = com.aelitis.azureus.core.networkmanager.IncomingMessageQueue # Micro-architecture 9817 similar at 100% with AbstractFactory 9817.100.Product = java.util.ArrayList 9817.100.ConcreteFactory = com.aelitis.azureus.core.clientmessageservice.impl.NonBlockingReadWriteService # Micro-architecture 9818 similar at 100% with AbstractFactory 9818.100.Product = java.util.ArrayList 9818.100.ConcreteFactory = com.aelitis.net.udp.impl.PRUDPPacketHandlerImpl # Micro-architecture 9819 similar at 100% with AbstractFactory 9819.100.Product = java.util.ArrayList 9819.100.ConcreteFactory = com.aelitis.azureus.plugins.magnet.MagnetPlugin # Micro-architecture 9820 similar at 100% with AbstractFactory 9820.100.Product = java.util.ArrayList 9820.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPUtils # Micro-architecture 9821 similar at 100% with AbstractFactory 9821.100.Product = java.util.ArrayList 9821.100.ConcreteFactory = com.aelitis.azureus.core.networkmanager.VirtualChannelSelector # Micro-architecture 9822 similar at 100% with AbstractFactory 9822.100.Product = java.util.ArrayList 9822.100.ConcreteFactory = EPI_Abstract_com.aelitis.azureus.core.diskmanager.file.impl.FMFileImpl # Micro-architecture 9823 similar at 100% with AbstractFactory 9823.100.Product = java.util.ArrayList 9823.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl # Micro-architecture 9824 similar at 100% with AbstractFactory 9824.100.Product = java.util.ArrayList 9824.100.ConcreteFactory = com.aelitis.azureus.core.dht.db.impl.DHTDBImpl # Micro-architecture 9825 similar at 100% with AbstractFactory 9825.100.Product = java.util.ArrayList 9825.100.ConcreteFactory = com.aelitis.azureus.plugins.dht.impl.DHTPluginStorageManager # Micro-architecture 9826 similar at 100% with AbstractFactory 9826.100.Product = java.util.ArrayList 9826.100.ConcreteFactory = com.aelitis.azureus.core.networkmanager.impl.WriteController # Micro-architecture 9827 similar at 100% with AbstractFactory 9827.100.Product = java.util.ArrayList 9827.100.ConcreteFactory = com.aelitis.net.upnp.impl.UPnPImpl # Micro-architecture 9828 similar at 100% with AbstractFactory 9828.100.Product = java.util.ArrayList 9828.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl # Micro-architecture 9829 similar at 100% with AbstractFactory 9829.100.Product = java.util.ArrayList 9829.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.unchoker.UnchokerUtilTest # Micro-architecture 9830 similar at 100% with AbstractFactory 9830.100.Product = java.util.ArrayList 9830.100.ConcreteFactory = com.aelitis.azureus.core.versioncheck.VersionCheckClient # Micro-architecture 9831 similar at 100% with AbstractFactory 9831.100.Product = java.util.ArrayList 9831.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.unchoker.UnchokerUtil # Micro-architecture 9832 similar at 100% with AbstractFactory 9832.100.Product = java.util.ArrayList 9832.100.ConcreteFactory = com.aelitis.azureus.plugins.upnp.UPnPMappingManager # Micro-architecture 9833 similar at 100% with AbstractFactory 9833.100.Product = java.util.ArrayList 9833.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.unchoker.SeedingUnchoker # Micro-architecture 9834 similar at 100% with AbstractFactory 9834.100.Product = java.util.ArrayList 9834.100.ConcreteFactory = com.aelitis.azureus.core.dht.db.impl.DHTDBMapping # Micro-architecture 9835 similar at 100% with AbstractFactory 9835.100.Product = java.util.ArrayList 9835.100.ConcreteFactory = com.aelitis.azureus.core.proxy.impl.AEProxyImpl # Micro-architecture 9836 similar at 100% with AbstractFactory 9836.100.Product = java.util.ArrayList 9836.100.ConcreteFactory = com.aelitis.azureus.core.networkmanager.impl.ReadController # Micro-architecture 9837 similar at 100% with AbstractFactory 9837.100.Product = java.util.ArrayList 9837.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileWithCache # Micro-architecture 9838 similar at 100% with AbstractFactory 9838.100.Product = java.util.ArrayList 9838.100.ConcreteFactory = com.aelitis.azureus.core.networkmanager.impl.IncomingSocketChannelManager # Micro-architecture 9839 similar at 100% with AbstractFactory 9839.100.Product = java.util.ArrayList 9839.100.ConcreteFactory = com.aelitis.azureus.core.dht.router.impl.DHTRouterImpl # Micro-architecture 9840 similar at 100% with AbstractFactory 9840.100.Product = java.util.ArrayList 9840.100.ConcreteFactory = com.aelitis.net.upnp.impl.ssdp.SSDPImpl # Micro-architecture 9841 similar at 100% with AbstractFactory 9841.100.Product = java.util.ArrayList 9841.100.ConcreteFactory = com.aelitis.azureus.core.networkmanager.OutgoingMessageQueue # Micro-architecture 9842 similar at 100% with AbstractFactory 9842.100.Product = java.util.ArrayList 9842.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.connection.PeerConnectionFactory # Micro-architecture 9843 similar at 100% with AbstractFactory 9843.100.Product = org.gudy.azureus2.ui.swt.config.RadioParameter 9843.100.ConcreteFactory = com.aelitis.azureus.plugins.startstoprules.defaultplugin.ui.swt.ConfigSectionSeedingAutoStarting # Micro-architecture 9844 similar at 100% with AbstractFactory 9844.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCBye 9844.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCBye # Micro-architecture 9845 similar at 100% with AbstractFactory 9845.100.Product = EPI_Abstract_com.aelitis.azureus.core.dht.control.DHTControlActivity 9845.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl # Micro-architecture 9846 similar at 100% with AbstractFactory 9846.100.Product = com.aelitis.azureus.core.networkmanager.impl.SinglePeerUploader 9846.100.ConcreteFactory = com.aelitis.azureus.core.networkmanager.impl.EntityHandler # Micro-architecture 9847 similar at 100% with AbstractFactory 9847.100.Product = com.aelitis.azureus.plugins.upnp.UPnPPluginService 9847.100.ConcreteFactory = com.aelitis.azureus.plugins.upnp.UPnPPlugin # Micro-architecture 9848 similar at 100% with AbstractFactory 9848.100.Product = java.io.File 9848.100.ConcreteFactory = com.aelitis.azureus.core.update.impl.AzureusRestarterImpl # Micro-architecture 9849 similar at 100% with AbstractFactory 9849.100.Product = java.io.File 9849.100.ConcreteFactory = com.aelitis.azureus.plugins.dht.impl.DHTPluginImpl # Micro-architecture 9850 similar at 100% with AbstractFactory 9850.100.Product = java.io.File 9850.100.ConcreteFactory = com.aelitis.azureus.core.dht.impl.Test # Micro-architecture 9851 similar at 100% with AbstractFactory 9851.100.Product = java.io.File 9851.100.ConcreteFactory = com.aelitis.azureus.ui.console.MakeTorrent # Micro-architecture 9852 similar at 100% with AbstractFactory 9852.100.Product = java.io.File 9852.100.ConcreteFactory = com.aelitis.azureus.plugins.dht.impl.DHTPluginStorageManager # Micro-architecture 9853 similar at 100% with AbstractFactory 9853.100.Product = java.io.File 9853.100.ConcreteFactory = com.aelitis.net.upnp.impl.UPnPImpl # Micro-architecture 9854 similar at 100% with AbstractFactory 9854.100.Product = java.io.File 9854.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.test.MemoryMappedFileTester # Micro-architecture 9855 similar at 100% with AbstractFactory 9855.100.Product = java.io.File 9855.100.ConcreteFactory = com.aelitis.azureus.core.helpers.TorrentFolderWatcher # Micro-architecture 9856 similar at 100% with AbstractFactory 9856.100.Product = java.io.File 9856.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.cache.impl.Test # Micro-architecture 9857 similar at 100% with AbstractFactory 9857.100.Product = com.aelitis.azureus.core.dht.DHTOperationAdapter 9857.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl # Micro-architecture 9858 similar at 100% with AbstractFactory 9858.100.Product = java.io.PrintWriter 9858.100.ConcreteFactory = com.aelitis.net.magneturi.impl.MagnetURIHandlerImpl # Micro-architecture 9859 similar at 100% with AbstractFactory 9859.100.Product = java.io.PrintWriter 9859.100.ConcreteFactory = com.aelitis.net.upnp.impl.UPnPImpl # Micro-architecture 9860 similar at 100% with AbstractFactory 9860.100.Product = java.lang.String 9860.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCHelloDown # Micro-architecture 9861 similar at 100% with AbstractFactory 9861.100.Product = java.lang.String 9861.100.ConcreteFactory = com.aelitis.azureus.core.networkmanager.impl.ProxyLoginHandler # Micro-architecture 9862 similar at 100% with AbstractFactory 9862.100.Product = java.lang.String 9862.100.ConcreteFactory = com.aelitis.azureus.plugins.upnp.UPnPPlugin # Micro-architecture 9863 similar at 100% with AbstractFactory 9863.100.Product = java.lang.String 9863.100.ConcreteFactory = com.aelitis.azureus.core.clientmessageservice.secure.impl.SecureMessageServiceClientImpl # Micro-architecture 9864 similar at 100% with AbstractFactory 9864.100.Product = java.lang.String 9864.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPSSWANConnectionImpl # Micro-architecture 9865 similar at 100% with AbstractFactory 9865.100.Product = java.lang.String 9865.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHandshake # Micro-architecture 9866 similar at 100% with AbstractFactory 9866.100.Product = java.lang.String 9866.100.ConcreteFactory = com.aelitis.azureus.core.update.impl.AzureusRestarterImpl # Micro-architecture 9867 similar at 100% with AbstractFactory 9867.100.Product = java.lang.String 9867.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.peerdb.PeerItem # Micro-architecture 9868 similar at 100% with AbstractFactory 9868.100.Product = java.lang.String 9868.100.ConcreteFactory = com.aelitis.azureus.plugins.startstoprules.defaultplugin.ui.swt.ConfigSectionSeedingFirstPriority # Micro-architecture 9869 similar at 100% with AbstractFactory 9869.100.Product = java.lang.String 9869.100.ConcreteFactory = com.aelitis.azureus.plugins.startstoprules.defaultplugin.ui.swt.ConfigSectionSeedingAutoStarting # Micro-architecture 9870 similar at 100% with AbstractFactory 9870.100.Product = java.lang.String 9870.100.ConcreteFactory = com.aelitis.net.udp.impl.PRUDPPacketHandlerImpl # Micro-architecture 9871 similar at 100% with AbstractFactory 9871.100.Product = java.lang.String 9871.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCBye # Micro-architecture 9872 similar at 100% with AbstractFactory 9872.100.Product = java.lang.String 9872.100.ConcreteFactory = com.aelitis.azureus.plugins.upnp.UPnPPluginService # Micro-architecture 9873 similar at 100% with AbstractFactory 9873.100.Product = java.lang.String 9873.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPUtils # Micro-architecture 9874 similar at 100% with AbstractFactory 9874.100.Product = java.lang.String 9874.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCCacheHello # Micro-architecture 9875 similar at 100% with AbstractFactory 9875.100.Product = java.lang.String 9875.100.ConcreteFactory = com.aelitis.azureus.core.dht.db.impl.DHTDBValueImpl # Micro-architecture 9876 similar at 100% with AbstractFactory 9876.100.Product = java.lang.String 9876.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionEnd # Micro-architecture 9877 similar at 100% with AbstractFactory 9877.100.Product = java.lang.String 9877.100.ConcreteFactory = com.aelitis.azureus.plugins.dht.impl.DHTPluginStorageManager # Micro-architecture 9878 similar at 100% with AbstractFactory 9878.100.Product = java.lang.String 9878.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.license.impl.JPCLicenseVerifierImpl # Micro-architecture 9879 similar at 100% with AbstractFactory 9879.100.Product = java.lang.String 9879.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.discovery.impl.JPCDiscoveryImpl # Micro-architecture 9880 similar at 100% with AbstractFactory 9880.100.Product = java.lang.String 9880.100.ConcreteFactory = com.aelitis.azureus.plugins.startstoprules.defaultplugin.ui.swt.ConfigSectionQueue # Micro-architecture 9881 similar at 100% with AbstractFactory 9881.100.Product = java.lang.String 9881.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCHelloUp # Micro-architecture 9882 similar at 100% with AbstractFactory 9882.100.Product = java.lang.String 9882.100.ConcreteFactory = com.aelitis.azureus.plugins.startstoprules.defaultplugin.StartStopRulesDefaultPlugin # Micro-architecture 9883 similar at 100% with AbstractFactory 9883.100.Product = java.lang.String 9883.100.ConcreteFactory = com.aelitis.azureus.core.versioncheck.VersionCheckClient # Micro-architecture 9884 similar at 100% with AbstractFactory 9884.100.Product = java.lang.String 9884.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessageFactory # Micro-architecture 9885 similar at 100% with AbstractFactory 9885.100.Product = java.lang.String 9885.100.ConcreteFactory = com.aelitis.azureus.core.proxy.impl.AEProxyImpl # Micro-architecture 9886 similar at 100% with AbstractFactory 9886.100.Product = java.lang.String 9886.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZHandshake # Micro-architecture 9887 similar at 100% with AbstractFactory 9887.100.Product = java.lang.String 9887.100.ConcreteFactory = com.aelitis.azureus.core.dht.nat.impl.DHTNATPuncherImpl # Micro-architecture 9888 similar at 100% with AbstractFactory 9888.100.Product = java.lang.String 9888.100.ConcreteFactory = com.aelitis.azureus.core.networkmanager.impl.IncomingSocketChannelManager # Micro-architecture 9889 similar at 100% with AbstractFactory 9889.100.Product = java.lang.String 9889.100.ConcreteFactory = com.aelitis.net.upnp.impl.ssdp.SSDPImpl # Micro-architecture 9890 similar at 100% with AbstractFactory 9890.100.Product = java.lang.String 9890.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.utils.BTPeerIDByteDecoder # Micro-architecture 9891 similar at 100% with AbstractFactory 9891.100.Product = java.lang.String 9891.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.MessageManager # Micro-architecture 9892 similar at 100% with AbstractFactory 9892.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCDownloaded 9892.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCDownloaded # Micro-architecture 9893 similar at 100% with AbstractFactory 9893.100.Product = com.aelitis.azureus.plugins.jpc.validation.impl.JPCValidatorImpl 9893.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.validation.JPCValidatorFactory # Micro-architecture 9894 similar at 100% with AbstractFactory 9894.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionPiece 9894.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.AZTorrentSession # Micro-architecture 9895 similar at 100% with AbstractFactory 9895.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionPiece 9895.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionPiece # Micro-architecture 9896 similar at 100% with AbstractFactory 9896.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTPiece 9896.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTPiece # Micro-architecture 9897 similar at 100% with AbstractFactory 9897.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTPiece 9897.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.BTTorrentSession # Micro-architecture 9898 similar at 100% with AbstractFactory 9898.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTPiece 9898.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessageFactory # Micro-architecture 9899 similar at 100% with AbstractFactory 9899.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.AZGenericMapPayload 9899.100.ConcreteFactory = com.aelitis.azureus.core.clientmessageservice.impl.NonBlockingReadWriteService # Micro-architecture 9900 similar at 100% with AbstractFactory 9900.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.AZGenericMapPayload 9900.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZGenericMapPayload # Micro-architecture 9901 similar at 100% with AbstractFactory 9901.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.AZGenericMapPayload 9901.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessageFactory # Micro-architecture 9902 similar at 100% with AbstractFactory 9902.100.Product = java.util.HashMap 9902.100.ConcreteFactory = com.aelitis.azureus.core.clientmessageservice.impl.ClientConnection # Micro-architecture 9903 similar at 100% with AbstractFactory 9903.100.Product = java.util.HashMap 9903.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZPeerExchange # Micro-architecture 9904 similar at 100% with AbstractFactory 9904.100.Product = java.util.HashMap 9904.100.ConcreteFactory = EPI_Abstract_com.aelitis.net.udp.PRUDPPacketReply # Micro-architecture 9905 similar at 100% with AbstractFactory 9905.100.Product = java.util.HashMap 9905.100.ConcreteFactory = com.aelitis.azureus.core.clientmessageservice.secure.impl.SecureMessageServiceClientImpl # Micro-architecture 9906 similar at 100% with AbstractFactory 9906.100.Product = java.util.HashMap 9906.100.ConcreteFactory = com.aelitis.azureus.core.networkmanager.impl.MultiPeerUploader # Micro-architecture 9907 similar at 100% with AbstractFactory 9907.100.Product = java.util.HashMap 9907.100.ConcreteFactory = com.aelitis.azureus.core.networkmanager.VirtualChannelSelector # Micro-architecture 9908 similar at 100% with AbstractFactory 9908.100.Product = java.util.HashMap 9908.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.peerdb.PeerDatabase # Micro-architecture 9909 similar at 100% with AbstractFactory 9909.100.Product = java.util.HashMap 9909.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl # Micro-architecture 9910 similar at 100% with AbstractFactory 9910.100.Product = java.util.HashMap 9910.100.ConcreteFactory = com.aelitis.azureus.core.dht.db.impl.DHTDBImpl # Micro-architecture 9911 similar at 100% with AbstractFactory 9911.100.Product = java.util.HashMap 9911.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionSyn # Micro-architecture 9912 similar at 100% with AbstractFactory 9912.100.Product = java.util.HashMap 9912.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionEnd # Micro-architecture 9913 similar at 100% with AbstractFactory 9913.100.Product = java.util.HashMap 9913.100.ConcreteFactory = com.aelitis.azureus.plugins.dht.impl.DHTPluginStorageManager # Micro-architecture 9914 similar at 100% with AbstractFactory 9914.100.Product = java.util.HashMap 9914.100.ConcreteFactory = com.aelitis.azureus.core.versioncheck.VersionCheckClient # Micro-architecture 9915 similar at 100% with AbstractFactory 9915.100.Product = java.util.HashMap 9915.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileManagerImpl # Micro-architecture 9916 similar at 100% with AbstractFactory 9916.100.Product = java.util.HashMap 9916.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZHandshake # Micro-architecture 9917 similar at 100% with AbstractFactory 9917.100.Product = java.util.HashMap 9917.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionAck # Micro-architecture 9918 similar at 100% with AbstractFactory 9918.100.Product = java.util.HashMap 9918.100.ConcreteFactory = com.aelitis.azureus.core.dht.nat.impl.DHTNATPuncherImpl # Micro-architecture 9919 similar at 100% with AbstractFactory 9919.100.Product = java.util.HashMap 9919.100.ConcreteFactory = EPI_Abstract_com.aelitis.net.udp.PRUDPPacketRequest # Micro-architecture 9920 similar at 100% with AbstractFactory 9920.100.Product = java.util.HashMap 9920.100.ConcreteFactory = com.aelitis.net.upnp.impl.ssdp.SSDPImpl # Micro-architecture 9921 similar at 100% with AbstractFactory 9921.100.Product = java.util.HashMap 9921.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPPacketHandlerFactory # Micro-architecture 9922 similar at 100% with AbstractFactory 9922.100.Product = java.util.HashMap 9922.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.file.impl.FMFileAccessCompact # Micro-architecture 9923 similar at 100% with AbstractFactory 9923.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionCancel 9923.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.AZTorrentSession # Micro-architecture 9924 similar at 100% with AbstractFactory 9924.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionCancel 9924.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionCancel # Micro-architecture 9925 similar at 100% with AbstractFactory 9925.100.Product = EPI_Abstract_com.aelitis.azureus.plugins.jpc.license.JPCLicenseEntry 9925.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.license.impl.JPCLicenseVerifierImpl # Micro-architecture 9926 similar at 100% with AbstractFactory 9926.100.Product = org.eclipse.swt.layout.GridData 9926.100.ConcreteFactory = com.aelitis.azureus.plugins.startstoprules.defaultplugin.ui.swt.ConfigSectionSeedingFirstPriority # Micro-architecture 9927 similar at 100% with AbstractFactory 9927.100.Product = org.eclipse.swt.layout.GridData 9927.100.ConcreteFactory = com.aelitis.azureus.plugins.startstoprules.defaultplugin.ui.swt.ConfigSectionSeedingIgnore # Micro-architecture 9928 similar at 100% with AbstractFactory 9928.100.Product = org.eclipse.swt.layout.GridData 9928.100.ConcreteFactory = com.aelitis.azureus.plugins.startstoprules.defaultplugin.ui.swt.ConfigSectionSeedingAutoStarting # Micro-architecture 9929 similar at 100% with AbstractFactory 9929.100.Product = org.eclipse.swt.layout.GridData 9929.100.ConcreteFactory = com.aelitis.azureus.plugins.startstoprules.defaultplugin.ui.swt.ConfigSectionSeeding # Micro-architecture 9930 similar at 100% with AbstractFactory 9930.100.Product = org.eclipse.swt.layout.GridData 9930.100.ConcreteFactory = com.aelitis.azureus.plugins.startstoprules.defaultplugin.ui.swt.ConfigSectionQueue # Micro-architecture 9931 similar at 100% with AbstractFactory 9931.100.Product = java.lang.Float 9931.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.test.MemoryMappedFileTester # Micro-architecture 9932 similar at 100% with AbstractFactory 9932.100.Product = org.eclipse.swt.widgets.Group 9932.100.ConcreteFactory = com.aelitis.azureus.plugins.startstoprules.defaultplugin.ui.swt.ConfigSectionSeedingFirstPriority # Micro-architecture 9933 similar at 100% with AbstractFactory 9933.100.Product = org.eclipse.swt.widgets.Group 9933.100.ConcreteFactory = com.aelitis.azureus.plugins.startstoprules.defaultplugin.ui.swt.ConfigSectionSeedingIgnore # Micro-architecture 9934 similar at 100% with AbstractFactory 9934.100.Product = org.eclipse.swt.widgets.Group 9934.100.ConcreteFactory = com.aelitis.azureus.plugins.startstoprules.defaultplugin.ui.swt.ConfigSectionSeedingAutoStarting # Micro-architecture 9935 similar at 100% with AbstractFactory 9935.100.Product = java.lang.Boolean 9935.100.ConcreteFactory = EPI_Abstract_com.aelitis.azureus.core.diskmanager.file.impl.FMFileImpl # Micro-architecture 9936 similar at 100% with AbstractFactory 9936.100.Product = java.lang.Boolean 9936.100.ConcreteFactory = com.aelitis.azureus.core.networkmanager.impl.VirtualChannelSelectorImpl # Micro-architecture 9937 similar at 100% with AbstractFactory 9937.100.Product = java.lang.Boolean 9937.100.ConcreteFactory = com.aelitis.net.upnp.impl.UPnPImpl # Micro-architecture 9938 similar at 100% with AbstractFactory 9938.100.Product = org.gudy.azureus2.plugins.sharing.ShareResourceDeletionVetoException 9938.100.ConcreteFactory = com.aelitis.azureus.plugins.sharing.hoster.ShareHosterPlugin # Micro-architecture 9939 similar at 100% with AbstractFactory 9939.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketReplyFindNode 9939.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl # Micro-architecture 9940 similar at 100% with AbstractFactory 9940.100.Product = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportFullStats 9940.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl # Micro-architecture 9941 similar at 100% with AbstractFactory 9941.100.Product = com.aelitis.azureus.core.dht.transport.loopback.DHTTransportLoopbackStatsImpl 9941.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.loopback.DHTTransportLoopbackStatsImpl # Micro-architecture 9942 similar at 100% with AbstractFactory 9942.100.Product = com.aelitis.azureus.core.dht.transport.loopback.DHTTransportLoopbackStatsImpl 9942.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.loopback.DHTTransportLoopbackImpl # Micro-architecture 9943 similar at 100% with AbstractFactory 9943.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketReplyError 9943.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl # Micro-architecture 9944 similar at 100% with AbstractFactory 9944.100.Product = java.util.Random 9944.100.ConcreteFactory = EPI_Abstract_com.aelitis.azureus.core.util.bloom.impl.BloomFilterImpl # Micro-architecture 9945 similar at 100% with AbstractFactory 9945.100.Product = java.util.Random 9945.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.utils.AZPeerIdentityManager # Micro-architecture 9946 similar at 100% with AbstractFactory 9946.100.Product = java.util.Random 9946.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.unchoker.UnchokerUtil # Micro-architecture 9947 similar at 100% with AbstractFactory 9947.100.Product = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message 9947.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessageDecoder # Micro-architecture 9948 similar at 100% with AbstractFactory 9948.100.Product = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message 9948.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessageDecoder # Micro-architecture 9949 similar at 100% with AbstractFactory 9949.100.Product = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message 9949.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.MessageManager # Micro-architecture 9950 similar at 100% with AbstractFactory 9950.100.Product = com.aelitis.azureus.core.peermanager.peerdb.PeerDatabase 9950.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.peerdb.PeerDatabaseFactory # Micro-architecture 9951 similar at 100% with AbstractFactory 9951.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPPacketNetworkHandler 9951.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPPacketHandlerFactory # Micro-architecture 9952 similar at 100% with AbstractFactory 9952.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketReplyStore 9952.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl # Micro-architecture 9953 similar at 100% with AbstractFactory 9953.100.Product = com.aelitis.azureus.core.dht.transport.loopback.DHTTransportLoopbackImpl 9953.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.DHTTransportFactory # Micro-architecture 9954 similar at 100% with AbstractFactory 9954.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketReplyPing 9954.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl # Micro-architecture 9955 similar at 100% with AbstractFactory 9955.100.Product = java.util.TreeMap 9955.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.unchoker.UnchokerUtilTest # Micro-architecture 9956 similar at 100% with AbstractFactory 9956.100.Product = EPI_Abstract_com.aelitis.net.upnp.UPnPAction 9956.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPServiceImpl # Micro-architecture 9957 similar at 100% with AbstractFactory 9957.100.Product = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileManagerStatsImpl 9957.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileManagerImpl # Micro-architecture 9958 similar at 100% with AbstractFactory 9958.100.Product = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileWithoutCache 9958.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileManagerImpl # Micro-architecture 9959 similar at 100% with AbstractFactory 9959.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTUnchoke 9959.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTUnchoke # Micro-architecture 9960 similar at 100% with AbstractFactory 9960.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTUnchoke 9960.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessageFactory # Micro-architecture 9961 similar at 100% with AbstractFactory 9961.100.Product = com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCCacheHello 9961.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCCacheHello # Micro-architecture 9962 similar at 100% with AbstractFactory 9962.100.Product = com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCCacheHello 9962.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.peer.impl.PeerControllerImpl # Micro-architecture 9963 similar at 100% with AbstractFactory 9963.100.Product = com.aelitis.azureus.core.networkmanager.impl.ByteBucket 9963.100.ConcreteFactory = com.aelitis.azureus.core.networkmanager.impl.TransferProcessor # Micro-architecture 9964 similar at 100% with AbstractFactory 9964.100.Product = com.aelitis.net.upnp.impl.device.UPnPStateVariableImpl 9964.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPServiceImpl # Micro-architecture 9965 similar at 100% with AbstractFactory 9965.100.Product = EPI_Abstract_com.aelitis.net.upnp.UPnPService 9965.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPDeviceImpl # Micro-architecture 9966 similar at 100% with AbstractFactory 9966.100.Product = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl 9966.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.DHTControlFactory # Micro-architecture 9967 similar at 100% with AbstractFactory 9967.100.Product = com.aelitis.azureus.core.networkmanager.impl.TCPTransportImpl 9967.100.ConcreteFactory = com.aelitis.azureus.core.networkmanager.TransportFactory # Micro-architecture 9968 similar at 100% with AbstractFactory 9968.100.Product = com.aelitis.azureus.core.networkmanager.impl.VirtualChannelSelectorImpl 9968.100.ConcreteFactory = com.aelitis.azureus.core.networkmanager.VirtualChannelSelector # Micro-architecture 9969 similar at 100% with AbstractFactory 9969.100.Product = com.aelitis.azureus.core.dht.db.impl.DHTDBValueImpl 9969.100.ConcreteFactory = com.aelitis.azureus.core.dht.db.impl.DHTDBValueImpl # Micro-architecture 9970 similar at 100% with AbstractFactory 9970.100.Product = com.aelitis.azureus.core.dht.db.impl.DHTDBValueImpl 9970.100.ConcreteFactory = com.aelitis.azureus.core.dht.db.impl.DHTDBImpl # Micro-architecture 9971 similar at 100% with AbstractFactory 9971.100.Product = com.aelitis.azureus.core.dht.db.impl.DHTDBValueImpl 9971.100.ConcreteFactory = com.aelitis.azureus.core.dht.db.impl.DHTDBMapping # Micro-architecture 9972 similar at 100% with AbstractFactory 9972.100.Product = com.aelitis.azureus.core.dht.transport.util.DHTTransportRequestCounter 9972.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.loopback.DHTTransportLoopbackImpl # Micro-architecture 9973 similar at 100% with AbstractFactory 9973.100.Product = com.aelitis.azureus.core.dht.transport.util.DHTTransportRequestCounter 9973.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl # Micro-architecture 9974 similar at 100% with AbstractFactory 9974.100.Product = java.io.FileInputStream 9974.100.ConcreteFactory = com.aelitis.azureus.plugins.dht.impl.DHTPluginStorageManager # Micro-architecture 9975 similar at 100% with AbstractFactory 9975.100.Product = com.aelitis.azureus.core.dht.db.impl.DHTDBImpl 9975.100.ConcreteFactory = com.aelitis.azureus.core.dht.db.DHTDBFactory # Micro-architecture 9976 similar at 100% with AbstractFactory 9976.100.Product = com.aelitis.azureus.core.dht.impl.Test 9976.100.ConcreteFactory = com.aelitis.azureus.core.dht.impl.Test # Micro-architecture 9977 similar at 100% with AbstractFactory 9977.100.Product = com.aelitis.azureus.core.util.bloom.impl.BloomFilterAddOnly 9977.100.ConcreteFactory = com.aelitis.azureus.core.util.bloom.BloomFilterFactory # Micro-architecture 9978 similar at 100% with AbstractFactory 9978.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionSyn 9978.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.AZTorrentSession # Micro-architecture 9979 similar at 100% with AbstractFactory 9979.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionSyn 9979.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionSyn # Micro-architecture 9980 similar at 100% with AbstractFactory 9980.100.Product = com.aelitis.azureus.core.diskmanager.file.impl.FMFileManagerImpl 9980.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.file.impl.FMFileManagerImpl # Micro-architecture 9981 similar at 100% with AbstractFactory 9981.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCMessageEncoder 9981.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl # Micro-architecture 9982 similar at 100% with AbstractFactory 9982.100.Product = com.aelitis.azureus.core.peermanager.messaging.MessageException 9982.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZPeerExchange # Micro-architecture 9983 similar at 100% with AbstractFactory 9983.100.Product = com.aelitis.azureus.core.peermanager.messaging.MessageException 9983.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTInterested # Micro-architecture 9984 similar at 100% with AbstractFactory 9984.100.Product = com.aelitis.azureus.core.peermanager.messaging.MessageException 9984.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHave # Micro-architecture 9985 similar at 100% with AbstractFactory 9985.100.Product = com.aelitis.azureus.core.peermanager.messaging.MessageException 9985.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionRequest # Micro-architecture 9986 similar at 100% with AbstractFactory 9986.100.Product = com.aelitis.azureus.core.peermanager.messaging.MessageException 9986.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTRequest # Micro-architecture 9987 similar at 100% with AbstractFactory 9987.100.Product = com.aelitis.azureus.core.peermanager.messaging.MessageException 9987.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHandshake # Micro-architecture 9988 similar at 100% with AbstractFactory 9988.100.Product = com.aelitis.azureus.core.peermanager.messaging.MessageException 9988.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionPiece # Micro-architecture 9989 similar at 100% with AbstractFactory 9989.100.Product = com.aelitis.azureus.core.peermanager.messaging.MessageException 9989.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTPiece # Micro-architecture 9990 similar at 100% with AbstractFactory 9990.100.Product = com.aelitis.azureus.core.peermanager.messaging.MessageException 9990.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionCancel # Micro-architecture 9991 similar at 100% with AbstractFactory 9991.100.Product = com.aelitis.azureus.core.peermanager.messaging.MessageException 9991.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTUnchoke # Micro-architecture 9992 similar at 100% with AbstractFactory 9992.100.Product = com.aelitis.azureus.core.peermanager.messaging.MessageException 9992.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionSyn # Micro-architecture 9993 similar at 100% with AbstractFactory 9993.100.Product = com.aelitis.azureus.core.peermanager.messaging.MessageException 9993.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionEnd # Micro-architecture 9994 similar at 100% with AbstractFactory 9994.100.Product = com.aelitis.azureus.core.peermanager.messaging.MessageException 9994.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.MessagingUtil # Micro-architecture 9995 similar at 100% with AbstractFactory 9995.100.Product = com.aelitis.azureus.core.peermanager.messaging.MessageException 9995.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionHave # Micro-architecture 9996 similar at 100% with AbstractFactory 9996.100.Product = com.aelitis.azureus.core.peermanager.messaging.MessageException 9996.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTUninterested # Micro-architecture 9997 similar at 100% with AbstractFactory 9997.100.Product = com.aelitis.azureus.core.peermanager.messaging.MessageException 9997.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTCancel # Micro-architecture 9998 similar at 100% with AbstractFactory 9998.100.Product = com.aelitis.azureus.core.peermanager.messaging.MessageException 9998.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTChoke # Micro-architecture 9999 similar at 100% with AbstractFactory 9999.100.Product = com.aelitis.azureus.core.peermanager.messaging.MessageException 9999.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionBitfield # Micro-architecture 10000 similar at 100% with AbstractFactory 10000.100.Product = com.aelitis.azureus.core.peermanager.messaging.MessageException 10000.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessageFactory # Micro-architecture 10001 similar at 100% with AbstractFactory 10001.100.Product = com.aelitis.azureus.core.peermanager.messaging.MessageException 10001.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZHandshake # Micro-architecture 10002 similar at 100% with AbstractFactory 10002.100.Product = com.aelitis.azureus.core.peermanager.messaging.MessageException 10002.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionAck # Micro-architecture 10003 similar at 100% with AbstractFactory 10003.100.Product = com.aelitis.azureus.core.peermanager.messaging.MessageException 10003.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTKeepAlive # Micro-architecture 10004 similar at 100% with AbstractFactory 10004.100.Product = com.aelitis.azureus.core.peermanager.messaging.MessageException 10004.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTBitfield # Micro-architecture 10005 similar at 100% with AbstractFactory 10005.100.Product = com.aelitis.azureus.core.peermanager.messaging.MessageException 10005.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.MessageManager # Micro-architecture 10006 similar at 100% with AbstractFactory 10006.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketRequestStore 10006.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl # Micro-architecture 10007 similar at 100% with AbstractFactory 10007.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionEnd 10007.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.AZTorrentSession # Micro-architecture 10008 similar at 100% with AbstractFactory 10008.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionEnd 10008.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionEnd # Micro-architecture 10009 similar at 100% with AbstractFactory 10009.100.Product = com.aelitis.azureus.ui.console.MakeTorrent 10009.100.ConcreteFactory = com.aelitis.azureus.ui.console.MakeTorrent # Micro-architecture 10010 similar at 100% with AbstractFactory 10010.100.Product = com.aelitis.net.upnp.impl.device.UPnPSSWANIPConnectionImpl 10010.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPServiceImpl # Micro-architecture 10011 similar at 100% with AbstractFactory 10011.100.Product = com.aelitis.azureus.core.diskmanager.file.impl.FMFileLimited 10011.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.file.impl.FMFileManagerImpl # Micro-architecture 10012 similar at 100% with AbstractFactory 10012.100.Product = com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCCacheReply 10012.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheMultiplexerHelper # Micro-architecture 10013 similar at 100% with AbstractFactory 10013.100.Product = com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCCacheReply 10013.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCCacheReply # Micro-architecture 10014 similar at 100% with AbstractFactory 10014.100.Product = com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCCacheReply 10014.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.peer.impl.PeerControllerImpl # Micro-architecture 10015 similar at 100% with AbstractFactory 10015.100.Product = java.lang.Object 10015.100.ConcreteFactory = com.aelitis.net.udp.impl.PRUDPPacketHandlerImpl # Micro-architecture 10016 similar at 100% with AbstractFactory 10016.100.Product = java.lang.Object 10016.100.ConcreteFactory = EPI_Abstract_com.aelitis.azureus.core.diskmanager.file.impl.FMFileImpl # Micro-architecture 10017 similar at 100% with AbstractFactory 10017.100.Product = java.lang.Object 10017.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl # Micro-architecture 10018 similar at 100% with AbstractFactory 10018.100.Product = java.lang.Object 10018.100.ConcreteFactory = com.aelitis.azureus.core.dht.db.impl.DHTDBImpl # Micro-architecture 10019 similar at 100% with AbstractFactory 10019.100.Product = java.lang.Object 10019.100.ConcreteFactory = com.aelitis.azureus.core.versioncheck.VersionCheckClient # Micro-architecture 10020 similar at 100% with AbstractFactory 10020.100.Product = java.lang.Object 10020.100.ConcreteFactory = com.aelitis.azureus.core.dht.nat.impl.DHTNATPuncherImpl # Micro-architecture 10021 similar at 100% with AbstractFactory 10021.100.Product = java.lang.Object 10021.100.ConcreteFactory = com.aelitis.azureus.core.dht.router.impl.DHTRouterImpl # Micro-architecture 10022 similar at 100% with AbstractFactory 10022.100.Product = java.lang.Object 10022.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPPacketHandlerFactory # Micro-architecture 10023 similar at 100% with AbstractFactory 10023.100.Product = java.lang.Object 10023.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.MemoryMappedFile # Micro-architecture 10024 similar at 100% with AbstractFactory 10024.100.Product = com.aelitis.azureus.core.impl.AzureusCoreImpl 10024.100.ConcreteFactory = com.aelitis.azureus.core.impl.AzureusCoreImpl # Micro-architecture 10025 similar at 100% with AbstractFactory 10025.100.Product = com.aelitis.azureus.plugins.dht.impl.DHTPluginStorageManager 10025.100.ConcreteFactory = com.aelitis.azureus.core.dht.impl.Test # Micro-architecture 10026 similar at 100% with AbstractFactory 10026.100.Product = com.aelitis.azureus.plugins.jpc.license.impl.JPCLicenseVerifierImpl 10026.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.license.impl.JPCLicenseVerifierImpl # Micro-architecture 10027 similar at 100% with AbstractFactory 10027.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionHave 10027.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.AZTorrentSession # Micro-architecture 10028 similar at 100% with AbstractFactory 10028.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionHave 10028.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionHave # Micro-architecture 10029 similar at 100% with AbstractFactory 10029.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketRequestFindValue 10029.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl # Micro-architecture 10030 similar at 100% with AbstractFactory 10030.100.Product = com.aelitis.azureus.core.util.bloom.impl.BloomFilterAddRemove4Bit 10030.100.ConcreteFactory = com.aelitis.azureus.core.util.bloom.BloomFilterFactory # Micro-architecture 10031 similar at 100% with AbstractFactory 10031.100.Product = org.gudy.azureus2.ui.swt.config.BooleanParameter 10031.100.ConcreteFactory = com.aelitis.azureus.plugins.startstoprules.defaultplugin.ui.swt.ConfigSectionSeedingFirstPriority # Micro-architecture 10032 similar at 100% with AbstractFactory 10032.100.Product = org.gudy.azureus2.ui.swt.config.BooleanParameter 10032.100.ConcreteFactory = com.aelitis.azureus.plugins.startstoprules.defaultplugin.ui.swt.ConfigSectionSeedingIgnore # Micro-architecture 10033 similar at 100% with AbstractFactory 10033.100.Product = org.gudy.azureus2.ui.swt.config.BooleanParameter 10033.100.ConcreteFactory = com.aelitis.azureus.plugins.startstoprules.defaultplugin.ui.swt.ConfigSectionSeedingAutoStarting # Micro-architecture 10034 similar at 100% with AbstractFactory 10034.100.Product = org.gudy.azureus2.ui.swt.config.BooleanParameter 10034.100.ConcreteFactory = com.aelitis.azureus.plugins.startstoprules.defaultplugin.ui.swt.ConfigSectionSeeding # Micro-architecture 10035 similar at 100% with AbstractFactory 10035.100.Product = org.gudy.azureus2.ui.swt.config.BooleanParameter 10035.100.ConcreteFactory = com.aelitis.azureus.plugins.startstoprules.defaultplugin.ui.swt.ConfigSectionQueue # Micro-architecture 10036 similar at 100% with AbstractFactory 10036.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCInvalidate 10036.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCInvalidate # Micro-architecture 10037 similar at 100% with AbstractFactory 10037.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCInvalidate 10037.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl # Micro-architecture 10038 similar at 100% with AbstractFactory 10038.100.Product = java.net.DatagramSocket 10038.100.ConcreteFactory = com.aelitis.net.udp.impl.PRUDPPacketHandlerImpl # Micro-architecture 10039 similar at 100% with AbstractFactory 10039.100.Product = java.net.DatagramSocket 10039.100.ConcreteFactory = com.aelitis.net.upnp.impl.ssdp.SSDPImpl # Micro-architecture 10040 similar at 100% with AbstractFactory 10040.100.Product = org.eclipse.swt.widgets.Label 10040.100.ConcreteFactory = com.aelitis.azureus.plugins.startstoprules.defaultplugin.ui.swt.ConfigSectionSeedingFirstPriority # Micro-architecture 10041 similar at 100% with AbstractFactory 10041.100.Product = org.eclipse.swt.widgets.Label 10041.100.ConcreteFactory = com.aelitis.azureus.plugins.startstoprules.defaultplugin.ui.swt.ConfigSectionSeedingIgnore # Micro-architecture 10042 similar at 100% with AbstractFactory 10042.100.Product = org.eclipse.swt.widgets.Label 10042.100.ConcreteFactory = com.aelitis.azureus.plugins.startstoprules.defaultplugin.ui.swt.ConfigSectionSeedingAutoStarting # Micro-architecture 10043 similar at 100% with AbstractFactory 10043.100.Product = org.eclipse.swt.widgets.Label 10043.100.ConcreteFactory = com.aelitis.azureus.plugins.startstoprules.defaultplugin.ui.swt.ConfigSectionSeeding # Micro-architecture 10044 similar at 100% with AbstractFactory 10044.100.Product = org.eclipse.swt.widgets.Label 10044.100.ConcreteFactory = com.aelitis.azureus.plugins.startstoprules.defaultplugin.ui.swt.ConfigSectionQueue # Micro-architecture 10045 similar at 100% with AbstractFactory 10045.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPPacketHandlerStats 10045.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPPacketHandlerStats # Micro-architecture 10046 similar at 100% with AbstractFactory 10046.100.Product = java.lang.Long 10046.100.ConcreteFactory = com.aelitis.azureus.core.clientmessageservice.secure.impl.SecureMessageServiceClientImpl # Micro-architecture 10047 similar at 100% with AbstractFactory 10047.100.Product = java.lang.Long 10047.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.utils.PeerMessageLimiter # Micro-architecture 10048 similar at 100% with AbstractFactory 10048.100.Product = java.lang.Long 10048.100.ConcreteFactory = com.aelitis.azureus.plugins.tracker.dht.DHTTrackerPlugin # Micro-architecture 10049 similar at 100% with AbstractFactory 10049.100.Product = java.lang.Long 10049.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl # Micro-architecture 10050 similar at 100% with AbstractFactory 10050.100.Product = java.lang.Long 10050.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionSyn # Micro-architecture 10051 similar at 100% with AbstractFactory 10051.100.Product = java.lang.Long 10051.100.ConcreteFactory = com.aelitis.azureus.plugins.dht.impl.DHTPluginStorageManager # Micro-architecture 10052 similar at 100% with AbstractFactory 10052.100.Product = java.lang.Long 10052.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl # Micro-architecture 10053 similar at 100% with AbstractFactory 10053.100.Product = java.lang.Long 10053.100.ConcreteFactory = com.aelitis.azureus.core.versioncheck.VersionCheckClient # Micro-architecture 10054 similar at 100% with AbstractFactory 10054.100.Product = java.lang.Long 10054.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZHandshake # Micro-architecture 10055 similar at 100% with AbstractFactory 10055.100.Product = java.lang.Long 10055.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionAck # Micro-architecture 10056 similar at 100% with AbstractFactory 10056.100.Product = java.lang.Long 10056.100.ConcreteFactory = com.aelitis.azureus.core.networkmanager.impl.TransportStats # Micro-architecture 10057 similar at 100% with AbstractFactory 10057.100.Product = java.lang.Long 10057.100.ConcreteFactory = com.aelitis.azureus.core.dht.nat.impl.DHTNATPuncherImpl # Micro-architecture 10058 similar at 100% with AbstractFactory 10058.100.Product = java.lang.Long 10058.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.MemoryMappedFile # Micro-architecture 10059 similar at 100% with AbstractFactory 10059.100.Product = java.lang.Long 10059.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.file.impl.FMFileAccessCompact # Micro-architecture 10060 similar at 100% with AbstractFactory 10060.100.Product = EPI_Abstract_com.aelitis.azureus.core.clientmessageservice.secure.SecureMessageServiceClientMessage 10060.100.ConcreteFactory = com.aelitis.azureus.core.clientmessageservice.secure.impl.SecureMessageServiceClientImpl # Micro-architecture 10061 similar at 100% with AbstractFactory 10061.100.Product = java.io.ByteArrayOutputStream 10061.100.ConcreteFactory = com.aelitis.azureus.core.update.impl.AzureusRestarterImpl # Micro-architecture 10062 similar at 100% with AbstractFactory 10062.100.Product = java.io.ByteArrayOutputStream 10062.100.ConcreteFactory = com.aelitis.net.udp.impl.PRUDPPacketHandlerImpl # Micro-architecture 10063 similar at 100% with AbstractFactory 10063.100.Product = java.io.ByteArrayOutputStream 10063.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.license.impl.JPCLicenseVerifierImpl # Micro-architecture 10064 similar at 100% with AbstractFactory 10064.100.Product = java.io.ByteArrayOutputStream 10064.100.ConcreteFactory = com.aelitis.net.upnp.impl.UPnPImpl # Micro-architecture 10065 similar at 100% with AbstractFactory 10065.100.Product = java.io.ByteArrayOutputStream 10065.100.ConcreteFactory = com.aelitis.azureus.core.dht.nat.impl.DHTNATPuncherImpl # Micro-architecture 10066 similar at 100% with AbstractFactory 10066.100.Product = com.aelitis.azureus.core.dht.vivaldi.maths.impl.VivaldiPositionImpl 10066.100.ConcreteFactory = com.aelitis.azureus.core.dht.vivaldi.maths.VivaldiPositionFactory # Micro-architecture 10067 similar at 100% with AbstractFactory 10067.100.Product = com.aelitis.net.upnp.impl.UPnPImpl 10067.100.ConcreteFactory = com.aelitis.net.upnp.impl.UPnPImpl # Micro-architecture 10068 similar at 100% with AbstractFactory 10068.100.Product = org.gudy.azureus2.core3.util.HashWrapper 10068.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.loopback.DHTTransportLoopbackImpl # Micro-architecture 10069 similar at 100% with AbstractFactory 10069.100.Product = org.gudy.azureus2.core3.util.HashWrapper 10069.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl # Micro-architecture 10070 similar at 100% with AbstractFactory 10070.100.Product = org.gudy.azureus2.core3.util.HashWrapper 10070.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.TorrentSessionManager # Micro-architecture 10071 similar at 100% with AbstractFactory 10071.100.Product = org.gudy.azureus2.core3.util.HashWrapper 10071.100.ConcreteFactory = com.aelitis.azureus.core.dht.db.impl.DHTDBImpl # Micro-architecture 10072 similar at 100% with AbstractFactory 10072.100.Product = org.gudy.azureus2.core3.util.HashWrapper 10072.100.ConcreteFactory = com.aelitis.azureus.plugins.dht.impl.DHTPluginStorageManager # Micro-architecture 10073 similar at 100% with AbstractFactory 10073.100.Product = org.gudy.azureus2.core3.util.HashWrapper 10073.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl # Micro-architecture 10074 similar at 100% with AbstractFactory 10074.100.Product = org.gudy.azureus2.core3.util.HashWrapper 10074.100.ConcreteFactory = com.aelitis.azureus.core.dht.db.impl.DHTDBMapping # Micro-architecture 10075 similar at 100% with AbstractFactory 10075.100.Product = com.aelitis.azureus.core.dht.transport.DHTTransportException 10075.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPUtils # Micro-architecture 10076 similar at 100% with AbstractFactory 10076.100.Product = com.aelitis.azureus.core.dht.transport.DHTTransportException 10076.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl # Micro-architecture 10077 similar at 100% with AbstractFactory 10077.100.Product = java.util.TreeSet 10077.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl # Micro-architecture 10078 similar at 100% with AbstractFactory 10078.100.Product = java.util.TreeSet 10078.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.impl.Test # Micro-architecture 10079 similar at 100% with AbstractFactory 10079.100.Product = java.util.TreeSet 10079.100.ConcreteFactory = com.aelitis.azureus.core.dht.router.impl.DHTRouterImpl # Micro-architecture 10080 similar at 100% with AbstractFactory 10080.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 10080.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.DHTTransportFactory # Micro-architecture 10081 similar at 100% with AbstractFactory 10081.100.Product = java.util.StringTokenizer 10081.100.ConcreteFactory = com.aelitis.azureus.plugins.tracker.dht.DHTTrackerPlugin # Micro-architecture 10082 similar at 100% with AbstractFactory 10082.100.Product = java.util.StringTokenizer 10082.100.ConcreteFactory = com.aelitis.net.magneturi.impl.MagnetURIHandlerImpl # Micro-architecture 10083 similar at 100% with AbstractFactory 10083.100.Product = java.util.StringTokenizer 10083.100.ConcreteFactory = com.aelitis.azureus.ui.console.MakeTorrent # Micro-architecture 10084 similar at 100% with AbstractFactory 10084.100.Product = java.util.StringTokenizer 10084.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.discovery.impl.JPCDiscoveryImpl # Micro-architecture 10085 similar at 100% with AbstractFactory 10085.100.Product = java.util.StringTokenizer 10085.100.ConcreteFactory = com.aelitis.azureus.plugins.upnp.UPnPMappingManager # Micro-architecture 10086 similar at 100% with AbstractFactory 10086.100.Product = java.util.StringTokenizer 10086.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPRootDeviceImpl # Micro-architecture 10087 similar at 100% with AbstractFactory 10087.100.Product = com.aelitis.azureus.core.util.average.ExponentialMovingAverage 10087.100.ConcreteFactory = EPI_Abstract_com.aelitis.azureus.core.util.average.AverageFactory # Micro-architecture 10088 similar at 100% with AbstractFactory 10088.100.Product = com.aelitis.azureus.plugins.jpc.peer.impl.PeerControllerImpl 10088.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.JPCPlugin # Micro-architecture 10089 similar at 100% with AbstractFactory 10089.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTUninterested 10089.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTUninterested # Micro-architecture 10090 similar at 100% with AbstractFactory 10090.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTUninterested 10090.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessageFactory # Micro-architecture 10091 similar at 100% with AbstractFactory 10091.100.Product = com.aelitis.azureus.plugins.jpc.discovery.impl.JPCDiscoveryImpl 10091.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.discovery.JPCDiscoveryFactory # Micro-architecture 10092 similar at 100% with AbstractFactory 10092.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCPiece 10092.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCPiece # Micro-architecture 10093 similar at 100% with AbstractFactory 10093.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCPiece 10093.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl # Micro-architecture 10094 similar at 100% with AbstractFactory 10094.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTCancel 10094.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTCancel # Micro-architecture 10095 similar at 100% with AbstractFactory 10095.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTCancel 10095.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.BTTorrentSession # Micro-architecture 10096 similar at 100% with AbstractFactory 10096.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTCancel 10096.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessageFactory # Micro-architecture 10097 similar at 100% with AbstractFactory 10097.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCError 10097.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCError # Micro-architecture 10098 similar at 100% with AbstractFactory 10098.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 10098.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.JPCCacheFactory # Micro-architecture 10099 similar at 100% with AbstractFactory 10099.100.Product = java.lang.StringBuffer 10099.100.ConcreteFactory = com.aelitis.azureus.plugins.clientid.ClientIDPlugin # Micro-architecture 10100 similar at 100% with AbstractFactory 10100.100.Product = java.lang.StringBuffer 10100.100.ConcreteFactory = com.aelitis.azureus.core.proxy.impl.AEProxyConnectionImpl # Micro-architecture 10101 similar at 100% with AbstractFactory 10101.100.Product = java.lang.StringBuffer 10101.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCHelloDown # Micro-architecture 10102 similar at 100% with AbstractFactory 10102.100.Product = java.lang.StringBuffer 10102.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.file.impl.FMFileAccessLinear # Micro-architecture 10103 similar at 100% with AbstractFactory 10103.100.Product = java.lang.StringBuffer 10103.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.impl.DHTControlStatsImpl # Micro-architecture 10104 similar at 100% with AbstractFactory 10104.100.Product = java.lang.StringBuffer 10104.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZPeerExchange # Micro-architecture 10105 similar at 100% with AbstractFactory 10105.100.Product = java.lang.StringBuffer 10105.100.ConcreteFactory = com.aelitis.azureus.core.dht.router.impl.DHTRouterContactImpl # Micro-architecture 10106 similar at 100% with AbstractFactory 10106.100.Product = java.lang.StringBuffer 10106.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPServiceImpl # Micro-architecture 10107 similar at 100% with AbstractFactory 10107.100.Product = java.lang.StringBuffer 10107.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketData # Micro-architecture 10108 similar at 100% with AbstractFactory 10108.100.Product = java.lang.StringBuffer 10108.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTInterested # Micro-architecture 10109 similar at 100% with AbstractFactory 10109.100.Product = java.lang.StringBuffer 10109.100.ConcreteFactory = com.aelitis.azureus.core.networkmanager.impl.LightweightTCPTransport # Micro-architecture 10110 similar at 100% with AbstractFactory 10110.100.Product = java.lang.StringBuffer 10110.100.ConcreteFactory = com.aelitis.azureus.core.networkmanager.impl.ProxyLoginHandler # Micro-architecture 10111 similar at 100% with AbstractFactory 10111.100.Product = java.lang.StringBuffer 10111.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHave # Micro-architecture 10112 similar at 100% with AbstractFactory 10112.100.Product = java.lang.StringBuffer 10112.100.ConcreteFactory = com.aelitis.azureus.plugins.upnp.UPnPPlugin # Micro-architecture 10113 similar at 100% with AbstractFactory 10113.100.Product = java.lang.StringBuffer 10113.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionRequest # Micro-architecture 10114 similar at 100% with AbstractFactory 10114.100.Product = java.lang.StringBuffer 10114.100.ConcreteFactory = EPI_Abstract_com.aelitis.net.udp.PRUDPPacketReply # Micro-architecture 10115 similar at 100% with AbstractFactory 10115.100.Product = java.lang.StringBuffer 10115.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCRequest # Micro-architecture 10116 similar at 100% with AbstractFactory 10116.100.Product = java.lang.StringBuffer 10116.100.ConcreteFactory = com.aelitis.azureus.core.dht.router.impl.DHTRouterNodeImpl # Micro-architecture 10117 similar at 100% with AbstractFactory 10117.100.Product = java.lang.StringBuffer 10117.100.ConcreteFactory = com.aelitis.azureus.core.clientmessageservice.secure.impl.SecureMessageServiceClientImpl # Micro-architecture 10118 similar at 100% with AbstractFactory 10118.100.Product = java.lang.StringBuffer 10118.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCMessageFactory # Micro-architecture 10119 similar at 100% with AbstractFactory 10119.100.Product = java.lang.StringBuffer 10119.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTRequest # Micro-architecture 10120 similar at 100% with AbstractFactory 10120.100.Product = java.lang.StringBuffer 10120.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheMultiplexer # Micro-architecture 10121 similar at 100% with AbstractFactory 10121.100.Product = java.lang.StringBuffer 10121.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.AZTorrentSession # Micro-architecture 10122 similar at 100% with AbstractFactory 10122.100.Product = java.lang.StringBuffer 10122.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPStatsImpl # Micro-architecture 10123 similar at 100% with AbstractFactory 10123.100.Product = java.lang.StringBuffer 10123.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPSSWANConnectionImpl # Micro-architecture 10124 similar at 100% with AbstractFactory 10124.100.Product = java.lang.StringBuffer 10124.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHandshake # Micro-architecture 10125 similar at 100% with AbstractFactory 10125.100.Product = java.lang.StringBuffer 10125.100.ConcreteFactory = com.aelitis.azureus.core.update.impl.AzureusRestarterImpl # Micro-architecture 10126 similar at 100% with AbstractFactory 10126.100.Product = java.lang.StringBuffer 10126.100.ConcreteFactory = com.aelitis.azureus.core.networkmanager.NetworkManager # Micro-architecture 10127 similar at 100% with AbstractFactory 10127.100.Product = java.lang.StringBuffer 10127.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheManagerImpl # Micro-architecture 10128 similar at 100% with AbstractFactory 10128.100.Product = java.lang.StringBuffer 10128.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPActionInvocationImpl # Micro-architecture 10129 similar at 100% with AbstractFactory 10129.100.Product = java.lang.StringBuffer 10129.100.ConcreteFactory = com.aelitis.azureus.core.networkmanager.impl.SelectorGuard # Micro-architecture 10130 similar at 100% with AbstractFactory 10130.100.Product = java.lang.StringBuffer 10130.100.ConcreteFactory = com.aelitis.azureus.plugins.tracker.dht.DHTTrackerPlugin # Micro-architecture 10131 similar at 100% with AbstractFactory 10131.100.Product = java.lang.StringBuffer 10131.100.ConcreteFactory = com.aelitis.azureus.core.networkmanager.IncomingMessageQueue # Micro-architecture 10132 similar at 100% with AbstractFactory 10132.100.Product = java.lang.StringBuffer 10132.100.ConcreteFactory = com.aelitis.azureus.plugins.startstoprules.defaultplugin.ui.swt.ConfigSectionSeedingFirstPriority # Micro-architecture 10133 similar at 100% with AbstractFactory 10133.100.Product = java.lang.StringBuffer 10133.100.ConcreteFactory = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyPlugableConnectionDefault # Micro-architecture 10134 similar at 100% with AbstractFactory 10134.100.Product = java.lang.StringBuffer 10134.100.ConcreteFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.util.DHTTransportStatsImpl # Micro-architecture 10135 similar at 100% with AbstractFactory 10135.100.Product = java.lang.StringBuffer 10135.100.ConcreteFactory = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyConnectionImpl # Micro-architecture 10136 similar at 100% with AbstractFactory 10136.100.Product = java.lang.StringBuffer 10136.100.ConcreteFactory = com.aelitis.azureus.plugins.startstoprules.defaultplugin.ui.swt.ConfigSectionSeedingAutoStarting # Micro-architecture 10137 similar at 100% with AbstractFactory 10137.100.Product = java.lang.StringBuffer 10137.100.ConcreteFactory = com.aelitis.azureus.plugins.removerules.DownloadRemoveRulesPlugin # Micro-architecture 10138 similar at 100% with AbstractFactory 10138.100.Product = java.lang.StringBuffer 10138.100.ConcreteFactory = com.aelitis.azureus.core.clientmessageservice.impl.NonBlockingReadWriteService # Micro-architecture 10139 similar at 100% with AbstractFactory 10139.100.Product = java.lang.StringBuffer 10139.100.ConcreteFactory = com.aelitis.azureus.plugins.dht.impl.DHTPluginImpl # Micro-architecture 10140 similar at 100% with AbstractFactory 10140.100.Product = java.lang.StringBuffer 10140.100.ConcreteFactory = com.aelitis.net.magneturi.impl.MagnetURIHandlerImpl # Micro-architecture 10141 similar at 100% with AbstractFactory 10141.100.Product = java.lang.StringBuffer 10141.100.ConcreteFactory = EPI_Abstract_com.aelitis.azureus.core.util.bloom.impl.BloomFilterImpl # Micro-architecture 10142 similar at 100% with AbstractFactory 10142.100.Product = java.lang.StringBuffer 10142.100.ConcreteFactory = com.aelitis.net.udp.impl.PRUDPPacketHandlerImpl # Micro-architecture 10143 similar at 100% with AbstractFactory 10143.100.Product = java.lang.StringBuffer 10143.100.ConcreteFactory = com.aelitis.azureus.core.clientmessageservice.impl.AEClientService # Micro-architecture 10144 similar at 100% with AbstractFactory 10144.100.Product = java.lang.StringBuffer 10144.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCBye # Micro-architecture 10145 similar at 100% with AbstractFactory 10145.100.Product = java.lang.StringBuffer 10145.100.ConcreteFactory = com.aelitis.azureus.core.dht.impl.DHTLog # Micro-architecture 10146 similar at 100% with AbstractFactory 10146.100.Product = java.lang.StringBuffer 10146.100.ConcreteFactory = com.aelitis.azureus.plugins.upnp.UPnPPluginService # Micro-architecture 10147 similar at 100% with AbstractFactory 10147.100.Product = java.lang.StringBuffer 10147.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCDownloaded # Micro-architecture 10148 similar at 100% with AbstractFactory 10148.100.Product = java.lang.StringBuffer 10148.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.validation.impl.JPCValidatorImpl # Micro-architecture 10149 similar at 100% with AbstractFactory 10149.100.Product = java.lang.StringBuffer 10149.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionPiece # Micro-architecture 10150 similar at 100% with AbstractFactory 10150.100.Product = java.lang.StringBuffer 10150.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTPiece # Micro-architecture 10151 similar at 100% with AbstractFactory 10151.100.Product = java.lang.StringBuffer 10151.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionCancel # Micro-architecture 10152 similar at 100% with AbstractFactory 10152.100.Product = java.lang.StringBuffer 10152.100.ConcreteFactory = com.aelitis.azureus.plugins.magnet.MagnetPlugin # Micro-architecture 10153 similar at 100% with AbstractFactory 10153.100.Product = java.lang.StringBuffer 10153.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPUtils # Micro-architecture 10154 similar at 100% with AbstractFactory 10154.100.Product = java.lang.StringBuffer 10154.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketReplyFindNode # Micro-architecture 10155 similar at 100% with AbstractFactory 10155.100.Product = java.lang.StringBuffer 10155.100.ConcreteFactory = com.aelitis.azureus.core.networkmanager.VirtualChannelSelector # Micro-architecture 10156 similar at 100% with AbstractFactory 10156.100.Product = java.lang.StringBuffer 10156.100.ConcreteFactory = EPI_Abstract_com.aelitis.net.udp.PRUDPPacket # Micro-architecture 10157 similar at 100% with AbstractFactory 10157.100.Product = java.lang.StringBuffer 10157.100.ConcreteFactory = EPI_Abstract_com.aelitis.azureus.core.diskmanager.file.impl.FMFileImpl # Micro-architecture 10158 similar at 100% with AbstractFactory 10158.100.Product = java.lang.StringBuffer 10158.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTUnchoke # Micro-architecture 10159 similar at 100% with AbstractFactory 10159.100.Product = java.lang.StringBuffer 10159.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCCacheHello # Micro-architecture 10160 similar at 100% with AbstractFactory 10160.100.Product = java.lang.StringBuffer 10160.100.ConcreteFactory = com.aelitis.azureus.core.networkmanager.impl.ByteBucket # Micro-architecture 10161 similar at 100% with AbstractFactory 10161.100.Product = java.lang.StringBuffer 10161.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPStateVariableImpl # Micro-architecture 10162 similar at 100% with AbstractFactory 10162.100.Product = java.lang.StringBuffer 10162.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl # Micro-architecture 10163 similar at 100% with AbstractFactory 10163.100.Product = java.lang.StringBuffer 10163.100.ConcreteFactory = com.aelitis.azureus.core.networkmanager.impl.TCPTransportImpl # Micro-architecture 10164 similar at 100% with AbstractFactory 10164.100.Product = java.lang.StringBuffer 10164.100.ConcreteFactory = com.aelitis.azureus.core.networkmanager.impl.VirtualChannelSelectorImpl # Micro-architecture 10165 similar at 100% with AbstractFactory 10165.100.Product = java.lang.StringBuffer 10165.100.ConcreteFactory = com.aelitis.azureus.core.dht.db.impl.DHTDBValueImpl # Micro-architecture 10166 similar at 100% with AbstractFactory 10166.100.Product = java.lang.StringBuffer 10166.100.ConcreteFactory = com.aelitis.azureus.core.dht.db.impl.DHTDBImpl # Micro-architecture 10167 similar at 100% with AbstractFactory 10167.100.Product = java.lang.StringBuffer 10167.100.ConcreteFactory = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyState # Micro-architecture 10168 similar at 100% with AbstractFactory 10168.100.Product = java.lang.StringBuffer 10168.100.ConcreteFactory = com.aelitis.azureus.core.dht.impl.Test # Micro-architecture 10169 similar at 100% with AbstractFactory 10169.100.Product = java.lang.StringBuffer 10169.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionSyn # Micro-architecture 10170 similar at 100% with AbstractFactory 10170.100.Product = java.lang.StringBuffer 10170.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionEnd # Micro-architecture 10171 similar at 100% with AbstractFactory 10171.100.Product = java.lang.StringBuffer 10171.100.ConcreteFactory = com.aelitis.azureus.ui.console.MakeTorrent # Micro-architecture 10172 similar at 100% with AbstractFactory 10172.100.Product = java.lang.StringBuffer 10172.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCCacheReply # Micro-architecture 10173 similar at 100% with AbstractFactory 10173.100.Product = java.lang.StringBuffer 10173.100.ConcreteFactory = com.aelitis.azureus.plugins.dht.impl.DHTPluginStorageManager # Micro-architecture 10174 similar at 100% with AbstractFactory 10174.100.Product = java.lang.StringBuffer 10174.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.license.impl.JPCLicenseVerifierImpl # Micro-architecture 10175 similar at 100% with AbstractFactory 10175.100.Product = java.lang.StringBuffer 10175.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.MessagingUtil # Micro-architecture 10176 similar at 100% with AbstractFactory 10176.100.Product = java.lang.StringBuffer 10176.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionHave # Micro-architecture 10177 similar at 100% with AbstractFactory 10177.100.Product = java.lang.StringBuffer 10177.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCInvalidate # Micro-architecture 10178 similar at 100% with AbstractFactory 10178.100.Product = java.lang.StringBuffer 10178.100.ConcreteFactory = com.aelitis.azureus.core.dht.vivaldi.maths.impl.VivaldiPositionImpl # Micro-architecture 10179 similar at 100% with AbstractFactory 10179.100.Product = java.lang.StringBuffer 10179.100.ConcreteFactory = com.aelitis.net.upnp.impl.UPnPImpl # Micro-architecture 10180 similar at 100% with AbstractFactory 10180.100.Product = java.lang.StringBuffer 10180.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl # Micro-architecture 10181 similar at 100% with AbstractFactory 10181.100.Product = java.lang.StringBuffer 10181.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessageDecoder # Micro-architecture 10182 similar at 100% with AbstractFactory 10182.100.Product = java.lang.StringBuffer 10182.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.unchoker.UnchokerUtilTest # Micro-architecture 10183 similar at 100% with AbstractFactory 10183.100.Product = java.lang.StringBuffer 10183.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTUninterested # Micro-architecture 10184 similar at 100% with AbstractFactory 10184.100.Product = java.lang.StringBuffer 10184.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.discovery.impl.JPCDiscoveryImpl # Micro-architecture 10185 similar at 100% with AbstractFactory 10185.100.Product = java.lang.StringBuffer 10185.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCPiece # Micro-architecture 10186 similar at 100% with AbstractFactory 10186.100.Product = java.lang.StringBuffer 10186.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTCancel # Micro-architecture 10187 similar at 100% with AbstractFactory 10187.100.Product = java.lang.StringBuffer 10187.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCError # Micro-architecture 10188 similar at 100% with AbstractFactory 10188.100.Product = java.lang.StringBuffer 10188.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCHelloUp # Micro-architecture 10189 similar at 100% with AbstractFactory 10189.100.Product = java.lang.StringBuffer 10189.100.ConcreteFactory = com.aelitis.azureus.plugins.startstoprules.defaultplugin.StartStopRulesDefaultPlugin # Micro-architecture 10190 similar at 100% with AbstractFactory 10190.100.Product = java.lang.StringBuffer 10190.100.ConcreteFactory = com.aelitis.azureus.core.versioncheck.VersionCheckClient # Micro-architecture 10191 similar at 100% with AbstractFactory 10191.100.Product = java.lang.StringBuffer 10191.100.ConcreteFactory = com.aelitis.azureus.core.networkmanager.VirtualServerChannelSelector # Micro-architecture 10192 similar at 100% with AbstractFactory 10192.100.Product = java.lang.StringBuffer 10192.100.ConcreteFactory = com.aelitis.azureus.plugins.upnp.UPnPMappingManager # Micro-architecture 10193 similar at 100% with AbstractFactory 10193.100.Product = java.lang.StringBuffer 10193.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTChoke # Micro-architecture 10194 similar at 100% with AbstractFactory 10194.100.Product = java.lang.StringBuffer 10194.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.test.MemoryMappedFileTester # Micro-architecture 10195 similar at 100% with AbstractFactory 10195.100.Product = java.lang.StringBuffer 10195.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionBitfield # Micro-architecture 10196 similar at 100% with AbstractFactory 10196.100.Product = java.lang.StringBuffer 10196.100.ConcreteFactory = com.aelitis.azureus.core.clientmessageservice.secure.impl.SecureMessageServiceClientHelper # Micro-architecture 10197 similar at 100% with AbstractFactory 10197.100.Product = java.lang.StringBuffer 10197.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketReplyFindValue # Micro-architecture 10198 similar at 100% with AbstractFactory 10198.100.Product = java.lang.StringBuffer 10198.100.ConcreteFactory = com.aelitis.azureus.core.networkmanager.impl.NetworkConnectionImpl # Micro-architecture 10199 similar at 100% with AbstractFactory 10199.100.Product = java.lang.StringBuffer 10199.100.ConcreteFactory = com.aelitis.azureus.core.dht.db.impl.DHTDBMapping # Micro-architecture 10200 similar at 100% with AbstractFactory 10200.100.Product = java.lang.StringBuffer 10200.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessageFactory # Micro-architecture 10201 similar at 100% with AbstractFactory 10201.100.Product = java.lang.StringBuffer 10201.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCLicenseRequest # Micro-architecture 10202 similar at 100% with AbstractFactory 10202.100.Product = java.lang.StringBuffer 10202.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPContactImpl # Micro-architecture 10203 similar at 100% with AbstractFactory 10203.100.Product = java.lang.StringBuffer 10203.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketReply # Micro-architecture 10204 similar at 100% with AbstractFactory 10204.100.Product = java.lang.StringBuffer 10204.100.ConcreteFactory = com.aelitis.azureus.core.proxy.impl.AEProxyImpl # Micro-architecture 10205 similar at 100% with AbstractFactory 10205.100.Product = java.lang.StringBuffer 10205.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileManagerImpl # Micro-architecture 10206 similar at 100% with AbstractFactory 10206.100.Product = java.lang.StringBuffer 10206.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.cache.impl.CacheEntry # Micro-architecture 10207 similar at 100% with AbstractFactory 10207.100.Product = java.lang.StringBuffer 10207.100.ConcreteFactory = com.aelitis.azureus.core.dht.router.impl.Test # Micro-architecture 10208 similar at 100% with AbstractFactory 10208.100.Product = java.lang.StringBuffer 10208.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZHandshake # Micro-architecture 10209 similar at 100% with AbstractFactory 10209.100.Product = java.lang.StringBuffer 10209.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionAck # Micro-architecture 10210 similar at 100% with AbstractFactory 10210.100.Product = java.lang.StringBuffer 10210.100.ConcreteFactory = com.aelitis.azureus.core.networkmanager.impl.TransportStats # Micro-architecture 10211 similar at 100% with AbstractFactory 10211.100.Product = java.lang.StringBuffer 10211.100.ConcreteFactory = com.aelitis.azureus.core.dht.nat.impl.DHTNATPuncherImpl # Micro-architecture 10212 similar at 100% with AbstractFactory 10212.100.Product = java.lang.StringBuffer 10212.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTKeepAlive # Micro-architecture 10213 similar at 100% with AbstractFactory 10213.100.Product = java.lang.StringBuffer 10213.100.ConcreteFactory = com.aelitis.azureus.core.dht.vivaldi.maths.impl.HeightCoordinatesImpl # Micro-architecture 10214 similar at 100% with AbstractFactory 10214.100.Product = java.lang.StringBuffer 10214.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.cache.CacheFileManagerFactory # Micro-architecture 10215 similar at 100% with AbstractFactory 10215.100.Product = java.lang.StringBuffer 10215.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileWithCache # Micro-architecture 10216 similar at 100% with AbstractFactory 10216.100.Product = java.lang.StringBuffer 10216.100.ConcreteFactory = com.aelitis.azureus.core.networkmanager.impl.IncomingSocketChannelManager # Micro-architecture 10217 similar at 100% with AbstractFactory 10217.100.Product = java.lang.StringBuffer 10217.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCActiveAck # Micro-architecture 10218 similar at 100% with AbstractFactory 10218.100.Product = java.lang.StringBuffer 10218.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessageFactory # Micro-architecture 10219 similar at 100% with AbstractFactory 10219.100.Product = java.lang.StringBuffer 10219.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCReply # Micro-architecture 10220 similar at 100% with AbstractFactory 10220.100.Product = java.lang.StringBuffer 10220.100.ConcreteFactory = EPI_Abstract_com.aelitis.net.udp.PRUDPPacketRequest # Micro-architecture 10221 similar at 100% with AbstractFactory 10221.100.Product = java.lang.StringBuffer 10221.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTBitfield # Micro-architecture 10222 similar at 100% with AbstractFactory 10222.100.Product = java.lang.StringBuffer 10222.100.ConcreteFactory = com.aelitis.azureus.core.helpers.TorrentFolderWatcher # Micro-architecture 10223 similar at 100% with AbstractFactory 10223.100.Product = java.lang.StringBuffer 10223.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.impl.Test # Micro-architecture 10224 similar at 100% with AbstractFactory 10224.100.Product = java.lang.StringBuffer 10224.100.ConcreteFactory = com.aelitis.azureus.core.dht.router.impl.DHTRouterImpl # Micro-architecture 10225 similar at 100% with AbstractFactory 10225.100.Product = java.lang.StringBuffer 10225.100.ConcreteFactory = com.aelitis.net.upnp.impl.ssdp.SSDPImpl # Micro-architecture 10226 similar at 100% with AbstractFactory 10226.100.Product = java.lang.StringBuffer 10226.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPPacketHandlerFactory # Micro-architecture 10227 similar at 100% with AbstractFactory 10227.100.Product = java.lang.StringBuffer 10227.100.ConcreteFactory = com.aelitis.azureus.core.networkmanager.impl.ConnectDisconnectManager # Micro-architecture 10228 similar at 100% with AbstractFactory 10228.100.Product = java.lang.StringBuffer 10228.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPRootDeviceImpl # Micro-architecture 10229 similar at 100% with AbstractFactory 10229.100.Product = java.lang.StringBuffer 10229.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.utils.OutgoingBTPieceMessageHandler # Micro-architecture 10230 similar at 100% with AbstractFactory 10230.100.Product = java.lang.StringBuffer 10230.100.ConcreteFactory = com.aelitis.azureus.plugins.upnp.UPnPMapping # Micro-architecture 10231 similar at 100% with AbstractFactory 10231.100.Product = java.lang.StringBuffer 10231.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessageDecoder # Micro-architecture 10232 similar at 100% with AbstractFactory 10232.100.Product = java.lang.StringBuffer 10232.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.cache.impl.Test # Micro-architecture 10233 similar at 100% with AbstractFactory 10233.100.Product = java.lang.StringBuffer 10233.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.utils.BTPeerIDByteDecoder # Micro-architecture 10234 similar at 100% with AbstractFactory 10234.100.Product = java.lang.StringBuffer 10234.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCLicenseReply # Micro-architecture 10235 similar at 100% with AbstractFactory 10235.100.Product = java.lang.StringBuffer 10235.100.ConcreteFactory = com.aelitis.azureus.core.networkmanager.OutgoingMessageQueue # Micro-architecture 10236 similar at 100% with AbstractFactory 10236.100.Product = java.lang.StringBuffer 10236.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCMessageDecoder # Micro-architecture 10237 similar at 100% with AbstractFactory 10237.100.Product = java.lang.StringBuffer 10237.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.MessageManager # Micro-architecture 10238 similar at 100% with AbstractFactory 10238.100.Product = java.lang.StringBuffer 10238.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCActive # Micro-architecture 10239 similar at 100% with AbstractFactory 10239.100.Product = java.lang.StringBuffer 10239.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCancel # Micro-architecture 10240 similar at 100% with AbstractFactory 10240.100.Product = java.lang.StringBuffer 10240.100.ConcreteFactory = com.aelitis.azureus.core.proxy.impl.AEProxyAddressMapperImpl # Micro-architecture 10241 similar at 100% with AbstractFactory 10241.100.Product = com.aelitis.azureus.core.diskmanager.cache.CacheFileManagerException 10241.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileManagerImpl # Micro-architecture 10242 similar at 100% with AbstractFactory 10242.100.Product = com.aelitis.azureus.core.diskmanager.cache.CacheFileManagerException 10242.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.cache.CacheFileManagerFactory # Micro-architecture 10243 similar at 100% with AbstractFactory 10243.100.Product = com.aelitis.azureus.core.diskmanager.cache.CacheFileManagerException 10243.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileWithCache # Micro-architecture 10244 similar at 100% with AbstractFactory 10244.100.Product = java.io.RandomAccessFile 10244.100.ConcreteFactory = EPI_Abstract_com.aelitis.azureus.core.diskmanager.file.impl.FMFileImpl # Micro-architecture 10245 similar at 100% with AbstractFactory 10245.100.Product = java.io.RandomAccessFile 10245.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.test.MemoryMappedFileTester # Micro-architecture 10246 similar at 100% with AbstractFactory 10246.100.Product = java.io.RandomAccessFile 10246.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.MemoryMappedFile # Micro-architecture 10247 similar at 100% with AbstractFactory 10247.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCHelloUp 10247.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl # Micro-architecture 10248 similar at 100% with AbstractFactory 10248.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCHelloUp 10248.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCHelloUp # Micro-architecture 10249 similar at 100% with AbstractFactory 10249.100.Product = java.io.ByteArrayInputStream 10249.100.ConcreteFactory = com.aelitis.net.udp.impl.PRUDPPacketHandlerImpl # Micro-architecture 10250 similar at 100% with AbstractFactory 10250.100.Product = java.io.ByteArrayInputStream 10250.100.ConcreteFactory = com.aelitis.net.upnp.impl.UPnPImpl # Micro-architecture 10251 similar at 100% with AbstractFactory 10251.100.Product = java.io.ByteArrayInputStream 10251.100.ConcreteFactory = com.aelitis.azureus.core.dht.nat.impl.DHTNATPuncherImpl # Micro-architecture 10252 similar at 100% with AbstractFactory 10252.100.Product = java.io.LineNumberReader 10252.100.ConcreteFactory = com.aelitis.net.upnp.impl.UPnPImpl # Micro-architecture 10253 similar at 100% with AbstractFactory 10253.100.Product = java.net.InetSocketAddress 10253.100.ConcreteFactory = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyPlugableConnectionDefault # Micro-architecture 10254 similar at 100% with AbstractFactory 10254.100.Product = java.net.InetSocketAddress 10254.100.ConcreteFactory = com.aelitis.azureus.plugins.dht.impl.DHTPluginImpl # Micro-architecture 10255 similar at 100% with AbstractFactory 10255.100.Product = java.net.InetSocketAddress 10255.100.ConcreteFactory = com.aelitis.net.udp.impl.PRUDPPacketHandlerImpl # Micro-architecture 10256 similar at 100% with AbstractFactory 10256.100.Product = java.net.InetSocketAddress 10256.100.ConcreteFactory = com.aelitis.azureus.core.clientmessageservice.impl.AEClientService # Micro-architecture 10257 similar at 100% with AbstractFactory 10257.100.Product = java.net.InetSocketAddress 10257.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPUtils # Micro-architecture 10258 similar at 100% with AbstractFactory 10258.100.Product = java.net.InetSocketAddress 10258.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl # Micro-architecture 10259 similar at 100% with AbstractFactory 10259.100.Product = java.net.InetSocketAddress 10259.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.discovery.impl.JPCDiscoveryImpl # Micro-architecture 10260 similar at 100% with AbstractFactory 10260.100.Product = java.net.InetSocketAddress 10260.100.ConcreteFactory = com.aelitis.azureus.core.networkmanager.impl.IncomingSocketChannelManager # Micro-architecture 10261 similar at 100% with AbstractFactory 10261.100.Product = java.net.InetSocketAddress 10261.100.ConcreteFactory = com.aelitis.net.upnp.impl.ssdp.SSDPImpl # Micro-architecture 10262 similar at 100% with AbstractFactory 10262.100.Product = java.net.InetSocketAddress 10262.100.ConcreteFactory = com.aelitis.azureus.core.networkmanager.impl.ConnectDisconnectManager # Micro-architecture 10263 similar at 100% with AbstractFactory 10263.100.Product = com.aelitis.net.upnp.impl.device.UPnPActionArgumentImpl 10263.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPActionInvocationImpl # Micro-architecture 10264 similar at 100% with AbstractFactory 10264.100.Product = com.aelitis.azureus.core.networkmanager.VirtualServerChannelSelector 10264.100.ConcreteFactory = com.aelitis.azureus.core.networkmanager.impl.IncomingSocketChannelManager # Micro-architecture 10265 similar at 100% with AbstractFactory 10265.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTChoke 10265.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTChoke # Micro-architecture 10266 similar at 100% with AbstractFactory 10266.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTChoke 10266.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessageFactory # Micro-architecture 10267 similar at 100% with AbstractFactory 10267.100.Product = com.aelitis.azureus.core.networkmanager.impl.RawMessageImpl 10267.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessageFactory # Micro-architecture 10268 similar at 100% with AbstractFactory 10268.100.Product = com.aelitis.azureus.core.networkmanager.impl.RawMessageImpl 10268.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessageFactory # Micro-architecture 10269 similar at 100% with AbstractFactory 10269.100.Product = com.aelitis.azureus.core.clientmessageservice.secure.impl.SecureMessageServiceClientMessageImpl 10269.100.ConcreteFactory = com.aelitis.azureus.core.clientmessageservice.secure.impl.SecureMessageServiceClientImpl # Micro-architecture 10270 similar at 100% with AbstractFactory 10270.100.Product = com.aelitis.azureus.core.peermanager.download.session.TorrentSessionController 10270.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.TorrentSessionControllerFactory # Micro-architecture 10271 similar at 100% with AbstractFactory 10271.100.Product = java.io.FileOutputStream 10271.100.ConcreteFactory = com.aelitis.azureus.core.update.impl.AzureusRestarterImpl # Micro-architecture 10272 similar at 100% with AbstractFactory 10272.100.Product = java.io.FileOutputStream 10272.100.ConcreteFactory = com.aelitis.azureus.plugins.dht.impl.DHTPluginStorageManager # Micro-architecture 10273 similar at 100% with AbstractFactory 10273.100.Product = java.io.FileOutputStream 10273.100.ConcreteFactory = com.aelitis.net.upnp.impl.UPnPImpl # Micro-architecture 10274 similar at 100% with AbstractFactory 10274.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionBitfield 10274.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.AZTorrentSession # Micro-architecture 10275 similar at 100% with AbstractFactory 10275.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionBitfield 10275.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionBitfield # Micro-architecture 10276 similar at 100% with AbstractFactory 10276.100.Product = com.aelitis.azureus.core.clientmessageservice.secure.impl.SecureMessageServiceClientHelper 10276.100.ConcreteFactory = com.aelitis.azureus.core.clientmessageservice.secure.impl.SecureMessageServiceClientHelper # Micro-architecture 10277 similar at 100% with AbstractFactory 10277.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketReplyFindValue 10277.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl # Micro-architecture 10278 similar at 100% with AbstractFactory 10278.100.Product = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyImpl 10278.100.ConcreteFactory = com.aelitis.azureus.core.proxy.socks.AESocksProxyFactory # Micro-architecture 10279 similar at 100% with AbstractFactory 10279.100.Product = com.aelitis.azureus.core.peermanager.download.TorrentDownload 10279.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.TorrentDownloadFactory # Micro-architecture 10280 similar at 100% with AbstractFactory 10280.100.Product = com.aelitis.azureus.core.networkmanager.impl.NetworkConnectionImpl 10280.100.ConcreteFactory = com.aelitis.azureus.core.networkmanager.NetworkConnectionFactory # Micro-architecture 10281 similar at 100% with AbstractFactory 10281.100.Product = com.aelitis.azureus.core.dht.db.impl.DHTDBMapping 10281.100.ConcreteFactory = com.aelitis.azureus.core.dht.db.impl.DHTDBImpl # Micro-architecture 10282 similar at 100% with AbstractFactory 10282.100.Product = java.io.BufferedInputStream 10282.100.ConcreteFactory = com.aelitis.azureus.plugins.dht.impl.DHTPluginStorageManager # Micro-architecture 10283 similar at 100% with AbstractFactory 10283.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCLicenseRequest 10283.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl # Micro-architecture 10284 similar at 100% with AbstractFactory 10284.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCLicenseRequest 10284.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCLicenseRequest # Micro-architecture 10285 similar at 100% with AbstractFactory 10285.100.Product = com.aelitis.net.udp.impl.PRUDPPacketHandlerRequestImpl 10285.100.ConcreteFactory = com.aelitis.net.udp.impl.PRUDPPacketHandlerImpl # Micro-architecture 10286 similar at 100% with AbstractFactory 10286.100.Product = com.aelitis.net.upnp.impl.device.UPnPSSWANPPPConnectionImpl 10286.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPServiceImpl # Micro-architecture 10287 similar at 100% with AbstractFactory 10287.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketRequestPing 10287.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl # Micro-architecture 10288 similar at 100% with AbstractFactory 10288.100.Product = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportValue 10288.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPUtils # Micro-architecture 10289 similar at 100% with AbstractFactory 10289.100.Product = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportValue 10289.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl # Micro-architecture 10290 similar at 100% with AbstractFactory 10290.100.Product = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportValue 10290.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl # Micro-architecture 10291 similar at 100% with AbstractFactory 10291.100.Product = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportValue 10291.100.ConcreteFactory = com.aelitis.azureus.core.dht.nat.impl.DHTNATPuncherImpl # Micro-architecture 10292 similar at 100% with AbstractFactory 10292.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPContactImpl 10292.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPUtils # Micro-architecture 10293 similar at 100% with AbstractFactory 10293.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPContactImpl 10293.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl # Micro-architecture 10294 similar at 100% with AbstractFactory 10294.100.Product = org.gudy.azureus2.core3.util.AEMonitor 10294.100.ConcreteFactory = com.aelitis.azureus.plugins.magnet.MagnetPlugin # Micro-architecture 10295 similar at 100% with AbstractFactory 10295.100.Product = org.gudy.azureus2.core3.util.AEMonitor 10295.100.ConcreteFactory = com.aelitis.azureus.core.networkmanager.VirtualChannelSelector # Micro-architecture 10296 similar at 100% with AbstractFactory 10296.100.Product = org.gudy.azureus2.core3.util.AEMonitor 10296.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl # Micro-architecture 10297 similar at 100% with AbstractFactory 10297.100.Product = com.aelitis.azureus.core.peermanager.connection.AZPeerConnection 10297.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.connection.PeerConnectionFactory # Micro-architecture 10298 similar at 100% with AbstractFactory 10298.100.Product = com.aelitis.azureus.core.proxy.impl.AEProxyImpl 10298.100.ConcreteFactory = com.aelitis.azureus.core.proxy.AEProxyFactory # Micro-architecture 10299 similar at 100% with AbstractFactory 10299.100.Product = java.lang.Character 10299.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPRootDeviceImpl # Micro-architecture 10300 similar at 100% with AbstractFactory 10300.100.Product = com.aelitis.azureus.core.diskmanager.cache.impl.CacheEntry 10300.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileManagerImpl # Micro-architecture 10301 similar at 100% with AbstractFactory 10301.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.AZHandshake 10301.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessageFactory # Micro-architecture 10302 similar at 100% with AbstractFactory 10302.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.AZHandshake 10302.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZHandshake # Micro-architecture 10303 similar at 100% with AbstractFactory 10303.100.Product = org.gudy.azureus2.ui.swt.config.IntListParameter 10303.100.ConcreteFactory = com.aelitis.azureus.plugins.startstoprules.defaultplugin.ui.swt.ConfigSectionSeedingFirstPriority # Micro-architecture 10304 similar at 100% with AbstractFactory 10304.100.Product = org.gudy.azureus2.ui.swt.config.IntListParameter 10304.100.ConcreteFactory = com.aelitis.azureus.plugins.startstoprules.defaultplugin.ui.swt.ConfigSectionSeedingAutoStarting # Micro-architecture 10305 similar at 100% with AbstractFactory 10305.100.Product = org.gudy.azureus2.ui.swt.config.IntListParameter 10305.100.ConcreteFactory = com.aelitis.azureus.plugins.startstoprules.defaultplugin.ui.swt.ConfigSectionQueue # Micro-architecture 10306 similar at 100% with AbstractFactory 10306.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionAck 10306.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.AZTorrentSession # Micro-architecture 10307 similar at 100% with AbstractFactory 10307.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionAck 10307.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionAck # Micro-architecture 10308 similar at 100% with AbstractFactory 10308.100.Product = org.gudy.azureus2.core3.util.AESemaphore 10308.100.ConcreteFactory = com.aelitis.azureus.plugins.tracker.dht.DHTTrackerPlugin # Micro-architecture 10309 similar at 100% with AbstractFactory 10309.100.Product = org.gudy.azureus2.core3.util.AESemaphore 10309.100.ConcreteFactory = com.aelitis.azureus.plugins.magnet.MagnetPlugin # Micro-architecture 10310 similar at 100% with AbstractFactory 10310.100.Product = org.gudy.azureus2.core3.util.AESemaphore 10310.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl # Micro-architecture 10311 similar at 100% with AbstractFactory 10311.100.Product = org.gudy.azureus2.core3.util.AESemaphore 10311.100.ConcreteFactory = com.aelitis.azureus.core.dht.db.impl.DHTDBImpl # Micro-architecture 10312 similar at 100% with AbstractFactory 10312.100.Product = org.gudy.azureus2.core3.util.AESemaphore 10312.100.ConcreteFactory = com.aelitis.azureus.core.impl.AzureusCoreImpl # Micro-architecture 10313 similar at 100% with AbstractFactory 10313.100.Product = org.gudy.azureus2.core3.util.AESemaphore 10313.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl # Micro-architecture 10314 similar at 100% with AbstractFactory 10314.100.Product = org.gudy.azureus2.core3.util.AESemaphore 10314.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPContactImpl # Micro-architecture 10315 similar at 100% with AbstractFactory 10315.100.Product = org.eclipse.swt.widgets.Control 10315.100.ConcreteFactory = com.aelitis.azureus.plugins.startstoprules.defaultplugin.ui.swt.ConfigSectionSeedingAutoStarting # Micro-architecture 10316 similar at 100% with AbstractFactory 10316.100.Product = com.aelitis.azureus.plugins.dht.impl.DHTPluginContactImpl 10316.100.ConcreteFactory = com.aelitis.azureus.plugins.dht.impl.DHTPluginImpl # Micro-architecture 10317 similar at 100% with AbstractFactory 10317.100.Product = java.lang.NoClassDefFoundError 10317.100.ConcreteFactory = com.aelitis.azureus.plugins.magnet.MagnetPlugin # Micro-architecture 10318 similar at 100% with AbstractFactory 10318.100.Product = java.lang.NoClassDefFoundError 10318.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.license.impl.JPCLicenseVerifierImpl # Micro-architecture 10319 similar at 100% with AbstractFactory 10319.100.Product = java.lang.NoClassDefFoundError 10319.100.ConcreteFactory = com.aelitis.azureus.plugins.dht.DHTPlugin # Micro-architecture 10320 similar at 100% with AbstractFactory 10320.100.Product = java.lang.NoClassDefFoundError 10320.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.cache.CacheFileManagerFactory # Micro-architecture 10321 similar at 100% with AbstractFactory 10321.100.Product = com.aelitis.azureus.core.util.average.MovingAverage 10321.100.ConcreteFactory = EPI_Abstract_com.aelitis.azureus.core.util.average.AverageFactory # Micro-architecture 10322 similar at 100% with AbstractFactory 10322.100.Product = EPI_Abstract_com.aelitis.azureus.core.dht.DHT 10322.100.ConcreteFactory = com.aelitis.azureus.plugins.dht.DHTPlugin # Micro-architecture 10323 similar at 100% with AbstractFactory 10323.100.Product = com.aelitis.azureus.core.clientmessageservice.impl.ClientMessage 10323.100.ConcreteFactory = com.aelitis.azureus.core.clientmessageservice.impl.ClientConnection # Micro-architecture 10324 similar at 100% with AbstractFactory 10324.100.Product = com.aelitis.azureus.core.clientmessageservice.impl.ClientMessage 10324.100.ConcreteFactory = com.aelitis.azureus.core.clientmessageservice.impl.AEClientService # Micro-architecture 10325 similar at 100% with AbstractFactory 10325.100.Product = EPI_Abstract_com.aelitis.net.upnp.UPnPActionArgument 10325.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPActionInvocationImpl # Micro-architecture 10326 similar at 100% with AbstractFactory 10326.100.Product = com.aelitis.azureus.core.dht.nat.impl.DHTNATPuncherImpl 10326.100.ConcreteFactory = com.aelitis.azureus.core.dht.nat.DHTNATPuncherFactory # Micro-architecture 10327 similar at 100% with AbstractFactory 10327.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTKeepAlive 10327.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTKeepAlive # Micro-architecture 10328 similar at 100% with AbstractFactory 10328.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTKeepAlive 10328.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessageFactory # Micro-architecture 10329 similar at 100% with AbstractFactory 10329.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.PieceRequest 10329.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheMultiplexerHelper # Micro-architecture 10330 similar at 100% with AbstractFactory 10330.100.Product = java.net.DatagramPacket 10330.100.ConcreteFactory = com.aelitis.net.udp.impl.PRUDPPacketHandlerImpl # Micro-architecture 10331 similar at 100% with AbstractFactory 10331.100.Product = java.net.DatagramPacket 10331.100.ConcreteFactory = com.aelitis.net.upnp.impl.ssdp.SSDPImpl # Micro-architecture 10332 similar at 100% with AbstractFactory 10332.100.Product = java.net.MulticastSocket 10332.100.ConcreteFactory = com.aelitis.net.upnp.impl.ssdp.SSDPImpl # Micro-architecture 10333 similar at 100% with AbstractFactory 10333.100.Product = com.aelitis.azureus.core.dht.vivaldi.maths.impl.HeightCoordinatesImpl 10333.100.ConcreteFactory = com.aelitis.azureus.core.dht.vivaldi.maths.impl.VivaldiPositionImpl # Micro-architecture 10334 similar at 100% with AbstractFactory 10334.100.Product = com.aelitis.azureus.core.dht.vivaldi.maths.impl.HeightCoordinatesImpl 10334.100.ConcreteFactory = com.aelitis.azureus.core.dht.vivaldi.maths.VivaldiPositionFactory # Micro-architecture 10335 similar at 100% with AbstractFactory 10335.100.Product = com.aelitis.azureus.core.dht.vivaldi.maths.impl.HeightCoordinatesImpl 10335.100.ConcreteFactory = com.aelitis.azureus.core.dht.vivaldi.maths.impl.HeightCoordinatesImpl # Micro-architecture 10336 similar at 100% with AbstractFactory 10336.100.Product = org.gudy.azureus2.plugins.ui.config.Parameter 10336.100.ConcreteFactory = com.aelitis.azureus.plugins.dht.DHTPlugin # Micro-architecture 10337 similar at 100% with AbstractFactory 10337.100.Product = com.aelitis.azureus.core.networkmanager.impl.SinglePeerDownloader 10337.100.ConcreteFactory = com.aelitis.azureus.core.networkmanager.impl.EntityHandler # Micro-architecture 10338 similar at 100% with AbstractFactory 10338.100.Product = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileWithCache 10338.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileManagerImpl # Micro-architecture 10339 similar at 100% with AbstractFactory 10339.100.Product = java.net.Socket 10339.100.ConcreteFactory = com.aelitis.net.upnp.impl.UPnPImpl # Micro-architecture 10340 similar at 100% with AbstractFactory 10340.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCActiveAck 10340.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCActiveAck # Micro-architecture 10341 similar at 100% with AbstractFactory 10341.100.Product = org.gudy.azureus2.ui.swt.config.ChangeSelectionActionPerformer 10341.100.ConcreteFactory = com.aelitis.azureus.plugins.startstoprules.defaultplugin.ui.swt.ConfigSectionSeedingAutoStarting # Micro-architecture 10342 similar at 100% with AbstractFactory 10342.100.Product = org.gudy.azureus2.ui.swt.config.ChangeSelectionActionPerformer 10342.100.ConcreteFactory = com.aelitis.azureus.plugins.startstoprules.defaultplugin.ui.swt.ConfigSectionQueue # Micro-architecture 10343 similar at 100% with AbstractFactory 10343.100.Product = org.gudy.azureus2.plugins.messaging.Message 10343.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCMessageDecoder # Micro-architecture 10344 similar at 100% with AbstractFactory 10344.100.Product = com.aelitis.azureus.core.AzureusCoreException 10344.100.ConcreteFactory = com.aelitis.azureus.core.impl.AzureusCoreImpl # Micro-architecture 10345 similar at 100% with AbstractFactory 10345.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCReply 10345.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCReply # Micro-architecture 10346 similar at 100% with AbstractFactory 10346.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTBitfield 10346.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.BTTorrentSession # Micro-architecture 10347 similar at 100% with AbstractFactory 10347.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTBitfield 10347.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessageFactory # Micro-architecture 10348 similar at 100% with AbstractFactory 10348.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTBitfield 10348.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTBitfield # Micro-architecture 10349 similar at 100% with AbstractFactory 10349.100.Product = java.lang.Integer 10349.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.utils.OutgoingBTHaveMessageAggregator # Micro-architecture 10350 similar at 100% with AbstractFactory 10350.100.Product = java.lang.Integer 10350.100.ConcreteFactory = EPI_Abstract_com.aelitis.net.udp.PRUDPPacketReply # Micro-architecture 10351 similar at 100% with AbstractFactory 10351.100.Product = java.lang.Integer 10351.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheMultiplexer # Micro-architecture 10352 similar at 100% with AbstractFactory 10352.100.Product = java.lang.Integer 10352.100.ConcreteFactory = com.aelitis.azureus.plugins.tracker.dht.DHTTrackerPlugin # Micro-architecture 10353 similar at 100% with AbstractFactory 10353.100.Product = java.lang.Integer 10353.100.ConcreteFactory = com.aelitis.net.udp.impl.PRUDPPacketHandlerImpl # Micro-architecture 10354 similar at 100% with AbstractFactory 10354.100.Product = java.lang.Integer 10354.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.peerdb.PeerDatabase # Micro-architecture 10355 similar at 100% with AbstractFactory 10355.100.Product = java.lang.Integer 10355.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl # Micro-architecture 10356 similar at 100% with AbstractFactory 10356.100.Product = java.lang.Integer 10356.100.ConcreteFactory = com.aelitis.azureus.core.dht.db.impl.DHTDBImpl # Micro-architecture 10357 similar at 100% with AbstractFactory 10357.100.Product = java.lang.Integer 10357.100.ConcreteFactory = com.aelitis.azureus.core.dht.impl.Test # Micro-architecture 10358 similar at 100% with AbstractFactory 10358.100.Product = java.lang.Integer 10358.100.ConcreteFactory = com.aelitis.azureus.ui.console.MakeTorrent # Micro-architecture 10359 similar at 100% with AbstractFactory 10359.100.Product = java.lang.Integer 10359.100.ConcreteFactory = com.aelitis.azureus.core.impl.AzureusCoreImpl # Micro-architecture 10360 similar at 100% with AbstractFactory 10360.100.Product = java.lang.Integer 10360.100.ConcreteFactory = com.aelitis.net.udp.impl.PRUDPPacketHandlerFactoryImpl # Micro-architecture 10361 similar at 100% with AbstractFactory 10361.100.Product = java.lang.Integer 10361.100.ConcreteFactory = com.aelitis.net.upnp.impl.UPnPImpl # Micro-architecture 10362 similar at 100% with AbstractFactory 10362.100.Product = java.lang.Integer 10362.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.unchoker.UnchokerUtilTest # Micro-architecture 10363 similar at 100% with AbstractFactory 10363.100.Product = java.lang.Integer 10363.100.ConcreteFactory = com.aelitis.azureus.plugins.upnp.UPnPMappingManager # Micro-architecture 10364 similar at 100% with AbstractFactory 10364.100.Product = java.lang.Integer 10364.100.ConcreteFactory = com.aelitis.azureus.core.networkmanager.impl.TransportStats # Micro-architecture 10365 similar at 100% with AbstractFactory 10365.100.Product = java.lang.Integer 10365.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketHelper # Micro-architecture 10366 similar at 100% with AbstractFactory 10366.100.Product = java.lang.Integer 10366.100.ConcreteFactory = EPI_Abstract_com.aelitis.net.udp.PRUDPPacketRequest # Micro-architecture 10367 similar at 100% with AbstractFactory 10367.100.Product = java.lang.Integer 10367.100.ConcreteFactory = com.aelitis.azureus.core.dht.impl.DHTImpl # Micro-architecture 10368 similar at 100% with AbstractFactory 10368.100.Product = java.lang.Integer 10368.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPPacketHandlerFactory # Micro-architecture 10369 similar at 100% with AbstractFactory 10369.100.Product = java.lang.Integer 10369.100.ConcreteFactory = com.aelitis.azureus.core.networkmanager.OutgoingMessageQueue # Micro-architecture 10370 similar at 100% with AbstractFactory 10370.100.Product = java.lang.RuntimeException 10370.100.ConcreteFactory = com.aelitis.net.udp.impl.PRUDPPacketHandlerImpl # Micro-architecture 10371 similar at 100% with AbstractFactory 10371.100.Product = java.lang.RuntimeException 10371.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl # Micro-architecture 10372 similar at 100% with AbstractFactory 10372.100.Product = java.lang.RuntimeException 10372.100.ConcreteFactory = com.aelitis.azureus.core.util.bloom.impl.BloomFilterAddOnly # Micro-architecture 10373 similar at 100% with AbstractFactory 10373.100.Product = java.lang.RuntimeException 10373.100.ConcreteFactory = com.aelitis.azureus.plugins.dht.DHTPlugin # Micro-architecture 10374 similar at 100% with AbstractFactory 10374.100.Product = java.lang.RuntimeException 10374.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPContactImpl # Micro-architecture 10375 similar at 100% with AbstractFactory 10375.100.Product = com.aelitis.azureus.core.dht.impl.DHTImpl 10375.100.ConcreteFactory = com.aelitis.azureus.core.dht.DHTFactory # Micro-architecture 10376 similar at 100% with AbstractFactory 10376.100.Product = com.aelitis.azureus.core.dht.router.impl.DHTRouterImpl 10376.100.ConcreteFactory = com.aelitis.azureus.core.dht.router.DHTRouterFactory # Micro-architecture 10377 similar at 100% with AbstractFactory 10377.100.Product = com.aelitis.net.upnp.impl.ssdp.SSDPImpl 10377.100.ConcreteFactory = com.aelitis.net.upnp.impl.SSDPFactory # Micro-architecture 10378 similar at 100% with AbstractFactory 10378.100.Product = com.aelitis.azureus.core.dht.control.impl.DHTControlContactImpl 10378.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl # Micro-architecture 10379 similar at 100% with AbstractFactory 10379.100.Product = com.aelitis.azureus.core.diskmanager.MemoryMappedFile 10379.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.test.MemoryMappedFileTester # Micro-architecture 10380 similar at 100% with AbstractFactory 10380.100.Product = java.io.IOException 10380.100.ConcreteFactory = com.aelitis.azureus.core.networkmanager.impl.ProxyLoginHandler # Micro-architecture 10381 similar at 100% with AbstractFactory 10381.100.Product = java.io.IOException 10381.100.ConcreteFactory = EPI_Abstract_com.aelitis.net.udp.PRUDPPacketReply # Micro-architecture 10382 similar at 100% with AbstractFactory 10382.100.Product = java.io.IOException 10382.100.ConcreteFactory = com.aelitis.azureus.core.networkmanager.IncomingMessageQueue # Micro-architecture 10383 similar at 100% with AbstractFactory 10383.100.Product = java.io.IOException 10383.100.ConcreteFactory = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyPlugableConnectionDefault # Micro-architecture 10384 similar at 100% with AbstractFactory 10384.100.Product = java.io.IOException 10384.100.ConcreteFactory = com.aelitis.azureus.core.clientmessageservice.impl.AEClientService # Micro-architecture 10385 similar at 100% with AbstractFactory 10385.100.Product = java.io.IOException 10385.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPUtils # Micro-architecture 10386 similar at 100% with AbstractFactory 10386.100.Product = java.io.IOException 10386.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketReplyError # Micro-architecture 10387 similar at 100% with AbstractFactory 10387.100.Product = java.io.IOException 10387.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.loopback.DHTTransportLoopbackImpl # Micro-architecture 10388 similar at 100% with AbstractFactory 10388.100.Product = java.io.IOException 10388.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketRequest # Micro-architecture 10389 similar at 100% with AbstractFactory 10389.100.Product = java.io.IOException 10389.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl # Micro-architecture 10390 similar at 100% with AbstractFactory 10390.100.Product = java.io.IOException 10390.100.ConcreteFactory = com.aelitis.azureus.core.networkmanager.impl.TCPTransportImpl # Micro-architecture 10391 similar at 100% with AbstractFactory 10391.100.Product = java.io.IOException 10391.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketRequestStore # Micro-architecture 10392 similar at 100% with AbstractFactory 10392.100.Product = java.io.IOException 10392.100.ConcreteFactory = com.aelitis.net.upnp.impl.UPnPImpl # Micro-architecture 10393 similar at 100% with AbstractFactory 10393.100.Product = java.io.IOException 10393.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessageDecoder # Micro-architecture 10394 similar at 100% with AbstractFactory 10394.100.Product = java.io.IOException 10394.100.ConcreteFactory = com.aelitis.azureus.core.clientmessageservice.secure.impl.SecureMessageServiceClientHelper # Micro-architecture 10395 similar at 100% with AbstractFactory 10395.100.Product = java.io.IOException 10395.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketReplyFindValue # Micro-architecture 10396 similar at 100% with AbstractFactory 10396.100.Product = java.io.IOException 10396.100.ConcreteFactory = com.aelitis.azureus.core.networkmanager.impl.TCPTransportHelper # Micro-architecture 10397 similar at 100% with AbstractFactory 10397.100.Product = java.io.IOException 10397.100.ConcreteFactory = EPI_Abstract_com.aelitis.net.udp.PRUDPPacketRequest # Micro-architecture 10398 similar at 100% with AbstractFactory 10398.100.Product = java.io.IOException 10398.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPPacketHandlerFactory # Micro-architecture 10399 similar at 100% with AbstractFactory 10399.100.Product = java.io.IOException 10399.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.MemoryMappedFile # Micro-architecture 10400 similar at 100% with AbstractFactory 10400.100.Product = java.io.IOException 10400.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessageDecoder # Micro-architecture 10401 similar at 100% with AbstractFactory 10401.100.Product = java.io.IOException 10401.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCMessageDecoder # Micro-architecture 10402 similar at 100% with AbstractFactory 10402.100.Product = com.aelitis.net.upnp.impl.device.UPnPRootDeviceImpl 10402.100.ConcreteFactory = com.aelitis.net.upnp.impl.UPnPImpl # Micro-architecture 10403 similar at 100% with AbstractFactory 10403.100.Product = com.aelitis.azureus.plugins.jpc.JPCException 10403.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.validation.impl.JPCValidatorImpl # Micro-architecture 10404 similar at 100% with AbstractFactory 10404.100.Product = com.aelitis.azureus.plugins.jpc.JPCException 10404.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.license.impl.JPCLicenseVerifierImpl # Micro-architecture 10405 similar at 100% with AbstractFactory 10405.100.Product = com.aelitis.azureus.plugins.jpc.JPCException 10405.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl # Micro-architecture 10406 similar at 100% with AbstractFactory 10406.100.Product = java.util.Date 10406.100.ConcreteFactory = com.aelitis.azureus.core.clientmessageservice.impl.NonBlockingReadWriteService # Micro-architecture 10407 similar at 100% with AbstractFactory 10407.100.Product = java.util.Date 10407.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.validation.impl.JPCValidatorImpl # Micro-architecture 10408 similar at 100% with AbstractFactory 10408.100.Product = com.aelitis.azureus.plugins.upnp.UPnPMapping 10408.100.ConcreteFactory = com.aelitis.azureus.plugins.upnp.UPnPMappingManager # Micro-architecture 10409 similar at 100% with AbstractFactory 10409.100.Product = com.aelitis.azureus.core.diskmanager.cache.impl.Test 10409.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.cache.impl.Test # Micro-architecture 10410 similar at 100% with AbstractFactory 10410.100.Product = java.util.WeakHashMap 10410.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileManagerImpl # Micro-architecture 10411 similar at 100% with AbstractFactory 10411.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCLicenseReply 10411.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCLicenseReply # Micro-architecture 10412 similar at 100% with AbstractFactory 10412.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketRequestFindNode 10412.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl # Micro-architecture 10413 similar at 100% with AbstractFactory 10413.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCMessageDecoder 10413.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl # Micro-architecture 10414 similar at 100% with AbstractFactory 10414.100.Product = com.aelitis.net.upnp.impl.device.UPnPSSWANCommonInterfaceConfigImpl 10414.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPServiceImpl # Micro-architecture 10415 similar at 100% with AbstractFactory 10415.100.Product = java.io.DataInputStream 10415.100.ConcreteFactory = com.aelitis.net.udp.impl.PRUDPPacketHandlerImpl # Micro-architecture 10416 similar at 100% with AbstractFactory 10416.100.Product = java.io.DataInputStream 10416.100.ConcreteFactory = com.aelitis.azureus.plugins.dht.impl.DHTPluginStorageManager # Micro-architecture 10417 similar at 100% with AbstractFactory 10417.100.Product = java.io.DataInputStream 10417.100.ConcreteFactory = com.aelitis.azureus.core.dht.nat.impl.DHTNATPuncherImpl # Micro-architecture 10418 similar at 100% with AbstractFactory 10418.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCActive 10418.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl # Micro-architecture 10419 similar at 100% with AbstractFactory 10419.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCActive 10419.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCActive # Micro-architecture 10420 similar at 100% with AbstractFactory 10420.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCancel 10420.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl # Micro-architecture 10421 similar at 100% with AbstractFactory 10421.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCancel 10421.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCancel # Micro-architecture 10422 similar at 100% with AbstractFactory 10422.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.proxy.AEProxyConnection 10422.100.Product = com.aelitis.azureus.core.proxy.impl.AEProxyConnectionImpl 10422.100.ConcreteFactory = com.aelitis.azureus.core.proxy.impl.AEProxyImpl # Micro-architecture 10423 similar at 100% with AbstractFactory 10423.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 10423.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCHelloDown 10423.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCHelloDown # Micro-architecture 10424 similar at 100% with AbstractFactory 10424.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 10424.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCHelloDown 10424.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl # Micro-architecture 10425 similar at 100% with AbstractFactory 10425.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 10425.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.AZPeerExchange 10425.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZPeerExchange # Micro-architecture 10426 similar at 100% with AbstractFactory 10426.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 10426.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.AZPeerExchange 10426.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessageFactory # Micro-architecture 10427 similar at 100% with AbstractFactory 10427.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.router.DHTRouterContact 10427.100.Product = com.aelitis.azureus.core.dht.router.impl.DHTRouterContactImpl 10427.100.ConcreteFactory = com.aelitis.azureus.core.dht.router.impl.DHTRouterImpl # Micro-architecture 10428 similar at 100% with AbstractFactory 10428.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 10428.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTInterested 10428.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTInterested # Micro-architecture 10429 similar at 100% with AbstractFactory 10429.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 10429.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTInterested 10429.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessageFactory # Micro-architecture 10430 similar at 100% with AbstractFactory 10430.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.networkmanager.TCPTransport 10430.100.Product = com.aelitis.azureus.core.networkmanager.impl.LightweightTCPTransport 10430.100.ConcreteFactory = com.aelitis.azureus.core.networkmanager.TransportFactory # Micro-architecture 10431 similar at 100% with AbstractFactory 10431.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.diskmanager.file.impl.FMFileImpl 10431.100.Product = com.aelitis.azureus.core.diskmanager.file.impl.FMFileUnlimited 10431.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.file.impl.FMFileManagerImpl # Micro-architecture 10432 similar at 100% with AbstractFactory 10432.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 10432.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHave 10432.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.utils.OutgoingBTHaveMessageAggregator # Micro-architecture 10433 similar at 100% with AbstractFactory 10433.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 10433.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHave 10433.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHave # Micro-architecture 10434 similar at 100% with AbstractFactory 10434.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 10434.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHave 10434.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.BTTorrentSession # Micro-architecture 10435 similar at 100% with AbstractFactory 10435.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 10435.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHave 10435.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessageFactory # Micro-architecture 10436 similar at 100% with AbstractFactory 10436.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 10436.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionRequest 10436.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionRequest # Micro-architecture 10437 similar at 100% with AbstractFactory 10437.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 10437.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionRequest 10437.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.AZTorrentSession # Micro-architecture 10438 similar at 100% with AbstractFactory 10438.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 10438.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCRequest 10438.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCRequest # Micro-architecture 10439 similar at 100% with AbstractFactory 10439.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 10439.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCRequest 10439.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl # Micro-architecture 10440 similar at 100% with AbstractFactory 10440.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.clientmessageservice.secure.SecureMessageServiceClient 10440.100.Product = com.aelitis.azureus.core.clientmessageservice.secure.impl.SecureMessageServiceClientImpl 10440.100.ConcreteFactory = com.aelitis.azureus.core.clientmessageservice.secure.SecureMessageServiceClientFactory # Micro-architecture 10441 similar at 100% with AbstractFactory 10441.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 10441.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTRequest 10441.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTRequest # Micro-architecture 10442 similar at 100% with AbstractFactory 10442.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 10442.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTRequest 10442.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.BTTorrentSession # Micro-architecture 10443 similar at 100% with AbstractFactory 10443.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 10443.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTRequest 10443.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessageFactory # Micro-architecture 10444 similar at 100% with AbstractFactory 10444.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.transport.util.DHTTransportStatsImpl 10444.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPStatsImpl 10444.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPStatsImpl # Micro-architecture 10445 similar at 100% with AbstractFactory 10445.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportContact 10445.100.Product = com.aelitis.azureus.core.dht.transport.loopback.DHTTransportLoopbackContactImpl 10445.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.loopback.DHTTransportLoopbackImpl # Micro-architecture 10446 similar at 100% with AbstractFactory 10446.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.dht.DHTPluginValue 10446.100.Product = com.aelitis.azureus.plugins.dht.impl.DHTPluginValueImpl 10446.100.ConcreteFactory = com.aelitis.azureus.plugins.dht.impl.DHTPluginImpl # Micro-architecture 10447 similar at 100% with AbstractFactory 10447.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.util.bloom.impl.BloomFilterImpl 10447.100.Product = com.aelitis.azureus.core.util.bloom.impl.BloomFilterAddRemove8Bit 10447.100.ConcreteFactory = com.aelitis.azureus.core.util.bloom.BloomFilterFactory # Micro-architecture 10448 similar at 100% with AbstractFactory 10448.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.util.bloom.impl.BloomFilterImpl 10448.100.Product = com.aelitis.azureus.core.util.bloom.impl.BloomFilterAddRemove8Bit 10448.100.ConcreteFactory = EPI_Abstract_com.aelitis.azureus.core.util.bloom.impl.BloomFilterImpl # Micro-architecture 10449 similar at 100% with AbstractFactory 10449.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.networkmanager.RawMessage 10449.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHandshake 10449.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHandshake # Micro-architecture 10450 similar at 100% with AbstractFactory 10450.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 10450.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHandshake 10450.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHandshake # Micro-architecture 10451 similar at 100% with AbstractFactory 10451.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.networkmanager.RawMessage 10451.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHandshake 10451.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessageFactory # Micro-architecture 10452 similar at 100% with AbstractFactory 10452.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 10452.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHandshake 10452.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessageFactory # Micro-architecture 10453 similar at 100% with AbstractFactory 10453.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.update.AzureusRestarter 10453.100.Product = com.aelitis.azureus.core.update.impl.AzureusRestarterImpl 10453.100.ConcreteFactory = com.aelitis.azureus.core.update.AzureusRestarterFactory # Micro-architecture 10454 similar at 100% with AbstractFactory 10454.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.net.upnp.UPnPAction 10454.100.Product = com.aelitis.net.upnp.impl.device.UPnPActionImpl 10454.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPServiceImpl # Micro-architecture 10455 similar at 100% with AbstractFactory 10455.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCache 10455.100.Product = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheDownloader 10455.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.peer.impl.PeerControllerImpl # Micro-architecture 10456 similar at 100% with AbstractFactory 10456.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheManager 10456.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheManagerImpl 10456.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.JPCPlugin # Micro-architecture 10457 similar at 100% with AbstractFactory 10457.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.net.upnp.UPnPActionInvocation 10457.100.Product = com.aelitis.net.upnp.impl.device.UPnPActionInvocationImpl 10457.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPActionImpl # Micro-architecture 10458 similar at 100% with AbstractFactory 10458.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.proxy.socks.AESocksProxyPlugableConnection 10458.100.Product = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyPlugableConnectionDefault 10458.100.ConcreteFactory = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyImpl # Micro-architecture 10459 similar at 100% with AbstractFactory 10459.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.proxy.socks.AESocksProxyConnection 10459.100.Product = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyConnectionImpl 10459.100.ConcreteFactory = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyImpl # Micro-architecture 10460 similar at 100% with AbstractFactory 10460.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.proxy.AEProxyConnectionListener 10460.100.Product = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyConnectionImpl 10460.100.ConcreteFactory = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyImpl # Micro-architecture 10461 similar at 100% with AbstractFactory 10461.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.net.magneturi.MagnetURIHandler 10461.100.Product = com.aelitis.net.magneturi.impl.MagnetURIHandlerImpl 10461.100.ConcreteFactory = com.aelitis.net.magneturi.impl.MagnetURIHandlerImpl # Micro-architecture 10462 similar at 100% with AbstractFactory 10462.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.net.udp.PRUDPPacketHandler 10462.100.Product = com.aelitis.net.udp.impl.PRUDPPacketHandlerImpl 10462.100.ConcreteFactory = com.aelitis.net.udp.impl.PRUDPPacketHandlerFactoryImpl # Micro-architecture 10463 similar at 100% with AbstractFactory 10463.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.clientmessageservice.ClientMessageService 10463.100.Product = com.aelitis.azureus.core.clientmessageservice.impl.AEClientService 10463.100.ConcreteFactory = com.aelitis.azureus.core.clientmessageservice.ClientMessageServiceClient # Micro-architecture 10464 similar at 100% with AbstractFactory 10464.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 10464.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCBye 10464.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCBye # Micro-architecture 10465 similar at 100% with AbstractFactory 10465.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.networkmanager.impl.RateControlledEntity 10465.100.Product = com.aelitis.azureus.core.networkmanager.impl.SinglePeerUploader 10465.100.ConcreteFactory = com.aelitis.azureus.core.networkmanager.impl.EntityHandler # Micro-architecture 10466 similar at 100% with AbstractFactory 10466.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.DHTOperationListener 10466.100.Product = com.aelitis.azureus.core.dht.DHTOperationAdapter 10466.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl # Micro-architecture 10467 similar at 100% with AbstractFactory 10467.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 10467.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCDownloaded 10467.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCDownloaded # Micro-architecture 10468 similar at 100% with AbstractFactory 10468.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.validation.JPCValidator 10468.100.Product = com.aelitis.azureus.plugins.jpc.validation.impl.JPCValidatorImpl 10468.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.validation.JPCValidatorFactory # Micro-architecture 10469 similar at 100% with AbstractFactory 10469.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 10469.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionPiece 10469.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.AZTorrentSession # Micro-architecture 10470 similar at 100% with AbstractFactory 10470.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 10470.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionPiece 10470.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionPiece # Micro-architecture 10471 similar at 100% with AbstractFactory 10471.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 10471.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTPiece 10471.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTPiece # Micro-architecture 10472 similar at 100% with AbstractFactory 10472.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 10472.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTPiece 10472.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.BTTorrentSession # Micro-architecture 10473 similar at 100% with AbstractFactory 10473.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 10473.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTPiece 10473.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessageFactory # Micro-architecture 10474 similar at 100% with AbstractFactory 10474.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 10474.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.AZGenericMapPayload 10474.100.ConcreteFactory = com.aelitis.azureus.core.clientmessageservice.impl.NonBlockingReadWriteService # Micro-architecture 10475 similar at 100% with AbstractFactory 10475.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 10475.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.AZGenericMapPayload 10475.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZGenericMapPayload # Micro-architecture 10476 similar at 100% with AbstractFactory 10476.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 10476.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.AZGenericMapPayload 10476.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessageFactory # Micro-architecture 10477 similar at 100% with AbstractFactory 10477.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 10477.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionCancel 10477.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.AZTorrentSession # Micro-architecture 10478 similar at 100% with AbstractFactory 10478.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 10478.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionCancel 10478.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionCancel # Micro-architecture 10479 similar at 100% with AbstractFactory 10479.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.transport.util.DHTTransportStatsImpl 10479.100.Product = com.aelitis.azureus.core.dht.transport.loopback.DHTTransportLoopbackStatsImpl 10479.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.loopback.DHTTransportLoopbackStatsImpl # Micro-architecture 10480 similar at 100% with AbstractFactory 10480.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.transport.util.DHTTransportStatsImpl 10480.100.Product = com.aelitis.azureus.core.dht.transport.loopback.DHTTransportLoopbackStatsImpl 10480.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.loopback.DHTTransportLoopbackImpl # Micro-architecture 10481 similar at 100% with AbstractFactory 10481.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.net.udp.PRUDPRequestHandler 10481.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPPacketNetworkHandler 10481.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPPacketHandlerFactory # Micro-architecture 10482 similar at 100% with AbstractFactory 10482.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransport 10482.100.Product = com.aelitis.azureus.core.dht.transport.loopback.DHTTransportLoopbackImpl 10482.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.DHTTransportFactory # Micro-architecture 10483 similar at 100% with AbstractFactory 10483.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.diskmanager.cache.CacheFileManagerStats 10483.100.Product = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileManagerStatsImpl 10483.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileManagerImpl # Micro-architecture 10484 similar at 100% with AbstractFactory 10484.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.diskmanager.cache.CacheFile 10484.100.Product = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileWithoutCache 10484.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileManagerImpl # Micro-architecture 10485 similar at 100% with AbstractFactory 10485.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 10485.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTUnchoke 10485.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTUnchoke # Micro-architecture 10486 similar at 100% with AbstractFactory 10486.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 10486.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTUnchoke 10486.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessageFactory # Micro-architecture 10487 similar at 100% with AbstractFactory 10487.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCPeerMessage 10487.100.Product = com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCCacheHello 10487.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCCacheHello # Micro-architecture 10488 similar at 100% with AbstractFactory 10488.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCPeerMessage 10488.100.Product = com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCCacheHello 10488.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.peer.impl.PeerControllerImpl # Micro-architecture 10489 similar at 100% with AbstractFactory 10489.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.net.upnp.UPnPStateVariable 10489.100.Product = com.aelitis.net.upnp.impl.device.UPnPStateVariableImpl 10489.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPServiceImpl # Micro-architecture 10490 similar at 100% with AbstractFactory 10490.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.control.DHTControl 10490.100.Product = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl 10490.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.DHTControlFactory # Micro-architecture 10491 similar at 100% with AbstractFactory 10491.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportRequestHandler 10491.100.Product = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl 10491.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.DHTControlFactory # Micro-architecture 10492 similar at 100% with AbstractFactory 10492.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.networkmanager.TCPTransport 10492.100.Product = com.aelitis.azureus.core.networkmanager.impl.TCPTransportImpl 10492.100.ConcreteFactory = com.aelitis.azureus.core.networkmanager.TransportFactory # Micro-architecture 10493 similar at 100% with AbstractFactory 10493.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.db.DHTDBValue 10493.100.Product = com.aelitis.azureus.core.dht.db.impl.DHTDBValueImpl 10493.100.ConcreteFactory = com.aelitis.azureus.core.dht.db.impl.DHTDBValueImpl # Micro-architecture 10494 similar at 100% with AbstractFactory 10494.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.db.DHTDBValue 10494.100.Product = com.aelitis.azureus.core.dht.db.impl.DHTDBValueImpl 10494.100.ConcreteFactory = com.aelitis.azureus.core.dht.db.impl.DHTDBImpl # Micro-architecture 10495 similar at 100% with AbstractFactory 10495.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.db.DHTDBValue 10495.100.Product = com.aelitis.azureus.core.dht.db.impl.DHTDBValueImpl 10495.100.ConcreteFactory = com.aelitis.azureus.core.dht.db.impl.DHTDBMapping # Micro-architecture 10496 similar at 100% with AbstractFactory 10496.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportRequestHandler 10496.100.Product = com.aelitis.azureus.core.dht.transport.util.DHTTransportRequestCounter 10496.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.loopback.DHTTransportLoopbackImpl # Micro-architecture 10497 similar at 100% with AbstractFactory 10497.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportRequestHandler 10497.100.Product = com.aelitis.azureus.core.dht.transport.util.DHTTransportRequestCounter 10497.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl # Micro-architecture 10498 similar at 100% with AbstractFactory 10498.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.db.DHTDBStats 10498.100.Product = com.aelitis.azureus.core.dht.db.impl.DHTDBImpl 10498.100.ConcreteFactory = com.aelitis.azureus.core.dht.db.DHTDBFactory # Micro-architecture 10499 similar at 100% with AbstractFactory 10499.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.db.DHTDB 10499.100.Product = com.aelitis.azureus.core.dht.db.impl.DHTDBImpl 10499.100.ConcreteFactory = com.aelitis.azureus.core.dht.db.DHTDBFactory # Micro-architecture 10500 similar at 100% with AbstractFactory 10500.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.util.bloom.impl.BloomFilterImpl 10500.100.Product = com.aelitis.azureus.core.util.bloom.impl.BloomFilterAddOnly 10500.100.ConcreteFactory = com.aelitis.azureus.core.util.bloom.BloomFilterFactory # Micro-architecture 10501 similar at 100% with AbstractFactory 10501.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 10501.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionSyn 10501.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.AZTorrentSession # Micro-architecture 10502 similar at 100% with AbstractFactory 10502.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 10502.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionSyn 10502.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionSyn # Micro-architecture 10503 similar at 100% with AbstractFactory 10503.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.diskmanager.file.FMFileManager 10503.100.Product = com.aelitis.azureus.core.diskmanager.file.impl.FMFileManagerImpl 10503.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.file.impl.FMFileManagerImpl # Micro-architecture 10504 similar at 100% with AbstractFactory 10504.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 10504.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionEnd 10504.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.AZTorrentSession # Micro-architecture 10505 similar at 100% with AbstractFactory 10505.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 10505.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionEnd 10505.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionEnd # Micro-architecture 10506 similar at 100% with AbstractFactory 10506.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.net.upnp.services.UPnPWANIPConnection 10506.100.Product = com.aelitis.net.upnp.impl.device.UPnPSSWANIPConnectionImpl 10506.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPServiceImpl # Micro-architecture 10507 similar at 100% with AbstractFactory 10507.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.diskmanager.file.impl.FMFileImpl 10507.100.Product = com.aelitis.azureus.core.diskmanager.file.impl.FMFileLimited 10507.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.file.impl.FMFileManagerImpl # Micro-architecture 10508 similar at 100% with AbstractFactory 10508.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCPeerMessage 10508.100.Product = com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCCacheReply 10508.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheMultiplexerHelper # Micro-architecture 10509 similar at 100% with AbstractFactory 10509.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCPeerMessage 10509.100.Product = com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCCacheReply 10509.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCCacheReply # Micro-architecture 10510 similar at 100% with AbstractFactory 10510.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCPeerMessage 10510.100.Product = com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCCacheReply 10510.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.peer.impl.PeerControllerImpl # Micro-architecture 10511 similar at 100% with AbstractFactory 10511.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.AzureusCoreListener 10511.100.Product = com.aelitis.azureus.core.impl.AzureusCoreImpl 10511.100.ConcreteFactory = com.aelitis.azureus.core.impl.AzureusCoreImpl # Micro-architecture 10512 similar at 100% with AbstractFactory 10512.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.AzureusCore 10512.100.Product = com.aelitis.azureus.core.impl.AzureusCoreImpl 10512.100.ConcreteFactory = com.aelitis.azureus.core.impl.AzureusCoreImpl # Micro-architecture 10513 similar at 100% with AbstractFactory 10513.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.DHTStorageAdapter 10513.100.Product = com.aelitis.azureus.plugins.dht.impl.DHTPluginStorageManager 10513.100.ConcreteFactory = com.aelitis.azureus.core.dht.impl.Test # Micro-architecture 10514 similar at 100% with AbstractFactory 10514.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.license.JPCLicenseVerifier 10514.100.Product = com.aelitis.azureus.plugins.jpc.license.impl.JPCLicenseVerifierImpl 10514.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.license.impl.JPCLicenseVerifierImpl # Micro-architecture 10515 similar at 100% with AbstractFactory 10515.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 10515.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionHave 10515.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.AZTorrentSession # Micro-architecture 10516 similar at 100% with AbstractFactory 10516.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 10516.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionHave 10516.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionHave # Micro-architecture 10517 similar at 100% with AbstractFactory 10517.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.util.bloom.impl.BloomFilterImpl 10517.100.Product = com.aelitis.azureus.core.util.bloom.impl.BloomFilterAddRemove4Bit 10517.100.ConcreteFactory = com.aelitis.azureus.core.util.bloom.BloomFilterFactory # Micro-architecture 10518 similar at 100% with AbstractFactory 10518.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 10518.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCInvalidate 10518.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCInvalidate # Micro-architecture 10519 similar at 100% with AbstractFactory 10519.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 10519.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCInvalidate 10519.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl # Micro-architecture 10520 similar at 100% with AbstractFactory 10520.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.vivaldi.maths.VivaldiPosition 10520.100.Product = com.aelitis.azureus.core.dht.vivaldi.maths.impl.VivaldiPositionImpl 10520.100.ConcreteFactory = com.aelitis.azureus.core.dht.vivaldi.maths.VivaldiPositionFactory # Micro-architecture 10521 similar at 100% with AbstractFactory 10521.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.net.upnp.impl.SSDPListener 10521.100.Product = com.aelitis.net.upnp.impl.UPnPImpl 10521.100.ConcreteFactory = com.aelitis.net.upnp.impl.UPnPImpl # Micro-architecture 10522 similar at 100% with AbstractFactory 10522.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.net.upnp.UPnP 10522.100.Product = com.aelitis.net.upnp.impl.UPnPImpl 10522.100.ConcreteFactory = com.aelitis.net.upnp.impl.UPnPImpl # Micro-architecture 10523 similar at 100% with AbstractFactory 10523.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.DHTTransportUDP 10523.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 10523.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.DHTTransportFactory # Micro-architecture 10524 similar at 100% with AbstractFactory 10524.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPRequestHandler 10524.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 10524.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.DHTTransportFactory # Micro-architecture 10525 similar at 100% with AbstractFactory 10525.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.util.average.Average 10525.100.Product = com.aelitis.azureus.core.util.average.ExponentialMovingAverage 10525.100.ConcreteFactory = EPI_Abstract_com.aelitis.azureus.core.util.average.AverageFactory # Micro-architecture 10526 similar at 100% with AbstractFactory 10526.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.peer.PeerController 10526.100.Product = com.aelitis.azureus.plugins.jpc.peer.impl.PeerControllerImpl 10526.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.JPCPlugin # Micro-architecture 10527 similar at 100% with AbstractFactory 10527.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 10527.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTUninterested 10527.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTUninterested # Micro-architecture 10528 similar at 100% with AbstractFactory 10528.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 10528.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTUninterested 10528.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessageFactory # Micro-architecture 10529 similar at 100% with AbstractFactory 10529.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.discovery.JPCDiscovery 10529.100.Product = com.aelitis.azureus.plugins.jpc.discovery.impl.JPCDiscoveryImpl 10529.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.discovery.JPCDiscoveryFactory # Micro-architecture 10530 similar at 100% with AbstractFactory 10530.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 10530.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCPiece 10530.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCPiece # Micro-architecture 10531 similar at 100% with AbstractFactory 10531.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 10531.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCPiece 10531.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl # Micro-architecture 10532 similar at 100% with AbstractFactory 10532.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 10532.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTCancel 10532.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTCancel # Micro-architecture 10533 similar at 100% with AbstractFactory 10533.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 10533.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTCancel 10533.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.BTTorrentSession # Micro-architecture 10534 similar at 100% with AbstractFactory 10534.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 10534.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTCancel 10534.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessageFactory # Micro-architecture 10535 similar at 100% with AbstractFactory 10535.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 10535.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCError 10535.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCError # Micro-architecture 10536 similar at 100% with AbstractFactory 10536.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheDownloader 10536.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 10536.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.JPCCacheFactory # Micro-architecture 10537 similar at 100% with AbstractFactory 10537.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheUploader 10537.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 10537.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.JPCCacheFactory # Micro-architecture 10538 similar at 100% with AbstractFactory 10538.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 10538.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCHelloUp 10538.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl # Micro-architecture 10539 similar at 100% with AbstractFactory 10539.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 10539.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCHelloUp 10539.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCHelloUp # Micro-architecture 10540 similar at 100% with AbstractFactory 10540.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.net.upnp.UPnPActionArgument 10540.100.Product = com.aelitis.net.upnp.impl.device.UPnPActionArgumentImpl 10540.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPActionInvocationImpl # Micro-architecture 10541 similar at 100% with AbstractFactory 10541.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 10541.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTChoke 10541.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTChoke # Micro-architecture 10542 similar at 100% with AbstractFactory 10542.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 10542.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTChoke 10542.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessageFactory # Micro-architecture 10543 similar at 100% with AbstractFactory 10543.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.networkmanager.RawMessage 10543.100.Product = com.aelitis.azureus.core.networkmanager.impl.RawMessageImpl 10543.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessageFactory # Micro-architecture 10544 similar at 100% with AbstractFactory 10544.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.networkmanager.RawMessage 10544.100.Product = com.aelitis.azureus.core.networkmanager.impl.RawMessageImpl 10544.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessageFactory # Micro-architecture 10545 similar at 100% with AbstractFactory 10545.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.clientmessageservice.secure.SecureMessageServiceClientMessage 10545.100.Product = com.aelitis.azureus.core.clientmessageservice.secure.impl.SecureMessageServiceClientMessageImpl 10545.100.ConcreteFactory = com.aelitis.azureus.core.clientmessageservice.secure.impl.SecureMessageServiceClientImpl # Micro-architecture 10546 similar at 100% with AbstractFactory 10546.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 10546.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionBitfield 10546.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.AZTorrentSession # Micro-architecture 10547 similar at 100% with AbstractFactory 10547.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 10547.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionBitfield 10547.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionBitfield # Micro-architecture 10548 similar at 100% with AbstractFactory 10548.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.clientmessageservice.ClientMessageService 10548.100.Product = com.aelitis.azureus.core.clientmessageservice.secure.impl.SecureMessageServiceClientHelper 10548.100.ConcreteFactory = com.aelitis.azureus.core.clientmessageservice.secure.impl.SecureMessageServiceClientHelper # Micro-architecture 10549 similar at 100% with AbstractFactory 10549.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.proxy.AEProxyHandler 10549.100.Product = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyImpl 10549.100.ConcreteFactory = com.aelitis.azureus.core.proxy.socks.AESocksProxyFactory # Micro-architecture 10550 similar at 100% with AbstractFactory 10550.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.proxy.socks.AESocksProxy 10550.100.Product = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyImpl 10550.100.ConcreteFactory = com.aelitis.azureus.core.proxy.socks.AESocksProxyFactory # Micro-architecture 10551 similar at 100% with AbstractFactory 10551.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.networkmanager.NetworkConnection 10551.100.Product = com.aelitis.azureus.core.networkmanager.impl.NetworkConnectionImpl 10551.100.ConcreteFactory = com.aelitis.azureus.core.networkmanager.NetworkConnectionFactory # Micro-architecture 10552 similar at 100% with AbstractFactory 10552.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 10552.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCLicenseRequest 10552.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl # Micro-architecture 10553 similar at 100% with AbstractFactory 10553.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 10553.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCLicenseRequest 10553.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCLicenseRequest # Micro-architecture 10554 similar at 100% with AbstractFactory 10554.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.net.udp.PRUDPPacketHandlerRequest 10554.100.Product = com.aelitis.net.udp.impl.PRUDPPacketHandlerRequestImpl 10554.100.ConcreteFactory = com.aelitis.net.udp.impl.PRUDPPacketHandlerImpl # Micro-architecture 10555 similar at 100% with AbstractFactory 10555.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.net.upnp.services.UPnPWANIPConnection 10555.100.Product = com.aelitis.net.upnp.impl.device.UPnPSSWANPPPConnectionImpl 10555.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPServiceImpl # Micro-architecture 10556 similar at 100% with AbstractFactory 10556.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.DHTTransportUDPContact 10556.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPContactImpl 10556.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPUtils # Micro-architecture 10557 similar at 100% with AbstractFactory 10557.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.DHTTransportUDPContact 10557.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPContactImpl 10557.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl # Micro-architecture 10558 similar at 100% with AbstractFactory 10558.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.proxy.AEProxy 10558.100.Product = com.aelitis.azureus.core.proxy.impl.AEProxyImpl 10558.100.ConcreteFactory = com.aelitis.azureus.core.proxy.AEProxyFactory # Micro-architecture 10559 similar at 100% with AbstractFactory 10559.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 10559.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.AZHandshake 10559.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessageFactory # Micro-architecture 10560 similar at 100% with AbstractFactory 10560.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 10560.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.AZHandshake 10560.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZHandshake # Micro-architecture 10561 similar at 100% with AbstractFactory 10561.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 10561.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionAck 10561.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.AZTorrentSession # Micro-architecture 10562 similar at 100% with AbstractFactory 10562.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 10562.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionAck 10562.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionAck # Micro-architecture 10563 similar at 100% with AbstractFactory 10563.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.dht.DHTPluginContact 10563.100.Product = com.aelitis.azureus.plugins.dht.impl.DHTPluginContactImpl 10563.100.ConcreteFactory = com.aelitis.azureus.plugins.dht.impl.DHTPluginImpl # Micro-architecture 10564 similar at 100% with AbstractFactory 10564.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.util.average.Average 10564.100.Product = com.aelitis.azureus.core.util.average.MovingAverage 10564.100.ConcreteFactory = EPI_Abstract_com.aelitis.azureus.core.util.average.AverageFactory # Micro-architecture 10565 similar at 100% with AbstractFactory 10565.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.nat.DHTNATPuncher 10565.100.Product = com.aelitis.azureus.core.dht.nat.impl.DHTNATPuncherImpl 10565.100.ConcreteFactory = com.aelitis.azureus.core.dht.nat.DHTNATPuncherFactory # Micro-architecture 10566 similar at 100% with AbstractFactory 10566.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.networkmanager.RawMessage 10566.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTKeepAlive 10566.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTKeepAlive # Micro-architecture 10567 similar at 100% with AbstractFactory 10567.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 10567.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTKeepAlive 10567.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTKeepAlive # Micro-architecture 10568 similar at 100% with AbstractFactory 10568.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.networkmanager.RawMessage 10568.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTKeepAlive 10568.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessageFactory # Micro-architecture 10569 similar at 100% with AbstractFactory 10569.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 10569.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTKeepAlive 10569.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessageFactory # Micro-architecture 10570 similar at 100% with AbstractFactory 10570.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.vivaldi.maths.Coordinates 10570.100.Product = com.aelitis.azureus.core.dht.vivaldi.maths.impl.HeightCoordinatesImpl 10570.100.ConcreteFactory = com.aelitis.azureus.core.dht.vivaldi.maths.impl.VivaldiPositionImpl # Micro-architecture 10571 similar at 100% with AbstractFactory 10571.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.vivaldi.maths.Coordinates 10571.100.Product = com.aelitis.azureus.core.dht.vivaldi.maths.impl.HeightCoordinatesImpl 10571.100.ConcreteFactory = com.aelitis.azureus.core.dht.vivaldi.maths.VivaldiPositionFactory # Micro-architecture 10572 similar at 100% with AbstractFactory 10572.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.vivaldi.maths.Coordinates 10572.100.Product = com.aelitis.azureus.core.dht.vivaldi.maths.impl.HeightCoordinatesImpl 10572.100.ConcreteFactory = com.aelitis.azureus.core.dht.vivaldi.maths.impl.HeightCoordinatesImpl # Micro-architecture 10573 similar at 100% with AbstractFactory 10573.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.networkmanager.impl.RateControlledEntity 10573.100.Product = com.aelitis.azureus.core.networkmanager.impl.SinglePeerDownloader 10573.100.ConcreteFactory = com.aelitis.azureus.core.networkmanager.impl.EntityHandler # Micro-architecture 10574 similar at 100% with AbstractFactory 10574.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.diskmanager.cache.CacheFile 10574.100.Product = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileWithCache 10574.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileManagerImpl # Micro-architecture 10575 similar at 100% with AbstractFactory 10575.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 10575.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCActiveAck 10575.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCActiveAck # Micro-architecture 10576 similar at 100% with AbstractFactory 10576.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 10576.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCReply 10576.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCReply # Micro-architecture 10577 similar at 100% with AbstractFactory 10577.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 10577.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTBitfield 10577.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.BTTorrentSession # Micro-architecture 10578 similar at 100% with AbstractFactory 10578.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 10578.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTBitfield 10578.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessageFactory # Micro-architecture 10579 similar at 100% with AbstractFactory 10579.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 10579.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTBitfield 10579.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTBitfield # Micro-architecture 10580 similar at 100% with AbstractFactory 10580.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.DHT 10580.100.Product = com.aelitis.azureus.core.dht.impl.DHTImpl 10580.100.ConcreteFactory = com.aelitis.azureus.core.dht.DHTFactory # Micro-architecture 10581 similar at 100% with AbstractFactory 10581.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.router.DHTRouter 10581.100.Product = com.aelitis.azureus.core.dht.router.impl.DHTRouterImpl 10581.100.ConcreteFactory = com.aelitis.azureus.core.dht.router.DHTRouterFactory # Micro-architecture 10582 similar at 100% with AbstractFactory 10582.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.net.upnp.impl.SSDP 10582.100.Product = com.aelitis.net.upnp.impl.ssdp.SSDPImpl 10582.100.ConcreteFactory = com.aelitis.net.upnp.impl.SSDPFactory # Micro-architecture 10583 similar at 100% with AbstractFactory 10583.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.control.DHTControlContact 10583.100.Product = com.aelitis.azureus.core.dht.control.impl.DHTControlContactImpl 10583.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl # Micro-architecture 10584 similar at 100% with AbstractFactory 10584.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.router.DHTRouterContactAttachment 10584.100.Product = com.aelitis.azureus.core.dht.control.impl.DHTControlContactImpl 10584.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl # Micro-architecture 10585 similar at 100% with AbstractFactory 10585.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.net.upnp.UPnPRootDevice 10585.100.Product = com.aelitis.net.upnp.impl.device.UPnPRootDeviceImpl 10585.100.ConcreteFactory = com.aelitis.net.upnp.impl.UPnPImpl # Micro-architecture 10586 similar at 100% with AbstractFactory 10586.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 10586.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCLicenseReply 10586.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCLicenseReply # Micro-architecture 10587 similar at 100% with AbstractFactory 10587.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.net.upnp.services.UPnPWANCommonInterfaceConfig 10587.100.Product = com.aelitis.net.upnp.impl.device.UPnPSSWANCommonInterfaceConfigImpl 10587.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPServiceImpl # Micro-architecture 10588 similar at 100% with AbstractFactory 10588.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 10588.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCActive 10588.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl # Micro-architecture 10589 similar at 100% with AbstractFactory 10589.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 10589.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCActive 10589.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCActive # Micro-architecture 10590 similar at 100% with AbstractFactory 10590.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 10590.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCancel 10590.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl # Micro-architecture 10591 similar at 100% with AbstractFactory 10591.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 10591.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCancel 10591.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCancel # Micro-architecture 10592 similar at 100% with AbstractFactory 10592.100.Product = com.aelitis.azureus.core.proxy.impl.AEProxyConnectionImpl 10592.100.ConcreteFactory = com.aelitis.azureus.core.proxy.impl.AEProxyImpl 10592.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.proxy.AEProxy # Micro-architecture 10593 similar at 100% with AbstractFactory 10593.100.Product = java.util.Properties 10593.100.ConcreteFactory = com.aelitis.azureus.core.update.impl.AzureusRestarterImpl 10593.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.update.AzureusRestarter # Micro-architecture 10594 similar at 100% with AbstractFactory 10594.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCHelloDown 10594.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCHelloDown 10594.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 10595 similar at 100% with AbstractFactory 10595.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCHelloDown 10595.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 10595.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheDownloader # Micro-architecture 10596 similar at 100% with AbstractFactory 10596.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCHelloDown 10596.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 10596.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheUploader # Micro-architecture 10597 similar at 100% with AbstractFactory 10597.100.Product = EPI_Abstract_com.aelitis.net.upnp.UPnPDevice 10597.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPDeviceImpl 10597.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.UPnPDevice # Micro-architecture 10598 similar at 100% with AbstractFactory 10598.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.AZPeerExchange 10598.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZPeerExchange 10598.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 10599 similar at 100% with AbstractFactory 10599.100.Product = com.aelitis.azureus.core.dht.router.impl.DHTRouterContactImpl 10599.100.ConcreteFactory = com.aelitis.azureus.core.dht.router.impl.DHTRouterImpl 10599.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.router.DHTRouter # Micro-architecture 10600 similar at 100% with AbstractFactory 10600.100.Product = java.nio.ByteBuffer 10600.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCHelloDown 10600.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 10601 similar at 100% with AbstractFactory 10601.100.Product = java.nio.ByteBuffer 10601.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCRequest 10601.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 10602 similar at 100% with AbstractFactory 10602.100.Product = java.nio.ByteBuffer 10602.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCBye 10602.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 10603 similar at 100% with AbstractFactory 10603.100.Product = java.nio.ByteBuffer 10603.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCDownloaded 10603.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 10604 similar at 100% with AbstractFactory 10604.100.Product = java.nio.ByteBuffer 10604.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCCacheHello 10604.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCPeerMessage # Micro-architecture 10605 similar at 100% with AbstractFactory 10605.100.Product = java.nio.ByteBuffer 10605.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCCacheReply 10605.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCPeerMessage # Micro-architecture 10606 similar at 100% with AbstractFactory 10606.100.Product = java.nio.ByteBuffer 10606.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCInvalidate 10606.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 10607 similar at 100% with AbstractFactory 10607.100.Product = java.nio.ByteBuffer 10607.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCError 10607.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 10608 similar at 100% with AbstractFactory 10608.100.Product = java.nio.ByteBuffer 10608.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCHelloUp 10608.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 10609 similar at 100% with AbstractFactory 10609.100.Product = java.nio.ByteBuffer 10609.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCLicenseRequest 10609.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 10610 similar at 100% with AbstractFactory 10610.100.Product = java.nio.ByteBuffer 10610.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCActiveAck 10610.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 10611 similar at 100% with AbstractFactory 10611.100.Product = java.nio.ByteBuffer 10611.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCReply 10611.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 10612 similar at 100% with AbstractFactory 10612.100.Product = java.nio.ByteBuffer 10612.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCLicenseReply 10612.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 10613 similar at 100% with AbstractFactory 10613.100.Product = java.nio.ByteBuffer 10613.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCActive 10613.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 10614 similar at 100% with AbstractFactory 10614.100.Product = java.nio.ByteBuffer 10614.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCancel 10614.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 10615 similar at 100% with AbstractFactory 10615.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketData 10615.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 10615.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.DHTTransportUDP # Micro-architecture 10616 similar at 100% with AbstractFactory 10616.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketData 10616.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 10616.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPRequestHandler # Micro-architecture 10617 similar at 100% with AbstractFactory 10617.100.Product = java.io.DataOutputStream 10617.100.ConcreteFactory = com.aelitis.net.udp.impl.PRUDPPacketHandlerImpl 10617.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.udp.PRUDPPacketHandler # Micro-architecture 10618 similar at 100% with AbstractFactory 10618.100.Product = java.io.DataOutputStream 10618.100.ConcreteFactory = com.aelitis.azureus.plugins.dht.impl.DHTPluginStorageManager 10618.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.DHTStorageAdapter # Micro-architecture 10619 similar at 100% with AbstractFactory 10619.100.Product = java.io.DataOutputStream 10619.100.ConcreteFactory = com.aelitis.azureus.core.dht.nat.impl.DHTNATPuncherImpl 10619.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.nat.DHTNATPuncher # Micro-architecture 10620 similar at 100% with AbstractFactory 10620.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTInterested 10620.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTInterested 10620.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 10621 similar at 100% with AbstractFactory 10621.100.Product = com.aelitis.azureus.core.diskmanager.file.impl.FMFileUnlimited 10621.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.file.impl.FMFileManagerImpl 10621.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.diskmanager.file.FMFileManager # Micro-architecture 10622 similar at 100% with AbstractFactory 10622.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHave 10622.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHave 10622.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 10623 similar at 100% with AbstractFactory 10623.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHave 10623.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.BTTorrentSession 10623.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.download.session.TorrentSession # Micro-architecture 10624 similar at 100% with AbstractFactory 10624.100.Product = com.aelitis.azureus.core.diskmanager.file.FMFileManagerException 10624.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.file.impl.FMFileAccessLinear 10624.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.diskmanager.file.impl.FMFileAccess # Micro-architecture 10625 similar at 100% with AbstractFactory 10625.100.Product = com.aelitis.azureus.core.diskmanager.file.FMFileManagerException 10625.100.ConcreteFactory = EPI_Abstract_com.aelitis.azureus.core.diskmanager.file.impl.FMFileImpl 10625.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.diskmanager.file.FMFile # Micro-architecture 10626 similar at 100% with AbstractFactory 10626.100.Product = com.aelitis.azureus.core.diskmanager.file.FMFileManagerException 10626.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.file.impl.FMFileAccessCompact 10626.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.diskmanager.file.impl.FMFileAccess # Micro-architecture 10627 similar at 100% with AbstractFactory 10627.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionRequest 10627.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionRequest 10627.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 10628 similar at 100% with AbstractFactory 10628.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionRequest 10628.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.AZTorrentSession 10628.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.download.session.TorrentSession # Micro-architecture 10629 similar at 100% with AbstractFactory 10629.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCRequest 10629.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCRequest 10629.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 10630 similar at 100% with AbstractFactory 10630.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCRequest 10630.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 10630.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheDownloader # Micro-architecture 10631 similar at 100% with AbstractFactory 10631.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCRequest 10631.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 10631.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheUploader # Micro-architecture 10632 similar at 100% with AbstractFactory 10632.100.Product = org.gudy.azureus2.core3.util.DirectByteBuffer 10632.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZPeerExchange 10632.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 10633 similar at 100% with AbstractFactory 10633.100.Product = org.gudy.azureus2.core3.util.DirectByteBuffer 10633.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTInterested 10633.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 10634 similar at 100% with AbstractFactory 10634.100.Product = org.gudy.azureus2.core3.util.DirectByteBuffer 10634.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHave 10634.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 10635 similar at 100% with AbstractFactory 10635.100.Product = org.gudy.azureus2.core3.util.DirectByteBuffer 10635.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionRequest 10635.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 10636 similar at 100% with AbstractFactory 10636.100.Product = org.gudy.azureus2.core3.util.DirectByteBuffer 10636.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTRequest 10636.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 10637 similar at 100% with AbstractFactory 10637.100.Product = org.gudy.azureus2.core3.util.DirectByteBuffer 10637.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHandshake 10637.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.networkmanager.RawMessage # Micro-architecture 10638 similar at 100% with AbstractFactory 10638.100.Product = org.gudy.azureus2.core3.util.DirectByteBuffer 10638.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHandshake 10638.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 10639 similar at 100% with AbstractFactory 10639.100.Product = org.gudy.azureus2.core3.util.DirectByteBuffer 10639.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZGenericMapPayload 10639.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 10640 similar at 100% with AbstractFactory 10640.100.Product = org.gudy.azureus2.core3.util.DirectByteBuffer 10640.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionCancel 10640.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 10641 similar at 100% with AbstractFactory 10641.100.Product = org.gudy.azureus2.core3.util.DirectByteBuffer 10641.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTUnchoke 10641.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 10642 similar at 100% with AbstractFactory 10642.100.Product = org.gudy.azureus2.core3.util.DirectByteBuffer 10642.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionSyn 10642.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 10643 similar at 100% with AbstractFactory 10643.100.Product = org.gudy.azureus2.core3.util.DirectByteBuffer 10643.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionEnd 10643.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 10644 similar at 100% with AbstractFactory 10644.100.Product = org.gudy.azureus2.core3.util.DirectByteBuffer 10644.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionHave 10644.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 10645 similar at 100% with AbstractFactory 10645.100.Product = org.gudy.azureus2.core3.util.DirectByteBuffer 10645.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTUninterested 10645.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 10646 similar at 100% with AbstractFactory 10646.100.Product = org.gudy.azureus2.core3.util.DirectByteBuffer 10646.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTCancel 10646.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 10647 similar at 100% with AbstractFactory 10647.100.Product = org.gudy.azureus2.core3.util.DirectByteBuffer 10647.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTChoke 10647.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 10648 similar at 100% with AbstractFactory 10648.100.Product = org.gudy.azureus2.core3.util.DirectByteBuffer 10648.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionBitfield 10648.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 10649 similar at 100% with AbstractFactory 10649.100.Product = org.gudy.azureus2.core3.util.DirectByteBuffer 10649.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZHandshake 10649.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 10650 similar at 100% with AbstractFactory 10650.100.Product = org.gudy.azureus2.core3.util.DirectByteBuffer 10650.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionAck 10650.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 10651 similar at 100% with AbstractFactory 10651.100.Product = org.gudy.azureus2.core3.util.DirectByteBuffer 10651.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTKeepAlive 10651.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.networkmanager.RawMessage # Micro-architecture 10652 similar at 100% with AbstractFactory 10652.100.Product = org.gudy.azureus2.core3.util.DirectByteBuffer 10652.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTKeepAlive 10652.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 10653 similar at 100% with AbstractFactory 10653.100.Product = org.gudy.azureus2.core3.util.DirectByteBuffer 10653.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileWithCache 10653.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.diskmanager.cache.CacheFile # Micro-architecture 10654 similar at 100% with AbstractFactory 10654.100.Product = org.gudy.azureus2.core3.util.DirectByteBuffer 10654.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.file.impl.FMFileAccessCompact 10654.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.diskmanager.file.impl.FMFileAccess # Micro-architecture 10655 similar at 100% with AbstractFactory 10655.100.Product = com.aelitis.azureus.core.dht.router.impl.DHTRouterNodeImpl 10655.100.ConcreteFactory = com.aelitis.azureus.core.dht.router.impl.DHTRouterImpl 10655.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.router.DHTRouter # Micro-architecture 10656 similar at 100% with AbstractFactory 10656.100.Product = EPI_Abstract_com.aelitis.net.upnp.UPnPStateVariable 10656.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPServiceImpl 10656.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.UPnPService # Micro-architecture 10657 similar at 100% with AbstractFactory 10657.100.Product = java.math.BigInteger 10657.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl 10657.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.control.DHTControl # Micro-architecture 10658 similar at 100% with AbstractFactory 10658.100.Product = java.math.BigInteger 10658.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl 10658.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportRequestHandler # Micro-architecture 10659 similar at 100% with AbstractFactory 10659.100.Product = java.math.BigInteger 10659.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.license.impl.JPCLicenseVerifierImpl 10659.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.license.JPCLicenseVerifier # Micro-architecture 10660 similar at 100% with AbstractFactory 10660.100.Product = com.aelitis.net.upnp.UPnPException 10660.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPActionInvocationImpl 10660.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.UPnPActionInvocation # Micro-architecture 10661 similar at 100% with AbstractFactory 10661.100.Product = com.aelitis.net.upnp.UPnPException 10661.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPStateVariableImpl 10661.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.UPnPStateVariable # Micro-architecture 10662 similar at 100% with AbstractFactory 10662.100.Product = com.aelitis.net.upnp.UPnPException 10662.100.ConcreteFactory = com.aelitis.net.upnp.impl.ssdp.SSDPImpl 10662.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.impl.SSDP # Micro-architecture 10663 similar at 100% with AbstractFactory 10663.100.Product = com.aelitis.net.upnp.UPnPException 10663.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPSSWANCommonInterfaceConfigImpl 10663.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.services.UPnPWANCommonInterfaceConfig # Micro-architecture 10664 similar at 100% with AbstractFactory 10664.100.Product = com.aelitis.net.udp.PRUDPPacketHandlerException 10664.100.ConcreteFactory = com.aelitis.net.udp.impl.PRUDPPacketHandlerImpl 10664.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.udp.PRUDPPacketHandler # Micro-architecture 10665 similar at 100% with AbstractFactory 10665.100.Product = java.lang.Throwable 10665.100.ConcreteFactory = com.aelitis.azureus.core.proxy.impl.AEProxyImpl 10665.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.proxy.AEProxy # Micro-architecture 10666 similar at 100% with AbstractFactory 10666.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketReplyStats 10666.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 10666.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.DHTTransportUDP # Micro-architecture 10667 similar at 100% with AbstractFactory 10667.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketReplyStats 10667.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 10667.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPRequestHandler # Micro-architecture 10668 similar at 100% with AbstractFactory 10668.100.Product = org.gudy.azureus2.core3.util.SHA1Simple 10668.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl 10668.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.control.DHTControl # Micro-architecture 10669 similar at 100% with AbstractFactory 10669.100.Product = org.gudy.azureus2.core3.util.SHA1Simple 10669.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl 10669.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportRequestHandler # Micro-architecture 10670 similar at 100% with AbstractFactory 10670.100.Product = java.net.URL 10670.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPServiceImpl 10670.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.UPnPService # Micro-architecture 10671 similar at 100% with AbstractFactory 10671.100.Product = java.net.URL 10671.100.ConcreteFactory = com.aelitis.net.magneturi.impl.MagnetURIHandlerImpl 10671.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.magneturi.MagnetURIHandler # Micro-architecture 10672 similar at 100% with AbstractFactory 10672.100.Product = java.net.URL 10672.100.ConcreteFactory = com.aelitis.net.upnp.impl.ssdp.SSDPImpl 10672.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.impl.SSDP # Micro-architecture 10673 similar at 100% with AbstractFactory 10673.100.Product = java.net.URL 10673.100.ConcreteFactory = com.aelitis.azureus.core.proxy.impl.AEProxyAddressMapperImpl 10673.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.proxy.AEProxyAddressMapper # Micro-architecture 10674 similar at 100% with AbstractFactory 10674.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTRequest 10674.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTRequest 10674.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 10675 similar at 100% with AbstractFactory 10675.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTRequest 10675.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.BTTorrentSession 10675.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.download.session.TorrentSession # Micro-architecture 10676 similar at 100% with AbstractFactory 10676.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheMultiplexer 10676.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheManagerImpl 10676.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheManager # Micro-architecture 10677 similar at 100% with AbstractFactory 10677.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPStatsImpl 10677.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPStatsImpl 10677.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.util.DHTTransportStatsImpl # Micro-architecture 10678 similar at 100% with AbstractFactory 10678.100.Product = com.aelitis.azureus.core.dht.transport.loopback.DHTTransportLoopbackContactImpl 10678.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.loopback.DHTTransportLoopbackImpl 10678.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransport # Micro-architecture 10679 similar at 100% with AbstractFactory 10679.100.Product = java.io.InputStreamReader 10679.100.ConcreteFactory = com.aelitis.net.upnp.impl.UPnPImpl 10679.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.impl.SSDPListener # Micro-architecture 10680 similar at 100% with AbstractFactory 10680.100.Product = java.io.InputStreamReader 10680.100.ConcreteFactory = com.aelitis.net.upnp.impl.UPnPImpl 10680.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.UPnP # Micro-architecture 10681 similar at 100% with AbstractFactory 10681.100.Product = com.aelitis.azureus.core.util.bloom.impl.BloomFilterAddRemove8Bit 10681.100.ConcreteFactory = EPI_Abstract_com.aelitis.azureus.core.util.bloom.impl.BloomFilterImpl 10681.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.util.bloom.BloomFilter # Micro-architecture 10682 similar at 100% with AbstractFactory 10682.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHandshake 10682.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHandshake 10682.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.networkmanager.RawMessage # Micro-architecture 10683 similar at 100% with AbstractFactory 10683.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHandshake 10683.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHandshake 10683.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 10684 similar at 100% with AbstractFactory 10684.100.Product = com.aelitis.net.upnp.impl.device.UPnPActionImpl 10684.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPServiceImpl 10684.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.UPnPService # Micro-architecture 10685 similar at 100% with AbstractFactory 10685.100.Product = java.util.HashSet 10685.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl 10685.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.control.DHTControl # Micro-architecture 10686 similar at 100% with AbstractFactory 10686.100.Product = java.util.HashSet 10686.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl 10686.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportRequestHandler # Micro-architecture 10687 similar at 100% with AbstractFactory 10687.100.Product = java.util.HashSet 10687.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileManagerImpl 10687.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.diskmanager.cache.CacheFileManager # Micro-architecture 10688 similar at 100% with AbstractFactory 10688.100.Product = java.util.HashSet 10688.100.ConcreteFactory = com.aelitis.net.upnp.impl.ssdp.SSDPImpl 10688.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.impl.SSDP # Micro-architecture 10689 similar at 100% with AbstractFactory 10689.100.Product = java.util.HashSet 10689.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPRootDeviceImpl 10689.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.UPnPRootDevice # Micro-architecture 10690 similar at 100% with AbstractFactory 10690.100.Product = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheDownloader 10690.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.peer.impl.PeerControllerImpl 10690.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.peer.PeerController # Micro-architecture 10691 similar at 100% with AbstractFactory 10691.100.Product = com.aelitis.azureus.core.peermanager.peerdb.PeerItem 10691.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZPeerExchange 10691.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 10692 similar at 100% with AbstractFactory 10692.100.Product = com.aelitis.net.upnp.impl.device.UPnPActionInvocationImpl 10692.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPActionImpl 10692.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.UPnPAction # Micro-architecture 10693 similar at 100% with AbstractFactory 10693.100.Product = java.io.OutputStreamWriter 10693.100.ConcreteFactory = com.aelitis.net.magneturi.impl.MagnetURIHandlerImpl 10693.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.magneturi.MagnetURIHandler # Micro-architecture 10694 similar at 100% with AbstractFactory 10694.100.Product = java.io.OutputStreamWriter 10694.100.ConcreteFactory = com.aelitis.net.upnp.impl.UPnPImpl 10694.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.impl.SSDPListener # Micro-architecture 10695 similar at 100% with AbstractFactory 10695.100.Product = java.io.OutputStreamWriter 10695.100.ConcreteFactory = com.aelitis.net.upnp.impl.UPnPImpl 10695.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.UPnP # Micro-architecture 10696 similar at 100% with AbstractFactory 10696.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketRequestStats 10696.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 10696.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.DHTTransportUDP # Micro-architecture 10697 similar at 100% with AbstractFactory 10697.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketRequestStats 10697.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 10697.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPRequestHandler # Micro-architecture 10698 similar at 100% with AbstractFactory 10698.100.Product = org.gudy.azureus2.plugins.messaging.MessageException 10698.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCHelloDown 10698.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 10699 similar at 100% with AbstractFactory 10699.100.Product = org.gudy.azureus2.plugins.messaging.MessageException 10699.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCRequest 10699.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 10700 similar at 100% with AbstractFactory 10700.100.Product = org.gudy.azureus2.plugins.messaging.MessageException 10700.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCBye 10700.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 10701 similar at 100% with AbstractFactory 10701.100.Product = org.gudy.azureus2.plugins.messaging.MessageException 10701.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCDownloaded 10701.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 10702 similar at 100% with AbstractFactory 10702.100.Product = org.gudy.azureus2.plugins.messaging.MessageException 10702.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCCacheHello 10702.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCPeerMessage # Micro-architecture 10703 similar at 100% with AbstractFactory 10703.100.Product = org.gudy.azureus2.plugins.messaging.MessageException 10703.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCCacheReply 10703.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCPeerMessage # Micro-architecture 10704 similar at 100% with AbstractFactory 10704.100.Product = org.gudy.azureus2.plugins.messaging.MessageException 10704.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCInvalidate 10704.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 10705 similar at 100% with AbstractFactory 10705.100.Product = org.gudy.azureus2.plugins.messaging.MessageException 10705.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCPiece 10705.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 10706 similar at 100% with AbstractFactory 10706.100.Product = org.gudy.azureus2.plugins.messaging.MessageException 10706.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCError 10706.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 10707 similar at 100% with AbstractFactory 10707.100.Product = org.gudy.azureus2.plugins.messaging.MessageException 10707.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCHelloUp 10707.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 10708 similar at 100% with AbstractFactory 10708.100.Product = org.gudy.azureus2.plugins.messaging.MessageException 10708.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCLicenseRequest 10708.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 10709 similar at 100% with AbstractFactory 10709.100.Product = org.gudy.azureus2.plugins.messaging.MessageException 10709.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCActiveAck 10709.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 10710 similar at 100% with AbstractFactory 10710.100.Product = org.gudy.azureus2.plugins.messaging.MessageException 10710.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCReply 10710.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 10711 similar at 100% with AbstractFactory 10711.100.Product = org.gudy.azureus2.plugins.messaging.MessageException 10711.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCLicenseReply 10711.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 10712 similar at 100% with AbstractFactory 10712.100.Product = org.gudy.azureus2.plugins.messaging.MessageException 10712.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCActive 10712.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 10713 similar at 100% with AbstractFactory 10713.100.Product = org.gudy.azureus2.plugins.messaging.MessageException 10713.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCancel 10713.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 10714 similar at 100% with AbstractFactory 10714.100.Product = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportContact 10714.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.loopback.DHTTransportLoopbackImpl 10714.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransport # Micro-architecture 10715 similar at 100% with AbstractFactory 10715.100.Product = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportContact 10715.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl 10715.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.control.DHTControl # Micro-architecture 10716 similar at 100% with AbstractFactory 10716.100.Product = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportContact 10716.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl 10716.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportRequestHandler # Micro-architecture 10717 similar at 100% with AbstractFactory 10717.100.Product = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportContact 10717.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 10717.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.DHTTransportUDP # Micro-architecture 10718 similar at 100% with AbstractFactory 10718.100.Product = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportContact 10718.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 10718.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPRequestHandler # Micro-architecture 10719 similar at 100% with AbstractFactory 10719.100.Product = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportContact 10719.100.ConcreteFactory = com.aelitis.azureus.core.dht.nat.impl.DHTNATPuncherImpl 10719.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.nat.DHTNATPuncher # Micro-architecture 10720 similar at 100% with AbstractFactory 10720.100.Product = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportContact 10720.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.Test 10720.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportRequestHandler # Micro-architecture 10721 similar at 100% with AbstractFactory 10721.100.Product = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyPlugableConnectionDefault 10721.100.ConcreteFactory = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyImpl 10721.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.proxy.AEProxyHandler # Micro-architecture 10722 similar at 100% with AbstractFactory 10722.100.Product = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyPlugableConnectionDefault 10722.100.ConcreteFactory = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyImpl 10722.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.proxy.socks.AESocksProxy # Micro-architecture 10723 similar at 100% with AbstractFactory 10723.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPPacketHandlerException 10723.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 10723.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.DHTTransportUDP # Micro-architecture 10724 similar at 100% with AbstractFactory 10724.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPPacketHandlerException 10724.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 10724.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPRequestHandler # Micro-architecture 10725 similar at 100% with AbstractFactory 10725.100.Product = java.text.SimpleDateFormat 10725.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.validation.impl.JPCValidatorImpl 10725.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.validation.JPCValidator # Micro-architecture 10726 similar at 100% with AbstractFactory 10726.100.Product = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyConnectionImpl 10726.100.ConcreteFactory = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyImpl 10726.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.proxy.AEProxyHandler # Micro-architecture 10727 similar at 100% with AbstractFactory 10727.100.Product = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyConnectionImpl 10727.100.ConcreteFactory = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyImpl 10727.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.proxy.socks.AESocksProxy # Micro-architecture 10728 similar at 100% with AbstractFactory 10728.100.Product = com.aelitis.net.magneturi.impl.MagnetURIHandlerImpl 10728.100.ConcreteFactory = com.aelitis.net.magneturi.impl.MagnetURIHandlerImpl 10728.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.magneturi.MagnetURIHandler # Micro-architecture 10729 similar at 100% with AbstractFactory 10729.100.Product = java.lang.Exception 10729.100.ConcreteFactory = com.aelitis.azureus.core.clientmessageservice.secure.impl.SecureMessageServiceClientImpl 10729.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.clientmessageservice.secure.SecureMessageServiceClient # Micro-architecture 10730 similar at 100% with AbstractFactory 10730.100.Product = java.lang.Exception 10730.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.loopback.DHTTransportLoopbackImpl 10730.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransport # Micro-architecture 10731 similar at 100% with AbstractFactory 10731.100.Product = java.lang.Exception 10731.100.ConcreteFactory = com.aelitis.azureus.core.dht.nat.impl.DHTNATPuncherImpl 10731.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.nat.DHTNATPuncher # Micro-architecture 10732 similar at 100% with AbstractFactory 10732.100.Product = org.gudy.azureus2.core3.util.SHA1Hasher 10732.100.ConcreteFactory = com.aelitis.net.udp.impl.PRUDPPacketHandlerImpl 10732.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.udp.PRUDPPacketHandler # Micro-architecture 10733 similar at 100% with AbstractFactory 10733.100.Product = java.util.ArrayList 10733.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZPeerExchange 10733.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 10734 similar at 100% with AbstractFactory 10734.100.Product = java.util.ArrayList 10734.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPServiceImpl 10734.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.UPnPService # Micro-architecture 10735 similar at 100% with AbstractFactory 10735.100.Product = java.util.ArrayList 10735.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.unchoker.DownloadingUnchoker 10735.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.unchoker.Unchoker # Micro-architecture 10736 similar at 100% with AbstractFactory 10736.100.Product = java.util.ArrayList 10736.100.ConcreteFactory = com.aelitis.azureus.core.clientmessageservice.secure.impl.SecureMessageServiceClientImpl 10736.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.clientmessageservice.secure.SecureMessageServiceClient # Micro-architecture 10737 similar at 100% with AbstractFactory 10737.100.Product = java.util.ArrayList 10737.100.ConcreteFactory = com.aelitis.azureus.core.networkmanager.impl.MultiPeerDownloader 10737.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.networkmanager.impl.RateControlledEntity # Micro-architecture 10738 similar at 100% with AbstractFactory 10738.100.Product = java.util.ArrayList 10738.100.ConcreteFactory = com.aelitis.azureus.core.networkmanager.impl.MultiPeerUploader 10738.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.networkmanager.impl.RateControlledEntity # Micro-architecture 10739 similar at 100% with AbstractFactory 10739.100.Product = java.util.ArrayList 10739.100.ConcreteFactory = com.aelitis.net.udp.impl.PRUDPPacketHandlerImpl 10739.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.udp.PRUDPPacketHandler # Micro-architecture 10740 similar at 100% with AbstractFactory 10740.100.Product = java.util.ArrayList 10740.100.ConcreteFactory = EPI_Abstract_com.aelitis.azureus.core.diskmanager.file.impl.FMFileImpl 10740.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.diskmanager.file.FMFile # Micro-architecture 10741 similar at 100% with AbstractFactory 10741.100.Product = java.util.ArrayList 10741.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl 10741.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.control.DHTControl # Micro-architecture 10742 similar at 100% with AbstractFactory 10742.100.Product = java.util.ArrayList 10742.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl 10742.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportRequestHandler # Micro-architecture 10743 similar at 100% with AbstractFactory 10743.100.Product = java.util.ArrayList 10743.100.ConcreteFactory = com.aelitis.azureus.core.dht.db.impl.DHTDBImpl 10743.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.db.DHTDBStats # Micro-architecture 10744 similar at 100% with AbstractFactory 10744.100.Product = java.util.ArrayList 10744.100.ConcreteFactory = com.aelitis.azureus.core.dht.db.impl.DHTDBImpl 10744.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.db.DHTDB # Micro-architecture 10745 similar at 100% with AbstractFactory 10745.100.Product = java.util.ArrayList 10745.100.ConcreteFactory = com.aelitis.azureus.plugins.dht.impl.DHTPluginStorageManager 10745.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.DHTStorageAdapter # Micro-architecture 10746 similar at 100% with AbstractFactory 10746.100.Product = java.util.ArrayList 10746.100.ConcreteFactory = com.aelitis.net.upnp.impl.UPnPImpl 10746.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.impl.SSDPListener # Micro-architecture 10747 similar at 100% with AbstractFactory 10747.100.Product = java.util.ArrayList 10747.100.ConcreteFactory = com.aelitis.net.upnp.impl.UPnPImpl 10747.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.UPnP # Micro-architecture 10748 similar at 100% with AbstractFactory 10748.100.Product = java.util.ArrayList 10748.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 10748.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.DHTTransportUDP # Micro-architecture 10749 similar at 100% with AbstractFactory 10749.100.Product = java.util.ArrayList 10749.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 10749.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPRequestHandler # Micro-architecture 10750 similar at 100% with AbstractFactory 10750.100.Product = java.util.ArrayList 10750.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.unchoker.SeedingUnchoker 10750.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.unchoker.Unchoker # Micro-architecture 10751 similar at 100% with AbstractFactory 10751.100.Product = java.util.ArrayList 10751.100.ConcreteFactory = com.aelitis.azureus.core.proxy.impl.AEProxyImpl 10751.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.proxy.AEProxy # Micro-architecture 10752 similar at 100% with AbstractFactory 10752.100.Product = java.util.ArrayList 10752.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileWithCache 10752.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.diskmanager.cache.CacheFile # Micro-architecture 10753 similar at 100% with AbstractFactory 10753.100.Product = java.util.ArrayList 10753.100.ConcreteFactory = com.aelitis.azureus.core.dht.router.impl.DHTRouterImpl 10753.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.router.DHTRouter # Micro-architecture 10754 similar at 100% with AbstractFactory 10754.100.Product = java.util.ArrayList 10754.100.ConcreteFactory = com.aelitis.net.upnp.impl.ssdp.SSDPImpl 10754.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.impl.SSDP # Micro-architecture 10755 similar at 100% with AbstractFactory 10755.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCBye 10755.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCBye 10755.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 10756 similar at 100% with AbstractFactory 10756.100.Product = EPI_Abstract_com.aelitis.azureus.core.dht.control.DHTControlActivity 10756.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl 10756.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.control.DHTControl # Micro-architecture 10757 similar at 100% with AbstractFactory 10757.100.Product = EPI_Abstract_com.aelitis.azureus.core.dht.control.DHTControlActivity 10757.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl 10757.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportRequestHandler # Micro-architecture 10758 similar at 100% with AbstractFactory 10758.100.Product = com.aelitis.azureus.plugins.upnp.UPnPPluginService 10758.100.ConcreteFactory = com.aelitis.azureus.plugins.upnp.UPnPPlugin 10758.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.upnp.UPnPMappingListener # Micro-architecture 10759 similar at 100% with AbstractFactory 10759.100.Product = java.io.File 10759.100.ConcreteFactory = com.aelitis.azureus.core.update.impl.AzureusRestarterImpl 10759.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.update.AzureusRestarter # Micro-architecture 10760 similar at 100% with AbstractFactory 10760.100.Product = java.io.File 10760.100.ConcreteFactory = com.aelitis.azureus.plugins.dht.impl.DHTPluginStorageManager 10760.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.DHTStorageAdapter # Micro-architecture 10761 similar at 100% with AbstractFactory 10761.100.Product = java.io.File 10761.100.ConcreteFactory = com.aelitis.net.upnp.impl.UPnPImpl 10761.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.impl.SSDPListener # Micro-architecture 10762 similar at 100% with AbstractFactory 10762.100.Product = java.io.File 10762.100.ConcreteFactory = com.aelitis.net.upnp.impl.UPnPImpl 10762.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.UPnP # Micro-architecture 10763 similar at 100% with AbstractFactory 10763.100.Product = com.aelitis.azureus.core.dht.DHTOperationAdapter 10763.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl 10763.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.control.DHTControl # Micro-architecture 10764 similar at 100% with AbstractFactory 10764.100.Product = com.aelitis.azureus.core.dht.DHTOperationAdapter 10764.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl 10764.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportRequestHandler # Micro-architecture 10765 similar at 100% with AbstractFactory 10765.100.Product = java.io.PrintWriter 10765.100.ConcreteFactory = com.aelitis.net.magneturi.impl.MagnetURIHandlerImpl 10765.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.magneturi.MagnetURIHandler # Micro-architecture 10766 similar at 100% with AbstractFactory 10766.100.Product = java.io.PrintWriter 10766.100.ConcreteFactory = com.aelitis.net.upnp.impl.UPnPImpl 10766.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.impl.SSDPListener # Micro-architecture 10767 similar at 100% with AbstractFactory 10767.100.Product = java.io.PrintWriter 10767.100.ConcreteFactory = com.aelitis.net.upnp.impl.UPnPImpl 10767.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.UPnP # Micro-architecture 10768 similar at 100% with AbstractFactory 10768.100.Product = java.lang.String 10768.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCHelloDown 10768.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 10769 similar at 100% with AbstractFactory 10769.100.Product = java.lang.String 10769.100.ConcreteFactory = com.aelitis.azureus.plugins.upnp.UPnPPlugin 10769.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.upnp.UPnPMappingListener # Micro-architecture 10770 similar at 100% with AbstractFactory 10770.100.Product = java.lang.String 10770.100.ConcreteFactory = com.aelitis.azureus.core.clientmessageservice.secure.impl.SecureMessageServiceClientImpl 10770.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.clientmessageservice.secure.SecureMessageServiceClient # Micro-architecture 10771 similar at 100% with AbstractFactory 10771.100.Product = java.lang.String 10771.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHandshake 10771.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.networkmanager.RawMessage # Micro-architecture 10772 similar at 100% with AbstractFactory 10772.100.Product = java.lang.String 10772.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHandshake 10772.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 10773 similar at 100% with AbstractFactory 10773.100.Product = java.lang.String 10773.100.ConcreteFactory = com.aelitis.azureus.core.update.impl.AzureusRestarterImpl 10773.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.update.AzureusRestarter # Micro-architecture 10774 similar at 100% with AbstractFactory 10774.100.Product = java.lang.String 10774.100.ConcreteFactory = com.aelitis.net.udp.impl.PRUDPPacketHandlerImpl 10774.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.udp.PRUDPPacketHandler # Micro-architecture 10775 similar at 100% with AbstractFactory 10775.100.Product = java.lang.String 10775.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCBye 10775.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 10776 similar at 100% with AbstractFactory 10776.100.Product = java.lang.String 10776.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCCacheHello 10776.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCPeerMessage # Micro-architecture 10777 similar at 100% with AbstractFactory 10777.100.Product = java.lang.String 10777.100.ConcreteFactory = com.aelitis.azureus.core.dht.db.impl.DHTDBValueImpl 10777.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.db.DHTDBValue # Micro-architecture 10778 similar at 100% with AbstractFactory 10778.100.Product = java.lang.String 10778.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionEnd 10778.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 10779 similar at 100% with AbstractFactory 10779.100.Product = java.lang.String 10779.100.ConcreteFactory = com.aelitis.azureus.plugins.dht.impl.DHTPluginStorageManager 10779.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.DHTStorageAdapter # Micro-architecture 10780 similar at 100% with AbstractFactory 10780.100.Product = java.lang.String 10780.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.license.impl.JPCLicenseVerifierImpl 10780.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.license.JPCLicenseVerifier # Micro-architecture 10781 similar at 100% with AbstractFactory 10781.100.Product = java.lang.String 10781.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.discovery.impl.JPCDiscoveryImpl 10781.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.discovery.JPCDiscovery # Micro-architecture 10782 similar at 100% with AbstractFactory 10782.100.Product = java.lang.String 10782.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCHelloUp 10782.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 10783 similar at 100% with AbstractFactory 10783.100.Product = java.lang.String 10783.100.ConcreteFactory = com.aelitis.azureus.core.proxy.impl.AEProxyImpl 10783.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.proxy.AEProxy # Micro-architecture 10784 similar at 100% with AbstractFactory 10784.100.Product = java.lang.String 10784.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZHandshake 10784.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 10785 similar at 100% with AbstractFactory 10785.100.Product = java.lang.String 10785.100.ConcreteFactory = com.aelitis.azureus.core.dht.nat.impl.DHTNATPuncherImpl 10785.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.nat.DHTNATPuncher # Micro-architecture 10786 similar at 100% with AbstractFactory 10786.100.Product = java.lang.String 10786.100.ConcreteFactory = com.aelitis.net.upnp.impl.ssdp.SSDPImpl 10786.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.impl.SSDP # Micro-architecture 10787 similar at 100% with AbstractFactory 10787.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCDownloaded 10787.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCDownloaded 10787.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 10788 similar at 100% with AbstractFactory 10788.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionPiece 10788.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.AZTorrentSession 10788.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.download.session.TorrentSession # Micro-architecture 10789 similar at 100% with AbstractFactory 10789.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionPiece 10789.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionPiece 10789.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 10790 similar at 100% with AbstractFactory 10790.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTPiece 10790.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTPiece 10790.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 10791 similar at 100% with AbstractFactory 10791.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTPiece 10791.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.BTTorrentSession 10791.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.download.session.TorrentSession # Micro-architecture 10792 similar at 100% with AbstractFactory 10792.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.AZGenericMapPayload 10792.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZGenericMapPayload 10792.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 10793 similar at 100% with AbstractFactory 10793.100.Product = java.util.HashMap 10793.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZPeerExchange 10793.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 10794 similar at 100% with AbstractFactory 10794.100.Product = java.util.HashMap 10794.100.ConcreteFactory = EPI_Abstract_com.aelitis.net.udp.PRUDPPacketReply 10794.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.udp.PRUDPPacket # Micro-architecture 10795 similar at 100% with AbstractFactory 10795.100.Product = java.util.HashMap 10795.100.ConcreteFactory = com.aelitis.azureus.core.clientmessageservice.secure.impl.SecureMessageServiceClientImpl 10795.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.clientmessageservice.secure.SecureMessageServiceClient # Micro-architecture 10796 similar at 100% with AbstractFactory 10796.100.Product = java.util.HashMap 10796.100.ConcreteFactory = com.aelitis.azureus.core.networkmanager.impl.MultiPeerUploader 10796.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.networkmanager.impl.RateControlledEntity # Micro-architecture 10797 similar at 100% with AbstractFactory 10797.100.Product = java.util.HashMap 10797.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl 10797.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.control.DHTControl # Micro-architecture 10798 similar at 100% with AbstractFactory 10798.100.Product = java.util.HashMap 10798.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl 10798.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportRequestHandler # Micro-architecture 10799 similar at 100% with AbstractFactory 10799.100.Product = java.util.HashMap 10799.100.ConcreteFactory = com.aelitis.azureus.core.dht.db.impl.DHTDBImpl 10799.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.db.DHTDBStats # Micro-architecture 10800 similar at 100% with AbstractFactory 10800.100.Product = java.util.HashMap 10800.100.ConcreteFactory = com.aelitis.azureus.core.dht.db.impl.DHTDBImpl 10800.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.db.DHTDB # Micro-architecture 10801 similar at 100% with AbstractFactory 10801.100.Product = java.util.HashMap 10801.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionSyn 10801.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 10802 similar at 100% with AbstractFactory 10802.100.Product = java.util.HashMap 10802.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionEnd 10802.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 10803 similar at 100% with AbstractFactory 10803.100.Product = java.util.HashMap 10803.100.ConcreteFactory = com.aelitis.azureus.plugins.dht.impl.DHTPluginStorageManager 10803.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.DHTStorageAdapter # Micro-architecture 10804 similar at 100% with AbstractFactory 10804.100.Product = java.util.HashMap 10804.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileManagerImpl 10804.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.diskmanager.cache.CacheFileManager # Micro-architecture 10805 similar at 100% with AbstractFactory 10805.100.Product = java.util.HashMap 10805.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZHandshake 10805.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 10806 similar at 100% with AbstractFactory 10806.100.Product = java.util.HashMap 10806.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionAck 10806.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 10807 similar at 100% with AbstractFactory 10807.100.Product = java.util.HashMap 10807.100.ConcreteFactory = com.aelitis.azureus.core.dht.nat.impl.DHTNATPuncherImpl 10807.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.nat.DHTNATPuncher # Micro-architecture 10808 similar at 100% with AbstractFactory 10808.100.Product = java.util.HashMap 10808.100.ConcreteFactory = EPI_Abstract_com.aelitis.net.udp.PRUDPPacketRequest 10808.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.udp.PRUDPPacket # Micro-architecture 10809 similar at 100% with AbstractFactory 10809.100.Product = java.util.HashMap 10809.100.ConcreteFactory = com.aelitis.net.upnp.impl.ssdp.SSDPImpl 10809.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.impl.SSDP # Micro-architecture 10810 similar at 100% with AbstractFactory 10810.100.Product = java.util.HashMap 10810.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.file.impl.FMFileAccessCompact 10810.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.diskmanager.file.impl.FMFileAccess # Micro-architecture 10811 similar at 100% with AbstractFactory 10811.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionCancel 10811.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.AZTorrentSession 10811.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.download.session.TorrentSession # Micro-architecture 10812 similar at 100% with AbstractFactory 10812.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionCancel 10812.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionCancel 10812.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 10813 similar at 100% with AbstractFactory 10813.100.Product = EPI_Abstract_com.aelitis.azureus.plugins.jpc.license.JPCLicenseEntry 10813.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.license.impl.JPCLicenseVerifierImpl 10813.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.license.JPCLicenseVerifier # Micro-architecture 10814 similar at 100% with AbstractFactory 10814.100.Product = java.lang.Boolean 10814.100.ConcreteFactory = EPI_Abstract_com.aelitis.azureus.core.diskmanager.file.impl.FMFileImpl 10814.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.diskmanager.file.FMFile # Micro-architecture 10815 similar at 100% with AbstractFactory 10815.100.Product = java.lang.Boolean 10815.100.ConcreteFactory = com.aelitis.net.upnp.impl.UPnPImpl 10815.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.impl.SSDPListener # Micro-architecture 10816 similar at 100% with AbstractFactory 10816.100.Product = java.lang.Boolean 10816.100.ConcreteFactory = com.aelitis.net.upnp.impl.UPnPImpl 10816.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.UPnP # Micro-architecture 10817 similar at 100% with AbstractFactory 10817.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketReplyFindNode 10817.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 10817.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.DHTTransportUDP # Micro-architecture 10818 similar at 100% with AbstractFactory 10818.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketReplyFindNode 10818.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 10818.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPRequestHandler # Micro-architecture 10819 similar at 100% with AbstractFactory 10819.100.Product = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportFullStats 10819.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 10819.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.DHTTransportUDP # Micro-architecture 10820 similar at 100% with AbstractFactory 10820.100.Product = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportFullStats 10820.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 10820.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPRequestHandler # Micro-architecture 10821 similar at 100% with AbstractFactory 10821.100.Product = com.aelitis.azureus.core.dht.transport.loopback.DHTTransportLoopbackStatsImpl 10821.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.loopback.DHTTransportLoopbackStatsImpl 10821.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.util.DHTTransportStatsImpl # Micro-architecture 10822 similar at 100% with AbstractFactory 10822.100.Product = com.aelitis.azureus.core.dht.transport.loopback.DHTTransportLoopbackStatsImpl 10822.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.loopback.DHTTransportLoopbackImpl 10822.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransport # Micro-architecture 10823 similar at 100% with AbstractFactory 10823.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketReplyError 10823.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 10823.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.DHTTransportUDP # Micro-architecture 10824 similar at 100% with AbstractFactory 10824.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketReplyError 10824.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 10824.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPRequestHandler # Micro-architecture 10825 similar at 100% with AbstractFactory 10825.100.Product = java.util.Random 10825.100.ConcreteFactory = EPI_Abstract_com.aelitis.azureus.core.util.bloom.impl.BloomFilterImpl 10825.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.util.bloom.BloomFilter # Micro-architecture 10826 similar at 100% with AbstractFactory 10826.100.Product = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message 10826.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessageDecoder 10826.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.MessageStreamDecoder # Micro-architecture 10827 similar at 100% with AbstractFactory 10827.100.Product = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message 10827.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessageDecoder 10827.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.MessageStreamDecoder # Micro-architecture 10828 similar at 100% with AbstractFactory 10828.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketReplyStore 10828.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 10828.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.DHTTransportUDP # Micro-architecture 10829 similar at 100% with AbstractFactory 10829.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketReplyStore 10829.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 10829.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPRequestHandler # Micro-architecture 10830 similar at 100% with AbstractFactory 10830.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketReplyPing 10830.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 10830.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.DHTTransportUDP # Micro-architecture 10831 similar at 100% with AbstractFactory 10831.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketReplyPing 10831.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 10831.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPRequestHandler # Micro-architecture 10832 similar at 100% with AbstractFactory 10832.100.Product = EPI_Abstract_com.aelitis.net.upnp.UPnPAction 10832.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPServiceImpl 10832.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.UPnPService # Micro-architecture 10833 similar at 100% with AbstractFactory 10833.100.Product = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileManagerStatsImpl 10833.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileManagerImpl 10833.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.diskmanager.cache.CacheFileManager # Micro-architecture 10834 similar at 100% with AbstractFactory 10834.100.Product = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileWithoutCache 10834.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileManagerImpl 10834.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.diskmanager.cache.CacheFileManager # Micro-architecture 10835 similar at 100% with AbstractFactory 10835.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTUnchoke 10835.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTUnchoke 10835.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 10836 similar at 100% with AbstractFactory 10836.100.Product = com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCCacheHello 10836.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCCacheHello 10836.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCPeerMessage # Micro-architecture 10837 similar at 100% with AbstractFactory 10837.100.Product = com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCCacheHello 10837.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.peer.impl.PeerControllerImpl 10837.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.peer.PeerController # Micro-architecture 10838 similar at 100% with AbstractFactory 10838.100.Product = com.aelitis.net.upnp.impl.device.UPnPStateVariableImpl 10838.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPServiceImpl 10838.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.UPnPService # Micro-architecture 10839 similar at 100% with AbstractFactory 10839.100.Product = EPI_Abstract_com.aelitis.net.upnp.UPnPService 10839.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPDeviceImpl 10839.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.UPnPDevice # Micro-architecture 10840 similar at 100% with AbstractFactory 10840.100.Product = com.aelitis.azureus.core.dht.db.impl.DHTDBValueImpl 10840.100.ConcreteFactory = com.aelitis.azureus.core.dht.db.impl.DHTDBValueImpl 10840.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.db.DHTDBValue # Micro-architecture 10841 similar at 100% with AbstractFactory 10841.100.Product = com.aelitis.azureus.core.dht.db.impl.DHTDBValueImpl 10841.100.ConcreteFactory = com.aelitis.azureus.core.dht.db.impl.DHTDBImpl 10841.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.db.DHTDBStats # Micro-architecture 10842 similar at 100% with AbstractFactory 10842.100.Product = com.aelitis.azureus.core.dht.db.impl.DHTDBValueImpl 10842.100.ConcreteFactory = com.aelitis.azureus.core.dht.db.impl.DHTDBImpl 10842.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.db.DHTDB # Micro-architecture 10843 similar at 100% with AbstractFactory 10843.100.Product = com.aelitis.azureus.core.dht.transport.util.DHTTransportRequestCounter 10843.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.loopback.DHTTransportLoopbackImpl 10843.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransport # Micro-architecture 10844 similar at 100% with AbstractFactory 10844.100.Product = com.aelitis.azureus.core.dht.transport.util.DHTTransportRequestCounter 10844.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 10844.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.DHTTransportUDP # Micro-architecture 10845 similar at 100% with AbstractFactory 10845.100.Product = com.aelitis.azureus.core.dht.transport.util.DHTTransportRequestCounter 10845.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 10845.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPRequestHandler # Micro-architecture 10846 similar at 100% with AbstractFactory 10846.100.Product = java.io.FileInputStream 10846.100.ConcreteFactory = com.aelitis.azureus.plugins.dht.impl.DHTPluginStorageManager 10846.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.DHTStorageAdapter # Micro-architecture 10847 similar at 100% with AbstractFactory 10847.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionSyn 10847.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.AZTorrentSession 10847.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.download.session.TorrentSession # Micro-architecture 10848 similar at 100% with AbstractFactory 10848.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionSyn 10848.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionSyn 10848.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 10849 similar at 100% with AbstractFactory 10849.100.Product = com.aelitis.azureus.core.diskmanager.file.impl.FMFileManagerImpl 10849.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.file.impl.FMFileManagerImpl 10849.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.diskmanager.file.FMFileManager # Micro-architecture 10850 similar at 100% with AbstractFactory 10850.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCMessageEncoder 10850.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 10850.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheDownloader # Micro-architecture 10851 similar at 100% with AbstractFactory 10851.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCMessageEncoder 10851.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 10851.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheUploader # Micro-architecture 10852 similar at 100% with AbstractFactory 10852.100.Product = com.aelitis.azureus.core.peermanager.messaging.MessageException 10852.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZPeerExchange 10852.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 10853 similar at 100% with AbstractFactory 10853.100.Product = com.aelitis.azureus.core.peermanager.messaging.MessageException 10853.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTInterested 10853.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 10854 similar at 100% with AbstractFactory 10854.100.Product = com.aelitis.azureus.core.peermanager.messaging.MessageException 10854.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHave 10854.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 10855 similar at 100% with AbstractFactory 10855.100.Product = com.aelitis.azureus.core.peermanager.messaging.MessageException 10855.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionRequest 10855.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 10856 similar at 100% with AbstractFactory 10856.100.Product = com.aelitis.azureus.core.peermanager.messaging.MessageException 10856.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTRequest 10856.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 10857 similar at 100% with AbstractFactory 10857.100.Product = com.aelitis.azureus.core.peermanager.messaging.MessageException 10857.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHandshake 10857.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.networkmanager.RawMessage # Micro-architecture 10858 similar at 100% with AbstractFactory 10858.100.Product = com.aelitis.azureus.core.peermanager.messaging.MessageException 10858.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHandshake 10858.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 10859 similar at 100% with AbstractFactory 10859.100.Product = com.aelitis.azureus.core.peermanager.messaging.MessageException 10859.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionPiece 10859.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 10860 similar at 100% with AbstractFactory 10860.100.Product = com.aelitis.azureus.core.peermanager.messaging.MessageException 10860.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTPiece 10860.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 10861 similar at 100% with AbstractFactory 10861.100.Product = com.aelitis.azureus.core.peermanager.messaging.MessageException 10861.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionCancel 10861.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 10862 similar at 100% with AbstractFactory 10862.100.Product = com.aelitis.azureus.core.peermanager.messaging.MessageException 10862.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTUnchoke 10862.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 10863 similar at 100% with AbstractFactory 10863.100.Product = com.aelitis.azureus.core.peermanager.messaging.MessageException 10863.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionSyn 10863.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 10864 similar at 100% with AbstractFactory 10864.100.Product = com.aelitis.azureus.core.peermanager.messaging.MessageException 10864.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionEnd 10864.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 10865 similar at 100% with AbstractFactory 10865.100.Product = com.aelitis.azureus.core.peermanager.messaging.MessageException 10865.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionHave 10865.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 10866 similar at 100% with AbstractFactory 10866.100.Product = com.aelitis.azureus.core.peermanager.messaging.MessageException 10866.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTUninterested 10866.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 10867 similar at 100% with AbstractFactory 10867.100.Product = com.aelitis.azureus.core.peermanager.messaging.MessageException 10867.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTCancel 10867.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 10868 similar at 100% with AbstractFactory 10868.100.Product = com.aelitis.azureus.core.peermanager.messaging.MessageException 10868.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTChoke 10868.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 10869 similar at 100% with AbstractFactory 10869.100.Product = com.aelitis.azureus.core.peermanager.messaging.MessageException 10869.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionBitfield 10869.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 10870 similar at 100% with AbstractFactory 10870.100.Product = com.aelitis.azureus.core.peermanager.messaging.MessageException 10870.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZHandshake 10870.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 10871 similar at 100% with AbstractFactory 10871.100.Product = com.aelitis.azureus.core.peermanager.messaging.MessageException 10871.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionAck 10871.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 10872 similar at 100% with AbstractFactory 10872.100.Product = com.aelitis.azureus.core.peermanager.messaging.MessageException 10872.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTKeepAlive 10872.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.networkmanager.RawMessage # Micro-architecture 10873 similar at 100% with AbstractFactory 10873.100.Product = com.aelitis.azureus.core.peermanager.messaging.MessageException 10873.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTKeepAlive 10873.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 10874 similar at 100% with AbstractFactory 10874.100.Product = com.aelitis.azureus.core.peermanager.messaging.MessageException 10874.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTBitfield 10874.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 10875 similar at 100% with AbstractFactory 10875.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketRequestStore 10875.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 10875.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.DHTTransportUDP # Micro-architecture 10876 similar at 100% with AbstractFactory 10876.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketRequestStore 10876.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 10876.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPRequestHandler # Micro-architecture 10877 similar at 100% with AbstractFactory 10877.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionEnd 10877.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.AZTorrentSession 10877.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.download.session.TorrentSession # Micro-architecture 10878 similar at 100% with AbstractFactory 10878.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionEnd 10878.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionEnd 10878.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 10879 similar at 100% with AbstractFactory 10879.100.Product = com.aelitis.net.upnp.impl.device.UPnPSSWANIPConnectionImpl 10879.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPServiceImpl 10879.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.UPnPService # Micro-architecture 10880 similar at 100% with AbstractFactory 10880.100.Product = com.aelitis.azureus.core.diskmanager.file.impl.FMFileLimited 10880.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.file.impl.FMFileManagerImpl 10880.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.diskmanager.file.FMFileManager # Micro-architecture 10881 similar at 100% with AbstractFactory 10881.100.Product = com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCCacheReply 10881.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCCacheReply 10881.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCPeerMessage # Micro-architecture 10882 similar at 100% with AbstractFactory 10882.100.Product = com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCCacheReply 10882.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.peer.impl.PeerControllerImpl 10882.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.peer.PeerController # Micro-architecture 10883 similar at 100% with AbstractFactory 10883.100.Product = java.lang.Object 10883.100.ConcreteFactory = com.aelitis.net.udp.impl.PRUDPPacketHandlerImpl 10883.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.udp.PRUDPPacketHandler # Micro-architecture 10884 similar at 100% with AbstractFactory 10884.100.Product = java.lang.Object 10884.100.ConcreteFactory = EPI_Abstract_com.aelitis.azureus.core.diskmanager.file.impl.FMFileImpl 10884.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.diskmanager.file.FMFile # Micro-architecture 10885 similar at 100% with AbstractFactory 10885.100.Product = java.lang.Object 10885.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl 10885.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.control.DHTControl # Micro-architecture 10886 similar at 100% with AbstractFactory 10886.100.Product = java.lang.Object 10886.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl 10886.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportRequestHandler # Micro-architecture 10887 similar at 100% with AbstractFactory 10887.100.Product = java.lang.Object 10887.100.ConcreteFactory = com.aelitis.azureus.core.dht.db.impl.DHTDBImpl 10887.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.db.DHTDBStats # Micro-architecture 10888 similar at 100% with AbstractFactory 10888.100.Product = java.lang.Object 10888.100.ConcreteFactory = com.aelitis.azureus.core.dht.db.impl.DHTDBImpl 10888.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.db.DHTDB # Micro-architecture 10889 similar at 100% with AbstractFactory 10889.100.Product = java.lang.Object 10889.100.ConcreteFactory = com.aelitis.azureus.core.dht.nat.impl.DHTNATPuncherImpl 10889.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.nat.DHTNATPuncher # Micro-architecture 10890 similar at 100% with AbstractFactory 10890.100.Product = java.lang.Object 10890.100.ConcreteFactory = com.aelitis.azureus.core.dht.router.impl.DHTRouterImpl 10890.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.router.DHTRouter # Micro-architecture 10891 similar at 100% with AbstractFactory 10891.100.Product = com.aelitis.azureus.core.impl.AzureusCoreImpl 10891.100.ConcreteFactory = com.aelitis.azureus.core.impl.AzureusCoreImpl 10891.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.AzureusCoreListener # Micro-architecture 10892 similar at 100% with AbstractFactory 10892.100.Product = com.aelitis.azureus.core.impl.AzureusCoreImpl 10892.100.ConcreteFactory = com.aelitis.azureus.core.impl.AzureusCoreImpl 10892.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.AzureusCore # Micro-architecture 10893 similar at 100% with AbstractFactory 10893.100.Product = com.aelitis.azureus.plugins.jpc.license.impl.JPCLicenseVerifierImpl 10893.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.license.impl.JPCLicenseVerifierImpl 10893.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.license.JPCLicenseVerifier # Micro-architecture 10894 similar at 100% with AbstractFactory 10894.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionHave 10894.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.AZTorrentSession 10894.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.download.session.TorrentSession # Micro-architecture 10895 similar at 100% with AbstractFactory 10895.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionHave 10895.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionHave 10895.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 10896 similar at 100% with AbstractFactory 10896.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketRequestFindValue 10896.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 10896.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.DHTTransportUDP # Micro-architecture 10897 similar at 100% with AbstractFactory 10897.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketRequestFindValue 10897.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 10897.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPRequestHandler # Micro-architecture 10898 similar at 100% with AbstractFactory 10898.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCInvalidate 10898.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCInvalidate 10898.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 10899 similar at 100% with AbstractFactory 10899.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCInvalidate 10899.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 10899.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheDownloader # Micro-architecture 10900 similar at 100% with AbstractFactory 10900.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCInvalidate 10900.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 10900.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheUploader # Micro-architecture 10901 similar at 100% with AbstractFactory 10901.100.Product = java.net.DatagramSocket 10901.100.ConcreteFactory = com.aelitis.net.udp.impl.PRUDPPacketHandlerImpl 10901.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.udp.PRUDPPacketHandler # Micro-architecture 10902 similar at 100% with AbstractFactory 10902.100.Product = java.net.DatagramSocket 10902.100.ConcreteFactory = com.aelitis.net.upnp.impl.ssdp.SSDPImpl 10902.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.impl.SSDP # Micro-architecture 10903 similar at 100% with AbstractFactory 10903.100.Product = java.lang.Long 10903.100.ConcreteFactory = com.aelitis.azureus.core.clientmessageservice.secure.impl.SecureMessageServiceClientImpl 10903.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.clientmessageservice.secure.SecureMessageServiceClient # Micro-architecture 10904 similar at 100% with AbstractFactory 10904.100.Product = java.lang.Long 10904.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl 10904.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.control.DHTControl # Micro-architecture 10905 similar at 100% with AbstractFactory 10905.100.Product = java.lang.Long 10905.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl 10905.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportRequestHandler # Micro-architecture 10906 similar at 100% with AbstractFactory 10906.100.Product = java.lang.Long 10906.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionSyn 10906.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 10907 similar at 100% with AbstractFactory 10907.100.Product = java.lang.Long 10907.100.ConcreteFactory = com.aelitis.azureus.plugins.dht.impl.DHTPluginStorageManager 10907.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.DHTStorageAdapter # Micro-architecture 10908 similar at 100% with AbstractFactory 10908.100.Product = java.lang.Long 10908.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 10908.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.DHTTransportUDP # Micro-architecture 10909 similar at 100% with AbstractFactory 10909.100.Product = java.lang.Long 10909.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 10909.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPRequestHandler # Micro-architecture 10910 similar at 100% with AbstractFactory 10910.100.Product = java.lang.Long 10910.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZHandshake 10910.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 10911 similar at 100% with AbstractFactory 10911.100.Product = java.lang.Long 10911.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionAck 10911.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 10912 similar at 100% with AbstractFactory 10912.100.Product = java.lang.Long 10912.100.ConcreteFactory = com.aelitis.azureus.core.dht.nat.impl.DHTNATPuncherImpl 10912.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.nat.DHTNATPuncher # Micro-architecture 10913 similar at 100% with AbstractFactory 10913.100.Product = java.lang.Long 10913.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.file.impl.FMFileAccessCompact 10913.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.diskmanager.file.impl.FMFileAccess # Micro-architecture 10914 similar at 100% with AbstractFactory 10914.100.Product = EPI_Abstract_com.aelitis.azureus.core.clientmessageservice.secure.SecureMessageServiceClientMessage 10914.100.ConcreteFactory = com.aelitis.azureus.core.clientmessageservice.secure.impl.SecureMessageServiceClientImpl 10914.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.clientmessageservice.secure.SecureMessageServiceClient # Micro-architecture 10915 similar at 100% with AbstractFactory 10915.100.Product = java.io.ByteArrayOutputStream 10915.100.ConcreteFactory = com.aelitis.azureus.core.update.impl.AzureusRestarterImpl 10915.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.update.AzureusRestarter # Micro-architecture 10916 similar at 100% with AbstractFactory 10916.100.Product = java.io.ByteArrayOutputStream 10916.100.ConcreteFactory = com.aelitis.net.udp.impl.PRUDPPacketHandlerImpl 10916.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.udp.PRUDPPacketHandler # Micro-architecture 10917 similar at 100% with AbstractFactory 10917.100.Product = java.io.ByteArrayOutputStream 10917.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.license.impl.JPCLicenseVerifierImpl 10917.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.license.JPCLicenseVerifier # Micro-architecture 10918 similar at 100% with AbstractFactory 10918.100.Product = java.io.ByteArrayOutputStream 10918.100.ConcreteFactory = com.aelitis.net.upnp.impl.UPnPImpl 10918.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.impl.SSDPListener # Micro-architecture 10919 similar at 100% with AbstractFactory 10919.100.Product = java.io.ByteArrayOutputStream 10919.100.ConcreteFactory = com.aelitis.net.upnp.impl.UPnPImpl 10919.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.UPnP # Micro-architecture 10920 similar at 100% with AbstractFactory 10920.100.Product = java.io.ByteArrayOutputStream 10920.100.ConcreteFactory = com.aelitis.azureus.core.dht.nat.impl.DHTNATPuncherImpl 10920.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.nat.DHTNATPuncher # Micro-architecture 10921 similar at 100% with AbstractFactory 10921.100.Product = com.aelitis.net.upnp.impl.UPnPImpl 10921.100.ConcreteFactory = com.aelitis.net.upnp.impl.UPnPImpl 10921.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.impl.SSDPListener # Micro-architecture 10922 similar at 100% with AbstractFactory 10922.100.Product = com.aelitis.net.upnp.impl.UPnPImpl 10922.100.ConcreteFactory = com.aelitis.net.upnp.impl.UPnPImpl 10922.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.UPnP # Micro-architecture 10923 similar at 100% with AbstractFactory 10923.100.Product = org.gudy.azureus2.core3.util.HashWrapper 10923.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.loopback.DHTTransportLoopbackImpl 10923.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransport # Micro-architecture 10924 similar at 100% with AbstractFactory 10924.100.Product = org.gudy.azureus2.core3.util.HashWrapper 10924.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl 10924.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.control.DHTControl # Micro-architecture 10925 similar at 100% with AbstractFactory 10925.100.Product = org.gudy.azureus2.core3.util.HashWrapper 10925.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl 10925.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportRequestHandler # Micro-architecture 10926 similar at 100% with AbstractFactory 10926.100.Product = org.gudy.azureus2.core3.util.HashWrapper 10926.100.ConcreteFactory = com.aelitis.azureus.core.dht.db.impl.DHTDBImpl 10926.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.db.DHTDBStats # Micro-architecture 10927 similar at 100% with AbstractFactory 10927.100.Product = org.gudy.azureus2.core3.util.HashWrapper 10927.100.ConcreteFactory = com.aelitis.azureus.core.dht.db.impl.DHTDBImpl 10927.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.db.DHTDB # Micro-architecture 10928 similar at 100% with AbstractFactory 10928.100.Product = org.gudy.azureus2.core3.util.HashWrapper 10928.100.ConcreteFactory = com.aelitis.azureus.plugins.dht.impl.DHTPluginStorageManager 10928.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.DHTStorageAdapter # Micro-architecture 10929 similar at 100% with AbstractFactory 10929.100.Product = org.gudy.azureus2.core3.util.HashWrapper 10929.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 10929.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.DHTTransportUDP # Micro-architecture 10930 similar at 100% with AbstractFactory 10930.100.Product = org.gudy.azureus2.core3.util.HashWrapper 10930.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 10930.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPRequestHandler # Micro-architecture 10931 similar at 100% with AbstractFactory 10931.100.Product = com.aelitis.azureus.core.dht.transport.DHTTransportException 10931.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 10931.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.DHTTransportUDP # Micro-architecture 10932 similar at 100% with AbstractFactory 10932.100.Product = com.aelitis.azureus.core.dht.transport.DHTTransportException 10932.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 10932.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPRequestHandler # Micro-architecture 10933 similar at 100% with AbstractFactory 10933.100.Product = java.util.TreeSet 10933.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 10933.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.DHTTransportUDP # Micro-architecture 10934 similar at 100% with AbstractFactory 10934.100.Product = java.util.TreeSet 10934.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 10934.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPRequestHandler # Micro-architecture 10935 similar at 100% with AbstractFactory 10935.100.Product = java.util.TreeSet 10935.100.ConcreteFactory = com.aelitis.azureus.core.dht.router.impl.DHTRouterImpl 10935.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.router.DHTRouter # Micro-architecture 10936 similar at 100% with AbstractFactory 10936.100.Product = java.util.StringTokenizer 10936.100.ConcreteFactory = com.aelitis.net.magneturi.impl.MagnetURIHandlerImpl 10936.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.magneturi.MagnetURIHandler # Micro-architecture 10937 similar at 100% with AbstractFactory 10937.100.Product = java.util.StringTokenizer 10937.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.discovery.impl.JPCDiscoveryImpl 10937.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.discovery.JPCDiscovery # Micro-architecture 10938 similar at 100% with AbstractFactory 10938.100.Product = java.util.StringTokenizer 10938.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPRootDeviceImpl 10938.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.UPnPRootDevice # Micro-architecture 10939 similar at 100% with AbstractFactory 10939.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTUninterested 10939.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTUninterested 10939.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 10940 similar at 100% with AbstractFactory 10940.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCPiece 10940.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCPiece 10940.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 10941 similar at 100% with AbstractFactory 10941.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCPiece 10941.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 10941.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheDownloader # Micro-architecture 10942 similar at 100% with AbstractFactory 10942.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCPiece 10942.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 10942.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheUploader # Micro-architecture 10943 similar at 100% with AbstractFactory 10943.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTCancel 10943.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTCancel 10943.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 10944 similar at 100% with AbstractFactory 10944.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTCancel 10944.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.BTTorrentSession 10944.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.download.session.TorrentSession # Micro-architecture 10945 similar at 100% with AbstractFactory 10945.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCError 10945.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCError 10945.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 10946 similar at 100% with AbstractFactory 10946.100.Product = java.lang.StringBuffer 10946.100.ConcreteFactory = com.aelitis.azureus.core.proxy.impl.AEProxyConnectionImpl 10946.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.proxy.AEProxyConnection # Micro-architecture 10947 similar at 100% with AbstractFactory 10947.100.Product = java.lang.StringBuffer 10947.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCHelloDown 10947.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 10948 similar at 100% with AbstractFactory 10948.100.Product = java.lang.StringBuffer 10948.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.file.impl.FMFileAccessLinear 10948.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.diskmanager.file.impl.FMFileAccess # Micro-architecture 10949 similar at 100% with AbstractFactory 10949.100.Product = java.lang.StringBuffer 10949.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.impl.DHTControlStatsImpl 10949.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportFullStats # Micro-architecture 10950 similar at 100% with AbstractFactory 10950.100.Product = java.lang.StringBuffer 10950.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.impl.DHTControlStatsImpl 10950.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.control.DHTControlStats # Micro-architecture 10951 similar at 100% with AbstractFactory 10951.100.Product = java.lang.StringBuffer 10951.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZPeerExchange 10951.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 10952 similar at 100% with AbstractFactory 10952.100.Product = java.lang.StringBuffer 10952.100.ConcreteFactory = com.aelitis.azureus.core.dht.router.impl.DHTRouterContactImpl 10952.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.router.DHTRouterContact # Micro-architecture 10953 similar at 100% with AbstractFactory 10953.100.Product = java.lang.StringBuffer 10953.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPServiceImpl 10953.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.UPnPService # Micro-architecture 10954 similar at 100% with AbstractFactory 10954.100.Product = java.lang.StringBuffer 10954.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTInterested 10954.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 10955 similar at 100% with AbstractFactory 10955.100.Product = java.lang.StringBuffer 10955.100.ConcreteFactory = com.aelitis.azureus.core.networkmanager.impl.LightweightTCPTransport 10955.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.networkmanager.TCPTransport # Micro-architecture 10956 similar at 100% with AbstractFactory 10956.100.Product = java.lang.StringBuffer 10956.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHave 10956.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 10957 similar at 100% with AbstractFactory 10957.100.Product = java.lang.StringBuffer 10957.100.ConcreteFactory = com.aelitis.azureus.plugins.upnp.UPnPPlugin 10957.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.upnp.UPnPMappingListener # Micro-architecture 10958 similar at 100% with AbstractFactory 10958.100.Product = java.lang.StringBuffer 10958.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionRequest 10958.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 10959 similar at 100% with AbstractFactory 10959.100.Product = java.lang.StringBuffer 10959.100.ConcreteFactory = EPI_Abstract_com.aelitis.net.udp.PRUDPPacketReply 10959.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.udp.PRUDPPacket # Micro-architecture 10960 similar at 100% with AbstractFactory 10960.100.Product = java.lang.StringBuffer 10960.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCRequest 10960.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 10961 similar at 100% with AbstractFactory 10961.100.Product = java.lang.StringBuffer 10961.100.ConcreteFactory = com.aelitis.azureus.core.clientmessageservice.secure.impl.SecureMessageServiceClientImpl 10961.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.clientmessageservice.secure.SecureMessageServiceClient # Micro-architecture 10962 similar at 100% with AbstractFactory 10962.100.Product = java.lang.StringBuffer 10962.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTRequest 10962.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 10963 similar at 100% with AbstractFactory 10963.100.Product = java.lang.StringBuffer 10963.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.AZTorrentSession 10963.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.download.session.TorrentSession # Micro-architecture 10964 similar at 100% with AbstractFactory 10964.100.Product = java.lang.StringBuffer 10964.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPStatsImpl 10964.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.util.DHTTransportStatsImpl # Micro-architecture 10965 similar at 100% with AbstractFactory 10965.100.Product = java.lang.StringBuffer 10965.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHandshake 10965.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.networkmanager.RawMessage # Micro-architecture 10966 similar at 100% with AbstractFactory 10966.100.Product = java.lang.StringBuffer 10966.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHandshake 10966.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 10967 similar at 100% with AbstractFactory 10967.100.Product = java.lang.StringBuffer 10967.100.ConcreteFactory = com.aelitis.azureus.core.update.impl.AzureusRestarterImpl 10967.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.update.AzureusRestarter # Micro-architecture 10968 similar at 100% with AbstractFactory 10968.100.Product = java.lang.StringBuffer 10968.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheManagerImpl 10968.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheManager # Micro-architecture 10969 similar at 100% with AbstractFactory 10969.100.Product = java.lang.StringBuffer 10969.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPActionInvocationImpl 10969.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.UPnPActionInvocation # Micro-architecture 10970 similar at 100% with AbstractFactory 10970.100.Product = java.lang.StringBuffer 10970.100.ConcreteFactory = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyPlugableConnectionDefault 10970.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.proxy.socks.AESocksProxyPlugableConnection # Micro-architecture 10971 similar at 100% with AbstractFactory 10971.100.Product = java.lang.StringBuffer 10971.100.ConcreteFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.util.DHTTransportStatsImpl 10971.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportStats # Micro-architecture 10972 similar at 100% with AbstractFactory 10972.100.Product = java.lang.StringBuffer 10972.100.ConcreteFactory = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyConnectionImpl 10972.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.proxy.socks.AESocksProxyConnection # Micro-architecture 10973 similar at 100% with AbstractFactory 10973.100.Product = java.lang.StringBuffer 10973.100.ConcreteFactory = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyConnectionImpl 10973.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.proxy.AEProxyConnectionListener # Micro-architecture 10974 similar at 100% with AbstractFactory 10974.100.Product = java.lang.StringBuffer 10974.100.ConcreteFactory = com.aelitis.net.magneturi.impl.MagnetURIHandlerImpl 10974.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.magneturi.MagnetURIHandler # Micro-architecture 10975 similar at 100% with AbstractFactory 10975.100.Product = java.lang.StringBuffer 10975.100.ConcreteFactory = EPI_Abstract_com.aelitis.azureus.core.util.bloom.impl.BloomFilterImpl 10975.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.util.bloom.BloomFilter # Micro-architecture 10976 similar at 100% with AbstractFactory 10976.100.Product = java.lang.StringBuffer 10976.100.ConcreteFactory = com.aelitis.net.udp.impl.PRUDPPacketHandlerImpl 10976.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.udp.PRUDPPacketHandler # Micro-architecture 10977 similar at 100% with AbstractFactory 10977.100.Product = java.lang.StringBuffer 10977.100.ConcreteFactory = com.aelitis.azureus.core.clientmessageservice.impl.AEClientService 10977.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.clientmessageservice.ClientMessageService # Micro-architecture 10978 similar at 100% with AbstractFactory 10978.100.Product = java.lang.StringBuffer 10978.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCBye 10978.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 10979 similar at 100% with AbstractFactory 10979.100.Product = java.lang.StringBuffer 10979.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCDownloaded 10979.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 10980 similar at 100% with AbstractFactory 10980.100.Product = java.lang.StringBuffer 10980.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.validation.impl.JPCValidatorImpl 10980.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.validation.JPCValidator # Micro-architecture 10981 similar at 100% with AbstractFactory 10981.100.Product = java.lang.StringBuffer 10981.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionPiece 10981.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 10982 similar at 100% with AbstractFactory 10982.100.Product = java.lang.StringBuffer 10982.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTPiece 10982.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 10983 similar at 100% with AbstractFactory 10983.100.Product = java.lang.StringBuffer 10983.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionCancel 10983.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 10984 similar at 100% with AbstractFactory 10984.100.Product = java.lang.StringBuffer 10984.100.ConcreteFactory = EPI_Abstract_com.aelitis.azureus.core.diskmanager.file.impl.FMFileImpl 10984.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.diskmanager.file.FMFile # Micro-architecture 10985 similar at 100% with AbstractFactory 10985.100.Product = java.lang.StringBuffer 10985.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTUnchoke 10985.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 10986 similar at 100% with AbstractFactory 10986.100.Product = java.lang.StringBuffer 10986.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCCacheHello 10986.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCPeerMessage # Micro-architecture 10987 similar at 100% with AbstractFactory 10987.100.Product = java.lang.StringBuffer 10987.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPStateVariableImpl 10987.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.UPnPStateVariable # Micro-architecture 10988 similar at 100% with AbstractFactory 10988.100.Product = java.lang.StringBuffer 10988.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl 10988.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.control.DHTControl # Micro-architecture 10989 similar at 100% with AbstractFactory 10989.100.Product = java.lang.StringBuffer 10989.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl 10989.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportRequestHandler # Micro-architecture 10990 similar at 100% with AbstractFactory 10990.100.Product = java.lang.StringBuffer 10990.100.ConcreteFactory = com.aelitis.azureus.core.networkmanager.impl.TCPTransportImpl 10990.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.networkmanager.TCPTransport # Micro-architecture 10991 similar at 100% with AbstractFactory 10991.100.Product = java.lang.StringBuffer 10991.100.ConcreteFactory = com.aelitis.azureus.core.dht.db.impl.DHTDBValueImpl 10991.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.db.DHTDBValue # Micro-architecture 10992 similar at 100% with AbstractFactory 10992.100.Product = java.lang.StringBuffer 10992.100.ConcreteFactory = com.aelitis.azureus.core.dht.db.impl.DHTDBImpl 10992.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.db.DHTDBStats # Micro-architecture 10993 similar at 100% with AbstractFactory 10993.100.Product = java.lang.StringBuffer 10993.100.ConcreteFactory = com.aelitis.azureus.core.dht.db.impl.DHTDBImpl 10993.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.db.DHTDB # Micro-architecture 10994 similar at 100% with AbstractFactory 10994.100.Product = java.lang.StringBuffer 10994.100.ConcreteFactory = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyState 10994.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.proxy.AEProxyState # Micro-architecture 10995 similar at 100% with AbstractFactory 10995.100.Product = java.lang.StringBuffer 10995.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionSyn 10995.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 10996 similar at 100% with AbstractFactory 10996.100.Product = java.lang.StringBuffer 10996.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionEnd 10996.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 10997 similar at 100% with AbstractFactory 10997.100.Product = java.lang.StringBuffer 10997.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCCacheReply 10997.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCPeerMessage # Micro-architecture 10998 similar at 100% with AbstractFactory 10998.100.Product = java.lang.StringBuffer 10998.100.ConcreteFactory = com.aelitis.azureus.plugins.dht.impl.DHTPluginStorageManager 10998.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.DHTStorageAdapter # Micro-architecture 10999 similar at 100% with AbstractFactory 10999.100.Product = java.lang.StringBuffer 10999.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.license.impl.JPCLicenseVerifierImpl 10999.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.license.JPCLicenseVerifier # Micro-architecture 11000 similar at 100% with AbstractFactory 11000.100.Product = java.lang.StringBuffer 11000.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionHave 11000.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 11001 similar at 100% with AbstractFactory 11001.100.Product = java.lang.StringBuffer 11001.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCInvalidate 11001.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 11002 similar at 100% with AbstractFactory 11002.100.Product = java.lang.StringBuffer 11002.100.ConcreteFactory = com.aelitis.azureus.core.dht.vivaldi.maths.impl.VivaldiPositionImpl 11002.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.vivaldi.maths.VivaldiPosition # Micro-architecture 11003 similar at 100% with AbstractFactory 11003.100.Product = java.lang.StringBuffer 11003.100.ConcreteFactory = com.aelitis.net.upnp.impl.UPnPImpl 11003.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.impl.SSDPListener # Micro-architecture 11004 similar at 100% with AbstractFactory 11004.100.Product = java.lang.StringBuffer 11004.100.ConcreteFactory = com.aelitis.net.upnp.impl.UPnPImpl 11004.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.UPnP # Micro-architecture 11005 similar at 100% with AbstractFactory 11005.100.Product = java.lang.StringBuffer 11005.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 11005.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.DHTTransportUDP # Micro-architecture 11006 similar at 100% with AbstractFactory 11006.100.Product = java.lang.StringBuffer 11006.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 11006.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPRequestHandler # Micro-architecture 11007 similar at 100% with AbstractFactory 11007.100.Product = java.lang.StringBuffer 11007.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessageDecoder 11007.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.MessageStreamDecoder # Micro-architecture 11008 similar at 100% with AbstractFactory 11008.100.Product = java.lang.StringBuffer 11008.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTUninterested 11008.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 11009 similar at 100% with AbstractFactory 11009.100.Product = java.lang.StringBuffer 11009.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.discovery.impl.JPCDiscoveryImpl 11009.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.discovery.JPCDiscovery # Micro-architecture 11010 similar at 100% with AbstractFactory 11010.100.Product = java.lang.StringBuffer 11010.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCPiece 11010.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 11011 similar at 100% with AbstractFactory 11011.100.Product = java.lang.StringBuffer 11011.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTCancel 11011.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 11012 similar at 100% with AbstractFactory 11012.100.Product = java.lang.StringBuffer 11012.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCError 11012.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 11013 similar at 100% with AbstractFactory 11013.100.Product = java.lang.StringBuffer 11013.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCHelloUp 11013.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 11014 similar at 100% with AbstractFactory 11014.100.Product = java.lang.StringBuffer 11014.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTChoke 11014.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 11015 similar at 100% with AbstractFactory 11015.100.Product = java.lang.StringBuffer 11015.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionBitfield 11015.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 11016 similar at 100% with AbstractFactory 11016.100.Product = java.lang.StringBuffer 11016.100.ConcreteFactory = com.aelitis.azureus.core.clientmessageservice.secure.impl.SecureMessageServiceClientHelper 11016.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.clientmessageservice.ClientMessageService # Micro-architecture 11017 similar at 100% with AbstractFactory 11017.100.Product = java.lang.StringBuffer 11017.100.ConcreteFactory = com.aelitis.azureus.core.networkmanager.impl.NetworkConnectionImpl 11017.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.networkmanager.NetworkConnection # Micro-architecture 11018 similar at 100% with AbstractFactory 11018.100.Product = java.lang.StringBuffer 11018.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCLicenseRequest 11018.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 11019 similar at 100% with AbstractFactory 11019.100.Product = java.lang.StringBuffer 11019.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPContactImpl 11019.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.DHTTransportUDPContact # Micro-architecture 11020 similar at 100% with AbstractFactory 11020.100.Product = java.lang.StringBuffer 11020.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketReply 11020.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.udp.PRUDPPacketReply # Micro-architecture 11021 similar at 100% with AbstractFactory 11021.100.Product = java.lang.StringBuffer 11021.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketReply 11021.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacket # Micro-architecture 11022 similar at 100% with AbstractFactory 11022.100.Product = java.lang.StringBuffer 11022.100.ConcreteFactory = com.aelitis.azureus.core.proxy.impl.AEProxyImpl 11022.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.proxy.AEProxy # Micro-architecture 11023 similar at 100% with AbstractFactory 11023.100.Product = java.lang.StringBuffer 11023.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileManagerImpl 11023.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.diskmanager.cache.CacheFileManager # Micro-architecture 11024 similar at 100% with AbstractFactory 11024.100.Product = java.lang.StringBuffer 11024.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZHandshake 11024.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 11025 similar at 100% with AbstractFactory 11025.100.Product = java.lang.StringBuffer 11025.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionAck 11025.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 11026 similar at 100% with AbstractFactory 11026.100.Product = java.lang.StringBuffer 11026.100.ConcreteFactory = com.aelitis.azureus.core.dht.nat.impl.DHTNATPuncherImpl 11026.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.nat.DHTNATPuncher # Micro-architecture 11027 similar at 100% with AbstractFactory 11027.100.Product = java.lang.StringBuffer 11027.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTKeepAlive 11027.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.networkmanager.RawMessage # Micro-architecture 11028 similar at 100% with AbstractFactory 11028.100.Product = java.lang.StringBuffer 11028.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTKeepAlive 11028.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 11029 similar at 100% with AbstractFactory 11029.100.Product = java.lang.StringBuffer 11029.100.ConcreteFactory = com.aelitis.azureus.core.dht.vivaldi.maths.impl.HeightCoordinatesImpl 11029.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.vivaldi.maths.Coordinates # Micro-architecture 11030 similar at 100% with AbstractFactory 11030.100.Product = java.lang.StringBuffer 11030.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileWithCache 11030.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.diskmanager.cache.CacheFile # Micro-architecture 11031 similar at 100% with AbstractFactory 11031.100.Product = java.lang.StringBuffer 11031.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCActiveAck 11031.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 11032 similar at 100% with AbstractFactory 11032.100.Product = java.lang.StringBuffer 11032.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCReply 11032.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 11033 similar at 100% with AbstractFactory 11033.100.Product = java.lang.StringBuffer 11033.100.ConcreteFactory = EPI_Abstract_com.aelitis.net.udp.PRUDPPacketRequest 11033.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.udp.PRUDPPacket # Micro-architecture 11034 similar at 100% with AbstractFactory 11034.100.Product = java.lang.StringBuffer 11034.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTBitfield 11034.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 11035 similar at 100% with AbstractFactory 11035.100.Product = java.lang.StringBuffer 11035.100.ConcreteFactory = com.aelitis.azureus.core.dht.router.impl.DHTRouterImpl 11035.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.router.DHTRouter # Micro-architecture 11036 similar at 100% with AbstractFactory 11036.100.Product = java.lang.StringBuffer 11036.100.ConcreteFactory = com.aelitis.net.upnp.impl.ssdp.SSDPImpl 11036.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.impl.SSDP # Micro-architecture 11037 similar at 100% with AbstractFactory 11037.100.Product = java.lang.StringBuffer 11037.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPRootDeviceImpl 11037.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.UPnPRootDevice # Micro-architecture 11038 similar at 100% with AbstractFactory 11038.100.Product = java.lang.StringBuffer 11038.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessageDecoder 11038.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.MessageStreamDecoder # Micro-architecture 11039 similar at 100% with AbstractFactory 11039.100.Product = java.lang.StringBuffer 11039.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCLicenseReply 11039.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 11040 similar at 100% with AbstractFactory 11040.100.Product = java.lang.StringBuffer 11040.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCActive 11040.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 11041 similar at 100% with AbstractFactory 11041.100.Product = java.lang.StringBuffer 11041.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCancel 11041.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 11042 similar at 100% with AbstractFactory 11042.100.Product = java.lang.StringBuffer 11042.100.ConcreteFactory = com.aelitis.azureus.core.proxy.impl.AEProxyAddressMapperImpl 11042.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.proxy.AEProxyAddressMapper # Micro-architecture 11043 similar at 100% with AbstractFactory 11043.100.Product = com.aelitis.azureus.core.diskmanager.cache.CacheFileManagerException 11043.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileManagerImpl 11043.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.diskmanager.cache.CacheFileManager # Micro-architecture 11044 similar at 100% with AbstractFactory 11044.100.Product = com.aelitis.azureus.core.diskmanager.cache.CacheFileManagerException 11044.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileWithCache 11044.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.diskmanager.cache.CacheFile # Micro-architecture 11045 similar at 100% with AbstractFactory 11045.100.Product = java.io.RandomAccessFile 11045.100.ConcreteFactory = EPI_Abstract_com.aelitis.azureus.core.diskmanager.file.impl.FMFileImpl 11045.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.diskmanager.file.FMFile # Micro-architecture 11046 similar at 100% with AbstractFactory 11046.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCHelloUp 11046.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 11046.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheDownloader # Micro-architecture 11047 similar at 100% with AbstractFactory 11047.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCHelloUp 11047.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 11047.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheUploader # Micro-architecture 11048 similar at 100% with AbstractFactory 11048.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCHelloUp 11048.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCHelloUp 11048.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 11049 similar at 100% with AbstractFactory 11049.100.Product = java.io.ByteArrayInputStream 11049.100.ConcreteFactory = com.aelitis.net.udp.impl.PRUDPPacketHandlerImpl 11049.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.udp.PRUDPPacketHandler # Micro-architecture 11050 similar at 100% with AbstractFactory 11050.100.Product = java.io.ByteArrayInputStream 11050.100.ConcreteFactory = com.aelitis.net.upnp.impl.UPnPImpl 11050.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.impl.SSDPListener # Micro-architecture 11051 similar at 100% with AbstractFactory 11051.100.Product = java.io.ByteArrayInputStream 11051.100.ConcreteFactory = com.aelitis.net.upnp.impl.UPnPImpl 11051.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.UPnP # Micro-architecture 11052 similar at 100% with AbstractFactory 11052.100.Product = java.io.ByteArrayInputStream 11052.100.ConcreteFactory = com.aelitis.azureus.core.dht.nat.impl.DHTNATPuncherImpl 11052.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.nat.DHTNATPuncher # Micro-architecture 11053 similar at 100% with AbstractFactory 11053.100.Product = java.io.LineNumberReader 11053.100.ConcreteFactory = com.aelitis.net.upnp.impl.UPnPImpl 11053.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.impl.SSDPListener # Micro-architecture 11054 similar at 100% with AbstractFactory 11054.100.Product = java.io.LineNumberReader 11054.100.ConcreteFactory = com.aelitis.net.upnp.impl.UPnPImpl 11054.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.UPnP # Micro-architecture 11055 similar at 100% with AbstractFactory 11055.100.Product = java.net.InetSocketAddress 11055.100.ConcreteFactory = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyPlugableConnectionDefault 11055.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.proxy.socks.AESocksProxyPlugableConnection # Micro-architecture 11056 similar at 100% with AbstractFactory 11056.100.Product = java.net.InetSocketAddress 11056.100.ConcreteFactory = com.aelitis.net.udp.impl.PRUDPPacketHandlerImpl 11056.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.udp.PRUDPPacketHandler # Micro-architecture 11057 similar at 100% with AbstractFactory 11057.100.Product = java.net.InetSocketAddress 11057.100.ConcreteFactory = com.aelitis.azureus.core.clientmessageservice.impl.AEClientService 11057.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.clientmessageservice.ClientMessageService # Micro-architecture 11058 similar at 100% with AbstractFactory 11058.100.Product = java.net.InetSocketAddress 11058.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 11058.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.DHTTransportUDP # Micro-architecture 11059 similar at 100% with AbstractFactory 11059.100.Product = java.net.InetSocketAddress 11059.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 11059.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPRequestHandler # Micro-architecture 11060 similar at 100% with AbstractFactory 11060.100.Product = java.net.InetSocketAddress 11060.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.discovery.impl.JPCDiscoveryImpl 11060.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.discovery.JPCDiscovery # Micro-architecture 11061 similar at 100% with AbstractFactory 11061.100.Product = java.net.InetSocketAddress 11061.100.ConcreteFactory = com.aelitis.net.upnp.impl.ssdp.SSDPImpl 11061.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.impl.SSDP # Micro-architecture 11062 similar at 100% with AbstractFactory 11062.100.Product = com.aelitis.net.upnp.impl.device.UPnPActionArgumentImpl 11062.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPActionInvocationImpl 11062.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.UPnPActionInvocation # Micro-architecture 11063 similar at 100% with AbstractFactory 11063.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTChoke 11063.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTChoke 11063.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 11064 similar at 100% with AbstractFactory 11064.100.Product = com.aelitis.azureus.core.clientmessageservice.secure.impl.SecureMessageServiceClientMessageImpl 11064.100.ConcreteFactory = com.aelitis.azureus.core.clientmessageservice.secure.impl.SecureMessageServiceClientImpl 11064.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.clientmessageservice.secure.SecureMessageServiceClient # Micro-architecture 11065 similar at 100% with AbstractFactory 11065.100.Product = java.io.FileOutputStream 11065.100.ConcreteFactory = com.aelitis.azureus.core.update.impl.AzureusRestarterImpl 11065.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.update.AzureusRestarter # Micro-architecture 11066 similar at 100% with AbstractFactory 11066.100.Product = java.io.FileOutputStream 11066.100.ConcreteFactory = com.aelitis.azureus.plugins.dht.impl.DHTPluginStorageManager 11066.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.DHTStorageAdapter # Micro-architecture 11067 similar at 100% with AbstractFactory 11067.100.Product = java.io.FileOutputStream 11067.100.ConcreteFactory = com.aelitis.net.upnp.impl.UPnPImpl 11067.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.impl.SSDPListener # Micro-architecture 11068 similar at 100% with AbstractFactory 11068.100.Product = java.io.FileOutputStream 11068.100.ConcreteFactory = com.aelitis.net.upnp.impl.UPnPImpl 11068.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.UPnP # Micro-architecture 11069 similar at 100% with AbstractFactory 11069.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionBitfield 11069.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.AZTorrentSession 11069.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.download.session.TorrentSession # Micro-architecture 11070 similar at 100% with AbstractFactory 11070.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionBitfield 11070.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionBitfield 11070.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 11071 similar at 100% with AbstractFactory 11071.100.Product = com.aelitis.azureus.core.clientmessageservice.secure.impl.SecureMessageServiceClientHelper 11071.100.ConcreteFactory = com.aelitis.azureus.core.clientmessageservice.secure.impl.SecureMessageServiceClientHelper 11071.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.clientmessageservice.ClientMessageService # Micro-architecture 11072 similar at 100% with AbstractFactory 11072.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketReplyFindValue 11072.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 11072.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.DHTTransportUDP # Micro-architecture 11073 similar at 100% with AbstractFactory 11073.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketReplyFindValue 11073.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 11073.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPRequestHandler # Micro-architecture 11074 similar at 100% with AbstractFactory 11074.100.Product = com.aelitis.azureus.core.dht.db.impl.DHTDBMapping 11074.100.ConcreteFactory = com.aelitis.azureus.core.dht.db.impl.DHTDBImpl 11074.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.db.DHTDBStats # Micro-architecture 11075 similar at 100% with AbstractFactory 11075.100.Product = com.aelitis.azureus.core.dht.db.impl.DHTDBMapping 11075.100.ConcreteFactory = com.aelitis.azureus.core.dht.db.impl.DHTDBImpl 11075.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.db.DHTDB # Micro-architecture 11076 similar at 100% with AbstractFactory 11076.100.Product = java.io.BufferedInputStream 11076.100.ConcreteFactory = com.aelitis.azureus.plugins.dht.impl.DHTPluginStorageManager 11076.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.DHTStorageAdapter # Micro-architecture 11077 similar at 100% with AbstractFactory 11077.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCLicenseRequest 11077.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 11077.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheDownloader # Micro-architecture 11078 similar at 100% with AbstractFactory 11078.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCLicenseRequest 11078.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 11078.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheUploader # Micro-architecture 11079 similar at 100% with AbstractFactory 11079.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCLicenseRequest 11079.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCLicenseRequest 11079.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 11080 similar at 100% with AbstractFactory 11080.100.Product = com.aelitis.net.udp.impl.PRUDPPacketHandlerRequestImpl 11080.100.ConcreteFactory = com.aelitis.net.udp.impl.PRUDPPacketHandlerImpl 11080.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.udp.PRUDPPacketHandler # Micro-architecture 11081 similar at 100% with AbstractFactory 11081.100.Product = com.aelitis.net.upnp.impl.device.UPnPSSWANPPPConnectionImpl 11081.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPServiceImpl 11081.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.UPnPService # Micro-architecture 11082 similar at 100% with AbstractFactory 11082.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketRequestPing 11082.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 11082.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.DHTTransportUDP # Micro-architecture 11083 similar at 100% with AbstractFactory 11083.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketRequestPing 11083.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 11083.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPRequestHandler # Micro-architecture 11084 similar at 100% with AbstractFactory 11084.100.Product = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportValue 11084.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl 11084.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.control.DHTControl # Micro-architecture 11085 similar at 100% with AbstractFactory 11085.100.Product = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportValue 11085.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl 11085.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportRequestHandler # Micro-architecture 11086 similar at 100% with AbstractFactory 11086.100.Product = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportValue 11086.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 11086.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.DHTTransportUDP # Micro-architecture 11087 similar at 100% with AbstractFactory 11087.100.Product = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportValue 11087.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 11087.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPRequestHandler # Micro-architecture 11088 similar at 100% with AbstractFactory 11088.100.Product = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportValue 11088.100.ConcreteFactory = com.aelitis.azureus.core.dht.nat.impl.DHTNATPuncherImpl 11088.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.nat.DHTNATPuncher # Micro-architecture 11089 similar at 100% with AbstractFactory 11089.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPContactImpl 11089.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 11089.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.DHTTransportUDP # Micro-architecture 11090 similar at 100% with AbstractFactory 11090.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPContactImpl 11090.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 11090.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPRequestHandler # Micro-architecture 11091 similar at 100% with AbstractFactory 11091.100.Product = org.gudy.azureus2.core3.util.AEMonitor 11091.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl 11091.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.control.DHTControl # Micro-architecture 11092 similar at 100% with AbstractFactory 11092.100.Product = org.gudy.azureus2.core3.util.AEMonitor 11092.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl 11092.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportRequestHandler # Micro-architecture 11093 similar at 100% with AbstractFactory 11093.100.Product = java.lang.Character 11093.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPRootDeviceImpl 11093.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.UPnPRootDevice # Micro-architecture 11094 similar at 100% with AbstractFactory 11094.100.Product = com.aelitis.azureus.core.diskmanager.cache.impl.CacheEntry 11094.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileManagerImpl 11094.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.diskmanager.cache.CacheFileManager # Micro-architecture 11095 similar at 100% with AbstractFactory 11095.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.AZHandshake 11095.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZHandshake 11095.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 11096 similar at 100% with AbstractFactory 11096.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionAck 11096.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.AZTorrentSession 11096.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.download.session.TorrentSession # Micro-architecture 11097 similar at 100% with AbstractFactory 11097.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionAck 11097.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionAck 11097.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 11098 similar at 100% with AbstractFactory 11098.100.Product = org.gudy.azureus2.core3.util.AESemaphore 11098.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl 11098.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.control.DHTControl # Micro-architecture 11099 similar at 100% with AbstractFactory 11099.100.Product = org.gudy.azureus2.core3.util.AESemaphore 11099.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl 11099.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportRequestHandler # Micro-architecture 11100 similar at 100% with AbstractFactory 11100.100.Product = org.gudy.azureus2.core3.util.AESemaphore 11100.100.ConcreteFactory = com.aelitis.azureus.core.dht.db.impl.DHTDBImpl 11100.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.db.DHTDBStats # Micro-architecture 11101 similar at 100% with AbstractFactory 11101.100.Product = org.gudy.azureus2.core3.util.AESemaphore 11101.100.ConcreteFactory = com.aelitis.azureus.core.dht.db.impl.DHTDBImpl 11101.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.db.DHTDB # Micro-architecture 11102 similar at 100% with AbstractFactory 11102.100.Product = org.gudy.azureus2.core3.util.AESemaphore 11102.100.ConcreteFactory = com.aelitis.azureus.core.impl.AzureusCoreImpl 11102.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.AzureusCoreListener # Micro-architecture 11103 similar at 100% with AbstractFactory 11103.100.Product = org.gudy.azureus2.core3.util.AESemaphore 11103.100.ConcreteFactory = com.aelitis.azureus.core.impl.AzureusCoreImpl 11103.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.AzureusCore # Micro-architecture 11104 similar at 100% with AbstractFactory 11104.100.Product = org.gudy.azureus2.core3.util.AESemaphore 11104.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 11104.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.DHTTransportUDP # Micro-architecture 11105 similar at 100% with AbstractFactory 11105.100.Product = org.gudy.azureus2.core3.util.AESemaphore 11105.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 11105.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPRequestHandler # Micro-architecture 11106 similar at 100% with AbstractFactory 11106.100.Product = org.gudy.azureus2.core3.util.AESemaphore 11106.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPContactImpl 11106.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.DHTTransportUDPContact # Micro-architecture 11107 similar at 100% with AbstractFactory 11107.100.Product = java.lang.NoClassDefFoundError 11107.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.license.impl.JPCLicenseVerifierImpl 11107.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.license.JPCLicenseVerifier # Micro-architecture 11108 similar at 100% with AbstractFactory 11108.100.Product = com.aelitis.azureus.core.clientmessageservice.impl.ClientMessage 11108.100.ConcreteFactory = com.aelitis.azureus.core.clientmessageservice.impl.AEClientService 11108.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.clientmessageservice.ClientMessageService # Micro-architecture 11109 similar at 100% with AbstractFactory 11109.100.Product = EPI_Abstract_com.aelitis.net.upnp.UPnPActionArgument 11109.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPActionInvocationImpl 11109.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.UPnPActionInvocation # Micro-architecture 11110 similar at 100% with AbstractFactory 11110.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTKeepAlive 11110.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTKeepAlive 11110.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.networkmanager.RawMessage # Micro-architecture 11111 similar at 100% with AbstractFactory 11111.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTKeepAlive 11111.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTKeepAlive 11111.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 11112 similar at 100% with AbstractFactory 11112.100.Product = java.net.DatagramPacket 11112.100.ConcreteFactory = com.aelitis.net.udp.impl.PRUDPPacketHandlerImpl 11112.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.udp.PRUDPPacketHandler # Micro-architecture 11113 similar at 100% with AbstractFactory 11113.100.Product = java.net.DatagramPacket 11113.100.ConcreteFactory = com.aelitis.net.upnp.impl.ssdp.SSDPImpl 11113.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.impl.SSDP # Micro-architecture 11114 similar at 100% with AbstractFactory 11114.100.Product = java.net.MulticastSocket 11114.100.ConcreteFactory = com.aelitis.net.upnp.impl.ssdp.SSDPImpl 11114.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.impl.SSDP # Micro-architecture 11115 similar at 100% with AbstractFactory 11115.100.Product = com.aelitis.azureus.core.dht.vivaldi.maths.impl.HeightCoordinatesImpl 11115.100.ConcreteFactory = com.aelitis.azureus.core.dht.vivaldi.maths.impl.VivaldiPositionImpl 11115.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.vivaldi.maths.VivaldiPosition # Micro-architecture 11116 similar at 100% with AbstractFactory 11116.100.Product = com.aelitis.azureus.core.dht.vivaldi.maths.impl.HeightCoordinatesImpl 11116.100.ConcreteFactory = com.aelitis.azureus.core.dht.vivaldi.maths.impl.HeightCoordinatesImpl 11116.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.vivaldi.maths.Coordinates # Micro-architecture 11117 similar at 100% with AbstractFactory 11117.100.Product = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileWithCache 11117.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileManagerImpl 11117.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.diskmanager.cache.CacheFileManager # Micro-architecture 11118 similar at 100% with AbstractFactory 11118.100.Product = java.net.Socket 11118.100.ConcreteFactory = com.aelitis.net.upnp.impl.UPnPImpl 11118.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.impl.SSDPListener # Micro-architecture 11119 similar at 100% with AbstractFactory 11119.100.Product = java.net.Socket 11119.100.ConcreteFactory = com.aelitis.net.upnp.impl.UPnPImpl 11119.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.UPnP # Micro-architecture 11120 similar at 100% with AbstractFactory 11120.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCActiveAck 11120.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCActiveAck 11120.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 11121 similar at 100% with AbstractFactory 11121.100.Product = com.aelitis.azureus.core.AzureusCoreException 11121.100.ConcreteFactory = com.aelitis.azureus.core.impl.AzureusCoreImpl 11121.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.AzureusCoreListener # Micro-architecture 11122 similar at 100% with AbstractFactory 11122.100.Product = com.aelitis.azureus.core.AzureusCoreException 11122.100.ConcreteFactory = com.aelitis.azureus.core.impl.AzureusCoreImpl 11122.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.AzureusCore # Micro-architecture 11123 similar at 100% with AbstractFactory 11123.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCReply 11123.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCReply 11123.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 11124 similar at 100% with AbstractFactory 11124.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTBitfield 11124.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.BTTorrentSession 11124.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.download.session.TorrentSession # Micro-architecture 11125 similar at 100% with AbstractFactory 11125.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTBitfield 11125.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTBitfield 11125.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 11126 similar at 100% with AbstractFactory 11126.100.Product = java.lang.Integer 11126.100.ConcreteFactory = EPI_Abstract_com.aelitis.net.udp.PRUDPPacketReply 11126.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.udp.PRUDPPacket # Micro-architecture 11127 similar at 100% with AbstractFactory 11127.100.Product = java.lang.Integer 11127.100.ConcreteFactory = com.aelitis.net.udp.impl.PRUDPPacketHandlerImpl 11127.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.udp.PRUDPPacketHandler # Micro-architecture 11128 similar at 100% with AbstractFactory 11128.100.Product = java.lang.Integer 11128.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl 11128.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.control.DHTControl # Micro-architecture 11129 similar at 100% with AbstractFactory 11129.100.Product = java.lang.Integer 11129.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl 11129.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportRequestHandler # Micro-architecture 11130 similar at 100% with AbstractFactory 11130.100.Product = java.lang.Integer 11130.100.ConcreteFactory = com.aelitis.azureus.core.dht.db.impl.DHTDBImpl 11130.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.db.DHTDBStats # Micro-architecture 11131 similar at 100% with AbstractFactory 11131.100.Product = java.lang.Integer 11131.100.ConcreteFactory = com.aelitis.azureus.core.dht.db.impl.DHTDBImpl 11131.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.db.DHTDB # Micro-architecture 11132 similar at 100% with AbstractFactory 11132.100.Product = java.lang.Integer 11132.100.ConcreteFactory = com.aelitis.azureus.core.impl.AzureusCoreImpl 11132.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.AzureusCoreListener # Micro-architecture 11133 similar at 100% with AbstractFactory 11133.100.Product = java.lang.Integer 11133.100.ConcreteFactory = com.aelitis.azureus.core.impl.AzureusCoreImpl 11133.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.AzureusCore # Micro-architecture 11134 similar at 100% with AbstractFactory 11134.100.Product = java.lang.Integer 11134.100.ConcreteFactory = com.aelitis.net.upnp.impl.UPnPImpl 11134.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.impl.SSDPListener # Micro-architecture 11135 similar at 100% with AbstractFactory 11135.100.Product = java.lang.Integer 11135.100.ConcreteFactory = com.aelitis.net.upnp.impl.UPnPImpl 11135.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.UPnP # Micro-architecture 11136 similar at 100% with AbstractFactory 11136.100.Product = java.lang.Integer 11136.100.ConcreteFactory = EPI_Abstract_com.aelitis.net.udp.PRUDPPacketRequest 11136.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.udp.PRUDPPacket # Micro-architecture 11137 similar at 100% with AbstractFactory 11137.100.Product = java.lang.Integer 11137.100.ConcreteFactory = com.aelitis.azureus.core.dht.impl.DHTImpl 11137.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.DHT # Micro-architecture 11138 similar at 100% with AbstractFactory 11138.100.Product = java.lang.RuntimeException 11138.100.ConcreteFactory = com.aelitis.net.udp.impl.PRUDPPacketHandlerImpl 11138.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.udp.PRUDPPacketHandler # Micro-architecture 11139 similar at 100% with AbstractFactory 11139.100.Product = java.lang.RuntimeException 11139.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl 11139.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.control.DHTControl # Micro-architecture 11140 similar at 100% with AbstractFactory 11140.100.Product = java.lang.RuntimeException 11140.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl 11140.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportRequestHandler # Micro-architecture 11141 similar at 100% with AbstractFactory 11141.100.Product = java.lang.RuntimeException 11141.100.ConcreteFactory = com.aelitis.azureus.core.util.bloom.impl.BloomFilterAddOnly 11141.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.util.bloom.impl.BloomFilterImpl # Micro-architecture 11142 similar at 100% with AbstractFactory 11142.100.Product = java.lang.RuntimeException 11142.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPContactImpl 11142.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.DHTTransportUDPContact # Micro-architecture 11143 similar at 100% with AbstractFactory 11143.100.Product = com.aelitis.azureus.core.dht.control.impl.DHTControlContactImpl 11143.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl 11143.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.control.DHTControl # Micro-architecture 11144 similar at 100% with AbstractFactory 11144.100.Product = com.aelitis.azureus.core.dht.control.impl.DHTControlContactImpl 11144.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl 11144.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportRequestHandler # Micro-architecture 11145 similar at 100% with AbstractFactory 11145.100.Product = java.io.IOException 11145.100.ConcreteFactory = EPI_Abstract_com.aelitis.net.udp.PRUDPPacketReply 11145.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.udp.PRUDPPacket # Micro-architecture 11146 similar at 100% with AbstractFactory 11146.100.Product = java.io.IOException 11146.100.ConcreteFactory = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyPlugableConnectionDefault 11146.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.proxy.socks.AESocksProxyPlugableConnection # Micro-architecture 11147 similar at 100% with AbstractFactory 11147.100.Product = java.io.IOException 11147.100.ConcreteFactory = com.aelitis.azureus.core.clientmessageservice.impl.AEClientService 11147.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.clientmessageservice.ClientMessageService # Micro-architecture 11148 similar at 100% with AbstractFactory 11148.100.Product = java.io.IOException 11148.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.loopback.DHTTransportLoopbackImpl 11148.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransport # Micro-architecture 11149 similar at 100% with AbstractFactory 11149.100.Product = java.io.IOException 11149.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketRequest 11149.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacket # Micro-architecture 11150 similar at 100% with AbstractFactory 11150.100.Product = java.io.IOException 11150.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketRequest 11150.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.udp.PRUDPPacketRequest # Micro-architecture 11151 similar at 100% with AbstractFactory 11151.100.Product = java.io.IOException 11151.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl 11151.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.control.DHTControl # Micro-architecture 11152 similar at 100% with AbstractFactory 11152.100.Product = java.io.IOException 11152.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl 11152.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportRequestHandler # Micro-architecture 11153 similar at 100% with AbstractFactory 11153.100.Product = java.io.IOException 11153.100.ConcreteFactory = com.aelitis.azureus.core.networkmanager.impl.TCPTransportImpl 11153.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.networkmanager.TCPTransport # Micro-architecture 11154 similar at 100% with AbstractFactory 11154.100.Product = java.io.IOException 11154.100.ConcreteFactory = com.aelitis.net.upnp.impl.UPnPImpl 11154.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.impl.SSDPListener # Micro-architecture 11155 similar at 100% with AbstractFactory 11155.100.Product = java.io.IOException 11155.100.ConcreteFactory = com.aelitis.net.upnp.impl.UPnPImpl 11155.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.UPnP # Micro-architecture 11156 similar at 100% with AbstractFactory 11156.100.Product = java.io.IOException 11156.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessageDecoder 11156.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.MessageStreamDecoder # Micro-architecture 11157 similar at 100% with AbstractFactory 11157.100.Product = java.io.IOException 11157.100.ConcreteFactory = com.aelitis.azureus.core.clientmessageservice.secure.impl.SecureMessageServiceClientHelper 11157.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.clientmessageservice.ClientMessageService # Micro-architecture 11158 similar at 100% with AbstractFactory 11158.100.Product = java.io.IOException 11158.100.ConcreteFactory = EPI_Abstract_com.aelitis.net.udp.PRUDPPacketRequest 11158.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.udp.PRUDPPacket # Micro-architecture 11159 similar at 100% with AbstractFactory 11159.100.Product = java.io.IOException 11159.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessageDecoder 11159.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.MessageStreamDecoder # Micro-architecture 11160 similar at 100% with AbstractFactory 11160.100.Product = com.aelitis.net.upnp.impl.device.UPnPRootDeviceImpl 11160.100.ConcreteFactory = com.aelitis.net.upnp.impl.UPnPImpl 11160.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.impl.SSDPListener # Micro-architecture 11161 similar at 100% with AbstractFactory 11161.100.Product = com.aelitis.net.upnp.impl.device.UPnPRootDeviceImpl 11161.100.ConcreteFactory = com.aelitis.net.upnp.impl.UPnPImpl 11161.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.UPnP # Micro-architecture 11162 similar at 100% with AbstractFactory 11162.100.Product = com.aelitis.azureus.plugins.jpc.JPCException 11162.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.validation.impl.JPCValidatorImpl 11162.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.validation.JPCValidator # Micro-architecture 11163 similar at 100% with AbstractFactory 11163.100.Product = com.aelitis.azureus.plugins.jpc.JPCException 11163.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.license.impl.JPCLicenseVerifierImpl 11163.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.license.JPCLicenseVerifier # Micro-architecture 11164 similar at 100% with AbstractFactory 11164.100.Product = com.aelitis.azureus.plugins.jpc.JPCException 11164.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 11164.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheDownloader # Micro-architecture 11165 similar at 100% with AbstractFactory 11165.100.Product = com.aelitis.azureus.plugins.jpc.JPCException 11165.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 11165.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheUploader # Micro-architecture 11166 similar at 100% with AbstractFactory 11166.100.Product = java.util.Date 11166.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.validation.impl.JPCValidatorImpl 11166.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.validation.JPCValidator # Micro-architecture 11167 similar at 100% with AbstractFactory 11167.100.Product = java.util.WeakHashMap 11167.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileManagerImpl 11167.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.diskmanager.cache.CacheFileManager # Micro-architecture 11168 similar at 100% with AbstractFactory 11168.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCLicenseReply 11168.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCLicenseReply 11168.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 11169 similar at 100% with AbstractFactory 11169.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketRequestFindNode 11169.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 11169.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.DHTTransportUDP # Micro-architecture 11170 similar at 100% with AbstractFactory 11170.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketRequestFindNode 11170.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 11170.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPRequestHandler # Micro-architecture 11171 similar at 100% with AbstractFactory 11171.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCMessageDecoder 11171.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 11171.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheDownloader # Micro-architecture 11172 similar at 100% with AbstractFactory 11172.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCMessageDecoder 11172.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 11172.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheUploader # Micro-architecture 11173 similar at 100% with AbstractFactory 11173.100.Product = com.aelitis.net.upnp.impl.device.UPnPSSWANCommonInterfaceConfigImpl 11173.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPServiceImpl 11173.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.UPnPService # Micro-architecture 11174 similar at 100% with AbstractFactory 11174.100.Product = java.io.DataInputStream 11174.100.ConcreteFactory = com.aelitis.net.udp.impl.PRUDPPacketHandlerImpl 11174.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.udp.PRUDPPacketHandler # Micro-architecture 11175 similar at 100% with AbstractFactory 11175.100.Product = java.io.DataInputStream 11175.100.ConcreteFactory = com.aelitis.azureus.plugins.dht.impl.DHTPluginStorageManager 11175.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.DHTStorageAdapter # Micro-architecture 11176 similar at 100% with AbstractFactory 11176.100.Product = java.io.DataInputStream 11176.100.ConcreteFactory = com.aelitis.azureus.core.dht.nat.impl.DHTNATPuncherImpl 11176.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.nat.DHTNATPuncher # Micro-architecture 11177 similar at 100% with AbstractFactory 11177.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCActive 11177.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 11177.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheDownloader # Micro-architecture 11178 similar at 100% with AbstractFactory 11178.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCActive 11178.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 11178.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheUploader # Micro-architecture 11179 similar at 100% with AbstractFactory 11179.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCActive 11179.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCActive 11179.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 11180 similar at 100% with AbstractFactory 11180.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCancel 11180.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 11180.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheDownloader # Micro-architecture 11181 similar at 100% with AbstractFactory 11181.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCancel 11181.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 11181.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheUploader # Micro-architecture 11182 similar at 100% with AbstractFactory 11182.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCancel 11182.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCancel 11182.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 11183 similar at 100% with AbstractFactory 11183.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.proxy.AEProxyConnection 11183.100.Product = com.aelitis.azureus.core.proxy.impl.AEProxyConnectionImpl 11183.100.ConcreteFactory = com.aelitis.azureus.core.proxy.impl.AEProxyImpl 11183.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.proxy.AEProxy # Micro-architecture 11184 similar at 100% with AbstractFactory 11184.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 11184.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCHelloDown 11184.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCHelloDown 11184.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 11185 similar at 100% with AbstractFactory 11185.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 11185.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCHelloDown 11185.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 11185.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheDownloader # Micro-architecture 11186 similar at 100% with AbstractFactory 11186.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 11186.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCHelloDown 11186.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 11186.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheUploader # Micro-architecture 11187 similar at 100% with AbstractFactory 11187.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 11187.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.AZPeerExchange 11187.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZPeerExchange 11187.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 11188 similar at 100% with AbstractFactory 11188.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.router.DHTRouterContact 11188.100.Product = com.aelitis.azureus.core.dht.router.impl.DHTRouterContactImpl 11188.100.ConcreteFactory = com.aelitis.azureus.core.dht.router.impl.DHTRouterImpl 11188.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.router.DHTRouter # Micro-architecture 11189 similar at 100% with AbstractFactory 11189.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 11189.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTInterested 11189.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTInterested 11189.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 11190 similar at 100% with AbstractFactory 11190.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.diskmanager.file.impl.FMFileImpl 11190.100.Product = com.aelitis.azureus.core.diskmanager.file.impl.FMFileUnlimited 11190.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.file.impl.FMFileManagerImpl 11190.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.diskmanager.file.FMFileManager # Micro-architecture 11191 similar at 100% with AbstractFactory 11191.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 11191.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHave 11191.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHave 11191.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 11192 similar at 100% with AbstractFactory 11192.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 11192.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHave 11192.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.BTTorrentSession 11192.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.download.session.TorrentSession # Micro-architecture 11193 similar at 100% with AbstractFactory 11193.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 11193.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionRequest 11193.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionRequest 11193.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 11194 similar at 100% with AbstractFactory 11194.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 11194.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionRequest 11194.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.AZTorrentSession 11194.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.download.session.TorrentSession # Micro-architecture 11195 similar at 100% with AbstractFactory 11195.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 11195.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCRequest 11195.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCRequest 11195.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 11196 similar at 100% with AbstractFactory 11196.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 11196.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCRequest 11196.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 11196.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheDownloader # Micro-architecture 11197 similar at 100% with AbstractFactory 11197.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 11197.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCRequest 11197.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 11197.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheUploader # Micro-architecture 11198 similar at 100% with AbstractFactory 11198.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 11198.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTRequest 11198.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTRequest 11198.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 11199 similar at 100% with AbstractFactory 11199.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 11199.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTRequest 11199.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.BTTorrentSession 11199.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.download.session.TorrentSession # Micro-architecture 11200 similar at 100% with AbstractFactory 11200.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.transport.util.DHTTransportStatsImpl 11200.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPStatsImpl 11200.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPStatsImpl 11200.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.util.DHTTransportStatsImpl # Micro-architecture 11201 similar at 100% with AbstractFactory 11201.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportContact 11201.100.Product = com.aelitis.azureus.core.dht.transport.loopback.DHTTransportLoopbackContactImpl 11201.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.loopback.DHTTransportLoopbackImpl 11201.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransport # Micro-architecture 11202 similar at 100% with AbstractFactory 11202.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.util.bloom.impl.BloomFilterImpl 11202.100.Product = com.aelitis.azureus.core.util.bloom.impl.BloomFilterAddRemove8Bit 11202.100.ConcreteFactory = EPI_Abstract_com.aelitis.azureus.core.util.bloom.impl.BloomFilterImpl 11202.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.util.bloom.BloomFilter # Micro-architecture 11203 similar at 100% with AbstractFactory 11203.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.networkmanager.RawMessage 11203.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHandshake 11203.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHandshake 11203.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.networkmanager.RawMessage # Micro-architecture 11204 similar at 100% with AbstractFactory 11204.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.networkmanager.RawMessage 11204.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHandshake 11204.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHandshake 11204.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 11205 similar at 100% with AbstractFactory 11205.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 11205.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHandshake 11205.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHandshake 11205.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.networkmanager.RawMessage # Micro-architecture 11206 similar at 100% with AbstractFactory 11206.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 11206.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHandshake 11206.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHandshake 11206.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 11207 similar at 100% with AbstractFactory 11207.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.net.upnp.UPnPAction 11207.100.Product = com.aelitis.net.upnp.impl.device.UPnPActionImpl 11207.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPServiceImpl 11207.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.UPnPService # Micro-architecture 11208 similar at 100% with AbstractFactory 11208.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCache 11208.100.Product = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheDownloader 11208.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.peer.impl.PeerControllerImpl 11208.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.peer.PeerController # Micro-architecture 11209 similar at 100% with AbstractFactory 11209.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.net.upnp.UPnPActionInvocation 11209.100.Product = com.aelitis.net.upnp.impl.device.UPnPActionInvocationImpl 11209.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPActionImpl 11209.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.UPnPAction # Micro-architecture 11210 similar at 100% with AbstractFactory 11210.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.proxy.socks.AESocksProxyPlugableConnection 11210.100.Product = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyPlugableConnectionDefault 11210.100.ConcreteFactory = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyImpl 11210.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.proxy.AEProxyHandler # Micro-architecture 11211 similar at 100% with AbstractFactory 11211.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.proxy.socks.AESocksProxyPlugableConnection 11211.100.Product = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyPlugableConnectionDefault 11211.100.ConcreteFactory = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyImpl 11211.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.proxy.socks.AESocksProxy # Micro-architecture 11212 similar at 100% with AbstractFactory 11212.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.proxy.socks.AESocksProxyConnection 11212.100.Product = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyConnectionImpl 11212.100.ConcreteFactory = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyImpl 11212.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.proxy.AEProxyHandler # Micro-architecture 11213 similar at 100% with AbstractFactory 11213.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.proxy.socks.AESocksProxyConnection 11213.100.Product = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyConnectionImpl 11213.100.ConcreteFactory = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyImpl 11213.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.proxy.socks.AESocksProxy # Micro-architecture 11214 similar at 100% with AbstractFactory 11214.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.proxy.AEProxyConnectionListener 11214.100.Product = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyConnectionImpl 11214.100.ConcreteFactory = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyImpl 11214.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.proxy.AEProxyHandler # Micro-architecture 11215 similar at 100% with AbstractFactory 11215.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.proxy.AEProxyConnectionListener 11215.100.Product = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyConnectionImpl 11215.100.ConcreteFactory = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyImpl 11215.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.proxy.socks.AESocksProxy # Micro-architecture 11216 similar at 100% with AbstractFactory 11216.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.net.magneturi.MagnetURIHandler 11216.100.Product = com.aelitis.net.magneturi.impl.MagnetURIHandlerImpl 11216.100.ConcreteFactory = com.aelitis.net.magneturi.impl.MagnetURIHandlerImpl 11216.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.magneturi.MagnetURIHandler # Micro-architecture 11217 similar at 100% with AbstractFactory 11217.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 11217.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCBye 11217.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCBye 11217.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 11218 similar at 100% with AbstractFactory 11218.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.DHTOperationListener 11218.100.Product = com.aelitis.azureus.core.dht.DHTOperationAdapter 11218.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl 11218.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.control.DHTControl # Micro-architecture 11219 similar at 100% with AbstractFactory 11219.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.DHTOperationListener 11219.100.Product = com.aelitis.azureus.core.dht.DHTOperationAdapter 11219.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl 11219.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportRequestHandler # Micro-architecture 11220 similar at 100% with AbstractFactory 11220.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 11220.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCDownloaded 11220.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCDownloaded 11220.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 11221 similar at 100% with AbstractFactory 11221.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 11221.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionPiece 11221.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.AZTorrentSession 11221.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.download.session.TorrentSession # Micro-architecture 11222 similar at 100% with AbstractFactory 11222.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 11222.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionPiece 11222.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionPiece 11222.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 11223 similar at 100% with AbstractFactory 11223.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 11223.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTPiece 11223.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTPiece 11223.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 11224 similar at 100% with AbstractFactory 11224.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 11224.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTPiece 11224.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.BTTorrentSession 11224.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.download.session.TorrentSession # Micro-architecture 11225 similar at 100% with AbstractFactory 11225.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 11225.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.AZGenericMapPayload 11225.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZGenericMapPayload 11225.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 11226 similar at 100% with AbstractFactory 11226.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 11226.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionCancel 11226.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.AZTorrentSession 11226.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.download.session.TorrentSession # Micro-architecture 11227 similar at 100% with AbstractFactory 11227.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 11227.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionCancel 11227.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionCancel 11227.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 11228 similar at 100% with AbstractFactory 11228.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.transport.util.DHTTransportStatsImpl 11228.100.Product = com.aelitis.azureus.core.dht.transport.loopback.DHTTransportLoopbackStatsImpl 11228.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.loopback.DHTTransportLoopbackStatsImpl 11228.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.util.DHTTransportStatsImpl # Micro-architecture 11229 similar at 100% with AbstractFactory 11229.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.transport.util.DHTTransportStatsImpl 11229.100.Product = com.aelitis.azureus.core.dht.transport.loopback.DHTTransportLoopbackStatsImpl 11229.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.loopback.DHTTransportLoopbackImpl 11229.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransport # Micro-architecture 11230 similar at 100% with AbstractFactory 11230.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.diskmanager.cache.CacheFileManagerStats 11230.100.Product = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileManagerStatsImpl 11230.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileManagerImpl 11230.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.diskmanager.cache.CacheFileManager # Micro-architecture 11231 similar at 100% with AbstractFactory 11231.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.diskmanager.cache.CacheFile 11231.100.Product = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileWithoutCache 11231.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileManagerImpl 11231.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.diskmanager.cache.CacheFileManager # Micro-architecture 11232 similar at 100% with AbstractFactory 11232.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 11232.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTUnchoke 11232.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTUnchoke 11232.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 11233 similar at 100% with AbstractFactory 11233.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCPeerMessage 11233.100.Product = com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCCacheHello 11233.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCCacheHello 11233.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCPeerMessage # Micro-architecture 11234 similar at 100% with AbstractFactory 11234.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCPeerMessage 11234.100.Product = com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCCacheHello 11234.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.peer.impl.PeerControllerImpl 11234.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.peer.PeerController # Micro-architecture 11235 similar at 100% with AbstractFactory 11235.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.net.upnp.UPnPStateVariable 11235.100.Product = com.aelitis.net.upnp.impl.device.UPnPStateVariableImpl 11235.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPServiceImpl 11235.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.UPnPService # Micro-architecture 11236 similar at 100% with AbstractFactory 11236.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.db.DHTDBValue 11236.100.Product = com.aelitis.azureus.core.dht.db.impl.DHTDBValueImpl 11236.100.ConcreteFactory = com.aelitis.azureus.core.dht.db.impl.DHTDBValueImpl 11236.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.db.DHTDBValue # Micro-architecture 11237 similar at 100% with AbstractFactory 11237.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.db.DHTDBValue 11237.100.Product = com.aelitis.azureus.core.dht.db.impl.DHTDBValueImpl 11237.100.ConcreteFactory = com.aelitis.azureus.core.dht.db.impl.DHTDBImpl 11237.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.db.DHTDBStats # Micro-architecture 11238 similar at 100% with AbstractFactory 11238.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.db.DHTDBValue 11238.100.Product = com.aelitis.azureus.core.dht.db.impl.DHTDBValueImpl 11238.100.ConcreteFactory = com.aelitis.azureus.core.dht.db.impl.DHTDBImpl 11238.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.db.DHTDB # Micro-architecture 11239 similar at 100% with AbstractFactory 11239.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportRequestHandler 11239.100.Product = com.aelitis.azureus.core.dht.transport.util.DHTTransportRequestCounter 11239.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.loopback.DHTTransportLoopbackImpl 11239.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransport # Micro-architecture 11240 similar at 100% with AbstractFactory 11240.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportRequestHandler 11240.100.Product = com.aelitis.azureus.core.dht.transport.util.DHTTransportRequestCounter 11240.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 11240.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.DHTTransportUDP # Micro-architecture 11241 similar at 100% with AbstractFactory 11241.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportRequestHandler 11241.100.Product = com.aelitis.azureus.core.dht.transport.util.DHTTransportRequestCounter 11241.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 11241.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPRequestHandler # Micro-architecture 11242 similar at 100% with AbstractFactory 11242.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 11242.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionSyn 11242.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.AZTorrentSession 11242.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.download.session.TorrentSession # Micro-architecture 11243 similar at 100% with AbstractFactory 11243.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 11243.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionSyn 11243.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionSyn 11243.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 11244 similar at 100% with AbstractFactory 11244.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.diskmanager.file.FMFileManager 11244.100.Product = com.aelitis.azureus.core.diskmanager.file.impl.FMFileManagerImpl 11244.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.file.impl.FMFileManagerImpl 11244.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.diskmanager.file.FMFileManager # Micro-architecture 11245 similar at 100% with AbstractFactory 11245.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 11245.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionEnd 11245.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.AZTorrentSession 11245.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.download.session.TorrentSession # Micro-architecture 11246 similar at 100% with AbstractFactory 11246.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 11246.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionEnd 11246.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionEnd 11246.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 11247 similar at 100% with AbstractFactory 11247.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.net.upnp.services.UPnPWANIPConnection 11247.100.Product = com.aelitis.net.upnp.impl.device.UPnPSSWANIPConnectionImpl 11247.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPServiceImpl 11247.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.UPnPService # Micro-architecture 11248 similar at 100% with AbstractFactory 11248.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.diskmanager.file.impl.FMFileImpl 11248.100.Product = com.aelitis.azureus.core.diskmanager.file.impl.FMFileLimited 11248.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.file.impl.FMFileManagerImpl 11248.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.diskmanager.file.FMFileManager # Micro-architecture 11249 similar at 100% with AbstractFactory 11249.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCPeerMessage 11249.100.Product = com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCCacheReply 11249.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCCacheReply 11249.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCPeerMessage # Micro-architecture 11250 similar at 100% with AbstractFactory 11250.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCPeerMessage 11250.100.Product = com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCCacheReply 11250.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.peer.impl.PeerControllerImpl 11250.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.peer.PeerController # Micro-architecture 11251 similar at 100% with AbstractFactory 11251.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.AzureusCoreListener 11251.100.Product = com.aelitis.azureus.core.impl.AzureusCoreImpl 11251.100.ConcreteFactory = com.aelitis.azureus.core.impl.AzureusCoreImpl 11251.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.AzureusCoreListener # Micro-architecture 11252 similar at 100% with AbstractFactory 11252.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.AzureusCoreListener 11252.100.Product = com.aelitis.azureus.core.impl.AzureusCoreImpl 11252.100.ConcreteFactory = com.aelitis.azureus.core.impl.AzureusCoreImpl 11252.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.AzureusCore # Micro-architecture 11253 similar at 100% with AbstractFactory 11253.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.AzureusCore 11253.100.Product = com.aelitis.azureus.core.impl.AzureusCoreImpl 11253.100.ConcreteFactory = com.aelitis.azureus.core.impl.AzureusCoreImpl 11253.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.AzureusCoreListener # Micro-architecture 11254 similar at 100% with AbstractFactory 11254.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.AzureusCore 11254.100.Product = com.aelitis.azureus.core.impl.AzureusCoreImpl 11254.100.ConcreteFactory = com.aelitis.azureus.core.impl.AzureusCoreImpl 11254.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.AzureusCore # Micro-architecture 11255 similar at 100% with AbstractFactory 11255.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.license.JPCLicenseVerifier 11255.100.Product = com.aelitis.azureus.plugins.jpc.license.impl.JPCLicenseVerifierImpl 11255.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.license.impl.JPCLicenseVerifierImpl 11255.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.license.JPCLicenseVerifier # Micro-architecture 11256 similar at 100% with AbstractFactory 11256.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 11256.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionHave 11256.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.AZTorrentSession 11256.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.download.session.TorrentSession # Micro-architecture 11257 similar at 100% with AbstractFactory 11257.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 11257.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionHave 11257.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionHave 11257.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 11258 similar at 100% with AbstractFactory 11258.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 11258.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCInvalidate 11258.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCInvalidate 11258.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 11259 similar at 100% with AbstractFactory 11259.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 11259.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCInvalidate 11259.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 11259.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheDownloader # Micro-architecture 11260 similar at 100% with AbstractFactory 11260.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 11260.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCInvalidate 11260.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 11260.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheUploader # Micro-architecture 11261 similar at 100% with AbstractFactory 11261.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.net.upnp.impl.SSDPListener 11261.100.Product = com.aelitis.net.upnp.impl.UPnPImpl 11261.100.ConcreteFactory = com.aelitis.net.upnp.impl.UPnPImpl 11261.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.impl.SSDPListener # Micro-architecture 11262 similar at 100% with AbstractFactory 11262.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.net.upnp.impl.SSDPListener 11262.100.Product = com.aelitis.net.upnp.impl.UPnPImpl 11262.100.ConcreteFactory = com.aelitis.net.upnp.impl.UPnPImpl 11262.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.UPnP # Micro-architecture 11263 similar at 100% with AbstractFactory 11263.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.net.upnp.UPnP 11263.100.Product = com.aelitis.net.upnp.impl.UPnPImpl 11263.100.ConcreteFactory = com.aelitis.net.upnp.impl.UPnPImpl 11263.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.impl.SSDPListener # Micro-architecture 11264 similar at 100% with AbstractFactory 11264.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.net.upnp.UPnP 11264.100.Product = com.aelitis.net.upnp.impl.UPnPImpl 11264.100.ConcreteFactory = com.aelitis.net.upnp.impl.UPnPImpl 11264.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.UPnP # Micro-architecture 11265 similar at 100% with AbstractFactory 11265.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 11265.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTUninterested 11265.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTUninterested 11265.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 11266 similar at 100% with AbstractFactory 11266.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 11266.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCPiece 11266.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCPiece 11266.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 11267 similar at 100% with AbstractFactory 11267.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 11267.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCPiece 11267.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 11267.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheDownloader # Micro-architecture 11268 similar at 100% with AbstractFactory 11268.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 11268.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCPiece 11268.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 11268.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheUploader # Micro-architecture 11269 similar at 100% with AbstractFactory 11269.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 11269.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTCancel 11269.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTCancel 11269.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 11270 similar at 100% with AbstractFactory 11270.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 11270.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTCancel 11270.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.BTTorrentSession 11270.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.download.session.TorrentSession # Micro-architecture 11271 similar at 100% with AbstractFactory 11271.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 11271.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCError 11271.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCError 11271.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 11272 similar at 100% with AbstractFactory 11272.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 11272.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCHelloUp 11272.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 11272.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheDownloader # Micro-architecture 11273 similar at 100% with AbstractFactory 11273.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 11273.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCHelloUp 11273.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 11273.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheUploader # Micro-architecture 11274 similar at 100% with AbstractFactory 11274.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 11274.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCHelloUp 11274.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCHelloUp 11274.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 11275 similar at 100% with AbstractFactory 11275.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.net.upnp.UPnPActionArgument 11275.100.Product = com.aelitis.net.upnp.impl.device.UPnPActionArgumentImpl 11275.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPActionInvocationImpl 11275.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.UPnPActionInvocation # Micro-architecture 11276 similar at 100% with AbstractFactory 11276.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 11276.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTChoke 11276.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTChoke 11276.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 11277 similar at 100% with AbstractFactory 11277.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.clientmessageservice.secure.SecureMessageServiceClientMessage 11277.100.Product = com.aelitis.azureus.core.clientmessageservice.secure.impl.SecureMessageServiceClientMessageImpl 11277.100.ConcreteFactory = com.aelitis.azureus.core.clientmessageservice.secure.impl.SecureMessageServiceClientImpl 11277.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.clientmessageservice.secure.SecureMessageServiceClient # Micro-architecture 11278 similar at 100% with AbstractFactory 11278.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 11278.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionBitfield 11278.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.AZTorrentSession 11278.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.download.session.TorrentSession # Micro-architecture 11279 similar at 100% with AbstractFactory 11279.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 11279.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionBitfield 11279.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionBitfield 11279.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 11280 similar at 100% with AbstractFactory 11280.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.clientmessageservice.ClientMessageService 11280.100.Product = com.aelitis.azureus.core.clientmessageservice.secure.impl.SecureMessageServiceClientHelper 11280.100.ConcreteFactory = com.aelitis.azureus.core.clientmessageservice.secure.impl.SecureMessageServiceClientHelper 11280.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.clientmessageservice.ClientMessageService # Micro-architecture 11281 similar at 100% with AbstractFactory 11281.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 11281.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCLicenseRequest 11281.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 11281.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheDownloader # Micro-architecture 11282 similar at 100% with AbstractFactory 11282.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 11282.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCLicenseRequest 11282.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 11282.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheUploader # Micro-architecture 11283 similar at 100% with AbstractFactory 11283.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 11283.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCLicenseRequest 11283.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCLicenseRequest 11283.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 11284 similar at 100% with AbstractFactory 11284.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.net.udp.PRUDPPacketHandlerRequest 11284.100.Product = com.aelitis.net.udp.impl.PRUDPPacketHandlerRequestImpl 11284.100.ConcreteFactory = com.aelitis.net.udp.impl.PRUDPPacketHandlerImpl 11284.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.udp.PRUDPPacketHandler # Micro-architecture 11285 similar at 100% with AbstractFactory 11285.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.net.upnp.services.UPnPWANIPConnection 11285.100.Product = com.aelitis.net.upnp.impl.device.UPnPSSWANPPPConnectionImpl 11285.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPServiceImpl 11285.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.UPnPService # Micro-architecture 11286 similar at 100% with AbstractFactory 11286.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.DHTTransportUDPContact 11286.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPContactImpl 11286.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 11286.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.DHTTransportUDP # Micro-architecture 11287 similar at 100% with AbstractFactory 11287.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.DHTTransportUDPContact 11287.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPContactImpl 11287.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 11287.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPRequestHandler # Micro-architecture 11288 similar at 100% with AbstractFactory 11288.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 11288.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.AZHandshake 11288.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZHandshake 11288.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 11289 similar at 100% with AbstractFactory 11289.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 11289.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionAck 11289.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.AZTorrentSession 11289.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.download.session.TorrentSession # Micro-architecture 11290 similar at 100% with AbstractFactory 11290.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 11290.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionAck 11290.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionAck 11290.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 11291 similar at 100% with AbstractFactory 11291.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.networkmanager.RawMessage 11291.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTKeepAlive 11291.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTKeepAlive 11291.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.networkmanager.RawMessage # Micro-architecture 11292 similar at 100% with AbstractFactory 11292.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.networkmanager.RawMessage 11292.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTKeepAlive 11292.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTKeepAlive 11292.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 11293 similar at 100% with AbstractFactory 11293.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 11293.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTKeepAlive 11293.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTKeepAlive 11293.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.networkmanager.RawMessage # Micro-architecture 11294 similar at 100% with AbstractFactory 11294.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 11294.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTKeepAlive 11294.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTKeepAlive 11294.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 11295 similar at 100% with AbstractFactory 11295.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.vivaldi.maths.Coordinates 11295.100.Product = com.aelitis.azureus.core.dht.vivaldi.maths.impl.HeightCoordinatesImpl 11295.100.ConcreteFactory = com.aelitis.azureus.core.dht.vivaldi.maths.impl.VivaldiPositionImpl 11295.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.vivaldi.maths.VivaldiPosition # Micro-architecture 11296 similar at 100% with AbstractFactory 11296.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.vivaldi.maths.Coordinates 11296.100.Product = com.aelitis.azureus.core.dht.vivaldi.maths.impl.HeightCoordinatesImpl 11296.100.ConcreteFactory = com.aelitis.azureus.core.dht.vivaldi.maths.impl.HeightCoordinatesImpl 11296.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.vivaldi.maths.Coordinates # Micro-architecture 11297 similar at 100% with AbstractFactory 11297.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.diskmanager.cache.CacheFile 11297.100.Product = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileWithCache 11297.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileManagerImpl 11297.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.diskmanager.cache.CacheFileManager # Micro-architecture 11298 similar at 100% with AbstractFactory 11298.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 11298.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCActiveAck 11298.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCActiveAck 11298.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 11299 similar at 100% with AbstractFactory 11299.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 11299.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCReply 11299.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCReply 11299.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 11300 similar at 100% with AbstractFactory 11300.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 11300.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTBitfield 11300.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.BTTorrentSession 11300.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.download.session.TorrentSession # Micro-architecture 11301 similar at 100% with AbstractFactory 11301.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 11301.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTBitfield 11301.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTBitfield 11301.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 11302 similar at 100% with AbstractFactory 11302.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.control.DHTControlContact 11302.100.Product = com.aelitis.azureus.core.dht.control.impl.DHTControlContactImpl 11302.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl 11302.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.control.DHTControl # Micro-architecture 11303 similar at 100% with AbstractFactory 11303.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.control.DHTControlContact 11303.100.Product = com.aelitis.azureus.core.dht.control.impl.DHTControlContactImpl 11303.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl 11303.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportRequestHandler # Micro-architecture 11304 similar at 100% with AbstractFactory 11304.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.router.DHTRouterContactAttachment 11304.100.Product = com.aelitis.azureus.core.dht.control.impl.DHTControlContactImpl 11304.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl 11304.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.control.DHTControl # Micro-architecture 11305 similar at 100% with AbstractFactory 11305.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.router.DHTRouterContactAttachment 11305.100.Product = com.aelitis.azureus.core.dht.control.impl.DHTControlContactImpl 11305.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl 11305.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportRequestHandler # Micro-architecture 11306 similar at 100% with AbstractFactory 11306.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.net.upnp.UPnPRootDevice 11306.100.Product = com.aelitis.net.upnp.impl.device.UPnPRootDeviceImpl 11306.100.ConcreteFactory = com.aelitis.net.upnp.impl.UPnPImpl 11306.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.impl.SSDPListener # Micro-architecture 11307 similar at 100% with AbstractFactory 11307.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.net.upnp.UPnPRootDevice 11307.100.Product = com.aelitis.net.upnp.impl.device.UPnPRootDeviceImpl 11307.100.ConcreteFactory = com.aelitis.net.upnp.impl.UPnPImpl 11307.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.UPnP # Micro-architecture 11308 similar at 100% with AbstractFactory 11308.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 11308.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCLicenseReply 11308.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCLicenseReply 11308.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 11309 similar at 100% with AbstractFactory 11309.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.net.upnp.services.UPnPWANCommonInterfaceConfig 11309.100.Product = com.aelitis.net.upnp.impl.device.UPnPSSWANCommonInterfaceConfigImpl 11309.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPServiceImpl 11309.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.UPnPService # Micro-architecture 11310 similar at 100% with AbstractFactory 11310.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 11310.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCActive 11310.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 11310.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheDownloader # Micro-architecture 11311 similar at 100% with AbstractFactory 11311.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 11311.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCActive 11311.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 11311.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheUploader # Micro-architecture 11312 similar at 100% with AbstractFactory 11312.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 11312.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCActive 11312.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCActive 11312.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 11313 similar at 100% with AbstractFactory 11313.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 11313.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCancel 11313.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 11313.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheDownloader # Micro-architecture 11314 similar at 100% with AbstractFactory 11314.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 11314.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCancel 11314.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 11314.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheUploader # Micro-architecture 11315 similar at 100% with AbstractFactory 11315.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 11315.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCancel 11315.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCancel 11315.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage --------------------------------------------- 1 and 2 ConcreteFactory creation Product dummyRelationship ConcreteFactory association Product dummyRelationship EPI_Abstract_AbstractProduct inheritance Product dummyRelationship EPI_Abstract_AbstractFactory inheritance ConcreteFactory Solution Computation Time:1033 Number of Solutions With and Without Ghosts:249 Number of Solutions Without Ghosts:249 Number of Solutions With Ghosts:0 # Micro-architecture 13193 similar at 100% with AbstractFactory 13193.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.proxy.AEProxyConnection 13193.100.Product = com.aelitis.azureus.core.proxy.impl.AEProxyConnectionImpl 13193.100.ConcreteFactory = com.aelitis.azureus.core.proxy.impl.AEProxyImpl 13193.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.proxy.AEProxy # Micro-architecture 13194 similar at 100% with AbstractFactory 13194.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 13194.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCHelloDown 13194.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCHelloDown 13194.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 13195 similar at 100% with AbstractFactory 13195.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 13195.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCHelloDown 13195.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 13195.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheDownloader # Micro-architecture 13196 similar at 100% with AbstractFactory 13196.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 13196.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCHelloDown 13196.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 13196.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCache # Micro-architecture 13197 similar at 100% with AbstractFactory 13197.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 13197.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCHelloDown 13197.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 13197.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheUploader # Micro-architecture 13198 similar at 100% with AbstractFactory 13198.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 13198.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.AZPeerExchange 13198.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZPeerExchange 13198.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 13199 similar at 100% with AbstractFactory 13199.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 13199.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.AZPeerExchange 13199.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZPeerExchange 13199.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message # Micro-architecture 13200 similar at 100% with AbstractFactory 13200.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message 13200.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.AZPeerExchange 13200.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZPeerExchange 13200.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 13201 similar at 100% with AbstractFactory 13201.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message 13201.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.AZPeerExchange 13201.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZPeerExchange 13201.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message # Micro-architecture 13202 similar at 100% with AbstractFactory 13202.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.router.DHTRouterContact 13202.100.Product = com.aelitis.azureus.core.dht.router.impl.DHTRouterContactImpl 13202.100.ConcreteFactory = com.aelitis.azureus.core.dht.router.impl.DHTRouterImpl 13202.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.router.DHTRouter # Micro-architecture 13203 similar at 100% with AbstractFactory 13203.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 13203.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTInterested 13203.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTInterested 13203.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 13204 similar at 100% with AbstractFactory 13204.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 13204.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTInterested 13204.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTInterested 13204.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message # Micro-architecture 13205 similar at 100% with AbstractFactory 13205.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message 13205.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTInterested 13205.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTInterested 13205.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 13206 similar at 100% with AbstractFactory 13206.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message 13206.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTInterested 13206.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTInterested 13206.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message # Micro-architecture 13207 similar at 100% with AbstractFactory 13207.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.diskmanager.file.impl.FMFileImpl 13207.100.Product = com.aelitis.azureus.core.diskmanager.file.impl.FMFileUnlimited 13207.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.file.impl.FMFileManagerImpl 13207.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.diskmanager.file.FMFileManager # Micro-architecture 13208 similar at 100% with AbstractFactory 13208.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.diskmanager.file.FMFile 13208.100.Product = com.aelitis.azureus.core.diskmanager.file.impl.FMFileUnlimited 13208.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.file.impl.FMFileManagerImpl 13208.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.diskmanager.file.FMFileManager # Micro-architecture 13209 similar at 100% with AbstractFactory 13209.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 13209.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHave 13209.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHave 13209.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 13210 similar at 100% with AbstractFactory 13210.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 13210.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHave 13210.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHave 13210.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message # Micro-architecture 13211 similar at 100% with AbstractFactory 13211.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message 13211.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHave 13211.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHave 13211.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 13212 similar at 100% with AbstractFactory 13212.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message 13212.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHave 13212.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHave 13212.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message # Micro-architecture 13213 similar at 100% with AbstractFactory 13213.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 13213.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHave 13213.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.BTTorrentSession 13213.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.download.session.TorrentSession # Micro-architecture 13214 similar at 100% with AbstractFactory 13214.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message 13214.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHave 13214.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.BTTorrentSession 13214.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.download.session.TorrentSession # Micro-architecture 13215 similar at 100% with AbstractFactory 13215.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 13215.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionRequest 13215.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionRequest 13215.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 13216 similar at 100% with AbstractFactory 13216.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 13216.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionRequest 13216.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionRequest 13216.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message # Micro-architecture 13217 similar at 100% with AbstractFactory 13217.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message 13217.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionRequest 13217.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionRequest 13217.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 13218 similar at 100% with AbstractFactory 13218.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message 13218.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionRequest 13218.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionRequest 13218.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message # Micro-architecture 13219 similar at 100% with AbstractFactory 13219.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 13219.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionRequest 13219.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.AZTorrentSession 13219.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.download.session.TorrentSession # Micro-architecture 13220 similar at 100% with AbstractFactory 13220.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message 13220.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionRequest 13220.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.AZTorrentSession 13220.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.download.session.TorrentSession # Micro-architecture 13221 similar at 100% with AbstractFactory 13221.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 13221.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCRequest 13221.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCRequest 13221.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 13222 similar at 100% with AbstractFactory 13222.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 13222.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCRequest 13222.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 13222.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheDownloader # Micro-architecture 13223 similar at 100% with AbstractFactory 13223.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 13223.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCRequest 13223.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 13223.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCache # Micro-architecture 13224 similar at 100% with AbstractFactory 13224.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 13224.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCRequest 13224.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 13224.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheUploader # Micro-architecture 13225 similar at 100% with AbstractFactory 13225.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 13225.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTRequest 13225.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTRequest 13225.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 13226 similar at 100% with AbstractFactory 13226.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 13226.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTRequest 13226.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTRequest 13226.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message # Micro-architecture 13227 similar at 100% with AbstractFactory 13227.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message 13227.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTRequest 13227.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTRequest 13227.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 13228 similar at 100% with AbstractFactory 13228.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message 13228.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTRequest 13228.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTRequest 13228.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message # Micro-architecture 13229 similar at 100% with AbstractFactory 13229.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 13229.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTRequest 13229.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.BTTorrentSession 13229.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.download.session.TorrentSession # Micro-architecture 13230 similar at 100% with AbstractFactory 13230.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message 13230.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTRequest 13230.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.BTTorrentSession 13230.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.download.session.TorrentSession # Micro-architecture 13231 similar at 100% with AbstractFactory 13231.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.transport.util.DHTTransportStatsImpl 13231.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPStatsImpl 13231.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPStatsImpl 13231.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.util.DHTTransportStatsImpl # Micro-architecture 13232 similar at 100% with AbstractFactory 13232.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.transport.util.DHTTransportStatsImpl 13232.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPStatsImpl 13232.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPStatsImpl 13232.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportStats # Micro-architecture 13233 similar at 100% with AbstractFactory 13233.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportStats 13233.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPStatsImpl 13233.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPStatsImpl 13233.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.util.DHTTransportStatsImpl # Micro-architecture 13234 similar at 100% with AbstractFactory 13234.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportStats 13234.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPStatsImpl 13234.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPStatsImpl 13234.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportStats # Micro-architecture 13235 similar at 100% with AbstractFactory 13235.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportContact 13235.100.Product = com.aelitis.azureus.core.dht.transport.loopback.DHTTransportLoopbackContactImpl 13235.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.loopback.DHTTransportLoopbackImpl 13235.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransport # Micro-architecture 13236 similar at 100% with AbstractFactory 13236.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.util.bloom.impl.BloomFilterImpl 13236.100.Product = com.aelitis.azureus.core.util.bloom.impl.BloomFilterAddRemove8Bit 13236.100.ConcreteFactory = EPI_Abstract_com.aelitis.azureus.core.util.bloom.impl.BloomFilterImpl 13236.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.util.bloom.BloomFilter # Micro-architecture 13237 similar at 100% with AbstractFactory 13237.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.util.bloom.BloomFilter 13237.100.Product = com.aelitis.azureus.core.util.bloom.impl.BloomFilterAddRemove8Bit 13237.100.ConcreteFactory = EPI_Abstract_com.aelitis.azureus.core.util.bloom.impl.BloomFilterImpl 13237.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.util.bloom.BloomFilter # Micro-architecture 13238 similar at 100% with AbstractFactory 13238.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.networkmanager.RawMessage 13238.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHandshake 13238.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHandshake 13238.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.networkmanager.RawMessage # Micro-architecture 13239 similar at 100% with AbstractFactory 13239.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.networkmanager.RawMessage 13239.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHandshake 13239.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHandshake 13239.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message # Micro-architecture 13240 similar at 100% with AbstractFactory 13240.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.networkmanager.RawMessage 13240.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHandshake 13240.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHandshake 13240.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 13241 similar at 100% with AbstractFactory 13241.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message 13241.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHandshake 13241.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHandshake 13241.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.networkmanager.RawMessage # Micro-architecture 13242 similar at 100% with AbstractFactory 13242.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message 13242.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHandshake 13242.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHandshake 13242.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message # Micro-architecture 13243 similar at 100% with AbstractFactory 13243.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message 13243.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHandshake 13243.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHandshake 13243.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 13244 similar at 100% with AbstractFactory 13244.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 13244.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHandshake 13244.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHandshake 13244.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.networkmanager.RawMessage # Micro-architecture 13245 similar at 100% with AbstractFactory 13245.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 13245.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHandshake 13245.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHandshake 13245.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message # Micro-architecture 13246 similar at 100% with AbstractFactory 13246.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 13246.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHandshake 13246.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHandshake 13246.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 13247 similar at 100% with AbstractFactory 13247.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.net.upnp.UPnPAction 13247.100.Product = com.aelitis.net.upnp.impl.device.UPnPActionImpl 13247.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPServiceImpl 13247.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.UPnPService # Micro-architecture 13248 similar at 100% with AbstractFactory 13248.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCache 13248.100.Product = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheDownloader 13248.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.peer.impl.PeerControllerImpl 13248.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.peer.PeerController # Micro-architecture 13249 similar at 100% with AbstractFactory 13249.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.net.upnp.UPnPActionInvocation 13249.100.Product = com.aelitis.net.upnp.impl.device.UPnPActionInvocationImpl 13249.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPActionImpl 13249.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.UPnPAction # Micro-architecture 13250 similar at 100% with AbstractFactory 13250.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.proxy.socks.AESocksProxyPlugableConnection 13250.100.Product = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyPlugableConnectionDefault 13250.100.ConcreteFactory = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyImpl 13250.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.proxy.AEProxyHandler # Micro-architecture 13251 similar at 100% with AbstractFactory 13251.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.proxy.socks.AESocksProxyPlugableConnection 13251.100.Product = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyPlugableConnectionDefault 13251.100.ConcreteFactory = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyImpl 13251.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.proxy.socks.AESocksProxy # Micro-architecture 13252 similar at 100% with AbstractFactory 13252.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.proxy.socks.AESocksProxyConnection 13252.100.Product = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyConnectionImpl 13252.100.ConcreteFactory = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyImpl 13252.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.proxy.AEProxyHandler # Micro-architecture 13253 similar at 100% with AbstractFactory 13253.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.proxy.socks.AESocksProxyConnection 13253.100.Product = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyConnectionImpl 13253.100.ConcreteFactory = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyImpl 13253.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.proxy.socks.AESocksProxy # Micro-architecture 13254 similar at 100% with AbstractFactory 13254.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.proxy.AEProxyConnectionListener 13254.100.Product = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyConnectionImpl 13254.100.ConcreteFactory = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyImpl 13254.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.proxy.AEProxyHandler # Micro-architecture 13255 similar at 100% with AbstractFactory 13255.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.proxy.AEProxyConnectionListener 13255.100.Product = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyConnectionImpl 13255.100.ConcreteFactory = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyImpl 13255.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.proxy.socks.AESocksProxy # Micro-architecture 13256 similar at 100% with AbstractFactory 13256.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.net.magneturi.MagnetURIHandler 13256.100.Product = com.aelitis.net.magneturi.impl.MagnetURIHandlerImpl 13256.100.ConcreteFactory = com.aelitis.net.magneturi.impl.MagnetURIHandlerImpl 13256.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.magneturi.MagnetURIHandler # Micro-architecture 13257 similar at 100% with AbstractFactory 13257.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 13257.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCBye 13257.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCBye 13257.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 13258 similar at 100% with AbstractFactory 13258.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.DHTOperationListener 13258.100.Product = com.aelitis.azureus.core.dht.DHTOperationAdapter 13258.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl 13258.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.control.DHTControl # Micro-architecture 13259 similar at 100% with AbstractFactory 13259.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.DHTOperationListener 13259.100.Product = com.aelitis.azureus.core.dht.DHTOperationAdapter 13259.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl 13259.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportRequestHandler # Micro-architecture 13260 similar at 100% with AbstractFactory 13260.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 13260.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCDownloaded 13260.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCDownloaded 13260.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 13261 similar at 100% with AbstractFactory 13261.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 13261.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionPiece 13261.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.AZTorrentSession 13261.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.download.session.TorrentSession # Micro-architecture 13262 similar at 100% with AbstractFactory 13262.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message 13262.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionPiece 13262.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.AZTorrentSession 13262.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.download.session.TorrentSession # Micro-architecture 13263 similar at 100% with AbstractFactory 13263.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 13263.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionPiece 13263.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionPiece 13263.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 13264 similar at 100% with AbstractFactory 13264.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 13264.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionPiece 13264.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionPiece 13264.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message # Micro-architecture 13265 similar at 100% with AbstractFactory 13265.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message 13265.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionPiece 13265.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionPiece 13265.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 13266 similar at 100% with AbstractFactory 13266.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message 13266.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionPiece 13266.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionPiece 13266.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message # Micro-architecture 13267 similar at 100% with AbstractFactory 13267.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 13267.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTPiece 13267.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTPiece 13267.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 13268 similar at 100% with AbstractFactory 13268.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 13268.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTPiece 13268.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTPiece 13268.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message # Micro-architecture 13269 similar at 100% with AbstractFactory 13269.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message 13269.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTPiece 13269.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTPiece 13269.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 13270 similar at 100% with AbstractFactory 13270.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message 13270.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTPiece 13270.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTPiece 13270.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message # Micro-architecture 13271 similar at 100% with AbstractFactory 13271.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 13271.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTPiece 13271.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.BTTorrentSession 13271.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.download.session.TorrentSession # Micro-architecture 13272 similar at 100% with AbstractFactory 13272.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message 13272.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTPiece 13272.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.BTTorrentSession 13272.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.download.session.TorrentSession # Micro-architecture 13273 similar at 100% with AbstractFactory 13273.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 13273.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.AZGenericMapPayload 13273.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZGenericMapPayload 13273.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 13274 similar at 100% with AbstractFactory 13274.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 13274.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.AZGenericMapPayload 13274.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZGenericMapPayload 13274.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message # Micro-architecture 13275 similar at 100% with AbstractFactory 13275.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message 13275.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.AZGenericMapPayload 13275.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZGenericMapPayload 13275.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 13276 similar at 100% with AbstractFactory 13276.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message 13276.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.AZGenericMapPayload 13276.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZGenericMapPayload 13276.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message # Micro-architecture 13277 similar at 100% with AbstractFactory 13277.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 13277.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionCancel 13277.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.AZTorrentSession 13277.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.download.session.TorrentSession # Micro-architecture 13278 similar at 100% with AbstractFactory 13278.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message 13278.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionCancel 13278.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.AZTorrentSession 13278.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.download.session.TorrentSession # Micro-architecture 13279 similar at 100% with AbstractFactory 13279.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 13279.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionCancel 13279.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionCancel 13279.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 13280 similar at 100% with AbstractFactory 13280.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 13280.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionCancel 13280.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionCancel 13280.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message # Micro-architecture 13281 similar at 100% with AbstractFactory 13281.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message 13281.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionCancel 13281.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionCancel 13281.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 13282 similar at 100% with AbstractFactory 13282.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message 13282.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionCancel 13282.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionCancel 13282.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message # Micro-architecture 13283 similar at 100% with AbstractFactory 13283.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.transport.util.DHTTransportStatsImpl 13283.100.Product = com.aelitis.azureus.core.dht.transport.loopback.DHTTransportLoopbackStatsImpl 13283.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.loopback.DHTTransportLoopbackStatsImpl 13283.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.util.DHTTransportStatsImpl # Micro-architecture 13284 similar at 100% with AbstractFactory 13284.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.transport.util.DHTTransportStatsImpl 13284.100.Product = com.aelitis.azureus.core.dht.transport.loopback.DHTTransportLoopbackStatsImpl 13284.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.loopback.DHTTransportLoopbackStatsImpl 13284.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportStats # Micro-architecture 13285 similar at 100% with AbstractFactory 13285.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportStats 13285.100.Product = com.aelitis.azureus.core.dht.transport.loopback.DHTTransportLoopbackStatsImpl 13285.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.loopback.DHTTransportLoopbackStatsImpl 13285.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.util.DHTTransportStatsImpl # Micro-architecture 13286 similar at 100% with AbstractFactory 13286.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportStats 13286.100.Product = com.aelitis.azureus.core.dht.transport.loopback.DHTTransportLoopbackStatsImpl 13286.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.loopback.DHTTransportLoopbackStatsImpl 13286.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportStats # Micro-architecture 13287 similar at 100% with AbstractFactory 13287.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.transport.util.DHTTransportStatsImpl 13287.100.Product = com.aelitis.azureus.core.dht.transport.loopback.DHTTransportLoopbackStatsImpl 13287.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.loopback.DHTTransportLoopbackImpl 13287.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransport # Micro-architecture 13288 similar at 100% with AbstractFactory 13288.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportStats 13288.100.Product = com.aelitis.azureus.core.dht.transport.loopback.DHTTransportLoopbackStatsImpl 13288.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.loopback.DHTTransportLoopbackImpl 13288.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransport # Micro-architecture 13289 similar at 100% with AbstractFactory 13289.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.diskmanager.cache.CacheFileManagerStats 13289.100.Product = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileManagerStatsImpl 13289.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileManagerImpl 13289.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.diskmanager.cache.CacheFileManager # Micro-architecture 13290 similar at 100% with AbstractFactory 13290.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.diskmanager.cache.CacheFile 13290.100.Product = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileWithoutCache 13290.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileManagerImpl 13290.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.diskmanager.cache.CacheFileManager # Micro-architecture 13291 similar at 100% with AbstractFactory 13291.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 13291.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTUnchoke 13291.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTUnchoke 13291.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 13292 similar at 100% with AbstractFactory 13292.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 13292.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTUnchoke 13292.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTUnchoke 13292.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message # Micro-architecture 13293 similar at 100% with AbstractFactory 13293.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message 13293.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTUnchoke 13293.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTUnchoke 13293.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 13294 similar at 100% with AbstractFactory 13294.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message 13294.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTUnchoke 13294.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTUnchoke 13294.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message # Micro-architecture 13295 similar at 100% with AbstractFactory 13295.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCPeerMessage 13295.100.Product = com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCCacheHello 13295.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCCacheHello 13295.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCPeerMessage # Micro-architecture 13296 similar at 100% with AbstractFactory 13296.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCPeerMessage 13296.100.Product = com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCCacheHello 13296.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.peer.impl.PeerControllerImpl 13296.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.peer.PeerController # Micro-architecture 13297 similar at 100% with AbstractFactory 13297.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.net.upnp.UPnPStateVariable 13297.100.Product = com.aelitis.net.upnp.impl.device.UPnPStateVariableImpl 13297.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPServiceImpl 13297.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.UPnPService # Micro-architecture 13298 similar at 100% with AbstractFactory 13298.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.db.DHTDBValue 13298.100.Product = com.aelitis.azureus.core.dht.db.impl.DHTDBValueImpl 13298.100.ConcreteFactory = com.aelitis.azureus.core.dht.db.impl.DHTDBValueImpl 13298.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.db.DHTDBValue # Micro-architecture 13299 similar at 100% with AbstractFactory 13299.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.db.DHTDBValue 13299.100.Product = com.aelitis.azureus.core.dht.db.impl.DHTDBValueImpl 13299.100.ConcreteFactory = com.aelitis.azureus.core.dht.db.impl.DHTDBValueImpl 13299.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportValue # Micro-architecture 13300 similar at 100% with AbstractFactory 13300.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportValue 13300.100.Product = com.aelitis.azureus.core.dht.db.impl.DHTDBValueImpl 13300.100.ConcreteFactory = com.aelitis.azureus.core.dht.db.impl.DHTDBValueImpl 13300.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.db.DHTDBValue # Micro-architecture 13301 similar at 100% with AbstractFactory 13301.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportValue 13301.100.Product = com.aelitis.azureus.core.dht.db.impl.DHTDBValueImpl 13301.100.ConcreteFactory = com.aelitis.azureus.core.dht.db.impl.DHTDBValueImpl 13301.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportValue # Micro-architecture 13302 similar at 100% with AbstractFactory 13302.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.db.DHTDBValue 13302.100.Product = com.aelitis.azureus.core.dht.db.impl.DHTDBValueImpl 13302.100.ConcreteFactory = com.aelitis.azureus.core.dht.db.impl.DHTDBImpl 13302.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.db.DHTDBStats # Micro-architecture 13303 similar at 100% with AbstractFactory 13303.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.db.DHTDBValue 13303.100.Product = com.aelitis.azureus.core.dht.db.impl.DHTDBValueImpl 13303.100.ConcreteFactory = com.aelitis.azureus.core.dht.db.impl.DHTDBImpl 13303.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.db.DHTDB # Micro-architecture 13304 similar at 100% with AbstractFactory 13304.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportValue 13304.100.Product = com.aelitis.azureus.core.dht.db.impl.DHTDBValueImpl 13304.100.ConcreteFactory = com.aelitis.azureus.core.dht.db.impl.DHTDBImpl 13304.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.db.DHTDBStats # Micro-architecture 13305 similar at 100% with AbstractFactory 13305.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportValue 13305.100.Product = com.aelitis.azureus.core.dht.db.impl.DHTDBValueImpl 13305.100.ConcreteFactory = com.aelitis.azureus.core.dht.db.impl.DHTDBImpl 13305.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.db.DHTDB # Micro-architecture 13306 similar at 100% with AbstractFactory 13306.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportRequestHandler 13306.100.Product = com.aelitis.azureus.core.dht.transport.util.DHTTransportRequestCounter 13306.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.loopback.DHTTransportLoopbackImpl 13306.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransport # Micro-architecture 13307 similar at 100% with AbstractFactory 13307.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportRequestHandler 13307.100.Product = com.aelitis.azureus.core.dht.transport.util.DHTTransportRequestCounter 13307.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 13307.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.DHTTransportUDP # Micro-architecture 13308 similar at 100% with AbstractFactory 13308.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportRequestHandler 13308.100.Product = com.aelitis.azureus.core.dht.transport.util.DHTTransportRequestCounter 13308.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 13308.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransport # Micro-architecture 13309 similar at 100% with AbstractFactory 13309.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportRequestHandler 13309.100.Product = com.aelitis.azureus.core.dht.transport.util.DHTTransportRequestCounter 13309.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 13309.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPRequestHandler # Micro-architecture 13310 similar at 100% with AbstractFactory 13310.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 13310.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionSyn 13310.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.AZTorrentSession 13310.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.download.session.TorrentSession # Micro-architecture 13311 similar at 100% with AbstractFactory 13311.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message 13311.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionSyn 13311.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.AZTorrentSession 13311.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.download.session.TorrentSession # Micro-architecture 13312 similar at 100% with AbstractFactory 13312.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 13312.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionSyn 13312.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionSyn 13312.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 13313 similar at 100% with AbstractFactory 13313.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 13313.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionSyn 13313.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionSyn 13313.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message # Micro-architecture 13314 similar at 100% with AbstractFactory 13314.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message 13314.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionSyn 13314.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionSyn 13314.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 13315 similar at 100% with AbstractFactory 13315.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message 13315.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionSyn 13315.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionSyn 13315.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message # Micro-architecture 13316 similar at 100% with AbstractFactory 13316.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.diskmanager.file.FMFileManager 13316.100.Product = com.aelitis.azureus.core.diskmanager.file.impl.FMFileManagerImpl 13316.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.file.impl.FMFileManagerImpl 13316.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.diskmanager.file.FMFileManager # Micro-architecture 13317 similar at 100% with AbstractFactory 13317.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 13317.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionEnd 13317.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.AZTorrentSession 13317.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.download.session.TorrentSession # Micro-architecture 13318 similar at 100% with AbstractFactory 13318.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message 13318.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionEnd 13318.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.AZTorrentSession 13318.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.download.session.TorrentSession # Micro-architecture 13319 similar at 100% with AbstractFactory 13319.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 13319.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionEnd 13319.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionEnd 13319.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 13320 similar at 100% with AbstractFactory 13320.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 13320.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionEnd 13320.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionEnd 13320.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message # Micro-architecture 13321 similar at 100% with AbstractFactory 13321.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message 13321.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionEnd 13321.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionEnd 13321.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 13322 similar at 100% with AbstractFactory 13322.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message 13322.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionEnd 13322.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionEnd 13322.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message # Micro-architecture 13323 similar at 100% with AbstractFactory 13323.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.net.upnp.services.UPnPWANIPConnection 13323.100.Product = com.aelitis.net.upnp.impl.device.UPnPSSWANIPConnectionImpl 13323.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPServiceImpl 13323.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.UPnPService # Micro-architecture 13324 similar at 100% with AbstractFactory 13324.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.net.upnp.services.UPnPSpecificService 13324.100.Product = com.aelitis.net.upnp.impl.device.UPnPSSWANIPConnectionImpl 13324.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPServiceImpl 13324.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.UPnPService # Micro-architecture 13325 similar at 100% with AbstractFactory 13325.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.net.upnp.services.UPnPWANConnection 13325.100.Product = com.aelitis.net.upnp.impl.device.UPnPSSWANIPConnectionImpl 13325.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPServiceImpl 13325.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.UPnPService # Micro-architecture 13326 similar at 100% with AbstractFactory 13326.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.diskmanager.file.impl.FMFileImpl 13326.100.Product = com.aelitis.azureus.core.diskmanager.file.impl.FMFileLimited 13326.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.file.impl.FMFileManagerImpl 13326.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.diskmanager.file.FMFileManager # Micro-architecture 13327 similar at 100% with AbstractFactory 13327.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.diskmanager.file.FMFile 13327.100.Product = com.aelitis.azureus.core.diskmanager.file.impl.FMFileLimited 13327.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.file.impl.FMFileManagerImpl 13327.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.diskmanager.file.FMFileManager # Micro-architecture 13328 similar at 100% with AbstractFactory 13328.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCPeerMessage 13328.100.Product = com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCCacheReply 13328.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCCacheReply 13328.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCPeerMessage # Micro-architecture 13329 similar at 100% with AbstractFactory 13329.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCPeerMessage 13329.100.Product = com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCCacheReply 13329.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.peer.impl.PeerControllerImpl 13329.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.peer.PeerController # Micro-architecture 13330 similar at 100% with AbstractFactory 13330.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.AzureusCoreListener 13330.100.Product = com.aelitis.azureus.core.impl.AzureusCoreImpl 13330.100.ConcreteFactory = com.aelitis.azureus.core.impl.AzureusCoreImpl 13330.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.AzureusCoreListener # Micro-architecture 13331 similar at 100% with AbstractFactory 13331.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.AzureusCoreListener 13331.100.Product = com.aelitis.azureus.core.impl.AzureusCoreImpl 13331.100.ConcreteFactory = com.aelitis.azureus.core.impl.AzureusCoreImpl 13331.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.AzureusCore # Micro-architecture 13332 similar at 100% with AbstractFactory 13332.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.AzureusCore 13332.100.Product = com.aelitis.azureus.core.impl.AzureusCoreImpl 13332.100.ConcreteFactory = com.aelitis.azureus.core.impl.AzureusCoreImpl 13332.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.AzureusCoreListener # Micro-architecture 13333 similar at 100% with AbstractFactory 13333.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.AzureusCore 13333.100.Product = com.aelitis.azureus.core.impl.AzureusCoreImpl 13333.100.ConcreteFactory = com.aelitis.azureus.core.impl.AzureusCoreImpl 13333.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.AzureusCore # Micro-architecture 13334 similar at 100% with AbstractFactory 13334.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.license.JPCLicenseVerifier 13334.100.Product = com.aelitis.azureus.plugins.jpc.license.impl.JPCLicenseVerifierImpl 13334.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.license.impl.JPCLicenseVerifierImpl 13334.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.license.JPCLicenseVerifier # Micro-architecture 13335 similar at 100% with AbstractFactory 13335.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 13335.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionHave 13335.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.AZTorrentSession 13335.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.download.session.TorrentSession # Micro-architecture 13336 similar at 100% with AbstractFactory 13336.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message 13336.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionHave 13336.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.AZTorrentSession 13336.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.download.session.TorrentSession # Micro-architecture 13337 similar at 100% with AbstractFactory 13337.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 13337.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionHave 13337.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionHave 13337.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 13338 similar at 100% with AbstractFactory 13338.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 13338.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionHave 13338.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionHave 13338.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message # Micro-architecture 13339 similar at 100% with AbstractFactory 13339.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message 13339.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionHave 13339.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionHave 13339.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 13340 similar at 100% with AbstractFactory 13340.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message 13340.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionHave 13340.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionHave 13340.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message # Micro-architecture 13341 similar at 100% with AbstractFactory 13341.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 13341.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCInvalidate 13341.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCInvalidate 13341.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 13342 similar at 100% with AbstractFactory 13342.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 13342.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCInvalidate 13342.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 13342.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheDownloader # Micro-architecture 13343 similar at 100% with AbstractFactory 13343.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 13343.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCInvalidate 13343.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 13343.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCache # Micro-architecture 13344 similar at 100% with AbstractFactory 13344.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 13344.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCInvalidate 13344.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 13344.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheUploader # Micro-architecture 13345 similar at 100% with AbstractFactory 13345.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.net.upnp.impl.SSDPListener 13345.100.Product = com.aelitis.net.upnp.impl.UPnPImpl 13345.100.ConcreteFactory = com.aelitis.net.upnp.impl.UPnPImpl 13345.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.impl.SSDPListener # Micro-architecture 13346 similar at 100% with AbstractFactory 13346.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.net.upnp.impl.SSDPListener 13346.100.Product = com.aelitis.net.upnp.impl.UPnPImpl 13346.100.ConcreteFactory = com.aelitis.net.upnp.impl.UPnPImpl 13346.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.UPnP # Micro-architecture 13347 similar at 100% with AbstractFactory 13347.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.net.upnp.UPnP 13347.100.Product = com.aelitis.net.upnp.impl.UPnPImpl 13347.100.ConcreteFactory = com.aelitis.net.upnp.impl.UPnPImpl 13347.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.impl.SSDPListener # Micro-architecture 13348 similar at 100% with AbstractFactory 13348.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.net.upnp.UPnP 13348.100.Product = com.aelitis.net.upnp.impl.UPnPImpl 13348.100.ConcreteFactory = com.aelitis.net.upnp.impl.UPnPImpl 13348.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.UPnP # Micro-architecture 13349 similar at 100% with AbstractFactory 13349.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 13349.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTUninterested 13349.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTUninterested 13349.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 13350 similar at 100% with AbstractFactory 13350.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 13350.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTUninterested 13350.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTUninterested 13350.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message # Micro-architecture 13351 similar at 100% with AbstractFactory 13351.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message 13351.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTUninterested 13351.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTUninterested 13351.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 13352 similar at 100% with AbstractFactory 13352.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message 13352.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTUninterested 13352.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTUninterested 13352.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message # Micro-architecture 13353 similar at 100% with AbstractFactory 13353.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 13353.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCPiece 13353.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCPiece 13353.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 13354 similar at 100% with AbstractFactory 13354.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 13354.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCPiece 13354.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 13354.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheDownloader # Micro-architecture 13355 similar at 100% with AbstractFactory 13355.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 13355.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCPiece 13355.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 13355.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCache # Micro-architecture 13356 similar at 100% with AbstractFactory 13356.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 13356.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCPiece 13356.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 13356.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheUploader # Micro-architecture 13357 similar at 100% with AbstractFactory 13357.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 13357.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTCancel 13357.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTCancel 13357.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 13358 similar at 100% with AbstractFactory 13358.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 13358.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTCancel 13358.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTCancel 13358.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message # Micro-architecture 13359 similar at 100% with AbstractFactory 13359.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message 13359.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTCancel 13359.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTCancel 13359.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 13360 similar at 100% with AbstractFactory 13360.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message 13360.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTCancel 13360.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTCancel 13360.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message # Micro-architecture 13361 similar at 100% with AbstractFactory 13361.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 13361.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTCancel 13361.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.BTTorrentSession 13361.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.download.session.TorrentSession # Micro-architecture 13362 similar at 100% with AbstractFactory 13362.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message 13362.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTCancel 13362.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.BTTorrentSession 13362.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.download.session.TorrentSession # Micro-architecture 13363 similar at 100% with AbstractFactory 13363.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 13363.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCError 13363.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCError 13363.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 13364 similar at 100% with AbstractFactory 13364.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 13364.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCHelloUp 13364.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 13364.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheDownloader # Micro-architecture 13365 similar at 100% with AbstractFactory 13365.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 13365.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCHelloUp 13365.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 13365.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCache # Micro-architecture 13366 similar at 100% with AbstractFactory 13366.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 13366.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCHelloUp 13366.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 13366.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheUploader # Micro-architecture 13367 similar at 100% with AbstractFactory 13367.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 13367.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCHelloUp 13367.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCHelloUp 13367.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 13368 similar at 100% with AbstractFactory 13368.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.net.upnp.UPnPActionArgument 13368.100.Product = com.aelitis.net.upnp.impl.device.UPnPActionArgumentImpl 13368.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPActionInvocationImpl 13368.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.UPnPActionInvocation # Micro-architecture 13369 similar at 100% with AbstractFactory 13369.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 13369.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTChoke 13369.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTChoke 13369.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 13370 similar at 100% with AbstractFactory 13370.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 13370.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTChoke 13370.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTChoke 13370.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message # Micro-architecture 13371 similar at 100% with AbstractFactory 13371.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message 13371.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTChoke 13371.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTChoke 13371.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 13372 similar at 100% with AbstractFactory 13372.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message 13372.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTChoke 13372.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTChoke 13372.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message # Micro-architecture 13373 similar at 100% with AbstractFactory 13373.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.clientmessageservice.secure.SecureMessageServiceClientMessage 13373.100.Product = com.aelitis.azureus.core.clientmessageservice.secure.impl.SecureMessageServiceClientMessageImpl 13373.100.ConcreteFactory = com.aelitis.azureus.core.clientmessageservice.secure.impl.SecureMessageServiceClientImpl 13373.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.clientmessageservice.secure.SecureMessageServiceClient # Micro-architecture 13374 similar at 100% with AbstractFactory 13374.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 13374.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionBitfield 13374.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.AZTorrentSession 13374.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.download.session.TorrentSession # Micro-architecture 13375 similar at 100% with AbstractFactory 13375.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message 13375.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionBitfield 13375.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.AZTorrentSession 13375.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.download.session.TorrentSession # Micro-architecture 13376 similar at 100% with AbstractFactory 13376.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 13376.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionBitfield 13376.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionBitfield 13376.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 13377 similar at 100% with AbstractFactory 13377.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 13377.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionBitfield 13377.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionBitfield 13377.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message # Micro-architecture 13378 similar at 100% with AbstractFactory 13378.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message 13378.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionBitfield 13378.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionBitfield 13378.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 13379 similar at 100% with AbstractFactory 13379.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message 13379.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionBitfield 13379.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionBitfield 13379.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message # Micro-architecture 13380 similar at 100% with AbstractFactory 13380.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.clientmessageservice.ClientMessageService 13380.100.Product = com.aelitis.azureus.core.clientmessageservice.secure.impl.SecureMessageServiceClientHelper 13380.100.ConcreteFactory = com.aelitis.azureus.core.clientmessageservice.secure.impl.SecureMessageServiceClientHelper 13380.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.clientmessageservice.ClientMessageService # Micro-architecture 13381 similar at 100% with AbstractFactory 13381.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 13381.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCLicenseRequest 13381.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 13381.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheDownloader # Micro-architecture 13382 similar at 100% with AbstractFactory 13382.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 13382.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCLicenseRequest 13382.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 13382.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCache # Micro-architecture 13383 similar at 100% with AbstractFactory 13383.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 13383.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCLicenseRequest 13383.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 13383.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheUploader # Micro-architecture 13384 similar at 100% with AbstractFactory 13384.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 13384.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCLicenseRequest 13384.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCLicenseRequest 13384.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 13385 similar at 100% with AbstractFactory 13385.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.net.udp.PRUDPPacketHandlerRequest 13385.100.Product = com.aelitis.net.udp.impl.PRUDPPacketHandlerRequestImpl 13385.100.ConcreteFactory = com.aelitis.net.udp.impl.PRUDPPacketHandlerImpl 13385.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.udp.PRUDPPacketHandler # Micro-architecture 13386 similar at 100% with AbstractFactory 13386.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.net.upnp.services.UPnPWANIPConnection 13386.100.Product = com.aelitis.net.upnp.impl.device.UPnPSSWANPPPConnectionImpl 13386.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPServiceImpl 13386.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.UPnPService # Micro-architecture 13387 similar at 100% with AbstractFactory 13387.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.net.upnp.services.UPnPSpecificService 13387.100.Product = com.aelitis.net.upnp.impl.device.UPnPSSWANPPPConnectionImpl 13387.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPServiceImpl 13387.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.UPnPService # Micro-architecture 13388 similar at 100% with AbstractFactory 13388.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.net.upnp.services.UPnPWANConnection 13388.100.Product = com.aelitis.net.upnp.impl.device.UPnPSSWANPPPConnectionImpl 13388.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPServiceImpl 13388.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.UPnPService # Micro-architecture 13389 similar at 100% with AbstractFactory 13389.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.DHTTransportUDPContact 13389.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPContactImpl 13389.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 13389.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.DHTTransportUDP # Micro-architecture 13390 similar at 100% with AbstractFactory 13390.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.DHTTransportUDPContact 13390.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPContactImpl 13390.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 13390.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransport # Micro-architecture 13391 similar at 100% with AbstractFactory 13391.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.DHTTransportUDPContact 13391.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPContactImpl 13391.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 13391.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPRequestHandler # Micro-architecture 13392 similar at 100% with AbstractFactory 13392.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportContact 13392.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPContactImpl 13392.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 13392.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.DHTTransportUDP # Micro-architecture 13393 similar at 100% with AbstractFactory 13393.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportContact 13393.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPContactImpl 13393.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 13393.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransport # Micro-architecture 13394 similar at 100% with AbstractFactory 13394.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportContact 13394.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPContactImpl 13394.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 13394.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPRequestHandler # Micro-architecture 13395 similar at 100% with AbstractFactory 13395.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 13395.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.AZHandshake 13395.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZHandshake 13395.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 13396 similar at 100% with AbstractFactory 13396.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 13396.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.AZHandshake 13396.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZHandshake 13396.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message # Micro-architecture 13397 similar at 100% with AbstractFactory 13397.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message 13397.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.AZHandshake 13397.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZHandshake 13397.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 13398 similar at 100% with AbstractFactory 13398.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message 13398.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.AZHandshake 13398.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZHandshake 13398.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message # Micro-architecture 13399 similar at 100% with AbstractFactory 13399.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 13399.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionAck 13399.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.AZTorrentSession 13399.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.download.session.TorrentSession # Micro-architecture 13400 similar at 100% with AbstractFactory 13400.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message 13400.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionAck 13400.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.AZTorrentSession 13400.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.download.session.TorrentSession # Micro-architecture 13401 similar at 100% with AbstractFactory 13401.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 13401.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionAck 13401.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionAck 13401.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 13402 similar at 100% with AbstractFactory 13402.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 13402.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionAck 13402.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionAck 13402.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message # Micro-architecture 13403 similar at 100% with AbstractFactory 13403.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message 13403.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionAck 13403.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionAck 13403.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 13404 similar at 100% with AbstractFactory 13404.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message 13404.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionAck 13404.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionAck 13404.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message # Micro-architecture 13405 similar at 100% with AbstractFactory 13405.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.networkmanager.RawMessage 13405.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTKeepAlive 13405.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTKeepAlive 13405.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.networkmanager.RawMessage # Micro-architecture 13406 similar at 100% with AbstractFactory 13406.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.networkmanager.RawMessage 13406.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTKeepAlive 13406.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTKeepAlive 13406.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message # Micro-architecture 13407 similar at 100% with AbstractFactory 13407.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.networkmanager.RawMessage 13407.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTKeepAlive 13407.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTKeepAlive 13407.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 13408 similar at 100% with AbstractFactory 13408.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message 13408.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTKeepAlive 13408.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTKeepAlive 13408.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.networkmanager.RawMessage # Micro-architecture 13409 similar at 100% with AbstractFactory 13409.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message 13409.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTKeepAlive 13409.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTKeepAlive 13409.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message # Micro-architecture 13410 similar at 100% with AbstractFactory 13410.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message 13410.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTKeepAlive 13410.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTKeepAlive 13410.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 13411 similar at 100% with AbstractFactory 13411.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 13411.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTKeepAlive 13411.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTKeepAlive 13411.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.networkmanager.RawMessage # Micro-architecture 13412 similar at 100% with AbstractFactory 13412.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 13412.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTKeepAlive 13412.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTKeepAlive 13412.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message # Micro-architecture 13413 similar at 100% with AbstractFactory 13413.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 13413.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTKeepAlive 13413.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTKeepAlive 13413.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 13414 similar at 100% with AbstractFactory 13414.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.vivaldi.maths.Coordinates 13414.100.Product = com.aelitis.azureus.core.dht.vivaldi.maths.impl.HeightCoordinatesImpl 13414.100.ConcreteFactory = com.aelitis.azureus.core.dht.vivaldi.maths.impl.VivaldiPositionImpl 13414.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.vivaldi.maths.VivaldiPosition # Micro-architecture 13415 similar at 100% with AbstractFactory 13415.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.vivaldi.maths.Coordinates 13415.100.Product = com.aelitis.azureus.core.dht.vivaldi.maths.impl.HeightCoordinatesImpl 13415.100.ConcreteFactory = com.aelitis.azureus.core.dht.vivaldi.maths.impl.HeightCoordinatesImpl 13415.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.vivaldi.maths.Coordinates # Micro-architecture 13416 similar at 100% with AbstractFactory 13416.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.diskmanager.cache.CacheFile 13416.100.Product = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileWithCache 13416.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileManagerImpl 13416.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.diskmanager.cache.CacheFileManager # Micro-architecture 13417 similar at 100% with AbstractFactory 13417.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 13417.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCActiveAck 13417.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCActiveAck 13417.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 13418 similar at 100% with AbstractFactory 13418.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 13418.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCReply 13418.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCReply 13418.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 13419 similar at 100% with AbstractFactory 13419.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 13419.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTBitfield 13419.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.BTTorrentSession 13419.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.download.session.TorrentSession # Micro-architecture 13420 similar at 100% with AbstractFactory 13420.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message 13420.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTBitfield 13420.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.BTTorrentSession 13420.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.download.session.TorrentSession # Micro-architecture 13421 similar at 100% with AbstractFactory 13421.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 13421.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTBitfield 13421.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTBitfield 13421.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 13422 similar at 100% with AbstractFactory 13422.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 13422.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTBitfield 13422.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTBitfield 13422.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message # Micro-architecture 13423 similar at 100% with AbstractFactory 13423.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message 13423.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTBitfield 13423.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTBitfield 13423.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 13424 similar at 100% with AbstractFactory 13424.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message 13424.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTBitfield 13424.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTBitfield 13424.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message # Micro-architecture 13425 similar at 100% with AbstractFactory 13425.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.control.DHTControlContact 13425.100.Product = com.aelitis.azureus.core.dht.control.impl.DHTControlContactImpl 13425.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl 13425.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.control.DHTControl # Micro-architecture 13426 similar at 100% with AbstractFactory 13426.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.control.DHTControlContact 13426.100.Product = com.aelitis.azureus.core.dht.control.impl.DHTControlContactImpl 13426.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl 13426.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportRequestHandler # Micro-architecture 13427 similar at 100% with AbstractFactory 13427.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.router.DHTRouterContactAttachment 13427.100.Product = com.aelitis.azureus.core.dht.control.impl.DHTControlContactImpl 13427.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl 13427.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.control.DHTControl # Micro-architecture 13428 similar at 100% with AbstractFactory 13428.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.router.DHTRouterContactAttachment 13428.100.Product = com.aelitis.azureus.core.dht.control.impl.DHTControlContactImpl 13428.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl 13428.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportRequestHandler # Micro-architecture 13429 similar at 100% with AbstractFactory 13429.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.net.upnp.UPnPRootDevice 13429.100.Product = com.aelitis.net.upnp.impl.device.UPnPRootDeviceImpl 13429.100.ConcreteFactory = com.aelitis.net.upnp.impl.UPnPImpl 13429.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.impl.SSDPListener # Micro-architecture 13430 similar at 100% with AbstractFactory 13430.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.net.upnp.UPnPRootDevice 13430.100.Product = com.aelitis.net.upnp.impl.device.UPnPRootDeviceImpl 13430.100.ConcreteFactory = com.aelitis.net.upnp.impl.UPnPImpl 13430.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.UPnP # Micro-architecture 13431 similar at 100% with AbstractFactory 13431.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 13431.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCLicenseReply 13431.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCLicenseReply 13431.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 13432 similar at 100% with AbstractFactory 13432.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.net.upnp.services.UPnPWANCommonInterfaceConfig 13432.100.Product = com.aelitis.net.upnp.impl.device.UPnPSSWANCommonInterfaceConfigImpl 13432.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPServiceImpl 13432.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.UPnPService # Micro-architecture 13433 similar at 100% with AbstractFactory 13433.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.net.upnp.services.UPnPSpecificService 13433.100.Product = com.aelitis.net.upnp.impl.device.UPnPSSWANCommonInterfaceConfigImpl 13433.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPServiceImpl 13433.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.UPnPService # Micro-architecture 13434 similar at 100% with AbstractFactory 13434.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 13434.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCActive 13434.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 13434.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheDownloader # Micro-architecture 13435 similar at 100% with AbstractFactory 13435.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 13435.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCActive 13435.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 13435.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCache # Micro-architecture 13436 similar at 100% with AbstractFactory 13436.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 13436.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCActive 13436.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 13436.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheUploader # Micro-architecture 13437 similar at 100% with AbstractFactory 13437.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 13437.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCActive 13437.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCActive 13437.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 13438 similar at 100% with AbstractFactory 13438.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 13438.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCancel 13438.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 13438.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheDownloader # Micro-architecture 13439 similar at 100% with AbstractFactory 13439.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 13439.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCancel 13439.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 13439.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCache # Micro-architecture 13440 similar at 100% with AbstractFactory 13440.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 13440.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCancel 13440.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 13440.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheUploader # Micro-architecture 13441 similar at 100% with AbstractFactory 13441.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 13441.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCancel 13441.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCancel 13441.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage --------------------------------------------- 1 and 3 ConcreteFactory creation Product dummyRelationship ConcreteFactory association Product dummyRelationship AbstractProduct inheritance Product dummyRelationship AbstractFactory inheritance ConcreteFactory Solution Computation Time:790 Number of Solutions With and Without Ghosts:749 Number of Solutions Without Ghosts:159 Number of Solutions With Ghosts:590 # Micro-architecture 15483 similar at 100% with AbstractFactory 15483.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.proxy.AEProxyConnection 15483.100.Product = com.aelitis.azureus.core.proxy.impl.AEProxyConnectionImpl 15483.100.ConcreteFactory = com.aelitis.azureus.core.proxy.impl.AEProxyImpl 15483.100.AbstractFactory = java.lang.Object # Micro-architecture 15484 similar at 100% with AbstractFactory 15484.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.proxy.AEProxyConnection 15484.100.Product = com.aelitis.azureus.core.proxy.impl.AEProxyConnectionImpl 15484.100.ConcreteFactory = com.aelitis.azureus.core.proxy.impl.AEProxyImpl 15484.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.proxy.AEProxy # Micro-architecture 15485 similar at 100% with AbstractFactory 15485.100.AbstractProduct = java.lang.Object 15485.100.Product = com.aelitis.azureus.core.proxy.impl.AEProxyConnectionImpl 15485.100.ConcreteFactory = com.aelitis.azureus.core.proxy.impl.AEProxyImpl 15485.100.AbstractFactory = java.lang.Object # Micro-architecture 15486 similar at 100% with AbstractFactory 15486.100.AbstractProduct = java.lang.Object 15486.100.Product = com.aelitis.azureus.core.proxy.impl.AEProxyConnectionImpl 15486.100.ConcreteFactory = com.aelitis.azureus.core.proxy.impl.AEProxyImpl 15486.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.proxy.AEProxy # Micro-architecture 15487 similar at 100% with AbstractFactory 15487.100.AbstractProduct = java.lang.Object 15487.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCHelloDown 15487.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCHelloDown 15487.100.AbstractFactory = java.lang.Object # Micro-architecture 15488 similar at 100% with AbstractFactory 15488.100.AbstractProduct = java.lang.Object 15488.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCHelloDown 15488.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCHelloDown 15488.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 15489 similar at 100% with AbstractFactory 15489.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 15489.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCHelloDown 15489.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCHelloDown 15489.100.AbstractFactory = java.lang.Object # Micro-architecture 15490 similar at 100% with AbstractFactory 15490.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 15490.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCHelloDown 15490.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCHelloDown 15490.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 15491 similar at 100% with AbstractFactory 15491.100.AbstractProduct = java.lang.Object 15491.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCHelloDown 15491.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 15491.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheDownloader # Micro-architecture 15492 similar at 100% with AbstractFactory 15492.100.AbstractProduct = java.lang.Object 15492.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCHelloDown 15492.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 15492.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheUploader # Micro-architecture 15493 similar at 100% with AbstractFactory 15493.100.AbstractProduct = java.lang.Object 15493.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCHelloDown 15493.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 15493.100.AbstractFactory = java.lang.Object # Micro-architecture 15494 similar at 100% with AbstractFactory 15494.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 15494.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCHelloDown 15494.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 15494.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheDownloader # Micro-architecture 15495 similar at 100% with AbstractFactory 15495.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 15495.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCHelloDown 15495.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 15495.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheUploader # Micro-architecture 15496 similar at 100% with AbstractFactory 15496.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 15496.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCHelloDown 15496.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 15496.100.AbstractFactory = java.lang.Object # Micro-architecture 15497 similar at 100% with AbstractFactory 15497.100.AbstractProduct = java.lang.Object 15497.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheMultiplexerHelper 15497.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheMultiplexer 15497.100.AbstractFactory = java.lang.Object # Micro-architecture 15498 similar at 100% with AbstractFactory 15498.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 15498.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.AZPeerExchange 15498.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZPeerExchange 15498.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 15499 similar at 100% with AbstractFactory 15499.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 15499.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.AZPeerExchange 15499.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZPeerExchange 15499.100.AbstractFactory = java.lang.Object # Micro-architecture 15500 similar at 100% with AbstractFactory 15500.100.AbstractProduct = java.lang.Object 15500.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.AZPeerExchange 15500.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZPeerExchange 15500.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 15501 similar at 100% with AbstractFactory 15501.100.AbstractProduct = java.lang.Object 15501.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.AZPeerExchange 15501.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZPeerExchange 15501.100.AbstractFactory = java.lang.Object # Micro-architecture 15502 similar at 100% with AbstractFactory 15502.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 15502.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.AZPeerExchange 15502.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessageFactory 15502.100.AbstractFactory = java.lang.Object # Micro-architecture 15503 similar at 100% with AbstractFactory 15503.100.AbstractProduct = java.lang.Object 15503.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.AZPeerExchange 15503.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessageFactory 15503.100.AbstractFactory = java.lang.Object # Micro-architecture 15504 similar at 100% with AbstractFactory 15504.100.AbstractProduct = java.lang.Object 15504.100.Product = com.aelitis.azureus.core.dht.router.impl.DHTRouterContactImpl 15504.100.ConcreteFactory = com.aelitis.azureus.core.dht.router.impl.DHTRouterImpl 15504.100.AbstractFactory = java.lang.Object # Micro-architecture 15505 similar at 100% with AbstractFactory 15505.100.AbstractProduct = java.lang.Object 15505.100.Product = com.aelitis.azureus.core.dht.router.impl.DHTRouterContactImpl 15505.100.ConcreteFactory = com.aelitis.azureus.core.dht.router.impl.DHTRouterImpl 15505.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.router.DHTRouter # Micro-architecture 15506 similar at 100% with AbstractFactory 15506.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.router.DHTRouterContact 15506.100.Product = com.aelitis.azureus.core.dht.router.impl.DHTRouterContactImpl 15506.100.ConcreteFactory = com.aelitis.azureus.core.dht.router.impl.DHTRouterImpl 15506.100.AbstractFactory = java.lang.Object # Micro-architecture 15507 similar at 100% with AbstractFactory 15507.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.router.DHTRouterContact 15507.100.Product = com.aelitis.azureus.core.dht.router.impl.DHTRouterContactImpl 15507.100.ConcreteFactory = com.aelitis.azureus.core.dht.router.impl.DHTRouterImpl 15507.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.router.DHTRouter # Micro-architecture 15508 similar at 100% with AbstractFactory 15508.100.AbstractProduct = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketRequest 15508.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketData 15508.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 15508.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.DHTTransportUDP # Micro-architecture 15509 similar at 100% with AbstractFactory 15509.100.AbstractProduct = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketRequest 15509.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketData 15509.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 15509.100.AbstractFactory = java.lang.Object # Micro-architecture 15510 similar at 100% with AbstractFactory 15510.100.AbstractProduct = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketRequest 15510.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketData 15510.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 15510.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPRequestHandler # Micro-architecture 15511 similar at 100% with AbstractFactory 15511.100.AbstractProduct = java.lang.Object 15511.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTInterested 15511.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTInterested 15511.100.AbstractFactory = java.lang.Object # Micro-architecture 15512 similar at 100% with AbstractFactory 15512.100.AbstractProduct = java.lang.Object 15512.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTInterested 15512.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTInterested 15512.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 15513 similar at 100% with AbstractFactory 15513.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 15513.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTInterested 15513.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTInterested 15513.100.AbstractFactory = java.lang.Object # Micro-architecture 15514 similar at 100% with AbstractFactory 15514.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 15514.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTInterested 15514.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTInterested 15514.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 15515 similar at 100% with AbstractFactory 15515.100.AbstractProduct = java.lang.Object 15515.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTInterested 15515.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessageFactory 15515.100.AbstractFactory = java.lang.Object # Micro-architecture 15516 similar at 100% with AbstractFactory 15516.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 15516.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTInterested 15516.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessageFactory 15516.100.AbstractFactory = java.lang.Object # Micro-architecture 15517 similar at 100% with AbstractFactory 15517.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.networkmanager.TCPTransport 15517.100.Product = com.aelitis.azureus.core.networkmanager.impl.LightweightTCPTransport 15517.100.ConcreteFactory = com.aelitis.azureus.core.networkmanager.TransportFactory 15517.100.AbstractFactory = java.lang.Object # Micro-architecture 15518 similar at 100% with AbstractFactory 15518.100.AbstractProduct = java.lang.Object 15518.100.Product = com.aelitis.azureus.core.networkmanager.impl.LightweightTCPTransport 15518.100.ConcreteFactory = com.aelitis.azureus.core.networkmanager.TransportFactory 15518.100.AbstractFactory = java.lang.Object # Micro-architecture 15519 similar at 100% with AbstractFactory 15519.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.diskmanager.file.impl.FMFileImpl 15519.100.Product = com.aelitis.azureus.core.diskmanager.file.impl.FMFileUnlimited 15519.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.file.impl.FMFileManagerImpl 15519.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.diskmanager.file.FMFileManager # Micro-architecture 15520 similar at 100% with AbstractFactory 15520.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.diskmanager.file.impl.FMFileImpl 15520.100.Product = com.aelitis.azureus.core.diskmanager.file.impl.FMFileUnlimited 15520.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.file.impl.FMFileManagerImpl 15520.100.AbstractFactory = java.lang.Object # Micro-architecture 15521 similar at 100% with AbstractFactory 15521.100.AbstractProduct = java.lang.Object 15521.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHave 15521.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.utils.OutgoingBTHaveMessageAggregator 15521.100.AbstractFactory = java.lang.Object # Micro-architecture 15522 similar at 100% with AbstractFactory 15522.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 15522.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHave 15522.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.utils.OutgoingBTHaveMessageAggregator 15522.100.AbstractFactory = java.lang.Object # Micro-architecture 15523 similar at 100% with AbstractFactory 15523.100.AbstractProduct = java.lang.Object 15523.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHave 15523.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHave 15523.100.AbstractFactory = java.lang.Object # Micro-architecture 15524 similar at 100% with AbstractFactory 15524.100.AbstractProduct = java.lang.Object 15524.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHave 15524.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHave 15524.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 15525 similar at 100% with AbstractFactory 15525.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 15525.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHave 15525.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHave 15525.100.AbstractFactory = java.lang.Object # Micro-architecture 15526 similar at 100% with AbstractFactory 15526.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 15526.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHave 15526.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHave 15526.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 15527 similar at 100% with AbstractFactory 15527.100.AbstractProduct = java.lang.Object 15527.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHave 15527.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.BTTorrentSession 15527.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.download.session.TorrentSession # Micro-architecture 15528 similar at 100% with AbstractFactory 15528.100.AbstractProduct = java.lang.Object 15528.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHave 15528.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.BTTorrentSession 15528.100.AbstractFactory = java.lang.Object # Micro-architecture 15529 similar at 100% with AbstractFactory 15529.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 15529.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHave 15529.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.BTTorrentSession 15529.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.download.session.TorrentSession # Micro-architecture 15530 similar at 100% with AbstractFactory 15530.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 15530.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHave 15530.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.BTTorrentSession 15530.100.AbstractFactory = java.lang.Object # Micro-architecture 15531 similar at 100% with AbstractFactory 15531.100.AbstractProduct = java.lang.Object 15531.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHave 15531.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessageFactory 15531.100.AbstractFactory = java.lang.Object # Micro-architecture 15532 similar at 100% with AbstractFactory 15532.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 15532.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHave 15532.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessageFactory 15532.100.AbstractFactory = java.lang.Object # Micro-architecture 15533 similar at 100% with AbstractFactory 15533.100.AbstractProduct = java.lang.Exception 15533.100.Product = com.aelitis.azureus.core.diskmanager.file.FMFileManagerException 15533.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.file.impl.FMFileAccessLinear 15533.100.AbstractFactory = java.lang.Object # Micro-architecture 15534 similar at 100% with AbstractFactory 15534.100.AbstractProduct = java.lang.Exception 15534.100.Product = com.aelitis.azureus.core.diskmanager.file.FMFileManagerException 15534.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.file.impl.FMFileAccessLinear 15534.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.diskmanager.file.impl.FMFileAccess # Micro-architecture 15535 similar at 100% with AbstractFactory 15535.100.AbstractProduct = java.lang.Exception 15535.100.Product = com.aelitis.azureus.core.diskmanager.file.FMFileManagerException 15535.100.ConcreteFactory = EPI_Abstract_com.aelitis.azureus.core.diskmanager.file.impl.FMFileImpl 15535.100.AbstractFactory = java.lang.Object # Micro-architecture 15536 similar at 100% with AbstractFactory 15536.100.AbstractProduct = java.lang.Exception 15536.100.Product = com.aelitis.azureus.core.diskmanager.file.FMFileManagerException 15536.100.ConcreteFactory = EPI_Abstract_com.aelitis.azureus.core.diskmanager.file.impl.FMFileImpl 15536.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.diskmanager.file.FMFile # Micro-architecture 15537 similar at 100% with AbstractFactory 15537.100.AbstractProduct = java.lang.Exception 15537.100.Product = com.aelitis.azureus.core.diskmanager.file.FMFileManagerException 15537.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.file.impl.FMFileAccessCompact 15537.100.AbstractFactory = java.lang.Object # Micro-architecture 15538 similar at 100% with AbstractFactory 15538.100.AbstractProduct = java.lang.Exception 15538.100.Product = com.aelitis.azureus.core.diskmanager.file.FMFileManagerException 15538.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.file.impl.FMFileAccessCompact 15538.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.diskmanager.file.impl.FMFileAccess # Micro-architecture 15539 similar at 100% with AbstractFactory 15539.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 15539.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionRequest 15539.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionRequest 15539.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 15540 similar at 100% with AbstractFactory 15540.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 15540.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionRequest 15540.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionRequest 15540.100.AbstractFactory = java.lang.Object # Micro-architecture 15541 similar at 100% with AbstractFactory 15541.100.AbstractProduct = java.lang.Object 15541.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionRequest 15541.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionRequest 15541.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 15542 similar at 100% with AbstractFactory 15542.100.AbstractProduct = java.lang.Object 15542.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionRequest 15542.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionRequest 15542.100.AbstractFactory = java.lang.Object # Micro-architecture 15543 similar at 100% with AbstractFactory 15543.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 15543.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionRequest 15543.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.AZTorrentSession 15543.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.download.session.TorrentSession # Micro-architecture 15544 similar at 100% with AbstractFactory 15544.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 15544.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionRequest 15544.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.AZTorrentSession 15544.100.AbstractFactory = java.lang.Object # Micro-architecture 15545 similar at 100% with AbstractFactory 15545.100.AbstractProduct = java.lang.Object 15545.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionRequest 15545.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.AZTorrentSession 15545.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.download.session.TorrentSession # Micro-architecture 15546 similar at 100% with AbstractFactory 15546.100.AbstractProduct = java.lang.Object 15546.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionRequest 15546.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.AZTorrentSession 15546.100.AbstractFactory = java.lang.Object # Micro-architecture 15547 similar at 100% with AbstractFactory 15547.100.AbstractProduct = java.lang.Object 15547.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCRequest 15547.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCRequest 15547.100.AbstractFactory = java.lang.Object # Micro-architecture 15548 similar at 100% with AbstractFactory 15548.100.AbstractProduct = java.lang.Object 15548.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCRequest 15548.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCRequest 15548.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 15549 similar at 100% with AbstractFactory 15549.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 15549.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCRequest 15549.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCRequest 15549.100.AbstractFactory = java.lang.Object # Micro-architecture 15550 similar at 100% with AbstractFactory 15550.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 15550.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCRequest 15550.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCRequest 15550.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 15551 similar at 100% with AbstractFactory 15551.100.AbstractProduct = java.lang.Object 15551.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCRequest 15551.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 15551.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheDownloader # Micro-architecture 15552 similar at 100% with AbstractFactory 15552.100.AbstractProduct = java.lang.Object 15552.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCRequest 15552.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 15552.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheUploader # Micro-architecture 15553 similar at 100% with AbstractFactory 15553.100.AbstractProduct = java.lang.Object 15553.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCRequest 15553.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 15553.100.AbstractFactory = java.lang.Object # Micro-architecture 15554 similar at 100% with AbstractFactory 15554.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 15554.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCRequest 15554.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 15554.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheDownloader # Micro-architecture 15555 similar at 100% with AbstractFactory 15555.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 15555.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCRequest 15555.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 15555.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheUploader # Micro-architecture 15556 similar at 100% with AbstractFactory 15556.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 15556.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCRequest 15556.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 15556.100.AbstractFactory = java.lang.Object # Micro-architecture 15557 similar at 100% with AbstractFactory 15557.100.AbstractProduct = java.lang.Object 15557.100.Product = com.aelitis.azureus.core.dht.router.impl.DHTRouterNodeImpl 15557.100.ConcreteFactory = com.aelitis.azureus.core.dht.router.impl.DHTRouterImpl 15557.100.AbstractFactory = java.lang.Object # Micro-architecture 15558 similar at 100% with AbstractFactory 15558.100.AbstractProduct = java.lang.Object 15558.100.Product = com.aelitis.azureus.core.dht.router.impl.DHTRouterNodeImpl 15558.100.ConcreteFactory = com.aelitis.azureus.core.dht.router.impl.DHTRouterImpl 15558.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.router.DHTRouter # Micro-architecture 15559 similar at 100% with AbstractFactory 15559.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.clientmessageservice.secure.SecureMessageServiceClient 15559.100.Product = com.aelitis.azureus.core.clientmessageservice.secure.impl.SecureMessageServiceClientImpl 15559.100.ConcreteFactory = com.aelitis.azureus.core.clientmessageservice.secure.SecureMessageServiceClientFactory 15559.100.AbstractFactory = java.lang.Object # Micro-architecture 15560 similar at 100% with AbstractFactory 15560.100.AbstractProduct = java.lang.Object 15560.100.Product = com.aelitis.azureus.core.clientmessageservice.secure.impl.SecureMessageServiceClientImpl 15560.100.ConcreteFactory = com.aelitis.azureus.core.clientmessageservice.secure.SecureMessageServiceClientFactory 15560.100.AbstractFactory = java.lang.Object # Micro-architecture 15561 similar at 100% with AbstractFactory 15561.100.AbstractProduct = java.lang.Object 15561.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCRawMessageImpl 15561.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCMessageFactory 15561.100.AbstractFactory = java.lang.Object # Micro-architecture 15562 similar at 100% with AbstractFactory 15562.100.AbstractProduct = org.gudy.azureus2.plugins.network.RawMessage 15562.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCRawMessageImpl 15562.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCMessageFactory 15562.100.AbstractFactory = java.lang.Object # Micro-architecture 15563 similar at 100% with AbstractFactory 15563.100.AbstractProduct = java.lang.Exception 15563.100.Product = com.aelitis.net.upnp.UPnPException 15563.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPSSWANConnectionImpl 15563.100.AbstractFactory = java.lang.Object # Micro-architecture 15564 similar at 100% with AbstractFactory 15564.100.AbstractProduct = java.lang.Exception 15564.100.Product = com.aelitis.net.upnp.UPnPException 15564.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPActionInvocationImpl 15564.100.AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.UPnPActionInvocation # Micro-architecture 15565 similar at 100% with AbstractFactory 15565.100.AbstractProduct = java.lang.Exception 15565.100.Product = com.aelitis.net.upnp.UPnPException 15565.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPActionInvocationImpl 15565.100.AbstractFactory = java.lang.Object # Micro-architecture 15566 similar at 100% with AbstractFactory 15566.100.AbstractProduct = java.lang.Exception 15566.100.Product = com.aelitis.net.upnp.UPnPException 15566.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPStateVariableImpl 15566.100.AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.UPnPStateVariable # Micro-architecture 15567 similar at 100% with AbstractFactory 15567.100.AbstractProduct = java.lang.Exception 15567.100.Product = com.aelitis.net.upnp.UPnPException 15567.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPStateVariableImpl 15567.100.AbstractFactory = java.lang.Object # Micro-architecture 15568 similar at 100% with AbstractFactory 15568.100.AbstractProduct = java.lang.Exception 15568.100.Product = com.aelitis.net.upnp.UPnPException 15568.100.ConcreteFactory = com.aelitis.net.upnp.impl.ssdp.SSDPImpl 15568.100.AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.impl.SSDP # Micro-architecture 15569 similar at 100% with AbstractFactory 15569.100.AbstractProduct = java.lang.Exception 15569.100.Product = com.aelitis.net.upnp.UPnPException 15569.100.ConcreteFactory = com.aelitis.net.upnp.impl.ssdp.SSDPImpl 15569.100.AbstractFactory = java.lang.Object # Micro-architecture 15570 similar at 100% with AbstractFactory 15570.100.AbstractProduct = java.lang.Exception 15570.100.Product = com.aelitis.net.upnp.UPnPException 15570.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPSSWANCommonInterfaceConfigImpl 15570.100.AbstractFactory = java.lang.Object # Micro-architecture 15571 similar at 100% with AbstractFactory 15571.100.AbstractProduct = java.lang.Exception 15571.100.Product = com.aelitis.net.upnp.UPnPException 15571.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPSSWANCommonInterfaceConfigImpl 15571.100.AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.services.UPnPWANCommonInterfaceConfig # Micro-architecture 15572 similar at 100% with AbstractFactory 15572.100.AbstractProduct = java.lang.Exception 15572.100.Product = com.aelitis.net.udp.PRUDPPacketHandlerException 15572.100.ConcreteFactory = com.aelitis.net.udp.impl.PRUDPPacketHandlerImpl 15572.100.AbstractFactory = EPI_Abstract_com.aelitis.net.udp.PRUDPPacketHandler # Micro-architecture 15573 similar at 100% with AbstractFactory 15573.100.AbstractProduct = java.lang.Exception 15573.100.Product = com.aelitis.net.udp.PRUDPPacketHandlerException 15573.100.ConcreteFactory = com.aelitis.net.udp.impl.PRUDPPacketHandlerImpl 15573.100.AbstractFactory = java.lang.Object # Micro-architecture 15574 similar at 100% with AbstractFactory 15574.100.AbstractProduct = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketReply 15574.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketReplyStats 15574.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 15574.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.DHTTransportUDP # Micro-architecture 15575 similar at 100% with AbstractFactory 15575.100.AbstractProduct = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketReply 15575.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketReplyStats 15575.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 15575.100.AbstractFactory = java.lang.Object # Micro-architecture 15576 similar at 100% with AbstractFactory 15576.100.AbstractProduct = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketReply 15576.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketReplyStats 15576.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 15576.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPRequestHandler # Micro-architecture 15577 similar at 100% with AbstractFactory 15577.100.AbstractProduct = java.lang.Object 15577.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTRequest 15577.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTRequest 15577.100.AbstractFactory = java.lang.Object # Micro-architecture 15578 similar at 100% with AbstractFactory 15578.100.AbstractProduct = java.lang.Object 15578.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTRequest 15578.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTRequest 15578.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 15579 similar at 100% with AbstractFactory 15579.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 15579.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTRequest 15579.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTRequest 15579.100.AbstractFactory = java.lang.Object # Micro-architecture 15580 similar at 100% with AbstractFactory 15580.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 15580.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTRequest 15580.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTRequest 15580.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 15581 similar at 100% with AbstractFactory 15581.100.AbstractProduct = java.lang.Object 15581.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTRequest 15581.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.BTTorrentSession 15581.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.download.session.TorrentSession # Micro-architecture 15582 similar at 100% with AbstractFactory 15582.100.AbstractProduct = java.lang.Object 15582.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTRequest 15582.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.BTTorrentSession 15582.100.AbstractFactory = java.lang.Object # Micro-architecture 15583 similar at 100% with AbstractFactory 15583.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 15583.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTRequest 15583.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.BTTorrentSession 15583.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.download.session.TorrentSession # Micro-architecture 15584 similar at 100% with AbstractFactory 15584.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 15584.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTRequest 15584.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.BTTorrentSession 15584.100.AbstractFactory = java.lang.Object # Micro-architecture 15585 similar at 100% with AbstractFactory 15585.100.AbstractProduct = java.lang.Object 15585.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTRequest 15585.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessageFactory 15585.100.AbstractFactory = java.lang.Object # Micro-architecture 15586 similar at 100% with AbstractFactory 15586.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 15586.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTRequest 15586.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessageFactory 15586.100.AbstractFactory = java.lang.Object # Micro-architecture 15587 similar at 100% with AbstractFactory 15587.100.AbstractProduct = java.lang.Object 15587.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheMultiplexer 15587.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheManagerImpl 15587.100.AbstractFactory = java.lang.Object # Micro-architecture 15588 similar at 100% with AbstractFactory 15588.100.AbstractProduct = java.lang.Object 15588.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheMultiplexer 15588.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheManagerImpl 15588.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheManager # Micro-architecture 15589 similar at 100% with AbstractFactory 15589.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.transport.util.DHTTransportStatsImpl 15589.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPStatsImpl 15589.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPStatsImpl 15589.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.util.DHTTransportStatsImpl # Micro-architecture 15590 similar at 100% with AbstractFactory 15590.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportContact 15590.100.Product = com.aelitis.azureus.core.dht.transport.loopback.DHTTransportLoopbackContactImpl 15590.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.loopback.DHTTransportLoopbackImpl 15590.100.AbstractFactory = java.lang.Object # Micro-architecture 15591 similar at 100% with AbstractFactory 15591.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportContact 15591.100.Product = com.aelitis.azureus.core.dht.transport.loopback.DHTTransportLoopbackContactImpl 15591.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.loopback.DHTTransportLoopbackImpl 15591.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransport # Micro-architecture 15592 similar at 100% with AbstractFactory 15592.100.AbstractProduct = java.lang.Object 15592.100.Product = com.aelitis.azureus.core.dht.transport.loopback.DHTTransportLoopbackContactImpl 15592.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.loopback.DHTTransportLoopbackImpl 15592.100.AbstractFactory = java.lang.Object # Micro-architecture 15593 similar at 100% with AbstractFactory 15593.100.AbstractProduct = java.lang.Object 15593.100.Product = com.aelitis.azureus.core.dht.transport.loopback.DHTTransportLoopbackContactImpl 15593.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.loopback.DHTTransportLoopbackImpl 15593.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransport # Micro-architecture 15594 similar at 100% with AbstractFactory 15594.100.AbstractProduct = java.lang.Object 15594.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPPacketHandler 15594.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPPacketHandlerFactory 15594.100.AbstractFactory = java.lang.Object # Micro-architecture 15595 similar at 100% with AbstractFactory 15595.100.AbstractProduct = java.lang.Object 15595.100.Product = com.aelitis.azureus.plugins.dht.impl.DHTPluginValueImpl 15595.100.ConcreteFactory = com.aelitis.azureus.plugins.dht.impl.DHTPluginImpl 15595.100.AbstractFactory = java.lang.Object # Micro-architecture 15596 similar at 100% with AbstractFactory 15596.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.dht.DHTPluginValue 15596.100.Product = com.aelitis.azureus.plugins.dht.impl.DHTPluginValueImpl 15596.100.ConcreteFactory = com.aelitis.azureus.plugins.dht.impl.DHTPluginImpl 15596.100.AbstractFactory = java.lang.Object # Micro-architecture 15597 similar at 100% with AbstractFactory 15597.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.util.bloom.impl.BloomFilterImpl 15597.100.Product = com.aelitis.azureus.core.util.bloom.impl.BloomFilterAddRemove8Bit 15597.100.ConcreteFactory = com.aelitis.azureus.core.util.bloom.BloomFilterFactory 15597.100.AbstractFactory = java.lang.Object # Micro-architecture 15598 similar at 100% with AbstractFactory 15598.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.util.bloom.impl.BloomFilterImpl 15598.100.Product = com.aelitis.azureus.core.util.bloom.impl.BloomFilterAddRemove8Bit 15598.100.ConcreteFactory = EPI_Abstract_com.aelitis.azureus.core.util.bloom.impl.BloomFilterImpl 15598.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.util.bloom.BloomFilter # Micro-architecture 15599 similar at 100% with AbstractFactory 15599.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.util.bloom.impl.BloomFilterImpl 15599.100.Product = com.aelitis.azureus.core.util.bloom.impl.BloomFilterAddRemove8Bit 15599.100.ConcreteFactory = EPI_Abstract_com.aelitis.azureus.core.util.bloom.impl.BloomFilterImpl 15599.100.AbstractFactory = java.lang.Object # Micro-architecture 15600 similar at 100% with AbstractFactory 15600.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.networkmanager.RawMessage 15600.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHandshake 15600.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHandshake 15600.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.networkmanager.RawMessage # Micro-architecture 15601 similar at 100% with AbstractFactory 15601.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.networkmanager.RawMessage 15601.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHandshake 15601.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHandshake 15601.100.AbstractFactory = java.lang.Object # Micro-architecture 15602 similar at 100% with AbstractFactory 15602.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.networkmanager.RawMessage 15602.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHandshake 15602.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHandshake 15602.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 15603 similar at 100% with AbstractFactory 15603.100.AbstractProduct = java.lang.Object 15603.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHandshake 15603.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHandshake 15603.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.networkmanager.RawMessage # Micro-architecture 15604 similar at 100% with AbstractFactory 15604.100.AbstractProduct = java.lang.Object 15604.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHandshake 15604.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHandshake 15604.100.AbstractFactory = java.lang.Object # Micro-architecture 15605 similar at 100% with AbstractFactory 15605.100.AbstractProduct = java.lang.Object 15605.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHandshake 15605.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHandshake 15605.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 15606 similar at 100% with AbstractFactory 15606.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 15606.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHandshake 15606.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHandshake 15606.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.networkmanager.RawMessage # Micro-architecture 15607 similar at 100% with AbstractFactory 15607.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 15607.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHandshake 15607.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHandshake 15607.100.AbstractFactory = java.lang.Object # Micro-architecture 15608 similar at 100% with AbstractFactory 15608.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 15608.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHandshake 15608.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHandshake 15608.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 15609 similar at 100% with AbstractFactory 15609.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.networkmanager.RawMessage 15609.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHandshake 15609.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessageFactory 15609.100.AbstractFactory = java.lang.Object # Micro-architecture 15610 similar at 100% with AbstractFactory 15610.100.AbstractProduct = java.lang.Object 15610.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHandshake 15610.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessageFactory 15610.100.AbstractFactory = java.lang.Object # Micro-architecture 15611 similar at 100% with AbstractFactory 15611.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 15611.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHandshake 15611.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessageFactory 15611.100.AbstractFactory = java.lang.Object # Micro-architecture 15612 similar at 100% with AbstractFactory 15612.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.update.AzureusRestarter 15612.100.Product = com.aelitis.azureus.core.update.impl.AzureusRestarterImpl 15612.100.ConcreteFactory = com.aelitis.azureus.core.update.AzureusRestarterFactory 15612.100.AbstractFactory = java.lang.Object # Micro-architecture 15613 similar at 100% with AbstractFactory 15613.100.AbstractProduct = java.lang.Object 15613.100.Product = com.aelitis.azureus.core.update.impl.AzureusRestarterImpl 15613.100.ConcreteFactory = com.aelitis.azureus.core.update.AzureusRestarterFactory 15613.100.AbstractFactory = java.lang.Object # Micro-architecture 15614 similar at 100% with AbstractFactory 15614.100.AbstractProduct = EPI_Abstract_com.aelitis.net.upnp.UPnPAction 15614.100.Product = com.aelitis.net.upnp.impl.device.UPnPActionImpl 15614.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPServiceImpl 15614.100.AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.UPnPService # Micro-architecture 15615 similar at 100% with AbstractFactory 15615.100.AbstractProduct = EPI_Abstract_com.aelitis.net.upnp.UPnPAction 15615.100.Product = com.aelitis.net.upnp.impl.device.UPnPActionImpl 15615.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPServiceImpl 15615.100.AbstractFactory = java.lang.Object # Micro-architecture 15616 similar at 100% with AbstractFactory 15616.100.AbstractProduct = java.lang.Object 15616.100.Product = com.aelitis.net.upnp.impl.device.UPnPActionImpl 15616.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPServiceImpl 15616.100.AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.UPnPService # Micro-architecture 15617 similar at 100% with AbstractFactory 15617.100.AbstractProduct = java.lang.Object 15617.100.Product = com.aelitis.net.upnp.impl.device.UPnPActionImpl 15617.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPServiceImpl 15617.100.AbstractFactory = java.lang.Object # Micro-architecture 15618 similar at 100% with AbstractFactory 15618.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCache 15618.100.Product = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheDownloader 15618.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.peer.impl.PeerControllerImpl 15618.100.AbstractFactory = java.lang.Object # Micro-architecture 15619 similar at 100% with AbstractFactory 15619.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCache 15619.100.Product = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheDownloader 15619.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.peer.impl.PeerControllerImpl 15619.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.peer.PeerController # Micro-architecture 15620 similar at 100% with AbstractFactory 15620.100.AbstractProduct = java.lang.Object 15620.100.Product = com.aelitis.azureus.core.peermanager.peerdb.PeerItem 15620.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZPeerExchange 15620.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 15621 similar at 100% with AbstractFactory 15621.100.AbstractProduct = java.lang.Object 15621.100.Product = com.aelitis.azureus.core.peermanager.peerdb.PeerItem 15621.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZPeerExchange 15621.100.AbstractFactory = java.lang.Object # Micro-architecture 15622 similar at 100% with AbstractFactory 15622.100.AbstractProduct = java.lang.Object 15622.100.Product = com.aelitis.azureus.core.peermanager.peerdb.PeerItem 15622.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.peerdb.PeerExchangerItem 15622.100.AbstractFactory = java.lang.Object # Micro-architecture 15623 similar at 100% with AbstractFactory 15623.100.AbstractProduct = java.lang.Object 15623.100.Product = com.aelitis.azureus.core.peermanager.peerdb.PeerItem 15623.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.peerdb.PeerDatabase 15623.100.AbstractFactory = java.lang.Object # Micro-architecture 15624 similar at 100% with AbstractFactory 15624.100.AbstractProduct = java.lang.Object 15624.100.Product = com.aelitis.azureus.core.peermanager.peerdb.PeerItem 15624.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.peerdb.PeerItemFactory 15624.100.AbstractFactory = java.lang.Object # Micro-architecture 15625 similar at 100% with AbstractFactory 15625.100.AbstractProduct = java.lang.Object 15625.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheManagerImpl 15625.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.JPCPlugin 15625.100.AbstractFactory = org.gudy.azureus2.plugins.Plugin # Micro-architecture 15626 similar at 100% with AbstractFactory 15626.100.AbstractProduct = java.lang.Object 15626.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheManagerImpl 15626.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.JPCPlugin 15626.100.AbstractFactory = java.lang.Object # Micro-architecture 15627 similar at 100% with AbstractFactory 15627.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheManager 15627.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheManagerImpl 15627.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.JPCPlugin 15627.100.AbstractFactory = org.gudy.azureus2.plugins.Plugin # Micro-architecture 15628 similar at 100% with AbstractFactory 15628.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheManager 15628.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheManagerImpl 15628.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.JPCPlugin 15628.100.AbstractFactory = java.lang.Object # Micro-architecture 15629 similar at 100% with AbstractFactory 15629.100.AbstractProduct = EPI_Abstract_com.aelitis.net.upnp.UPnPActionInvocation 15629.100.Product = com.aelitis.net.upnp.impl.device.UPnPActionInvocationImpl 15629.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPActionImpl 15629.100.AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.UPnPAction # Micro-architecture 15630 similar at 100% with AbstractFactory 15630.100.AbstractProduct = EPI_Abstract_com.aelitis.net.upnp.UPnPActionInvocation 15630.100.Product = com.aelitis.net.upnp.impl.device.UPnPActionInvocationImpl 15630.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPActionImpl 15630.100.AbstractFactory = java.lang.Object # Micro-architecture 15631 similar at 100% with AbstractFactory 15631.100.AbstractProduct = java.lang.Object 15631.100.Product = com.aelitis.net.upnp.impl.device.UPnPActionInvocationImpl 15631.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPActionImpl 15631.100.AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.UPnPAction # Micro-architecture 15632 similar at 100% with AbstractFactory 15632.100.AbstractProduct = java.lang.Object 15632.100.Product = com.aelitis.net.upnp.impl.device.UPnPActionInvocationImpl 15632.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPActionImpl 15632.100.AbstractFactory = java.lang.Object # Micro-architecture 15633 similar at 100% with AbstractFactory 15633.100.AbstractProduct = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketRequest 15633.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketRequestStats 15633.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 15633.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.DHTTransportUDP # Micro-architecture 15634 similar at 100% with AbstractFactory 15634.100.AbstractProduct = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketRequest 15634.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketRequestStats 15634.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 15634.100.AbstractFactory = java.lang.Object # Micro-architecture 15635 similar at 100% with AbstractFactory 15635.100.AbstractProduct = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketRequest 15635.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketRequestStats 15635.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 15635.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPRequestHandler # Micro-architecture 15636 similar at 100% with AbstractFactory 15636.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.proxy.socks.AESocksProxyPlugableConnection 15636.100.Product = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyPlugableConnectionDefault 15636.100.ConcreteFactory = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyImpl 15636.100.AbstractFactory = java.lang.Object # Micro-architecture 15637 similar at 100% with AbstractFactory 15637.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.proxy.socks.AESocksProxyPlugableConnection 15637.100.Product = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyPlugableConnectionDefault 15637.100.ConcreteFactory = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyImpl 15637.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.proxy.AEProxyHandler # Micro-architecture 15638 similar at 100% with AbstractFactory 15638.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.proxy.socks.AESocksProxyPlugableConnection 15638.100.Product = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyPlugableConnectionDefault 15638.100.ConcreteFactory = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyImpl 15638.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.proxy.socks.AESocksProxy # Micro-architecture 15639 similar at 100% with AbstractFactory 15639.100.AbstractProduct = java.lang.Object 15639.100.Product = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyPlugableConnectionDefault 15639.100.ConcreteFactory = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyImpl 15639.100.AbstractFactory = java.lang.Object # Micro-architecture 15640 similar at 100% with AbstractFactory 15640.100.AbstractProduct = java.lang.Object 15640.100.Product = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyPlugableConnectionDefault 15640.100.ConcreteFactory = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyImpl 15640.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.proxy.AEProxyHandler # Micro-architecture 15641 similar at 100% with AbstractFactory 15641.100.AbstractProduct = java.lang.Object 15641.100.Product = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyPlugableConnectionDefault 15641.100.ConcreteFactory = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyImpl 15641.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.proxy.socks.AESocksProxy # Micro-architecture 15642 similar at 100% with AbstractFactory 15642.100.AbstractProduct = java.lang.Exception 15642.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPPacketHandlerException 15642.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPPacketHandler 15642.100.AbstractFactory = java.lang.Object # Micro-architecture 15643 similar at 100% with AbstractFactory 15643.100.AbstractProduct = java.lang.Exception 15643.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPPacketHandlerException 15643.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 15643.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.DHTTransportUDP # Micro-architecture 15644 similar at 100% with AbstractFactory 15644.100.AbstractProduct = java.lang.Exception 15644.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPPacketHandlerException 15644.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 15644.100.AbstractFactory = java.lang.Object # Micro-architecture 15645 similar at 100% with AbstractFactory 15645.100.AbstractProduct = java.lang.Exception 15645.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPPacketHandlerException 15645.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 15645.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPRequestHandler # Micro-architecture 15646 similar at 100% with AbstractFactory 15646.100.AbstractProduct = java.lang.Exception 15646.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPPacketHandlerException 15646.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPPacketHandlerFactory 15646.100.AbstractFactory = java.lang.Object # Micro-architecture 15647 similar at 100% with AbstractFactory 15647.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.proxy.socks.AESocksProxyConnection 15647.100.Product = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyConnectionImpl 15647.100.ConcreteFactory = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyImpl 15647.100.AbstractFactory = java.lang.Object # Micro-architecture 15648 similar at 100% with AbstractFactory 15648.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.proxy.socks.AESocksProxyConnection 15648.100.Product = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyConnectionImpl 15648.100.ConcreteFactory = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyImpl 15648.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.proxy.AEProxyHandler # Micro-architecture 15649 similar at 100% with AbstractFactory 15649.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.proxy.socks.AESocksProxyConnection 15649.100.Product = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyConnectionImpl 15649.100.ConcreteFactory = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyImpl 15649.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.proxy.socks.AESocksProxy # Micro-architecture 15650 similar at 100% with AbstractFactory 15650.100.AbstractProduct = java.lang.Object 15650.100.Product = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyConnectionImpl 15650.100.ConcreteFactory = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyImpl 15650.100.AbstractFactory = java.lang.Object # Micro-architecture 15651 similar at 100% with AbstractFactory 15651.100.AbstractProduct = java.lang.Object 15651.100.Product = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyConnectionImpl 15651.100.ConcreteFactory = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyImpl 15651.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.proxy.AEProxyHandler # Micro-architecture 15652 similar at 100% with AbstractFactory 15652.100.AbstractProduct = java.lang.Object 15652.100.Product = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyConnectionImpl 15652.100.ConcreteFactory = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyImpl 15652.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.proxy.socks.AESocksProxy # Micro-architecture 15653 similar at 100% with AbstractFactory 15653.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.proxy.AEProxyConnectionListener 15653.100.Product = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyConnectionImpl 15653.100.ConcreteFactory = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyImpl 15653.100.AbstractFactory = java.lang.Object # Micro-architecture 15654 similar at 100% with AbstractFactory 15654.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.proxy.AEProxyConnectionListener 15654.100.Product = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyConnectionImpl 15654.100.ConcreteFactory = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyImpl 15654.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.proxy.AEProxyHandler # Micro-architecture 15655 similar at 100% with AbstractFactory 15655.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.proxy.AEProxyConnectionListener 15655.100.Product = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyConnectionImpl 15655.100.ConcreteFactory = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyImpl 15655.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.proxy.socks.AESocksProxy # Micro-architecture 15656 similar at 100% with AbstractFactory 15656.100.AbstractProduct = EPI_Abstract_com.aelitis.net.magneturi.MagnetURIHandler 15656.100.Product = com.aelitis.net.magneturi.impl.MagnetURIHandlerImpl 15656.100.ConcreteFactory = com.aelitis.net.magneturi.impl.MagnetURIHandlerImpl 15656.100.AbstractFactory = EPI_Abstract_com.aelitis.net.magneturi.MagnetURIHandler # Micro-architecture 15657 similar at 100% with AbstractFactory 15657.100.AbstractProduct = java.lang.Object 15657.100.Product = com.aelitis.azureus.core.peermanager.peerdb.PeerExchangerItem 15657.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.peerdb.PeerDatabase 15657.100.AbstractFactory = java.lang.Object # Micro-architecture 15658 similar at 100% with AbstractFactory 15658.100.AbstractProduct = EPI_Abstract_com.aelitis.net.udp.PRUDPPacketHandler 15658.100.Product = com.aelitis.net.udp.impl.PRUDPPacketHandlerImpl 15658.100.ConcreteFactory = com.aelitis.net.udp.impl.PRUDPPacketHandlerFactoryImpl 15658.100.AbstractFactory = java.lang.Object # Micro-architecture 15659 similar at 100% with AbstractFactory 15659.100.AbstractProduct = java.lang.Object 15659.100.Product = com.aelitis.net.udp.impl.PRUDPPacketHandlerImpl 15659.100.ConcreteFactory = com.aelitis.net.udp.impl.PRUDPPacketHandlerFactoryImpl 15659.100.AbstractFactory = java.lang.Object # Micro-architecture 15660 similar at 100% with AbstractFactory 15660.100.AbstractProduct = java.lang.Object 15660.100.Product = com.aelitis.azureus.core.clientmessageservice.impl.AEClientService 15660.100.ConcreteFactory = com.aelitis.azureus.core.clientmessageservice.ClientMessageServiceClient 15660.100.AbstractFactory = java.lang.Object # Micro-architecture 15661 similar at 100% with AbstractFactory 15661.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.clientmessageservice.ClientMessageService 15661.100.Product = com.aelitis.azureus.core.clientmessageservice.impl.AEClientService 15661.100.ConcreteFactory = com.aelitis.azureus.core.clientmessageservice.ClientMessageServiceClient 15661.100.AbstractFactory = java.lang.Object # Micro-architecture 15662 similar at 100% with AbstractFactory 15662.100.AbstractProduct = java.lang.Object 15662.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCBye 15662.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCBye 15662.100.AbstractFactory = java.lang.Object # Micro-architecture 15663 similar at 100% with AbstractFactory 15663.100.AbstractProduct = java.lang.Object 15663.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCBye 15663.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCBye 15663.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 15664 similar at 100% with AbstractFactory 15664.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 15664.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCBye 15664.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCBye 15664.100.AbstractFactory = java.lang.Object # Micro-architecture 15665 similar at 100% with AbstractFactory 15665.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 15665.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCBye 15665.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCBye 15665.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 15666 similar at 100% with AbstractFactory 15666.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.networkmanager.impl.RateControlledEntity 15666.100.Product = com.aelitis.azureus.core.networkmanager.impl.SinglePeerUploader 15666.100.ConcreteFactory = com.aelitis.azureus.core.networkmanager.impl.EntityHandler 15666.100.AbstractFactory = java.lang.Object # Micro-architecture 15667 similar at 100% with AbstractFactory 15667.100.AbstractProduct = java.lang.Object 15667.100.Product = com.aelitis.azureus.core.networkmanager.impl.SinglePeerUploader 15667.100.ConcreteFactory = com.aelitis.azureus.core.networkmanager.impl.EntityHandler 15667.100.AbstractFactory = java.lang.Object # Micro-architecture 15668 similar at 100% with AbstractFactory 15668.100.AbstractProduct = java.lang.Object 15668.100.Product = com.aelitis.azureus.plugins.upnp.UPnPPluginService 15668.100.ConcreteFactory = com.aelitis.azureus.plugins.upnp.UPnPPlugin 15668.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.upnp.UPnPMappingListener # Micro-architecture 15669 similar at 100% with AbstractFactory 15669.100.AbstractProduct = java.lang.Object 15669.100.Product = com.aelitis.azureus.plugins.upnp.UPnPPluginService 15669.100.ConcreteFactory = com.aelitis.azureus.plugins.upnp.UPnPPlugin 15669.100.AbstractFactory = org.gudy.azureus2.plugins.Plugin # Micro-architecture 15670 similar at 100% with AbstractFactory 15670.100.AbstractProduct = java.lang.Object 15670.100.Product = com.aelitis.azureus.plugins.upnp.UPnPPluginService 15670.100.ConcreteFactory = com.aelitis.azureus.plugins.upnp.UPnPPlugin 15670.100.AbstractFactory = java.lang.Object # Micro-architecture 15671 similar at 100% with AbstractFactory 15671.100.AbstractProduct = java.lang.Object 15671.100.Product = com.aelitis.azureus.core.dht.DHTOperationAdapter 15671.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl 15671.100.AbstractFactory = java.lang.Object # Micro-architecture 15672 similar at 100% with AbstractFactory 15672.100.AbstractProduct = java.lang.Object 15672.100.Product = com.aelitis.azureus.core.dht.DHTOperationAdapter 15672.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl 15672.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.control.DHTControl # Micro-architecture 15673 similar at 100% with AbstractFactory 15673.100.AbstractProduct = java.lang.Object 15673.100.Product = com.aelitis.azureus.core.dht.DHTOperationAdapter 15673.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl 15673.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportRequestHandler # Micro-architecture 15674 similar at 100% with AbstractFactory 15674.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.DHTOperationListener 15674.100.Product = com.aelitis.azureus.core.dht.DHTOperationAdapter 15674.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl 15674.100.AbstractFactory = java.lang.Object # Micro-architecture 15675 similar at 100% with AbstractFactory 15675.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.DHTOperationListener 15675.100.Product = com.aelitis.azureus.core.dht.DHTOperationAdapter 15675.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl 15675.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.control.DHTControl # Micro-architecture 15676 similar at 100% with AbstractFactory 15676.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.DHTOperationListener 15676.100.Product = com.aelitis.azureus.core.dht.DHTOperationAdapter 15676.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl 15676.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportRequestHandler # Micro-architecture 15677 similar at 100% with AbstractFactory 15677.100.AbstractProduct = java.lang.Object 15677.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCDownloaded 15677.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCDownloaded 15677.100.AbstractFactory = java.lang.Object # Micro-architecture 15678 similar at 100% with AbstractFactory 15678.100.AbstractProduct = java.lang.Object 15678.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCDownloaded 15678.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCDownloaded 15678.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 15679 similar at 100% with AbstractFactory 15679.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 15679.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCDownloaded 15679.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCDownloaded 15679.100.AbstractFactory = java.lang.Object # Micro-architecture 15680 similar at 100% with AbstractFactory 15680.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 15680.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCDownloaded 15680.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCDownloaded 15680.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 15681 similar at 100% with AbstractFactory 15681.100.AbstractProduct = java.lang.Object 15681.100.Product = com.aelitis.azureus.plugins.jpc.validation.impl.JPCValidatorImpl 15681.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.validation.JPCValidatorFactory 15681.100.AbstractFactory = java.lang.Object # Micro-architecture 15682 similar at 100% with AbstractFactory 15682.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.validation.JPCValidator 15682.100.Product = com.aelitis.azureus.plugins.jpc.validation.impl.JPCValidatorImpl 15682.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.validation.JPCValidatorFactory 15682.100.AbstractFactory = java.lang.Object # Micro-architecture 15683 similar at 100% with AbstractFactory 15683.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 15683.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionPiece 15683.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.AZTorrentSession 15683.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.download.session.TorrentSession # Micro-architecture 15684 similar at 100% with AbstractFactory 15684.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 15684.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionPiece 15684.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.AZTorrentSession 15684.100.AbstractFactory = java.lang.Object # Micro-architecture 15685 similar at 100% with AbstractFactory 15685.100.AbstractProduct = java.lang.Object 15685.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionPiece 15685.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.AZTorrentSession 15685.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.download.session.TorrentSession # Micro-architecture 15686 similar at 100% with AbstractFactory 15686.100.AbstractProduct = java.lang.Object 15686.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionPiece 15686.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.AZTorrentSession 15686.100.AbstractFactory = java.lang.Object # Micro-architecture 15687 similar at 100% with AbstractFactory 15687.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 15687.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionPiece 15687.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionPiece 15687.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 15688 similar at 100% with AbstractFactory 15688.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 15688.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionPiece 15688.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionPiece 15688.100.AbstractFactory = java.lang.Object # Micro-architecture 15689 similar at 100% with AbstractFactory 15689.100.AbstractProduct = java.lang.Object 15689.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionPiece 15689.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionPiece 15689.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 15690 similar at 100% with AbstractFactory 15690.100.AbstractProduct = java.lang.Object 15690.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionPiece 15690.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionPiece 15690.100.AbstractFactory = java.lang.Object # Micro-architecture 15691 similar at 100% with AbstractFactory 15691.100.AbstractProduct = java.lang.Object 15691.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTPiece 15691.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTPiece 15691.100.AbstractFactory = java.lang.Object # Micro-architecture 15692 similar at 100% with AbstractFactory 15692.100.AbstractProduct = java.lang.Object 15692.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTPiece 15692.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTPiece 15692.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 15693 similar at 100% with AbstractFactory 15693.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 15693.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTPiece 15693.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTPiece 15693.100.AbstractFactory = java.lang.Object # Micro-architecture 15694 similar at 100% with AbstractFactory 15694.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 15694.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTPiece 15694.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTPiece 15694.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 15695 similar at 100% with AbstractFactory 15695.100.AbstractProduct = java.lang.Object 15695.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTPiece 15695.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.BTTorrentSession 15695.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.download.session.TorrentSession # Micro-architecture 15696 similar at 100% with AbstractFactory 15696.100.AbstractProduct = java.lang.Object 15696.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTPiece 15696.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.BTTorrentSession 15696.100.AbstractFactory = java.lang.Object # Micro-architecture 15697 similar at 100% with AbstractFactory 15697.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 15697.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTPiece 15697.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.BTTorrentSession 15697.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.download.session.TorrentSession # Micro-architecture 15698 similar at 100% with AbstractFactory 15698.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 15698.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTPiece 15698.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.BTTorrentSession 15698.100.AbstractFactory = java.lang.Object # Micro-architecture 15699 similar at 100% with AbstractFactory 15699.100.AbstractProduct = java.lang.Object 15699.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTPiece 15699.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessageFactory 15699.100.AbstractFactory = java.lang.Object # Micro-architecture 15700 similar at 100% with AbstractFactory 15700.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 15700.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTPiece 15700.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessageFactory 15700.100.AbstractFactory = java.lang.Object # Micro-architecture 15701 similar at 100% with AbstractFactory 15701.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 15701.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.AZGenericMapPayload 15701.100.ConcreteFactory = com.aelitis.azureus.core.clientmessageservice.impl.NonBlockingReadWriteService 15701.100.AbstractFactory = java.lang.Object # Micro-architecture 15702 similar at 100% with AbstractFactory 15702.100.AbstractProduct = java.lang.Object 15702.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.AZGenericMapPayload 15702.100.ConcreteFactory = com.aelitis.azureus.core.clientmessageservice.impl.NonBlockingReadWriteService 15702.100.AbstractFactory = java.lang.Object # Micro-architecture 15703 similar at 100% with AbstractFactory 15703.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 15703.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.AZGenericMapPayload 15703.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZGenericMapPayload 15703.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 15704 similar at 100% with AbstractFactory 15704.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 15704.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.AZGenericMapPayload 15704.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZGenericMapPayload 15704.100.AbstractFactory = java.lang.Object # Micro-architecture 15705 similar at 100% with AbstractFactory 15705.100.AbstractProduct = java.lang.Object 15705.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.AZGenericMapPayload 15705.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZGenericMapPayload 15705.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 15706 similar at 100% with AbstractFactory 15706.100.AbstractProduct = java.lang.Object 15706.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.AZGenericMapPayload 15706.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZGenericMapPayload 15706.100.AbstractFactory = java.lang.Object # Micro-architecture 15707 similar at 100% with AbstractFactory 15707.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 15707.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.AZGenericMapPayload 15707.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessageFactory 15707.100.AbstractFactory = java.lang.Object # Micro-architecture 15708 similar at 100% with AbstractFactory 15708.100.AbstractProduct = java.lang.Object 15708.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.AZGenericMapPayload 15708.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessageFactory 15708.100.AbstractFactory = java.lang.Object # Micro-architecture 15709 similar at 100% with AbstractFactory 15709.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 15709.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionCancel 15709.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.AZTorrentSession 15709.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.download.session.TorrentSession # Micro-architecture 15710 similar at 100% with AbstractFactory 15710.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 15710.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionCancel 15710.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.AZTorrentSession 15710.100.AbstractFactory = java.lang.Object # Micro-architecture 15711 similar at 100% with AbstractFactory 15711.100.AbstractProduct = java.lang.Object 15711.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionCancel 15711.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.AZTorrentSession 15711.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.download.session.TorrentSession # Micro-architecture 15712 similar at 100% with AbstractFactory 15712.100.AbstractProduct = java.lang.Object 15712.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionCancel 15712.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.AZTorrentSession 15712.100.AbstractFactory = java.lang.Object # Micro-architecture 15713 similar at 100% with AbstractFactory 15713.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 15713.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionCancel 15713.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionCancel 15713.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 15714 similar at 100% with AbstractFactory 15714.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 15714.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionCancel 15714.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionCancel 15714.100.AbstractFactory = java.lang.Object # Micro-architecture 15715 similar at 100% with AbstractFactory 15715.100.AbstractProduct = java.lang.Object 15715.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionCancel 15715.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionCancel 15715.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 15716 similar at 100% with AbstractFactory 15716.100.AbstractProduct = java.lang.Object 15716.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionCancel 15716.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionCancel 15716.100.AbstractFactory = java.lang.Object # Micro-architecture 15717 similar at 100% with AbstractFactory 15717.100.AbstractProduct = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketReply 15717.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketReplyFindNode 15717.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 15717.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.DHTTransportUDP # Micro-architecture 15718 similar at 100% with AbstractFactory 15718.100.AbstractProduct = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketReply 15718.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketReplyFindNode 15718.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 15718.100.AbstractFactory = java.lang.Object # Micro-architecture 15719 similar at 100% with AbstractFactory 15719.100.AbstractProduct = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketReply 15719.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketReplyFindNode 15719.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 15719.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPRequestHandler # Micro-architecture 15720 similar at 100% with AbstractFactory 15720.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.transport.util.DHTTransportStatsImpl 15720.100.Product = com.aelitis.azureus.core.dht.transport.loopback.DHTTransportLoopbackStatsImpl 15720.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.loopback.DHTTransportLoopbackStatsImpl 15720.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.util.DHTTransportStatsImpl # Micro-architecture 15721 similar at 100% with AbstractFactory 15721.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.transport.util.DHTTransportStatsImpl 15721.100.Product = com.aelitis.azureus.core.dht.transport.loopback.DHTTransportLoopbackStatsImpl 15721.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.loopback.DHTTransportLoopbackImpl 15721.100.AbstractFactory = java.lang.Object # Micro-architecture 15722 similar at 100% with AbstractFactory 15722.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.transport.util.DHTTransportStatsImpl 15722.100.Product = com.aelitis.azureus.core.dht.transport.loopback.DHTTransportLoopbackStatsImpl 15722.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.loopback.DHTTransportLoopbackImpl 15722.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransport # Micro-architecture 15723 similar at 100% with AbstractFactory 15723.100.AbstractProduct = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketReply 15723.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketReplyError 15723.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 15723.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.DHTTransportUDP # Micro-architecture 15724 similar at 100% with AbstractFactory 15724.100.AbstractProduct = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketReply 15724.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketReplyError 15724.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 15724.100.AbstractFactory = java.lang.Object # Micro-architecture 15725 similar at 100% with AbstractFactory 15725.100.AbstractProduct = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketReply 15725.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketReplyError 15725.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 15725.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPRequestHandler # Micro-architecture 15726 similar at 100% with AbstractFactory 15726.100.AbstractProduct = java.lang.Object 15726.100.Product = com.aelitis.azureus.core.peermanager.peerdb.PeerDatabase 15726.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.peerdb.PeerDatabaseFactory 15726.100.AbstractFactory = java.lang.Object # Micro-architecture 15727 similar at 100% with AbstractFactory 15727.100.AbstractProduct = EPI_Abstract_com.aelitis.net.udp.PRUDPRequestHandler 15727.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPPacketNetworkHandler 15727.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPPacketHandlerFactory 15727.100.AbstractFactory = java.lang.Object # Micro-architecture 15728 similar at 100% with AbstractFactory 15728.100.AbstractProduct = java.lang.Object 15728.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPPacketNetworkHandler 15728.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPPacketHandlerFactory 15728.100.AbstractFactory = java.lang.Object # Micro-architecture 15729 similar at 100% with AbstractFactory 15729.100.AbstractProduct = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketReply 15729.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketReplyStore 15729.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 15729.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.DHTTransportUDP # Micro-architecture 15730 similar at 100% with AbstractFactory 15730.100.AbstractProduct = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketReply 15730.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketReplyStore 15730.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 15730.100.AbstractFactory = java.lang.Object # Micro-architecture 15731 similar at 100% with AbstractFactory 15731.100.AbstractProduct = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketReply 15731.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketReplyStore 15731.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 15731.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPRequestHandler # Micro-architecture 15732 similar at 100% with AbstractFactory 15732.100.AbstractProduct = java.lang.Object 15732.100.Product = com.aelitis.azureus.core.dht.transport.loopback.DHTTransportLoopbackImpl 15732.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.DHTTransportFactory 15732.100.AbstractFactory = java.lang.Object # Micro-architecture 15733 similar at 100% with AbstractFactory 15733.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransport 15733.100.Product = com.aelitis.azureus.core.dht.transport.loopback.DHTTransportLoopbackImpl 15733.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.DHTTransportFactory 15733.100.AbstractFactory = java.lang.Object # Micro-architecture 15734 similar at 100% with AbstractFactory 15734.100.AbstractProduct = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketReply 15734.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketReplyPing 15734.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 15734.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.DHTTransportUDP # Micro-architecture 15735 similar at 100% with AbstractFactory 15735.100.AbstractProduct = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketReply 15735.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketReplyPing 15735.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 15735.100.AbstractFactory = java.lang.Object # Micro-architecture 15736 similar at 100% with AbstractFactory 15736.100.AbstractProduct = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketReply 15736.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketReplyPing 15736.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 15736.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPRequestHandler # Micro-architecture 15737 similar at 100% with AbstractFactory 15737.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.diskmanager.cache.CacheFileManagerStats 15737.100.Product = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileManagerStatsImpl 15737.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileManagerImpl 15737.100.AbstractFactory = org.gudy.azureus2.core3.util.AEDiagnosticsEvidenceGenerator # Micro-architecture 15738 similar at 100% with AbstractFactory 15738.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.diskmanager.cache.CacheFileManagerStats 15738.100.Product = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileManagerStatsImpl 15738.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileManagerImpl 15738.100.AbstractFactory = java.lang.Object # Micro-architecture 15739 similar at 100% with AbstractFactory 15739.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.diskmanager.cache.CacheFileManagerStats 15739.100.Product = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileManagerStatsImpl 15739.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileManagerImpl 15739.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.diskmanager.cache.CacheFileManager # Micro-architecture 15740 similar at 100% with AbstractFactory 15740.100.AbstractProduct = java.lang.Object 15740.100.Product = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileManagerStatsImpl 15740.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileManagerImpl 15740.100.AbstractFactory = org.gudy.azureus2.core3.util.AEDiagnosticsEvidenceGenerator # Micro-architecture 15741 similar at 100% with AbstractFactory 15741.100.AbstractProduct = java.lang.Object 15741.100.Product = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileManagerStatsImpl 15741.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileManagerImpl 15741.100.AbstractFactory = java.lang.Object # Micro-architecture 15742 similar at 100% with AbstractFactory 15742.100.AbstractProduct = java.lang.Object 15742.100.Product = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileManagerStatsImpl 15742.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileManagerImpl 15742.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.diskmanager.cache.CacheFileManager # Micro-architecture 15743 similar at 100% with AbstractFactory 15743.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.diskmanager.cache.CacheFile 15743.100.Product = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileWithoutCache 15743.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileManagerImpl 15743.100.AbstractFactory = org.gudy.azureus2.core3.util.AEDiagnosticsEvidenceGenerator # Micro-architecture 15744 similar at 100% with AbstractFactory 15744.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.diskmanager.cache.CacheFile 15744.100.Product = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileWithoutCache 15744.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileManagerImpl 15744.100.AbstractFactory = java.lang.Object # Micro-architecture 15745 similar at 100% with AbstractFactory 15745.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.diskmanager.cache.CacheFile 15745.100.Product = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileWithoutCache 15745.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileManagerImpl 15745.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.diskmanager.cache.CacheFileManager # Micro-architecture 15746 similar at 100% with AbstractFactory 15746.100.AbstractProduct = java.lang.Object 15746.100.Product = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileWithoutCache 15746.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileManagerImpl 15746.100.AbstractFactory = org.gudy.azureus2.core3.util.AEDiagnosticsEvidenceGenerator # Micro-architecture 15747 similar at 100% with AbstractFactory 15747.100.AbstractProduct = java.lang.Object 15747.100.Product = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileWithoutCache 15747.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileManagerImpl 15747.100.AbstractFactory = java.lang.Object # Micro-architecture 15748 similar at 100% with AbstractFactory 15748.100.AbstractProduct = java.lang.Object 15748.100.Product = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileWithoutCache 15748.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileManagerImpl 15748.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.diskmanager.cache.CacheFileManager # Micro-architecture 15749 similar at 100% with AbstractFactory 15749.100.AbstractProduct = java.lang.Object 15749.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTUnchoke 15749.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTUnchoke 15749.100.AbstractFactory = java.lang.Object # Micro-architecture 15750 similar at 100% with AbstractFactory 15750.100.AbstractProduct = java.lang.Object 15750.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTUnchoke 15750.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTUnchoke 15750.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 15751 similar at 100% with AbstractFactory 15751.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 15751.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTUnchoke 15751.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTUnchoke 15751.100.AbstractFactory = java.lang.Object # Micro-architecture 15752 similar at 100% with AbstractFactory 15752.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 15752.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTUnchoke 15752.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTUnchoke 15752.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 15753 similar at 100% with AbstractFactory 15753.100.AbstractProduct = java.lang.Object 15753.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTUnchoke 15753.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessageFactory 15753.100.AbstractFactory = java.lang.Object # Micro-architecture 15754 similar at 100% with AbstractFactory 15754.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 15754.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTUnchoke 15754.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessageFactory 15754.100.AbstractFactory = java.lang.Object # Micro-architecture 15755 similar at 100% with AbstractFactory 15755.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCPeerMessage 15755.100.Product = com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCCacheHello 15755.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCCacheHello 15755.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCPeerMessage # Micro-architecture 15756 similar at 100% with AbstractFactory 15756.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCPeerMessage 15756.100.Product = com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCCacheHello 15756.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCCacheHello 15756.100.AbstractFactory = java.lang.Object # Micro-architecture 15757 similar at 100% with AbstractFactory 15757.100.AbstractProduct = java.lang.Object 15757.100.Product = com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCCacheHello 15757.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCCacheHello 15757.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCPeerMessage # Micro-architecture 15758 similar at 100% with AbstractFactory 15758.100.AbstractProduct = java.lang.Object 15758.100.Product = com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCCacheHello 15758.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCCacheHello 15758.100.AbstractFactory = java.lang.Object # Micro-architecture 15759 similar at 100% with AbstractFactory 15759.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCPeerMessage 15759.100.Product = com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCCacheHello 15759.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.peer.impl.PeerControllerImpl 15759.100.AbstractFactory = java.lang.Object # Micro-architecture 15760 similar at 100% with AbstractFactory 15760.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCPeerMessage 15760.100.Product = com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCCacheHello 15760.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.peer.impl.PeerControllerImpl 15760.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.peer.PeerController # Micro-architecture 15761 similar at 100% with AbstractFactory 15761.100.AbstractProduct = java.lang.Object 15761.100.Product = com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCCacheHello 15761.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.peer.impl.PeerControllerImpl 15761.100.AbstractFactory = java.lang.Object # Micro-architecture 15762 similar at 100% with AbstractFactory 15762.100.AbstractProduct = java.lang.Object 15762.100.Product = com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCCacheHello 15762.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.peer.impl.PeerControllerImpl 15762.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.peer.PeerController # Micro-architecture 15763 similar at 100% with AbstractFactory 15763.100.AbstractProduct = java.lang.Object 15763.100.Product = com.aelitis.azureus.core.networkmanager.impl.ByteBucket 15763.100.ConcreteFactory = com.aelitis.azureus.core.networkmanager.impl.TransferProcessor 15763.100.AbstractFactory = java.lang.Object # Micro-architecture 15764 similar at 100% with AbstractFactory 15764.100.AbstractProduct = EPI_Abstract_com.aelitis.net.upnp.UPnPStateVariable 15764.100.Product = com.aelitis.net.upnp.impl.device.UPnPStateVariableImpl 15764.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPServiceImpl 15764.100.AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.UPnPService # Micro-architecture 15765 similar at 100% with AbstractFactory 15765.100.AbstractProduct = EPI_Abstract_com.aelitis.net.upnp.UPnPStateVariable 15765.100.Product = com.aelitis.net.upnp.impl.device.UPnPStateVariableImpl 15765.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPServiceImpl 15765.100.AbstractFactory = java.lang.Object # Micro-architecture 15766 similar at 100% with AbstractFactory 15766.100.AbstractProduct = java.lang.Object 15766.100.Product = com.aelitis.net.upnp.impl.device.UPnPStateVariableImpl 15766.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPServiceImpl 15766.100.AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.UPnPService # Micro-architecture 15767 similar at 100% with AbstractFactory 15767.100.AbstractProduct = java.lang.Object 15767.100.Product = com.aelitis.net.upnp.impl.device.UPnPStateVariableImpl 15767.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPServiceImpl 15767.100.AbstractFactory = java.lang.Object # Micro-architecture 15768 similar at 100% with AbstractFactory 15768.100.AbstractProduct = java.lang.Object 15768.100.Product = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl 15768.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.DHTControlFactory 15768.100.AbstractFactory = java.lang.Object # Micro-architecture 15769 similar at 100% with AbstractFactory 15769.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.control.DHTControl 15769.100.Product = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl 15769.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.DHTControlFactory 15769.100.AbstractFactory = java.lang.Object # Micro-architecture 15770 similar at 100% with AbstractFactory 15770.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportRequestHandler 15770.100.Product = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl 15770.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.DHTControlFactory 15770.100.AbstractFactory = java.lang.Object # Micro-architecture 15771 similar at 100% with AbstractFactory 15771.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.networkmanager.TCPTransport 15771.100.Product = com.aelitis.azureus.core.networkmanager.impl.TCPTransportImpl 15771.100.ConcreteFactory = com.aelitis.azureus.core.networkmanager.TransportFactory 15771.100.AbstractFactory = java.lang.Object # Micro-architecture 15772 similar at 100% with AbstractFactory 15772.100.AbstractProduct = java.lang.Object 15772.100.Product = com.aelitis.azureus.core.networkmanager.impl.TCPTransportImpl 15772.100.ConcreteFactory = com.aelitis.azureus.core.networkmanager.TransportFactory 15772.100.AbstractFactory = java.lang.Object # Micro-architecture 15773 similar at 100% with AbstractFactory 15773.100.AbstractProduct = java.lang.Object 15773.100.Product = com.aelitis.azureus.core.networkmanager.impl.VirtualChannelSelectorImpl 15773.100.ConcreteFactory = com.aelitis.azureus.core.networkmanager.VirtualChannelSelector 15773.100.AbstractFactory = java.lang.Object # Micro-architecture 15774 similar at 100% with AbstractFactory 15774.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.db.DHTDBValue 15774.100.Product = com.aelitis.azureus.core.dht.db.impl.DHTDBValueImpl 15774.100.ConcreteFactory = com.aelitis.azureus.core.dht.db.impl.DHTDBValueImpl 15774.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.db.DHTDBValue # Micro-architecture 15775 similar at 100% with AbstractFactory 15775.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.db.DHTDBValue 15775.100.Product = com.aelitis.azureus.core.dht.db.impl.DHTDBValueImpl 15775.100.ConcreteFactory = com.aelitis.azureus.core.dht.db.impl.DHTDBValueImpl 15775.100.AbstractFactory = java.lang.Object # Micro-architecture 15776 similar at 100% with AbstractFactory 15776.100.AbstractProduct = java.lang.Object 15776.100.Product = com.aelitis.azureus.core.dht.db.impl.DHTDBValueImpl 15776.100.ConcreteFactory = com.aelitis.azureus.core.dht.db.impl.DHTDBValueImpl 15776.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.db.DHTDBValue # Micro-architecture 15777 similar at 100% with AbstractFactory 15777.100.AbstractProduct = java.lang.Object 15777.100.Product = com.aelitis.azureus.core.dht.db.impl.DHTDBValueImpl 15777.100.ConcreteFactory = com.aelitis.azureus.core.dht.db.impl.DHTDBValueImpl 15777.100.AbstractFactory = java.lang.Object # Micro-architecture 15778 similar at 100% with AbstractFactory 15778.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.db.DHTDBValue 15778.100.Product = com.aelitis.azureus.core.dht.db.impl.DHTDBValueImpl 15778.100.ConcreteFactory = com.aelitis.azureus.core.dht.db.impl.DHTDBImpl 15778.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.db.DHTDBStats # Micro-architecture 15779 similar at 100% with AbstractFactory 15779.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.db.DHTDBValue 15779.100.Product = com.aelitis.azureus.core.dht.db.impl.DHTDBValueImpl 15779.100.ConcreteFactory = com.aelitis.azureus.core.dht.db.impl.DHTDBImpl 15779.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.db.DHTDB # Micro-architecture 15780 similar at 100% with AbstractFactory 15780.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.db.DHTDBValue 15780.100.Product = com.aelitis.azureus.core.dht.db.impl.DHTDBValueImpl 15780.100.ConcreteFactory = com.aelitis.azureus.core.dht.db.impl.DHTDBImpl 15780.100.AbstractFactory = java.lang.Object # Micro-architecture 15781 similar at 100% with AbstractFactory 15781.100.AbstractProduct = java.lang.Object 15781.100.Product = com.aelitis.azureus.core.dht.db.impl.DHTDBValueImpl 15781.100.ConcreteFactory = com.aelitis.azureus.core.dht.db.impl.DHTDBImpl 15781.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.db.DHTDBStats # Micro-architecture 15782 similar at 100% with AbstractFactory 15782.100.AbstractProduct = java.lang.Object 15782.100.Product = com.aelitis.azureus.core.dht.db.impl.DHTDBValueImpl 15782.100.ConcreteFactory = com.aelitis.azureus.core.dht.db.impl.DHTDBImpl 15782.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.db.DHTDB # Micro-architecture 15783 similar at 100% with AbstractFactory 15783.100.AbstractProduct = java.lang.Object 15783.100.Product = com.aelitis.azureus.core.dht.db.impl.DHTDBValueImpl 15783.100.ConcreteFactory = com.aelitis.azureus.core.dht.db.impl.DHTDBImpl 15783.100.AbstractFactory = java.lang.Object # Micro-architecture 15784 similar at 100% with AbstractFactory 15784.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.db.DHTDBValue 15784.100.Product = com.aelitis.azureus.core.dht.db.impl.DHTDBValueImpl 15784.100.ConcreteFactory = com.aelitis.azureus.core.dht.db.impl.DHTDBMapping 15784.100.AbstractFactory = java.lang.Object # Micro-architecture 15785 similar at 100% with AbstractFactory 15785.100.AbstractProduct = java.lang.Object 15785.100.Product = com.aelitis.azureus.core.dht.db.impl.DHTDBValueImpl 15785.100.ConcreteFactory = com.aelitis.azureus.core.dht.db.impl.DHTDBMapping 15785.100.AbstractFactory = java.lang.Object # Micro-architecture 15786 similar at 100% with AbstractFactory 15786.100.AbstractProduct = java.lang.Object 15786.100.Product = com.aelitis.azureus.core.dht.transport.util.DHTTransportRequestCounter 15786.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.loopback.DHTTransportLoopbackImpl 15786.100.AbstractFactory = java.lang.Object # Micro-architecture 15787 similar at 100% with AbstractFactory 15787.100.AbstractProduct = java.lang.Object 15787.100.Product = com.aelitis.azureus.core.dht.transport.util.DHTTransportRequestCounter 15787.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.loopback.DHTTransportLoopbackImpl 15787.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransport # Micro-architecture 15788 similar at 100% with AbstractFactory 15788.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportRequestHandler 15788.100.Product = com.aelitis.azureus.core.dht.transport.util.DHTTransportRequestCounter 15788.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.loopback.DHTTransportLoopbackImpl 15788.100.AbstractFactory = java.lang.Object # Micro-architecture 15789 similar at 100% with AbstractFactory 15789.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportRequestHandler 15789.100.Product = com.aelitis.azureus.core.dht.transport.util.DHTTransportRequestCounter 15789.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.loopback.DHTTransportLoopbackImpl 15789.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransport # Micro-architecture 15790 similar at 100% with AbstractFactory 15790.100.AbstractProduct = java.lang.Object 15790.100.Product = com.aelitis.azureus.core.dht.transport.util.DHTTransportRequestCounter 15790.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 15790.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.DHTTransportUDP # Micro-architecture 15791 similar at 100% with AbstractFactory 15791.100.AbstractProduct = java.lang.Object 15791.100.Product = com.aelitis.azureus.core.dht.transport.util.DHTTransportRequestCounter 15791.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 15791.100.AbstractFactory = java.lang.Object # Micro-architecture 15792 similar at 100% with AbstractFactory 15792.100.AbstractProduct = java.lang.Object 15792.100.Product = com.aelitis.azureus.core.dht.transport.util.DHTTransportRequestCounter 15792.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 15792.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPRequestHandler # Micro-architecture 15793 similar at 100% with AbstractFactory 15793.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportRequestHandler 15793.100.Product = com.aelitis.azureus.core.dht.transport.util.DHTTransportRequestCounter 15793.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 15793.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.DHTTransportUDP # Micro-architecture 15794 similar at 100% with AbstractFactory 15794.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportRequestHandler 15794.100.Product = com.aelitis.azureus.core.dht.transport.util.DHTTransportRequestCounter 15794.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 15794.100.AbstractFactory = java.lang.Object # Micro-architecture 15795 similar at 100% with AbstractFactory 15795.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportRequestHandler 15795.100.Product = com.aelitis.azureus.core.dht.transport.util.DHTTransportRequestCounter 15795.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 15795.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPRequestHandler # Micro-architecture 15796 similar at 100% with AbstractFactory 15796.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.db.DHTDBStats 15796.100.Product = com.aelitis.azureus.core.dht.db.impl.DHTDBImpl 15796.100.ConcreteFactory = com.aelitis.azureus.core.dht.db.DHTDBFactory 15796.100.AbstractFactory = java.lang.Object # Micro-architecture 15797 similar at 100% with AbstractFactory 15797.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.db.DHTDB 15797.100.Product = com.aelitis.azureus.core.dht.db.impl.DHTDBImpl 15797.100.ConcreteFactory = com.aelitis.azureus.core.dht.db.DHTDBFactory 15797.100.AbstractFactory = java.lang.Object # Micro-architecture 15798 similar at 100% with AbstractFactory 15798.100.AbstractProduct = java.lang.Object 15798.100.Product = com.aelitis.azureus.core.dht.db.impl.DHTDBImpl 15798.100.ConcreteFactory = com.aelitis.azureus.core.dht.db.DHTDBFactory 15798.100.AbstractFactory = java.lang.Object # Micro-architecture 15799 similar at 100% with AbstractFactory 15799.100.AbstractProduct = java.lang.Object 15799.100.Product = com.aelitis.azureus.core.dht.impl.Test 15799.100.ConcreteFactory = com.aelitis.azureus.core.dht.impl.Test 15799.100.AbstractFactory = java.lang.Object # Micro-architecture 15800 similar at 100% with AbstractFactory 15800.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.util.bloom.impl.BloomFilterImpl 15800.100.Product = com.aelitis.azureus.core.util.bloom.impl.BloomFilterAddOnly 15800.100.ConcreteFactory = com.aelitis.azureus.core.util.bloom.BloomFilterFactory 15800.100.AbstractFactory = java.lang.Object # Micro-architecture 15801 similar at 100% with AbstractFactory 15801.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 15801.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionSyn 15801.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.AZTorrentSession 15801.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.download.session.TorrentSession # Micro-architecture 15802 similar at 100% with AbstractFactory 15802.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 15802.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionSyn 15802.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.AZTorrentSession 15802.100.AbstractFactory = java.lang.Object # Micro-architecture 15803 similar at 100% with AbstractFactory 15803.100.AbstractProduct = java.lang.Object 15803.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionSyn 15803.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.AZTorrentSession 15803.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.download.session.TorrentSession # Micro-architecture 15804 similar at 100% with AbstractFactory 15804.100.AbstractProduct = java.lang.Object 15804.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionSyn 15804.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.AZTorrentSession 15804.100.AbstractFactory = java.lang.Object # Micro-architecture 15805 similar at 100% with AbstractFactory 15805.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 15805.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionSyn 15805.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionSyn 15805.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 15806 similar at 100% with AbstractFactory 15806.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 15806.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionSyn 15806.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionSyn 15806.100.AbstractFactory = java.lang.Object # Micro-architecture 15807 similar at 100% with AbstractFactory 15807.100.AbstractProduct = java.lang.Object 15807.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionSyn 15807.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionSyn 15807.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 15808 similar at 100% with AbstractFactory 15808.100.AbstractProduct = java.lang.Object 15808.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionSyn 15808.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionSyn 15808.100.AbstractFactory = java.lang.Object # Micro-architecture 15809 similar at 100% with AbstractFactory 15809.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.diskmanager.file.FMFileManager 15809.100.Product = com.aelitis.azureus.core.diskmanager.file.impl.FMFileManagerImpl 15809.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.file.impl.FMFileManagerImpl 15809.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.diskmanager.file.FMFileManager # Micro-architecture 15810 similar at 100% with AbstractFactory 15810.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.diskmanager.file.FMFileManager 15810.100.Product = com.aelitis.azureus.core.diskmanager.file.impl.FMFileManagerImpl 15810.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.file.impl.FMFileManagerImpl 15810.100.AbstractFactory = java.lang.Object # Micro-architecture 15811 similar at 100% with AbstractFactory 15811.100.AbstractProduct = java.lang.Object 15811.100.Product = com.aelitis.azureus.core.diskmanager.file.impl.FMFileManagerImpl 15811.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.file.impl.FMFileManagerImpl 15811.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.diskmanager.file.FMFileManager # Micro-architecture 15812 similar at 100% with AbstractFactory 15812.100.AbstractProduct = java.lang.Object 15812.100.Product = com.aelitis.azureus.core.diskmanager.file.impl.FMFileManagerImpl 15812.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.file.impl.FMFileManagerImpl 15812.100.AbstractFactory = java.lang.Object # Micro-architecture 15813 similar at 100% with AbstractFactory 15813.100.AbstractProduct = java.lang.Object 15813.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCMessageEncoder 15813.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 15813.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheDownloader # Micro-architecture 15814 similar at 100% with AbstractFactory 15814.100.AbstractProduct = java.lang.Object 15814.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCMessageEncoder 15814.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 15814.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheUploader # Micro-architecture 15815 similar at 100% with AbstractFactory 15815.100.AbstractProduct = java.lang.Object 15815.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCMessageEncoder 15815.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 15815.100.AbstractFactory = java.lang.Object # Micro-architecture 15816 similar at 100% with AbstractFactory 15816.100.AbstractProduct = org.gudy.azureus2.plugins.messaging.MessageStreamEncoder 15816.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCMessageEncoder 15816.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 15816.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheDownloader # Micro-architecture 15817 similar at 100% with AbstractFactory 15817.100.AbstractProduct = org.gudy.azureus2.plugins.messaging.MessageStreamEncoder 15817.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCMessageEncoder 15817.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 15817.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheUploader # Micro-architecture 15818 similar at 100% with AbstractFactory 15818.100.AbstractProduct = org.gudy.azureus2.plugins.messaging.MessageStreamEncoder 15818.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCMessageEncoder 15818.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 15818.100.AbstractFactory = java.lang.Object # Micro-architecture 15819 similar at 100% with AbstractFactory 15819.100.AbstractProduct = java.lang.Exception 15819.100.Product = com.aelitis.azureus.core.peermanager.messaging.MessageException 15819.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZPeerExchange 15819.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 15820 similar at 100% with AbstractFactory 15820.100.AbstractProduct = java.lang.Exception 15820.100.Product = com.aelitis.azureus.core.peermanager.messaging.MessageException 15820.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZPeerExchange 15820.100.AbstractFactory = java.lang.Object # Micro-architecture 15821 similar at 100% with AbstractFactory 15821.100.AbstractProduct = java.lang.Exception 15821.100.Product = com.aelitis.azureus.core.peermanager.messaging.MessageException 15821.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTInterested 15821.100.AbstractFactory = java.lang.Object # Micro-architecture 15822 similar at 100% with AbstractFactory 15822.100.AbstractProduct = java.lang.Exception 15822.100.Product = com.aelitis.azureus.core.peermanager.messaging.MessageException 15822.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTInterested 15822.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 15823 similar at 100% with AbstractFactory 15823.100.AbstractProduct = java.lang.Exception 15823.100.Product = com.aelitis.azureus.core.peermanager.messaging.MessageException 15823.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHave 15823.100.AbstractFactory = java.lang.Object # Micro-architecture 15824 similar at 100% with AbstractFactory 15824.100.AbstractProduct = java.lang.Exception 15824.100.Product = com.aelitis.azureus.core.peermanager.messaging.MessageException 15824.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHave 15824.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 15825 similar at 100% with AbstractFactory 15825.100.AbstractProduct = java.lang.Exception 15825.100.Product = com.aelitis.azureus.core.peermanager.messaging.MessageException 15825.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionRequest 15825.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 15826 similar at 100% with AbstractFactory 15826.100.AbstractProduct = java.lang.Exception 15826.100.Product = com.aelitis.azureus.core.peermanager.messaging.MessageException 15826.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionRequest 15826.100.AbstractFactory = java.lang.Object # Micro-architecture 15827 similar at 100% with AbstractFactory 15827.100.AbstractProduct = java.lang.Exception 15827.100.Product = com.aelitis.azureus.core.peermanager.messaging.MessageException 15827.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTRequest 15827.100.AbstractFactory = java.lang.Object # Micro-architecture 15828 similar at 100% with AbstractFactory 15828.100.AbstractProduct = java.lang.Exception 15828.100.Product = com.aelitis.azureus.core.peermanager.messaging.MessageException 15828.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTRequest 15828.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 15829 similar at 100% with AbstractFactory 15829.100.AbstractProduct = java.lang.Exception 15829.100.Product = com.aelitis.azureus.core.peermanager.messaging.MessageException 15829.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHandshake 15829.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.networkmanager.RawMessage # Micro-architecture 15830 similar at 100% with AbstractFactory 15830.100.AbstractProduct = java.lang.Exception 15830.100.Product = com.aelitis.azureus.core.peermanager.messaging.MessageException 15830.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHandshake 15830.100.AbstractFactory = java.lang.Object # Micro-architecture 15831 similar at 100% with AbstractFactory 15831.100.AbstractProduct = java.lang.Exception 15831.100.Product = com.aelitis.azureus.core.peermanager.messaging.MessageException 15831.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHandshake 15831.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 15832 similar at 100% with AbstractFactory 15832.100.AbstractProduct = java.lang.Exception 15832.100.Product = com.aelitis.azureus.core.peermanager.messaging.MessageException 15832.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionPiece 15832.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 15833 similar at 100% with AbstractFactory 15833.100.AbstractProduct = java.lang.Exception 15833.100.Product = com.aelitis.azureus.core.peermanager.messaging.MessageException 15833.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionPiece 15833.100.AbstractFactory = java.lang.Object # Micro-architecture 15834 similar at 100% with AbstractFactory 15834.100.AbstractProduct = java.lang.Exception 15834.100.Product = com.aelitis.azureus.core.peermanager.messaging.MessageException 15834.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTPiece 15834.100.AbstractFactory = java.lang.Object # Micro-architecture 15835 similar at 100% with AbstractFactory 15835.100.AbstractProduct = java.lang.Exception 15835.100.Product = com.aelitis.azureus.core.peermanager.messaging.MessageException 15835.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTPiece 15835.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 15836 similar at 100% with AbstractFactory 15836.100.AbstractProduct = java.lang.Exception 15836.100.Product = com.aelitis.azureus.core.peermanager.messaging.MessageException 15836.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionCancel 15836.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 15837 similar at 100% with AbstractFactory 15837.100.AbstractProduct = java.lang.Exception 15837.100.Product = com.aelitis.azureus.core.peermanager.messaging.MessageException 15837.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionCancel 15837.100.AbstractFactory = java.lang.Object # Micro-architecture 15838 similar at 100% with AbstractFactory 15838.100.AbstractProduct = java.lang.Exception 15838.100.Product = com.aelitis.azureus.core.peermanager.messaging.MessageException 15838.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTUnchoke 15838.100.AbstractFactory = java.lang.Object # Micro-architecture 15839 similar at 100% with AbstractFactory 15839.100.AbstractProduct = java.lang.Exception 15839.100.Product = com.aelitis.azureus.core.peermanager.messaging.MessageException 15839.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTUnchoke 15839.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 15840 similar at 100% with AbstractFactory 15840.100.AbstractProduct = java.lang.Exception 15840.100.Product = com.aelitis.azureus.core.peermanager.messaging.MessageException 15840.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionSyn 15840.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 15841 similar at 100% with AbstractFactory 15841.100.AbstractProduct = java.lang.Exception 15841.100.Product = com.aelitis.azureus.core.peermanager.messaging.MessageException 15841.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionSyn 15841.100.AbstractFactory = java.lang.Object # Micro-architecture 15842 similar at 100% with AbstractFactory 15842.100.AbstractProduct = java.lang.Exception 15842.100.Product = com.aelitis.azureus.core.peermanager.messaging.MessageException 15842.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionEnd 15842.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 15843 similar at 100% with AbstractFactory 15843.100.AbstractProduct = java.lang.Exception 15843.100.Product = com.aelitis.azureus.core.peermanager.messaging.MessageException 15843.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionEnd 15843.100.AbstractFactory = java.lang.Object # Micro-architecture 15844 similar at 100% with AbstractFactory 15844.100.AbstractProduct = java.lang.Exception 15844.100.Product = com.aelitis.azureus.core.peermanager.messaging.MessageException 15844.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.MessagingUtil 15844.100.AbstractFactory = java.lang.Object # Micro-architecture 15845 similar at 100% with AbstractFactory 15845.100.AbstractProduct = java.lang.Exception 15845.100.Product = com.aelitis.azureus.core.peermanager.messaging.MessageException 15845.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionHave 15845.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 15846 similar at 100% with AbstractFactory 15846.100.AbstractProduct = java.lang.Exception 15846.100.Product = com.aelitis.azureus.core.peermanager.messaging.MessageException 15846.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionHave 15846.100.AbstractFactory = java.lang.Object # Micro-architecture 15847 similar at 100% with AbstractFactory 15847.100.AbstractProduct = java.lang.Exception 15847.100.Product = com.aelitis.azureus.core.peermanager.messaging.MessageException 15847.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTUninterested 15847.100.AbstractFactory = java.lang.Object # Micro-architecture 15848 similar at 100% with AbstractFactory 15848.100.AbstractProduct = java.lang.Exception 15848.100.Product = com.aelitis.azureus.core.peermanager.messaging.MessageException 15848.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTUninterested 15848.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 15849 similar at 100% with AbstractFactory 15849.100.AbstractProduct = java.lang.Exception 15849.100.Product = com.aelitis.azureus.core.peermanager.messaging.MessageException 15849.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTCancel 15849.100.AbstractFactory = java.lang.Object # Micro-architecture 15850 similar at 100% with AbstractFactory 15850.100.AbstractProduct = java.lang.Exception 15850.100.Product = com.aelitis.azureus.core.peermanager.messaging.MessageException 15850.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTCancel 15850.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 15851 similar at 100% with AbstractFactory 15851.100.AbstractProduct = java.lang.Exception 15851.100.Product = com.aelitis.azureus.core.peermanager.messaging.MessageException 15851.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTChoke 15851.100.AbstractFactory = java.lang.Object # Micro-architecture 15852 similar at 100% with AbstractFactory 15852.100.AbstractProduct = java.lang.Exception 15852.100.Product = com.aelitis.azureus.core.peermanager.messaging.MessageException 15852.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTChoke 15852.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 15853 similar at 100% with AbstractFactory 15853.100.AbstractProduct = java.lang.Exception 15853.100.Product = com.aelitis.azureus.core.peermanager.messaging.MessageException 15853.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionBitfield 15853.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 15854 similar at 100% with AbstractFactory 15854.100.AbstractProduct = java.lang.Exception 15854.100.Product = com.aelitis.azureus.core.peermanager.messaging.MessageException 15854.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionBitfield 15854.100.AbstractFactory = java.lang.Object # Micro-architecture 15855 similar at 100% with AbstractFactory 15855.100.AbstractProduct = java.lang.Exception 15855.100.Product = com.aelitis.azureus.core.peermanager.messaging.MessageException 15855.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessageFactory 15855.100.AbstractFactory = java.lang.Object # Micro-architecture 15856 similar at 100% with AbstractFactory 15856.100.AbstractProduct = java.lang.Exception 15856.100.Product = com.aelitis.azureus.core.peermanager.messaging.MessageException 15856.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZHandshake 15856.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 15857 similar at 100% with AbstractFactory 15857.100.AbstractProduct = java.lang.Exception 15857.100.Product = com.aelitis.azureus.core.peermanager.messaging.MessageException 15857.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZHandshake 15857.100.AbstractFactory = java.lang.Object # Micro-architecture 15858 similar at 100% with AbstractFactory 15858.100.AbstractProduct = java.lang.Exception 15858.100.Product = com.aelitis.azureus.core.peermanager.messaging.MessageException 15858.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionAck 15858.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 15859 similar at 100% with AbstractFactory 15859.100.AbstractProduct = java.lang.Exception 15859.100.Product = com.aelitis.azureus.core.peermanager.messaging.MessageException 15859.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionAck 15859.100.AbstractFactory = java.lang.Object # Micro-architecture 15860 similar at 100% with AbstractFactory 15860.100.AbstractProduct = java.lang.Exception 15860.100.Product = com.aelitis.azureus.core.peermanager.messaging.MessageException 15860.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTKeepAlive 15860.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.networkmanager.RawMessage # Micro-architecture 15861 similar at 100% with AbstractFactory 15861.100.AbstractProduct = java.lang.Exception 15861.100.Product = com.aelitis.azureus.core.peermanager.messaging.MessageException 15861.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTKeepAlive 15861.100.AbstractFactory = java.lang.Object # Micro-architecture 15862 similar at 100% with AbstractFactory 15862.100.AbstractProduct = java.lang.Exception 15862.100.Product = com.aelitis.azureus.core.peermanager.messaging.MessageException 15862.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTKeepAlive 15862.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 15863 similar at 100% with AbstractFactory 15863.100.AbstractProduct = java.lang.Exception 15863.100.Product = com.aelitis.azureus.core.peermanager.messaging.MessageException 15863.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTBitfield 15863.100.AbstractFactory = java.lang.Object # Micro-architecture 15864 similar at 100% with AbstractFactory 15864.100.AbstractProduct = java.lang.Exception 15864.100.Product = com.aelitis.azureus.core.peermanager.messaging.MessageException 15864.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTBitfield 15864.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 15865 similar at 100% with AbstractFactory 15865.100.AbstractProduct = java.lang.Exception 15865.100.Product = com.aelitis.azureus.core.peermanager.messaging.MessageException 15865.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.MessageManager 15865.100.AbstractFactory = java.lang.Object # Micro-architecture 15866 similar at 100% with AbstractFactory 15866.100.AbstractProduct = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketRequest 15866.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketRequestStore 15866.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 15866.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.DHTTransportUDP # Micro-architecture 15867 similar at 100% with AbstractFactory 15867.100.AbstractProduct = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketRequest 15867.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketRequestStore 15867.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 15867.100.AbstractFactory = java.lang.Object # Micro-architecture 15868 similar at 100% with AbstractFactory 15868.100.AbstractProduct = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketRequest 15868.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketRequestStore 15868.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 15868.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPRequestHandler # Micro-architecture 15869 similar at 100% with AbstractFactory 15869.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 15869.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionEnd 15869.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.AZTorrentSession 15869.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.download.session.TorrentSession # Micro-architecture 15870 similar at 100% with AbstractFactory 15870.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 15870.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionEnd 15870.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.AZTorrentSession 15870.100.AbstractFactory = java.lang.Object # Micro-architecture 15871 similar at 100% with AbstractFactory 15871.100.AbstractProduct = java.lang.Object 15871.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionEnd 15871.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.AZTorrentSession 15871.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.download.session.TorrentSession # Micro-architecture 15872 similar at 100% with AbstractFactory 15872.100.AbstractProduct = java.lang.Object 15872.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionEnd 15872.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.AZTorrentSession 15872.100.AbstractFactory = java.lang.Object # Micro-architecture 15873 similar at 100% with AbstractFactory 15873.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 15873.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionEnd 15873.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionEnd 15873.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 15874 similar at 100% with AbstractFactory 15874.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 15874.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionEnd 15874.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionEnd 15874.100.AbstractFactory = java.lang.Object # Micro-architecture 15875 similar at 100% with AbstractFactory 15875.100.AbstractProduct = java.lang.Object 15875.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionEnd 15875.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionEnd 15875.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 15876 similar at 100% with AbstractFactory 15876.100.AbstractProduct = java.lang.Object 15876.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionEnd 15876.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionEnd 15876.100.AbstractFactory = java.lang.Object # Micro-architecture 15877 similar at 100% with AbstractFactory 15877.100.AbstractProduct = java.lang.Object 15877.100.Product = com.aelitis.azureus.ui.console.MakeTorrent 15877.100.ConcreteFactory = com.aelitis.azureus.ui.console.MakeTorrent 15877.100.AbstractFactory = java.lang.Object # Micro-architecture 15878 similar at 100% with AbstractFactory 15878.100.AbstractProduct = java.lang.Object 15878.100.Product = com.aelitis.azureus.ui.console.MakeTorrent 15878.100.ConcreteFactory = com.aelitis.azureus.ui.console.MakeTorrent 15878.100.AbstractFactory = org.gudy.azureus2.core3.torrent.TOTorrentProgressListener # Micro-architecture 15879 similar at 100% with AbstractFactory 15879.100.AbstractProduct = org.gudy.azureus2.core3.torrent.TOTorrentProgressListener 15879.100.Product = com.aelitis.azureus.ui.console.MakeTorrent 15879.100.ConcreteFactory = com.aelitis.azureus.ui.console.MakeTorrent 15879.100.AbstractFactory = java.lang.Object # Micro-architecture 15880 similar at 100% with AbstractFactory 15880.100.AbstractProduct = org.gudy.azureus2.core3.torrent.TOTorrentProgressListener 15880.100.Product = com.aelitis.azureus.ui.console.MakeTorrent 15880.100.ConcreteFactory = com.aelitis.azureus.ui.console.MakeTorrent 15880.100.AbstractFactory = org.gudy.azureus2.core3.torrent.TOTorrentProgressListener # Micro-architecture 15881 similar at 100% with AbstractFactory 15881.100.AbstractProduct = EPI_Abstract_com.aelitis.net.upnp.services.UPnPWANIPConnection 15881.100.Product = com.aelitis.net.upnp.impl.device.UPnPSSWANIPConnectionImpl 15881.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPServiceImpl 15881.100.AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.UPnPService # Micro-architecture 15882 similar at 100% with AbstractFactory 15882.100.AbstractProduct = EPI_Abstract_com.aelitis.net.upnp.services.UPnPWANIPConnection 15882.100.Product = com.aelitis.net.upnp.impl.device.UPnPSSWANIPConnectionImpl 15882.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPServiceImpl 15882.100.AbstractFactory = java.lang.Object # Micro-architecture 15883 similar at 100% with AbstractFactory 15883.100.AbstractProduct = com.aelitis.net.upnp.impl.device.UPnPSSWANConnectionImpl 15883.100.Product = com.aelitis.net.upnp.impl.device.UPnPSSWANIPConnectionImpl 15883.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPServiceImpl 15883.100.AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.UPnPService # Micro-architecture 15884 similar at 100% with AbstractFactory 15884.100.AbstractProduct = com.aelitis.net.upnp.impl.device.UPnPSSWANConnectionImpl 15884.100.Product = com.aelitis.net.upnp.impl.device.UPnPSSWANIPConnectionImpl 15884.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPServiceImpl 15884.100.AbstractFactory = java.lang.Object # Micro-architecture 15885 similar at 100% with AbstractFactory 15885.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.diskmanager.file.impl.FMFileImpl 15885.100.Product = com.aelitis.azureus.core.diskmanager.file.impl.FMFileLimited 15885.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.file.impl.FMFileManagerImpl 15885.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.diskmanager.file.FMFileManager # Micro-architecture 15886 similar at 100% with AbstractFactory 15886.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.diskmanager.file.impl.FMFileImpl 15886.100.Product = com.aelitis.azureus.core.diskmanager.file.impl.FMFileLimited 15886.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.file.impl.FMFileManagerImpl 15886.100.AbstractFactory = java.lang.Object # Micro-architecture 15887 similar at 100% with AbstractFactory 15887.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCPeerMessage 15887.100.Product = com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCCacheReply 15887.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheMultiplexerHelper 15887.100.AbstractFactory = java.lang.Object # Micro-architecture 15888 similar at 100% with AbstractFactory 15888.100.AbstractProduct = java.lang.Object 15888.100.Product = com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCCacheReply 15888.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheMultiplexerHelper 15888.100.AbstractFactory = java.lang.Object # Micro-architecture 15889 similar at 100% with AbstractFactory 15889.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCPeerMessage 15889.100.Product = com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCCacheReply 15889.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCCacheReply 15889.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCPeerMessage # Micro-architecture 15890 similar at 100% with AbstractFactory 15890.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCPeerMessage 15890.100.Product = com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCCacheReply 15890.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCCacheReply 15890.100.AbstractFactory = java.lang.Object # Micro-architecture 15891 similar at 100% with AbstractFactory 15891.100.AbstractProduct = java.lang.Object 15891.100.Product = com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCCacheReply 15891.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCCacheReply 15891.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCPeerMessage # Micro-architecture 15892 similar at 100% with AbstractFactory 15892.100.AbstractProduct = java.lang.Object 15892.100.Product = com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCCacheReply 15892.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCCacheReply 15892.100.AbstractFactory = java.lang.Object # Micro-architecture 15893 similar at 100% with AbstractFactory 15893.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCPeerMessage 15893.100.Product = com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCCacheReply 15893.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.peer.impl.PeerControllerImpl 15893.100.AbstractFactory = java.lang.Object # Micro-architecture 15894 similar at 100% with AbstractFactory 15894.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCPeerMessage 15894.100.Product = com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCCacheReply 15894.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.peer.impl.PeerControllerImpl 15894.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.peer.PeerController # Micro-architecture 15895 similar at 100% with AbstractFactory 15895.100.AbstractProduct = java.lang.Object 15895.100.Product = com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCCacheReply 15895.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.peer.impl.PeerControllerImpl 15895.100.AbstractFactory = java.lang.Object # Micro-architecture 15896 similar at 100% with AbstractFactory 15896.100.AbstractProduct = java.lang.Object 15896.100.Product = com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCCacheReply 15896.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.peer.impl.PeerControllerImpl 15896.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.peer.PeerController # Micro-architecture 15897 similar at 100% with AbstractFactory 15897.100.AbstractProduct = java.lang.Object 15897.100.Product = com.aelitis.azureus.core.impl.AzureusCoreImpl 15897.100.ConcreteFactory = com.aelitis.azureus.core.impl.AzureusCoreImpl 15897.100.AbstractFactory = java.lang.Object # Micro-architecture 15898 similar at 100% with AbstractFactory 15898.100.AbstractProduct = java.lang.Object 15898.100.Product = com.aelitis.azureus.core.impl.AzureusCoreImpl 15898.100.ConcreteFactory = com.aelitis.azureus.core.impl.AzureusCoreImpl 15898.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.AzureusCoreListener # Micro-architecture 15899 similar at 100% with AbstractFactory 15899.100.AbstractProduct = java.lang.Object 15899.100.Product = com.aelitis.azureus.core.impl.AzureusCoreImpl 15899.100.ConcreteFactory = com.aelitis.azureus.core.impl.AzureusCoreImpl 15899.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.AzureusCore # Micro-architecture 15900 similar at 100% with AbstractFactory 15900.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.AzureusCoreListener 15900.100.Product = com.aelitis.azureus.core.impl.AzureusCoreImpl 15900.100.ConcreteFactory = com.aelitis.azureus.core.impl.AzureusCoreImpl 15900.100.AbstractFactory = java.lang.Object # Micro-architecture 15901 similar at 100% with AbstractFactory 15901.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.AzureusCoreListener 15901.100.Product = com.aelitis.azureus.core.impl.AzureusCoreImpl 15901.100.ConcreteFactory = com.aelitis.azureus.core.impl.AzureusCoreImpl 15901.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.AzureusCoreListener # Micro-architecture 15902 similar at 100% with AbstractFactory 15902.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.AzureusCoreListener 15902.100.Product = com.aelitis.azureus.core.impl.AzureusCoreImpl 15902.100.ConcreteFactory = com.aelitis.azureus.core.impl.AzureusCoreImpl 15902.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.AzureusCore # Micro-architecture 15903 similar at 100% with AbstractFactory 15903.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.AzureusCore 15903.100.Product = com.aelitis.azureus.core.impl.AzureusCoreImpl 15903.100.ConcreteFactory = com.aelitis.azureus.core.impl.AzureusCoreImpl 15903.100.AbstractFactory = java.lang.Object # Micro-architecture 15904 similar at 100% with AbstractFactory 15904.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.AzureusCore 15904.100.Product = com.aelitis.azureus.core.impl.AzureusCoreImpl 15904.100.ConcreteFactory = com.aelitis.azureus.core.impl.AzureusCoreImpl 15904.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.AzureusCoreListener # Micro-architecture 15905 similar at 100% with AbstractFactory 15905.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.AzureusCore 15905.100.Product = com.aelitis.azureus.core.impl.AzureusCoreImpl 15905.100.ConcreteFactory = com.aelitis.azureus.core.impl.AzureusCoreImpl 15905.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.AzureusCore # Micro-architecture 15906 similar at 100% with AbstractFactory 15906.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.DHTStorageAdapter 15906.100.Product = com.aelitis.azureus.plugins.dht.impl.DHTPluginStorageManager 15906.100.ConcreteFactory = com.aelitis.azureus.core.dht.impl.Test 15906.100.AbstractFactory = java.lang.Object # Micro-architecture 15907 similar at 100% with AbstractFactory 15907.100.AbstractProduct = java.lang.Object 15907.100.Product = com.aelitis.azureus.plugins.dht.impl.DHTPluginStorageManager 15907.100.ConcreteFactory = com.aelitis.azureus.core.dht.impl.Test 15907.100.AbstractFactory = java.lang.Object # Micro-architecture 15908 similar at 100% with AbstractFactory 15908.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.license.JPCLicenseVerifier 15908.100.Product = com.aelitis.azureus.plugins.jpc.license.impl.JPCLicenseVerifierImpl 15908.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.license.impl.JPCLicenseVerifierImpl 15908.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.license.JPCLicenseVerifier # Micro-architecture 15909 similar at 100% with AbstractFactory 15909.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.license.JPCLicenseVerifier 15909.100.Product = com.aelitis.azureus.plugins.jpc.license.impl.JPCLicenseVerifierImpl 15909.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.license.impl.JPCLicenseVerifierImpl 15909.100.AbstractFactory = java.lang.Object # Micro-architecture 15910 similar at 100% with AbstractFactory 15910.100.AbstractProduct = java.lang.Object 15910.100.Product = com.aelitis.azureus.plugins.jpc.license.impl.JPCLicenseVerifierImpl 15910.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.license.impl.JPCLicenseVerifierImpl 15910.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.license.JPCLicenseVerifier # Micro-architecture 15911 similar at 100% with AbstractFactory 15911.100.AbstractProduct = java.lang.Object 15911.100.Product = com.aelitis.azureus.plugins.jpc.license.impl.JPCLicenseVerifierImpl 15911.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.license.impl.JPCLicenseVerifierImpl 15911.100.AbstractFactory = java.lang.Object # Micro-architecture 15912 similar at 100% with AbstractFactory 15912.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 15912.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionHave 15912.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.AZTorrentSession 15912.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.download.session.TorrentSession # Micro-architecture 15913 similar at 100% with AbstractFactory 15913.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 15913.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionHave 15913.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.AZTorrentSession 15913.100.AbstractFactory = java.lang.Object # Micro-architecture 15914 similar at 100% with AbstractFactory 15914.100.AbstractProduct = java.lang.Object 15914.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionHave 15914.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.AZTorrentSession 15914.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.download.session.TorrentSession # Micro-architecture 15915 similar at 100% with AbstractFactory 15915.100.AbstractProduct = java.lang.Object 15915.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionHave 15915.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.AZTorrentSession 15915.100.AbstractFactory = java.lang.Object # Micro-architecture 15916 similar at 100% with AbstractFactory 15916.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 15916.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionHave 15916.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionHave 15916.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 15917 similar at 100% with AbstractFactory 15917.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 15917.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionHave 15917.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionHave 15917.100.AbstractFactory = java.lang.Object # Micro-architecture 15918 similar at 100% with AbstractFactory 15918.100.AbstractProduct = java.lang.Object 15918.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionHave 15918.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionHave 15918.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 15919 similar at 100% with AbstractFactory 15919.100.AbstractProduct = java.lang.Object 15919.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionHave 15919.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionHave 15919.100.AbstractFactory = java.lang.Object # Micro-architecture 15920 similar at 100% with AbstractFactory 15920.100.AbstractProduct = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketRequest 15920.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketRequestFindValue 15920.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 15920.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.DHTTransportUDP # Micro-architecture 15921 similar at 100% with AbstractFactory 15921.100.AbstractProduct = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketRequest 15921.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketRequestFindValue 15921.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 15921.100.AbstractFactory = java.lang.Object # Micro-architecture 15922 similar at 100% with AbstractFactory 15922.100.AbstractProduct = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketRequest 15922.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketRequestFindValue 15922.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 15922.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPRequestHandler # Micro-architecture 15923 similar at 100% with AbstractFactory 15923.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.util.bloom.impl.BloomFilterImpl 15923.100.Product = com.aelitis.azureus.core.util.bloom.impl.BloomFilterAddRemove4Bit 15923.100.ConcreteFactory = com.aelitis.azureus.core.util.bloom.BloomFilterFactory 15923.100.AbstractFactory = java.lang.Object # Micro-architecture 15924 similar at 100% with AbstractFactory 15924.100.AbstractProduct = java.lang.Object 15924.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCInvalidate 15924.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCInvalidate 15924.100.AbstractFactory = java.lang.Object # Micro-architecture 15925 similar at 100% with AbstractFactory 15925.100.AbstractProduct = java.lang.Object 15925.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCInvalidate 15925.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCInvalidate 15925.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 15926 similar at 100% with AbstractFactory 15926.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 15926.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCInvalidate 15926.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCInvalidate 15926.100.AbstractFactory = java.lang.Object # Micro-architecture 15927 similar at 100% with AbstractFactory 15927.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 15927.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCInvalidate 15927.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCInvalidate 15927.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 15928 similar at 100% with AbstractFactory 15928.100.AbstractProduct = java.lang.Object 15928.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCInvalidate 15928.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 15928.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheDownloader # Micro-architecture 15929 similar at 100% with AbstractFactory 15929.100.AbstractProduct = java.lang.Object 15929.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCInvalidate 15929.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 15929.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheUploader # Micro-architecture 15930 similar at 100% with AbstractFactory 15930.100.AbstractProduct = java.lang.Object 15930.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCInvalidate 15930.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 15930.100.AbstractFactory = java.lang.Object # Micro-architecture 15931 similar at 100% with AbstractFactory 15931.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 15931.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCInvalidate 15931.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 15931.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheDownloader # Micro-architecture 15932 similar at 100% with AbstractFactory 15932.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 15932.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCInvalidate 15932.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 15932.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheUploader # Micro-architecture 15933 similar at 100% with AbstractFactory 15933.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 15933.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCInvalidate 15933.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 15933.100.AbstractFactory = java.lang.Object # Micro-architecture 15934 similar at 100% with AbstractFactory 15934.100.AbstractProduct = java.lang.Object 15934.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPPacketHandlerStats 15934.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPPacketHandlerStats 15934.100.AbstractFactory = java.lang.Object # Micro-architecture 15935 similar at 100% with AbstractFactory 15935.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.vivaldi.maths.VivaldiPosition 15935.100.Product = com.aelitis.azureus.core.dht.vivaldi.maths.impl.VivaldiPositionImpl 15935.100.ConcreteFactory = com.aelitis.azureus.core.dht.vivaldi.maths.VivaldiPositionFactory 15935.100.AbstractFactory = java.lang.Object # Micro-architecture 15936 similar at 100% with AbstractFactory 15936.100.AbstractProduct = java.lang.Object 15936.100.Product = com.aelitis.azureus.core.dht.vivaldi.maths.impl.VivaldiPositionImpl 15936.100.ConcreteFactory = com.aelitis.azureus.core.dht.vivaldi.maths.VivaldiPositionFactory 15936.100.AbstractFactory = java.lang.Object # Micro-architecture 15937 similar at 100% with AbstractFactory 15937.100.AbstractProduct = org.gudy.azureus2.plugins.utils.resourcedownloader.ResourceDownloaderAdapter 15937.100.Product = com.aelitis.net.upnp.impl.UPnPImpl 15937.100.ConcreteFactory = com.aelitis.net.upnp.impl.UPnPImpl 15937.100.AbstractFactory = org.gudy.azureus2.plugins.utils.resourcedownloader.ResourceDownloaderAdapter # Micro-architecture 15938 similar at 100% with AbstractFactory 15938.100.AbstractProduct = org.gudy.azureus2.plugins.utils.resourcedownloader.ResourceDownloaderAdapter 15938.100.Product = com.aelitis.net.upnp.impl.UPnPImpl 15938.100.ConcreteFactory = com.aelitis.net.upnp.impl.UPnPImpl 15938.100.AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.impl.SSDPListener # Micro-architecture 15939 similar at 100% with AbstractFactory 15939.100.AbstractProduct = org.gudy.azureus2.plugins.utils.resourcedownloader.ResourceDownloaderAdapter 15939.100.Product = com.aelitis.net.upnp.impl.UPnPImpl 15939.100.ConcreteFactory = com.aelitis.net.upnp.impl.UPnPImpl 15939.100.AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.UPnP # Micro-architecture 15940 similar at 100% with AbstractFactory 15940.100.AbstractProduct = EPI_Abstract_com.aelitis.net.upnp.impl.SSDPListener 15940.100.Product = com.aelitis.net.upnp.impl.UPnPImpl 15940.100.ConcreteFactory = com.aelitis.net.upnp.impl.UPnPImpl 15940.100.AbstractFactory = org.gudy.azureus2.plugins.utils.resourcedownloader.ResourceDownloaderAdapter # Micro-architecture 15941 similar at 100% with AbstractFactory 15941.100.AbstractProduct = EPI_Abstract_com.aelitis.net.upnp.impl.SSDPListener 15941.100.Product = com.aelitis.net.upnp.impl.UPnPImpl 15941.100.ConcreteFactory = com.aelitis.net.upnp.impl.UPnPImpl 15941.100.AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.impl.SSDPListener # Micro-architecture 15942 similar at 100% with AbstractFactory 15942.100.AbstractProduct = EPI_Abstract_com.aelitis.net.upnp.impl.SSDPListener 15942.100.Product = com.aelitis.net.upnp.impl.UPnPImpl 15942.100.ConcreteFactory = com.aelitis.net.upnp.impl.UPnPImpl 15942.100.AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.UPnP # Micro-architecture 15943 similar at 100% with AbstractFactory 15943.100.AbstractProduct = EPI_Abstract_com.aelitis.net.upnp.UPnP 15943.100.Product = com.aelitis.net.upnp.impl.UPnPImpl 15943.100.ConcreteFactory = com.aelitis.net.upnp.impl.UPnPImpl 15943.100.AbstractFactory = org.gudy.azureus2.plugins.utils.resourcedownloader.ResourceDownloaderAdapter # Micro-architecture 15944 similar at 100% with AbstractFactory 15944.100.AbstractProduct = EPI_Abstract_com.aelitis.net.upnp.UPnP 15944.100.Product = com.aelitis.net.upnp.impl.UPnPImpl 15944.100.ConcreteFactory = com.aelitis.net.upnp.impl.UPnPImpl 15944.100.AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.impl.SSDPListener # Micro-architecture 15945 similar at 100% with AbstractFactory 15945.100.AbstractProduct = EPI_Abstract_com.aelitis.net.upnp.UPnP 15945.100.Product = com.aelitis.net.upnp.impl.UPnPImpl 15945.100.ConcreteFactory = com.aelitis.net.upnp.impl.UPnPImpl 15945.100.AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.UPnP # Micro-architecture 15946 similar at 100% with AbstractFactory 15946.100.AbstractProduct = java.lang.Exception 15946.100.Product = com.aelitis.azureus.core.dht.transport.DHTTransportException 15946.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPUtils 15946.100.AbstractFactory = java.lang.Object # Micro-architecture 15947 similar at 100% with AbstractFactory 15947.100.AbstractProduct = java.lang.Exception 15947.100.Product = com.aelitis.azureus.core.dht.transport.DHTTransportException 15947.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 15947.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.DHTTransportUDP # Micro-architecture 15948 similar at 100% with AbstractFactory 15948.100.AbstractProduct = java.lang.Exception 15948.100.Product = com.aelitis.azureus.core.dht.transport.DHTTransportException 15948.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 15948.100.AbstractFactory = java.lang.Object # Micro-architecture 15949 similar at 100% with AbstractFactory 15949.100.AbstractProduct = java.lang.Exception 15949.100.Product = com.aelitis.azureus.core.dht.transport.DHTTransportException 15949.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 15949.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPRequestHandler # Micro-architecture 15950 similar at 100% with AbstractFactory 15950.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.DHTTransportUDP 15950.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 15950.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.DHTTransportFactory 15950.100.AbstractFactory = java.lang.Object # Micro-architecture 15951 similar at 100% with AbstractFactory 15951.100.AbstractProduct = java.lang.Object 15951.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 15951.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.DHTTransportFactory 15951.100.AbstractFactory = java.lang.Object # Micro-architecture 15952 similar at 100% with AbstractFactory 15952.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPRequestHandler 15952.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 15952.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.DHTTransportFactory 15952.100.AbstractFactory = java.lang.Object # Micro-architecture 15953 similar at 100% with AbstractFactory 15953.100.AbstractProduct = java.lang.Object 15953.100.Product = com.aelitis.azureus.core.util.average.ExponentialMovingAverage 15953.100.ConcreteFactory = EPI_Abstract_com.aelitis.azureus.core.util.average.AverageFactory 15953.100.AbstractFactory = java.lang.Object # Micro-architecture 15954 similar at 100% with AbstractFactory 15954.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.util.average.Average 15954.100.Product = com.aelitis.azureus.core.util.average.ExponentialMovingAverage 15954.100.ConcreteFactory = EPI_Abstract_com.aelitis.azureus.core.util.average.AverageFactory 15954.100.AbstractFactory = java.lang.Object # Micro-architecture 15955 similar at 100% with AbstractFactory 15955.100.AbstractProduct = java.lang.Object 15955.100.Product = com.aelitis.azureus.plugins.jpc.peer.impl.PeerControllerImpl 15955.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.JPCPlugin 15955.100.AbstractFactory = org.gudy.azureus2.plugins.Plugin # Micro-architecture 15956 similar at 100% with AbstractFactory 15956.100.AbstractProduct = java.lang.Object 15956.100.Product = com.aelitis.azureus.plugins.jpc.peer.impl.PeerControllerImpl 15956.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.JPCPlugin 15956.100.AbstractFactory = java.lang.Object # Micro-architecture 15957 similar at 100% with AbstractFactory 15957.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.peer.PeerController 15957.100.Product = com.aelitis.azureus.plugins.jpc.peer.impl.PeerControllerImpl 15957.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.JPCPlugin 15957.100.AbstractFactory = org.gudy.azureus2.plugins.Plugin # Micro-architecture 15958 similar at 100% with AbstractFactory 15958.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.peer.PeerController 15958.100.Product = com.aelitis.azureus.plugins.jpc.peer.impl.PeerControllerImpl 15958.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.JPCPlugin 15958.100.AbstractFactory = java.lang.Object # Micro-architecture 15959 similar at 100% with AbstractFactory 15959.100.AbstractProduct = java.lang.Object 15959.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTUninterested 15959.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTUninterested 15959.100.AbstractFactory = java.lang.Object # Micro-architecture 15960 similar at 100% with AbstractFactory 15960.100.AbstractProduct = java.lang.Object 15960.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTUninterested 15960.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTUninterested 15960.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 15961 similar at 100% with AbstractFactory 15961.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 15961.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTUninterested 15961.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTUninterested 15961.100.AbstractFactory = java.lang.Object # Micro-architecture 15962 similar at 100% with AbstractFactory 15962.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 15962.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTUninterested 15962.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTUninterested 15962.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 15963 similar at 100% with AbstractFactory 15963.100.AbstractProduct = java.lang.Object 15963.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTUninterested 15963.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessageFactory 15963.100.AbstractFactory = java.lang.Object # Micro-architecture 15964 similar at 100% with AbstractFactory 15964.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 15964.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTUninterested 15964.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessageFactory 15964.100.AbstractFactory = java.lang.Object # Micro-architecture 15965 similar at 100% with AbstractFactory 15965.100.AbstractProduct = java.lang.Object 15965.100.Product = com.aelitis.azureus.plugins.jpc.discovery.impl.JPCDiscoveryImpl 15965.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.discovery.JPCDiscoveryFactory 15965.100.AbstractFactory = java.lang.Object # Micro-architecture 15966 similar at 100% with AbstractFactory 15966.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.discovery.JPCDiscovery 15966.100.Product = com.aelitis.azureus.plugins.jpc.discovery.impl.JPCDiscoveryImpl 15966.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.discovery.JPCDiscoveryFactory 15966.100.AbstractFactory = java.lang.Object # Micro-architecture 15967 similar at 100% with AbstractFactory 15967.100.AbstractProduct = java.lang.Object 15967.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCPiece 15967.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCPiece 15967.100.AbstractFactory = java.lang.Object # Micro-architecture 15968 similar at 100% with AbstractFactory 15968.100.AbstractProduct = java.lang.Object 15968.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCPiece 15968.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCPiece 15968.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 15969 similar at 100% with AbstractFactory 15969.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 15969.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCPiece 15969.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCPiece 15969.100.AbstractFactory = java.lang.Object # Micro-architecture 15970 similar at 100% with AbstractFactory 15970.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 15970.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCPiece 15970.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCPiece 15970.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 15971 similar at 100% with AbstractFactory 15971.100.AbstractProduct = java.lang.Object 15971.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCPiece 15971.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 15971.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheDownloader # Micro-architecture 15972 similar at 100% with AbstractFactory 15972.100.AbstractProduct = java.lang.Object 15972.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCPiece 15972.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 15972.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheUploader # Micro-architecture 15973 similar at 100% with AbstractFactory 15973.100.AbstractProduct = java.lang.Object 15973.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCPiece 15973.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 15973.100.AbstractFactory = java.lang.Object # Micro-architecture 15974 similar at 100% with AbstractFactory 15974.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 15974.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCPiece 15974.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 15974.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheDownloader # Micro-architecture 15975 similar at 100% with AbstractFactory 15975.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 15975.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCPiece 15975.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 15975.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheUploader # Micro-architecture 15976 similar at 100% with AbstractFactory 15976.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 15976.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCPiece 15976.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 15976.100.AbstractFactory = java.lang.Object # Micro-architecture 15977 similar at 100% with AbstractFactory 15977.100.AbstractProduct = java.lang.Object 15977.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTCancel 15977.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTCancel 15977.100.AbstractFactory = java.lang.Object # Micro-architecture 15978 similar at 100% with AbstractFactory 15978.100.AbstractProduct = java.lang.Object 15978.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTCancel 15978.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTCancel 15978.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 15979 similar at 100% with AbstractFactory 15979.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 15979.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTCancel 15979.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTCancel 15979.100.AbstractFactory = java.lang.Object # Micro-architecture 15980 similar at 100% with AbstractFactory 15980.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 15980.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTCancel 15980.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTCancel 15980.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 15981 similar at 100% with AbstractFactory 15981.100.AbstractProduct = java.lang.Object 15981.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTCancel 15981.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.BTTorrentSession 15981.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.download.session.TorrentSession # Micro-architecture 15982 similar at 100% with AbstractFactory 15982.100.AbstractProduct = java.lang.Object 15982.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTCancel 15982.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.BTTorrentSession 15982.100.AbstractFactory = java.lang.Object # Micro-architecture 15983 similar at 100% with AbstractFactory 15983.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 15983.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTCancel 15983.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.BTTorrentSession 15983.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.download.session.TorrentSession # Micro-architecture 15984 similar at 100% with AbstractFactory 15984.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 15984.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTCancel 15984.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.BTTorrentSession 15984.100.AbstractFactory = java.lang.Object # Micro-architecture 15985 similar at 100% with AbstractFactory 15985.100.AbstractProduct = java.lang.Object 15985.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTCancel 15985.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessageFactory 15985.100.AbstractFactory = java.lang.Object # Micro-architecture 15986 similar at 100% with AbstractFactory 15986.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 15986.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTCancel 15986.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessageFactory 15986.100.AbstractFactory = java.lang.Object # Micro-architecture 15987 similar at 100% with AbstractFactory 15987.100.AbstractProduct = java.lang.Object 15987.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCError 15987.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCError 15987.100.AbstractFactory = java.lang.Object # Micro-architecture 15988 similar at 100% with AbstractFactory 15988.100.AbstractProduct = java.lang.Object 15988.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCError 15988.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCError 15988.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 15989 similar at 100% with AbstractFactory 15989.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 15989.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCError 15989.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCError 15989.100.AbstractFactory = java.lang.Object # Micro-architecture 15990 similar at 100% with AbstractFactory 15990.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 15990.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCError 15990.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCError 15990.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 15991 similar at 100% with AbstractFactory 15991.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheDownloader 15991.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 15991.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.JPCCacheFactory 15991.100.AbstractFactory = java.lang.Object # Micro-architecture 15992 similar at 100% with AbstractFactory 15992.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheUploader 15992.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 15992.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.JPCCacheFactory 15992.100.AbstractFactory = java.lang.Object # Micro-architecture 15993 similar at 100% with AbstractFactory 15993.100.AbstractProduct = java.lang.Object 15993.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 15993.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.JPCCacheFactory 15993.100.AbstractFactory = java.lang.Object # Micro-architecture 15994 similar at 100% with AbstractFactory 15994.100.AbstractProduct = java.lang.Exception 15994.100.Product = com.aelitis.azureus.core.diskmanager.cache.CacheFileManagerException 15994.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileManagerImpl 15994.100.AbstractFactory = org.gudy.azureus2.core3.util.AEDiagnosticsEvidenceGenerator # Micro-architecture 15995 similar at 100% with AbstractFactory 15995.100.AbstractProduct = java.lang.Exception 15995.100.Product = com.aelitis.azureus.core.diskmanager.cache.CacheFileManagerException 15995.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileManagerImpl 15995.100.AbstractFactory = java.lang.Object # Micro-architecture 15996 similar at 100% with AbstractFactory 15996.100.AbstractProduct = java.lang.Exception 15996.100.Product = com.aelitis.azureus.core.diskmanager.cache.CacheFileManagerException 15996.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileManagerImpl 15996.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.diskmanager.cache.CacheFileManager # Micro-architecture 15997 similar at 100% with AbstractFactory 15997.100.AbstractProduct = java.lang.Exception 15997.100.Product = com.aelitis.azureus.core.diskmanager.cache.CacheFileManagerException 15997.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.cache.CacheFileManagerFactory 15997.100.AbstractFactory = java.lang.Object # Micro-architecture 15998 similar at 100% with AbstractFactory 15998.100.AbstractProduct = java.lang.Exception 15998.100.Product = com.aelitis.azureus.core.diskmanager.cache.CacheFileManagerException 15998.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileWithCache 15998.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.diskmanager.cache.CacheFile # Micro-architecture 15999 similar at 100% with AbstractFactory 15999.100.AbstractProduct = java.lang.Exception 15999.100.Product = com.aelitis.azureus.core.diskmanager.cache.CacheFileManagerException 15999.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileWithCache 15999.100.AbstractFactory = java.lang.Object # Micro-architecture 16000 similar at 100% with AbstractFactory 16000.100.AbstractProduct = java.lang.Object 16000.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCHelloUp 16000.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 16000.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheDownloader # Micro-architecture 16001 similar at 100% with AbstractFactory 16001.100.AbstractProduct = java.lang.Object 16001.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCHelloUp 16001.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 16001.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheUploader # Micro-architecture 16002 similar at 100% with AbstractFactory 16002.100.AbstractProduct = java.lang.Object 16002.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCHelloUp 16002.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 16002.100.AbstractFactory = java.lang.Object # Micro-architecture 16003 similar at 100% with AbstractFactory 16003.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 16003.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCHelloUp 16003.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 16003.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheDownloader # Micro-architecture 16004 similar at 100% with AbstractFactory 16004.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 16004.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCHelloUp 16004.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 16004.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheUploader # Micro-architecture 16005 similar at 100% with AbstractFactory 16005.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 16005.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCHelloUp 16005.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 16005.100.AbstractFactory = java.lang.Object # Micro-architecture 16006 similar at 100% with AbstractFactory 16006.100.AbstractProduct = java.lang.Object 16006.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCHelloUp 16006.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCHelloUp 16006.100.AbstractFactory = java.lang.Object # Micro-architecture 16007 similar at 100% with AbstractFactory 16007.100.AbstractProduct = java.lang.Object 16007.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCHelloUp 16007.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCHelloUp 16007.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 16008 similar at 100% with AbstractFactory 16008.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 16008.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCHelloUp 16008.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCHelloUp 16008.100.AbstractFactory = java.lang.Object # Micro-architecture 16009 similar at 100% with AbstractFactory 16009.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 16009.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCHelloUp 16009.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCHelloUp 16009.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 16010 similar at 100% with AbstractFactory 16010.100.AbstractProduct = java.lang.Object 16010.100.Product = com.aelitis.net.upnp.impl.device.UPnPActionArgumentImpl 16010.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPActionInvocationImpl 16010.100.AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.UPnPActionInvocation # Micro-architecture 16011 similar at 100% with AbstractFactory 16011.100.AbstractProduct = java.lang.Object 16011.100.Product = com.aelitis.net.upnp.impl.device.UPnPActionArgumentImpl 16011.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPActionInvocationImpl 16011.100.AbstractFactory = java.lang.Object # Micro-architecture 16012 similar at 100% with AbstractFactory 16012.100.AbstractProduct = EPI_Abstract_com.aelitis.net.upnp.UPnPActionArgument 16012.100.Product = com.aelitis.net.upnp.impl.device.UPnPActionArgumentImpl 16012.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPActionInvocationImpl 16012.100.AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.UPnPActionInvocation # Micro-architecture 16013 similar at 100% with AbstractFactory 16013.100.AbstractProduct = EPI_Abstract_com.aelitis.net.upnp.UPnPActionArgument 16013.100.Product = com.aelitis.net.upnp.impl.device.UPnPActionArgumentImpl 16013.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPActionInvocationImpl 16013.100.AbstractFactory = java.lang.Object # Micro-architecture 16014 similar at 100% with AbstractFactory 16014.100.AbstractProduct = java.lang.Object 16014.100.Product = com.aelitis.azureus.core.networkmanager.VirtualServerChannelSelector 16014.100.ConcreteFactory = com.aelitis.azureus.core.networkmanager.impl.IncomingSocketChannelManager 16014.100.AbstractFactory = java.lang.Object # Micro-architecture 16015 similar at 100% with AbstractFactory 16015.100.AbstractProduct = java.lang.Object 16015.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTChoke 16015.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTChoke 16015.100.AbstractFactory = java.lang.Object # Micro-architecture 16016 similar at 100% with AbstractFactory 16016.100.AbstractProduct = java.lang.Object 16016.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTChoke 16016.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTChoke 16016.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 16017 similar at 100% with AbstractFactory 16017.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 16017.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTChoke 16017.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTChoke 16017.100.AbstractFactory = java.lang.Object # Micro-architecture 16018 similar at 100% with AbstractFactory 16018.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 16018.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTChoke 16018.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTChoke 16018.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 16019 similar at 100% with AbstractFactory 16019.100.AbstractProduct = java.lang.Object 16019.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTChoke 16019.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessageFactory 16019.100.AbstractFactory = java.lang.Object # Micro-architecture 16020 similar at 100% with AbstractFactory 16020.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 16020.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTChoke 16020.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessageFactory 16020.100.AbstractFactory = java.lang.Object # Micro-architecture 16021 similar at 100% with AbstractFactory 16021.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.networkmanager.RawMessage 16021.100.Product = com.aelitis.azureus.core.networkmanager.impl.RawMessageImpl 16021.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessageFactory 16021.100.AbstractFactory = java.lang.Object # Micro-architecture 16022 similar at 100% with AbstractFactory 16022.100.AbstractProduct = java.lang.Object 16022.100.Product = com.aelitis.azureus.core.networkmanager.impl.RawMessageImpl 16022.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessageFactory 16022.100.AbstractFactory = java.lang.Object # Micro-architecture 16023 similar at 100% with AbstractFactory 16023.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.networkmanager.RawMessage 16023.100.Product = com.aelitis.azureus.core.networkmanager.impl.RawMessageImpl 16023.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessageFactory 16023.100.AbstractFactory = java.lang.Object # Micro-architecture 16024 similar at 100% with AbstractFactory 16024.100.AbstractProduct = java.lang.Object 16024.100.Product = com.aelitis.azureus.core.networkmanager.impl.RawMessageImpl 16024.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessageFactory 16024.100.AbstractFactory = java.lang.Object # Micro-architecture 16025 similar at 100% with AbstractFactory 16025.100.AbstractProduct = java.lang.Object 16025.100.Product = com.aelitis.azureus.core.clientmessageservice.secure.impl.SecureMessageServiceClientMessageImpl 16025.100.ConcreteFactory = com.aelitis.azureus.core.clientmessageservice.secure.impl.SecureMessageServiceClientImpl 16025.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.clientmessageservice.secure.SecureMessageServiceClient # Micro-architecture 16026 similar at 100% with AbstractFactory 16026.100.AbstractProduct = java.lang.Object 16026.100.Product = com.aelitis.azureus.core.clientmessageservice.secure.impl.SecureMessageServiceClientMessageImpl 16026.100.ConcreteFactory = com.aelitis.azureus.core.clientmessageservice.secure.impl.SecureMessageServiceClientImpl 16026.100.AbstractFactory = java.lang.Object # Micro-architecture 16027 similar at 100% with AbstractFactory 16027.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.clientmessageservice.secure.SecureMessageServiceClientMessage 16027.100.Product = com.aelitis.azureus.core.clientmessageservice.secure.impl.SecureMessageServiceClientMessageImpl 16027.100.ConcreteFactory = com.aelitis.azureus.core.clientmessageservice.secure.impl.SecureMessageServiceClientImpl 16027.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.clientmessageservice.secure.SecureMessageServiceClient # Micro-architecture 16028 similar at 100% with AbstractFactory 16028.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.clientmessageservice.secure.SecureMessageServiceClientMessage 16028.100.Product = com.aelitis.azureus.core.clientmessageservice.secure.impl.SecureMessageServiceClientMessageImpl 16028.100.ConcreteFactory = com.aelitis.azureus.core.clientmessageservice.secure.impl.SecureMessageServiceClientImpl 16028.100.AbstractFactory = java.lang.Object # Micro-architecture 16029 similar at 100% with AbstractFactory 16029.100.AbstractProduct = java.lang.Object 16029.100.Product = com.aelitis.azureus.core.peermanager.download.session.TorrentSessionController 16029.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.TorrentSessionControllerFactory 16029.100.AbstractFactory = java.lang.Object # Micro-architecture 16030 similar at 100% with AbstractFactory 16030.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 16030.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionBitfield 16030.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.AZTorrentSession 16030.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.download.session.TorrentSession # Micro-architecture 16031 similar at 100% with AbstractFactory 16031.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 16031.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionBitfield 16031.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.AZTorrentSession 16031.100.AbstractFactory = java.lang.Object # Micro-architecture 16032 similar at 100% with AbstractFactory 16032.100.AbstractProduct = java.lang.Object 16032.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionBitfield 16032.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.AZTorrentSession 16032.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.download.session.TorrentSession # Micro-architecture 16033 similar at 100% with AbstractFactory 16033.100.AbstractProduct = java.lang.Object 16033.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionBitfield 16033.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.AZTorrentSession 16033.100.AbstractFactory = java.lang.Object # Micro-architecture 16034 similar at 100% with AbstractFactory 16034.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 16034.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionBitfield 16034.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionBitfield 16034.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 16035 similar at 100% with AbstractFactory 16035.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 16035.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionBitfield 16035.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionBitfield 16035.100.AbstractFactory = java.lang.Object # Micro-architecture 16036 similar at 100% with AbstractFactory 16036.100.AbstractProduct = java.lang.Object 16036.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionBitfield 16036.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionBitfield 16036.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 16037 similar at 100% with AbstractFactory 16037.100.AbstractProduct = java.lang.Object 16037.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionBitfield 16037.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionBitfield 16037.100.AbstractFactory = java.lang.Object # Micro-architecture 16038 similar at 100% with AbstractFactory 16038.100.AbstractProduct = java.lang.Object 16038.100.Product = com.aelitis.azureus.core.clientmessageservice.secure.impl.SecureMessageServiceClientHelper 16038.100.ConcreteFactory = com.aelitis.azureus.core.clientmessageservice.secure.impl.SecureMessageServiceClientHelper 16038.100.AbstractFactory = java.lang.Object # Micro-architecture 16039 similar at 100% with AbstractFactory 16039.100.AbstractProduct = java.lang.Object 16039.100.Product = com.aelitis.azureus.core.clientmessageservice.secure.impl.SecureMessageServiceClientHelper 16039.100.ConcreteFactory = com.aelitis.azureus.core.clientmessageservice.secure.impl.SecureMessageServiceClientHelper 16039.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.clientmessageservice.ClientMessageService # Micro-architecture 16040 similar at 100% with AbstractFactory 16040.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.clientmessageservice.ClientMessageService 16040.100.Product = com.aelitis.azureus.core.clientmessageservice.secure.impl.SecureMessageServiceClientHelper 16040.100.ConcreteFactory = com.aelitis.azureus.core.clientmessageservice.secure.impl.SecureMessageServiceClientHelper 16040.100.AbstractFactory = java.lang.Object # Micro-architecture 16041 similar at 100% with AbstractFactory 16041.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.clientmessageservice.ClientMessageService 16041.100.Product = com.aelitis.azureus.core.clientmessageservice.secure.impl.SecureMessageServiceClientHelper 16041.100.ConcreteFactory = com.aelitis.azureus.core.clientmessageservice.secure.impl.SecureMessageServiceClientHelper 16041.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.clientmessageservice.ClientMessageService # Micro-architecture 16042 similar at 100% with AbstractFactory 16042.100.AbstractProduct = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketReply 16042.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketReplyFindValue 16042.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 16042.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.DHTTransportUDP # Micro-architecture 16043 similar at 100% with AbstractFactory 16043.100.AbstractProduct = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketReply 16043.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketReplyFindValue 16043.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 16043.100.AbstractFactory = java.lang.Object # Micro-architecture 16044 similar at 100% with AbstractFactory 16044.100.AbstractProduct = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketReply 16044.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketReplyFindValue 16044.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 16044.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPRequestHandler # Micro-architecture 16045 similar at 100% with AbstractFactory 16045.100.AbstractProduct = java.lang.Object 16045.100.Product = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyImpl 16045.100.ConcreteFactory = com.aelitis.azureus.core.proxy.socks.AESocksProxyFactory 16045.100.AbstractFactory = java.lang.Object # Micro-architecture 16046 similar at 100% with AbstractFactory 16046.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.proxy.AEProxyHandler 16046.100.Product = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyImpl 16046.100.ConcreteFactory = com.aelitis.azureus.core.proxy.socks.AESocksProxyFactory 16046.100.AbstractFactory = java.lang.Object # Micro-architecture 16047 similar at 100% with AbstractFactory 16047.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.proxy.socks.AESocksProxy 16047.100.Product = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyImpl 16047.100.ConcreteFactory = com.aelitis.azureus.core.proxy.socks.AESocksProxyFactory 16047.100.AbstractFactory = java.lang.Object # Micro-architecture 16048 similar at 100% with AbstractFactory 16048.100.AbstractProduct = java.lang.Object 16048.100.Product = com.aelitis.azureus.core.peermanager.download.TorrentDownload 16048.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.TorrentDownloadFactory 16048.100.AbstractFactory = java.lang.Object # Micro-architecture 16049 similar at 100% with AbstractFactory 16049.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.networkmanager.NetworkConnection 16049.100.Product = com.aelitis.azureus.core.networkmanager.impl.NetworkConnectionImpl 16049.100.ConcreteFactory = com.aelitis.azureus.core.networkmanager.NetworkConnectionFactory 16049.100.AbstractFactory = java.lang.Object # Micro-architecture 16050 similar at 100% with AbstractFactory 16050.100.AbstractProduct = java.lang.Object 16050.100.Product = com.aelitis.azureus.core.networkmanager.impl.NetworkConnectionImpl 16050.100.ConcreteFactory = com.aelitis.azureus.core.networkmanager.NetworkConnectionFactory 16050.100.AbstractFactory = java.lang.Object # Micro-architecture 16051 similar at 100% with AbstractFactory 16051.100.AbstractProduct = java.lang.Object 16051.100.Product = com.aelitis.azureus.core.dht.db.impl.DHTDBMapping 16051.100.ConcreteFactory = com.aelitis.azureus.core.dht.db.impl.DHTDBImpl 16051.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.db.DHTDBStats # Micro-architecture 16052 similar at 100% with AbstractFactory 16052.100.AbstractProduct = java.lang.Object 16052.100.Product = com.aelitis.azureus.core.dht.db.impl.DHTDBMapping 16052.100.ConcreteFactory = com.aelitis.azureus.core.dht.db.impl.DHTDBImpl 16052.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.db.DHTDB # Micro-architecture 16053 similar at 100% with AbstractFactory 16053.100.AbstractProduct = java.lang.Object 16053.100.Product = com.aelitis.azureus.core.dht.db.impl.DHTDBMapping 16053.100.ConcreteFactory = com.aelitis.azureus.core.dht.db.impl.DHTDBImpl 16053.100.AbstractFactory = java.lang.Object # Micro-architecture 16054 similar at 100% with AbstractFactory 16054.100.AbstractProduct = java.lang.Object 16054.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCLicenseRequest 16054.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 16054.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheDownloader # Micro-architecture 16055 similar at 100% with AbstractFactory 16055.100.AbstractProduct = java.lang.Object 16055.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCLicenseRequest 16055.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 16055.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheUploader # Micro-architecture 16056 similar at 100% with AbstractFactory 16056.100.AbstractProduct = java.lang.Object 16056.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCLicenseRequest 16056.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 16056.100.AbstractFactory = java.lang.Object # Micro-architecture 16057 similar at 100% with AbstractFactory 16057.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 16057.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCLicenseRequest 16057.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 16057.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheDownloader # Micro-architecture 16058 similar at 100% with AbstractFactory 16058.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 16058.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCLicenseRequest 16058.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 16058.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheUploader # Micro-architecture 16059 similar at 100% with AbstractFactory 16059.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 16059.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCLicenseRequest 16059.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 16059.100.AbstractFactory = java.lang.Object # Micro-architecture 16060 similar at 100% with AbstractFactory 16060.100.AbstractProduct = java.lang.Object 16060.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCLicenseRequest 16060.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCLicenseRequest 16060.100.AbstractFactory = java.lang.Object # Micro-architecture 16061 similar at 100% with AbstractFactory 16061.100.AbstractProduct = java.lang.Object 16061.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCLicenseRequest 16061.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCLicenseRequest 16061.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 16062 similar at 100% with AbstractFactory 16062.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 16062.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCLicenseRequest 16062.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCLicenseRequest 16062.100.AbstractFactory = java.lang.Object # Micro-architecture 16063 similar at 100% with AbstractFactory 16063.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 16063.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCLicenseRequest 16063.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCLicenseRequest 16063.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 16064 similar at 100% with AbstractFactory 16064.100.AbstractProduct = java.lang.Object 16064.100.Product = com.aelitis.net.udp.impl.PRUDPPacketHandlerRequestImpl 16064.100.ConcreteFactory = com.aelitis.net.udp.impl.PRUDPPacketHandlerImpl 16064.100.AbstractFactory = EPI_Abstract_com.aelitis.net.udp.PRUDPPacketHandler # Micro-architecture 16065 similar at 100% with AbstractFactory 16065.100.AbstractProduct = java.lang.Object 16065.100.Product = com.aelitis.net.udp.impl.PRUDPPacketHandlerRequestImpl 16065.100.ConcreteFactory = com.aelitis.net.udp.impl.PRUDPPacketHandlerImpl 16065.100.AbstractFactory = java.lang.Object # Micro-architecture 16066 similar at 100% with AbstractFactory 16066.100.AbstractProduct = EPI_Abstract_com.aelitis.net.udp.PRUDPPacketHandlerRequest 16066.100.Product = com.aelitis.net.udp.impl.PRUDPPacketHandlerRequestImpl 16066.100.ConcreteFactory = com.aelitis.net.udp.impl.PRUDPPacketHandlerImpl 16066.100.AbstractFactory = EPI_Abstract_com.aelitis.net.udp.PRUDPPacketHandler # Micro-architecture 16067 similar at 100% with AbstractFactory 16067.100.AbstractProduct = EPI_Abstract_com.aelitis.net.udp.PRUDPPacketHandlerRequest 16067.100.Product = com.aelitis.net.udp.impl.PRUDPPacketHandlerRequestImpl 16067.100.ConcreteFactory = com.aelitis.net.udp.impl.PRUDPPacketHandlerImpl 16067.100.AbstractFactory = java.lang.Object # Micro-architecture 16068 similar at 100% with AbstractFactory 16068.100.AbstractProduct = EPI_Abstract_com.aelitis.net.upnp.services.UPnPWANIPConnection 16068.100.Product = com.aelitis.net.upnp.impl.device.UPnPSSWANPPPConnectionImpl 16068.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPServiceImpl 16068.100.AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.UPnPService # Micro-architecture 16069 similar at 100% with AbstractFactory 16069.100.AbstractProduct = EPI_Abstract_com.aelitis.net.upnp.services.UPnPWANIPConnection 16069.100.Product = com.aelitis.net.upnp.impl.device.UPnPSSWANPPPConnectionImpl 16069.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPServiceImpl 16069.100.AbstractFactory = java.lang.Object # Micro-architecture 16070 similar at 100% with AbstractFactory 16070.100.AbstractProduct = com.aelitis.net.upnp.impl.device.UPnPSSWANConnectionImpl 16070.100.Product = com.aelitis.net.upnp.impl.device.UPnPSSWANPPPConnectionImpl 16070.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPServiceImpl 16070.100.AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.UPnPService # Micro-architecture 16071 similar at 100% with AbstractFactory 16071.100.AbstractProduct = com.aelitis.net.upnp.impl.device.UPnPSSWANConnectionImpl 16071.100.Product = com.aelitis.net.upnp.impl.device.UPnPSSWANPPPConnectionImpl 16071.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPServiceImpl 16071.100.AbstractFactory = java.lang.Object # Micro-architecture 16072 similar at 100% with AbstractFactory 16072.100.AbstractProduct = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketRequest 16072.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketRequestPing 16072.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 16072.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.DHTTransportUDP # Micro-architecture 16073 similar at 100% with AbstractFactory 16073.100.AbstractProduct = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketRequest 16073.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketRequestPing 16073.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 16073.100.AbstractFactory = java.lang.Object # Micro-architecture 16074 similar at 100% with AbstractFactory 16074.100.AbstractProduct = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketRequest 16074.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketRequestPing 16074.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 16074.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPRequestHandler # Micro-architecture 16075 similar at 100% with AbstractFactory 16075.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.DHTTransportUDPContact 16075.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPContactImpl 16075.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPUtils 16075.100.AbstractFactory = java.lang.Object # Micro-architecture 16076 similar at 100% with AbstractFactory 16076.100.AbstractProduct = java.lang.Object 16076.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPContactImpl 16076.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPUtils 16076.100.AbstractFactory = java.lang.Object # Micro-architecture 16077 similar at 100% with AbstractFactory 16077.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.DHTTransportUDPContact 16077.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPContactImpl 16077.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 16077.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.DHTTransportUDP # Micro-architecture 16078 similar at 100% with AbstractFactory 16078.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.DHTTransportUDPContact 16078.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPContactImpl 16078.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 16078.100.AbstractFactory = java.lang.Object # Micro-architecture 16079 similar at 100% with AbstractFactory 16079.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.DHTTransportUDPContact 16079.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPContactImpl 16079.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 16079.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPRequestHandler # Micro-architecture 16080 similar at 100% with AbstractFactory 16080.100.AbstractProduct = java.lang.Object 16080.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPContactImpl 16080.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 16080.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.DHTTransportUDP # Micro-architecture 16081 similar at 100% with AbstractFactory 16081.100.AbstractProduct = java.lang.Object 16081.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPContactImpl 16081.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 16081.100.AbstractFactory = java.lang.Object # Micro-architecture 16082 similar at 100% with AbstractFactory 16082.100.AbstractProduct = java.lang.Object 16082.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPContactImpl 16082.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 16082.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPRequestHandler # Micro-architecture 16083 similar at 100% with AbstractFactory 16083.100.AbstractProduct = java.lang.Object 16083.100.Product = com.aelitis.azureus.core.peermanager.connection.AZPeerConnection 16083.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.connection.PeerConnectionFactory 16083.100.AbstractFactory = java.lang.Object # Micro-architecture 16084 similar at 100% with AbstractFactory 16084.100.AbstractProduct = java.lang.Object 16084.100.Product = com.aelitis.azureus.core.proxy.impl.AEProxyImpl 16084.100.ConcreteFactory = com.aelitis.azureus.core.proxy.AEProxyFactory 16084.100.AbstractFactory = java.lang.Object # Micro-architecture 16085 similar at 100% with AbstractFactory 16085.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.proxy.AEProxy 16085.100.Product = com.aelitis.azureus.core.proxy.impl.AEProxyImpl 16085.100.ConcreteFactory = com.aelitis.azureus.core.proxy.AEProxyFactory 16085.100.AbstractFactory = java.lang.Object # Micro-architecture 16086 similar at 100% with AbstractFactory 16086.100.AbstractProduct = java.lang.Object 16086.100.Product = com.aelitis.azureus.core.diskmanager.cache.impl.CacheEntry 16086.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileManagerImpl 16086.100.AbstractFactory = org.gudy.azureus2.core3.util.AEDiagnosticsEvidenceGenerator # Micro-architecture 16087 similar at 100% with AbstractFactory 16087.100.AbstractProduct = java.lang.Object 16087.100.Product = com.aelitis.azureus.core.diskmanager.cache.impl.CacheEntry 16087.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileManagerImpl 16087.100.AbstractFactory = java.lang.Object # Micro-architecture 16088 similar at 100% with AbstractFactory 16088.100.AbstractProduct = java.lang.Object 16088.100.Product = com.aelitis.azureus.core.diskmanager.cache.impl.CacheEntry 16088.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileManagerImpl 16088.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.diskmanager.cache.CacheFileManager # Micro-architecture 16089 similar at 100% with AbstractFactory 16089.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 16089.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.AZHandshake 16089.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessageFactory 16089.100.AbstractFactory = java.lang.Object # Micro-architecture 16090 similar at 100% with AbstractFactory 16090.100.AbstractProduct = java.lang.Object 16090.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.AZHandshake 16090.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessageFactory 16090.100.AbstractFactory = java.lang.Object # Micro-architecture 16091 similar at 100% with AbstractFactory 16091.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 16091.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.AZHandshake 16091.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZHandshake 16091.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 16092 similar at 100% with AbstractFactory 16092.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 16092.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.AZHandshake 16092.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZHandshake 16092.100.AbstractFactory = java.lang.Object # Micro-architecture 16093 similar at 100% with AbstractFactory 16093.100.AbstractProduct = java.lang.Object 16093.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.AZHandshake 16093.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZHandshake 16093.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 16094 similar at 100% with AbstractFactory 16094.100.AbstractProduct = java.lang.Object 16094.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.AZHandshake 16094.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZHandshake 16094.100.AbstractFactory = java.lang.Object # Micro-architecture 16095 similar at 100% with AbstractFactory 16095.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 16095.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionAck 16095.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.AZTorrentSession 16095.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.download.session.TorrentSession # Micro-architecture 16096 similar at 100% with AbstractFactory 16096.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 16096.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionAck 16096.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.AZTorrentSession 16096.100.AbstractFactory = java.lang.Object # Micro-architecture 16097 similar at 100% with AbstractFactory 16097.100.AbstractProduct = java.lang.Object 16097.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionAck 16097.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.AZTorrentSession 16097.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.download.session.TorrentSession # Micro-architecture 16098 similar at 100% with AbstractFactory 16098.100.AbstractProduct = java.lang.Object 16098.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionAck 16098.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.AZTorrentSession 16098.100.AbstractFactory = java.lang.Object # Micro-architecture 16099 similar at 100% with AbstractFactory 16099.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 16099.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionAck 16099.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionAck 16099.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 16100 similar at 100% with AbstractFactory 16100.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 16100.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionAck 16100.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionAck 16100.100.AbstractFactory = java.lang.Object # Micro-architecture 16101 similar at 100% with AbstractFactory 16101.100.AbstractProduct = java.lang.Object 16101.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionAck 16101.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionAck 16101.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 16102 similar at 100% with AbstractFactory 16102.100.AbstractProduct = java.lang.Object 16102.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionAck 16102.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionAck 16102.100.AbstractFactory = java.lang.Object # Micro-architecture 16103 similar at 100% with AbstractFactory 16103.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.dht.DHTPluginContact 16103.100.Product = com.aelitis.azureus.plugins.dht.impl.DHTPluginContactImpl 16103.100.ConcreteFactory = com.aelitis.azureus.plugins.dht.impl.DHTPluginImpl 16103.100.AbstractFactory = java.lang.Object # Micro-architecture 16104 similar at 100% with AbstractFactory 16104.100.AbstractProduct = java.lang.Object 16104.100.Product = com.aelitis.azureus.plugins.dht.impl.DHTPluginContactImpl 16104.100.ConcreteFactory = com.aelitis.azureus.plugins.dht.impl.DHTPluginImpl 16104.100.AbstractFactory = java.lang.Object # Micro-architecture 16105 similar at 100% with AbstractFactory 16105.100.AbstractProduct = java.lang.Object 16105.100.Product = com.aelitis.azureus.core.util.average.MovingAverage 16105.100.ConcreteFactory = EPI_Abstract_com.aelitis.azureus.core.util.average.AverageFactory 16105.100.AbstractFactory = java.lang.Object # Micro-architecture 16106 similar at 100% with AbstractFactory 16106.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.util.average.Average 16106.100.Product = com.aelitis.azureus.core.util.average.MovingAverage 16106.100.ConcreteFactory = EPI_Abstract_com.aelitis.azureus.core.util.average.AverageFactory 16106.100.AbstractFactory = java.lang.Object # Micro-architecture 16107 similar at 100% with AbstractFactory 16107.100.AbstractProduct = java.lang.Object 16107.100.Product = com.aelitis.azureus.core.clientmessageservice.impl.ClientMessage 16107.100.ConcreteFactory = com.aelitis.azureus.core.clientmessageservice.impl.ClientConnection 16107.100.AbstractFactory = java.lang.Object # Micro-architecture 16108 similar at 100% with AbstractFactory 16108.100.AbstractProduct = java.lang.Object 16108.100.Product = com.aelitis.azureus.core.clientmessageservice.impl.ClientMessage 16108.100.ConcreteFactory = com.aelitis.azureus.core.clientmessageservice.impl.AEClientService 16108.100.AbstractFactory = java.lang.Object # Micro-architecture 16109 similar at 100% with AbstractFactory 16109.100.AbstractProduct = java.lang.Object 16109.100.Product = com.aelitis.azureus.core.clientmessageservice.impl.ClientMessage 16109.100.ConcreteFactory = com.aelitis.azureus.core.clientmessageservice.impl.AEClientService 16109.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.clientmessageservice.ClientMessageService # Micro-architecture 16110 similar at 100% with AbstractFactory 16110.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.nat.DHTNATPuncher 16110.100.Product = com.aelitis.azureus.core.dht.nat.impl.DHTNATPuncherImpl 16110.100.ConcreteFactory = com.aelitis.azureus.core.dht.nat.DHTNATPuncherFactory 16110.100.AbstractFactory = java.lang.Object # Micro-architecture 16111 similar at 100% with AbstractFactory 16111.100.AbstractProduct = java.lang.Object 16111.100.Product = com.aelitis.azureus.core.dht.nat.impl.DHTNATPuncherImpl 16111.100.ConcreteFactory = com.aelitis.azureus.core.dht.nat.DHTNATPuncherFactory 16111.100.AbstractFactory = java.lang.Object # Micro-architecture 16112 similar at 100% with AbstractFactory 16112.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.networkmanager.RawMessage 16112.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTKeepAlive 16112.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTKeepAlive 16112.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.networkmanager.RawMessage # Micro-architecture 16113 similar at 100% with AbstractFactory 16113.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.networkmanager.RawMessage 16113.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTKeepAlive 16113.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTKeepAlive 16113.100.AbstractFactory = java.lang.Object # Micro-architecture 16114 similar at 100% with AbstractFactory 16114.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.networkmanager.RawMessage 16114.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTKeepAlive 16114.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTKeepAlive 16114.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 16115 similar at 100% with AbstractFactory 16115.100.AbstractProduct = java.lang.Object 16115.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTKeepAlive 16115.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTKeepAlive 16115.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.networkmanager.RawMessage # Micro-architecture 16116 similar at 100% with AbstractFactory 16116.100.AbstractProduct = java.lang.Object 16116.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTKeepAlive 16116.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTKeepAlive 16116.100.AbstractFactory = java.lang.Object # Micro-architecture 16117 similar at 100% with AbstractFactory 16117.100.AbstractProduct = java.lang.Object 16117.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTKeepAlive 16117.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTKeepAlive 16117.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 16118 similar at 100% with AbstractFactory 16118.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 16118.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTKeepAlive 16118.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTKeepAlive 16118.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.networkmanager.RawMessage # Micro-architecture 16119 similar at 100% with AbstractFactory 16119.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 16119.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTKeepAlive 16119.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTKeepAlive 16119.100.AbstractFactory = java.lang.Object # Micro-architecture 16120 similar at 100% with AbstractFactory 16120.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 16120.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTKeepAlive 16120.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTKeepAlive 16120.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 16121 similar at 100% with AbstractFactory 16121.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.networkmanager.RawMessage 16121.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTKeepAlive 16121.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessageFactory 16121.100.AbstractFactory = java.lang.Object # Micro-architecture 16122 similar at 100% with AbstractFactory 16122.100.AbstractProduct = java.lang.Object 16122.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTKeepAlive 16122.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessageFactory 16122.100.AbstractFactory = java.lang.Object # Micro-architecture 16123 similar at 100% with AbstractFactory 16123.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 16123.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTKeepAlive 16123.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessageFactory 16123.100.AbstractFactory = java.lang.Object # Micro-architecture 16124 similar at 100% with AbstractFactory 16124.100.AbstractProduct = java.lang.Object 16124.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.PieceRequest 16124.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheMultiplexerHelper 16124.100.AbstractFactory = java.lang.Object # Micro-architecture 16125 similar at 100% with AbstractFactory 16125.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.vivaldi.maths.Coordinates 16125.100.Product = com.aelitis.azureus.core.dht.vivaldi.maths.impl.HeightCoordinatesImpl 16125.100.ConcreteFactory = com.aelitis.azureus.core.dht.vivaldi.maths.impl.VivaldiPositionImpl 16125.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.vivaldi.maths.VivaldiPosition # Micro-architecture 16126 similar at 100% with AbstractFactory 16126.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.vivaldi.maths.Coordinates 16126.100.Product = com.aelitis.azureus.core.dht.vivaldi.maths.impl.HeightCoordinatesImpl 16126.100.ConcreteFactory = com.aelitis.azureus.core.dht.vivaldi.maths.impl.VivaldiPositionImpl 16126.100.AbstractFactory = java.lang.Object # Micro-architecture 16127 similar at 100% with AbstractFactory 16127.100.AbstractProduct = java.lang.Object 16127.100.Product = com.aelitis.azureus.core.dht.vivaldi.maths.impl.HeightCoordinatesImpl 16127.100.ConcreteFactory = com.aelitis.azureus.core.dht.vivaldi.maths.impl.VivaldiPositionImpl 16127.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.vivaldi.maths.VivaldiPosition # Micro-architecture 16128 similar at 100% with AbstractFactory 16128.100.AbstractProduct = java.lang.Object 16128.100.Product = com.aelitis.azureus.core.dht.vivaldi.maths.impl.HeightCoordinatesImpl 16128.100.ConcreteFactory = com.aelitis.azureus.core.dht.vivaldi.maths.impl.VivaldiPositionImpl 16128.100.AbstractFactory = java.lang.Object # Micro-architecture 16129 similar at 100% with AbstractFactory 16129.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.vivaldi.maths.Coordinates 16129.100.Product = com.aelitis.azureus.core.dht.vivaldi.maths.impl.HeightCoordinatesImpl 16129.100.ConcreteFactory = com.aelitis.azureus.core.dht.vivaldi.maths.VivaldiPositionFactory 16129.100.AbstractFactory = java.lang.Object # Micro-architecture 16130 similar at 100% with AbstractFactory 16130.100.AbstractProduct = java.lang.Object 16130.100.Product = com.aelitis.azureus.core.dht.vivaldi.maths.impl.HeightCoordinatesImpl 16130.100.ConcreteFactory = com.aelitis.azureus.core.dht.vivaldi.maths.VivaldiPositionFactory 16130.100.AbstractFactory = java.lang.Object # Micro-architecture 16131 similar at 100% with AbstractFactory 16131.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.vivaldi.maths.Coordinates 16131.100.Product = com.aelitis.azureus.core.dht.vivaldi.maths.impl.HeightCoordinatesImpl 16131.100.ConcreteFactory = com.aelitis.azureus.core.dht.vivaldi.maths.impl.HeightCoordinatesImpl 16131.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.vivaldi.maths.Coordinates # Micro-architecture 16132 similar at 100% with AbstractFactory 16132.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.vivaldi.maths.Coordinates 16132.100.Product = com.aelitis.azureus.core.dht.vivaldi.maths.impl.HeightCoordinatesImpl 16132.100.ConcreteFactory = com.aelitis.azureus.core.dht.vivaldi.maths.impl.HeightCoordinatesImpl 16132.100.AbstractFactory = java.lang.Object # Micro-architecture 16133 similar at 100% with AbstractFactory 16133.100.AbstractProduct = java.lang.Object 16133.100.Product = com.aelitis.azureus.core.dht.vivaldi.maths.impl.HeightCoordinatesImpl 16133.100.ConcreteFactory = com.aelitis.azureus.core.dht.vivaldi.maths.impl.HeightCoordinatesImpl 16133.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.vivaldi.maths.Coordinates # Micro-architecture 16134 similar at 100% with AbstractFactory 16134.100.AbstractProduct = java.lang.Object 16134.100.Product = com.aelitis.azureus.core.dht.vivaldi.maths.impl.HeightCoordinatesImpl 16134.100.ConcreteFactory = com.aelitis.azureus.core.dht.vivaldi.maths.impl.HeightCoordinatesImpl 16134.100.AbstractFactory = java.lang.Object # Micro-architecture 16135 similar at 100% with AbstractFactory 16135.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.networkmanager.impl.RateControlledEntity 16135.100.Product = com.aelitis.azureus.core.networkmanager.impl.SinglePeerDownloader 16135.100.ConcreteFactory = com.aelitis.azureus.core.networkmanager.impl.EntityHandler 16135.100.AbstractFactory = java.lang.Object # Micro-architecture 16136 similar at 100% with AbstractFactory 16136.100.AbstractProduct = java.lang.Object 16136.100.Product = com.aelitis.azureus.core.networkmanager.impl.SinglePeerDownloader 16136.100.ConcreteFactory = com.aelitis.azureus.core.networkmanager.impl.EntityHandler 16136.100.AbstractFactory = java.lang.Object # Micro-architecture 16137 similar at 100% with AbstractFactory 16137.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.diskmanager.cache.CacheFile 16137.100.Product = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileWithCache 16137.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileManagerImpl 16137.100.AbstractFactory = org.gudy.azureus2.core3.util.AEDiagnosticsEvidenceGenerator # Micro-architecture 16138 similar at 100% with AbstractFactory 16138.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.diskmanager.cache.CacheFile 16138.100.Product = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileWithCache 16138.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileManagerImpl 16138.100.AbstractFactory = java.lang.Object # Micro-architecture 16139 similar at 100% with AbstractFactory 16139.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.diskmanager.cache.CacheFile 16139.100.Product = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileWithCache 16139.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileManagerImpl 16139.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.diskmanager.cache.CacheFileManager # Micro-architecture 16140 similar at 100% with AbstractFactory 16140.100.AbstractProduct = java.lang.Object 16140.100.Product = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileWithCache 16140.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileManagerImpl 16140.100.AbstractFactory = org.gudy.azureus2.core3.util.AEDiagnosticsEvidenceGenerator # Micro-architecture 16141 similar at 100% with AbstractFactory 16141.100.AbstractProduct = java.lang.Object 16141.100.Product = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileWithCache 16141.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileManagerImpl 16141.100.AbstractFactory = java.lang.Object # Micro-architecture 16142 similar at 100% with AbstractFactory 16142.100.AbstractProduct = java.lang.Object 16142.100.Product = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileWithCache 16142.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileManagerImpl 16142.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.diskmanager.cache.CacheFileManager # Micro-architecture 16143 similar at 100% with AbstractFactory 16143.100.AbstractProduct = java.lang.Object 16143.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCActiveAck 16143.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCActiveAck 16143.100.AbstractFactory = java.lang.Object # Micro-architecture 16144 similar at 100% with AbstractFactory 16144.100.AbstractProduct = java.lang.Object 16144.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCActiveAck 16144.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCActiveAck 16144.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 16145 similar at 100% with AbstractFactory 16145.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 16145.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCActiveAck 16145.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCActiveAck 16145.100.AbstractFactory = java.lang.Object # Micro-architecture 16146 similar at 100% with AbstractFactory 16146.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 16146.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCActiveAck 16146.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCActiveAck 16146.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 16147 similar at 100% with AbstractFactory 16147.100.AbstractProduct = java.lang.RuntimeException 16147.100.Product = com.aelitis.azureus.core.AzureusCoreException 16147.100.ConcreteFactory = com.aelitis.azureus.core.impl.AzureusCoreImpl 16147.100.AbstractFactory = java.lang.Object # Micro-architecture 16148 similar at 100% with AbstractFactory 16148.100.AbstractProduct = java.lang.RuntimeException 16148.100.Product = com.aelitis.azureus.core.AzureusCoreException 16148.100.ConcreteFactory = com.aelitis.azureus.core.impl.AzureusCoreImpl 16148.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.AzureusCoreListener # Micro-architecture 16149 similar at 100% with AbstractFactory 16149.100.AbstractProduct = java.lang.RuntimeException 16149.100.Product = com.aelitis.azureus.core.AzureusCoreException 16149.100.ConcreteFactory = com.aelitis.azureus.core.impl.AzureusCoreImpl 16149.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.AzureusCore # Micro-architecture 16150 similar at 100% with AbstractFactory 16150.100.AbstractProduct = java.lang.Object 16150.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCReply 16150.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCReply 16150.100.AbstractFactory = java.lang.Object # Micro-architecture 16151 similar at 100% with AbstractFactory 16151.100.AbstractProduct = java.lang.Object 16151.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCReply 16151.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCReply 16151.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 16152 similar at 100% with AbstractFactory 16152.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 16152.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCReply 16152.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCReply 16152.100.AbstractFactory = java.lang.Object # Micro-architecture 16153 similar at 100% with AbstractFactory 16153.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 16153.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCReply 16153.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCReply 16153.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 16154 similar at 100% with AbstractFactory 16154.100.AbstractProduct = java.lang.Object 16154.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTBitfield 16154.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.BTTorrentSession 16154.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.download.session.TorrentSession # Micro-architecture 16155 similar at 100% with AbstractFactory 16155.100.AbstractProduct = java.lang.Object 16155.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTBitfield 16155.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.BTTorrentSession 16155.100.AbstractFactory = java.lang.Object # Micro-architecture 16156 similar at 100% with AbstractFactory 16156.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 16156.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTBitfield 16156.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.BTTorrentSession 16156.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.download.session.TorrentSession # Micro-architecture 16157 similar at 100% with AbstractFactory 16157.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 16157.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTBitfield 16157.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.BTTorrentSession 16157.100.AbstractFactory = java.lang.Object # Micro-architecture 16158 similar at 100% with AbstractFactory 16158.100.AbstractProduct = java.lang.Object 16158.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTBitfield 16158.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessageFactory 16158.100.AbstractFactory = java.lang.Object # Micro-architecture 16159 similar at 100% with AbstractFactory 16159.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 16159.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTBitfield 16159.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessageFactory 16159.100.AbstractFactory = java.lang.Object # Micro-architecture 16160 similar at 100% with AbstractFactory 16160.100.AbstractProduct = java.lang.Object 16160.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTBitfield 16160.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTBitfield 16160.100.AbstractFactory = java.lang.Object # Micro-architecture 16161 similar at 100% with AbstractFactory 16161.100.AbstractProduct = java.lang.Object 16161.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTBitfield 16161.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTBitfield 16161.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 16162 similar at 100% with AbstractFactory 16162.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 16162.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTBitfield 16162.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTBitfield 16162.100.AbstractFactory = java.lang.Object # Micro-architecture 16163 similar at 100% with AbstractFactory 16163.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 16163.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTBitfield 16163.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTBitfield 16163.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 16164 similar at 100% with AbstractFactory 16164.100.AbstractProduct = java.lang.Object 16164.100.Product = com.aelitis.azureus.core.dht.impl.DHTImpl 16164.100.ConcreteFactory = com.aelitis.azureus.core.dht.DHTFactory 16164.100.AbstractFactory = java.lang.Object # Micro-architecture 16165 similar at 100% with AbstractFactory 16165.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.DHT 16165.100.Product = com.aelitis.azureus.core.dht.impl.DHTImpl 16165.100.ConcreteFactory = com.aelitis.azureus.core.dht.DHTFactory 16165.100.AbstractFactory = java.lang.Object # Micro-architecture 16166 similar at 100% with AbstractFactory 16166.100.AbstractProduct = java.lang.Object 16166.100.Product = com.aelitis.azureus.core.dht.router.impl.DHTRouterImpl 16166.100.ConcreteFactory = com.aelitis.azureus.core.dht.router.DHTRouterFactory 16166.100.AbstractFactory = java.lang.Object # Micro-architecture 16167 similar at 100% with AbstractFactory 16167.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.router.DHTRouter 16167.100.Product = com.aelitis.azureus.core.dht.router.impl.DHTRouterImpl 16167.100.ConcreteFactory = com.aelitis.azureus.core.dht.router.DHTRouterFactory 16167.100.AbstractFactory = java.lang.Object # Micro-architecture 16168 similar at 100% with AbstractFactory 16168.100.AbstractProduct = EPI_Abstract_com.aelitis.net.upnp.impl.SSDP 16168.100.Product = com.aelitis.net.upnp.impl.ssdp.SSDPImpl 16168.100.ConcreteFactory = com.aelitis.net.upnp.impl.SSDPFactory 16168.100.AbstractFactory = java.lang.Object # Micro-architecture 16169 similar at 100% with AbstractFactory 16169.100.AbstractProduct = java.lang.Object 16169.100.Product = com.aelitis.net.upnp.impl.ssdp.SSDPImpl 16169.100.ConcreteFactory = com.aelitis.net.upnp.impl.SSDPFactory 16169.100.AbstractFactory = java.lang.Object # Micro-architecture 16170 similar at 100% with AbstractFactory 16170.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.control.DHTControlContact 16170.100.Product = com.aelitis.azureus.core.dht.control.impl.DHTControlContactImpl 16170.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl 16170.100.AbstractFactory = java.lang.Object # Micro-architecture 16171 similar at 100% with AbstractFactory 16171.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.control.DHTControlContact 16171.100.Product = com.aelitis.azureus.core.dht.control.impl.DHTControlContactImpl 16171.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl 16171.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.control.DHTControl # Micro-architecture 16172 similar at 100% with AbstractFactory 16172.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.control.DHTControlContact 16172.100.Product = com.aelitis.azureus.core.dht.control.impl.DHTControlContactImpl 16172.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl 16172.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportRequestHandler # Micro-architecture 16173 similar at 100% with AbstractFactory 16173.100.AbstractProduct = java.lang.Object 16173.100.Product = com.aelitis.azureus.core.dht.control.impl.DHTControlContactImpl 16173.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl 16173.100.AbstractFactory = java.lang.Object # Micro-architecture 16174 similar at 100% with AbstractFactory 16174.100.AbstractProduct = java.lang.Object 16174.100.Product = com.aelitis.azureus.core.dht.control.impl.DHTControlContactImpl 16174.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl 16174.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.control.DHTControl # Micro-architecture 16175 similar at 100% with AbstractFactory 16175.100.AbstractProduct = java.lang.Object 16175.100.Product = com.aelitis.azureus.core.dht.control.impl.DHTControlContactImpl 16175.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl 16175.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportRequestHandler # Micro-architecture 16176 similar at 100% with AbstractFactory 16176.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.router.DHTRouterContactAttachment 16176.100.Product = com.aelitis.azureus.core.dht.control.impl.DHTControlContactImpl 16176.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl 16176.100.AbstractFactory = java.lang.Object # Micro-architecture 16177 similar at 100% with AbstractFactory 16177.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.router.DHTRouterContactAttachment 16177.100.Product = com.aelitis.azureus.core.dht.control.impl.DHTControlContactImpl 16177.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl 16177.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.control.DHTControl # Micro-architecture 16178 similar at 100% with AbstractFactory 16178.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.router.DHTRouterContactAttachment 16178.100.Product = com.aelitis.azureus.core.dht.control.impl.DHTControlContactImpl 16178.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl 16178.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportRequestHandler # Micro-architecture 16179 similar at 100% with AbstractFactory 16179.100.AbstractProduct = java.lang.Object 16179.100.Product = com.aelitis.azureus.core.diskmanager.MemoryMappedFile 16179.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.test.MemoryMappedFileTester 16179.100.AbstractFactory = java.lang.Object # Micro-architecture 16180 similar at 100% with AbstractFactory 16180.100.AbstractProduct = EPI_Abstract_com.aelitis.net.upnp.UPnPRootDevice 16180.100.Product = com.aelitis.net.upnp.impl.device.UPnPRootDeviceImpl 16180.100.ConcreteFactory = com.aelitis.net.upnp.impl.UPnPImpl 16180.100.AbstractFactory = org.gudy.azureus2.plugins.utils.resourcedownloader.ResourceDownloaderAdapter # Micro-architecture 16181 similar at 100% with AbstractFactory 16181.100.AbstractProduct = EPI_Abstract_com.aelitis.net.upnp.UPnPRootDevice 16181.100.Product = com.aelitis.net.upnp.impl.device.UPnPRootDeviceImpl 16181.100.ConcreteFactory = com.aelitis.net.upnp.impl.UPnPImpl 16181.100.AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.impl.SSDPListener # Micro-architecture 16182 similar at 100% with AbstractFactory 16182.100.AbstractProduct = EPI_Abstract_com.aelitis.net.upnp.UPnPRootDevice 16182.100.Product = com.aelitis.net.upnp.impl.device.UPnPRootDeviceImpl 16182.100.ConcreteFactory = com.aelitis.net.upnp.impl.UPnPImpl 16182.100.AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.UPnP # Micro-architecture 16183 similar at 100% with AbstractFactory 16183.100.AbstractProduct = java.lang.Object 16183.100.Product = com.aelitis.net.upnp.impl.device.UPnPRootDeviceImpl 16183.100.ConcreteFactory = com.aelitis.net.upnp.impl.UPnPImpl 16183.100.AbstractFactory = org.gudy.azureus2.plugins.utils.resourcedownloader.ResourceDownloaderAdapter # Micro-architecture 16184 similar at 100% with AbstractFactory 16184.100.AbstractProduct = java.lang.Object 16184.100.Product = com.aelitis.net.upnp.impl.device.UPnPRootDeviceImpl 16184.100.ConcreteFactory = com.aelitis.net.upnp.impl.UPnPImpl 16184.100.AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.impl.SSDPListener # Micro-architecture 16185 similar at 100% with AbstractFactory 16185.100.AbstractProduct = java.lang.Object 16185.100.Product = com.aelitis.net.upnp.impl.device.UPnPRootDeviceImpl 16185.100.ConcreteFactory = com.aelitis.net.upnp.impl.UPnPImpl 16185.100.AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.UPnP # Micro-architecture 16186 similar at 100% with AbstractFactory 16186.100.AbstractProduct = java.lang.Exception 16186.100.Product = com.aelitis.azureus.plugins.jpc.JPCException 16186.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.validation.impl.JPCValidatorImpl 16186.100.AbstractFactory = java.lang.Object # Micro-architecture 16187 similar at 100% with AbstractFactory 16187.100.AbstractProduct = java.lang.Exception 16187.100.Product = com.aelitis.azureus.plugins.jpc.JPCException 16187.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.validation.impl.JPCValidatorImpl 16187.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.validation.JPCValidator # Micro-architecture 16188 similar at 100% with AbstractFactory 16188.100.AbstractProduct = java.lang.Exception 16188.100.Product = com.aelitis.azureus.plugins.jpc.JPCException 16188.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.license.impl.JPCLicenseVerifierImpl 16188.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.license.JPCLicenseVerifier # Micro-architecture 16189 similar at 100% with AbstractFactory 16189.100.AbstractProduct = java.lang.Exception 16189.100.Product = com.aelitis.azureus.plugins.jpc.JPCException 16189.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.license.impl.JPCLicenseVerifierImpl 16189.100.AbstractFactory = java.lang.Object # Micro-architecture 16190 similar at 100% with AbstractFactory 16190.100.AbstractProduct = java.lang.Exception 16190.100.Product = com.aelitis.azureus.plugins.jpc.JPCException 16190.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 16190.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheDownloader # Micro-architecture 16191 similar at 100% with AbstractFactory 16191.100.AbstractProduct = java.lang.Exception 16191.100.Product = com.aelitis.azureus.plugins.jpc.JPCException 16191.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 16191.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheUploader # Micro-architecture 16192 similar at 100% with AbstractFactory 16192.100.AbstractProduct = java.lang.Exception 16192.100.Product = com.aelitis.azureus.plugins.jpc.JPCException 16192.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 16192.100.AbstractFactory = java.lang.Object # Micro-architecture 16193 similar at 100% with AbstractFactory 16193.100.AbstractProduct = java.lang.Object 16193.100.Product = com.aelitis.azureus.plugins.upnp.UPnPMapping 16193.100.ConcreteFactory = com.aelitis.azureus.plugins.upnp.UPnPMappingManager 16193.100.AbstractFactory = java.lang.Object # Micro-architecture 16194 similar at 100% with AbstractFactory 16194.100.AbstractProduct = java.lang.Object 16194.100.Product = com.aelitis.azureus.core.diskmanager.cache.impl.Test 16194.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.cache.impl.Test 16194.100.AbstractFactory = java.lang.Object # Micro-architecture 16195 similar at 100% with AbstractFactory 16195.100.AbstractProduct = java.lang.Object 16195.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCLicenseReply 16195.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCLicenseReply 16195.100.AbstractFactory = java.lang.Object # Micro-architecture 16196 similar at 100% with AbstractFactory 16196.100.AbstractProduct = java.lang.Object 16196.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCLicenseReply 16196.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCLicenseReply 16196.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 16197 similar at 100% with AbstractFactory 16197.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 16197.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCLicenseReply 16197.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCLicenseReply 16197.100.AbstractFactory = java.lang.Object # Micro-architecture 16198 similar at 100% with AbstractFactory 16198.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 16198.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCLicenseReply 16198.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCLicenseReply 16198.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 16199 similar at 100% with AbstractFactory 16199.100.AbstractProduct = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketRequest 16199.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketRequestFindNode 16199.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 16199.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.DHTTransportUDP # Micro-architecture 16200 similar at 100% with AbstractFactory 16200.100.AbstractProduct = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketRequest 16200.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketRequestFindNode 16200.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 16200.100.AbstractFactory = java.lang.Object # Micro-architecture 16201 similar at 100% with AbstractFactory 16201.100.AbstractProduct = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketRequest 16201.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketRequestFindNode 16201.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 16201.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPRequestHandler # Micro-architecture 16202 similar at 100% with AbstractFactory 16202.100.AbstractProduct = java.lang.Object 16202.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCMessageDecoder 16202.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 16202.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheDownloader # Micro-architecture 16203 similar at 100% with AbstractFactory 16203.100.AbstractProduct = java.lang.Object 16203.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCMessageDecoder 16203.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 16203.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheUploader # Micro-architecture 16204 similar at 100% with AbstractFactory 16204.100.AbstractProduct = java.lang.Object 16204.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCMessageDecoder 16204.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 16204.100.AbstractFactory = java.lang.Object # Micro-architecture 16205 similar at 100% with AbstractFactory 16205.100.AbstractProduct = org.gudy.azureus2.plugins.messaging.MessageStreamDecoder 16205.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCMessageDecoder 16205.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 16205.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheDownloader # Micro-architecture 16206 similar at 100% with AbstractFactory 16206.100.AbstractProduct = org.gudy.azureus2.plugins.messaging.MessageStreamDecoder 16206.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCMessageDecoder 16206.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 16206.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheUploader # Micro-architecture 16207 similar at 100% with AbstractFactory 16207.100.AbstractProduct = org.gudy.azureus2.plugins.messaging.MessageStreamDecoder 16207.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCMessageDecoder 16207.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 16207.100.AbstractFactory = java.lang.Object # Micro-architecture 16208 similar at 100% with AbstractFactory 16208.100.AbstractProduct = java.lang.Object 16208.100.Product = com.aelitis.net.upnp.impl.device.UPnPSSWANCommonInterfaceConfigImpl 16208.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPServiceImpl 16208.100.AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.UPnPService # Micro-architecture 16209 similar at 100% with AbstractFactory 16209.100.AbstractProduct = java.lang.Object 16209.100.Product = com.aelitis.net.upnp.impl.device.UPnPSSWANCommonInterfaceConfigImpl 16209.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPServiceImpl 16209.100.AbstractFactory = java.lang.Object # Micro-architecture 16210 similar at 100% with AbstractFactory 16210.100.AbstractProduct = EPI_Abstract_com.aelitis.net.upnp.services.UPnPWANCommonInterfaceConfig 16210.100.Product = com.aelitis.net.upnp.impl.device.UPnPSSWANCommonInterfaceConfigImpl 16210.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPServiceImpl 16210.100.AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.UPnPService # Micro-architecture 16211 similar at 100% with AbstractFactory 16211.100.AbstractProduct = EPI_Abstract_com.aelitis.net.upnp.services.UPnPWANCommonInterfaceConfig 16211.100.Product = com.aelitis.net.upnp.impl.device.UPnPSSWANCommonInterfaceConfigImpl 16211.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPServiceImpl 16211.100.AbstractFactory = java.lang.Object # Micro-architecture 16212 similar at 100% with AbstractFactory 16212.100.AbstractProduct = java.lang.Object 16212.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCActive 16212.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 16212.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheDownloader # Micro-architecture 16213 similar at 100% with AbstractFactory 16213.100.AbstractProduct = java.lang.Object 16213.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCActive 16213.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 16213.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheUploader # Micro-architecture 16214 similar at 100% with AbstractFactory 16214.100.AbstractProduct = java.lang.Object 16214.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCActive 16214.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 16214.100.AbstractFactory = java.lang.Object # Micro-architecture 16215 similar at 100% with AbstractFactory 16215.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 16215.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCActive 16215.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 16215.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheDownloader # Micro-architecture 16216 similar at 100% with AbstractFactory 16216.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 16216.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCActive 16216.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 16216.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheUploader # Micro-architecture 16217 similar at 100% with AbstractFactory 16217.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 16217.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCActive 16217.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 16217.100.AbstractFactory = java.lang.Object # Micro-architecture 16218 similar at 100% with AbstractFactory 16218.100.AbstractProduct = java.lang.Object 16218.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCActive 16218.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCActive 16218.100.AbstractFactory = java.lang.Object # Micro-architecture 16219 similar at 100% with AbstractFactory 16219.100.AbstractProduct = java.lang.Object 16219.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCActive 16219.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCActive 16219.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 16220 similar at 100% with AbstractFactory 16220.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 16220.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCActive 16220.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCActive 16220.100.AbstractFactory = java.lang.Object # Micro-architecture 16221 similar at 100% with AbstractFactory 16221.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 16221.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCActive 16221.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCActive 16221.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 16222 similar at 100% with AbstractFactory 16222.100.AbstractProduct = java.lang.Object 16222.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCancel 16222.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 16222.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheDownloader # Micro-architecture 16223 similar at 100% with AbstractFactory 16223.100.AbstractProduct = java.lang.Object 16223.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCancel 16223.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 16223.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheUploader # Micro-architecture 16224 similar at 100% with AbstractFactory 16224.100.AbstractProduct = java.lang.Object 16224.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCancel 16224.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 16224.100.AbstractFactory = java.lang.Object # Micro-architecture 16225 similar at 100% with AbstractFactory 16225.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 16225.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCancel 16225.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 16225.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheDownloader # Micro-architecture 16226 similar at 100% with AbstractFactory 16226.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 16226.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCancel 16226.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 16226.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheUploader # Micro-architecture 16227 similar at 100% with AbstractFactory 16227.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 16227.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCancel 16227.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 16227.100.AbstractFactory = java.lang.Object # Micro-architecture 16228 similar at 100% with AbstractFactory 16228.100.AbstractProduct = java.lang.Object 16228.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCancel 16228.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCancel 16228.100.AbstractFactory = java.lang.Object # Micro-architecture 16229 similar at 100% with AbstractFactory 16229.100.AbstractProduct = java.lang.Object 16229.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCancel 16229.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCancel 16229.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 16230 similar at 100% with AbstractFactory 16230.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 16230.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCancel 16230.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCancel 16230.100.AbstractFactory = java.lang.Object # Micro-architecture 16231 similar at 100% with AbstractFactory 16231.100.AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 16231.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCancel 16231.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCancel 16231.100.AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage --------------------------------------------- 1 and 4 ConcreteFactory creation Product dummyRelationship ConcreteFactory association Product dummyRelationship EPI_Abstract_AbstractProduct inheritance Product dummyRelationship EPI_Abstract_AbstractFactory inheritance ConcreteFactory Solution Computation Time:786 Number of Solutions With and Without Ghosts:1693 Number of Solutions Without Ghosts:798 Number of Solutions With Ghosts:895 # Micro-architecture 17066 similar at 100% with AbstractFactory 17066.100.Product = com.aelitis.azureus.core.proxy.impl.AEProxyConnectionImpl 17066.100.ConcreteFactory = com.aelitis.azureus.core.proxy.impl.AEProxyImpl # Micro-architecture 17067 similar at 100% with AbstractFactory 17067.100.Product = java.util.Properties 17067.100.ConcreteFactory = com.aelitis.azureus.core.update.impl.AzureusRestarterImpl # Micro-architecture 17068 similar at 100% with AbstractFactory 17068.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCHelloDown 17068.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCHelloDown # Micro-architecture 17069 similar at 100% with AbstractFactory 17069.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCHelloDown 17069.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl # Micro-architecture 17070 similar at 100% with AbstractFactory 17070.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheMultiplexerHelper 17070.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheMultiplexer # Micro-architecture 17071 similar at 100% with AbstractFactory 17071.100.Product = EPI_Abstract_com.aelitis.net.upnp.UPnPDevice 17071.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPDeviceImpl # Micro-architecture 17072 similar at 100% with AbstractFactory 17072.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.AZPeerExchange 17072.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZPeerExchange # Micro-architecture 17073 similar at 100% with AbstractFactory 17073.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.AZPeerExchange 17073.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessageFactory # Micro-architecture 17074 similar at 100% with AbstractFactory 17074.100.Product = com.aelitis.azureus.core.dht.router.impl.DHTRouterContactImpl 17074.100.ConcreteFactory = com.aelitis.azureus.core.dht.router.impl.DHTRouterImpl # Micro-architecture 17075 similar at 100% with AbstractFactory 17075.100.Product = java.nio.ByteBuffer 17075.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCHelloDown # Micro-architecture 17076 similar at 100% with AbstractFactory 17076.100.Product = java.nio.ByteBuffer 17076.100.ConcreteFactory = com.aelitis.azureus.core.networkmanager.impl.ProxyLoginHandler # Micro-architecture 17077 similar at 100% with AbstractFactory 17077.100.Product = java.nio.ByteBuffer 17077.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCRequest # Micro-architecture 17078 similar at 100% with AbstractFactory 17078.100.Product = java.nio.ByteBuffer 17078.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCBye # Micro-architecture 17079 similar at 100% with AbstractFactory 17079.100.Product = java.nio.ByteBuffer 17079.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCDownloaded # Micro-architecture 17080 similar at 100% with AbstractFactory 17080.100.Product = java.nio.ByteBuffer 17080.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCCacheHello # Micro-architecture 17081 similar at 100% with AbstractFactory 17081.100.Product = java.nio.ByteBuffer 17081.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCCacheReply # Micro-architecture 17082 similar at 100% with AbstractFactory 17082.100.Product = java.nio.ByteBuffer 17082.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCInvalidate # Micro-architecture 17083 similar at 100% with AbstractFactory 17083.100.Product = java.nio.ByteBuffer 17083.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCError # Micro-architecture 17084 similar at 100% with AbstractFactory 17084.100.Product = java.nio.ByteBuffer 17084.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCHelloUp # Micro-architecture 17085 similar at 100% with AbstractFactory 17085.100.Product = java.nio.ByteBuffer 17085.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCLicenseRequest # Micro-architecture 17086 similar at 100% with AbstractFactory 17086.100.Product = java.nio.ByteBuffer 17086.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCActiveAck # Micro-architecture 17087 similar at 100% with AbstractFactory 17087.100.Product = java.nio.ByteBuffer 17087.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCReply # Micro-architecture 17088 similar at 100% with AbstractFactory 17088.100.Product = java.nio.ByteBuffer 17088.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCLicenseReply # Micro-architecture 17089 similar at 100% with AbstractFactory 17089.100.Product = java.nio.ByteBuffer 17089.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCActive # Micro-architecture 17090 similar at 100% with AbstractFactory 17090.100.Product = java.nio.ByteBuffer 17090.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCancel # Micro-architecture 17091 similar at 100% with AbstractFactory 17091.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketData 17091.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl # Micro-architecture 17092 similar at 100% with AbstractFactory 17092.100.Product = java.io.DataOutputStream 17092.100.ConcreteFactory = com.aelitis.net.udp.impl.PRUDPPacketHandlerImpl # Micro-architecture 17093 similar at 100% with AbstractFactory 17093.100.Product = java.io.DataOutputStream 17093.100.ConcreteFactory = com.aelitis.azureus.plugins.dht.impl.DHTPluginStorageManager # Micro-architecture 17094 similar at 100% with AbstractFactory 17094.100.Product = java.io.DataOutputStream 17094.100.ConcreteFactory = com.aelitis.azureus.core.dht.nat.impl.DHTNATPuncherImpl # Micro-architecture 17095 similar at 100% with AbstractFactory 17095.100.Product = java.lang.ref.WeakReference 17095.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.peerdb.PeerItemFactory # Micro-architecture 17096 similar at 100% with AbstractFactory 17096.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTInterested 17096.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTInterested # Micro-architecture 17097 similar at 100% with AbstractFactory 17097.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTInterested 17097.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessageFactory # Micro-architecture 17098 similar at 100% with AbstractFactory 17098.100.Product = com.aelitis.azureus.core.networkmanager.impl.LightweightTCPTransport 17098.100.ConcreteFactory = com.aelitis.azureus.core.networkmanager.TransportFactory # Micro-architecture 17099 similar at 100% with AbstractFactory 17099.100.Product = com.aelitis.azureus.core.diskmanager.file.impl.FMFileUnlimited 17099.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.file.impl.FMFileManagerImpl # Micro-architecture 17100 similar at 100% with AbstractFactory 17100.100.Product = java.lang.Class 17100.100.ConcreteFactory = com.aelitis.azureus.core.versioncheck.VersionCheckClient # Micro-architecture 17101 similar at 100% with AbstractFactory 17101.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHave 17101.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.utils.OutgoingBTHaveMessageAggregator # Micro-architecture 17102 similar at 100% with AbstractFactory 17102.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHave 17102.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHave # Micro-architecture 17103 similar at 100% with AbstractFactory 17103.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHave 17103.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.BTTorrentSession # Micro-architecture 17104 similar at 100% with AbstractFactory 17104.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHave 17104.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessageFactory # Micro-architecture 17105 similar at 100% with AbstractFactory 17105.100.Product = com.aelitis.azureus.core.diskmanager.file.FMFileManagerException 17105.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.file.impl.FMFileAccessLinear # Micro-architecture 17106 similar at 100% with AbstractFactory 17106.100.Product = com.aelitis.azureus.core.diskmanager.file.FMFileManagerException 17106.100.ConcreteFactory = EPI_Abstract_com.aelitis.azureus.core.diskmanager.file.impl.FMFileImpl # Micro-architecture 17107 similar at 100% with AbstractFactory 17107.100.Product = com.aelitis.azureus.core.diskmanager.file.FMFileManagerException 17107.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.file.impl.FMFileAccessCompact # Micro-architecture 17108 similar at 100% with AbstractFactory 17108.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionRequest 17108.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionRequest # Micro-architecture 17109 similar at 100% with AbstractFactory 17109.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionRequest 17109.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.AZTorrentSession # Micro-architecture 17110 similar at 100% with AbstractFactory 17110.100.Product = EPI_Abstract_com.aelitis.net.upnp.services.UPnPWANConnectionPortMapping 17110.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPSSWANConnectionImpl # Micro-architecture 17111 similar at 100% with AbstractFactory 17111.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCRequest 17111.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCRequest # Micro-architecture 17112 similar at 100% with AbstractFactory 17112.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCRequest 17112.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl # Micro-architecture 17113 similar at 100% with AbstractFactory 17113.100.Product = org.gudy.azureus2.core3.util.DirectByteBuffer 17113.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZPeerExchange # Micro-architecture 17114 similar at 100% with AbstractFactory 17114.100.Product = org.gudy.azureus2.core3.util.DirectByteBuffer 17114.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTInterested # Micro-architecture 17115 similar at 100% with AbstractFactory 17115.100.Product = org.gudy.azureus2.core3.util.DirectByteBuffer 17115.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHave # Micro-architecture 17116 similar at 100% with AbstractFactory 17116.100.Product = org.gudy.azureus2.core3.util.DirectByteBuffer 17116.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionRequest # Micro-architecture 17117 similar at 100% with AbstractFactory 17117.100.Product = org.gudy.azureus2.core3.util.DirectByteBuffer 17117.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTRequest # Micro-architecture 17118 similar at 100% with AbstractFactory 17118.100.Product = org.gudy.azureus2.core3.util.DirectByteBuffer 17118.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHandshake # Micro-architecture 17119 similar at 100% with AbstractFactory 17119.100.Product = org.gudy.azureus2.core3.util.DirectByteBuffer 17119.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZGenericMapPayload # Micro-architecture 17120 similar at 100% with AbstractFactory 17120.100.Product = org.gudy.azureus2.core3.util.DirectByteBuffer 17120.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionCancel # Micro-architecture 17121 similar at 100% with AbstractFactory 17121.100.Product = org.gudy.azureus2.core3.util.DirectByteBuffer 17121.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTUnchoke # Micro-architecture 17122 similar at 100% with AbstractFactory 17122.100.Product = org.gudy.azureus2.core3.util.DirectByteBuffer 17122.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionSyn # Micro-architecture 17123 similar at 100% with AbstractFactory 17123.100.Product = org.gudy.azureus2.core3.util.DirectByteBuffer 17123.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionEnd # Micro-architecture 17124 similar at 100% with AbstractFactory 17124.100.Product = org.gudy.azureus2.core3.util.DirectByteBuffer 17124.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionHave # Micro-architecture 17125 similar at 100% with AbstractFactory 17125.100.Product = org.gudy.azureus2.core3.util.DirectByteBuffer 17125.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTUninterested # Micro-architecture 17126 similar at 100% with AbstractFactory 17126.100.Product = org.gudy.azureus2.core3.util.DirectByteBuffer 17126.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTCancel # Micro-architecture 17127 similar at 100% with AbstractFactory 17127.100.Product = org.gudy.azureus2.core3.util.DirectByteBuffer 17127.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTChoke # Micro-architecture 17128 similar at 100% with AbstractFactory 17128.100.Product = org.gudy.azureus2.core3.util.DirectByteBuffer 17128.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionBitfield # Micro-architecture 17129 similar at 100% with AbstractFactory 17129.100.Product = org.gudy.azureus2.core3.util.DirectByteBuffer 17129.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessageFactory # Micro-architecture 17130 similar at 100% with AbstractFactory 17130.100.Product = org.gudy.azureus2.core3.util.DirectByteBuffer 17130.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZHandshake # Micro-architecture 17131 similar at 100% with AbstractFactory 17131.100.Product = org.gudy.azureus2.core3.util.DirectByteBuffer 17131.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionAck # Micro-architecture 17132 similar at 100% with AbstractFactory 17132.100.Product = org.gudy.azureus2.core3.util.DirectByteBuffer 17132.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTKeepAlive # Micro-architecture 17133 similar at 100% with AbstractFactory 17133.100.Product = org.gudy.azureus2.core3.util.DirectByteBuffer 17133.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileWithCache # Micro-architecture 17134 similar at 100% with AbstractFactory 17134.100.Product = org.gudy.azureus2.core3.util.DirectByteBuffer 17134.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessageFactory # Micro-architecture 17135 similar at 100% with AbstractFactory 17135.100.Product = org.gudy.azureus2.core3.util.DirectByteBuffer 17135.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.file.impl.FMFileAccessCompact # Micro-architecture 17136 similar at 100% with AbstractFactory 17136.100.Product = java.io.FileWriter 17136.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.utils.BTPeerIDByteDecoder # Micro-architecture 17137 similar at 100% with AbstractFactory 17137.100.Product = org.gudy.azureus2.ui.swt.config.IntParameter 17137.100.ConcreteFactory = com.aelitis.azureus.plugins.startstoprules.defaultplugin.ui.swt.ConfigSectionSeedingIgnore # Micro-architecture 17138 similar at 100% with AbstractFactory 17138.100.Product = org.gudy.azureus2.ui.swt.config.IntParameter 17138.100.ConcreteFactory = com.aelitis.azureus.plugins.startstoprules.defaultplugin.ui.swt.ConfigSectionSeedingAutoStarting # Micro-architecture 17139 similar at 100% with AbstractFactory 17139.100.Product = org.gudy.azureus2.ui.swt.config.IntParameter 17139.100.ConcreteFactory = com.aelitis.azureus.plugins.startstoprules.defaultplugin.ui.swt.ConfigSectionSeeding # Micro-architecture 17140 similar at 100% with AbstractFactory 17140.100.Product = org.gudy.azureus2.ui.swt.config.IntParameter 17140.100.ConcreteFactory = com.aelitis.azureus.plugins.startstoprules.defaultplugin.ui.swt.ConfigSectionQueue # Micro-architecture 17141 similar at 100% with AbstractFactory 17141.100.Product = com.aelitis.azureus.core.dht.router.impl.DHTRouterNodeImpl 17141.100.ConcreteFactory = com.aelitis.azureus.core.dht.router.impl.DHTRouterImpl # Micro-architecture 17142 similar at 100% with AbstractFactory 17142.100.Product = EPI_Abstract_com.aelitis.net.upnp.UPnPStateVariable 17142.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPServiceImpl # Micro-architecture 17143 similar at 100% with AbstractFactory 17143.100.Product = com.aelitis.azureus.core.clientmessageservice.secure.impl.SecureMessageServiceClientImpl 17143.100.ConcreteFactory = com.aelitis.azureus.core.clientmessageservice.secure.SecureMessageServiceClientFactory # Micro-architecture 17144 similar at 100% with AbstractFactory 17144.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCRawMessageImpl 17144.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCMessageFactory # Micro-architecture 17145 similar at 100% with AbstractFactory 17145.100.Product = java.math.BigInteger 17145.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl # Micro-architecture 17146 similar at 100% with AbstractFactory 17146.100.Product = java.math.BigInteger 17146.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.license.impl.JPCLicenseVerifierImpl # Micro-architecture 17147 similar at 100% with AbstractFactory 17147.100.Product = com.aelitis.net.upnp.UPnPException 17147.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPSSWANConnectionImpl # Micro-architecture 17148 similar at 100% with AbstractFactory 17148.100.Product = com.aelitis.net.upnp.UPnPException 17148.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPActionInvocationImpl # Micro-architecture 17149 similar at 100% with AbstractFactory 17149.100.Product = com.aelitis.net.upnp.UPnPException 17149.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPStateVariableImpl # Micro-architecture 17150 similar at 100% with AbstractFactory 17150.100.Product = com.aelitis.net.upnp.UPnPException 17150.100.ConcreteFactory = com.aelitis.net.upnp.impl.ssdp.SSDPImpl # Micro-architecture 17151 similar at 100% with AbstractFactory 17151.100.Product = com.aelitis.net.upnp.UPnPException 17151.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPSSWANCommonInterfaceConfigImpl # Micro-architecture 17152 similar at 100% with AbstractFactory 17152.100.Product = com.aelitis.net.udp.PRUDPPacketHandlerException 17152.100.ConcreteFactory = com.aelitis.net.udp.impl.PRUDPPacketHandlerImpl # Micro-architecture 17153 similar at 100% with AbstractFactory 17153.100.Product = java.lang.Throwable 17153.100.ConcreteFactory = com.aelitis.azureus.core.networkmanager.VirtualChannelSelector # Micro-architecture 17154 similar at 100% with AbstractFactory 17154.100.Product = java.lang.Throwable 17154.100.ConcreteFactory = com.aelitis.azureus.core.networkmanager.impl.VirtualChannelSelectorImpl # Micro-architecture 17155 similar at 100% with AbstractFactory 17155.100.Product = java.lang.Throwable 17155.100.ConcreteFactory = com.aelitis.azureus.core.proxy.impl.AEProxyImpl # Micro-architecture 17156 similar at 100% with AbstractFactory 17156.100.Product = java.lang.Throwable 17156.100.ConcreteFactory = com.aelitis.azureus.core.networkmanager.impl.ConnectDisconnectManager # Micro-architecture 17157 similar at 100% with AbstractFactory 17157.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketReplyStats 17157.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl # Micro-architecture 17158 similar at 100% with AbstractFactory 17158.100.Product = org.gudy.azureus2.core3.util.SHA1Simple 17158.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl # Micro-architecture 17159 similar at 100% with AbstractFactory 17159.100.Product = org.gudy.azureus2.core3.util.SHA1Simple 17159.100.ConcreteFactory = com.aelitis.azureus.core.dht.router.impl.Test # Micro-architecture 17160 similar at 100% with AbstractFactory 17160.100.Product = java.net.URL 17160.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPServiceImpl # Micro-architecture 17161 similar at 100% with AbstractFactory 17161.100.Product = java.net.URL 17161.100.ConcreteFactory = com.aelitis.net.magneturi.impl.MagnetURIHandlerImpl # Micro-architecture 17162 similar at 100% with AbstractFactory 17162.100.Product = java.net.URL 17162.100.ConcreteFactory = com.aelitis.azureus.plugins.magnet.MagnetPlugin # Micro-architecture 17163 similar at 100% with AbstractFactory 17163.100.Product = java.net.URL 17163.100.ConcreteFactory = com.aelitis.azureus.ui.console.MakeTorrent # Micro-architecture 17164 similar at 100% with AbstractFactory 17164.100.Product = java.net.URL 17164.100.ConcreteFactory = com.aelitis.net.upnp.impl.ssdp.SSDPImpl # Micro-architecture 17165 similar at 100% with AbstractFactory 17165.100.Product = java.net.URL 17165.100.ConcreteFactory = com.aelitis.azureus.core.proxy.impl.AEProxyAddressMapperImpl # Micro-architecture 17166 similar at 100% with AbstractFactory 17166.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTRequest 17166.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTRequest # Micro-architecture 17167 similar at 100% with AbstractFactory 17167.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTRequest 17167.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.BTTorrentSession # Micro-architecture 17168 similar at 100% with AbstractFactory 17168.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTRequest 17168.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessageFactory # Micro-architecture 17169 similar at 100% with AbstractFactory 17169.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheMultiplexer 17169.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheManagerImpl # Micro-architecture 17170 similar at 100% with AbstractFactory 17170.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPStatsImpl 17170.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPStatsImpl # Micro-architecture 17171 similar at 100% with AbstractFactory 17171.100.Product = com.aelitis.azureus.core.dht.transport.loopback.DHTTransportLoopbackContactImpl 17171.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.loopback.DHTTransportLoopbackImpl # Micro-architecture 17172 similar at 100% with AbstractFactory 17172.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPPacketHandler 17172.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPPacketHandlerFactory # Micro-architecture 17173 similar at 100% with AbstractFactory 17173.100.Product = com.aelitis.azureus.plugins.dht.impl.DHTPluginValueImpl 17173.100.ConcreteFactory = com.aelitis.azureus.plugins.dht.impl.DHTPluginImpl # Micro-architecture 17174 similar at 100% with AbstractFactory 17174.100.Product = java.io.InputStreamReader 17174.100.ConcreteFactory = com.aelitis.net.upnp.impl.UPnPImpl # Micro-architecture 17175 similar at 100% with AbstractFactory 17175.100.Product = com.aelitis.azureus.core.util.bloom.impl.BloomFilterAddRemove8Bit 17175.100.ConcreteFactory = com.aelitis.azureus.core.util.bloom.BloomFilterFactory # Micro-architecture 17176 similar at 100% with AbstractFactory 17176.100.Product = com.aelitis.azureus.core.util.bloom.impl.BloomFilterAddRemove8Bit 17176.100.ConcreteFactory = EPI_Abstract_com.aelitis.azureus.core.util.bloom.impl.BloomFilterImpl # Micro-architecture 17177 similar at 100% with AbstractFactory 17177.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHandshake 17177.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHandshake # Micro-architecture 17178 similar at 100% with AbstractFactory 17178.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHandshake 17178.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessageFactory # Micro-architecture 17179 similar at 100% with AbstractFactory 17179.100.Product = com.aelitis.azureus.core.update.impl.AzureusRestarterImpl 17179.100.ConcreteFactory = com.aelitis.azureus.core.update.AzureusRestarterFactory # Micro-architecture 17180 similar at 100% with AbstractFactory 17180.100.Product = com.aelitis.net.upnp.impl.device.UPnPActionImpl 17180.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPServiceImpl # Micro-architecture 17181 similar at 100% with AbstractFactory 17181.100.Product = java.util.HashSet 17181.100.ConcreteFactory = com.aelitis.azureus.core.networkmanager.VirtualChannelSelector # Micro-architecture 17182 similar at 100% with AbstractFactory 17182.100.Product = java.util.HashSet 17182.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl # Micro-architecture 17183 similar at 100% with AbstractFactory 17183.100.Product = java.util.HashSet 17183.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileManagerImpl # Micro-architecture 17184 similar at 100% with AbstractFactory 17184.100.Product = java.util.HashSet 17184.100.ConcreteFactory = com.aelitis.net.upnp.impl.ssdp.SSDPImpl # Micro-architecture 17185 similar at 100% with AbstractFactory 17185.100.Product = java.util.HashSet 17185.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPRootDeviceImpl # Micro-architecture 17186 similar at 100% with AbstractFactory 17186.100.Product = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheDownloader 17186.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.peer.impl.PeerControllerImpl # Micro-architecture 17187 similar at 100% with AbstractFactory 17187.100.Product = com.aelitis.azureus.core.peermanager.peerdb.PeerItem 17187.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZPeerExchange # Micro-architecture 17188 similar at 100% with AbstractFactory 17188.100.Product = com.aelitis.azureus.core.peermanager.peerdb.PeerItem 17188.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.peerdb.PeerExchangerItem # Micro-architecture 17189 similar at 100% with AbstractFactory 17189.100.Product = com.aelitis.azureus.core.peermanager.peerdb.PeerItem 17189.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.peerdb.PeerDatabase # Micro-architecture 17190 similar at 100% with AbstractFactory 17190.100.Product = com.aelitis.azureus.core.peermanager.peerdb.PeerItem 17190.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.peerdb.PeerItemFactory # Micro-architecture 17191 similar at 100% with AbstractFactory 17191.100.Product = java.util.Timer 17191.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.JPCPlugin # Micro-architecture 17192 similar at 100% with AbstractFactory 17192.100.Product = java.util.Timer 17192.100.ConcreteFactory = com.aelitis.azureus.plugins.startstoprules.defaultplugin.StartStopRulesDefaultPlugin # Micro-architecture 17193 similar at 100% with AbstractFactory 17193.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheManagerImpl 17193.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.JPCPlugin # Micro-architecture 17194 similar at 100% with AbstractFactory 17194.100.Product = org.gudy.azureus2.core3.util.DelayedEvent 17194.100.ConcreteFactory = com.aelitis.azureus.plugins.removerules.DownloadRemoveRulesPlugin # Micro-architecture 17195 similar at 100% with AbstractFactory 17195.100.Product = com.aelitis.net.upnp.impl.device.UPnPActionInvocationImpl 17195.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPActionImpl # Micro-architecture 17196 similar at 100% with AbstractFactory 17196.100.Product = java.io.OutputStreamWriter 17196.100.ConcreteFactory = com.aelitis.net.magneturi.impl.MagnetURIHandlerImpl # Micro-architecture 17197 similar at 100% with AbstractFactory 17197.100.Product = java.io.OutputStreamWriter 17197.100.ConcreteFactory = com.aelitis.net.upnp.impl.UPnPImpl # Micro-architecture 17198 similar at 100% with AbstractFactory 17198.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketRequestStats 17198.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl # Micro-architecture 17199 similar at 100% with AbstractFactory 17199.100.Product = java.util.Map 17199.100.ConcreteFactory = com.aelitis.azureus.core.dht.db.impl.DHTDBMapping # Micro-architecture 17200 similar at 100% with AbstractFactory 17200.100.Product = org.gudy.azureus2.plugins.messaging.MessageException 17200.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCHelloDown # Micro-architecture 17201 similar at 100% with AbstractFactory 17201.100.Product = org.gudy.azureus2.plugins.messaging.MessageException 17201.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCRequest # Micro-architecture 17202 similar at 100% with AbstractFactory 17202.100.Product = org.gudy.azureus2.plugins.messaging.MessageException 17202.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCMessageFactory # Micro-architecture 17203 similar at 100% with AbstractFactory 17203.100.Product = org.gudy.azureus2.plugins.messaging.MessageException 17203.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCBye # Micro-architecture 17204 similar at 100% with AbstractFactory 17204.100.Product = org.gudy.azureus2.plugins.messaging.MessageException 17204.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCDownloaded # Micro-architecture 17205 similar at 100% with AbstractFactory 17205.100.Product = org.gudy.azureus2.plugins.messaging.MessageException 17205.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCCacheHello # Micro-architecture 17206 similar at 100% with AbstractFactory 17206.100.Product = org.gudy.azureus2.plugins.messaging.MessageException 17206.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCCacheReply # Micro-architecture 17207 similar at 100% with AbstractFactory 17207.100.Product = org.gudy.azureus2.plugins.messaging.MessageException 17207.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCInvalidate # Micro-architecture 17208 similar at 100% with AbstractFactory 17208.100.Product = org.gudy.azureus2.plugins.messaging.MessageException 17208.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCPiece # Micro-architecture 17209 similar at 100% with AbstractFactory 17209.100.Product = org.gudy.azureus2.plugins.messaging.MessageException 17209.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCError # Micro-architecture 17210 similar at 100% with AbstractFactory 17210.100.Product = org.gudy.azureus2.plugins.messaging.MessageException 17210.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCHelloUp # Micro-architecture 17211 similar at 100% with AbstractFactory 17211.100.Product = org.gudy.azureus2.plugins.messaging.MessageException 17211.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCLicenseRequest # Micro-architecture 17212 similar at 100% with AbstractFactory 17212.100.Product = org.gudy.azureus2.plugins.messaging.MessageException 17212.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCActiveAck # Micro-architecture 17213 similar at 100% with AbstractFactory 17213.100.Product = org.gudy.azureus2.plugins.messaging.MessageException 17213.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCReply # Micro-architecture 17214 similar at 100% with AbstractFactory 17214.100.Product = org.gudy.azureus2.plugins.messaging.MessageException 17214.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCLicenseReply # Micro-architecture 17215 similar at 100% with AbstractFactory 17215.100.Product = org.gudy.azureus2.plugins.messaging.MessageException 17215.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCActive # Micro-architecture 17216 similar at 100% with AbstractFactory 17216.100.Product = org.gudy.azureus2.plugins.messaging.MessageException 17216.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCancel # Micro-architecture 17217 similar at 100% with AbstractFactory 17217.100.Product = org.gudy.azureus2.ui.swt.config.FloatParameter 17217.100.ConcreteFactory = com.aelitis.azureus.plugins.startstoprules.defaultplugin.ui.swt.ConfigSectionSeedingIgnore # Micro-architecture 17218 similar at 100% with AbstractFactory 17218.100.Product = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportContact 17218.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPUtils # Micro-architecture 17219 similar at 100% with AbstractFactory 17219.100.Product = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportContact 17219.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.loopback.DHTTransportLoopbackImpl # Micro-architecture 17220 similar at 100% with AbstractFactory 17220.100.Product = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportContact 17220.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl # Micro-architecture 17221 similar at 100% with AbstractFactory 17221.100.Product = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportContact 17221.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl # Micro-architecture 17222 similar at 100% with AbstractFactory 17222.100.Product = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportContact 17222.100.ConcreteFactory = com.aelitis.azureus.core.dht.nat.impl.DHTNATPuncherImpl # Micro-architecture 17223 similar at 100% with AbstractFactory 17223.100.Product = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportContact 17223.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.Test # Micro-architecture 17224 similar at 100% with AbstractFactory 17224.100.Product = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyPlugableConnectionDefault 17224.100.ConcreteFactory = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyImpl # Micro-architecture 17225 similar at 100% with AbstractFactory 17225.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPPacketHandlerException 17225.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPPacketHandler # Micro-architecture 17226 similar at 100% with AbstractFactory 17226.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPPacketHandlerException 17226.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl # Micro-architecture 17227 similar at 100% with AbstractFactory 17227.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPPacketHandlerException 17227.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPPacketHandlerFactory # Micro-architecture 17228 similar at 100% with AbstractFactory 17228.100.Product = java.text.SimpleDateFormat 17228.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.validation.impl.JPCValidatorImpl # Micro-architecture 17229 similar at 100% with AbstractFactory 17229.100.Product = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyConnectionImpl 17229.100.ConcreteFactory = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyImpl # Micro-architecture 17230 similar at 100% with AbstractFactory 17230.100.Product = com.aelitis.net.magneturi.impl.MagnetURIHandlerImpl 17230.100.ConcreteFactory = com.aelitis.net.magneturi.impl.MagnetURIHandlerImpl # Micro-architecture 17231 similar at 100% with AbstractFactory 17231.100.Product = java.lang.Exception 17231.100.ConcreteFactory = com.aelitis.azureus.core.clientmessageservice.secure.impl.SecureMessageServiceClientImpl # Micro-architecture 17232 similar at 100% with AbstractFactory 17232.100.Product = java.lang.Exception 17232.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPPacketHandler # Micro-architecture 17233 similar at 100% with AbstractFactory 17233.100.Product = java.lang.Exception 17233.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.loopback.DHTTransportLoopbackImpl # Micro-architecture 17234 similar at 100% with AbstractFactory 17234.100.Product = java.lang.Exception 17234.100.ConcreteFactory = com.aelitis.azureus.core.networkmanager.impl.VirtualChannelSelectorImpl # Micro-architecture 17235 similar at 100% with AbstractFactory 17235.100.Product = java.lang.Exception 17235.100.ConcreteFactory = com.aelitis.azureus.core.dht.nat.impl.DHTNATPuncherImpl # Micro-architecture 17236 similar at 100% with AbstractFactory 17236.100.Product = java.lang.Exception 17236.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.cache.impl.Test # Micro-architecture 17237 similar at 100% with AbstractFactory 17237.100.Product = java.lang.Byte 17237.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCMessageFactory # Micro-architecture 17238 similar at 100% with AbstractFactory 17238.100.Product = java.lang.Byte 17238.100.ConcreteFactory = com.aelitis.azureus.plugins.tracker.dht.DHTTrackerPlugin # Micro-architecture 17239 similar at 100% with AbstractFactory 17239.100.Product = EPI_Abstract_com.aelitis.azureus.core.diskmanager.cache.CacheFile 17239.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.cache.impl.Test # Micro-architecture 17240 similar at 100% with AbstractFactory 17240.100.Product = org.gudy.azureus2.core3.util.SHA1Hasher 17240.100.ConcreteFactory = com.aelitis.net.udp.impl.PRUDPPacketHandlerImpl # Micro-architecture 17241 similar at 100% with AbstractFactory 17241.100.Product = com.aelitis.azureus.core.peermanager.peerdb.PeerExchangerItem 17241.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.peerdb.PeerDatabase # Micro-architecture 17242 similar at 100% with AbstractFactory 17242.100.Product = com.aelitis.net.udp.impl.PRUDPPacketHandlerImpl 17242.100.ConcreteFactory = com.aelitis.net.udp.impl.PRUDPPacketHandlerFactoryImpl # Micro-architecture 17243 similar at 100% with AbstractFactory 17243.100.Product = org.eclipse.swt.widgets.Composite 17243.100.ConcreteFactory = com.aelitis.azureus.plugins.startstoprules.defaultplugin.ui.swt.ConfigSectionSeedingFirstPriority # Micro-architecture 17244 similar at 100% with AbstractFactory 17244.100.Product = org.eclipse.swt.widgets.Composite 17244.100.ConcreteFactory = com.aelitis.azureus.plugins.startstoprules.defaultplugin.ui.swt.ConfigSectionSeedingIgnore # Micro-architecture 17245 similar at 100% with AbstractFactory 17245.100.Product = org.eclipse.swt.widgets.Composite 17245.100.ConcreteFactory = com.aelitis.azureus.plugins.startstoprules.defaultplugin.ui.swt.ConfigSectionSeedingAutoStarting # Micro-architecture 17246 similar at 100% with AbstractFactory 17246.100.Product = org.eclipse.swt.widgets.Composite 17246.100.ConcreteFactory = com.aelitis.azureus.plugins.startstoprules.defaultplugin.ui.swt.ConfigSectionSeeding # Micro-architecture 17247 similar at 100% with AbstractFactory 17247.100.Product = org.eclipse.swt.widgets.Composite 17247.100.ConcreteFactory = com.aelitis.azureus.plugins.startstoprules.defaultplugin.ui.swt.ConfigSectionQueue # Micro-architecture 17248 similar at 100% with AbstractFactory 17248.100.Product = com.aelitis.azureus.core.clientmessageservice.impl.AEClientService 17248.100.ConcreteFactory = com.aelitis.azureus.core.clientmessageservice.ClientMessageServiceClient # Micro-architecture 17249 similar at 100% with AbstractFactory 17249.100.Product = java.util.ArrayList 17249.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZPeerExchange # Micro-architecture 17250 similar at 100% with AbstractFactory 17250.100.Product = java.util.ArrayList 17250.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPServiceImpl # Micro-architecture 17251 similar at 100% with AbstractFactory 17251.100.Product = java.util.ArrayList 17251.100.ConcreteFactory = com.aelitis.azureus.core.networkmanager.impl.ProxyLoginHandler # Micro-architecture 17252 similar at 100% with AbstractFactory 17252.100.Product = java.util.ArrayList 17252.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.unchoker.DownloadingUnchoker # Micro-architecture 17253 similar at 100% with AbstractFactory 17253.100.Product = java.util.ArrayList 17253.100.ConcreteFactory = com.aelitis.azureus.core.dht.router.impl.DHTRouterNodeImpl # Micro-architecture 17254 similar at 100% with AbstractFactory 17254.100.Product = java.util.ArrayList 17254.100.ConcreteFactory = com.aelitis.azureus.core.clientmessageservice.secure.impl.SecureMessageServiceClientImpl # Micro-architecture 17255 similar at 100% with AbstractFactory 17255.100.Product = java.util.ArrayList 17255.100.ConcreteFactory = com.aelitis.azureus.core.networkmanager.impl.MultiPeerDownloader # Micro-architecture 17256 similar at 100% with AbstractFactory 17256.100.Product = java.util.ArrayList 17256.100.ConcreteFactory = com.aelitis.azureus.core.networkmanager.impl.MultiPeerUploader # Micro-architecture 17257 similar at 100% with AbstractFactory 17257.100.Product = java.util.ArrayList 17257.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPSSWANConnectionImpl # Micro-architecture 17258 similar at 100% with AbstractFactory 17258.100.Product = java.util.ArrayList 17258.100.ConcreteFactory = com.aelitis.azureus.plugins.tracker.dht.DHTTrackerPlugin # Micro-architecture 17259 similar at 100% with AbstractFactory 17259.100.Product = java.util.ArrayList 17259.100.ConcreteFactory = com.aelitis.azureus.core.networkmanager.IncomingMessageQueue # Micro-architecture 17260 similar at 100% with AbstractFactory 17260.100.Product = java.util.ArrayList 17260.100.ConcreteFactory = com.aelitis.azureus.core.clientmessageservice.impl.NonBlockingReadWriteService # Micro-architecture 17261 similar at 100% with AbstractFactory 17261.100.Product = java.util.ArrayList 17261.100.ConcreteFactory = com.aelitis.net.udp.impl.PRUDPPacketHandlerImpl # Micro-architecture 17262 similar at 100% with AbstractFactory 17262.100.Product = java.util.ArrayList 17262.100.ConcreteFactory = com.aelitis.azureus.plugins.magnet.MagnetPlugin # Micro-architecture 17263 similar at 100% with AbstractFactory 17263.100.Product = java.util.ArrayList 17263.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPUtils # Micro-architecture 17264 similar at 100% with AbstractFactory 17264.100.Product = java.util.ArrayList 17264.100.ConcreteFactory = com.aelitis.azureus.core.networkmanager.VirtualChannelSelector # Micro-architecture 17265 similar at 100% with AbstractFactory 17265.100.Product = java.util.ArrayList 17265.100.ConcreteFactory = EPI_Abstract_com.aelitis.azureus.core.diskmanager.file.impl.FMFileImpl # Micro-architecture 17266 similar at 100% with AbstractFactory 17266.100.Product = java.util.ArrayList 17266.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl # Micro-architecture 17267 similar at 100% with AbstractFactory 17267.100.Product = java.util.ArrayList 17267.100.ConcreteFactory = com.aelitis.azureus.core.dht.db.impl.DHTDBImpl # Micro-architecture 17268 similar at 100% with AbstractFactory 17268.100.Product = java.util.ArrayList 17268.100.ConcreteFactory = com.aelitis.azureus.plugins.dht.impl.DHTPluginStorageManager # Micro-architecture 17269 similar at 100% with AbstractFactory 17269.100.Product = java.util.ArrayList 17269.100.ConcreteFactory = com.aelitis.azureus.core.networkmanager.impl.WriteController # Micro-architecture 17270 similar at 100% with AbstractFactory 17270.100.Product = java.util.ArrayList 17270.100.ConcreteFactory = com.aelitis.net.upnp.impl.UPnPImpl # Micro-architecture 17271 similar at 100% with AbstractFactory 17271.100.Product = java.util.ArrayList 17271.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl # Micro-architecture 17272 similar at 100% with AbstractFactory 17272.100.Product = java.util.ArrayList 17272.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.unchoker.UnchokerUtilTest # Micro-architecture 17273 similar at 100% with AbstractFactory 17273.100.Product = java.util.ArrayList 17273.100.ConcreteFactory = com.aelitis.azureus.core.versioncheck.VersionCheckClient # Micro-architecture 17274 similar at 100% with AbstractFactory 17274.100.Product = java.util.ArrayList 17274.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.unchoker.UnchokerUtil # Micro-architecture 17275 similar at 100% with AbstractFactory 17275.100.Product = java.util.ArrayList 17275.100.ConcreteFactory = com.aelitis.azureus.plugins.upnp.UPnPMappingManager # Micro-architecture 17276 similar at 100% with AbstractFactory 17276.100.Product = java.util.ArrayList 17276.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.unchoker.SeedingUnchoker # Micro-architecture 17277 similar at 100% with AbstractFactory 17277.100.Product = java.util.ArrayList 17277.100.ConcreteFactory = com.aelitis.azureus.core.dht.db.impl.DHTDBMapping # Micro-architecture 17278 similar at 100% with AbstractFactory 17278.100.Product = java.util.ArrayList 17278.100.ConcreteFactory = com.aelitis.azureus.core.proxy.impl.AEProxyImpl # Micro-architecture 17279 similar at 100% with AbstractFactory 17279.100.Product = java.util.ArrayList 17279.100.ConcreteFactory = com.aelitis.azureus.core.networkmanager.impl.ReadController # Micro-architecture 17280 similar at 100% with AbstractFactory 17280.100.Product = java.util.ArrayList 17280.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileWithCache # Micro-architecture 17281 similar at 100% with AbstractFactory 17281.100.Product = java.util.ArrayList 17281.100.ConcreteFactory = com.aelitis.azureus.core.networkmanager.impl.IncomingSocketChannelManager # Micro-architecture 17282 similar at 100% with AbstractFactory 17282.100.Product = java.util.ArrayList 17282.100.ConcreteFactory = com.aelitis.azureus.core.dht.router.impl.DHTRouterImpl # Micro-architecture 17283 similar at 100% with AbstractFactory 17283.100.Product = java.util.ArrayList 17283.100.ConcreteFactory = com.aelitis.net.upnp.impl.ssdp.SSDPImpl # Micro-architecture 17284 similar at 100% with AbstractFactory 17284.100.Product = java.util.ArrayList 17284.100.ConcreteFactory = com.aelitis.azureus.core.networkmanager.OutgoingMessageQueue # Micro-architecture 17285 similar at 100% with AbstractFactory 17285.100.Product = java.util.ArrayList 17285.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.connection.PeerConnectionFactory # Micro-architecture 17286 similar at 100% with AbstractFactory 17286.100.Product = org.gudy.azureus2.ui.swt.config.RadioParameter 17286.100.ConcreteFactory = com.aelitis.azureus.plugins.startstoprules.defaultplugin.ui.swt.ConfigSectionSeedingAutoStarting # Micro-architecture 17287 similar at 100% with AbstractFactory 17287.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCBye 17287.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCBye # Micro-architecture 17288 similar at 100% with AbstractFactory 17288.100.Product = EPI_Abstract_com.aelitis.azureus.core.dht.control.DHTControlActivity 17288.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl # Micro-architecture 17289 similar at 100% with AbstractFactory 17289.100.Product = com.aelitis.azureus.core.networkmanager.impl.SinglePeerUploader 17289.100.ConcreteFactory = com.aelitis.azureus.core.networkmanager.impl.EntityHandler # Micro-architecture 17290 similar at 100% with AbstractFactory 17290.100.Product = com.aelitis.azureus.plugins.upnp.UPnPPluginService 17290.100.ConcreteFactory = com.aelitis.azureus.plugins.upnp.UPnPPlugin # Micro-architecture 17291 similar at 100% with AbstractFactory 17291.100.Product = java.io.File 17291.100.ConcreteFactory = com.aelitis.azureus.core.update.impl.AzureusRestarterImpl # Micro-architecture 17292 similar at 100% with AbstractFactory 17292.100.Product = java.io.File 17292.100.ConcreteFactory = com.aelitis.azureus.plugins.dht.impl.DHTPluginImpl # Micro-architecture 17293 similar at 100% with AbstractFactory 17293.100.Product = java.io.File 17293.100.ConcreteFactory = com.aelitis.azureus.core.dht.impl.Test # Micro-architecture 17294 similar at 100% with AbstractFactory 17294.100.Product = java.io.File 17294.100.ConcreteFactory = com.aelitis.azureus.ui.console.MakeTorrent # Micro-architecture 17295 similar at 100% with AbstractFactory 17295.100.Product = java.io.File 17295.100.ConcreteFactory = com.aelitis.azureus.plugins.dht.impl.DHTPluginStorageManager # Micro-architecture 17296 similar at 100% with AbstractFactory 17296.100.Product = java.io.File 17296.100.ConcreteFactory = com.aelitis.net.upnp.impl.UPnPImpl # Micro-architecture 17297 similar at 100% with AbstractFactory 17297.100.Product = java.io.File 17297.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.test.MemoryMappedFileTester # Micro-architecture 17298 similar at 100% with AbstractFactory 17298.100.Product = java.io.File 17298.100.ConcreteFactory = com.aelitis.azureus.core.helpers.TorrentFolderWatcher # Micro-architecture 17299 similar at 100% with AbstractFactory 17299.100.Product = java.io.File 17299.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.cache.impl.Test # Micro-architecture 17300 similar at 100% with AbstractFactory 17300.100.Product = com.aelitis.azureus.core.dht.DHTOperationAdapter 17300.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl # Micro-architecture 17301 similar at 100% with AbstractFactory 17301.100.Product = java.io.PrintWriter 17301.100.ConcreteFactory = com.aelitis.net.magneturi.impl.MagnetURIHandlerImpl # Micro-architecture 17302 similar at 100% with AbstractFactory 17302.100.Product = java.io.PrintWriter 17302.100.ConcreteFactory = com.aelitis.net.upnp.impl.UPnPImpl # Micro-architecture 17303 similar at 100% with AbstractFactory 17303.100.Product = java.lang.String 17303.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCHelloDown # Micro-architecture 17304 similar at 100% with AbstractFactory 17304.100.Product = java.lang.String 17304.100.ConcreteFactory = com.aelitis.azureus.core.networkmanager.impl.ProxyLoginHandler # Micro-architecture 17305 similar at 100% with AbstractFactory 17305.100.Product = java.lang.String 17305.100.ConcreteFactory = com.aelitis.azureus.plugins.upnp.UPnPPlugin # Micro-architecture 17306 similar at 100% with AbstractFactory 17306.100.Product = java.lang.String 17306.100.ConcreteFactory = com.aelitis.azureus.core.clientmessageservice.secure.impl.SecureMessageServiceClientImpl # Micro-architecture 17307 similar at 100% with AbstractFactory 17307.100.Product = java.lang.String 17307.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPSSWANConnectionImpl # Micro-architecture 17308 similar at 100% with AbstractFactory 17308.100.Product = java.lang.String 17308.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHandshake # Micro-architecture 17309 similar at 100% with AbstractFactory 17309.100.Product = java.lang.String 17309.100.ConcreteFactory = com.aelitis.azureus.core.update.impl.AzureusRestarterImpl # Micro-architecture 17310 similar at 100% with AbstractFactory 17310.100.Product = java.lang.String 17310.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.peerdb.PeerItem # Micro-architecture 17311 similar at 100% with AbstractFactory 17311.100.Product = java.lang.String 17311.100.ConcreteFactory = com.aelitis.azureus.plugins.startstoprules.defaultplugin.ui.swt.ConfigSectionSeedingFirstPriority # Micro-architecture 17312 similar at 100% with AbstractFactory 17312.100.Product = java.lang.String 17312.100.ConcreteFactory = com.aelitis.azureus.plugins.startstoprules.defaultplugin.ui.swt.ConfigSectionSeedingAutoStarting # Micro-architecture 17313 similar at 100% with AbstractFactory 17313.100.Product = java.lang.String 17313.100.ConcreteFactory = com.aelitis.net.udp.impl.PRUDPPacketHandlerImpl # Micro-architecture 17314 similar at 100% with AbstractFactory 17314.100.Product = java.lang.String 17314.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCBye # Micro-architecture 17315 similar at 100% with AbstractFactory 17315.100.Product = java.lang.String 17315.100.ConcreteFactory = com.aelitis.azureus.plugins.upnp.UPnPPluginService # Micro-architecture 17316 similar at 100% with AbstractFactory 17316.100.Product = java.lang.String 17316.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPUtils # Micro-architecture 17317 similar at 100% with AbstractFactory 17317.100.Product = java.lang.String 17317.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCCacheHello # Micro-architecture 17318 similar at 100% with AbstractFactory 17318.100.Product = java.lang.String 17318.100.ConcreteFactory = com.aelitis.azureus.core.dht.db.impl.DHTDBValueImpl # Micro-architecture 17319 similar at 100% with AbstractFactory 17319.100.Product = java.lang.String 17319.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionEnd # Micro-architecture 17320 similar at 100% with AbstractFactory 17320.100.Product = java.lang.String 17320.100.ConcreteFactory = com.aelitis.azureus.plugins.dht.impl.DHTPluginStorageManager # Micro-architecture 17321 similar at 100% with AbstractFactory 17321.100.Product = java.lang.String 17321.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.license.impl.JPCLicenseVerifierImpl # Micro-architecture 17322 similar at 100% with AbstractFactory 17322.100.Product = java.lang.String 17322.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.discovery.impl.JPCDiscoveryImpl # Micro-architecture 17323 similar at 100% with AbstractFactory 17323.100.Product = java.lang.String 17323.100.ConcreteFactory = com.aelitis.azureus.plugins.startstoprules.defaultplugin.ui.swt.ConfigSectionQueue # Micro-architecture 17324 similar at 100% with AbstractFactory 17324.100.Product = java.lang.String 17324.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCHelloUp # Micro-architecture 17325 similar at 100% with AbstractFactory 17325.100.Product = java.lang.String 17325.100.ConcreteFactory = com.aelitis.azureus.plugins.startstoprules.defaultplugin.StartStopRulesDefaultPlugin # Micro-architecture 17326 similar at 100% with AbstractFactory 17326.100.Product = java.lang.String 17326.100.ConcreteFactory = com.aelitis.azureus.core.versioncheck.VersionCheckClient # Micro-architecture 17327 similar at 100% with AbstractFactory 17327.100.Product = java.lang.String 17327.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessageFactory # Micro-architecture 17328 similar at 100% with AbstractFactory 17328.100.Product = java.lang.String 17328.100.ConcreteFactory = com.aelitis.azureus.core.proxy.impl.AEProxyImpl # Micro-architecture 17329 similar at 100% with AbstractFactory 17329.100.Product = java.lang.String 17329.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZHandshake # Micro-architecture 17330 similar at 100% with AbstractFactory 17330.100.Product = java.lang.String 17330.100.ConcreteFactory = com.aelitis.azureus.core.dht.nat.impl.DHTNATPuncherImpl # Micro-architecture 17331 similar at 100% with AbstractFactory 17331.100.Product = java.lang.String 17331.100.ConcreteFactory = com.aelitis.azureus.core.networkmanager.impl.IncomingSocketChannelManager # Micro-architecture 17332 similar at 100% with AbstractFactory 17332.100.Product = java.lang.String 17332.100.ConcreteFactory = com.aelitis.net.upnp.impl.ssdp.SSDPImpl # Micro-architecture 17333 similar at 100% with AbstractFactory 17333.100.Product = java.lang.String 17333.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.utils.BTPeerIDByteDecoder # Micro-architecture 17334 similar at 100% with AbstractFactory 17334.100.Product = java.lang.String 17334.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.MessageManager # Micro-architecture 17335 similar at 100% with AbstractFactory 17335.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCDownloaded 17335.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCDownloaded # Micro-architecture 17336 similar at 100% with AbstractFactory 17336.100.Product = com.aelitis.azureus.plugins.jpc.validation.impl.JPCValidatorImpl 17336.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.validation.JPCValidatorFactory # Micro-architecture 17337 similar at 100% with AbstractFactory 17337.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionPiece 17337.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.AZTorrentSession # Micro-architecture 17338 similar at 100% with AbstractFactory 17338.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionPiece 17338.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionPiece # Micro-architecture 17339 similar at 100% with AbstractFactory 17339.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTPiece 17339.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTPiece # Micro-architecture 17340 similar at 100% with AbstractFactory 17340.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTPiece 17340.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.BTTorrentSession # Micro-architecture 17341 similar at 100% with AbstractFactory 17341.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTPiece 17341.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessageFactory # Micro-architecture 17342 similar at 100% with AbstractFactory 17342.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.AZGenericMapPayload 17342.100.ConcreteFactory = com.aelitis.azureus.core.clientmessageservice.impl.NonBlockingReadWriteService # Micro-architecture 17343 similar at 100% with AbstractFactory 17343.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.AZGenericMapPayload 17343.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZGenericMapPayload # Micro-architecture 17344 similar at 100% with AbstractFactory 17344.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.AZGenericMapPayload 17344.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessageFactory # Micro-architecture 17345 similar at 100% with AbstractFactory 17345.100.Product = java.util.HashMap 17345.100.ConcreteFactory = com.aelitis.azureus.core.clientmessageservice.impl.ClientConnection # Micro-architecture 17346 similar at 100% with AbstractFactory 17346.100.Product = java.util.HashMap 17346.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZPeerExchange # Micro-architecture 17347 similar at 100% with AbstractFactory 17347.100.Product = java.util.HashMap 17347.100.ConcreteFactory = EPI_Abstract_com.aelitis.net.udp.PRUDPPacketReply # Micro-architecture 17348 similar at 100% with AbstractFactory 17348.100.Product = java.util.HashMap 17348.100.ConcreteFactory = com.aelitis.azureus.core.clientmessageservice.secure.impl.SecureMessageServiceClientImpl # Micro-architecture 17349 similar at 100% with AbstractFactory 17349.100.Product = java.util.HashMap 17349.100.ConcreteFactory = com.aelitis.azureus.core.networkmanager.impl.MultiPeerUploader # Micro-architecture 17350 similar at 100% with AbstractFactory 17350.100.Product = java.util.HashMap 17350.100.ConcreteFactory = com.aelitis.azureus.core.networkmanager.VirtualChannelSelector # Micro-architecture 17351 similar at 100% with AbstractFactory 17351.100.Product = java.util.HashMap 17351.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.peerdb.PeerDatabase # Micro-architecture 17352 similar at 100% with AbstractFactory 17352.100.Product = java.util.HashMap 17352.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl # Micro-architecture 17353 similar at 100% with AbstractFactory 17353.100.Product = java.util.HashMap 17353.100.ConcreteFactory = com.aelitis.azureus.core.dht.db.impl.DHTDBImpl # Micro-architecture 17354 similar at 100% with AbstractFactory 17354.100.Product = java.util.HashMap 17354.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionSyn # Micro-architecture 17355 similar at 100% with AbstractFactory 17355.100.Product = java.util.HashMap 17355.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionEnd # Micro-architecture 17356 similar at 100% with AbstractFactory 17356.100.Product = java.util.HashMap 17356.100.ConcreteFactory = com.aelitis.azureus.plugins.dht.impl.DHTPluginStorageManager # Micro-architecture 17357 similar at 100% with AbstractFactory 17357.100.Product = java.util.HashMap 17357.100.ConcreteFactory = com.aelitis.azureus.core.versioncheck.VersionCheckClient # Micro-architecture 17358 similar at 100% with AbstractFactory 17358.100.Product = java.util.HashMap 17358.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileManagerImpl # Micro-architecture 17359 similar at 100% with AbstractFactory 17359.100.Product = java.util.HashMap 17359.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZHandshake # Micro-architecture 17360 similar at 100% with AbstractFactory 17360.100.Product = java.util.HashMap 17360.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionAck # Micro-architecture 17361 similar at 100% with AbstractFactory 17361.100.Product = java.util.HashMap 17361.100.ConcreteFactory = com.aelitis.azureus.core.dht.nat.impl.DHTNATPuncherImpl # Micro-architecture 17362 similar at 100% with AbstractFactory 17362.100.Product = java.util.HashMap 17362.100.ConcreteFactory = EPI_Abstract_com.aelitis.net.udp.PRUDPPacketRequest # Micro-architecture 17363 similar at 100% with AbstractFactory 17363.100.Product = java.util.HashMap 17363.100.ConcreteFactory = com.aelitis.net.upnp.impl.ssdp.SSDPImpl # Micro-architecture 17364 similar at 100% with AbstractFactory 17364.100.Product = java.util.HashMap 17364.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPPacketHandlerFactory # Micro-architecture 17365 similar at 100% with AbstractFactory 17365.100.Product = java.util.HashMap 17365.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.file.impl.FMFileAccessCompact # Micro-architecture 17366 similar at 100% with AbstractFactory 17366.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionCancel 17366.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.AZTorrentSession # Micro-architecture 17367 similar at 100% with AbstractFactory 17367.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionCancel 17367.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionCancel # Micro-architecture 17368 similar at 100% with AbstractFactory 17368.100.Product = EPI_Abstract_com.aelitis.azureus.plugins.jpc.license.JPCLicenseEntry 17368.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.license.impl.JPCLicenseVerifierImpl # Micro-architecture 17369 similar at 100% with AbstractFactory 17369.100.Product = org.eclipse.swt.layout.GridData 17369.100.ConcreteFactory = com.aelitis.azureus.plugins.startstoprules.defaultplugin.ui.swt.ConfigSectionSeedingFirstPriority # Micro-architecture 17370 similar at 100% with AbstractFactory 17370.100.Product = org.eclipse.swt.layout.GridData 17370.100.ConcreteFactory = com.aelitis.azureus.plugins.startstoprules.defaultplugin.ui.swt.ConfigSectionSeedingIgnore # Micro-architecture 17371 similar at 100% with AbstractFactory 17371.100.Product = org.eclipse.swt.layout.GridData 17371.100.ConcreteFactory = com.aelitis.azureus.plugins.startstoprules.defaultplugin.ui.swt.ConfigSectionSeedingAutoStarting # Micro-architecture 17372 similar at 100% with AbstractFactory 17372.100.Product = org.eclipse.swt.layout.GridData 17372.100.ConcreteFactory = com.aelitis.azureus.plugins.startstoprules.defaultplugin.ui.swt.ConfigSectionSeeding # Micro-architecture 17373 similar at 100% with AbstractFactory 17373.100.Product = org.eclipse.swt.layout.GridData 17373.100.ConcreteFactory = com.aelitis.azureus.plugins.startstoprules.defaultplugin.ui.swt.ConfigSectionQueue # Micro-architecture 17374 similar at 100% with AbstractFactory 17374.100.Product = java.lang.Float 17374.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.test.MemoryMappedFileTester # Micro-architecture 17375 similar at 100% with AbstractFactory 17375.100.Product = org.eclipse.swt.widgets.Group 17375.100.ConcreteFactory = com.aelitis.azureus.plugins.startstoprules.defaultplugin.ui.swt.ConfigSectionSeedingFirstPriority # Micro-architecture 17376 similar at 100% with AbstractFactory 17376.100.Product = org.eclipse.swt.widgets.Group 17376.100.ConcreteFactory = com.aelitis.azureus.plugins.startstoprules.defaultplugin.ui.swt.ConfigSectionSeedingIgnore # Micro-architecture 17377 similar at 100% with AbstractFactory 17377.100.Product = org.eclipse.swt.widgets.Group 17377.100.ConcreteFactory = com.aelitis.azureus.plugins.startstoprules.defaultplugin.ui.swt.ConfigSectionSeedingAutoStarting # Micro-architecture 17378 similar at 100% with AbstractFactory 17378.100.Product = java.lang.Boolean 17378.100.ConcreteFactory = EPI_Abstract_com.aelitis.azureus.core.diskmanager.file.impl.FMFileImpl # Micro-architecture 17379 similar at 100% with AbstractFactory 17379.100.Product = java.lang.Boolean 17379.100.ConcreteFactory = com.aelitis.azureus.core.networkmanager.impl.VirtualChannelSelectorImpl # Micro-architecture 17380 similar at 100% with AbstractFactory 17380.100.Product = java.lang.Boolean 17380.100.ConcreteFactory = com.aelitis.net.upnp.impl.UPnPImpl # Micro-architecture 17381 similar at 100% with AbstractFactory 17381.100.Product = org.gudy.azureus2.plugins.sharing.ShareResourceDeletionVetoException 17381.100.ConcreteFactory = com.aelitis.azureus.plugins.sharing.hoster.ShareHosterPlugin # Micro-architecture 17382 similar at 100% with AbstractFactory 17382.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketReplyFindNode 17382.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl # Micro-architecture 17383 similar at 100% with AbstractFactory 17383.100.Product = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportFullStats 17383.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl # Micro-architecture 17384 similar at 100% with AbstractFactory 17384.100.Product = com.aelitis.azureus.core.dht.transport.loopback.DHTTransportLoopbackStatsImpl 17384.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.loopback.DHTTransportLoopbackStatsImpl # Micro-architecture 17385 similar at 100% with AbstractFactory 17385.100.Product = com.aelitis.azureus.core.dht.transport.loopback.DHTTransportLoopbackStatsImpl 17385.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.loopback.DHTTransportLoopbackImpl # Micro-architecture 17386 similar at 100% with AbstractFactory 17386.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketReplyError 17386.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl # Micro-architecture 17387 similar at 100% with AbstractFactory 17387.100.Product = java.util.Random 17387.100.ConcreteFactory = EPI_Abstract_com.aelitis.azureus.core.util.bloom.impl.BloomFilterImpl # Micro-architecture 17388 similar at 100% with AbstractFactory 17388.100.Product = java.util.Random 17388.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.utils.AZPeerIdentityManager # Micro-architecture 17389 similar at 100% with AbstractFactory 17389.100.Product = java.util.Random 17389.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.unchoker.UnchokerUtil # Micro-architecture 17390 similar at 100% with AbstractFactory 17390.100.Product = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message 17390.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessageDecoder # Micro-architecture 17391 similar at 100% with AbstractFactory 17391.100.Product = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message 17391.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessageDecoder # Micro-architecture 17392 similar at 100% with AbstractFactory 17392.100.Product = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message 17392.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.MessageManager # Micro-architecture 17393 similar at 100% with AbstractFactory 17393.100.Product = com.aelitis.azureus.core.peermanager.peerdb.PeerDatabase 17393.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.peerdb.PeerDatabaseFactory # Micro-architecture 17394 similar at 100% with AbstractFactory 17394.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPPacketNetworkHandler 17394.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPPacketHandlerFactory # Micro-architecture 17395 similar at 100% with AbstractFactory 17395.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketReplyStore 17395.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl # Micro-architecture 17396 similar at 100% with AbstractFactory 17396.100.Product = com.aelitis.azureus.core.dht.transport.loopback.DHTTransportLoopbackImpl 17396.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.DHTTransportFactory # Micro-architecture 17397 similar at 100% with AbstractFactory 17397.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketReplyPing 17397.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl # Micro-architecture 17398 similar at 100% with AbstractFactory 17398.100.Product = java.util.TreeMap 17398.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.unchoker.UnchokerUtilTest # Micro-architecture 17399 similar at 100% with AbstractFactory 17399.100.Product = EPI_Abstract_com.aelitis.net.upnp.UPnPAction 17399.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPServiceImpl # Micro-architecture 17400 similar at 100% with AbstractFactory 17400.100.Product = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileManagerStatsImpl 17400.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileManagerImpl # Micro-architecture 17401 similar at 100% with AbstractFactory 17401.100.Product = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileWithoutCache 17401.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileManagerImpl # Micro-architecture 17402 similar at 100% with AbstractFactory 17402.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTUnchoke 17402.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTUnchoke # Micro-architecture 17403 similar at 100% with AbstractFactory 17403.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTUnchoke 17403.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessageFactory # Micro-architecture 17404 similar at 100% with AbstractFactory 17404.100.Product = com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCCacheHello 17404.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCCacheHello # Micro-architecture 17405 similar at 100% with AbstractFactory 17405.100.Product = com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCCacheHello 17405.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.peer.impl.PeerControllerImpl # Micro-architecture 17406 similar at 100% with AbstractFactory 17406.100.Product = com.aelitis.azureus.core.networkmanager.impl.ByteBucket 17406.100.ConcreteFactory = com.aelitis.azureus.core.networkmanager.impl.TransferProcessor # Micro-architecture 17407 similar at 100% with AbstractFactory 17407.100.Product = com.aelitis.net.upnp.impl.device.UPnPStateVariableImpl 17407.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPServiceImpl # Micro-architecture 17408 similar at 100% with AbstractFactory 17408.100.Product = EPI_Abstract_com.aelitis.net.upnp.UPnPService 17408.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPDeviceImpl # Micro-architecture 17409 similar at 100% with AbstractFactory 17409.100.Product = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl 17409.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.DHTControlFactory # Micro-architecture 17410 similar at 100% with AbstractFactory 17410.100.Product = com.aelitis.azureus.core.networkmanager.impl.TCPTransportImpl 17410.100.ConcreteFactory = com.aelitis.azureus.core.networkmanager.TransportFactory # Micro-architecture 17411 similar at 100% with AbstractFactory 17411.100.Product = com.aelitis.azureus.core.networkmanager.impl.VirtualChannelSelectorImpl 17411.100.ConcreteFactory = com.aelitis.azureus.core.networkmanager.VirtualChannelSelector # Micro-architecture 17412 similar at 100% with AbstractFactory 17412.100.Product = com.aelitis.azureus.core.dht.db.impl.DHTDBValueImpl 17412.100.ConcreteFactory = com.aelitis.azureus.core.dht.db.impl.DHTDBValueImpl # Micro-architecture 17413 similar at 100% with AbstractFactory 17413.100.Product = com.aelitis.azureus.core.dht.db.impl.DHTDBValueImpl 17413.100.ConcreteFactory = com.aelitis.azureus.core.dht.db.impl.DHTDBImpl # Micro-architecture 17414 similar at 100% with AbstractFactory 17414.100.Product = com.aelitis.azureus.core.dht.db.impl.DHTDBValueImpl 17414.100.ConcreteFactory = com.aelitis.azureus.core.dht.db.impl.DHTDBMapping # Micro-architecture 17415 similar at 100% with AbstractFactory 17415.100.Product = com.aelitis.azureus.core.dht.transport.util.DHTTransportRequestCounter 17415.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.loopback.DHTTransportLoopbackImpl # Micro-architecture 17416 similar at 100% with AbstractFactory 17416.100.Product = com.aelitis.azureus.core.dht.transport.util.DHTTransportRequestCounter 17416.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl # Micro-architecture 17417 similar at 100% with AbstractFactory 17417.100.Product = java.io.FileInputStream 17417.100.ConcreteFactory = com.aelitis.azureus.plugins.dht.impl.DHTPluginStorageManager # Micro-architecture 17418 similar at 100% with AbstractFactory 17418.100.Product = com.aelitis.azureus.core.dht.db.impl.DHTDBImpl 17418.100.ConcreteFactory = com.aelitis.azureus.core.dht.db.DHTDBFactory # Micro-architecture 17419 similar at 100% with AbstractFactory 17419.100.Product = com.aelitis.azureus.core.dht.impl.Test 17419.100.ConcreteFactory = com.aelitis.azureus.core.dht.impl.Test # Micro-architecture 17420 similar at 100% with AbstractFactory 17420.100.Product = com.aelitis.azureus.core.util.bloom.impl.BloomFilterAddOnly 17420.100.ConcreteFactory = com.aelitis.azureus.core.util.bloom.BloomFilterFactory # Micro-architecture 17421 similar at 100% with AbstractFactory 17421.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionSyn 17421.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.AZTorrentSession # Micro-architecture 17422 similar at 100% with AbstractFactory 17422.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionSyn 17422.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionSyn # Micro-architecture 17423 similar at 100% with AbstractFactory 17423.100.Product = com.aelitis.azureus.core.diskmanager.file.impl.FMFileManagerImpl 17423.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.file.impl.FMFileManagerImpl # Micro-architecture 17424 similar at 100% with AbstractFactory 17424.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCMessageEncoder 17424.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl # Micro-architecture 17425 similar at 100% with AbstractFactory 17425.100.Product = com.aelitis.azureus.core.peermanager.messaging.MessageException 17425.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZPeerExchange # Micro-architecture 17426 similar at 100% with AbstractFactory 17426.100.Product = com.aelitis.azureus.core.peermanager.messaging.MessageException 17426.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTInterested # Micro-architecture 17427 similar at 100% with AbstractFactory 17427.100.Product = com.aelitis.azureus.core.peermanager.messaging.MessageException 17427.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHave # Micro-architecture 17428 similar at 100% with AbstractFactory 17428.100.Product = com.aelitis.azureus.core.peermanager.messaging.MessageException 17428.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionRequest # Micro-architecture 17429 similar at 100% with AbstractFactory 17429.100.Product = com.aelitis.azureus.core.peermanager.messaging.MessageException 17429.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTRequest # Micro-architecture 17430 similar at 100% with AbstractFactory 17430.100.Product = com.aelitis.azureus.core.peermanager.messaging.MessageException 17430.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHandshake # Micro-architecture 17431 similar at 100% with AbstractFactory 17431.100.Product = com.aelitis.azureus.core.peermanager.messaging.MessageException 17431.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionPiece # Micro-architecture 17432 similar at 100% with AbstractFactory 17432.100.Product = com.aelitis.azureus.core.peermanager.messaging.MessageException 17432.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTPiece # Micro-architecture 17433 similar at 100% with AbstractFactory 17433.100.Product = com.aelitis.azureus.core.peermanager.messaging.MessageException 17433.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionCancel # Micro-architecture 17434 similar at 100% with AbstractFactory 17434.100.Product = com.aelitis.azureus.core.peermanager.messaging.MessageException 17434.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTUnchoke # Micro-architecture 17435 similar at 100% with AbstractFactory 17435.100.Product = com.aelitis.azureus.core.peermanager.messaging.MessageException 17435.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionSyn # Micro-architecture 17436 similar at 100% with AbstractFactory 17436.100.Product = com.aelitis.azureus.core.peermanager.messaging.MessageException 17436.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionEnd # Micro-architecture 17437 similar at 100% with AbstractFactory 17437.100.Product = com.aelitis.azureus.core.peermanager.messaging.MessageException 17437.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.MessagingUtil # Micro-architecture 17438 similar at 100% with AbstractFactory 17438.100.Product = com.aelitis.azureus.core.peermanager.messaging.MessageException 17438.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionHave # Micro-architecture 17439 similar at 100% with AbstractFactory 17439.100.Product = com.aelitis.azureus.core.peermanager.messaging.MessageException 17439.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTUninterested # Micro-architecture 17440 similar at 100% with AbstractFactory 17440.100.Product = com.aelitis.azureus.core.peermanager.messaging.MessageException 17440.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTCancel # Micro-architecture 17441 similar at 100% with AbstractFactory 17441.100.Product = com.aelitis.azureus.core.peermanager.messaging.MessageException 17441.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTChoke # Micro-architecture 17442 similar at 100% with AbstractFactory 17442.100.Product = com.aelitis.azureus.core.peermanager.messaging.MessageException 17442.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionBitfield # Micro-architecture 17443 similar at 100% with AbstractFactory 17443.100.Product = com.aelitis.azureus.core.peermanager.messaging.MessageException 17443.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessageFactory # Micro-architecture 17444 similar at 100% with AbstractFactory 17444.100.Product = com.aelitis.azureus.core.peermanager.messaging.MessageException 17444.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZHandshake # Micro-architecture 17445 similar at 100% with AbstractFactory 17445.100.Product = com.aelitis.azureus.core.peermanager.messaging.MessageException 17445.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionAck # Micro-architecture 17446 similar at 100% with AbstractFactory 17446.100.Product = com.aelitis.azureus.core.peermanager.messaging.MessageException 17446.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTKeepAlive # Micro-architecture 17447 similar at 100% with AbstractFactory 17447.100.Product = com.aelitis.azureus.core.peermanager.messaging.MessageException 17447.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTBitfield # Micro-architecture 17448 similar at 100% with AbstractFactory 17448.100.Product = com.aelitis.azureus.core.peermanager.messaging.MessageException 17448.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.MessageManager # Micro-architecture 17449 similar at 100% with AbstractFactory 17449.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketRequestStore 17449.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl # Micro-architecture 17450 similar at 100% with AbstractFactory 17450.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionEnd 17450.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.AZTorrentSession # Micro-architecture 17451 similar at 100% with AbstractFactory 17451.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionEnd 17451.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionEnd # Micro-architecture 17452 similar at 100% with AbstractFactory 17452.100.Product = com.aelitis.azureus.ui.console.MakeTorrent 17452.100.ConcreteFactory = com.aelitis.azureus.ui.console.MakeTorrent # Micro-architecture 17453 similar at 100% with AbstractFactory 17453.100.Product = com.aelitis.net.upnp.impl.device.UPnPSSWANIPConnectionImpl 17453.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPServiceImpl # Micro-architecture 17454 similar at 100% with AbstractFactory 17454.100.Product = com.aelitis.azureus.core.diskmanager.file.impl.FMFileLimited 17454.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.file.impl.FMFileManagerImpl # Micro-architecture 17455 similar at 100% with AbstractFactory 17455.100.Product = com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCCacheReply 17455.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheMultiplexerHelper # Micro-architecture 17456 similar at 100% with AbstractFactory 17456.100.Product = com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCCacheReply 17456.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCCacheReply # Micro-architecture 17457 similar at 100% with AbstractFactory 17457.100.Product = com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCCacheReply 17457.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.peer.impl.PeerControllerImpl # Micro-architecture 17458 similar at 100% with AbstractFactory 17458.100.Product = java.lang.Object 17458.100.ConcreteFactory = com.aelitis.net.udp.impl.PRUDPPacketHandlerImpl # Micro-architecture 17459 similar at 100% with AbstractFactory 17459.100.Product = java.lang.Object 17459.100.ConcreteFactory = EPI_Abstract_com.aelitis.azureus.core.diskmanager.file.impl.FMFileImpl # Micro-architecture 17460 similar at 100% with AbstractFactory 17460.100.Product = java.lang.Object 17460.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl # Micro-architecture 17461 similar at 100% with AbstractFactory 17461.100.Product = java.lang.Object 17461.100.ConcreteFactory = com.aelitis.azureus.core.dht.db.impl.DHTDBImpl # Micro-architecture 17462 similar at 100% with AbstractFactory 17462.100.Product = java.lang.Object 17462.100.ConcreteFactory = com.aelitis.azureus.core.versioncheck.VersionCheckClient # Micro-architecture 17463 similar at 100% with AbstractFactory 17463.100.Product = java.lang.Object 17463.100.ConcreteFactory = com.aelitis.azureus.core.dht.nat.impl.DHTNATPuncherImpl # Micro-architecture 17464 similar at 100% with AbstractFactory 17464.100.Product = java.lang.Object 17464.100.ConcreteFactory = com.aelitis.azureus.core.dht.router.impl.DHTRouterImpl # Micro-architecture 17465 similar at 100% with AbstractFactory 17465.100.Product = java.lang.Object 17465.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPPacketHandlerFactory # Micro-architecture 17466 similar at 100% with AbstractFactory 17466.100.Product = java.lang.Object 17466.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.MemoryMappedFile # Micro-architecture 17467 similar at 100% with AbstractFactory 17467.100.Product = com.aelitis.azureus.core.impl.AzureusCoreImpl 17467.100.ConcreteFactory = com.aelitis.azureus.core.impl.AzureusCoreImpl # Micro-architecture 17468 similar at 100% with AbstractFactory 17468.100.Product = com.aelitis.azureus.plugins.dht.impl.DHTPluginStorageManager 17468.100.ConcreteFactory = com.aelitis.azureus.core.dht.impl.Test # Micro-architecture 17469 similar at 100% with AbstractFactory 17469.100.Product = com.aelitis.azureus.plugins.jpc.license.impl.JPCLicenseVerifierImpl 17469.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.license.impl.JPCLicenseVerifierImpl # Micro-architecture 17470 similar at 100% with AbstractFactory 17470.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionHave 17470.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.AZTorrentSession # Micro-architecture 17471 similar at 100% with AbstractFactory 17471.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionHave 17471.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionHave # Micro-architecture 17472 similar at 100% with AbstractFactory 17472.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketRequestFindValue 17472.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl # Micro-architecture 17473 similar at 100% with AbstractFactory 17473.100.Product = com.aelitis.azureus.core.util.bloom.impl.BloomFilterAddRemove4Bit 17473.100.ConcreteFactory = com.aelitis.azureus.core.util.bloom.BloomFilterFactory # Micro-architecture 17474 similar at 100% with AbstractFactory 17474.100.Product = org.gudy.azureus2.ui.swt.config.BooleanParameter 17474.100.ConcreteFactory = com.aelitis.azureus.plugins.startstoprules.defaultplugin.ui.swt.ConfigSectionSeedingFirstPriority # Micro-architecture 17475 similar at 100% with AbstractFactory 17475.100.Product = org.gudy.azureus2.ui.swt.config.BooleanParameter 17475.100.ConcreteFactory = com.aelitis.azureus.plugins.startstoprules.defaultplugin.ui.swt.ConfigSectionSeedingIgnore # Micro-architecture 17476 similar at 100% with AbstractFactory 17476.100.Product = org.gudy.azureus2.ui.swt.config.BooleanParameter 17476.100.ConcreteFactory = com.aelitis.azureus.plugins.startstoprules.defaultplugin.ui.swt.ConfigSectionSeedingAutoStarting # Micro-architecture 17477 similar at 100% with AbstractFactory 17477.100.Product = org.gudy.azureus2.ui.swt.config.BooleanParameter 17477.100.ConcreteFactory = com.aelitis.azureus.plugins.startstoprules.defaultplugin.ui.swt.ConfigSectionSeeding # Micro-architecture 17478 similar at 100% with AbstractFactory 17478.100.Product = org.gudy.azureus2.ui.swt.config.BooleanParameter 17478.100.ConcreteFactory = com.aelitis.azureus.plugins.startstoprules.defaultplugin.ui.swt.ConfigSectionQueue # Micro-architecture 17479 similar at 100% with AbstractFactory 17479.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCInvalidate 17479.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCInvalidate # Micro-architecture 17480 similar at 100% with AbstractFactory 17480.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCInvalidate 17480.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl # Micro-architecture 17481 similar at 100% with AbstractFactory 17481.100.Product = java.net.DatagramSocket 17481.100.ConcreteFactory = com.aelitis.net.udp.impl.PRUDPPacketHandlerImpl # Micro-architecture 17482 similar at 100% with AbstractFactory 17482.100.Product = java.net.DatagramSocket 17482.100.ConcreteFactory = com.aelitis.net.upnp.impl.ssdp.SSDPImpl # Micro-architecture 17483 similar at 100% with AbstractFactory 17483.100.Product = org.eclipse.swt.widgets.Label 17483.100.ConcreteFactory = com.aelitis.azureus.plugins.startstoprules.defaultplugin.ui.swt.ConfigSectionSeedingFirstPriority # Micro-architecture 17484 similar at 100% with AbstractFactory 17484.100.Product = org.eclipse.swt.widgets.Label 17484.100.ConcreteFactory = com.aelitis.azureus.plugins.startstoprules.defaultplugin.ui.swt.ConfigSectionSeedingIgnore # Micro-architecture 17485 similar at 100% with AbstractFactory 17485.100.Product = org.eclipse.swt.widgets.Label 17485.100.ConcreteFactory = com.aelitis.azureus.plugins.startstoprules.defaultplugin.ui.swt.ConfigSectionSeedingAutoStarting # Micro-architecture 17486 similar at 100% with AbstractFactory 17486.100.Product = org.eclipse.swt.widgets.Label 17486.100.ConcreteFactory = com.aelitis.azureus.plugins.startstoprules.defaultplugin.ui.swt.ConfigSectionSeeding # Micro-architecture 17487 similar at 100% with AbstractFactory 17487.100.Product = org.eclipse.swt.widgets.Label 17487.100.ConcreteFactory = com.aelitis.azureus.plugins.startstoprules.defaultplugin.ui.swt.ConfigSectionQueue # Micro-architecture 17488 similar at 100% with AbstractFactory 17488.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPPacketHandlerStats 17488.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPPacketHandlerStats # Micro-architecture 17489 similar at 100% with AbstractFactory 17489.100.Product = java.lang.Long 17489.100.ConcreteFactory = com.aelitis.azureus.core.clientmessageservice.secure.impl.SecureMessageServiceClientImpl # Micro-architecture 17490 similar at 100% with AbstractFactory 17490.100.Product = java.lang.Long 17490.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.utils.PeerMessageLimiter # Micro-architecture 17491 similar at 100% with AbstractFactory 17491.100.Product = java.lang.Long 17491.100.ConcreteFactory = com.aelitis.azureus.plugins.tracker.dht.DHTTrackerPlugin # Micro-architecture 17492 similar at 100% with AbstractFactory 17492.100.Product = java.lang.Long 17492.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl # Micro-architecture 17493 similar at 100% with AbstractFactory 17493.100.Product = java.lang.Long 17493.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionSyn # Micro-architecture 17494 similar at 100% with AbstractFactory 17494.100.Product = java.lang.Long 17494.100.ConcreteFactory = com.aelitis.azureus.plugins.dht.impl.DHTPluginStorageManager # Micro-architecture 17495 similar at 100% with AbstractFactory 17495.100.Product = java.lang.Long 17495.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl # Micro-architecture 17496 similar at 100% with AbstractFactory 17496.100.Product = java.lang.Long 17496.100.ConcreteFactory = com.aelitis.azureus.core.versioncheck.VersionCheckClient # Micro-architecture 17497 similar at 100% with AbstractFactory 17497.100.Product = java.lang.Long 17497.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZHandshake # Micro-architecture 17498 similar at 100% with AbstractFactory 17498.100.Product = java.lang.Long 17498.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionAck # Micro-architecture 17499 similar at 100% with AbstractFactory 17499.100.Product = java.lang.Long 17499.100.ConcreteFactory = com.aelitis.azureus.core.networkmanager.impl.TransportStats # Micro-architecture 17500 similar at 100% with AbstractFactory 17500.100.Product = java.lang.Long 17500.100.ConcreteFactory = com.aelitis.azureus.core.dht.nat.impl.DHTNATPuncherImpl # Micro-architecture 17501 similar at 100% with AbstractFactory 17501.100.Product = java.lang.Long 17501.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.MemoryMappedFile # Micro-architecture 17502 similar at 100% with AbstractFactory 17502.100.Product = java.lang.Long 17502.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.file.impl.FMFileAccessCompact # Micro-architecture 17503 similar at 100% with AbstractFactory 17503.100.Product = EPI_Abstract_com.aelitis.azureus.core.clientmessageservice.secure.SecureMessageServiceClientMessage 17503.100.ConcreteFactory = com.aelitis.azureus.core.clientmessageservice.secure.impl.SecureMessageServiceClientImpl # Micro-architecture 17504 similar at 100% with AbstractFactory 17504.100.Product = java.io.ByteArrayOutputStream 17504.100.ConcreteFactory = com.aelitis.azureus.core.update.impl.AzureusRestarterImpl # Micro-architecture 17505 similar at 100% with AbstractFactory 17505.100.Product = java.io.ByteArrayOutputStream 17505.100.ConcreteFactory = com.aelitis.net.udp.impl.PRUDPPacketHandlerImpl # Micro-architecture 17506 similar at 100% with AbstractFactory 17506.100.Product = java.io.ByteArrayOutputStream 17506.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.license.impl.JPCLicenseVerifierImpl # Micro-architecture 17507 similar at 100% with AbstractFactory 17507.100.Product = java.io.ByteArrayOutputStream 17507.100.ConcreteFactory = com.aelitis.net.upnp.impl.UPnPImpl # Micro-architecture 17508 similar at 100% with AbstractFactory 17508.100.Product = java.io.ByteArrayOutputStream 17508.100.ConcreteFactory = com.aelitis.azureus.core.dht.nat.impl.DHTNATPuncherImpl # Micro-architecture 17509 similar at 100% with AbstractFactory 17509.100.Product = com.aelitis.azureus.core.dht.vivaldi.maths.impl.VivaldiPositionImpl 17509.100.ConcreteFactory = com.aelitis.azureus.core.dht.vivaldi.maths.VivaldiPositionFactory # Micro-architecture 17510 similar at 100% with AbstractFactory 17510.100.Product = com.aelitis.net.upnp.impl.UPnPImpl 17510.100.ConcreteFactory = com.aelitis.net.upnp.impl.UPnPImpl # Micro-architecture 17511 similar at 100% with AbstractFactory 17511.100.Product = org.gudy.azureus2.core3.util.HashWrapper 17511.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.loopback.DHTTransportLoopbackImpl # Micro-architecture 17512 similar at 100% with AbstractFactory 17512.100.Product = org.gudy.azureus2.core3.util.HashWrapper 17512.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl # Micro-architecture 17513 similar at 100% with AbstractFactory 17513.100.Product = org.gudy.azureus2.core3.util.HashWrapper 17513.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.TorrentSessionManager # Micro-architecture 17514 similar at 100% with AbstractFactory 17514.100.Product = org.gudy.azureus2.core3.util.HashWrapper 17514.100.ConcreteFactory = com.aelitis.azureus.core.dht.db.impl.DHTDBImpl # Micro-architecture 17515 similar at 100% with AbstractFactory 17515.100.Product = org.gudy.azureus2.core3.util.HashWrapper 17515.100.ConcreteFactory = com.aelitis.azureus.plugins.dht.impl.DHTPluginStorageManager # Micro-architecture 17516 similar at 100% with AbstractFactory 17516.100.Product = org.gudy.azureus2.core3.util.HashWrapper 17516.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl # Micro-architecture 17517 similar at 100% with AbstractFactory 17517.100.Product = org.gudy.azureus2.core3.util.HashWrapper 17517.100.ConcreteFactory = com.aelitis.azureus.core.dht.db.impl.DHTDBMapping # Micro-architecture 17518 similar at 100% with AbstractFactory 17518.100.Product = com.aelitis.azureus.core.dht.transport.DHTTransportException 17518.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPUtils # Micro-architecture 17519 similar at 100% with AbstractFactory 17519.100.Product = com.aelitis.azureus.core.dht.transport.DHTTransportException 17519.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl # Micro-architecture 17520 similar at 100% with AbstractFactory 17520.100.Product = java.util.TreeSet 17520.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl # Micro-architecture 17521 similar at 100% with AbstractFactory 17521.100.Product = java.util.TreeSet 17521.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.impl.Test # Micro-architecture 17522 similar at 100% with AbstractFactory 17522.100.Product = java.util.TreeSet 17522.100.ConcreteFactory = com.aelitis.azureus.core.dht.router.impl.DHTRouterImpl # Micro-architecture 17523 similar at 100% with AbstractFactory 17523.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 17523.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.DHTTransportFactory # Micro-architecture 17524 similar at 100% with AbstractFactory 17524.100.Product = java.util.StringTokenizer 17524.100.ConcreteFactory = com.aelitis.azureus.plugins.tracker.dht.DHTTrackerPlugin # Micro-architecture 17525 similar at 100% with AbstractFactory 17525.100.Product = java.util.StringTokenizer 17525.100.ConcreteFactory = com.aelitis.net.magneturi.impl.MagnetURIHandlerImpl # Micro-architecture 17526 similar at 100% with AbstractFactory 17526.100.Product = java.util.StringTokenizer 17526.100.ConcreteFactory = com.aelitis.azureus.ui.console.MakeTorrent # Micro-architecture 17527 similar at 100% with AbstractFactory 17527.100.Product = java.util.StringTokenizer 17527.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.discovery.impl.JPCDiscoveryImpl # Micro-architecture 17528 similar at 100% with AbstractFactory 17528.100.Product = java.util.StringTokenizer 17528.100.ConcreteFactory = com.aelitis.azureus.plugins.upnp.UPnPMappingManager # Micro-architecture 17529 similar at 100% with AbstractFactory 17529.100.Product = java.util.StringTokenizer 17529.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPRootDeviceImpl # Micro-architecture 17530 similar at 100% with AbstractFactory 17530.100.Product = com.aelitis.azureus.core.util.average.ExponentialMovingAverage 17530.100.ConcreteFactory = EPI_Abstract_com.aelitis.azureus.core.util.average.AverageFactory # Micro-architecture 17531 similar at 100% with AbstractFactory 17531.100.Product = com.aelitis.azureus.plugins.jpc.peer.impl.PeerControllerImpl 17531.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.JPCPlugin # Micro-architecture 17532 similar at 100% with AbstractFactory 17532.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTUninterested 17532.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTUninterested # Micro-architecture 17533 similar at 100% with AbstractFactory 17533.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTUninterested 17533.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessageFactory # Micro-architecture 17534 similar at 100% with AbstractFactory 17534.100.Product = com.aelitis.azureus.plugins.jpc.discovery.impl.JPCDiscoveryImpl 17534.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.discovery.JPCDiscoveryFactory # Micro-architecture 17535 similar at 100% with AbstractFactory 17535.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCPiece 17535.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCPiece # Micro-architecture 17536 similar at 100% with AbstractFactory 17536.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCPiece 17536.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl # Micro-architecture 17537 similar at 100% with AbstractFactory 17537.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTCancel 17537.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTCancel # Micro-architecture 17538 similar at 100% with AbstractFactory 17538.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTCancel 17538.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.BTTorrentSession # Micro-architecture 17539 similar at 100% with AbstractFactory 17539.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTCancel 17539.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessageFactory # Micro-architecture 17540 similar at 100% with AbstractFactory 17540.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCError 17540.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCError # Micro-architecture 17541 similar at 100% with AbstractFactory 17541.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 17541.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.JPCCacheFactory # Micro-architecture 17542 similar at 100% with AbstractFactory 17542.100.Product = java.lang.StringBuffer 17542.100.ConcreteFactory = com.aelitis.azureus.plugins.clientid.ClientIDPlugin # Micro-architecture 17543 similar at 100% with AbstractFactory 17543.100.Product = java.lang.StringBuffer 17543.100.ConcreteFactory = com.aelitis.azureus.core.proxy.impl.AEProxyConnectionImpl # Micro-architecture 17544 similar at 100% with AbstractFactory 17544.100.Product = java.lang.StringBuffer 17544.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCHelloDown # Micro-architecture 17545 similar at 100% with AbstractFactory 17545.100.Product = java.lang.StringBuffer 17545.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.file.impl.FMFileAccessLinear # Micro-architecture 17546 similar at 100% with AbstractFactory 17546.100.Product = java.lang.StringBuffer 17546.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.impl.DHTControlStatsImpl # Micro-architecture 17547 similar at 100% with AbstractFactory 17547.100.Product = java.lang.StringBuffer 17547.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZPeerExchange # Micro-architecture 17548 similar at 100% with AbstractFactory 17548.100.Product = java.lang.StringBuffer 17548.100.ConcreteFactory = com.aelitis.azureus.core.dht.router.impl.DHTRouterContactImpl # Micro-architecture 17549 similar at 100% with AbstractFactory 17549.100.Product = java.lang.StringBuffer 17549.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPServiceImpl # Micro-architecture 17550 similar at 100% with AbstractFactory 17550.100.Product = java.lang.StringBuffer 17550.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketData # Micro-architecture 17551 similar at 100% with AbstractFactory 17551.100.Product = java.lang.StringBuffer 17551.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTInterested # Micro-architecture 17552 similar at 100% with AbstractFactory 17552.100.Product = java.lang.StringBuffer 17552.100.ConcreteFactory = com.aelitis.azureus.core.networkmanager.impl.LightweightTCPTransport # Micro-architecture 17553 similar at 100% with AbstractFactory 17553.100.Product = java.lang.StringBuffer 17553.100.ConcreteFactory = com.aelitis.azureus.core.networkmanager.impl.ProxyLoginHandler # Micro-architecture 17554 similar at 100% with AbstractFactory 17554.100.Product = java.lang.StringBuffer 17554.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHave # Micro-architecture 17555 similar at 100% with AbstractFactory 17555.100.Product = java.lang.StringBuffer 17555.100.ConcreteFactory = com.aelitis.azureus.plugins.upnp.UPnPPlugin # Micro-architecture 17556 similar at 100% with AbstractFactory 17556.100.Product = java.lang.StringBuffer 17556.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionRequest # Micro-architecture 17557 similar at 100% with AbstractFactory 17557.100.Product = java.lang.StringBuffer 17557.100.ConcreteFactory = EPI_Abstract_com.aelitis.net.udp.PRUDPPacketReply # Micro-architecture 17558 similar at 100% with AbstractFactory 17558.100.Product = java.lang.StringBuffer 17558.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCRequest # Micro-architecture 17559 similar at 100% with AbstractFactory 17559.100.Product = java.lang.StringBuffer 17559.100.ConcreteFactory = com.aelitis.azureus.core.dht.router.impl.DHTRouterNodeImpl # Micro-architecture 17560 similar at 100% with AbstractFactory 17560.100.Product = java.lang.StringBuffer 17560.100.ConcreteFactory = com.aelitis.azureus.core.clientmessageservice.secure.impl.SecureMessageServiceClientImpl # Micro-architecture 17561 similar at 100% with AbstractFactory 17561.100.Product = java.lang.StringBuffer 17561.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCMessageFactory # Micro-architecture 17562 similar at 100% with AbstractFactory 17562.100.Product = java.lang.StringBuffer 17562.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTRequest # Micro-architecture 17563 similar at 100% with AbstractFactory 17563.100.Product = java.lang.StringBuffer 17563.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheMultiplexer # Micro-architecture 17564 similar at 100% with AbstractFactory 17564.100.Product = java.lang.StringBuffer 17564.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.AZTorrentSession # Micro-architecture 17565 similar at 100% with AbstractFactory 17565.100.Product = java.lang.StringBuffer 17565.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPStatsImpl # Micro-architecture 17566 similar at 100% with AbstractFactory 17566.100.Product = java.lang.StringBuffer 17566.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPSSWANConnectionImpl # Micro-architecture 17567 similar at 100% with AbstractFactory 17567.100.Product = java.lang.StringBuffer 17567.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHandshake # Micro-architecture 17568 similar at 100% with AbstractFactory 17568.100.Product = java.lang.StringBuffer 17568.100.ConcreteFactory = com.aelitis.azureus.core.update.impl.AzureusRestarterImpl # Micro-architecture 17569 similar at 100% with AbstractFactory 17569.100.Product = java.lang.StringBuffer 17569.100.ConcreteFactory = com.aelitis.azureus.core.networkmanager.NetworkManager # Micro-architecture 17570 similar at 100% with AbstractFactory 17570.100.Product = java.lang.StringBuffer 17570.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheManagerImpl # Micro-architecture 17571 similar at 100% with AbstractFactory 17571.100.Product = java.lang.StringBuffer 17571.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPActionInvocationImpl # Micro-architecture 17572 similar at 100% with AbstractFactory 17572.100.Product = java.lang.StringBuffer 17572.100.ConcreteFactory = com.aelitis.azureus.core.networkmanager.impl.SelectorGuard # Micro-architecture 17573 similar at 100% with AbstractFactory 17573.100.Product = java.lang.StringBuffer 17573.100.ConcreteFactory = com.aelitis.azureus.plugins.tracker.dht.DHTTrackerPlugin # Micro-architecture 17574 similar at 100% with AbstractFactory 17574.100.Product = java.lang.StringBuffer 17574.100.ConcreteFactory = com.aelitis.azureus.core.networkmanager.IncomingMessageQueue # Micro-architecture 17575 similar at 100% with AbstractFactory 17575.100.Product = java.lang.StringBuffer 17575.100.ConcreteFactory = com.aelitis.azureus.plugins.startstoprules.defaultplugin.ui.swt.ConfigSectionSeedingFirstPriority # Micro-architecture 17576 similar at 100% with AbstractFactory 17576.100.Product = java.lang.StringBuffer 17576.100.ConcreteFactory = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyPlugableConnectionDefault # Micro-architecture 17577 similar at 100% with AbstractFactory 17577.100.Product = java.lang.StringBuffer 17577.100.ConcreteFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.util.DHTTransportStatsImpl # Micro-architecture 17578 similar at 100% with AbstractFactory 17578.100.Product = java.lang.StringBuffer 17578.100.ConcreteFactory = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyConnectionImpl # Micro-architecture 17579 similar at 100% with AbstractFactory 17579.100.Product = java.lang.StringBuffer 17579.100.ConcreteFactory = com.aelitis.azureus.plugins.startstoprules.defaultplugin.ui.swt.ConfigSectionSeedingAutoStarting # Micro-architecture 17580 similar at 100% with AbstractFactory 17580.100.Product = java.lang.StringBuffer 17580.100.ConcreteFactory = com.aelitis.azureus.plugins.removerules.DownloadRemoveRulesPlugin # Micro-architecture 17581 similar at 100% with AbstractFactory 17581.100.Product = java.lang.StringBuffer 17581.100.ConcreteFactory = com.aelitis.azureus.core.clientmessageservice.impl.NonBlockingReadWriteService # Micro-architecture 17582 similar at 100% with AbstractFactory 17582.100.Product = java.lang.StringBuffer 17582.100.ConcreteFactory = com.aelitis.azureus.plugins.dht.impl.DHTPluginImpl # Micro-architecture 17583 similar at 100% with AbstractFactory 17583.100.Product = java.lang.StringBuffer 17583.100.ConcreteFactory = com.aelitis.net.magneturi.impl.MagnetURIHandlerImpl # Micro-architecture 17584 similar at 100% with AbstractFactory 17584.100.Product = java.lang.StringBuffer 17584.100.ConcreteFactory = EPI_Abstract_com.aelitis.azureus.core.util.bloom.impl.BloomFilterImpl # Micro-architecture 17585 similar at 100% with AbstractFactory 17585.100.Product = java.lang.StringBuffer 17585.100.ConcreteFactory = com.aelitis.net.udp.impl.PRUDPPacketHandlerImpl # Micro-architecture 17586 similar at 100% with AbstractFactory 17586.100.Product = java.lang.StringBuffer 17586.100.ConcreteFactory = com.aelitis.azureus.core.clientmessageservice.impl.AEClientService # Micro-architecture 17587 similar at 100% with AbstractFactory 17587.100.Product = java.lang.StringBuffer 17587.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCBye # Micro-architecture 17588 similar at 100% with AbstractFactory 17588.100.Product = java.lang.StringBuffer 17588.100.ConcreteFactory = com.aelitis.azureus.core.dht.impl.DHTLog # Micro-architecture 17589 similar at 100% with AbstractFactory 17589.100.Product = java.lang.StringBuffer 17589.100.ConcreteFactory = com.aelitis.azureus.plugins.upnp.UPnPPluginService # Micro-architecture 17590 similar at 100% with AbstractFactory 17590.100.Product = java.lang.StringBuffer 17590.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCDownloaded # Micro-architecture 17591 similar at 100% with AbstractFactory 17591.100.Product = java.lang.StringBuffer 17591.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.validation.impl.JPCValidatorImpl # Micro-architecture 17592 similar at 100% with AbstractFactory 17592.100.Product = java.lang.StringBuffer 17592.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionPiece # Micro-architecture 17593 similar at 100% with AbstractFactory 17593.100.Product = java.lang.StringBuffer 17593.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTPiece # Micro-architecture 17594 similar at 100% with AbstractFactory 17594.100.Product = java.lang.StringBuffer 17594.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionCancel # Micro-architecture 17595 similar at 100% with AbstractFactory 17595.100.Product = java.lang.StringBuffer 17595.100.ConcreteFactory = com.aelitis.azureus.plugins.magnet.MagnetPlugin # Micro-architecture 17596 similar at 100% with AbstractFactory 17596.100.Product = java.lang.StringBuffer 17596.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPUtils # Micro-architecture 17597 similar at 100% with AbstractFactory 17597.100.Product = java.lang.StringBuffer 17597.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketReplyFindNode # Micro-architecture 17598 similar at 100% with AbstractFactory 17598.100.Product = java.lang.StringBuffer 17598.100.ConcreteFactory = com.aelitis.azureus.core.networkmanager.VirtualChannelSelector # Micro-architecture 17599 similar at 100% with AbstractFactory 17599.100.Product = java.lang.StringBuffer 17599.100.ConcreteFactory = EPI_Abstract_com.aelitis.net.udp.PRUDPPacket # Micro-architecture 17600 similar at 100% with AbstractFactory 17600.100.Product = java.lang.StringBuffer 17600.100.ConcreteFactory = EPI_Abstract_com.aelitis.azureus.core.diskmanager.file.impl.FMFileImpl # Micro-architecture 17601 similar at 100% with AbstractFactory 17601.100.Product = java.lang.StringBuffer 17601.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTUnchoke # Micro-architecture 17602 similar at 100% with AbstractFactory 17602.100.Product = java.lang.StringBuffer 17602.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCCacheHello # Micro-architecture 17603 similar at 100% with AbstractFactory 17603.100.Product = java.lang.StringBuffer 17603.100.ConcreteFactory = com.aelitis.azureus.core.networkmanager.impl.ByteBucket # Micro-architecture 17604 similar at 100% with AbstractFactory 17604.100.Product = java.lang.StringBuffer 17604.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPStateVariableImpl # Micro-architecture 17605 similar at 100% with AbstractFactory 17605.100.Product = java.lang.StringBuffer 17605.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl # Micro-architecture 17606 similar at 100% with AbstractFactory 17606.100.Product = java.lang.StringBuffer 17606.100.ConcreteFactory = com.aelitis.azureus.core.networkmanager.impl.TCPTransportImpl # Micro-architecture 17607 similar at 100% with AbstractFactory 17607.100.Product = java.lang.StringBuffer 17607.100.ConcreteFactory = com.aelitis.azureus.core.networkmanager.impl.VirtualChannelSelectorImpl # Micro-architecture 17608 similar at 100% with AbstractFactory 17608.100.Product = java.lang.StringBuffer 17608.100.ConcreteFactory = com.aelitis.azureus.core.dht.db.impl.DHTDBValueImpl # Micro-architecture 17609 similar at 100% with AbstractFactory 17609.100.Product = java.lang.StringBuffer 17609.100.ConcreteFactory = com.aelitis.azureus.core.dht.db.impl.DHTDBImpl # Micro-architecture 17610 similar at 100% with AbstractFactory 17610.100.Product = java.lang.StringBuffer 17610.100.ConcreteFactory = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyState # Micro-architecture 17611 similar at 100% with AbstractFactory 17611.100.Product = java.lang.StringBuffer 17611.100.ConcreteFactory = com.aelitis.azureus.core.dht.impl.Test # Micro-architecture 17612 similar at 100% with AbstractFactory 17612.100.Product = java.lang.StringBuffer 17612.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionSyn # Micro-architecture 17613 similar at 100% with AbstractFactory 17613.100.Product = java.lang.StringBuffer 17613.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionEnd # Micro-architecture 17614 similar at 100% with AbstractFactory 17614.100.Product = java.lang.StringBuffer 17614.100.ConcreteFactory = com.aelitis.azureus.ui.console.MakeTorrent # Micro-architecture 17615 similar at 100% with AbstractFactory 17615.100.Product = java.lang.StringBuffer 17615.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCCacheReply # Micro-architecture 17616 similar at 100% with AbstractFactory 17616.100.Product = java.lang.StringBuffer 17616.100.ConcreteFactory = com.aelitis.azureus.plugins.dht.impl.DHTPluginStorageManager # Micro-architecture 17617 similar at 100% with AbstractFactory 17617.100.Product = java.lang.StringBuffer 17617.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.license.impl.JPCLicenseVerifierImpl # Micro-architecture 17618 similar at 100% with AbstractFactory 17618.100.Product = java.lang.StringBuffer 17618.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.MessagingUtil # Micro-architecture 17619 similar at 100% with AbstractFactory 17619.100.Product = java.lang.StringBuffer 17619.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionHave # Micro-architecture 17620 similar at 100% with AbstractFactory 17620.100.Product = java.lang.StringBuffer 17620.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCInvalidate # Micro-architecture 17621 similar at 100% with AbstractFactory 17621.100.Product = java.lang.StringBuffer 17621.100.ConcreteFactory = com.aelitis.azureus.core.dht.vivaldi.maths.impl.VivaldiPositionImpl # Micro-architecture 17622 similar at 100% with AbstractFactory 17622.100.Product = java.lang.StringBuffer 17622.100.ConcreteFactory = com.aelitis.net.upnp.impl.UPnPImpl # Micro-architecture 17623 similar at 100% with AbstractFactory 17623.100.Product = java.lang.StringBuffer 17623.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl # Micro-architecture 17624 similar at 100% with AbstractFactory 17624.100.Product = java.lang.StringBuffer 17624.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessageDecoder # Micro-architecture 17625 similar at 100% with AbstractFactory 17625.100.Product = java.lang.StringBuffer 17625.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.unchoker.UnchokerUtilTest # Micro-architecture 17626 similar at 100% with AbstractFactory 17626.100.Product = java.lang.StringBuffer 17626.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTUninterested # Micro-architecture 17627 similar at 100% with AbstractFactory 17627.100.Product = java.lang.StringBuffer 17627.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.discovery.impl.JPCDiscoveryImpl # Micro-architecture 17628 similar at 100% with AbstractFactory 17628.100.Product = java.lang.StringBuffer 17628.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCPiece # Micro-architecture 17629 similar at 100% with AbstractFactory 17629.100.Product = java.lang.StringBuffer 17629.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTCancel # Micro-architecture 17630 similar at 100% with AbstractFactory 17630.100.Product = java.lang.StringBuffer 17630.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCError # Micro-architecture 17631 similar at 100% with AbstractFactory 17631.100.Product = java.lang.StringBuffer 17631.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCHelloUp # Micro-architecture 17632 similar at 100% with AbstractFactory 17632.100.Product = java.lang.StringBuffer 17632.100.ConcreteFactory = com.aelitis.azureus.plugins.startstoprules.defaultplugin.StartStopRulesDefaultPlugin # Micro-architecture 17633 similar at 100% with AbstractFactory 17633.100.Product = java.lang.StringBuffer 17633.100.ConcreteFactory = com.aelitis.azureus.core.versioncheck.VersionCheckClient # Micro-architecture 17634 similar at 100% with AbstractFactory 17634.100.Product = java.lang.StringBuffer 17634.100.ConcreteFactory = com.aelitis.azureus.core.networkmanager.VirtualServerChannelSelector # Micro-architecture 17635 similar at 100% with AbstractFactory 17635.100.Product = java.lang.StringBuffer 17635.100.ConcreteFactory = com.aelitis.azureus.plugins.upnp.UPnPMappingManager # Micro-architecture 17636 similar at 100% with AbstractFactory 17636.100.Product = java.lang.StringBuffer 17636.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTChoke # Micro-architecture 17637 similar at 100% with AbstractFactory 17637.100.Product = java.lang.StringBuffer 17637.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.test.MemoryMappedFileTester # Micro-architecture 17638 similar at 100% with AbstractFactory 17638.100.Product = java.lang.StringBuffer 17638.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionBitfield # Micro-architecture 17639 similar at 100% with AbstractFactory 17639.100.Product = java.lang.StringBuffer 17639.100.ConcreteFactory = com.aelitis.azureus.core.clientmessageservice.secure.impl.SecureMessageServiceClientHelper # Micro-architecture 17640 similar at 100% with AbstractFactory 17640.100.Product = java.lang.StringBuffer 17640.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketReplyFindValue # Micro-architecture 17641 similar at 100% with AbstractFactory 17641.100.Product = java.lang.StringBuffer 17641.100.ConcreteFactory = com.aelitis.azureus.core.networkmanager.impl.NetworkConnectionImpl # Micro-architecture 17642 similar at 100% with AbstractFactory 17642.100.Product = java.lang.StringBuffer 17642.100.ConcreteFactory = com.aelitis.azureus.core.dht.db.impl.DHTDBMapping # Micro-architecture 17643 similar at 100% with AbstractFactory 17643.100.Product = java.lang.StringBuffer 17643.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessageFactory # Micro-architecture 17644 similar at 100% with AbstractFactory 17644.100.Product = java.lang.StringBuffer 17644.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCLicenseRequest # Micro-architecture 17645 similar at 100% with AbstractFactory 17645.100.Product = java.lang.StringBuffer 17645.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPContactImpl # Micro-architecture 17646 similar at 100% with AbstractFactory 17646.100.Product = java.lang.StringBuffer 17646.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketReply # Micro-architecture 17647 similar at 100% with AbstractFactory 17647.100.Product = java.lang.StringBuffer 17647.100.ConcreteFactory = com.aelitis.azureus.core.proxy.impl.AEProxyImpl # Micro-architecture 17648 similar at 100% with AbstractFactory 17648.100.Product = java.lang.StringBuffer 17648.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileManagerImpl # Micro-architecture 17649 similar at 100% with AbstractFactory 17649.100.Product = java.lang.StringBuffer 17649.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.cache.impl.CacheEntry # Micro-architecture 17650 similar at 100% with AbstractFactory 17650.100.Product = java.lang.StringBuffer 17650.100.ConcreteFactory = com.aelitis.azureus.core.dht.router.impl.Test # Micro-architecture 17651 similar at 100% with AbstractFactory 17651.100.Product = java.lang.StringBuffer 17651.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZHandshake # Micro-architecture 17652 similar at 100% with AbstractFactory 17652.100.Product = java.lang.StringBuffer 17652.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionAck # Micro-architecture 17653 similar at 100% with AbstractFactory 17653.100.Product = java.lang.StringBuffer 17653.100.ConcreteFactory = com.aelitis.azureus.core.networkmanager.impl.TransportStats # Micro-architecture 17654 similar at 100% with AbstractFactory 17654.100.Product = java.lang.StringBuffer 17654.100.ConcreteFactory = com.aelitis.azureus.core.dht.nat.impl.DHTNATPuncherImpl # Micro-architecture 17655 similar at 100% with AbstractFactory 17655.100.Product = java.lang.StringBuffer 17655.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTKeepAlive # Micro-architecture 17656 similar at 100% with AbstractFactory 17656.100.Product = java.lang.StringBuffer 17656.100.ConcreteFactory = com.aelitis.azureus.core.dht.vivaldi.maths.impl.HeightCoordinatesImpl # Micro-architecture 17657 similar at 100% with AbstractFactory 17657.100.Product = java.lang.StringBuffer 17657.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.cache.CacheFileManagerFactory # Micro-architecture 17658 similar at 100% with AbstractFactory 17658.100.Product = java.lang.StringBuffer 17658.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileWithCache # Micro-architecture 17659 similar at 100% with AbstractFactory 17659.100.Product = java.lang.StringBuffer 17659.100.ConcreteFactory = com.aelitis.azureus.core.networkmanager.impl.IncomingSocketChannelManager # Micro-architecture 17660 similar at 100% with AbstractFactory 17660.100.Product = java.lang.StringBuffer 17660.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCActiveAck # Micro-architecture 17661 similar at 100% with AbstractFactory 17661.100.Product = java.lang.StringBuffer 17661.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessageFactory # Micro-architecture 17662 similar at 100% with AbstractFactory 17662.100.Product = java.lang.StringBuffer 17662.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCReply # Micro-architecture 17663 similar at 100% with AbstractFactory 17663.100.Product = java.lang.StringBuffer 17663.100.ConcreteFactory = EPI_Abstract_com.aelitis.net.udp.PRUDPPacketRequest # Micro-architecture 17664 similar at 100% with AbstractFactory 17664.100.Product = java.lang.StringBuffer 17664.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTBitfield # Micro-architecture 17665 similar at 100% with AbstractFactory 17665.100.Product = java.lang.StringBuffer 17665.100.ConcreteFactory = com.aelitis.azureus.core.helpers.TorrentFolderWatcher # Micro-architecture 17666 similar at 100% with AbstractFactory 17666.100.Product = java.lang.StringBuffer 17666.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.impl.Test # Micro-architecture 17667 similar at 100% with AbstractFactory 17667.100.Product = java.lang.StringBuffer 17667.100.ConcreteFactory = com.aelitis.azureus.core.dht.router.impl.DHTRouterImpl # Micro-architecture 17668 similar at 100% with AbstractFactory 17668.100.Product = java.lang.StringBuffer 17668.100.ConcreteFactory = com.aelitis.net.upnp.impl.ssdp.SSDPImpl # Micro-architecture 17669 similar at 100% with AbstractFactory 17669.100.Product = java.lang.StringBuffer 17669.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPPacketHandlerFactory # Micro-architecture 17670 similar at 100% with AbstractFactory 17670.100.Product = java.lang.StringBuffer 17670.100.ConcreteFactory = com.aelitis.azureus.core.networkmanager.impl.ConnectDisconnectManager # Micro-architecture 17671 similar at 100% with AbstractFactory 17671.100.Product = java.lang.StringBuffer 17671.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPRootDeviceImpl # Micro-architecture 17672 similar at 100% with AbstractFactory 17672.100.Product = java.lang.StringBuffer 17672.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.utils.OutgoingBTPieceMessageHandler # Micro-architecture 17673 similar at 100% with AbstractFactory 17673.100.Product = java.lang.StringBuffer 17673.100.ConcreteFactory = com.aelitis.azureus.plugins.upnp.UPnPMapping # Micro-architecture 17674 similar at 100% with AbstractFactory 17674.100.Product = java.lang.StringBuffer 17674.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessageDecoder # Micro-architecture 17675 similar at 100% with AbstractFactory 17675.100.Product = java.lang.StringBuffer 17675.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.cache.impl.Test # Micro-architecture 17676 similar at 100% with AbstractFactory 17676.100.Product = java.lang.StringBuffer 17676.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.utils.BTPeerIDByteDecoder # Micro-architecture 17677 similar at 100% with AbstractFactory 17677.100.Product = java.lang.StringBuffer 17677.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCLicenseReply # Micro-architecture 17678 similar at 100% with AbstractFactory 17678.100.Product = java.lang.StringBuffer 17678.100.ConcreteFactory = com.aelitis.azureus.core.networkmanager.OutgoingMessageQueue # Micro-architecture 17679 similar at 100% with AbstractFactory 17679.100.Product = java.lang.StringBuffer 17679.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCMessageDecoder # Micro-architecture 17680 similar at 100% with AbstractFactory 17680.100.Product = java.lang.StringBuffer 17680.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.MessageManager # Micro-architecture 17681 similar at 100% with AbstractFactory 17681.100.Product = java.lang.StringBuffer 17681.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCActive # Micro-architecture 17682 similar at 100% with AbstractFactory 17682.100.Product = java.lang.StringBuffer 17682.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCancel # Micro-architecture 17683 similar at 100% with AbstractFactory 17683.100.Product = java.lang.StringBuffer 17683.100.ConcreteFactory = com.aelitis.azureus.core.proxy.impl.AEProxyAddressMapperImpl # Micro-architecture 17684 similar at 100% with AbstractFactory 17684.100.Product = com.aelitis.azureus.core.diskmanager.cache.CacheFileManagerException 17684.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileManagerImpl # Micro-architecture 17685 similar at 100% with AbstractFactory 17685.100.Product = com.aelitis.azureus.core.diskmanager.cache.CacheFileManagerException 17685.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.cache.CacheFileManagerFactory # Micro-architecture 17686 similar at 100% with AbstractFactory 17686.100.Product = com.aelitis.azureus.core.diskmanager.cache.CacheFileManagerException 17686.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileWithCache # Micro-architecture 17687 similar at 100% with AbstractFactory 17687.100.Product = java.io.RandomAccessFile 17687.100.ConcreteFactory = EPI_Abstract_com.aelitis.azureus.core.diskmanager.file.impl.FMFileImpl # Micro-architecture 17688 similar at 100% with AbstractFactory 17688.100.Product = java.io.RandomAccessFile 17688.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.test.MemoryMappedFileTester # Micro-architecture 17689 similar at 100% with AbstractFactory 17689.100.Product = java.io.RandomAccessFile 17689.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.MemoryMappedFile # Micro-architecture 17690 similar at 100% with AbstractFactory 17690.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCHelloUp 17690.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl # Micro-architecture 17691 similar at 100% with AbstractFactory 17691.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCHelloUp 17691.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCHelloUp # Micro-architecture 17692 similar at 100% with AbstractFactory 17692.100.Product = java.io.ByteArrayInputStream 17692.100.ConcreteFactory = com.aelitis.net.udp.impl.PRUDPPacketHandlerImpl # Micro-architecture 17693 similar at 100% with AbstractFactory 17693.100.Product = java.io.ByteArrayInputStream 17693.100.ConcreteFactory = com.aelitis.net.upnp.impl.UPnPImpl # Micro-architecture 17694 similar at 100% with AbstractFactory 17694.100.Product = java.io.ByteArrayInputStream 17694.100.ConcreteFactory = com.aelitis.azureus.core.dht.nat.impl.DHTNATPuncherImpl # Micro-architecture 17695 similar at 100% with AbstractFactory 17695.100.Product = java.io.LineNumberReader 17695.100.ConcreteFactory = com.aelitis.net.upnp.impl.UPnPImpl # Micro-architecture 17696 similar at 100% with AbstractFactory 17696.100.Product = java.net.InetSocketAddress 17696.100.ConcreteFactory = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyPlugableConnectionDefault # Micro-architecture 17697 similar at 100% with AbstractFactory 17697.100.Product = java.net.InetSocketAddress 17697.100.ConcreteFactory = com.aelitis.azureus.plugins.dht.impl.DHTPluginImpl # Micro-architecture 17698 similar at 100% with AbstractFactory 17698.100.Product = java.net.InetSocketAddress 17698.100.ConcreteFactory = com.aelitis.net.udp.impl.PRUDPPacketHandlerImpl # Micro-architecture 17699 similar at 100% with AbstractFactory 17699.100.Product = java.net.InetSocketAddress 17699.100.ConcreteFactory = com.aelitis.azureus.core.clientmessageservice.impl.AEClientService # Micro-architecture 17700 similar at 100% with AbstractFactory 17700.100.Product = java.net.InetSocketAddress 17700.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPUtils # Micro-architecture 17701 similar at 100% with AbstractFactory 17701.100.Product = java.net.InetSocketAddress 17701.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl # Micro-architecture 17702 similar at 100% with AbstractFactory 17702.100.Product = java.net.InetSocketAddress 17702.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.discovery.impl.JPCDiscoveryImpl # Micro-architecture 17703 similar at 100% with AbstractFactory 17703.100.Product = java.net.InetSocketAddress 17703.100.ConcreteFactory = com.aelitis.azureus.core.networkmanager.impl.IncomingSocketChannelManager # Micro-architecture 17704 similar at 100% with AbstractFactory 17704.100.Product = java.net.InetSocketAddress 17704.100.ConcreteFactory = com.aelitis.net.upnp.impl.ssdp.SSDPImpl # Micro-architecture 17705 similar at 100% with AbstractFactory 17705.100.Product = java.net.InetSocketAddress 17705.100.ConcreteFactory = com.aelitis.azureus.core.networkmanager.impl.ConnectDisconnectManager # Micro-architecture 17706 similar at 100% with AbstractFactory 17706.100.Product = com.aelitis.net.upnp.impl.device.UPnPActionArgumentImpl 17706.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPActionInvocationImpl # Micro-architecture 17707 similar at 100% with AbstractFactory 17707.100.Product = com.aelitis.azureus.core.networkmanager.VirtualServerChannelSelector 17707.100.ConcreteFactory = com.aelitis.azureus.core.networkmanager.impl.IncomingSocketChannelManager # Micro-architecture 17708 similar at 100% with AbstractFactory 17708.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTChoke 17708.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTChoke # Micro-architecture 17709 similar at 100% with AbstractFactory 17709.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTChoke 17709.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessageFactory # Micro-architecture 17710 similar at 100% with AbstractFactory 17710.100.Product = com.aelitis.azureus.core.networkmanager.impl.RawMessageImpl 17710.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessageFactory # Micro-architecture 17711 similar at 100% with AbstractFactory 17711.100.Product = com.aelitis.azureus.core.networkmanager.impl.RawMessageImpl 17711.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessageFactory # Micro-architecture 17712 similar at 100% with AbstractFactory 17712.100.Product = com.aelitis.azureus.core.clientmessageservice.secure.impl.SecureMessageServiceClientMessageImpl 17712.100.ConcreteFactory = com.aelitis.azureus.core.clientmessageservice.secure.impl.SecureMessageServiceClientImpl # Micro-architecture 17713 similar at 100% with AbstractFactory 17713.100.Product = com.aelitis.azureus.core.peermanager.download.session.TorrentSessionController 17713.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.TorrentSessionControllerFactory # Micro-architecture 17714 similar at 100% with AbstractFactory 17714.100.Product = java.io.FileOutputStream 17714.100.ConcreteFactory = com.aelitis.azureus.core.update.impl.AzureusRestarterImpl # Micro-architecture 17715 similar at 100% with AbstractFactory 17715.100.Product = java.io.FileOutputStream 17715.100.ConcreteFactory = com.aelitis.azureus.plugins.dht.impl.DHTPluginStorageManager # Micro-architecture 17716 similar at 100% with AbstractFactory 17716.100.Product = java.io.FileOutputStream 17716.100.ConcreteFactory = com.aelitis.net.upnp.impl.UPnPImpl # Micro-architecture 17717 similar at 100% with AbstractFactory 17717.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionBitfield 17717.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.AZTorrentSession # Micro-architecture 17718 similar at 100% with AbstractFactory 17718.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionBitfield 17718.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionBitfield # Micro-architecture 17719 similar at 100% with AbstractFactory 17719.100.Product = com.aelitis.azureus.core.clientmessageservice.secure.impl.SecureMessageServiceClientHelper 17719.100.ConcreteFactory = com.aelitis.azureus.core.clientmessageservice.secure.impl.SecureMessageServiceClientHelper # Micro-architecture 17720 similar at 100% with AbstractFactory 17720.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketReplyFindValue 17720.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl # Micro-architecture 17721 similar at 100% with AbstractFactory 17721.100.Product = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyImpl 17721.100.ConcreteFactory = com.aelitis.azureus.core.proxy.socks.AESocksProxyFactory # Micro-architecture 17722 similar at 100% with AbstractFactory 17722.100.Product = com.aelitis.azureus.core.peermanager.download.TorrentDownload 17722.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.TorrentDownloadFactory # Micro-architecture 17723 similar at 100% with AbstractFactory 17723.100.Product = com.aelitis.azureus.core.networkmanager.impl.NetworkConnectionImpl 17723.100.ConcreteFactory = com.aelitis.azureus.core.networkmanager.NetworkConnectionFactory # Micro-architecture 17724 similar at 100% with AbstractFactory 17724.100.Product = com.aelitis.azureus.core.dht.db.impl.DHTDBMapping 17724.100.ConcreteFactory = com.aelitis.azureus.core.dht.db.impl.DHTDBImpl # Micro-architecture 17725 similar at 100% with AbstractFactory 17725.100.Product = java.io.BufferedInputStream 17725.100.ConcreteFactory = com.aelitis.azureus.plugins.dht.impl.DHTPluginStorageManager # Micro-architecture 17726 similar at 100% with AbstractFactory 17726.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCLicenseRequest 17726.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl # Micro-architecture 17727 similar at 100% with AbstractFactory 17727.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCLicenseRequest 17727.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCLicenseRequest # Micro-architecture 17728 similar at 100% with AbstractFactory 17728.100.Product = com.aelitis.net.udp.impl.PRUDPPacketHandlerRequestImpl 17728.100.ConcreteFactory = com.aelitis.net.udp.impl.PRUDPPacketHandlerImpl # Micro-architecture 17729 similar at 100% with AbstractFactory 17729.100.Product = com.aelitis.net.upnp.impl.device.UPnPSSWANPPPConnectionImpl 17729.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPServiceImpl # Micro-architecture 17730 similar at 100% with AbstractFactory 17730.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketRequestPing 17730.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl # Micro-architecture 17731 similar at 100% with AbstractFactory 17731.100.Product = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportValue 17731.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPUtils # Micro-architecture 17732 similar at 100% with AbstractFactory 17732.100.Product = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportValue 17732.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl # Micro-architecture 17733 similar at 100% with AbstractFactory 17733.100.Product = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportValue 17733.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl # Micro-architecture 17734 similar at 100% with AbstractFactory 17734.100.Product = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportValue 17734.100.ConcreteFactory = com.aelitis.azureus.core.dht.nat.impl.DHTNATPuncherImpl # Micro-architecture 17735 similar at 100% with AbstractFactory 17735.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPContactImpl 17735.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPUtils # Micro-architecture 17736 similar at 100% with AbstractFactory 17736.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPContactImpl 17736.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl # Micro-architecture 17737 similar at 100% with AbstractFactory 17737.100.Product = org.gudy.azureus2.core3.util.AEMonitor 17737.100.ConcreteFactory = com.aelitis.azureus.plugins.magnet.MagnetPlugin # Micro-architecture 17738 similar at 100% with AbstractFactory 17738.100.Product = org.gudy.azureus2.core3.util.AEMonitor 17738.100.ConcreteFactory = com.aelitis.azureus.core.networkmanager.VirtualChannelSelector # Micro-architecture 17739 similar at 100% with AbstractFactory 17739.100.Product = org.gudy.azureus2.core3.util.AEMonitor 17739.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl # Micro-architecture 17740 similar at 100% with AbstractFactory 17740.100.Product = com.aelitis.azureus.core.peermanager.connection.AZPeerConnection 17740.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.connection.PeerConnectionFactory # Micro-architecture 17741 similar at 100% with AbstractFactory 17741.100.Product = com.aelitis.azureus.core.proxy.impl.AEProxyImpl 17741.100.ConcreteFactory = com.aelitis.azureus.core.proxy.AEProxyFactory # Micro-architecture 17742 similar at 100% with AbstractFactory 17742.100.Product = java.lang.Character 17742.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPRootDeviceImpl # Micro-architecture 17743 similar at 100% with AbstractFactory 17743.100.Product = com.aelitis.azureus.core.diskmanager.cache.impl.CacheEntry 17743.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileManagerImpl # Micro-architecture 17744 similar at 100% with AbstractFactory 17744.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.AZHandshake 17744.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessageFactory # Micro-architecture 17745 similar at 100% with AbstractFactory 17745.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.AZHandshake 17745.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZHandshake # Micro-architecture 17746 similar at 100% with AbstractFactory 17746.100.Product = org.gudy.azureus2.ui.swt.config.IntListParameter 17746.100.ConcreteFactory = com.aelitis.azureus.plugins.startstoprules.defaultplugin.ui.swt.ConfigSectionSeedingFirstPriority # Micro-architecture 17747 similar at 100% with AbstractFactory 17747.100.Product = org.gudy.azureus2.ui.swt.config.IntListParameter 17747.100.ConcreteFactory = com.aelitis.azureus.plugins.startstoprules.defaultplugin.ui.swt.ConfigSectionSeedingAutoStarting # Micro-architecture 17748 similar at 100% with AbstractFactory 17748.100.Product = org.gudy.azureus2.ui.swt.config.IntListParameter 17748.100.ConcreteFactory = com.aelitis.azureus.plugins.startstoprules.defaultplugin.ui.swt.ConfigSectionQueue # Micro-architecture 17749 similar at 100% with AbstractFactory 17749.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionAck 17749.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.AZTorrentSession # Micro-architecture 17750 similar at 100% with AbstractFactory 17750.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionAck 17750.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionAck # Micro-architecture 17751 similar at 100% with AbstractFactory 17751.100.Product = org.gudy.azureus2.core3.util.AESemaphore 17751.100.ConcreteFactory = com.aelitis.azureus.plugins.tracker.dht.DHTTrackerPlugin # Micro-architecture 17752 similar at 100% with AbstractFactory 17752.100.Product = org.gudy.azureus2.core3.util.AESemaphore 17752.100.ConcreteFactory = com.aelitis.azureus.plugins.magnet.MagnetPlugin # Micro-architecture 17753 similar at 100% with AbstractFactory 17753.100.Product = org.gudy.azureus2.core3.util.AESemaphore 17753.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl # Micro-architecture 17754 similar at 100% with AbstractFactory 17754.100.Product = org.gudy.azureus2.core3.util.AESemaphore 17754.100.ConcreteFactory = com.aelitis.azureus.core.dht.db.impl.DHTDBImpl # Micro-architecture 17755 similar at 100% with AbstractFactory 17755.100.Product = org.gudy.azureus2.core3.util.AESemaphore 17755.100.ConcreteFactory = com.aelitis.azureus.core.impl.AzureusCoreImpl # Micro-architecture 17756 similar at 100% with AbstractFactory 17756.100.Product = org.gudy.azureus2.core3.util.AESemaphore 17756.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl # Micro-architecture 17757 similar at 100% with AbstractFactory 17757.100.Product = org.gudy.azureus2.core3.util.AESemaphore 17757.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPContactImpl # Micro-architecture 17758 similar at 100% with AbstractFactory 17758.100.Product = org.eclipse.swt.widgets.Control 17758.100.ConcreteFactory = com.aelitis.azureus.plugins.startstoprules.defaultplugin.ui.swt.ConfigSectionSeedingAutoStarting # Micro-architecture 17759 similar at 100% with AbstractFactory 17759.100.Product = com.aelitis.azureus.plugins.dht.impl.DHTPluginContactImpl 17759.100.ConcreteFactory = com.aelitis.azureus.plugins.dht.impl.DHTPluginImpl # Micro-architecture 17760 similar at 100% with AbstractFactory 17760.100.Product = java.lang.NoClassDefFoundError 17760.100.ConcreteFactory = com.aelitis.azureus.plugins.magnet.MagnetPlugin # Micro-architecture 17761 similar at 100% with AbstractFactory 17761.100.Product = java.lang.NoClassDefFoundError 17761.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.license.impl.JPCLicenseVerifierImpl # Micro-architecture 17762 similar at 100% with AbstractFactory 17762.100.Product = java.lang.NoClassDefFoundError 17762.100.ConcreteFactory = com.aelitis.azureus.plugins.dht.DHTPlugin # Micro-architecture 17763 similar at 100% with AbstractFactory 17763.100.Product = java.lang.NoClassDefFoundError 17763.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.cache.CacheFileManagerFactory # Micro-architecture 17764 similar at 100% with AbstractFactory 17764.100.Product = com.aelitis.azureus.core.util.average.MovingAverage 17764.100.ConcreteFactory = EPI_Abstract_com.aelitis.azureus.core.util.average.AverageFactory # Micro-architecture 17765 similar at 100% with AbstractFactory 17765.100.Product = EPI_Abstract_com.aelitis.azureus.core.dht.DHT 17765.100.ConcreteFactory = com.aelitis.azureus.plugins.dht.DHTPlugin # Micro-architecture 17766 similar at 100% with AbstractFactory 17766.100.Product = com.aelitis.azureus.core.clientmessageservice.impl.ClientMessage 17766.100.ConcreteFactory = com.aelitis.azureus.core.clientmessageservice.impl.ClientConnection # Micro-architecture 17767 similar at 100% with AbstractFactory 17767.100.Product = com.aelitis.azureus.core.clientmessageservice.impl.ClientMessage 17767.100.ConcreteFactory = com.aelitis.azureus.core.clientmessageservice.impl.AEClientService # Micro-architecture 17768 similar at 100% with AbstractFactory 17768.100.Product = EPI_Abstract_com.aelitis.net.upnp.UPnPActionArgument 17768.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPActionInvocationImpl # Micro-architecture 17769 similar at 100% with AbstractFactory 17769.100.Product = com.aelitis.azureus.core.dht.nat.impl.DHTNATPuncherImpl 17769.100.ConcreteFactory = com.aelitis.azureus.core.dht.nat.DHTNATPuncherFactory # Micro-architecture 17770 similar at 100% with AbstractFactory 17770.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTKeepAlive 17770.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTKeepAlive # Micro-architecture 17771 similar at 100% with AbstractFactory 17771.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTKeepAlive 17771.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessageFactory # Micro-architecture 17772 similar at 100% with AbstractFactory 17772.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.PieceRequest 17772.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheMultiplexerHelper # Micro-architecture 17773 similar at 100% with AbstractFactory 17773.100.Product = java.net.DatagramPacket 17773.100.ConcreteFactory = com.aelitis.net.udp.impl.PRUDPPacketHandlerImpl # Micro-architecture 17774 similar at 100% with AbstractFactory 17774.100.Product = java.net.DatagramPacket 17774.100.ConcreteFactory = com.aelitis.net.upnp.impl.ssdp.SSDPImpl # Micro-architecture 17775 similar at 100% with AbstractFactory 17775.100.Product = java.net.MulticastSocket 17775.100.ConcreteFactory = com.aelitis.net.upnp.impl.ssdp.SSDPImpl # Micro-architecture 17776 similar at 100% with AbstractFactory 17776.100.Product = com.aelitis.azureus.core.dht.vivaldi.maths.impl.HeightCoordinatesImpl 17776.100.ConcreteFactory = com.aelitis.azureus.core.dht.vivaldi.maths.impl.VivaldiPositionImpl # Micro-architecture 17777 similar at 100% with AbstractFactory 17777.100.Product = com.aelitis.azureus.core.dht.vivaldi.maths.impl.HeightCoordinatesImpl 17777.100.ConcreteFactory = com.aelitis.azureus.core.dht.vivaldi.maths.VivaldiPositionFactory # Micro-architecture 17778 similar at 100% with AbstractFactory 17778.100.Product = com.aelitis.azureus.core.dht.vivaldi.maths.impl.HeightCoordinatesImpl 17778.100.ConcreteFactory = com.aelitis.azureus.core.dht.vivaldi.maths.impl.HeightCoordinatesImpl # Micro-architecture 17779 similar at 100% with AbstractFactory 17779.100.Product = org.gudy.azureus2.plugins.ui.config.Parameter 17779.100.ConcreteFactory = com.aelitis.azureus.plugins.dht.DHTPlugin # Micro-architecture 17780 similar at 100% with AbstractFactory 17780.100.Product = com.aelitis.azureus.core.networkmanager.impl.SinglePeerDownloader 17780.100.ConcreteFactory = com.aelitis.azureus.core.networkmanager.impl.EntityHandler # Micro-architecture 17781 similar at 100% with AbstractFactory 17781.100.Product = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileWithCache 17781.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileManagerImpl # Micro-architecture 17782 similar at 100% with AbstractFactory 17782.100.Product = java.net.Socket 17782.100.ConcreteFactory = com.aelitis.net.upnp.impl.UPnPImpl # Micro-architecture 17783 similar at 100% with AbstractFactory 17783.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCActiveAck 17783.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCActiveAck # Micro-architecture 17784 similar at 100% with AbstractFactory 17784.100.Product = org.gudy.azureus2.ui.swt.config.ChangeSelectionActionPerformer 17784.100.ConcreteFactory = com.aelitis.azureus.plugins.startstoprules.defaultplugin.ui.swt.ConfigSectionSeedingAutoStarting # Micro-architecture 17785 similar at 100% with AbstractFactory 17785.100.Product = org.gudy.azureus2.ui.swt.config.ChangeSelectionActionPerformer 17785.100.ConcreteFactory = com.aelitis.azureus.plugins.startstoprules.defaultplugin.ui.swt.ConfigSectionQueue # Micro-architecture 17786 similar at 100% with AbstractFactory 17786.100.Product = org.gudy.azureus2.plugins.messaging.Message 17786.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCMessageDecoder # Micro-architecture 17787 similar at 100% with AbstractFactory 17787.100.Product = com.aelitis.azureus.core.AzureusCoreException 17787.100.ConcreteFactory = com.aelitis.azureus.core.impl.AzureusCoreImpl # Micro-architecture 17788 similar at 100% with AbstractFactory 17788.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCReply 17788.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCReply # Micro-architecture 17789 similar at 100% with AbstractFactory 17789.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTBitfield 17789.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.BTTorrentSession # Micro-architecture 17790 similar at 100% with AbstractFactory 17790.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTBitfield 17790.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessageFactory # Micro-architecture 17791 similar at 100% with AbstractFactory 17791.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTBitfield 17791.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTBitfield # Micro-architecture 17792 similar at 100% with AbstractFactory 17792.100.Product = java.lang.Integer 17792.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.utils.OutgoingBTHaveMessageAggregator # Micro-architecture 17793 similar at 100% with AbstractFactory 17793.100.Product = java.lang.Integer 17793.100.ConcreteFactory = EPI_Abstract_com.aelitis.net.udp.PRUDPPacketReply # Micro-architecture 17794 similar at 100% with AbstractFactory 17794.100.Product = java.lang.Integer 17794.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheMultiplexer # Micro-architecture 17795 similar at 100% with AbstractFactory 17795.100.Product = java.lang.Integer 17795.100.ConcreteFactory = com.aelitis.azureus.plugins.tracker.dht.DHTTrackerPlugin # Micro-architecture 17796 similar at 100% with AbstractFactory 17796.100.Product = java.lang.Integer 17796.100.ConcreteFactory = com.aelitis.net.udp.impl.PRUDPPacketHandlerImpl # Micro-architecture 17797 similar at 100% with AbstractFactory 17797.100.Product = java.lang.Integer 17797.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.peerdb.PeerDatabase # Micro-architecture 17798 similar at 100% with AbstractFactory 17798.100.Product = java.lang.Integer 17798.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl # Micro-architecture 17799 similar at 100% with AbstractFactory 17799.100.Product = java.lang.Integer 17799.100.ConcreteFactory = com.aelitis.azureus.core.dht.db.impl.DHTDBImpl # Micro-architecture 17800 similar at 100% with AbstractFactory 17800.100.Product = java.lang.Integer 17800.100.ConcreteFactory = com.aelitis.azureus.core.dht.impl.Test # Micro-architecture 17801 similar at 100% with AbstractFactory 17801.100.Product = java.lang.Integer 17801.100.ConcreteFactory = com.aelitis.azureus.ui.console.MakeTorrent # Micro-architecture 17802 similar at 100% with AbstractFactory 17802.100.Product = java.lang.Integer 17802.100.ConcreteFactory = com.aelitis.azureus.core.impl.AzureusCoreImpl # Micro-architecture 17803 similar at 100% with AbstractFactory 17803.100.Product = java.lang.Integer 17803.100.ConcreteFactory = com.aelitis.net.udp.impl.PRUDPPacketHandlerFactoryImpl # Micro-architecture 17804 similar at 100% with AbstractFactory 17804.100.Product = java.lang.Integer 17804.100.ConcreteFactory = com.aelitis.net.upnp.impl.UPnPImpl # Micro-architecture 17805 similar at 100% with AbstractFactory 17805.100.Product = java.lang.Integer 17805.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.unchoker.UnchokerUtilTest # Micro-architecture 17806 similar at 100% with AbstractFactory 17806.100.Product = java.lang.Integer 17806.100.ConcreteFactory = com.aelitis.azureus.plugins.upnp.UPnPMappingManager # Micro-architecture 17807 similar at 100% with AbstractFactory 17807.100.Product = java.lang.Integer 17807.100.ConcreteFactory = com.aelitis.azureus.core.networkmanager.impl.TransportStats # Micro-architecture 17808 similar at 100% with AbstractFactory 17808.100.Product = java.lang.Integer 17808.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketHelper # Micro-architecture 17809 similar at 100% with AbstractFactory 17809.100.Product = java.lang.Integer 17809.100.ConcreteFactory = EPI_Abstract_com.aelitis.net.udp.PRUDPPacketRequest # Micro-architecture 17810 similar at 100% with AbstractFactory 17810.100.Product = java.lang.Integer 17810.100.ConcreteFactory = com.aelitis.azureus.core.dht.impl.DHTImpl # Micro-architecture 17811 similar at 100% with AbstractFactory 17811.100.Product = java.lang.Integer 17811.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPPacketHandlerFactory # Micro-architecture 17812 similar at 100% with AbstractFactory 17812.100.Product = java.lang.Integer 17812.100.ConcreteFactory = com.aelitis.azureus.core.networkmanager.OutgoingMessageQueue # Micro-architecture 17813 similar at 100% with AbstractFactory 17813.100.Product = java.lang.RuntimeException 17813.100.ConcreteFactory = com.aelitis.net.udp.impl.PRUDPPacketHandlerImpl # Micro-architecture 17814 similar at 100% with AbstractFactory 17814.100.Product = java.lang.RuntimeException 17814.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl # Micro-architecture 17815 similar at 100% with AbstractFactory 17815.100.Product = java.lang.RuntimeException 17815.100.ConcreteFactory = com.aelitis.azureus.core.util.bloom.impl.BloomFilterAddOnly # Micro-architecture 17816 similar at 100% with AbstractFactory 17816.100.Product = java.lang.RuntimeException 17816.100.ConcreteFactory = com.aelitis.azureus.plugins.dht.DHTPlugin # Micro-architecture 17817 similar at 100% with AbstractFactory 17817.100.Product = java.lang.RuntimeException 17817.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPContactImpl # Micro-architecture 17818 similar at 100% with AbstractFactory 17818.100.Product = com.aelitis.azureus.core.dht.impl.DHTImpl 17818.100.ConcreteFactory = com.aelitis.azureus.core.dht.DHTFactory # Micro-architecture 17819 similar at 100% with AbstractFactory 17819.100.Product = com.aelitis.azureus.core.dht.router.impl.DHTRouterImpl 17819.100.ConcreteFactory = com.aelitis.azureus.core.dht.router.DHTRouterFactory # Micro-architecture 17820 similar at 100% with AbstractFactory 17820.100.Product = com.aelitis.net.upnp.impl.ssdp.SSDPImpl 17820.100.ConcreteFactory = com.aelitis.net.upnp.impl.SSDPFactory # Micro-architecture 17821 similar at 100% with AbstractFactory 17821.100.Product = com.aelitis.azureus.core.dht.control.impl.DHTControlContactImpl 17821.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl # Micro-architecture 17822 similar at 100% with AbstractFactory 17822.100.Product = com.aelitis.azureus.core.diskmanager.MemoryMappedFile 17822.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.test.MemoryMappedFileTester # Micro-architecture 17823 similar at 100% with AbstractFactory 17823.100.Product = java.io.IOException 17823.100.ConcreteFactory = com.aelitis.azureus.core.networkmanager.impl.ProxyLoginHandler # Micro-architecture 17824 similar at 100% with AbstractFactory 17824.100.Product = java.io.IOException 17824.100.ConcreteFactory = EPI_Abstract_com.aelitis.net.udp.PRUDPPacketReply # Micro-architecture 17825 similar at 100% with AbstractFactory 17825.100.Product = java.io.IOException 17825.100.ConcreteFactory = com.aelitis.azureus.core.networkmanager.IncomingMessageQueue # Micro-architecture 17826 similar at 100% with AbstractFactory 17826.100.Product = java.io.IOException 17826.100.ConcreteFactory = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyPlugableConnectionDefault # Micro-architecture 17827 similar at 100% with AbstractFactory 17827.100.Product = java.io.IOException 17827.100.ConcreteFactory = com.aelitis.azureus.core.clientmessageservice.impl.AEClientService # Micro-architecture 17828 similar at 100% with AbstractFactory 17828.100.Product = java.io.IOException 17828.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPUtils # Micro-architecture 17829 similar at 100% with AbstractFactory 17829.100.Product = java.io.IOException 17829.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketReplyError # Micro-architecture 17830 similar at 100% with AbstractFactory 17830.100.Product = java.io.IOException 17830.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.loopback.DHTTransportLoopbackImpl # Micro-architecture 17831 similar at 100% with AbstractFactory 17831.100.Product = java.io.IOException 17831.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketRequest # Micro-architecture 17832 similar at 100% with AbstractFactory 17832.100.Product = java.io.IOException 17832.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl # Micro-architecture 17833 similar at 100% with AbstractFactory 17833.100.Product = java.io.IOException 17833.100.ConcreteFactory = com.aelitis.azureus.core.networkmanager.impl.TCPTransportImpl # Micro-architecture 17834 similar at 100% with AbstractFactory 17834.100.Product = java.io.IOException 17834.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketRequestStore # Micro-architecture 17835 similar at 100% with AbstractFactory 17835.100.Product = java.io.IOException 17835.100.ConcreteFactory = com.aelitis.net.upnp.impl.UPnPImpl # Micro-architecture 17836 similar at 100% with AbstractFactory 17836.100.Product = java.io.IOException 17836.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessageDecoder # Micro-architecture 17837 similar at 100% with AbstractFactory 17837.100.Product = java.io.IOException 17837.100.ConcreteFactory = com.aelitis.azureus.core.clientmessageservice.secure.impl.SecureMessageServiceClientHelper # Micro-architecture 17838 similar at 100% with AbstractFactory 17838.100.Product = java.io.IOException 17838.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketReplyFindValue # Micro-architecture 17839 similar at 100% with AbstractFactory 17839.100.Product = java.io.IOException 17839.100.ConcreteFactory = com.aelitis.azureus.core.networkmanager.impl.TCPTransportHelper # Micro-architecture 17840 similar at 100% with AbstractFactory 17840.100.Product = java.io.IOException 17840.100.ConcreteFactory = EPI_Abstract_com.aelitis.net.udp.PRUDPPacketRequest # Micro-architecture 17841 similar at 100% with AbstractFactory 17841.100.Product = java.io.IOException 17841.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPPacketHandlerFactory # Micro-architecture 17842 similar at 100% with AbstractFactory 17842.100.Product = java.io.IOException 17842.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.MemoryMappedFile # Micro-architecture 17843 similar at 100% with AbstractFactory 17843.100.Product = java.io.IOException 17843.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessageDecoder # Micro-architecture 17844 similar at 100% with AbstractFactory 17844.100.Product = java.io.IOException 17844.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCMessageDecoder # Micro-architecture 17845 similar at 100% with AbstractFactory 17845.100.Product = com.aelitis.net.upnp.impl.device.UPnPRootDeviceImpl 17845.100.ConcreteFactory = com.aelitis.net.upnp.impl.UPnPImpl # Micro-architecture 17846 similar at 100% with AbstractFactory 17846.100.Product = com.aelitis.azureus.plugins.jpc.JPCException 17846.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.validation.impl.JPCValidatorImpl # Micro-architecture 17847 similar at 100% with AbstractFactory 17847.100.Product = com.aelitis.azureus.plugins.jpc.JPCException 17847.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.license.impl.JPCLicenseVerifierImpl # Micro-architecture 17848 similar at 100% with AbstractFactory 17848.100.Product = com.aelitis.azureus.plugins.jpc.JPCException 17848.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl # Micro-architecture 17849 similar at 100% with AbstractFactory 17849.100.Product = java.util.Date 17849.100.ConcreteFactory = com.aelitis.azureus.core.clientmessageservice.impl.NonBlockingReadWriteService # Micro-architecture 17850 similar at 100% with AbstractFactory 17850.100.Product = java.util.Date 17850.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.validation.impl.JPCValidatorImpl # Micro-architecture 17851 similar at 100% with AbstractFactory 17851.100.Product = com.aelitis.azureus.plugins.upnp.UPnPMapping 17851.100.ConcreteFactory = com.aelitis.azureus.plugins.upnp.UPnPMappingManager # Micro-architecture 17852 similar at 100% with AbstractFactory 17852.100.Product = com.aelitis.azureus.core.diskmanager.cache.impl.Test 17852.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.cache.impl.Test # Micro-architecture 17853 similar at 100% with AbstractFactory 17853.100.Product = java.util.WeakHashMap 17853.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileManagerImpl # Micro-architecture 17854 similar at 100% with AbstractFactory 17854.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCLicenseReply 17854.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCLicenseReply # Micro-architecture 17855 similar at 100% with AbstractFactory 17855.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketRequestFindNode 17855.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl # Micro-architecture 17856 similar at 100% with AbstractFactory 17856.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCMessageDecoder 17856.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl # Micro-architecture 17857 similar at 100% with AbstractFactory 17857.100.Product = com.aelitis.net.upnp.impl.device.UPnPSSWANCommonInterfaceConfigImpl 17857.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPServiceImpl # Micro-architecture 17858 similar at 100% with AbstractFactory 17858.100.Product = java.io.DataInputStream 17858.100.ConcreteFactory = com.aelitis.net.udp.impl.PRUDPPacketHandlerImpl # Micro-architecture 17859 similar at 100% with AbstractFactory 17859.100.Product = java.io.DataInputStream 17859.100.ConcreteFactory = com.aelitis.azureus.plugins.dht.impl.DHTPluginStorageManager # Micro-architecture 17860 similar at 100% with AbstractFactory 17860.100.Product = java.io.DataInputStream 17860.100.ConcreteFactory = com.aelitis.azureus.core.dht.nat.impl.DHTNATPuncherImpl # Micro-architecture 17861 similar at 100% with AbstractFactory 17861.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCActive 17861.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl # Micro-architecture 17862 similar at 100% with AbstractFactory 17862.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCActive 17862.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCActive # Micro-architecture 17863 similar at 100% with AbstractFactory 17863.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCancel 17863.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl # Micro-architecture 17864 similar at 100% with AbstractFactory 17864.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCancel 17864.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCancel # Micro-architecture 17865 similar at 100% with AbstractFactory 17865.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.proxy.AEProxyConnection 17865.100.Product = com.aelitis.azureus.core.proxy.impl.AEProxyConnectionImpl 17865.100.ConcreteFactory = com.aelitis.azureus.core.proxy.impl.AEProxyImpl # Micro-architecture 17866 similar at 100% with AbstractFactory 17866.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 17866.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCHelloDown 17866.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCHelloDown # Micro-architecture 17867 similar at 100% with AbstractFactory 17867.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 17867.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCHelloDown 17867.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl # Micro-architecture 17868 similar at 100% with AbstractFactory 17868.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 17868.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.AZPeerExchange 17868.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZPeerExchange # Micro-architecture 17869 similar at 100% with AbstractFactory 17869.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 17869.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.AZPeerExchange 17869.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessageFactory # Micro-architecture 17870 similar at 100% with AbstractFactory 17870.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.router.DHTRouterContact 17870.100.Product = com.aelitis.azureus.core.dht.router.impl.DHTRouterContactImpl 17870.100.ConcreteFactory = com.aelitis.azureus.core.dht.router.impl.DHTRouterImpl # Micro-architecture 17871 similar at 100% with AbstractFactory 17871.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 17871.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTInterested 17871.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTInterested # Micro-architecture 17872 similar at 100% with AbstractFactory 17872.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 17872.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTInterested 17872.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessageFactory # Micro-architecture 17873 similar at 100% with AbstractFactory 17873.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.networkmanager.TCPTransport 17873.100.Product = com.aelitis.azureus.core.networkmanager.impl.LightweightTCPTransport 17873.100.ConcreteFactory = com.aelitis.azureus.core.networkmanager.TransportFactory # Micro-architecture 17874 similar at 100% with AbstractFactory 17874.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.diskmanager.file.impl.FMFileImpl 17874.100.Product = com.aelitis.azureus.core.diskmanager.file.impl.FMFileUnlimited 17874.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.file.impl.FMFileManagerImpl # Micro-architecture 17875 similar at 100% with AbstractFactory 17875.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 17875.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHave 17875.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.utils.OutgoingBTHaveMessageAggregator # Micro-architecture 17876 similar at 100% with AbstractFactory 17876.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 17876.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHave 17876.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHave # Micro-architecture 17877 similar at 100% with AbstractFactory 17877.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 17877.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHave 17877.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.BTTorrentSession # Micro-architecture 17878 similar at 100% with AbstractFactory 17878.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 17878.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHave 17878.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessageFactory # Micro-architecture 17879 similar at 100% with AbstractFactory 17879.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 17879.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionRequest 17879.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionRequest # Micro-architecture 17880 similar at 100% with AbstractFactory 17880.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 17880.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionRequest 17880.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.AZTorrentSession # Micro-architecture 17881 similar at 100% with AbstractFactory 17881.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 17881.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCRequest 17881.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCRequest # Micro-architecture 17882 similar at 100% with AbstractFactory 17882.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 17882.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCRequest 17882.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl # Micro-architecture 17883 similar at 100% with AbstractFactory 17883.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.clientmessageservice.secure.SecureMessageServiceClient 17883.100.Product = com.aelitis.azureus.core.clientmessageservice.secure.impl.SecureMessageServiceClientImpl 17883.100.ConcreteFactory = com.aelitis.azureus.core.clientmessageservice.secure.SecureMessageServiceClientFactory # Micro-architecture 17884 similar at 100% with AbstractFactory 17884.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 17884.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTRequest 17884.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTRequest # Micro-architecture 17885 similar at 100% with AbstractFactory 17885.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 17885.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTRequest 17885.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.BTTorrentSession # Micro-architecture 17886 similar at 100% with AbstractFactory 17886.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 17886.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTRequest 17886.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessageFactory # Micro-architecture 17887 similar at 100% with AbstractFactory 17887.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.transport.util.DHTTransportStatsImpl 17887.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPStatsImpl 17887.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPStatsImpl # Micro-architecture 17888 similar at 100% with AbstractFactory 17888.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportContact 17888.100.Product = com.aelitis.azureus.core.dht.transport.loopback.DHTTransportLoopbackContactImpl 17888.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.loopback.DHTTransportLoopbackImpl # Micro-architecture 17889 similar at 100% with AbstractFactory 17889.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.dht.DHTPluginValue 17889.100.Product = com.aelitis.azureus.plugins.dht.impl.DHTPluginValueImpl 17889.100.ConcreteFactory = com.aelitis.azureus.plugins.dht.impl.DHTPluginImpl # Micro-architecture 17890 similar at 100% with AbstractFactory 17890.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.util.bloom.impl.BloomFilterImpl 17890.100.Product = com.aelitis.azureus.core.util.bloom.impl.BloomFilterAddRemove8Bit 17890.100.ConcreteFactory = com.aelitis.azureus.core.util.bloom.BloomFilterFactory # Micro-architecture 17891 similar at 100% with AbstractFactory 17891.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.util.bloom.impl.BloomFilterImpl 17891.100.Product = com.aelitis.azureus.core.util.bloom.impl.BloomFilterAddRemove8Bit 17891.100.ConcreteFactory = EPI_Abstract_com.aelitis.azureus.core.util.bloom.impl.BloomFilterImpl # Micro-architecture 17892 similar at 100% with AbstractFactory 17892.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.networkmanager.RawMessage 17892.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHandshake 17892.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHandshake # Micro-architecture 17893 similar at 100% with AbstractFactory 17893.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 17893.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHandshake 17893.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHandshake # Micro-architecture 17894 similar at 100% with AbstractFactory 17894.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.networkmanager.RawMessage 17894.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHandshake 17894.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessageFactory # Micro-architecture 17895 similar at 100% with AbstractFactory 17895.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 17895.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHandshake 17895.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessageFactory # Micro-architecture 17896 similar at 100% with AbstractFactory 17896.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.update.AzureusRestarter 17896.100.Product = com.aelitis.azureus.core.update.impl.AzureusRestarterImpl 17896.100.ConcreteFactory = com.aelitis.azureus.core.update.AzureusRestarterFactory # Micro-architecture 17897 similar at 100% with AbstractFactory 17897.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.net.upnp.UPnPAction 17897.100.Product = com.aelitis.net.upnp.impl.device.UPnPActionImpl 17897.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPServiceImpl # Micro-architecture 17898 similar at 100% with AbstractFactory 17898.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCache 17898.100.Product = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheDownloader 17898.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.peer.impl.PeerControllerImpl # Micro-architecture 17899 similar at 100% with AbstractFactory 17899.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheManager 17899.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheManagerImpl 17899.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.JPCPlugin # Micro-architecture 17900 similar at 100% with AbstractFactory 17900.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.net.upnp.UPnPActionInvocation 17900.100.Product = com.aelitis.net.upnp.impl.device.UPnPActionInvocationImpl 17900.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPActionImpl # Micro-architecture 17901 similar at 100% with AbstractFactory 17901.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.proxy.socks.AESocksProxyPlugableConnection 17901.100.Product = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyPlugableConnectionDefault 17901.100.ConcreteFactory = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyImpl # Micro-architecture 17902 similar at 100% with AbstractFactory 17902.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.proxy.socks.AESocksProxyConnection 17902.100.Product = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyConnectionImpl 17902.100.ConcreteFactory = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyImpl # Micro-architecture 17903 similar at 100% with AbstractFactory 17903.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.proxy.AEProxyConnectionListener 17903.100.Product = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyConnectionImpl 17903.100.ConcreteFactory = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyImpl # Micro-architecture 17904 similar at 100% with AbstractFactory 17904.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.net.magneturi.MagnetURIHandler 17904.100.Product = com.aelitis.net.magneturi.impl.MagnetURIHandlerImpl 17904.100.ConcreteFactory = com.aelitis.net.magneturi.impl.MagnetURIHandlerImpl # Micro-architecture 17905 similar at 100% with AbstractFactory 17905.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.net.udp.PRUDPPacketHandler 17905.100.Product = com.aelitis.net.udp.impl.PRUDPPacketHandlerImpl 17905.100.ConcreteFactory = com.aelitis.net.udp.impl.PRUDPPacketHandlerFactoryImpl # Micro-architecture 17906 similar at 100% with AbstractFactory 17906.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.clientmessageservice.ClientMessageService 17906.100.Product = com.aelitis.azureus.core.clientmessageservice.impl.AEClientService 17906.100.ConcreteFactory = com.aelitis.azureus.core.clientmessageservice.ClientMessageServiceClient # Micro-architecture 17907 similar at 100% with AbstractFactory 17907.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 17907.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCBye 17907.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCBye # Micro-architecture 17908 similar at 100% with AbstractFactory 17908.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.networkmanager.impl.RateControlledEntity 17908.100.Product = com.aelitis.azureus.core.networkmanager.impl.SinglePeerUploader 17908.100.ConcreteFactory = com.aelitis.azureus.core.networkmanager.impl.EntityHandler # Micro-architecture 17909 similar at 100% with AbstractFactory 17909.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.DHTOperationListener 17909.100.Product = com.aelitis.azureus.core.dht.DHTOperationAdapter 17909.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl # Micro-architecture 17910 similar at 100% with AbstractFactory 17910.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 17910.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCDownloaded 17910.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCDownloaded # Micro-architecture 17911 similar at 100% with AbstractFactory 17911.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.validation.JPCValidator 17911.100.Product = com.aelitis.azureus.plugins.jpc.validation.impl.JPCValidatorImpl 17911.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.validation.JPCValidatorFactory # Micro-architecture 17912 similar at 100% with AbstractFactory 17912.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 17912.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionPiece 17912.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.AZTorrentSession # Micro-architecture 17913 similar at 100% with AbstractFactory 17913.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 17913.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionPiece 17913.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionPiece # Micro-architecture 17914 similar at 100% with AbstractFactory 17914.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 17914.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTPiece 17914.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTPiece # Micro-architecture 17915 similar at 100% with AbstractFactory 17915.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 17915.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTPiece 17915.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.BTTorrentSession # Micro-architecture 17916 similar at 100% with AbstractFactory 17916.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 17916.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTPiece 17916.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessageFactory # Micro-architecture 17917 similar at 100% with AbstractFactory 17917.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 17917.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.AZGenericMapPayload 17917.100.ConcreteFactory = com.aelitis.azureus.core.clientmessageservice.impl.NonBlockingReadWriteService # Micro-architecture 17918 similar at 100% with AbstractFactory 17918.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 17918.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.AZGenericMapPayload 17918.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZGenericMapPayload # Micro-architecture 17919 similar at 100% with AbstractFactory 17919.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 17919.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.AZGenericMapPayload 17919.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessageFactory # Micro-architecture 17920 similar at 100% with AbstractFactory 17920.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 17920.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionCancel 17920.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.AZTorrentSession # Micro-architecture 17921 similar at 100% with AbstractFactory 17921.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 17921.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionCancel 17921.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionCancel # Micro-architecture 17922 similar at 100% with AbstractFactory 17922.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.transport.util.DHTTransportStatsImpl 17922.100.Product = com.aelitis.azureus.core.dht.transport.loopback.DHTTransportLoopbackStatsImpl 17922.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.loopback.DHTTransportLoopbackStatsImpl # Micro-architecture 17923 similar at 100% with AbstractFactory 17923.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.transport.util.DHTTransportStatsImpl 17923.100.Product = com.aelitis.azureus.core.dht.transport.loopback.DHTTransportLoopbackStatsImpl 17923.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.loopback.DHTTransportLoopbackImpl # Micro-architecture 17924 similar at 100% with AbstractFactory 17924.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.net.udp.PRUDPRequestHandler 17924.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPPacketNetworkHandler 17924.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPPacketHandlerFactory # Micro-architecture 17925 similar at 100% with AbstractFactory 17925.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransport 17925.100.Product = com.aelitis.azureus.core.dht.transport.loopback.DHTTransportLoopbackImpl 17925.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.DHTTransportFactory # Micro-architecture 17926 similar at 100% with AbstractFactory 17926.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.diskmanager.cache.CacheFileManagerStats 17926.100.Product = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileManagerStatsImpl 17926.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileManagerImpl # Micro-architecture 17927 similar at 100% with AbstractFactory 17927.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.diskmanager.cache.CacheFile 17927.100.Product = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileWithoutCache 17927.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileManagerImpl # Micro-architecture 17928 similar at 100% with AbstractFactory 17928.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 17928.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTUnchoke 17928.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTUnchoke # Micro-architecture 17929 similar at 100% with AbstractFactory 17929.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 17929.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTUnchoke 17929.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessageFactory # Micro-architecture 17930 similar at 100% with AbstractFactory 17930.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCPeerMessage 17930.100.Product = com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCCacheHello 17930.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCCacheHello # Micro-architecture 17931 similar at 100% with AbstractFactory 17931.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCPeerMessage 17931.100.Product = com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCCacheHello 17931.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.peer.impl.PeerControllerImpl # Micro-architecture 17932 similar at 100% with AbstractFactory 17932.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.net.upnp.UPnPStateVariable 17932.100.Product = com.aelitis.net.upnp.impl.device.UPnPStateVariableImpl 17932.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPServiceImpl # Micro-architecture 17933 similar at 100% with AbstractFactory 17933.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.control.DHTControl 17933.100.Product = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl 17933.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.DHTControlFactory # Micro-architecture 17934 similar at 100% with AbstractFactory 17934.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportRequestHandler 17934.100.Product = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl 17934.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.DHTControlFactory # Micro-architecture 17935 similar at 100% with AbstractFactory 17935.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.networkmanager.TCPTransport 17935.100.Product = com.aelitis.azureus.core.networkmanager.impl.TCPTransportImpl 17935.100.ConcreteFactory = com.aelitis.azureus.core.networkmanager.TransportFactory # Micro-architecture 17936 similar at 100% with AbstractFactory 17936.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.db.DHTDBValue 17936.100.Product = com.aelitis.azureus.core.dht.db.impl.DHTDBValueImpl 17936.100.ConcreteFactory = com.aelitis.azureus.core.dht.db.impl.DHTDBValueImpl # Micro-architecture 17937 similar at 100% with AbstractFactory 17937.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.db.DHTDBValue 17937.100.Product = com.aelitis.azureus.core.dht.db.impl.DHTDBValueImpl 17937.100.ConcreteFactory = com.aelitis.azureus.core.dht.db.impl.DHTDBImpl # Micro-architecture 17938 similar at 100% with AbstractFactory 17938.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.db.DHTDBValue 17938.100.Product = com.aelitis.azureus.core.dht.db.impl.DHTDBValueImpl 17938.100.ConcreteFactory = com.aelitis.azureus.core.dht.db.impl.DHTDBMapping # Micro-architecture 17939 similar at 100% with AbstractFactory 17939.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportRequestHandler 17939.100.Product = com.aelitis.azureus.core.dht.transport.util.DHTTransportRequestCounter 17939.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.loopback.DHTTransportLoopbackImpl # Micro-architecture 17940 similar at 100% with AbstractFactory 17940.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportRequestHandler 17940.100.Product = com.aelitis.azureus.core.dht.transport.util.DHTTransportRequestCounter 17940.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl # Micro-architecture 17941 similar at 100% with AbstractFactory 17941.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.db.DHTDBStats 17941.100.Product = com.aelitis.azureus.core.dht.db.impl.DHTDBImpl 17941.100.ConcreteFactory = com.aelitis.azureus.core.dht.db.DHTDBFactory # Micro-architecture 17942 similar at 100% with AbstractFactory 17942.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.db.DHTDB 17942.100.Product = com.aelitis.azureus.core.dht.db.impl.DHTDBImpl 17942.100.ConcreteFactory = com.aelitis.azureus.core.dht.db.DHTDBFactory # Micro-architecture 17943 similar at 100% with AbstractFactory 17943.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.util.bloom.impl.BloomFilterImpl 17943.100.Product = com.aelitis.azureus.core.util.bloom.impl.BloomFilterAddOnly 17943.100.ConcreteFactory = com.aelitis.azureus.core.util.bloom.BloomFilterFactory # Micro-architecture 17944 similar at 100% with AbstractFactory 17944.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 17944.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionSyn 17944.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.AZTorrentSession # Micro-architecture 17945 similar at 100% with AbstractFactory 17945.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 17945.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionSyn 17945.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionSyn # Micro-architecture 17946 similar at 100% with AbstractFactory 17946.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.diskmanager.file.FMFileManager 17946.100.Product = com.aelitis.azureus.core.diskmanager.file.impl.FMFileManagerImpl 17946.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.file.impl.FMFileManagerImpl # Micro-architecture 17947 similar at 100% with AbstractFactory 17947.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 17947.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionEnd 17947.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.AZTorrentSession # Micro-architecture 17948 similar at 100% with AbstractFactory 17948.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 17948.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionEnd 17948.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionEnd # Micro-architecture 17949 similar at 100% with AbstractFactory 17949.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.net.upnp.services.UPnPWANIPConnection 17949.100.Product = com.aelitis.net.upnp.impl.device.UPnPSSWANIPConnectionImpl 17949.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPServiceImpl # Micro-architecture 17950 similar at 100% with AbstractFactory 17950.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.diskmanager.file.impl.FMFileImpl 17950.100.Product = com.aelitis.azureus.core.diskmanager.file.impl.FMFileLimited 17950.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.file.impl.FMFileManagerImpl # Micro-architecture 17951 similar at 100% with AbstractFactory 17951.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCPeerMessage 17951.100.Product = com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCCacheReply 17951.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheMultiplexerHelper # Micro-architecture 17952 similar at 100% with AbstractFactory 17952.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCPeerMessage 17952.100.Product = com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCCacheReply 17952.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCCacheReply # Micro-architecture 17953 similar at 100% with AbstractFactory 17953.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCPeerMessage 17953.100.Product = com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCCacheReply 17953.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.peer.impl.PeerControllerImpl # Micro-architecture 17954 similar at 100% with AbstractFactory 17954.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.AzureusCoreListener 17954.100.Product = com.aelitis.azureus.core.impl.AzureusCoreImpl 17954.100.ConcreteFactory = com.aelitis.azureus.core.impl.AzureusCoreImpl # Micro-architecture 17955 similar at 100% with AbstractFactory 17955.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.AzureusCore 17955.100.Product = com.aelitis.azureus.core.impl.AzureusCoreImpl 17955.100.ConcreteFactory = com.aelitis.azureus.core.impl.AzureusCoreImpl # Micro-architecture 17956 similar at 100% with AbstractFactory 17956.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.DHTStorageAdapter 17956.100.Product = com.aelitis.azureus.plugins.dht.impl.DHTPluginStorageManager 17956.100.ConcreteFactory = com.aelitis.azureus.core.dht.impl.Test # Micro-architecture 17957 similar at 100% with AbstractFactory 17957.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.license.JPCLicenseVerifier 17957.100.Product = com.aelitis.azureus.plugins.jpc.license.impl.JPCLicenseVerifierImpl 17957.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.license.impl.JPCLicenseVerifierImpl # Micro-architecture 17958 similar at 100% with AbstractFactory 17958.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 17958.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionHave 17958.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.AZTorrentSession # Micro-architecture 17959 similar at 100% with AbstractFactory 17959.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 17959.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionHave 17959.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionHave # Micro-architecture 17960 similar at 100% with AbstractFactory 17960.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.util.bloom.impl.BloomFilterImpl 17960.100.Product = com.aelitis.azureus.core.util.bloom.impl.BloomFilterAddRemove4Bit 17960.100.ConcreteFactory = com.aelitis.azureus.core.util.bloom.BloomFilterFactory # Micro-architecture 17961 similar at 100% with AbstractFactory 17961.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 17961.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCInvalidate 17961.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCInvalidate # Micro-architecture 17962 similar at 100% with AbstractFactory 17962.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 17962.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCInvalidate 17962.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl # Micro-architecture 17963 similar at 100% with AbstractFactory 17963.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.vivaldi.maths.VivaldiPosition 17963.100.Product = com.aelitis.azureus.core.dht.vivaldi.maths.impl.VivaldiPositionImpl 17963.100.ConcreteFactory = com.aelitis.azureus.core.dht.vivaldi.maths.VivaldiPositionFactory # Micro-architecture 17964 similar at 100% with AbstractFactory 17964.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.net.upnp.impl.SSDPListener 17964.100.Product = com.aelitis.net.upnp.impl.UPnPImpl 17964.100.ConcreteFactory = com.aelitis.net.upnp.impl.UPnPImpl # Micro-architecture 17965 similar at 100% with AbstractFactory 17965.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.net.upnp.UPnP 17965.100.Product = com.aelitis.net.upnp.impl.UPnPImpl 17965.100.ConcreteFactory = com.aelitis.net.upnp.impl.UPnPImpl # Micro-architecture 17966 similar at 100% with AbstractFactory 17966.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.DHTTransportUDP 17966.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 17966.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.DHTTransportFactory # Micro-architecture 17967 similar at 100% with AbstractFactory 17967.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPRequestHandler 17967.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 17967.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.DHTTransportFactory # Micro-architecture 17968 similar at 100% with AbstractFactory 17968.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.util.average.Average 17968.100.Product = com.aelitis.azureus.core.util.average.ExponentialMovingAverage 17968.100.ConcreteFactory = EPI_Abstract_com.aelitis.azureus.core.util.average.AverageFactory # Micro-architecture 17969 similar at 100% with AbstractFactory 17969.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.peer.PeerController 17969.100.Product = com.aelitis.azureus.plugins.jpc.peer.impl.PeerControllerImpl 17969.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.JPCPlugin # Micro-architecture 17970 similar at 100% with AbstractFactory 17970.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 17970.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTUninterested 17970.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTUninterested # Micro-architecture 17971 similar at 100% with AbstractFactory 17971.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 17971.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTUninterested 17971.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessageFactory # Micro-architecture 17972 similar at 100% with AbstractFactory 17972.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.discovery.JPCDiscovery 17972.100.Product = com.aelitis.azureus.plugins.jpc.discovery.impl.JPCDiscoveryImpl 17972.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.discovery.JPCDiscoveryFactory # Micro-architecture 17973 similar at 100% with AbstractFactory 17973.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 17973.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCPiece 17973.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCPiece # Micro-architecture 17974 similar at 100% with AbstractFactory 17974.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 17974.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCPiece 17974.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl # Micro-architecture 17975 similar at 100% with AbstractFactory 17975.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 17975.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTCancel 17975.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTCancel # Micro-architecture 17976 similar at 100% with AbstractFactory 17976.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 17976.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTCancel 17976.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.BTTorrentSession # Micro-architecture 17977 similar at 100% with AbstractFactory 17977.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 17977.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTCancel 17977.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessageFactory # Micro-architecture 17978 similar at 100% with AbstractFactory 17978.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 17978.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCError 17978.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCError # Micro-architecture 17979 similar at 100% with AbstractFactory 17979.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheDownloader 17979.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 17979.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.JPCCacheFactory # Micro-architecture 17980 similar at 100% with AbstractFactory 17980.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheUploader 17980.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 17980.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.JPCCacheFactory # Micro-architecture 17981 similar at 100% with AbstractFactory 17981.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 17981.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCHelloUp 17981.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl # Micro-architecture 17982 similar at 100% with AbstractFactory 17982.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 17982.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCHelloUp 17982.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCHelloUp # Micro-architecture 17983 similar at 100% with AbstractFactory 17983.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.net.upnp.UPnPActionArgument 17983.100.Product = com.aelitis.net.upnp.impl.device.UPnPActionArgumentImpl 17983.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPActionInvocationImpl # Micro-architecture 17984 similar at 100% with AbstractFactory 17984.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 17984.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTChoke 17984.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTChoke # Micro-architecture 17985 similar at 100% with AbstractFactory 17985.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 17985.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTChoke 17985.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessageFactory # Micro-architecture 17986 similar at 100% with AbstractFactory 17986.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.networkmanager.RawMessage 17986.100.Product = com.aelitis.azureus.core.networkmanager.impl.RawMessageImpl 17986.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessageFactory # Micro-architecture 17987 similar at 100% with AbstractFactory 17987.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.networkmanager.RawMessage 17987.100.Product = com.aelitis.azureus.core.networkmanager.impl.RawMessageImpl 17987.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessageFactory # Micro-architecture 17988 similar at 100% with AbstractFactory 17988.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.clientmessageservice.secure.SecureMessageServiceClientMessage 17988.100.Product = com.aelitis.azureus.core.clientmessageservice.secure.impl.SecureMessageServiceClientMessageImpl 17988.100.ConcreteFactory = com.aelitis.azureus.core.clientmessageservice.secure.impl.SecureMessageServiceClientImpl # Micro-architecture 17989 similar at 100% with AbstractFactory 17989.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 17989.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionBitfield 17989.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.AZTorrentSession # Micro-architecture 17990 similar at 100% with AbstractFactory 17990.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 17990.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionBitfield 17990.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionBitfield # Micro-architecture 17991 similar at 100% with AbstractFactory 17991.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.clientmessageservice.ClientMessageService 17991.100.Product = com.aelitis.azureus.core.clientmessageservice.secure.impl.SecureMessageServiceClientHelper 17991.100.ConcreteFactory = com.aelitis.azureus.core.clientmessageservice.secure.impl.SecureMessageServiceClientHelper # Micro-architecture 17992 similar at 100% with AbstractFactory 17992.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.proxy.AEProxyHandler 17992.100.Product = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyImpl 17992.100.ConcreteFactory = com.aelitis.azureus.core.proxy.socks.AESocksProxyFactory # Micro-architecture 17993 similar at 100% with AbstractFactory 17993.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.proxy.socks.AESocksProxy 17993.100.Product = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyImpl 17993.100.ConcreteFactory = com.aelitis.azureus.core.proxy.socks.AESocksProxyFactory # Micro-architecture 17994 similar at 100% with AbstractFactory 17994.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.networkmanager.NetworkConnection 17994.100.Product = com.aelitis.azureus.core.networkmanager.impl.NetworkConnectionImpl 17994.100.ConcreteFactory = com.aelitis.azureus.core.networkmanager.NetworkConnectionFactory # Micro-architecture 17995 similar at 100% with AbstractFactory 17995.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 17995.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCLicenseRequest 17995.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl # Micro-architecture 17996 similar at 100% with AbstractFactory 17996.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 17996.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCLicenseRequest 17996.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCLicenseRequest # Micro-architecture 17997 similar at 100% with AbstractFactory 17997.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.net.udp.PRUDPPacketHandlerRequest 17997.100.Product = com.aelitis.net.udp.impl.PRUDPPacketHandlerRequestImpl 17997.100.ConcreteFactory = com.aelitis.net.udp.impl.PRUDPPacketHandlerImpl # Micro-architecture 17998 similar at 100% with AbstractFactory 17998.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.net.upnp.services.UPnPWANIPConnection 17998.100.Product = com.aelitis.net.upnp.impl.device.UPnPSSWANPPPConnectionImpl 17998.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPServiceImpl # Micro-architecture 17999 similar at 100% with AbstractFactory 17999.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.DHTTransportUDPContact 17999.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPContactImpl 17999.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPUtils # Micro-architecture 18000 similar at 100% with AbstractFactory 18000.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.DHTTransportUDPContact 18000.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPContactImpl 18000.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl # Micro-architecture 18001 similar at 100% with AbstractFactory 18001.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.proxy.AEProxy 18001.100.Product = com.aelitis.azureus.core.proxy.impl.AEProxyImpl 18001.100.ConcreteFactory = com.aelitis.azureus.core.proxy.AEProxyFactory # Micro-architecture 18002 similar at 100% with AbstractFactory 18002.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 18002.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.AZHandshake 18002.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessageFactory # Micro-architecture 18003 similar at 100% with AbstractFactory 18003.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 18003.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.AZHandshake 18003.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZHandshake # Micro-architecture 18004 similar at 100% with AbstractFactory 18004.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 18004.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionAck 18004.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.AZTorrentSession # Micro-architecture 18005 similar at 100% with AbstractFactory 18005.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 18005.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionAck 18005.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionAck # Micro-architecture 18006 similar at 100% with AbstractFactory 18006.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.dht.DHTPluginContact 18006.100.Product = com.aelitis.azureus.plugins.dht.impl.DHTPluginContactImpl 18006.100.ConcreteFactory = com.aelitis.azureus.plugins.dht.impl.DHTPluginImpl # Micro-architecture 18007 similar at 100% with AbstractFactory 18007.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.util.average.Average 18007.100.Product = com.aelitis.azureus.core.util.average.MovingAverage 18007.100.ConcreteFactory = EPI_Abstract_com.aelitis.azureus.core.util.average.AverageFactory # Micro-architecture 18008 similar at 100% with AbstractFactory 18008.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.nat.DHTNATPuncher 18008.100.Product = com.aelitis.azureus.core.dht.nat.impl.DHTNATPuncherImpl 18008.100.ConcreteFactory = com.aelitis.azureus.core.dht.nat.DHTNATPuncherFactory # Micro-architecture 18009 similar at 100% with AbstractFactory 18009.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.networkmanager.RawMessage 18009.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTKeepAlive 18009.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTKeepAlive # Micro-architecture 18010 similar at 100% with AbstractFactory 18010.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 18010.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTKeepAlive 18010.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTKeepAlive # Micro-architecture 18011 similar at 100% with AbstractFactory 18011.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.networkmanager.RawMessage 18011.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTKeepAlive 18011.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessageFactory # Micro-architecture 18012 similar at 100% with AbstractFactory 18012.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 18012.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTKeepAlive 18012.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessageFactory # Micro-architecture 18013 similar at 100% with AbstractFactory 18013.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.vivaldi.maths.Coordinates 18013.100.Product = com.aelitis.azureus.core.dht.vivaldi.maths.impl.HeightCoordinatesImpl 18013.100.ConcreteFactory = com.aelitis.azureus.core.dht.vivaldi.maths.impl.VivaldiPositionImpl # Micro-architecture 18014 similar at 100% with AbstractFactory 18014.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.vivaldi.maths.Coordinates 18014.100.Product = com.aelitis.azureus.core.dht.vivaldi.maths.impl.HeightCoordinatesImpl 18014.100.ConcreteFactory = com.aelitis.azureus.core.dht.vivaldi.maths.VivaldiPositionFactory # Micro-architecture 18015 similar at 100% with AbstractFactory 18015.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.vivaldi.maths.Coordinates 18015.100.Product = com.aelitis.azureus.core.dht.vivaldi.maths.impl.HeightCoordinatesImpl 18015.100.ConcreteFactory = com.aelitis.azureus.core.dht.vivaldi.maths.impl.HeightCoordinatesImpl # Micro-architecture 18016 similar at 100% with AbstractFactory 18016.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.networkmanager.impl.RateControlledEntity 18016.100.Product = com.aelitis.azureus.core.networkmanager.impl.SinglePeerDownloader 18016.100.ConcreteFactory = com.aelitis.azureus.core.networkmanager.impl.EntityHandler # Micro-architecture 18017 similar at 100% with AbstractFactory 18017.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.diskmanager.cache.CacheFile 18017.100.Product = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileWithCache 18017.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileManagerImpl # Micro-architecture 18018 similar at 100% with AbstractFactory 18018.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 18018.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCActiveAck 18018.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCActiveAck # Micro-architecture 18019 similar at 100% with AbstractFactory 18019.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 18019.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCReply 18019.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCReply # Micro-architecture 18020 similar at 100% with AbstractFactory 18020.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 18020.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTBitfield 18020.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.BTTorrentSession # Micro-architecture 18021 similar at 100% with AbstractFactory 18021.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 18021.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTBitfield 18021.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessageFactory # Micro-architecture 18022 similar at 100% with AbstractFactory 18022.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 18022.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTBitfield 18022.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTBitfield # Micro-architecture 18023 similar at 100% with AbstractFactory 18023.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.DHT 18023.100.Product = com.aelitis.azureus.core.dht.impl.DHTImpl 18023.100.ConcreteFactory = com.aelitis.azureus.core.dht.DHTFactory # Micro-architecture 18024 similar at 100% with AbstractFactory 18024.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.router.DHTRouter 18024.100.Product = com.aelitis.azureus.core.dht.router.impl.DHTRouterImpl 18024.100.ConcreteFactory = com.aelitis.azureus.core.dht.router.DHTRouterFactory # Micro-architecture 18025 similar at 100% with AbstractFactory 18025.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.net.upnp.impl.SSDP 18025.100.Product = com.aelitis.net.upnp.impl.ssdp.SSDPImpl 18025.100.ConcreteFactory = com.aelitis.net.upnp.impl.SSDPFactory # Micro-architecture 18026 similar at 100% with AbstractFactory 18026.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.control.DHTControlContact 18026.100.Product = com.aelitis.azureus.core.dht.control.impl.DHTControlContactImpl 18026.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl # Micro-architecture 18027 similar at 100% with AbstractFactory 18027.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.router.DHTRouterContactAttachment 18027.100.Product = com.aelitis.azureus.core.dht.control.impl.DHTControlContactImpl 18027.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl # Micro-architecture 18028 similar at 100% with AbstractFactory 18028.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.net.upnp.UPnPRootDevice 18028.100.Product = com.aelitis.net.upnp.impl.device.UPnPRootDeviceImpl 18028.100.ConcreteFactory = com.aelitis.net.upnp.impl.UPnPImpl # Micro-architecture 18029 similar at 100% with AbstractFactory 18029.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 18029.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCLicenseReply 18029.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCLicenseReply # Micro-architecture 18030 similar at 100% with AbstractFactory 18030.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.net.upnp.services.UPnPWANCommonInterfaceConfig 18030.100.Product = com.aelitis.net.upnp.impl.device.UPnPSSWANCommonInterfaceConfigImpl 18030.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPServiceImpl # Micro-architecture 18031 similar at 100% with AbstractFactory 18031.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 18031.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCActive 18031.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl # Micro-architecture 18032 similar at 100% with AbstractFactory 18032.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 18032.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCActive 18032.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCActive # Micro-architecture 18033 similar at 100% with AbstractFactory 18033.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 18033.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCancel 18033.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl # Micro-architecture 18034 similar at 100% with AbstractFactory 18034.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 18034.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCancel 18034.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCancel # Micro-architecture 18035 similar at 100% with AbstractFactory 18035.100.Product = com.aelitis.azureus.core.proxy.impl.AEProxyConnectionImpl 18035.100.ConcreteFactory = com.aelitis.azureus.core.proxy.impl.AEProxyImpl 18035.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.proxy.AEProxy # Micro-architecture 18036 similar at 100% with AbstractFactory 18036.100.Product = java.util.Properties 18036.100.ConcreteFactory = com.aelitis.azureus.core.update.impl.AzureusRestarterImpl 18036.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.update.AzureusRestarter # Micro-architecture 18037 similar at 100% with AbstractFactory 18037.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCHelloDown 18037.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCHelloDown 18037.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 18038 similar at 100% with AbstractFactory 18038.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCHelloDown 18038.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 18038.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheDownloader # Micro-architecture 18039 similar at 100% with AbstractFactory 18039.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCHelloDown 18039.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 18039.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheUploader # Micro-architecture 18040 similar at 100% with AbstractFactory 18040.100.Product = EPI_Abstract_com.aelitis.net.upnp.UPnPDevice 18040.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPDeviceImpl 18040.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.UPnPDevice # Micro-architecture 18041 similar at 100% with AbstractFactory 18041.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.AZPeerExchange 18041.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZPeerExchange 18041.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 18042 similar at 100% with AbstractFactory 18042.100.Product = com.aelitis.azureus.core.dht.router.impl.DHTRouterContactImpl 18042.100.ConcreteFactory = com.aelitis.azureus.core.dht.router.impl.DHTRouterImpl 18042.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.router.DHTRouter # Micro-architecture 18043 similar at 100% with AbstractFactory 18043.100.Product = java.nio.ByteBuffer 18043.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCHelloDown 18043.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 18044 similar at 100% with AbstractFactory 18044.100.Product = java.nio.ByteBuffer 18044.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCRequest 18044.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 18045 similar at 100% with AbstractFactory 18045.100.Product = java.nio.ByteBuffer 18045.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCBye 18045.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 18046 similar at 100% with AbstractFactory 18046.100.Product = java.nio.ByteBuffer 18046.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCDownloaded 18046.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 18047 similar at 100% with AbstractFactory 18047.100.Product = java.nio.ByteBuffer 18047.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCCacheHello 18047.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCPeerMessage # Micro-architecture 18048 similar at 100% with AbstractFactory 18048.100.Product = java.nio.ByteBuffer 18048.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCCacheReply 18048.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCPeerMessage # Micro-architecture 18049 similar at 100% with AbstractFactory 18049.100.Product = java.nio.ByteBuffer 18049.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCInvalidate 18049.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 18050 similar at 100% with AbstractFactory 18050.100.Product = java.nio.ByteBuffer 18050.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCError 18050.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 18051 similar at 100% with AbstractFactory 18051.100.Product = java.nio.ByteBuffer 18051.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCHelloUp 18051.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 18052 similar at 100% with AbstractFactory 18052.100.Product = java.nio.ByteBuffer 18052.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCLicenseRequest 18052.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 18053 similar at 100% with AbstractFactory 18053.100.Product = java.nio.ByteBuffer 18053.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCActiveAck 18053.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 18054 similar at 100% with AbstractFactory 18054.100.Product = java.nio.ByteBuffer 18054.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCReply 18054.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 18055 similar at 100% with AbstractFactory 18055.100.Product = java.nio.ByteBuffer 18055.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCLicenseReply 18055.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 18056 similar at 100% with AbstractFactory 18056.100.Product = java.nio.ByteBuffer 18056.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCActive 18056.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 18057 similar at 100% with AbstractFactory 18057.100.Product = java.nio.ByteBuffer 18057.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCancel 18057.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 18058 similar at 100% with AbstractFactory 18058.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketData 18058.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 18058.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.DHTTransportUDP # Micro-architecture 18059 similar at 100% with AbstractFactory 18059.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketData 18059.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 18059.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPRequestHandler # Micro-architecture 18060 similar at 100% with AbstractFactory 18060.100.Product = java.io.DataOutputStream 18060.100.ConcreteFactory = com.aelitis.net.udp.impl.PRUDPPacketHandlerImpl 18060.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.udp.PRUDPPacketHandler # Micro-architecture 18061 similar at 100% with AbstractFactory 18061.100.Product = java.io.DataOutputStream 18061.100.ConcreteFactory = com.aelitis.azureus.plugins.dht.impl.DHTPluginStorageManager 18061.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.DHTStorageAdapter # Micro-architecture 18062 similar at 100% with AbstractFactory 18062.100.Product = java.io.DataOutputStream 18062.100.ConcreteFactory = com.aelitis.azureus.core.dht.nat.impl.DHTNATPuncherImpl 18062.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.nat.DHTNATPuncher # Micro-architecture 18063 similar at 100% with AbstractFactory 18063.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTInterested 18063.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTInterested 18063.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 18064 similar at 100% with AbstractFactory 18064.100.Product = com.aelitis.azureus.core.diskmanager.file.impl.FMFileUnlimited 18064.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.file.impl.FMFileManagerImpl 18064.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.diskmanager.file.FMFileManager # Micro-architecture 18065 similar at 100% with AbstractFactory 18065.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHave 18065.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHave 18065.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 18066 similar at 100% with AbstractFactory 18066.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHave 18066.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.BTTorrentSession 18066.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.download.session.TorrentSession # Micro-architecture 18067 similar at 100% with AbstractFactory 18067.100.Product = com.aelitis.azureus.core.diskmanager.file.FMFileManagerException 18067.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.file.impl.FMFileAccessLinear 18067.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.diskmanager.file.impl.FMFileAccess # Micro-architecture 18068 similar at 100% with AbstractFactory 18068.100.Product = com.aelitis.azureus.core.diskmanager.file.FMFileManagerException 18068.100.ConcreteFactory = EPI_Abstract_com.aelitis.azureus.core.diskmanager.file.impl.FMFileImpl 18068.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.diskmanager.file.FMFile # Micro-architecture 18069 similar at 100% with AbstractFactory 18069.100.Product = com.aelitis.azureus.core.diskmanager.file.FMFileManagerException 18069.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.file.impl.FMFileAccessCompact 18069.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.diskmanager.file.impl.FMFileAccess # Micro-architecture 18070 similar at 100% with AbstractFactory 18070.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionRequest 18070.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionRequest 18070.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 18071 similar at 100% with AbstractFactory 18071.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionRequest 18071.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.AZTorrentSession 18071.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.download.session.TorrentSession # Micro-architecture 18072 similar at 100% with AbstractFactory 18072.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCRequest 18072.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCRequest 18072.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 18073 similar at 100% with AbstractFactory 18073.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCRequest 18073.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 18073.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheDownloader # Micro-architecture 18074 similar at 100% with AbstractFactory 18074.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCRequest 18074.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 18074.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheUploader # Micro-architecture 18075 similar at 100% with AbstractFactory 18075.100.Product = org.gudy.azureus2.core3.util.DirectByteBuffer 18075.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZPeerExchange 18075.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 18076 similar at 100% with AbstractFactory 18076.100.Product = org.gudy.azureus2.core3.util.DirectByteBuffer 18076.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTInterested 18076.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 18077 similar at 100% with AbstractFactory 18077.100.Product = org.gudy.azureus2.core3.util.DirectByteBuffer 18077.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHave 18077.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 18078 similar at 100% with AbstractFactory 18078.100.Product = org.gudy.azureus2.core3.util.DirectByteBuffer 18078.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionRequest 18078.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 18079 similar at 100% with AbstractFactory 18079.100.Product = org.gudy.azureus2.core3.util.DirectByteBuffer 18079.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTRequest 18079.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 18080 similar at 100% with AbstractFactory 18080.100.Product = org.gudy.azureus2.core3.util.DirectByteBuffer 18080.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHandshake 18080.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.networkmanager.RawMessage # Micro-architecture 18081 similar at 100% with AbstractFactory 18081.100.Product = org.gudy.azureus2.core3.util.DirectByteBuffer 18081.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHandshake 18081.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 18082 similar at 100% with AbstractFactory 18082.100.Product = org.gudy.azureus2.core3.util.DirectByteBuffer 18082.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZGenericMapPayload 18082.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 18083 similar at 100% with AbstractFactory 18083.100.Product = org.gudy.azureus2.core3.util.DirectByteBuffer 18083.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionCancel 18083.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 18084 similar at 100% with AbstractFactory 18084.100.Product = org.gudy.azureus2.core3.util.DirectByteBuffer 18084.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTUnchoke 18084.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 18085 similar at 100% with AbstractFactory 18085.100.Product = org.gudy.azureus2.core3.util.DirectByteBuffer 18085.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionSyn 18085.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 18086 similar at 100% with AbstractFactory 18086.100.Product = org.gudy.azureus2.core3.util.DirectByteBuffer 18086.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionEnd 18086.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 18087 similar at 100% with AbstractFactory 18087.100.Product = org.gudy.azureus2.core3.util.DirectByteBuffer 18087.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionHave 18087.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 18088 similar at 100% with AbstractFactory 18088.100.Product = org.gudy.azureus2.core3.util.DirectByteBuffer 18088.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTUninterested 18088.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 18089 similar at 100% with AbstractFactory 18089.100.Product = org.gudy.azureus2.core3.util.DirectByteBuffer 18089.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTCancel 18089.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 18090 similar at 100% with AbstractFactory 18090.100.Product = org.gudy.azureus2.core3.util.DirectByteBuffer 18090.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTChoke 18090.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 18091 similar at 100% with AbstractFactory 18091.100.Product = org.gudy.azureus2.core3.util.DirectByteBuffer 18091.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionBitfield 18091.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 18092 similar at 100% with AbstractFactory 18092.100.Product = org.gudy.azureus2.core3.util.DirectByteBuffer 18092.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZHandshake 18092.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 18093 similar at 100% with AbstractFactory 18093.100.Product = org.gudy.azureus2.core3.util.DirectByteBuffer 18093.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionAck 18093.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 18094 similar at 100% with AbstractFactory 18094.100.Product = org.gudy.azureus2.core3.util.DirectByteBuffer 18094.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTKeepAlive 18094.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.networkmanager.RawMessage # Micro-architecture 18095 similar at 100% with AbstractFactory 18095.100.Product = org.gudy.azureus2.core3.util.DirectByteBuffer 18095.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTKeepAlive 18095.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 18096 similar at 100% with AbstractFactory 18096.100.Product = org.gudy.azureus2.core3.util.DirectByteBuffer 18096.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileWithCache 18096.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.diskmanager.cache.CacheFile # Micro-architecture 18097 similar at 100% with AbstractFactory 18097.100.Product = org.gudy.azureus2.core3.util.DirectByteBuffer 18097.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.file.impl.FMFileAccessCompact 18097.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.diskmanager.file.impl.FMFileAccess # Micro-architecture 18098 similar at 100% with AbstractFactory 18098.100.Product = com.aelitis.azureus.core.dht.router.impl.DHTRouterNodeImpl 18098.100.ConcreteFactory = com.aelitis.azureus.core.dht.router.impl.DHTRouterImpl 18098.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.router.DHTRouter # Micro-architecture 18099 similar at 100% with AbstractFactory 18099.100.Product = EPI_Abstract_com.aelitis.net.upnp.UPnPStateVariable 18099.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPServiceImpl 18099.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.UPnPService # Micro-architecture 18100 similar at 100% with AbstractFactory 18100.100.Product = java.math.BigInteger 18100.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl 18100.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.control.DHTControl # Micro-architecture 18101 similar at 100% with AbstractFactory 18101.100.Product = java.math.BigInteger 18101.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl 18101.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportRequestHandler # Micro-architecture 18102 similar at 100% with AbstractFactory 18102.100.Product = java.math.BigInteger 18102.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.license.impl.JPCLicenseVerifierImpl 18102.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.license.JPCLicenseVerifier # Micro-architecture 18103 similar at 100% with AbstractFactory 18103.100.Product = com.aelitis.net.upnp.UPnPException 18103.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPActionInvocationImpl 18103.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.UPnPActionInvocation # Micro-architecture 18104 similar at 100% with AbstractFactory 18104.100.Product = com.aelitis.net.upnp.UPnPException 18104.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPStateVariableImpl 18104.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.UPnPStateVariable # Micro-architecture 18105 similar at 100% with AbstractFactory 18105.100.Product = com.aelitis.net.upnp.UPnPException 18105.100.ConcreteFactory = com.aelitis.net.upnp.impl.ssdp.SSDPImpl 18105.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.impl.SSDP # Micro-architecture 18106 similar at 100% with AbstractFactory 18106.100.Product = com.aelitis.net.upnp.UPnPException 18106.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPSSWANCommonInterfaceConfigImpl 18106.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.services.UPnPWANCommonInterfaceConfig # Micro-architecture 18107 similar at 100% with AbstractFactory 18107.100.Product = com.aelitis.net.udp.PRUDPPacketHandlerException 18107.100.ConcreteFactory = com.aelitis.net.udp.impl.PRUDPPacketHandlerImpl 18107.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.udp.PRUDPPacketHandler # Micro-architecture 18108 similar at 100% with AbstractFactory 18108.100.Product = java.lang.Throwable 18108.100.ConcreteFactory = com.aelitis.azureus.core.proxy.impl.AEProxyImpl 18108.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.proxy.AEProxy # Micro-architecture 18109 similar at 100% with AbstractFactory 18109.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketReplyStats 18109.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 18109.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.DHTTransportUDP # Micro-architecture 18110 similar at 100% with AbstractFactory 18110.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketReplyStats 18110.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 18110.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPRequestHandler # Micro-architecture 18111 similar at 100% with AbstractFactory 18111.100.Product = org.gudy.azureus2.core3.util.SHA1Simple 18111.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl 18111.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.control.DHTControl # Micro-architecture 18112 similar at 100% with AbstractFactory 18112.100.Product = org.gudy.azureus2.core3.util.SHA1Simple 18112.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl 18112.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportRequestHandler # Micro-architecture 18113 similar at 100% with AbstractFactory 18113.100.Product = java.net.URL 18113.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPServiceImpl 18113.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.UPnPService # Micro-architecture 18114 similar at 100% with AbstractFactory 18114.100.Product = java.net.URL 18114.100.ConcreteFactory = com.aelitis.net.magneturi.impl.MagnetURIHandlerImpl 18114.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.magneturi.MagnetURIHandler # Micro-architecture 18115 similar at 100% with AbstractFactory 18115.100.Product = java.net.URL 18115.100.ConcreteFactory = com.aelitis.net.upnp.impl.ssdp.SSDPImpl 18115.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.impl.SSDP # Micro-architecture 18116 similar at 100% with AbstractFactory 18116.100.Product = java.net.URL 18116.100.ConcreteFactory = com.aelitis.azureus.core.proxy.impl.AEProxyAddressMapperImpl 18116.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.proxy.AEProxyAddressMapper # Micro-architecture 18117 similar at 100% with AbstractFactory 18117.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTRequest 18117.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTRequest 18117.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 18118 similar at 100% with AbstractFactory 18118.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTRequest 18118.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.BTTorrentSession 18118.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.download.session.TorrentSession # Micro-architecture 18119 similar at 100% with AbstractFactory 18119.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheMultiplexer 18119.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheManagerImpl 18119.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheManager # Micro-architecture 18120 similar at 100% with AbstractFactory 18120.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPStatsImpl 18120.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPStatsImpl 18120.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.util.DHTTransportStatsImpl # Micro-architecture 18121 similar at 100% with AbstractFactory 18121.100.Product = com.aelitis.azureus.core.dht.transport.loopback.DHTTransportLoopbackContactImpl 18121.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.loopback.DHTTransportLoopbackImpl 18121.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransport # Micro-architecture 18122 similar at 100% with AbstractFactory 18122.100.Product = java.io.InputStreamReader 18122.100.ConcreteFactory = com.aelitis.net.upnp.impl.UPnPImpl 18122.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.impl.SSDPListener # Micro-architecture 18123 similar at 100% with AbstractFactory 18123.100.Product = java.io.InputStreamReader 18123.100.ConcreteFactory = com.aelitis.net.upnp.impl.UPnPImpl 18123.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.UPnP # Micro-architecture 18124 similar at 100% with AbstractFactory 18124.100.Product = com.aelitis.azureus.core.util.bloom.impl.BloomFilterAddRemove8Bit 18124.100.ConcreteFactory = EPI_Abstract_com.aelitis.azureus.core.util.bloom.impl.BloomFilterImpl 18124.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.util.bloom.BloomFilter # Micro-architecture 18125 similar at 100% with AbstractFactory 18125.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHandshake 18125.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHandshake 18125.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.networkmanager.RawMessage # Micro-architecture 18126 similar at 100% with AbstractFactory 18126.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHandshake 18126.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHandshake 18126.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 18127 similar at 100% with AbstractFactory 18127.100.Product = com.aelitis.net.upnp.impl.device.UPnPActionImpl 18127.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPServiceImpl 18127.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.UPnPService # Micro-architecture 18128 similar at 100% with AbstractFactory 18128.100.Product = java.util.HashSet 18128.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl 18128.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.control.DHTControl # Micro-architecture 18129 similar at 100% with AbstractFactory 18129.100.Product = java.util.HashSet 18129.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl 18129.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportRequestHandler # Micro-architecture 18130 similar at 100% with AbstractFactory 18130.100.Product = java.util.HashSet 18130.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileManagerImpl 18130.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.diskmanager.cache.CacheFileManager # Micro-architecture 18131 similar at 100% with AbstractFactory 18131.100.Product = java.util.HashSet 18131.100.ConcreteFactory = com.aelitis.net.upnp.impl.ssdp.SSDPImpl 18131.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.impl.SSDP # Micro-architecture 18132 similar at 100% with AbstractFactory 18132.100.Product = java.util.HashSet 18132.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPRootDeviceImpl 18132.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.UPnPRootDevice # Micro-architecture 18133 similar at 100% with AbstractFactory 18133.100.Product = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheDownloader 18133.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.peer.impl.PeerControllerImpl 18133.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.peer.PeerController # Micro-architecture 18134 similar at 100% with AbstractFactory 18134.100.Product = com.aelitis.azureus.core.peermanager.peerdb.PeerItem 18134.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZPeerExchange 18134.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 18135 similar at 100% with AbstractFactory 18135.100.Product = com.aelitis.net.upnp.impl.device.UPnPActionInvocationImpl 18135.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPActionImpl 18135.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.UPnPAction # Micro-architecture 18136 similar at 100% with AbstractFactory 18136.100.Product = java.io.OutputStreamWriter 18136.100.ConcreteFactory = com.aelitis.net.magneturi.impl.MagnetURIHandlerImpl 18136.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.magneturi.MagnetURIHandler # Micro-architecture 18137 similar at 100% with AbstractFactory 18137.100.Product = java.io.OutputStreamWriter 18137.100.ConcreteFactory = com.aelitis.net.upnp.impl.UPnPImpl 18137.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.impl.SSDPListener # Micro-architecture 18138 similar at 100% with AbstractFactory 18138.100.Product = java.io.OutputStreamWriter 18138.100.ConcreteFactory = com.aelitis.net.upnp.impl.UPnPImpl 18138.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.UPnP # Micro-architecture 18139 similar at 100% with AbstractFactory 18139.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketRequestStats 18139.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 18139.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.DHTTransportUDP # Micro-architecture 18140 similar at 100% with AbstractFactory 18140.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketRequestStats 18140.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 18140.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPRequestHandler # Micro-architecture 18141 similar at 100% with AbstractFactory 18141.100.Product = org.gudy.azureus2.plugins.messaging.MessageException 18141.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCHelloDown 18141.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 18142 similar at 100% with AbstractFactory 18142.100.Product = org.gudy.azureus2.plugins.messaging.MessageException 18142.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCRequest 18142.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 18143 similar at 100% with AbstractFactory 18143.100.Product = org.gudy.azureus2.plugins.messaging.MessageException 18143.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCBye 18143.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 18144 similar at 100% with AbstractFactory 18144.100.Product = org.gudy.azureus2.plugins.messaging.MessageException 18144.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCDownloaded 18144.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 18145 similar at 100% with AbstractFactory 18145.100.Product = org.gudy.azureus2.plugins.messaging.MessageException 18145.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCCacheHello 18145.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCPeerMessage # Micro-architecture 18146 similar at 100% with AbstractFactory 18146.100.Product = org.gudy.azureus2.plugins.messaging.MessageException 18146.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCCacheReply 18146.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCPeerMessage # Micro-architecture 18147 similar at 100% with AbstractFactory 18147.100.Product = org.gudy.azureus2.plugins.messaging.MessageException 18147.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCInvalidate 18147.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 18148 similar at 100% with AbstractFactory 18148.100.Product = org.gudy.azureus2.plugins.messaging.MessageException 18148.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCPiece 18148.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 18149 similar at 100% with AbstractFactory 18149.100.Product = org.gudy.azureus2.plugins.messaging.MessageException 18149.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCError 18149.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 18150 similar at 100% with AbstractFactory 18150.100.Product = org.gudy.azureus2.plugins.messaging.MessageException 18150.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCHelloUp 18150.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 18151 similar at 100% with AbstractFactory 18151.100.Product = org.gudy.azureus2.plugins.messaging.MessageException 18151.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCLicenseRequest 18151.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 18152 similar at 100% with AbstractFactory 18152.100.Product = org.gudy.azureus2.plugins.messaging.MessageException 18152.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCActiveAck 18152.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 18153 similar at 100% with AbstractFactory 18153.100.Product = org.gudy.azureus2.plugins.messaging.MessageException 18153.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCReply 18153.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 18154 similar at 100% with AbstractFactory 18154.100.Product = org.gudy.azureus2.plugins.messaging.MessageException 18154.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCLicenseReply 18154.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 18155 similar at 100% with AbstractFactory 18155.100.Product = org.gudy.azureus2.plugins.messaging.MessageException 18155.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCActive 18155.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 18156 similar at 100% with AbstractFactory 18156.100.Product = org.gudy.azureus2.plugins.messaging.MessageException 18156.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCancel 18156.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 18157 similar at 100% with AbstractFactory 18157.100.Product = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportContact 18157.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.loopback.DHTTransportLoopbackImpl 18157.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransport # Micro-architecture 18158 similar at 100% with AbstractFactory 18158.100.Product = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportContact 18158.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl 18158.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.control.DHTControl # Micro-architecture 18159 similar at 100% with AbstractFactory 18159.100.Product = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportContact 18159.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl 18159.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportRequestHandler # Micro-architecture 18160 similar at 100% with AbstractFactory 18160.100.Product = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportContact 18160.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 18160.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.DHTTransportUDP # Micro-architecture 18161 similar at 100% with AbstractFactory 18161.100.Product = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportContact 18161.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 18161.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPRequestHandler # Micro-architecture 18162 similar at 100% with AbstractFactory 18162.100.Product = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportContact 18162.100.ConcreteFactory = com.aelitis.azureus.core.dht.nat.impl.DHTNATPuncherImpl 18162.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.nat.DHTNATPuncher # Micro-architecture 18163 similar at 100% with AbstractFactory 18163.100.Product = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportContact 18163.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.Test 18163.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportRequestHandler # Micro-architecture 18164 similar at 100% with AbstractFactory 18164.100.Product = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyPlugableConnectionDefault 18164.100.ConcreteFactory = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyImpl 18164.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.proxy.AEProxyHandler # Micro-architecture 18165 similar at 100% with AbstractFactory 18165.100.Product = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyPlugableConnectionDefault 18165.100.ConcreteFactory = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyImpl 18165.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.proxy.socks.AESocksProxy # Micro-architecture 18166 similar at 100% with AbstractFactory 18166.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPPacketHandlerException 18166.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 18166.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.DHTTransportUDP # Micro-architecture 18167 similar at 100% with AbstractFactory 18167.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPPacketHandlerException 18167.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 18167.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPRequestHandler # Micro-architecture 18168 similar at 100% with AbstractFactory 18168.100.Product = java.text.SimpleDateFormat 18168.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.validation.impl.JPCValidatorImpl 18168.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.validation.JPCValidator # Micro-architecture 18169 similar at 100% with AbstractFactory 18169.100.Product = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyConnectionImpl 18169.100.ConcreteFactory = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyImpl 18169.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.proxy.AEProxyHandler # Micro-architecture 18170 similar at 100% with AbstractFactory 18170.100.Product = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyConnectionImpl 18170.100.ConcreteFactory = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyImpl 18170.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.proxy.socks.AESocksProxy # Micro-architecture 18171 similar at 100% with AbstractFactory 18171.100.Product = com.aelitis.net.magneturi.impl.MagnetURIHandlerImpl 18171.100.ConcreteFactory = com.aelitis.net.magneturi.impl.MagnetURIHandlerImpl 18171.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.magneturi.MagnetURIHandler # Micro-architecture 18172 similar at 100% with AbstractFactory 18172.100.Product = java.lang.Exception 18172.100.ConcreteFactory = com.aelitis.azureus.core.clientmessageservice.secure.impl.SecureMessageServiceClientImpl 18172.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.clientmessageservice.secure.SecureMessageServiceClient # Micro-architecture 18173 similar at 100% with AbstractFactory 18173.100.Product = java.lang.Exception 18173.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.loopback.DHTTransportLoopbackImpl 18173.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransport # Micro-architecture 18174 similar at 100% with AbstractFactory 18174.100.Product = java.lang.Exception 18174.100.ConcreteFactory = com.aelitis.azureus.core.dht.nat.impl.DHTNATPuncherImpl 18174.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.nat.DHTNATPuncher # Micro-architecture 18175 similar at 100% with AbstractFactory 18175.100.Product = org.gudy.azureus2.core3.util.SHA1Hasher 18175.100.ConcreteFactory = com.aelitis.net.udp.impl.PRUDPPacketHandlerImpl 18175.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.udp.PRUDPPacketHandler # Micro-architecture 18176 similar at 100% with AbstractFactory 18176.100.Product = java.util.ArrayList 18176.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZPeerExchange 18176.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 18177 similar at 100% with AbstractFactory 18177.100.Product = java.util.ArrayList 18177.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPServiceImpl 18177.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.UPnPService # Micro-architecture 18178 similar at 100% with AbstractFactory 18178.100.Product = java.util.ArrayList 18178.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.unchoker.DownloadingUnchoker 18178.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.unchoker.Unchoker # Micro-architecture 18179 similar at 100% with AbstractFactory 18179.100.Product = java.util.ArrayList 18179.100.ConcreteFactory = com.aelitis.azureus.core.clientmessageservice.secure.impl.SecureMessageServiceClientImpl 18179.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.clientmessageservice.secure.SecureMessageServiceClient # Micro-architecture 18180 similar at 100% with AbstractFactory 18180.100.Product = java.util.ArrayList 18180.100.ConcreteFactory = com.aelitis.azureus.core.networkmanager.impl.MultiPeerDownloader 18180.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.networkmanager.impl.RateControlledEntity # Micro-architecture 18181 similar at 100% with AbstractFactory 18181.100.Product = java.util.ArrayList 18181.100.ConcreteFactory = com.aelitis.azureus.core.networkmanager.impl.MultiPeerUploader 18181.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.networkmanager.impl.RateControlledEntity # Micro-architecture 18182 similar at 100% with AbstractFactory 18182.100.Product = java.util.ArrayList 18182.100.ConcreteFactory = com.aelitis.net.udp.impl.PRUDPPacketHandlerImpl 18182.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.udp.PRUDPPacketHandler # Micro-architecture 18183 similar at 100% with AbstractFactory 18183.100.Product = java.util.ArrayList 18183.100.ConcreteFactory = EPI_Abstract_com.aelitis.azureus.core.diskmanager.file.impl.FMFileImpl 18183.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.diskmanager.file.FMFile # Micro-architecture 18184 similar at 100% with AbstractFactory 18184.100.Product = java.util.ArrayList 18184.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl 18184.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.control.DHTControl # Micro-architecture 18185 similar at 100% with AbstractFactory 18185.100.Product = java.util.ArrayList 18185.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl 18185.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportRequestHandler # Micro-architecture 18186 similar at 100% with AbstractFactory 18186.100.Product = java.util.ArrayList 18186.100.ConcreteFactory = com.aelitis.azureus.core.dht.db.impl.DHTDBImpl 18186.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.db.DHTDBStats # Micro-architecture 18187 similar at 100% with AbstractFactory 18187.100.Product = java.util.ArrayList 18187.100.ConcreteFactory = com.aelitis.azureus.core.dht.db.impl.DHTDBImpl 18187.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.db.DHTDB # Micro-architecture 18188 similar at 100% with AbstractFactory 18188.100.Product = java.util.ArrayList 18188.100.ConcreteFactory = com.aelitis.azureus.plugins.dht.impl.DHTPluginStorageManager 18188.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.DHTStorageAdapter # Micro-architecture 18189 similar at 100% with AbstractFactory 18189.100.Product = java.util.ArrayList 18189.100.ConcreteFactory = com.aelitis.net.upnp.impl.UPnPImpl 18189.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.impl.SSDPListener # Micro-architecture 18190 similar at 100% with AbstractFactory 18190.100.Product = java.util.ArrayList 18190.100.ConcreteFactory = com.aelitis.net.upnp.impl.UPnPImpl 18190.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.UPnP # Micro-architecture 18191 similar at 100% with AbstractFactory 18191.100.Product = java.util.ArrayList 18191.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 18191.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.DHTTransportUDP # Micro-architecture 18192 similar at 100% with AbstractFactory 18192.100.Product = java.util.ArrayList 18192.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 18192.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPRequestHandler # Micro-architecture 18193 similar at 100% with AbstractFactory 18193.100.Product = java.util.ArrayList 18193.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.unchoker.SeedingUnchoker 18193.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.unchoker.Unchoker # Micro-architecture 18194 similar at 100% with AbstractFactory 18194.100.Product = java.util.ArrayList 18194.100.ConcreteFactory = com.aelitis.azureus.core.proxy.impl.AEProxyImpl 18194.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.proxy.AEProxy # Micro-architecture 18195 similar at 100% with AbstractFactory 18195.100.Product = java.util.ArrayList 18195.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileWithCache 18195.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.diskmanager.cache.CacheFile # Micro-architecture 18196 similar at 100% with AbstractFactory 18196.100.Product = java.util.ArrayList 18196.100.ConcreteFactory = com.aelitis.azureus.core.dht.router.impl.DHTRouterImpl 18196.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.router.DHTRouter # Micro-architecture 18197 similar at 100% with AbstractFactory 18197.100.Product = java.util.ArrayList 18197.100.ConcreteFactory = com.aelitis.net.upnp.impl.ssdp.SSDPImpl 18197.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.impl.SSDP # Micro-architecture 18198 similar at 100% with AbstractFactory 18198.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCBye 18198.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCBye 18198.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 18199 similar at 100% with AbstractFactory 18199.100.Product = EPI_Abstract_com.aelitis.azureus.core.dht.control.DHTControlActivity 18199.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl 18199.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.control.DHTControl # Micro-architecture 18200 similar at 100% with AbstractFactory 18200.100.Product = EPI_Abstract_com.aelitis.azureus.core.dht.control.DHTControlActivity 18200.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl 18200.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportRequestHandler # Micro-architecture 18201 similar at 100% with AbstractFactory 18201.100.Product = com.aelitis.azureus.plugins.upnp.UPnPPluginService 18201.100.ConcreteFactory = com.aelitis.azureus.plugins.upnp.UPnPPlugin 18201.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.upnp.UPnPMappingListener # Micro-architecture 18202 similar at 100% with AbstractFactory 18202.100.Product = java.io.File 18202.100.ConcreteFactory = com.aelitis.azureus.core.update.impl.AzureusRestarterImpl 18202.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.update.AzureusRestarter # Micro-architecture 18203 similar at 100% with AbstractFactory 18203.100.Product = java.io.File 18203.100.ConcreteFactory = com.aelitis.azureus.plugins.dht.impl.DHTPluginStorageManager 18203.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.DHTStorageAdapter # Micro-architecture 18204 similar at 100% with AbstractFactory 18204.100.Product = java.io.File 18204.100.ConcreteFactory = com.aelitis.net.upnp.impl.UPnPImpl 18204.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.impl.SSDPListener # Micro-architecture 18205 similar at 100% with AbstractFactory 18205.100.Product = java.io.File 18205.100.ConcreteFactory = com.aelitis.net.upnp.impl.UPnPImpl 18205.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.UPnP # Micro-architecture 18206 similar at 100% with AbstractFactory 18206.100.Product = com.aelitis.azureus.core.dht.DHTOperationAdapter 18206.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl 18206.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.control.DHTControl # Micro-architecture 18207 similar at 100% with AbstractFactory 18207.100.Product = com.aelitis.azureus.core.dht.DHTOperationAdapter 18207.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl 18207.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportRequestHandler # Micro-architecture 18208 similar at 100% with AbstractFactory 18208.100.Product = java.io.PrintWriter 18208.100.ConcreteFactory = com.aelitis.net.magneturi.impl.MagnetURIHandlerImpl 18208.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.magneturi.MagnetURIHandler # Micro-architecture 18209 similar at 100% with AbstractFactory 18209.100.Product = java.io.PrintWriter 18209.100.ConcreteFactory = com.aelitis.net.upnp.impl.UPnPImpl 18209.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.impl.SSDPListener # Micro-architecture 18210 similar at 100% with AbstractFactory 18210.100.Product = java.io.PrintWriter 18210.100.ConcreteFactory = com.aelitis.net.upnp.impl.UPnPImpl 18210.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.UPnP # Micro-architecture 18211 similar at 100% with AbstractFactory 18211.100.Product = java.lang.String 18211.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCHelloDown 18211.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 18212 similar at 100% with AbstractFactory 18212.100.Product = java.lang.String 18212.100.ConcreteFactory = com.aelitis.azureus.plugins.upnp.UPnPPlugin 18212.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.upnp.UPnPMappingListener # Micro-architecture 18213 similar at 100% with AbstractFactory 18213.100.Product = java.lang.String 18213.100.ConcreteFactory = com.aelitis.azureus.core.clientmessageservice.secure.impl.SecureMessageServiceClientImpl 18213.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.clientmessageservice.secure.SecureMessageServiceClient # Micro-architecture 18214 similar at 100% with AbstractFactory 18214.100.Product = java.lang.String 18214.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHandshake 18214.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.networkmanager.RawMessage # Micro-architecture 18215 similar at 100% with AbstractFactory 18215.100.Product = java.lang.String 18215.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHandshake 18215.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 18216 similar at 100% with AbstractFactory 18216.100.Product = java.lang.String 18216.100.ConcreteFactory = com.aelitis.azureus.core.update.impl.AzureusRestarterImpl 18216.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.update.AzureusRestarter # Micro-architecture 18217 similar at 100% with AbstractFactory 18217.100.Product = java.lang.String 18217.100.ConcreteFactory = com.aelitis.net.udp.impl.PRUDPPacketHandlerImpl 18217.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.udp.PRUDPPacketHandler # Micro-architecture 18218 similar at 100% with AbstractFactory 18218.100.Product = java.lang.String 18218.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCBye 18218.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 18219 similar at 100% with AbstractFactory 18219.100.Product = java.lang.String 18219.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCCacheHello 18219.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCPeerMessage # Micro-architecture 18220 similar at 100% with AbstractFactory 18220.100.Product = java.lang.String 18220.100.ConcreteFactory = com.aelitis.azureus.core.dht.db.impl.DHTDBValueImpl 18220.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.db.DHTDBValue # Micro-architecture 18221 similar at 100% with AbstractFactory 18221.100.Product = java.lang.String 18221.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionEnd 18221.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 18222 similar at 100% with AbstractFactory 18222.100.Product = java.lang.String 18222.100.ConcreteFactory = com.aelitis.azureus.plugins.dht.impl.DHTPluginStorageManager 18222.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.DHTStorageAdapter # Micro-architecture 18223 similar at 100% with AbstractFactory 18223.100.Product = java.lang.String 18223.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.license.impl.JPCLicenseVerifierImpl 18223.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.license.JPCLicenseVerifier # Micro-architecture 18224 similar at 100% with AbstractFactory 18224.100.Product = java.lang.String 18224.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.discovery.impl.JPCDiscoveryImpl 18224.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.discovery.JPCDiscovery # Micro-architecture 18225 similar at 100% with AbstractFactory 18225.100.Product = java.lang.String 18225.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCHelloUp 18225.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 18226 similar at 100% with AbstractFactory 18226.100.Product = java.lang.String 18226.100.ConcreteFactory = com.aelitis.azureus.core.proxy.impl.AEProxyImpl 18226.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.proxy.AEProxy # Micro-architecture 18227 similar at 100% with AbstractFactory 18227.100.Product = java.lang.String 18227.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZHandshake 18227.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 18228 similar at 100% with AbstractFactory 18228.100.Product = java.lang.String 18228.100.ConcreteFactory = com.aelitis.azureus.core.dht.nat.impl.DHTNATPuncherImpl 18228.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.nat.DHTNATPuncher # Micro-architecture 18229 similar at 100% with AbstractFactory 18229.100.Product = java.lang.String 18229.100.ConcreteFactory = com.aelitis.net.upnp.impl.ssdp.SSDPImpl 18229.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.impl.SSDP # Micro-architecture 18230 similar at 100% with AbstractFactory 18230.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCDownloaded 18230.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCDownloaded 18230.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 18231 similar at 100% with AbstractFactory 18231.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionPiece 18231.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.AZTorrentSession 18231.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.download.session.TorrentSession # Micro-architecture 18232 similar at 100% with AbstractFactory 18232.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionPiece 18232.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionPiece 18232.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 18233 similar at 100% with AbstractFactory 18233.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTPiece 18233.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTPiece 18233.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 18234 similar at 100% with AbstractFactory 18234.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTPiece 18234.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.BTTorrentSession 18234.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.download.session.TorrentSession # Micro-architecture 18235 similar at 100% with AbstractFactory 18235.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.AZGenericMapPayload 18235.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZGenericMapPayload 18235.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 18236 similar at 100% with AbstractFactory 18236.100.Product = java.util.HashMap 18236.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZPeerExchange 18236.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 18237 similar at 100% with AbstractFactory 18237.100.Product = java.util.HashMap 18237.100.ConcreteFactory = EPI_Abstract_com.aelitis.net.udp.PRUDPPacketReply 18237.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.udp.PRUDPPacket # Micro-architecture 18238 similar at 100% with AbstractFactory 18238.100.Product = java.util.HashMap 18238.100.ConcreteFactory = com.aelitis.azureus.core.clientmessageservice.secure.impl.SecureMessageServiceClientImpl 18238.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.clientmessageservice.secure.SecureMessageServiceClient # Micro-architecture 18239 similar at 100% with AbstractFactory 18239.100.Product = java.util.HashMap 18239.100.ConcreteFactory = com.aelitis.azureus.core.networkmanager.impl.MultiPeerUploader 18239.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.networkmanager.impl.RateControlledEntity # Micro-architecture 18240 similar at 100% with AbstractFactory 18240.100.Product = java.util.HashMap 18240.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl 18240.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.control.DHTControl # Micro-architecture 18241 similar at 100% with AbstractFactory 18241.100.Product = java.util.HashMap 18241.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl 18241.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportRequestHandler # Micro-architecture 18242 similar at 100% with AbstractFactory 18242.100.Product = java.util.HashMap 18242.100.ConcreteFactory = com.aelitis.azureus.core.dht.db.impl.DHTDBImpl 18242.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.db.DHTDBStats # Micro-architecture 18243 similar at 100% with AbstractFactory 18243.100.Product = java.util.HashMap 18243.100.ConcreteFactory = com.aelitis.azureus.core.dht.db.impl.DHTDBImpl 18243.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.db.DHTDB # Micro-architecture 18244 similar at 100% with AbstractFactory 18244.100.Product = java.util.HashMap 18244.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionSyn 18244.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 18245 similar at 100% with AbstractFactory 18245.100.Product = java.util.HashMap 18245.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionEnd 18245.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 18246 similar at 100% with AbstractFactory 18246.100.Product = java.util.HashMap 18246.100.ConcreteFactory = com.aelitis.azureus.plugins.dht.impl.DHTPluginStorageManager 18246.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.DHTStorageAdapter # Micro-architecture 18247 similar at 100% with AbstractFactory 18247.100.Product = java.util.HashMap 18247.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileManagerImpl 18247.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.diskmanager.cache.CacheFileManager # Micro-architecture 18248 similar at 100% with AbstractFactory 18248.100.Product = java.util.HashMap 18248.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZHandshake 18248.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 18249 similar at 100% with AbstractFactory 18249.100.Product = java.util.HashMap 18249.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionAck 18249.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 18250 similar at 100% with AbstractFactory 18250.100.Product = java.util.HashMap 18250.100.ConcreteFactory = com.aelitis.azureus.core.dht.nat.impl.DHTNATPuncherImpl 18250.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.nat.DHTNATPuncher # Micro-architecture 18251 similar at 100% with AbstractFactory 18251.100.Product = java.util.HashMap 18251.100.ConcreteFactory = EPI_Abstract_com.aelitis.net.udp.PRUDPPacketRequest 18251.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.udp.PRUDPPacket # Micro-architecture 18252 similar at 100% with AbstractFactory 18252.100.Product = java.util.HashMap 18252.100.ConcreteFactory = com.aelitis.net.upnp.impl.ssdp.SSDPImpl 18252.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.impl.SSDP # Micro-architecture 18253 similar at 100% with AbstractFactory 18253.100.Product = java.util.HashMap 18253.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.file.impl.FMFileAccessCompact 18253.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.diskmanager.file.impl.FMFileAccess # Micro-architecture 18254 similar at 100% with AbstractFactory 18254.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionCancel 18254.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.AZTorrentSession 18254.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.download.session.TorrentSession # Micro-architecture 18255 similar at 100% with AbstractFactory 18255.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionCancel 18255.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionCancel 18255.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 18256 similar at 100% with AbstractFactory 18256.100.Product = EPI_Abstract_com.aelitis.azureus.plugins.jpc.license.JPCLicenseEntry 18256.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.license.impl.JPCLicenseVerifierImpl 18256.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.license.JPCLicenseVerifier # Micro-architecture 18257 similar at 100% with AbstractFactory 18257.100.Product = java.lang.Boolean 18257.100.ConcreteFactory = EPI_Abstract_com.aelitis.azureus.core.diskmanager.file.impl.FMFileImpl 18257.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.diskmanager.file.FMFile # Micro-architecture 18258 similar at 100% with AbstractFactory 18258.100.Product = java.lang.Boolean 18258.100.ConcreteFactory = com.aelitis.net.upnp.impl.UPnPImpl 18258.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.impl.SSDPListener # Micro-architecture 18259 similar at 100% with AbstractFactory 18259.100.Product = java.lang.Boolean 18259.100.ConcreteFactory = com.aelitis.net.upnp.impl.UPnPImpl 18259.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.UPnP # Micro-architecture 18260 similar at 100% with AbstractFactory 18260.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketReplyFindNode 18260.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 18260.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.DHTTransportUDP # Micro-architecture 18261 similar at 100% with AbstractFactory 18261.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketReplyFindNode 18261.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 18261.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPRequestHandler # Micro-architecture 18262 similar at 100% with AbstractFactory 18262.100.Product = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportFullStats 18262.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 18262.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.DHTTransportUDP # Micro-architecture 18263 similar at 100% with AbstractFactory 18263.100.Product = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportFullStats 18263.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 18263.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPRequestHandler # Micro-architecture 18264 similar at 100% with AbstractFactory 18264.100.Product = com.aelitis.azureus.core.dht.transport.loopback.DHTTransportLoopbackStatsImpl 18264.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.loopback.DHTTransportLoopbackStatsImpl 18264.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.util.DHTTransportStatsImpl # Micro-architecture 18265 similar at 100% with AbstractFactory 18265.100.Product = com.aelitis.azureus.core.dht.transport.loopback.DHTTransportLoopbackStatsImpl 18265.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.loopback.DHTTransportLoopbackImpl 18265.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransport # Micro-architecture 18266 similar at 100% with AbstractFactory 18266.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketReplyError 18266.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 18266.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.DHTTransportUDP # Micro-architecture 18267 similar at 100% with AbstractFactory 18267.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketReplyError 18267.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 18267.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPRequestHandler # Micro-architecture 18268 similar at 100% with AbstractFactory 18268.100.Product = java.util.Random 18268.100.ConcreteFactory = EPI_Abstract_com.aelitis.azureus.core.util.bloom.impl.BloomFilterImpl 18268.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.util.bloom.BloomFilter # Micro-architecture 18269 similar at 100% with AbstractFactory 18269.100.Product = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message 18269.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessageDecoder 18269.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.MessageStreamDecoder # Micro-architecture 18270 similar at 100% with AbstractFactory 18270.100.Product = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.Message 18270.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessageDecoder 18270.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.MessageStreamDecoder # Micro-architecture 18271 similar at 100% with AbstractFactory 18271.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketReplyStore 18271.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 18271.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.DHTTransportUDP # Micro-architecture 18272 similar at 100% with AbstractFactory 18272.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketReplyStore 18272.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 18272.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPRequestHandler # Micro-architecture 18273 similar at 100% with AbstractFactory 18273.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketReplyPing 18273.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 18273.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.DHTTransportUDP # Micro-architecture 18274 similar at 100% with AbstractFactory 18274.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketReplyPing 18274.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 18274.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPRequestHandler # Micro-architecture 18275 similar at 100% with AbstractFactory 18275.100.Product = EPI_Abstract_com.aelitis.net.upnp.UPnPAction 18275.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPServiceImpl 18275.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.UPnPService # Micro-architecture 18276 similar at 100% with AbstractFactory 18276.100.Product = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileManagerStatsImpl 18276.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileManagerImpl 18276.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.diskmanager.cache.CacheFileManager # Micro-architecture 18277 similar at 100% with AbstractFactory 18277.100.Product = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileWithoutCache 18277.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileManagerImpl 18277.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.diskmanager.cache.CacheFileManager # Micro-architecture 18278 similar at 100% with AbstractFactory 18278.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTUnchoke 18278.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTUnchoke 18278.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 18279 similar at 100% with AbstractFactory 18279.100.Product = com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCCacheHello 18279.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCCacheHello 18279.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCPeerMessage # Micro-architecture 18280 similar at 100% with AbstractFactory 18280.100.Product = com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCCacheHello 18280.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.peer.impl.PeerControllerImpl 18280.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.peer.PeerController # Micro-architecture 18281 similar at 100% with AbstractFactory 18281.100.Product = com.aelitis.net.upnp.impl.device.UPnPStateVariableImpl 18281.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPServiceImpl 18281.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.UPnPService # Micro-architecture 18282 similar at 100% with AbstractFactory 18282.100.Product = EPI_Abstract_com.aelitis.net.upnp.UPnPService 18282.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPDeviceImpl 18282.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.UPnPDevice # Micro-architecture 18283 similar at 100% with AbstractFactory 18283.100.Product = com.aelitis.azureus.core.dht.db.impl.DHTDBValueImpl 18283.100.ConcreteFactory = com.aelitis.azureus.core.dht.db.impl.DHTDBValueImpl 18283.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.db.DHTDBValue # Micro-architecture 18284 similar at 100% with AbstractFactory 18284.100.Product = com.aelitis.azureus.core.dht.db.impl.DHTDBValueImpl 18284.100.ConcreteFactory = com.aelitis.azureus.core.dht.db.impl.DHTDBImpl 18284.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.db.DHTDBStats # Micro-architecture 18285 similar at 100% with AbstractFactory 18285.100.Product = com.aelitis.azureus.core.dht.db.impl.DHTDBValueImpl 18285.100.ConcreteFactory = com.aelitis.azureus.core.dht.db.impl.DHTDBImpl 18285.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.db.DHTDB # Micro-architecture 18286 similar at 100% with AbstractFactory 18286.100.Product = com.aelitis.azureus.core.dht.transport.util.DHTTransportRequestCounter 18286.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.loopback.DHTTransportLoopbackImpl 18286.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransport # Micro-architecture 18287 similar at 100% with AbstractFactory 18287.100.Product = com.aelitis.azureus.core.dht.transport.util.DHTTransportRequestCounter 18287.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 18287.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.DHTTransportUDP # Micro-architecture 18288 similar at 100% with AbstractFactory 18288.100.Product = com.aelitis.azureus.core.dht.transport.util.DHTTransportRequestCounter 18288.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 18288.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPRequestHandler # Micro-architecture 18289 similar at 100% with AbstractFactory 18289.100.Product = java.io.FileInputStream 18289.100.ConcreteFactory = com.aelitis.azureus.plugins.dht.impl.DHTPluginStorageManager 18289.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.DHTStorageAdapter # Micro-architecture 18290 similar at 100% with AbstractFactory 18290.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionSyn 18290.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.AZTorrentSession 18290.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.download.session.TorrentSession # Micro-architecture 18291 similar at 100% with AbstractFactory 18291.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionSyn 18291.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionSyn 18291.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 18292 similar at 100% with AbstractFactory 18292.100.Product = com.aelitis.azureus.core.diskmanager.file.impl.FMFileManagerImpl 18292.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.file.impl.FMFileManagerImpl 18292.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.diskmanager.file.FMFileManager # Micro-architecture 18293 similar at 100% with AbstractFactory 18293.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCMessageEncoder 18293.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 18293.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheDownloader # Micro-architecture 18294 similar at 100% with AbstractFactory 18294.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCMessageEncoder 18294.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 18294.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheUploader # Micro-architecture 18295 similar at 100% with AbstractFactory 18295.100.Product = com.aelitis.azureus.core.peermanager.messaging.MessageException 18295.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZPeerExchange 18295.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 18296 similar at 100% with AbstractFactory 18296.100.Product = com.aelitis.azureus.core.peermanager.messaging.MessageException 18296.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTInterested 18296.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 18297 similar at 100% with AbstractFactory 18297.100.Product = com.aelitis.azureus.core.peermanager.messaging.MessageException 18297.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHave 18297.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 18298 similar at 100% with AbstractFactory 18298.100.Product = com.aelitis.azureus.core.peermanager.messaging.MessageException 18298.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionRequest 18298.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 18299 similar at 100% with AbstractFactory 18299.100.Product = com.aelitis.azureus.core.peermanager.messaging.MessageException 18299.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTRequest 18299.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 18300 similar at 100% with AbstractFactory 18300.100.Product = com.aelitis.azureus.core.peermanager.messaging.MessageException 18300.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHandshake 18300.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.networkmanager.RawMessage # Micro-architecture 18301 similar at 100% with AbstractFactory 18301.100.Product = com.aelitis.azureus.core.peermanager.messaging.MessageException 18301.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHandshake 18301.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 18302 similar at 100% with AbstractFactory 18302.100.Product = com.aelitis.azureus.core.peermanager.messaging.MessageException 18302.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionPiece 18302.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 18303 similar at 100% with AbstractFactory 18303.100.Product = com.aelitis.azureus.core.peermanager.messaging.MessageException 18303.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTPiece 18303.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 18304 similar at 100% with AbstractFactory 18304.100.Product = com.aelitis.azureus.core.peermanager.messaging.MessageException 18304.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionCancel 18304.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 18305 similar at 100% with AbstractFactory 18305.100.Product = com.aelitis.azureus.core.peermanager.messaging.MessageException 18305.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTUnchoke 18305.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 18306 similar at 100% with AbstractFactory 18306.100.Product = com.aelitis.azureus.core.peermanager.messaging.MessageException 18306.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionSyn 18306.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 18307 similar at 100% with AbstractFactory 18307.100.Product = com.aelitis.azureus.core.peermanager.messaging.MessageException 18307.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionEnd 18307.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 18308 similar at 100% with AbstractFactory 18308.100.Product = com.aelitis.azureus.core.peermanager.messaging.MessageException 18308.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionHave 18308.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 18309 similar at 100% with AbstractFactory 18309.100.Product = com.aelitis.azureus.core.peermanager.messaging.MessageException 18309.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTUninterested 18309.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 18310 similar at 100% with AbstractFactory 18310.100.Product = com.aelitis.azureus.core.peermanager.messaging.MessageException 18310.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTCancel 18310.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 18311 similar at 100% with AbstractFactory 18311.100.Product = com.aelitis.azureus.core.peermanager.messaging.MessageException 18311.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTChoke 18311.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 18312 similar at 100% with AbstractFactory 18312.100.Product = com.aelitis.azureus.core.peermanager.messaging.MessageException 18312.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionBitfield 18312.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 18313 similar at 100% with AbstractFactory 18313.100.Product = com.aelitis.azureus.core.peermanager.messaging.MessageException 18313.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZHandshake 18313.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 18314 similar at 100% with AbstractFactory 18314.100.Product = com.aelitis.azureus.core.peermanager.messaging.MessageException 18314.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionAck 18314.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 18315 similar at 100% with AbstractFactory 18315.100.Product = com.aelitis.azureus.core.peermanager.messaging.MessageException 18315.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTKeepAlive 18315.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.networkmanager.RawMessage # Micro-architecture 18316 similar at 100% with AbstractFactory 18316.100.Product = com.aelitis.azureus.core.peermanager.messaging.MessageException 18316.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTKeepAlive 18316.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 18317 similar at 100% with AbstractFactory 18317.100.Product = com.aelitis.azureus.core.peermanager.messaging.MessageException 18317.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTBitfield 18317.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 18318 similar at 100% with AbstractFactory 18318.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketRequestStore 18318.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 18318.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.DHTTransportUDP # Micro-architecture 18319 similar at 100% with AbstractFactory 18319.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketRequestStore 18319.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 18319.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPRequestHandler # Micro-architecture 18320 similar at 100% with AbstractFactory 18320.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionEnd 18320.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.AZTorrentSession 18320.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.download.session.TorrentSession # Micro-architecture 18321 similar at 100% with AbstractFactory 18321.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionEnd 18321.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionEnd 18321.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 18322 similar at 100% with AbstractFactory 18322.100.Product = com.aelitis.net.upnp.impl.device.UPnPSSWANIPConnectionImpl 18322.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPServiceImpl 18322.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.UPnPService # Micro-architecture 18323 similar at 100% with AbstractFactory 18323.100.Product = com.aelitis.azureus.core.diskmanager.file.impl.FMFileLimited 18323.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.file.impl.FMFileManagerImpl 18323.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.diskmanager.file.FMFileManager # Micro-architecture 18324 similar at 100% with AbstractFactory 18324.100.Product = com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCCacheReply 18324.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCCacheReply 18324.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCPeerMessage # Micro-architecture 18325 similar at 100% with AbstractFactory 18325.100.Product = com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCCacheReply 18325.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.peer.impl.PeerControllerImpl 18325.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.peer.PeerController # Micro-architecture 18326 similar at 100% with AbstractFactory 18326.100.Product = java.lang.Object 18326.100.ConcreteFactory = com.aelitis.net.udp.impl.PRUDPPacketHandlerImpl 18326.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.udp.PRUDPPacketHandler # Micro-architecture 18327 similar at 100% with AbstractFactory 18327.100.Product = java.lang.Object 18327.100.ConcreteFactory = EPI_Abstract_com.aelitis.azureus.core.diskmanager.file.impl.FMFileImpl 18327.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.diskmanager.file.FMFile # Micro-architecture 18328 similar at 100% with AbstractFactory 18328.100.Product = java.lang.Object 18328.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl 18328.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.control.DHTControl # Micro-architecture 18329 similar at 100% with AbstractFactory 18329.100.Product = java.lang.Object 18329.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl 18329.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportRequestHandler # Micro-architecture 18330 similar at 100% with AbstractFactory 18330.100.Product = java.lang.Object 18330.100.ConcreteFactory = com.aelitis.azureus.core.dht.db.impl.DHTDBImpl 18330.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.db.DHTDBStats # Micro-architecture 18331 similar at 100% with AbstractFactory 18331.100.Product = java.lang.Object 18331.100.ConcreteFactory = com.aelitis.azureus.core.dht.db.impl.DHTDBImpl 18331.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.db.DHTDB # Micro-architecture 18332 similar at 100% with AbstractFactory 18332.100.Product = java.lang.Object 18332.100.ConcreteFactory = com.aelitis.azureus.core.dht.nat.impl.DHTNATPuncherImpl 18332.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.nat.DHTNATPuncher # Micro-architecture 18333 similar at 100% with AbstractFactory 18333.100.Product = java.lang.Object 18333.100.ConcreteFactory = com.aelitis.azureus.core.dht.router.impl.DHTRouterImpl 18333.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.router.DHTRouter # Micro-architecture 18334 similar at 100% with AbstractFactory 18334.100.Product = com.aelitis.azureus.core.impl.AzureusCoreImpl 18334.100.ConcreteFactory = com.aelitis.azureus.core.impl.AzureusCoreImpl 18334.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.AzureusCoreListener # Micro-architecture 18335 similar at 100% with AbstractFactory 18335.100.Product = com.aelitis.azureus.core.impl.AzureusCoreImpl 18335.100.ConcreteFactory = com.aelitis.azureus.core.impl.AzureusCoreImpl 18335.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.AzureusCore # Micro-architecture 18336 similar at 100% with AbstractFactory 18336.100.Product = com.aelitis.azureus.plugins.jpc.license.impl.JPCLicenseVerifierImpl 18336.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.license.impl.JPCLicenseVerifierImpl 18336.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.license.JPCLicenseVerifier # Micro-architecture 18337 similar at 100% with AbstractFactory 18337.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionHave 18337.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.AZTorrentSession 18337.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.download.session.TorrentSession # Micro-architecture 18338 similar at 100% with AbstractFactory 18338.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionHave 18338.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionHave 18338.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 18339 similar at 100% with AbstractFactory 18339.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketRequestFindValue 18339.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 18339.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.DHTTransportUDP # Micro-architecture 18340 similar at 100% with AbstractFactory 18340.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketRequestFindValue 18340.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 18340.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPRequestHandler # Micro-architecture 18341 similar at 100% with AbstractFactory 18341.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCInvalidate 18341.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCInvalidate 18341.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 18342 similar at 100% with AbstractFactory 18342.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCInvalidate 18342.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 18342.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheDownloader # Micro-architecture 18343 similar at 100% with AbstractFactory 18343.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCInvalidate 18343.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 18343.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheUploader # Micro-architecture 18344 similar at 100% with AbstractFactory 18344.100.Product = java.net.DatagramSocket 18344.100.ConcreteFactory = com.aelitis.net.udp.impl.PRUDPPacketHandlerImpl 18344.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.udp.PRUDPPacketHandler # Micro-architecture 18345 similar at 100% with AbstractFactory 18345.100.Product = java.net.DatagramSocket 18345.100.ConcreteFactory = com.aelitis.net.upnp.impl.ssdp.SSDPImpl 18345.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.impl.SSDP # Micro-architecture 18346 similar at 100% with AbstractFactory 18346.100.Product = java.lang.Long 18346.100.ConcreteFactory = com.aelitis.azureus.core.clientmessageservice.secure.impl.SecureMessageServiceClientImpl 18346.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.clientmessageservice.secure.SecureMessageServiceClient # Micro-architecture 18347 similar at 100% with AbstractFactory 18347.100.Product = java.lang.Long 18347.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl 18347.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.control.DHTControl # Micro-architecture 18348 similar at 100% with AbstractFactory 18348.100.Product = java.lang.Long 18348.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl 18348.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportRequestHandler # Micro-architecture 18349 similar at 100% with AbstractFactory 18349.100.Product = java.lang.Long 18349.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionSyn 18349.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 18350 similar at 100% with AbstractFactory 18350.100.Product = java.lang.Long 18350.100.ConcreteFactory = com.aelitis.azureus.plugins.dht.impl.DHTPluginStorageManager 18350.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.DHTStorageAdapter # Micro-architecture 18351 similar at 100% with AbstractFactory 18351.100.Product = java.lang.Long 18351.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 18351.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.DHTTransportUDP # Micro-architecture 18352 similar at 100% with AbstractFactory 18352.100.Product = java.lang.Long 18352.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 18352.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPRequestHandler # Micro-architecture 18353 similar at 100% with AbstractFactory 18353.100.Product = java.lang.Long 18353.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZHandshake 18353.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 18354 similar at 100% with AbstractFactory 18354.100.Product = java.lang.Long 18354.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionAck 18354.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 18355 similar at 100% with AbstractFactory 18355.100.Product = java.lang.Long 18355.100.ConcreteFactory = com.aelitis.azureus.core.dht.nat.impl.DHTNATPuncherImpl 18355.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.nat.DHTNATPuncher # Micro-architecture 18356 similar at 100% with AbstractFactory 18356.100.Product = java.lang.Long 18356.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.file.impl.FMFileAccessCompact 18356.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.diskmanager.file.impl.FMFileAccess # Micro-architecture 18357 similar at 100% with AbstractFactory 18357.100.Product = EPI_Abstract_com.aelitis.azureus.core.clientmessageservice.secure.SecureMessageServiceClientMessage 18357.100.ConcreteFactory = com.aelitis.azureus.core.clientmessageservice.secure.impl.SecureMessageServiceClientImpl 18357.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.clientmessageservice.secure.SecureMessageServiceClient # Micro-architecture 18358 similar at 100% with AbstractFactory 18358.100.Product = java.io.ByteArrayOutputStream 18358.100.ConcreteFactory = com.aelitis.azureus.core.update.impl.AzureusRestarterImpl 18358.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.update.AzureusRestarter # Micro-architecture 18359 similar at 100% with AbstractFactory 18359.100.Product = java.io.ByteArrayOutputStream 18359.100.ConcreteFactory = com.aelitis.net.udp.impl.PRUDPPacketHandlerImpl 18359.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.udp.PRUDPPacketHandler # Micro-architecture 18360 similar at 100% with AbstractFactory 18360.100.Product = java.io.ByteArrayOutputStream 18360.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.license.impl.JPCLicenseVerifierImpl 18360.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.license.JPCLicenseVerifier # Micro-architecture 18361 similar at 100% with AbstractFactory 18361.100.Product = java.io.ByteArrayOutputStream 18361.100.ConcreteFactory = com.aelitis.net.upnp.impl.UPnPImpl 18361.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.impl.SSDPListener # Micro-architecture 18362 similar at 100% with AbstractFactory 18362.100.Product = java.io.ByteArrayOutputStream 18362.100.ConcreteFactory = com.aelitis.net.upnp.impl.UPnPImpl 18362.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.UPnP # Micro-architecture 18363 similar at 100% with AbstractFactory 18363.100.Product = java.io.ByteArrayOutputStream 18363.100.ConcreteFactory = com.aelitis.azureus.core.dht.nat.impl.DHTNATPuncherImpl 18363.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.nat.DHTNATPuncher # Micro-architecture 18364 similar at 100% with AbstractFactory 18364.100.Product = com.aelitis.net.upnp.impl.UPnPImpl 18364.100.ConcreteFactory = com.aelitis.net.upnp.impl.UPnPImpl 18364.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.impl.SSDPListener # Micro-architecture 18365 similar at 100% with AbstractFactory 18365.100.Product = com.aelitis.net.upnp.impl.UPnPImpl 18365.100.ConcreteFactory = com.aelitis.net.upnp.impl.UPnPImpl 18365.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.UPnP # Micro-architecture 18366 similar at 100% with AbstractFactory 18366.100.Product = org.gudy.azureus2.core3.util.HashWrapper 18366.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.loopback.DHTTransportLoopbackImpl 18366.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransport # Micro-architecture 18367 similar at 100% with AbstractFactory 18367.100.Product = org.gudy.azureus2.core3.util.HashWrapper 18367.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl 18367.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.control.DHTControl # Micro-architecture 18368 similar at 100% with AbstractFactory 18368.100.Product = org.gudy.azureus2.core3.util.HashWrapper 18368.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl 18368.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportRequestHandler # Micro-architecture 18369 similar at 100% with AbstractFactory 18369.100.Product = org.gudy.azureus2.core3.util.HashWrapper 18369.100.ConcreteFactory = com.aelitis.azureus.core.dht.db.impl.DHTDBImpl 18369.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.db.DHTDBStats # Micro-architecture 18370 similar at 100% with AbstractFactory 18370.100.Product = org.gudy.azureus2.core3.util.HashWrapper 18370.100.ConcreteFactory = com.aelitis.azureus.core.dht.db.impl.DHTDBImpl 18370.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.db.DHTDB # Micro-architecture 18371 similar at 100% with AbstractFactory 18371.100.Product = org.gudy.azureus2.core3.util.HashWrapper 18371.100.ConcreteFactory = com.aelitis.azureus.plugins.dht.impl.DHTPluginStorageManager 18371.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.DHTStorageAdapter # Micro-architecture 18372 similar at 100% with AbstractFactory 18372.100.Product = org.gudy.azureus2.core3.util.HashWrapper 18372.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 18372.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.DHTTransportUDP # Micro-architecture 18373 similar at 100% with AbstractFactory 18373.100.Product = org.gudy.azureus2.core3.util.HashWrapper 18373.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 18373.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPRequestHandler # Micro-architecture 18374 similar at 100% with AbstractFactory 18374.100.Product = com.aelitis.azureus.core.dht.transport.DHTTransportException 18374.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 18374.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.DHTTransportUDP # Micro-architecture 18375 similar at 100% with AbstractFactory 18375.100.Product = com.aelitis.azureus.core.dht.transport.DHTTransportException 18375.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 18375.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPRequestHandler # Micro-architecture 18376 similar at 100% with AbstractFactory 18376.100.Product = java.util.TreeSet 18376.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 18376.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.DHTTransportUDP # Micro-architecture 18377 similar at 100% with AbstractFactory 18377.100.Product = java.util.TreeSet 18377.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 18377.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPRequestHandler # Micro-architecture 18378 similar at 100% with AbstractFactory 18378.100.Product = java.util.TreeSet 18378.100.ConcreteFactory = com.aelitis.azureus.core.dht.router.impl.DHTRouterImpl 18378.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.router.DHTRouter # Micro-architecture 18379 similar at 100% with AbstractFactory 18379.100.Product = java.util.StringTokenizer 18379.100.ConcreteFactory = com.aelitis.net.magneturi.impl.MagnetURIHandlerImpl 18379.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.magneturi.MagnetURIHandler # Micro-architecture 18380 similar at 100% with AbstractFactory 18380.100.Product = java.util.StringTokenizer 18380.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.discovery.impl.JPCDiscoveryImpl 18380.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.discovery.JPCDiscovery # Micro-architecture 18381 similar at 100% with AbstractFactory 18381.100.Product = java.util.StringTokenizer 18381.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPRootDeviceImpl 18381.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.UPnPRootDevice # Micro-architecture 18382 similar at 100% with AbstractFactory 18382.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTUninterested 18382.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTUninterested 18382.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 18383 similar at 100% with AbstractFactory 18383.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCPiece 18383.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCPiece 18383.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 18384 similar at 100% with AbstractFactory 18384.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCPiece 18384.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 18384.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheDownloader # Micro-architecture 18385 similar at 100% with AbstractFactory 18385.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCPiece 18385.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 18385.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheUploader # Micro-architecture 18386 similar at 100% with AbstractFactory 18386.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTCancel 18386.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTCancel 18386.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 18387 similar at 100% with AbstractFactory 18387.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTCancel 18387.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.BTTorrentSession 18387.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.download.session.TorrentSession # Micro-architecture 18388 similar at 100% with AbstractFactory 18388.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCError 18388.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCError 18388.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 18389 similar at 100% with AbstractFactory 18389.100.Product = java.lang.StringBuffer 18389.100.ConcreteFactory = com.aelitis.azureus.core.proxy.impl.AEProxyConnectionImpl 18389.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.proxy.AEProxyConnection # Micro-architecture 18390 similar at 100% with AbstractFactory 18390.100.Product = java.lang.StringBuffer 18390.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCHelloDown 18390.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 18391 similar at 100% with AbstractFactory 18391.100.Product = java.lang.StringBuffer 18391.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.file.impl.FMFileAccessLinear 18391.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.diskmanager.file.impl.FMFileAccess # Micro-architecture 18392 similar at 100% with AbstractFactory 18392.100.Product = java.lang.StringBuffer 18392.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.impl.DHTControlStatsImpl 18392.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportFullStats # Micro-architecture 18393 similar at 100% with AbstractFactory 18393.100.Product = java.lang.StringBuffer 18393.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.impl.DHTControlStatsImpl 18393.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.control.DHTControlStats # Micro-architecture 18394 similar at 100% with AbstractFactory 18394.100.Product = java.lang.StringBuffer 18394.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZPeerExchange 18394.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 18395 similar at 100% with AbstractFactory 18395.100.Product = java.lang.StringBuffer 18395.100.ConcreteFactory = com.aelitis.azureus.core.dht.router.impl.DHTRouterContactImpl 18395.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.router.DHTRouterContact # Micro-architecture 18396 similar at 100% with AbstractFactory 18396.100.Product = java.lang.StringBuffer 18396.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPServiceImpl 18396.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.UPnPService # Micro-architecture 18397 similar at 100% with AbstractFactory 18397.100.Product = java.lang.StringBuffer 18397.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTInterested 18397.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 18398 similar at 100% with AbstractFactory 18398.100.Product = java.lang.StringBuffer 18398.100.ConcreteFactory = com.aelitis.azureus.core.networkmanager.impl.LightweightTCPTransport 18398.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.networkmanager.TCPTransport # Micro-architecture 18399 similar at 100% with AbstractFactory 18399.100.Product = java.lang.StringBuffer 18399.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHave 18399.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 18400 similar at 100% with AbstractFactory 18400.100.Product = java.lang.StringBuffer 18400.100.ConcreteFactory = com.aelitis.azureus.plugins.upnp.UPnPPlugin 18400.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.upnp.UPnPMappingListener # Micro-architecture 18401 similar at 100% with AbstractFactory 18401.100.Product = java.lang.StringBuffer 18401.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionRequest 18401.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 18402 similar at 100% with AbstractFactory 18402.100.Product = java.lang.StringBuffer 18402.100.ConcreteFactory = EPI_Abstract_com.aelitis.net.udp.PRUDPPacketReply 18402.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.udp.PRUDPPacket # Micro-architecture 18403 similar at 100% with AbstractFactory 18403.100.Product = java.lang.StringBuffer 18403.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCRequest 18403.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 18404 similar at 100% with AbstractFactory 18404.100.Product = java.lang.StringBuffer 18404.100.ConcreteFactory = com.aelitis.azureus.core.clientmessageservice.secure.impl.SecureMessageServiceClientImpl 18404.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.clientmessageservice.secure.SecureMessageServiceClient # Micro-architecture 18405 similar at 100% with AbstractFactory 18405.100.Product = java.lang.StringBuffer 18405.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTRequest 18405.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 18406 similar at 100% with AbstractFactory 18406.100.Product = java.lang.StringBuffer 18406.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.AZTorrentSession 18406.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.download.session.TorrentSession # Micro-architecture 18407 similar at 100% with AbstractFactory 18407.100.Product = java.lang.StringBuffer 18407.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPStatsImpl 18407.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.util.DHTTransportStatsImpl # Micro-architecture 18408 similar at 100% with AbstractFactory 18408.100.Product = java.lang.StringBuffer 18408.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHandshake 18408.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.networkmanager.RawMessage # Micro-architecture 18409 similar at 100% with AbstractFactory 18409.100.Product = java.lang.StringBuffer 18409.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHandshake 18409.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 18410 similar at 100% with AbstractFactory 18410.100.Product = java.lang.StringBuffer 18410.100.ConcreteFactory = com.aelitis.azureus.core.update.impl.AzureusRestarterImpl 18410.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.update.AzureusRestarter # Micro-architecture 18411 similar at 100% with AbstractFactory 18411.100.Product = java.lang.StringBuffer 18411.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheManagerImpl 18411.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheManager # Micro-architecture 18412 similar at 100% with AbstractFactory 18412.100.Product = java.lang.StringBuffer 18412.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPActionInvocationImpl 18412.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.UPnPActionInvocation # Micro-architecture 18413 similar at 100% with AbstractFactory 18413.100.Product = java.lang.StringBuffer 18413.100.ConcreteFactory = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyPlugableConnectionDefault 18413.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.proxy.socks.AESocksProxyPlugableConnection # Micro-architecture 18414 similar at 100% with AbstractFactory 18414.100.Product = java.lang.StringBuffer 18414.100.ConcreteFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.util.DHTTransportStatsImpl 18414.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportStats # Micro-architecture 18415 similar at 100% with AbstractFactory 18415.100.Product = java.lang.StringBuffer 18415.100.ConcreteFactory = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyConnectionImpl 18415.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.proxy.socks.AESocksProxyConnection # Micro-architecture 18416 similar at 100% with AbstractFactory 18416.100.Product = java.lang.StringBuffer 18416.100.ConcreteFactory = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyConnectionImpl 18416.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.proxy.AEProxyConnectionListener # Micro-architecture 18417 similar at 100% with AbstractFactory 18417.100.Product = java.lang.StringBuffer 18417.100.ConcreteFactory = com.aelitis.net.magneturi.impl.MagnetURIHandlerImpl 18417.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.magneturi.MagnetURIHandler # Micro-architecture 18418 similar at 100% with AbstractFactory 18418.100.Product = java.lang.StringBuffer 18418.100.ConcreteFactory = EPI_Abstract_com.aelitis.azureus.core.util.bloom.impl.BloomFilterImpl 18418.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.util.bloom.BloomFilter # Micro-architecture 18419 similar at 100% with AbstractFactory 18419.100.Product = java.lang.StringBuffer 18419.100.ConcreteFactory = com.aelitis.net.udp.impl.PRUDPPacketHandlerImpl 18419.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.udp.PRUDPPacketHandler # Micro-architecture 18420 similar at 100% with AbstractFactory 18420.100.Product = java.lang.StringBuffer 18420.100.ConcreteFactory = com.aelitis.azureus.core.clientmessageservice.impl.AEClientService 18420.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.clientmessageservice.ClientMessageService # Micro-architecture 18421 similar at 100% with AbstractFactory 18421.100.Product = java.lang.StringBuffer 18421.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCBye 18421.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 18422 similar at 100% with AbstractFactory 18422.100.Product = java.lang.StringBuffer 18422.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCDownloaded 18422.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 18423 similar at 100% with AbstractFactory 18423.100.Product = java.lang.StringBuffer 18423.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.validation.impl.JPCValidatorImpl 18423.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.validation.JPCValidator # Micro-architecture 18424 similar at 100% with AbstractFactory 18424.100.Product = java.lang.StringBuffer 18424.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionPiece 18424.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 18425 similar at 100% with AbstractFactory 18425.100.Product = java.lang.StringBuffer 18425.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTPiece 18425.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 18426 similar at 100% with AbstractFactory 18426.100.Product = java.lang.StringBuffer 18426.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionCancel 18426.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 18427 similar at 100% with AbstractFactory 18427.100.Product = java.lang.StringBuffer 18427.100.ConcreteFactory = EPI_Abstract_com.aelitis.azureus.core.diskmanager.file.impl.FMFileImpl 18427.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.diskmanager.file.FMFile # Micro-architecture 18428 similar at 100% with AbstractFactory 18428.100.Product = java.lang.StringBuffer 18428.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTUnchoke 18428.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 18429 similar at 100% with AbstractFactory 18429.100.Product = java.lang.StringBuffer 18429.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCCacheHello 18429.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCPeerMessage # Micro-architecture 18430 similar at 100% with AbstractFactory 18430.100.Product = java.lang.StringBuffer 18430.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPStateVariableImpl 18430.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.UPnPStateVariable # Micro-architecture 18431 similar at 100% with AbstractFactory 18431.100.Product = java.lang.StringBuffer 18431.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl 18431.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.control.DHTControl # Micro-architecture 18432 similar at 100% with AbstractFactory 18432.100.Product = java.lang.StringBuffer 18432.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl 18432.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportRequestHandler # Micro-architecture 18433 similar at 100% with AbstractFactory 18433.100.Product = java.lang.StringBuffer 18433.100.ConcreteFactory = com.aelitis.azureus.core.networkmanager.impl.TCPTransportImpl 18433.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.networkmanager.TCPTransport # Micro-architecture 18434 similar at 100% with AbstractFactory 18434.100.Product = java.lang.StringBuffer 18434.100.ConcreteFactory = com.aelitis.azureus.core.dht.db.impl.DHTDBValueImpl 18434.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.db.DHTDBValue # Micro-architecture 18435 similar at 100% with AbstractFactory 18435.100.Product = java.lang.StringBuffer 18435.100.ConcreteFactory = com.aelitis.azureus.core.dht.db.impl.DHTDBImpl 18435.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.db.DHTDBStats # Micro-architecture 18436 similar at 100% with AbstractFactory 18436.100.Product = java.lang.StringBuffer 18436.100.ConcreteFactory = com.aelitis.azureus.core.dht.db.impl.DHTDBImpl 18436.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.db.DHTDB # Micro-architecture 18437 similar at 100% with AbstractFactory 18437.100.Product = java.lang.StringBuffer 18437.100.ConcreteFactory = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyState 18437.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.proxy.AEProxyState # Micro-architecture 18438 similar at 100% with AbstractFactory 18438.100.Product = java.lang.StringBuffer 18438.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionSyn 18438.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 18439 similar at 100% with AbstractFactory 18439.100.Product = java.lang.StringBuffer 18439.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionEnd 18439.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 18440 similar at 100% with AbstractFactory 18440.100.Product = java.lang.StringBuffer 18440.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCCacheReply 18440.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.peer.impl.messaging.JPCPeerMessage # Micro-architecture 18441 similar at 100% with AbstractFactory 18441.100.Product = java.lang.StringBuffer 18441.100.ConcreteFactory = com.aelitis.azureus.plugins.dht.impl.DHTPluginStorageManager 18441.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.DHTStorageAdapter # Micro-architecture 18442 similar at 100% with AbstractFactory 18442.100.Product = java.lang.StringBuffer 18442.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.license.impl.JPCLicenseVerifierImpl 18442.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.license.JPCLicenseVerifier # Micro-architecture 18443 similar at 100% with AbstractFactory 18443.100.Product = java.lang.StringBuffer 18443.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionHave 18443.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 18444 similar at 100% with AbstractFactory 18444.100.Product = java.lang.StringBuffer 18444.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCInvalidate 18444.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 18445 similar at 100% with AbstractFactory 18445.100.Product = java.lang.StringBuffer 18445.100.ConcreteFactory = com.aelitis.azureus.core.dht.vivaldi.maths.impl.VivaldiPositionImpl 18445.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.vivaldi.maths.VivaldiPosition # Micro-architecture 18446 similar at 100% with AbstractFactory 18446.100.Product = java.lang.StringBuffer 18446.100.ConcreteFactory = com.aelitis.net.upnp.impl.UPnPImpl 18446.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.impl.SSDPListener # Micro-architecture 18447 similar at 100% with AbstractFactory 18447.100.Product = java.lang.StringBuffer 18447.100.ConcreteFactory = com.aelitis.net.upnp.impl.UPnPImpl 18447.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.UPnP # Micro-architecture 18448 similar at 100% with AbstractFactory 18448.100.Product = java.lang.StringBuffer 18448.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 18448.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.DHTTransportUDP # Micro-architecture 18449 similar at 100% with AbstractFactory 18449.100.Product = java.lang.StringBuffer 18449.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 18449.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPRequestHandler # Micro-architecture 18450 similar at 100% with AbstractFactory 18450.100.Product = java.lang.StringBuffer 18450.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessageDecoder 18450.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.MessageStreamDecoder # Micro-architecture 18451 similar at 100% with AbstractFactory 18451.100.Product = java.lang.StringBuffer 18451.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTUninterested 18451.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 18452 similar at 100% with AbstractFactory 18452.100.Product = java.lang.StringBuffer 18452.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.discovery.impl.JPCDiscoveryImpl 18452.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.discovery.JPCDiscovery # Micro-architecture 18453 similar at 100% with AbstractFactory 18453.100.Product = java.lang.StringBuffer 18453.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCPiece 18453.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 18454 similar at 100% with AbstractFactory 18454.100.Product = java.lang.StringBuffer 18454.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTCancel 18454.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 18455 similar at 100% with AbstractFactory 18455.100.Product = java.lang.StringBuffer 18455.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCError 18455.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 18456 similar at 100% with AbstractFactory 18456.100.Product = java.lang.StringBuffer 18456.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCHelloUp 18456.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 18457 similar at 100% with AbstractFactory 18457.100.Product = java.lang.StringBuffer 18457.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTChoke 18457.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 18458 similar at 100% with AbstractFactory 18458.100.Product = java.lang.StringBuffer 18458.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionBitfield 18458.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 18459 similar at 100% with AbstractFactory 18459.100.Product = java.lang.StringBuffer 18459.100.ConcreteFactory = com.aelitis.azureus.core.clientmessageservice.secure.impl.SecureMessageServiceClientHelper 18459.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.clientmessageservice.ClientMessageService # Micro-architecture 18460 similar at 100% with AbstractFactory 18460.100.Product = java.lang.StringBuffer 18460.100.ConcreteFactory = com.aelitis.azureus.core.networkmanager.impl.NetworkConnectionImpl 18460.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.networkmanager.NetworkConnection # Micro-architecture 18461 similar at 100% with AbstractFactory 18461.100.Product = java.lang.StringBuffer 18461.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCLicenseRequest 18461.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 18462 similar at 100% with AbstractFactory 18462.100.Product = java.lang.StringBuffer 18462.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPContactImpl 18462.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.DHTTransportUDPContact # Micro-architecture 18463 similar at 100% with AbstractFactory 18463.100.Product = java.lang.StringBuffer 18463.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketReply 18463.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.udp.PRUDPPacketReply # Micro-architecture 18464 similar at 100% with AbstractFactory 18464.100.Product = java.lang.StringBuffer 18464.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketReply 18464.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacket # Micro-architecture 18465 similar at 100% with AbstractFactory 18465.100.Product = java.lang.StringBuffer 18465.100.ConcreteFactory = com.aelitis.azureus.core.proxy.impl.AEProxyImpl 18465.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.proxy.AEProxy # Micro-architecture 18466 similar at 100% with AbstractFactory 18466.100.Product = java.lang.StringBuffer 18466.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileManagerImpl 18466.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.diskmanager.cache.CacheFileManager # Micro-architecture 18467 similar at 100% with AbstractFactory 18467.100.Product = java.lang.StringBuffer 18467.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZHandshake 18467.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 18468 similar at 100% with AbstractFactory 18468.100.Product = java.lang.StringBuffer 18468.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionAck 18468.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 18469 similar at 100% with AbstractFactory 18469.100.Product = java.lang.StringBuffer 18469.100.ConcreteFactory = com.aelitis.azureus.core.dht.nat.impl.DHTNATPuncherImpl 18469.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.nat.DHTNATPuncher # Micro-architecture 18470 similar at 100% with AbstractFactory 18470.100.Product = java.lang.StringBuffer 18470.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTKeepAlive 18470.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.networkmanager.RawMessage # Micro-architecture 18471 similar at 100% with AbstractFactory 18471.100.Product = java.lang.StringBuffer 18471.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTKeepAlive 18471.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 18472 similar at 100% with AbstractFactory 18472.100.Product = java.lang.StringBuffer 18472.100.ConcreteFactory = com.aelitis.azureus.core.dht.vivaldi.maths.impl.HeightCoordinatesImpl 18472.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.vivaldi.maths.Coordinates # Micro-architecture 18473 similar at 100% with AbstractFactory 18473.100.Product = java.lang.StringBuffer 18473.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileWithCache 18473.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.diskmanager.cache.CacheFile # Micro-architecture 18474 similar at 100% with AbstractFactory 18474.100.Product = java.lang.StringBuffer 18474.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCActiveAck 18474.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 18475 similar at 100% with AbstractFactory 18475.100.Product = java.lang.StringBuffer 18475.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCReply 18475.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 18476 similar at 100% with AbstractFactory 18476.100.Product = java.lang.StringBuffer 18476.100.ConcreteFactory = EPI_Abstract_com.aelitis.net.udp.PRUDPPacketRequest 18476.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.udp.PRUDPPacket # Micro-architecture 18477 similar at 100% with AbstractFactory 18477.100.Product = java.lang.StringBuffer 18477.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTBitfield 18477.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 18478 similar at 100% with AbstractFactory 18478.100.Product = java.lang.StringBuffer 18478.100.ConcreteFactory = com.aelitis.azureus.core.dht.router.impl.DHTRouterImpl 18478.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.router.DHTRouter # Micro-architecture 18479 similar at 100% with AbstractFactory 18479.100.Product = java.lang.StringBuffer 18479.100.ConcreteFactory = com.aelitis.net.upnp.impl.ssdp.SSDPImpl 18479.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.impl.SSDP # Micro-architecture 18480 similar at 100% with AbstractFactory 18480.100.Product = java.lang.StringBuffer 18480.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPRootDeviceImpl 18480.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.UPnPRootDevice # Micro-architecture 18481 similar at 100% with AbstractFactory 18481.100.Product = java.lang.StringBuffer 18481.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessageDecoder 18481.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.MessageStreamDecoder # Micro-architecture 18482 similar at 100% with AbstractFactory 18482.100.Product = java.lang.StringBuffer 18482.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCLicenseReply 18482.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 18483 similar at 100% with AbstractFactory 18483.100.Product = java.lang.StringBuffer 18483.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCActive 18483.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 18484 similar at 100% with AbstractFactory 18484.100.Product = java.lang.StringBuffer 18484.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCancel 18484.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 18485 similar at 100% with AbstractFactory 18485.100.Product = java.lang.StringBuffer 18485.100.ConcreteFactory = com.aelitis.azureus.core.proxy.impl.AEProxyAddressMapperImpl 18485.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.proxy.AEProxyAddressMapper # Micro-architecture 18486 similar at 100% with AbstractFactory 18486.100.Product = com.aelitis.azureus.core.diskmanager.cache.CacheFileManagerException 18486.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileManagerImpl 18486.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.diskmanager.cache.CacheFileManager # Micro-architecture 18487 similar at 100% with AbstractFactory 18487.100.Product = com.aelitis.azureus.core.diskmanager.cache.CacheFileManagerException 18487.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileWithCache 18487.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.diskmanager.cache.CacheFile # Micro-architecture 18488 similar at 100% with AbstractFactory 18488.100.Product = java.io.RandomAccessFile 18488.100.ConcreteFactory = EPI_Abstract_com.aelitis.azureus.core.diskmanager.file.impl.FMFileImpl 18488.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.diskmanager.file.FMFile # Micro-architecture 18489 similar at 100% with AbstractFactory 18489.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCHelloUp 18489.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 18489.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheDownloader # Micro-architecture 18490 similar at 100% with AbstractFactory 18490.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCHelloUp 18490.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 18490.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheUploader # Micro-architecture 18491 similar at 100% with AbstractFactory 18491.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCHelloUp 18491.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCHelloUp 18491.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 18492 similar at 100% with AbstractFactory 18492.100.Product = java.io.ByteArrayInputStream 18492.100.ConcreteFactory = com.aelitis.net.udp.impl.PRUDPPacketHandlerImpl 18492.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.udp.PRUDPPacketHandler # Micro-architecture 18493 similar at 100% with AbstractFactory 18493.100.Product = java.io.ByteArrayInputStream 18493.100.ConcreteFactory = com.aelitis.net.upnp.impl.UPnPImpl 18493.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.impl.SSDPListener # Micro-architecture 18494 similar at 100% with AbstractFactory 18494.100.Product = java.io.ByteArrayInputStream 18494.100.ConcreteFactory = com.aelitis.net.upnp.impl.UPnPImpl 18494.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.UPnP # Micro-architecture 18495 similar at 100% with AbstractFactory 18495.100.Product = java.io.ByteArrayInputStream 18495.100.ConcreteFactory = com.aelitis.azureus.core.dht.nat.impl.DHTNATPuncherImpl 18495.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.nat.DHTNATPuncher # Micro-architecture 18496 similar at 100% with AbstractFactory 18496.100.Product = java.io.LineNumberReader 18496.100.ConcreteFactory = com.aelitis.net.upnp.impl.UPnPImpl 18496.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.impl.SSDPListener # Micro-architecture 18497 similar at 100% with AbstractFactory 18497.100.Product = java.io.LineNumberReader 18497.100.ConcreteFactory = com.aelitis.net.upnp.impl.UPnPImpl 18497.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.UPnP # Micro-architecture 18498 similar at 100% with AbstractFactory 18498.100.Product = java.net.InetSocketAddress 18498.100.ConcreteFactory = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyPlugableConnectionDefault 18498.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.proxy.socks.AESocksProxyPlugableConnection # Micro-architecture 18499 similar at 100% with AbstractFactory 18499.100.Product = java.net.InetSocketAddress 18499.100.ConcreteFactory = com.aelitis.net.udp.impl.PRUDPPacketHandlerImpl 18499.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.udp.PRUDPPacketHandler # Micro-architecture 18500 similar at 100% with AbstractFactory 18500.100.Product = java.net.InetSocketAddress 18500.100.ConcreteFactory = com.aelitis.azureus.core.clientmessageservice.impl.AEClientService 18500.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.clientmessageservice.ClientMessageService # Micro-architecture 18501 similar at 100% with AbstractFactory 18501.100.Product = java.net.InetSocketAddress 18501.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 18501.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.DHTTransportUDP # Micro-architecture 18502 similar at 100% with AbstractFactory 18502.100.Product = java.net.InetSocketAddress 18502.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 18502.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPRequestHandler # Micro-architecture 18503 similar at 100% with AbstractFactory 18503.100.Product = java.net.InetSocketAddress 18503.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.discovery.impl.JPCDiscoveryImpl 18503.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.discovery.JPCDiscovery # Micro-architecture 18504 similar at 100% with AbstractFactory 18504.100.Product = java.net.InetSocketAddress 18504.100.ConcreteFactory = com.aelitis.net.upnp.impl.ssdp.SSDPImpl 18504.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.impl.SSDP # Micro-architecture 18505 similar at 100% with AbstractFactory 18505.100.Product = com.aelitis.net.upnp.impl.device.UPnPActionArgumentImpl 18505.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPActionInvocationImpl 18505.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.UPnPActionInvocation # Micro-architecture 18506 similar at 100% with AbstractFactory 18506.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTChoke 18506.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTChoke 18506.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 18507 similar at 100% with AbstractFactory 18507.100.Product = com.aelitis.azureus.core.clientmessageservice.secure.impl.SecureMessageServiceClientMessageImpl 18507.100.ConcreteFactory = com.aelitis.azureus.core.clientmessageservice.secure.impl.SecureMessageServiceClientImpl 18507.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.clientmessageservice.secure.SecureMessageServiceClient # Micro-architecture 18508 similar at 100% with AbstractFactory 18508.100.Product = java.io.FileOutputStream 18508.100.ConcreteFactory = com.aelitis.azureus.core.update.impl.AzureusRestarterImpl 18508.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.update.AzureusRestarter # Micro-architecture 18509 similar at 100% with AbstractFactory 18509.100.Product = java.io.FileOutputStream 18509.100.ConcreteFactory = com.aelitis.azureus.plugins.dht.impl.DHTPluginStorageManager 18509.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.DHTStorageAdapter # Micro-architecture 18510 similar at 100% with AbstractFactory 18510.100.Product = java.io.FileOutputStream 18510.100.ConcreteFactory = com.aelitis.net.upnp.impl.UPnPImpl 18510.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.impl.SSDPListener # Micro-architecture 18511 similar at 100% with AbstractFactory 18511.100.Product = java.io.FileOutputStream 18511.100.ConcreteFactory = com.aelitis.net.upnp.impl.UPnPImpl 18511.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.UPnP # Micro-architecture 18512 similar at 100% with AbstractFactory 18512.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionBitfield 18512.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.AZTorrentSession 18512.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.download.session.TorrentSession # Micro-architecture 18513 similar at 100% with AbstractFactory 18513.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionBitfield 18513.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionBitfield 18513.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 18514 similar at 100% with AbstractFactory 18514.100.Product = com.aelitis.azureus.core.clientmessageservice.secure.impl.SecureMessageServiceClientHelper 18514.100.ConcreteFactory = com.aelitis.azureus.core.clientmessageservice.secure.impl.SecureMessageServiceClientHelper 18514.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.clientmessageservice.ClientMessageService # Micro-architecture 18515 similar at 100% with AbstractFactory 18515.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketReplyFindValue 18515.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 18515.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.DHTTransportUDP # Micro-architecture 18516 similar at 100% with AbstractFactory 18516.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketReplyFindValue 18516.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 18516.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPRequestHandler # Micro-architecture 18517 similar at 100% with AbstractFactory 18517.100.Product = com.aelitis.azureus.core.dht.db.impl.DHTDBMapping 18517.100.ConcreteFactory = com.aelitis.azureus.core.dht.db.impl.DHTDBImpl 18517.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.db.DHTDBStats # Micro-architecture 18518 similar at 100% with AbstractFactory 18518.100.Product = com.aelitis.azureus.core.dht.db.impl.DHTDBMapping 18518.100.ConcreteFactory = com.aelitis.azureus.core.dht.db.impl.DHTDBImpl 18518.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.db.DHTDB # Micro-architecture 18519 similar at 100% with AbstractFactory 18519.100.Product = java.io.BufferedInputStream 18519.100.ConcreteFactory = com.aelitis.azureus.plugins.dht.impl.DHTPluginStorageManager 18519.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.DHTStorageAdapter # Micro-architecture 18520 similar at 100% with AbstractFactory 18520.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCLicenseRequest 18520.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 18520.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheDownloader # Micro-architecture 18521 similar at 100% with AbstractFactory 18521.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCLicenseRequest 18521.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 18521.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheUploader # Micro-architecture 18522 similar at 100% with AbstractFactory 18522.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCLicenseRequest 18522.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCLicenseRequest 18522.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 18523 similar at 100% with AbstractFactory 18523.100.Product = com.aelitis.net.udp.impl.PRUDPPacketHandlerRequestImpl 18523.100.ConcreteFactory = com.aelitis.net.udp.impl.PRUDPPacketHandlerImpl 18523.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.udp.PRUDPPacketHandler # Micro-architecture 18524 similar at 100% with AbstractFactory 18524.100.Product = com.aelitis.net.upnp.impl.device.UPnPSSWANPPPConnectionImpl 18524.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPServiceImpl 18524.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.UPnPService # Micro-architecture 18525 similar at 100% with AbstractFactory 18525.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketRequestPing 18525.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 18525.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.DHTTransportUDP # Micro-architecture 18526 similar at 100% with AbstractFactory 18526.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketRequestPing 18526.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 18526.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPRequestHandler # Micro-architecture 18527 similar at 100% with AbstractFactory 18527.100.Product = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportValue 18527.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl 18527.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.control.DHTControl # Micro-architecture 18528 similar at 100% with AbstractFactory 18528.100.Product = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportValue 18528.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl 18528.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportRequestHandler # Micro-architecture 18529 similar at 100% with AbstractFactory 18529.100.Product = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportValue 18529.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 18529.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.DHTTransportUDP # Micro-architecture 18530 similar at 100% with AbstractFactory 18530.100.Product = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportValue 18530.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 18530.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPRequestHandler # Micro-architecture 18531 similar at 100% with AbstractFactory 18531.100.Product = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportValue 18531.100.ConcreteFactory = com.aelitis.azureus.core.dht.nat.impl.DHTNATPuncherImpl 18531.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.nat.DHTNATPuncher # Micro-architecture 18532 similar at 100% with AbstractFactory 18532.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPContactImpl 18532.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 18532.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.DHTTransportUDP # Micro-architecture 18533 similar at 100% with AbstractFactory 18533.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPContactImpl 18533.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 18533.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPRequestHandler # Micro-architecture 18534 similar at 100% with AbstractFactory 18534.100.Product = org.gudy.azureus2.core3.util.AEMonitor 18534.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl 18534.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.control.DHTControl # Micro-architecture 18535 similar at 100% with AbstractFactory 18535.100.Product = org.gudy.azureus2.core3.util.AEMonitor 18535.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl 18535.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportRequestHandler # Micro-architecture 18536 similar at 100% with AbstractFactory 18536.100.Product = java.lang.Character 18536.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPRootDeviceImpl 18536.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.UPnPRootDevice # Micro-architecture 18537 similar at 100% with AbstractFactory 18537.100.Product = com.aelitis.azureus.core.diskmanager.cache.impl.CacheEntry 18537.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileManagerImpl 18537.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.diskmanager.cache.CacheFileManager # Micro-architecture 18538 similar at 100% with AbstractFactory 18538.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.AZHandshake 18538.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZHandshake 18538.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 18539 similar at 100% with AbstractFactory 18539.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionAck 18539.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.AZTorrentSession 18539.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.download.session.TorrentSession # Micro-architecture 18540 similar at 100% with AbstractFactory 18540.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionAck 18540.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionAck 18540.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 18541 similar at 100% with AbstractFactory 18541.100.Product = org.gudy.azureus2.core3.util.AESemaphore 18541.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl 18541.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.control.DHTControl # Micro-architecture 18542 similar at 100% with AbstractFactory 18542.100.Product = org.gudy.azureus2.core3.util.AESemaphore 18542.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl 18542.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportRequestHandler # Micro-architecture 18543 similar at 100% with AbstractFactory 18543.100.Product = org.gudy.azureus2.core3.util.AESemaphore 18543.100.ConcreteFactory = com.aelitis.azureus.core.dht.db.impl.DHTDBImpl 18543.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.db.DHTDBStats # Micro-architecture 18544 similar at 100% with AbstractFactory 18544.100.Product = org.gudy.azureus2.core3.util.AESemaphore 18544.100.ConcreteFactory = com.aelitis.azureus.core.dht.db.impl.DHTDBImpl 18544.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.db.DHTDB # Micro-architecture 18545 similar at 100% with AbstractFactory 18545.100.Product = org.gudy.azureus2.core3.util.AESemaphore 18545.100.ConcreteFactory = com.aelitis.azureus.core.impl.AzureusCoreImpl 18545.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.AzureusCoreListener # Micro-architecture 18546 similar at 100% with AbstractFactory 18546.100.Product = org.gudy.azureus2.core3.util.AESemaphore 18546.100.ConcreteFactory = com.aelitis.azureus.core.impl.AzureusCoreImpl 18546.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.AzureusCore # Micro-architecture 18547 similar at 100% with AbstractFactory 18547.100.Product = org.gudy.azureus2.core3.util.AESemaphore 18547.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 18547.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.DHTTransportUDP # Micro-architecture 18548 similar at 100% with AbstractFactory 18548.100.Product = org.gudy.azureus2.core3.util.AESemaphore 18548.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 18548.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPRequestHandler # Micro-architecture 18549 similar at 100% with AbstractFactory 18549.100.Product = org.gudy.azureus2.core3.util.AESemaphore 18549.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPContactImpl 18549.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.DHTTransportUDPContact # Micro-architecture 18550 similar at 100% with AbstractFactory 18550.100.Product = java.lang.NoClassDefFoundError 18550.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.license.impl.JPCLicenseVerifierImpl 18550.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.license.JPCLicenseVerifier # Micro-architecture 18551 similar at 100% with AbstractFactory 18551.100.Product = com.aelitis.azureus.core.clientmessageservice.impl.ClientMessage 18551.100.ConcreteFactory = com.aelitis.azureus.core.clientmessageservice.impl.AEClientService 18551.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.clientmessageservice.ClientMessageService # Micro-architecture 18552 similar at 100% with AbstractFactory 18552.100.Product = EPI_Abstract_com.aelitis.net.upnp.UPnPActionArgument 18552.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPActionInvocationImpl 18552.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.UPnPActionInvocation # Micro-architecture 18553 similar at 100% with AbstractFactory 18553.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTKeepAlive 18553.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTKeepAlive 18553.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.networkmanager.RawMessage # Micro-architecture 18554 similar at 100% with AbstractFactory 18554.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTKeepAlive 18554.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTKeepAlive 18554.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 18555 similar at 100% with AbstractFactory 18555.100.Product = java.net.DatagramPacket 18555.100.ConcreteFactory = com.aelitis.net.udp.impl.PRUDPPacketHandlerImpl 18555.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.udp.PRUDPPacketHandler # Micro-architecture 18556 similar at 100% with AbstractFactory 18556.100.Product = java.net.DatagramPacket 18556.100.ConcreteFactory = com.aelitis.net.upnp.impl.ssdp.SSDPImpl 18556.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.impl.SSDP # Micro-architecture 18557 similar at 100% with AbstractFactory 18557.100.Product = java.net.MulticastSocket 18557.100.ConcreteFactory = com.aelitis.net.upnp.impl.ssdp.SSDPImpl 18557.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.impl.SSDP # Micro-architecture 18558 similar at 100% with AbstractFactory 18558.100.Product = com.aelitis.azureus.core.dht.vivaldi.maths.impl.HeightCoordinatesImpl 18558.100.ConcreteFactory = com.aelitis.azureus.core.dht.vivaldi.maths.impl.VivaldiPositionImpl 18558.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.vivaldi.maths.VivaldiPosition # Micro-architecture 18559 similar at 100% with AbstractFactory 18559.100.Product = com.aelitis.azureus.core.dht.vivaldi.maths.impl.HeightCoordinatesImpl 18559.100.ConcreteFactory = com.aelitis.azureus.core.dht.vivaldi.maths.impl.HeightCoordinatesImpl 18559.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.vivaldi.maths.Coordinates # Micro-architecture 18560 similar at 100% with AbstractFactory 18560.100.Product = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileWithCache 18560.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileManagerImpl 18560.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.diskmanager.cache.CacheFileManager # Micro-architecture 18561 similar at 100% with AbstractFactory 18561.100.Product = java.net.Socket 18561.100.ConcreteFactory = com.aelitis.net.upnp.impl.UPnPImpl 18561.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.impl.SSDPListener # Micro-architecture 18562 similar at 100% with AbstractFactory 18562.100.Product = java.net.Socket 18562.100.ConcreteFactory = com.aelitis.net.upnp.impl.UPnPImpl 18562.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.UPnP # Micro-architecture 18563 similar at 100% with AbstractFactory 18563.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCActiveAck 18563.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCActiveAck 18563.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 18564 similar at 100% with AbstractFactory 18564.100.Product = com.aelitis.azureus.core.AzureusCoreException 18564.100.ConcreteFactory = com.aelitis.azureus.core.impl.AzureusCoreImpl 18564.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.AzureusCoreListener # Micro-architecture 18565 similar at 100% with AbstractFactory 18565.100.Product = com.aelitis.azureus.core.AzureusCoreException 18565.100.ConcreteFactory = com.aelitis.azureus.core.impl.AzureusCoreImpl 18565.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.AzureusCore # Micro-architecture 18566 similar at 100% with AbstractFactory 18566.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCReply 18566.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCReply 18566.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 18567 similar at 100% with AbstractFactory 18567.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTBitfield 18567.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.BTTorrentSession 18567.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.download.session.TorrentSession # Micro-architecture 18568 similar at 100% with AbstractFactory 18568.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTBitfield 18568.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTBitfield 18568.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 18569 similar at 100% with AbstractFactory 18569.100.Product = java.lang.Integer 18569.100.ConcreteFactory = EPI_Abstract_com.aelitis.net.udp.PRUDPPacketReply 18569.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.udp.PRUDPPacket # Micro-architecture 18570 similar at 100% with AbstractFactory 18570.100.Product = java.lang.Integer 18570.100.ConcreteFactory = com.aelitis.net.udp.impl.PRUDPPacketHandlerImpl 18570.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.udp.PRUDPPacketHandler # Micro-architecture 18571 similar at 100% with AbstractFactory 18571.100.Product = java.lang.Integer 18571.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl 18571.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.control.DHTControl # Micro-architecture 18572 similar at 100% with AbstractFactory 18572.100.Product = java.lang.Integer 18572.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl 18572.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportRequestHandler # Micro-architecture 18573 similar at 100% with AbstractFactory 18573.100.Product = java.lang.Integer 18573.100.ConcreteFactory = com.aelitis.azureus.core.dht.db.impl.DHTDBImpl 18573.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.db.DHTDBStats # Micro-architecture 18574 similar at 100% with AbstractFactory 18574.100.Product = java.lang.Integer 18574.100.ConcreteFactory = com.aelitis.azureus.core.dht.db.impl.DHTDBImpl 18574.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.db.DHTDB # Micro-architecture 18575 similar at 100% with AbstractFactory 18575.100.Product = java.lang.Integer 18575.100.ConcreteFactory = com.aelitis.azureus.core.impl.AzureusCoreImpl 18575.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.AzureusCoreListener # Micro-architecture 18576 similar at 100% with AbstractFactory 18576.100.Product = java.lang.Integer 18576.100.ConcreteFactory = com.aelitis.azureus.core.impl.AzureusCoreImpl 18576.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.AzureusCore # Micro-architecture 18577 similar at 100% with AbstractFactory 18577.100.Product = java.lang.Integer 18577.100.ConcreteFactory = com.aelitis.net.upnp.impl.UPnPImpl 18577.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.impl.SSDPListener # Micro-architecture 18578 similar at 100% with AbstractFactory 18578.100.Product = java.lang.Integer 18578.100.ConcreteFactory = com.aelitis.net.upnp.impl.UPnPImpl 18578.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.UPnP # Micro-architecture 18579 similar at 100% with AbstractFactory 18579.100.Product = java.lang.Integer 18579.100.ConcreteFactory = EPI_Abstract_com.aelitis.net.udp.PRUDPPacketRequest 18579.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.udp.PRUDPPacket # Micro-architecture 18580 similar at 100% with AbstractFactory 18580.100.Product = java.lang.Integer 18580.100.ConcreteFactory = com.aelitis.azureus.core.dht.impl.DHTImpl 18580.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.DHT # Micro-architecture 18581 similar at 100% with AbstractFactory 18581.100.Product = java.lang.RuntimeException 18581.100.ConcreteFactory = com.aelitis.net.udp.impl.PRUDPPacketHandlerImpl 18581.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.udp.PRUDPPacketHandler # Micro-architecture 18582 similar at 100% with AbstractFactory 18582.100.Product = java.lang.RuntimeException 18582.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl 18582.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.control.DHTControl # Micro-architecture 18583 similar at 100% with AbstractFactory 18583.100.Product = java.lang.RuntimeException 18583.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl 18583.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportRequestHandler # Micro-architecture 18584 similar at 100% with AbstractFactory 18584.100.Product = java.lang.RuntimeException 18584.100.ConcreteFactory = com.aelitis.azureus.core.util.bloom.impl.BloomFilterAddOnly 18584.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.util.bloom.impl.BloomFilterImpl # Micro-architecture 18585 similar at 100% with AbstractFactory 18585.100.Product = java.lang.RuntimeException 18585.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPContactImpl 18585.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.DHTTransportUDPContact # Micro-architecture 18586 similar at 100% with AbstractFactory 18586.100.Product = com.aelitis.azureus.core.dht.control.impl.DHTControlContactImpl 18586.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl 18586.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.control.DHTControl # Micro-architecture 18587 similar at 100% with AbstractFactory 18587.100.Product = com.aelitis.azureus.core.dht.control.impl.DHTControlContactImpl 18587.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl 18587.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportRequestHandler # Micro-architecture 18588 similar at 100% with AbstractFactory 18588.100.Product = java.io.IOException 18588.100.ConcreteFactory = EPI_Abstract_com.aelitis.net.udp.PRUDPPacketReply 18588.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.udp.PRUDPPacket # Micro-architecture 18589 similar at 100% with AbstractFactory 18589.100.Product = java.io.IOException 18589.100.ConcreteFactory = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyPlugableConnectionDefault 18589.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.proxy.socks.AESocksProxyPlugableConnection # Micro-architecture 18590 similar at 100% with AbstractFactory 18590.100.Product = java.io.IOException 18590.100.ConcreteFactory = com.aelitis.azureus.core.clientmessageservice.impl.AEClientService 18590.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.clientmessageservice.ClientMessageService # Micro-architecture 18591 similar at 100% with AbstractFactory 18591.100.Product = java.io.IOException 18591.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.loopback.DHTTransportLoopbackImpl 18591.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransport # Micro-architecture 18592 similar at 100% with AbstractFactory 18592.100.Product = java.io.IOException 18592.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketRequest 18592.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacket # Micro-architecture 18593 similar at 100% with AbstractFactory 18593.100.Product = java.io.IOException 18593.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketRequest 18593.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.udp.PRUDPPacketRequest # Micro-architecture 18594 similar at 100% with AbstractFactory 18594.100.Product = java.io.IOException 18594.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl 18594.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.control.DHTControl # Micro-architecture 18595 similar at 100% with AbstractFactory 18595.100.Product = java.io.IOException 18595.100.ConcreteFactory = com.aelitis.azureus.core.dht.control.impl.DHTControlImpl 18595.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportRequestHandler # Micro-architecture 18596 similar at 100% with AbstractFactory 18596.100.Product = java.io.IOException 18596.100.ConcreteFactory = com.aelitis.azureus.core.networkmanager.impl.TCPTransportImpl 18596.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.networkmanager.TCPTransport # Micro-architecture 18597 similar at 100% with AbstractFactory 18597.100.Product = java.io.IOException 18597.100.ConcreteFactory = com.aelitis.net.upnp.impl.UPnPImpl 18597.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.impl.SSDPListener # Micro-architecture 18598 similar at 100% with AbstractFactory 18598.100.Product = java.io.IOException 18598.100.ConcreteFactory = com.aelitis.net.upnp.impl.UPnPImpl 18598.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.UPnP # Micro-architecture 18599 similar at 100% with AbstractFactory 18599.100.Product = java.io.IOException 18599.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessageDecoder 18599.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.MessageStreamDecoder # Micro-architecture 18600 similar at 100% with AbstractFactory 18600.100.Product = java.io.IOException 18600.100.ConcreteFactory = com.aelitis.azureus.core.clientmessageservice.secure.impl.SecureMessageServiceClientHelper 18600.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.clientmessageservice.ClientMessageService # Micro-architecture 18601 similar at 100% with AbstractFactory 18601.100.Product = java.io.IOException 18601.100.ConcreteFactory = EPI_Abstract_com.aelitis.net.udp.PRUDPPacketRequest 18601.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.udp.PRUDPPacket # Micro-architecture 18602 similar at 100% with AbstractFactory 18602.100.Product = java.io.IOException 18602.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessageDecoder 18602.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.MessageStreamDecoder # Micro-architecture 18603 similar at 100% with AbstractFactory 18603.100.Product = com.aelitis.net.upnp.impl.device.UPnPRootDeviceImpl 18603.100.ConcreteFactory = com.aelitis.net.upnp.impl.UPnPImpl 18603.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.impl.SSDPListener # Micro-architecture 18604 similar at 100% with AbstractFactory 18604.100.Product = com.aelitis.net.upnp.impl.device.UPnPRootDeviceImpl 18604.100.ConcreteFactory = com.aelitis.net.upnp.impl.UPnPImpl 18604.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.UPnP # Micro-architecture 18605 similar at 100% with AbstractFactory 18605.100.Product = com.aelitis.azureus.plugins.jpc.JPCException 18605.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.validation.impl.JPCValidatorImpl 18605.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.validation.JPCValidator # Micro-architecture 18606 similar at 100% with AbstractFactory 18606.100.Product = com.aelitis.azureus.plugins.jpc.JPCException 18606.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.license.impl.JPCLicenseVerifierImpl 18606.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.license.JPCLicenseVerifier # Micro-architecture 18607 similar at 100% with AbstractFactory 18607.100.Product = com.aelitis.azureus.plugins.jpc.JPCException 18607.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 18607.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheDownloader # Micro-architecture 18608 similar at 100% with AbstractFactory 18608.100.Product = com.aelitis.azureus.plugins.jpc.JPCException 18608.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 18608.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheUploader # Micro-architecture 18609 similar at 100% with AbstractFactory 18609.100.Product = java.util.Date 18609.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.validation.impl.JPCValidatorImpl 18609.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.validation.JPCValidator # Micro-architecture 18610 similar at 100% with AbstractFactory 18610.100.Product = java.util.WeakHashMap 18610.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.cache.impl.CacheFileManagerImpl 18610.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.diskmanager.cache.CacheFileManager # Micro-architecture 18611 similar at 100% with AbstractFactory 18611.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCLicenseReply 18611.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCLicenseReply 18611.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 18612 similar at 100% with AbstractFactory 18612.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketRequestFindNode 18612.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 18612.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.DHTTransportUDP # Micro-architecture 18613 similar at 100% with AbstractFactory 18613.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTUDPPacketRequestFindNode 18613.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 18613.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPRequestHandler # Micro-architecture 18614 similar at 100% with AbstractFactory 18614.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCMessageDecoder 18614.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 18614.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheDownloader # Micro-architecture 18615 similar at 100% with AbstractFactory 18615.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCMessageDecoder 18615.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 18615.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheUploader # Micro-architecture 18616 similar at 100% with AbstractFactory 18616.100.Product = com.aelitis.net.upnp.impl.device.UPnPSSWANCommonInterfaceConfigImpl 18616.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPServiceImpl 18616.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.UPnPService # Micro-architecture 18617 similar at 100% with AbstractFactory 18617.100.Product = java.io.DataInputStream 18617.100.ConcreteFactory = com.aelitis.net.udp.impl.PRUDPPacketHandlerImpl 18617.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.udp.PRUDPPacketHandler # Micro-architecture 18618 similar at 100% with AbstractFactory 18618.100.Product = java.io.DataInputStream 18618.100.ConcreteFactory = com.aelitis.azureus.plugins.dht.impl.DHTPluginStorageManager 18618.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.DHTStorageAdapter # Micro-architecture 18619 similar at 100% with AbstractFactory 18619.100.Product = java.io.DataInputStream 18619.100.ConcreteFactory = com.aelitis.azureus.core.dht.nat.impl.DHTNATPuncherImpl 18619.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.nat.DHTNATPuncher # Micro-architecture 18620 similar at 100% with AbstractFactory 18620.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCActive 18620.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 18620.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheDownloader # Micro-architecture 18621 similar at 100% with AbstractFactory 18621.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCActive 18621.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 18621.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheUploader # Micro-architecture 18622 similar at 100% with AbstractFactory 18622.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCActive 18622.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCActive 18622.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 18623 similar at 100% with AbstractFactory 18623.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCancel 18623.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 18623.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheDownloader # Micro-architecture 18624 similar at 100% with AbstractFactory 18624.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCancel 18624.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 18624.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheUploader # Micro-architecture 18625 similar at 100% with AbstractFactory 18625.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCancel 18625.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCancel 18625.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 18626 similar at 100% with AbstractFactory 18626.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.proxy.AEProxyConnection 18626.100.Product = com.aelitis.azureus.core.proxy.impl.AEProxyConnectionImpl 18626.100.ConcreteFactory = com.aelitis.azureus.core.proxy.impl.AEProxyImpl 18626.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.proxy.AEProxy # Micro-architecture 18627 similar at 100% with AbstractFactory 18627.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 18627.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCHelloDown 18627.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCHelloDown 18627.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 18628 similar at 100% with AbstractFactory 18628.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 18628.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCHelloDown 18628.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 18628.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheDownloader # Micro-architecture 18629 similar at 100% with AbstractFactory 18629.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 18629.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCHelloDown 18629.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 18629.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheUploader # Micro-architecture 18630 similar at 100% with AbstractFactory 18630.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 18630.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.AZPeerExchange 18630.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.AZPeerExchange 18630.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 18631 similar at 100% with AbstractFactory 18631.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.router.DHTRouterContact 18631.100.Product = com.aelitis.azureus.core.dht.router.impl.DHTRouterContactImpl 18631.100.ConcreteFactory = com.aelitis.azureus.core.dht.router.impl.DHTRouterImpl 18631.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.router.DHTRouter # Micro-architecture 18632 similar at 100% with AbstractFactory 18632.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 18632.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTInterested 18632.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTInterested 18632.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 18633 similar at 100% with AbstractFactory 18633.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.diskmanager.file.impl.FMFileImpl 18633.100.Product = com.aelitis.azureus.core.diskmanager.file.impl.FMFileUnlimited 18633.100.ConcreteFactory = com.aelitis.azureus.core.diskmanager.file.impl.FMFileManagerImpl 18633.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.diskmanager.file.FMFileManager # Micro-architecture 18634 similar at 100% with AbstractFactory 18634.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 18634.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHave 18634.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHave 18634.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 18635 similar at 100% with AbstractFactory 18635.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 18635.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHave 18635.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.BTTorrentSession 18635.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.download.session.TorrentSession # Micro-architecture 18636 similar at 100% with AbstractFactory 18636.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 18636.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionRequest 18636.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionRequest 18636.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage # Micro-architecture 18637 similar at 100% with AbstractFactory 18637.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.azureus.AZMessage 18637.100.Product = com.aelitis.azureus.core.peermanager.messaging.azureus.session.AZSessionRequest 18637.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.AZTorrentSession 18637.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.download.session.TorrentSession # Micro-architecture 18638 similar at 100% with AbstractFactory 18638.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 18638.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCRequest 18638.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCRequest 18638.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage # Micro-architecture 18639 similar at 100% with AbstractFactory 18639.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 18639.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCRequest 18639.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 18639.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheDownloader # Micro-architecture 18640 similar at 100% with AbstractFactory 18640.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCCacheMessage 18640.100.Product = com.aelitis.azureus.plugins.jpc.cache.impl.messaging.JPCRequest 18640.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.cache.impl.JPCCacheImpl 18640.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheUploader # Micro-architecture 18641 similar at 100% with AbstractFactory 18641.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 18641.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTRequest 18641.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTRequest 18641.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 18642 similar at 100% with AbstractFactory 18642.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 18642.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTRequest 18642.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.download.session.impl.BTTorrentSession 18642.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.download.session.TorrentSession # Micro-architecture 18643 similar at 100% with AbstractFactory 18643.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.transport.util.DHTTransportStatsImpl 18643.100.Product = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPStatsImpl 18643.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPStatsImpl 18643.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.util.DHTTransportStatsImpl # Micro-architecture 18644 similar at 100% with AbstractFactory 18644.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransportContact 18644.100.Product = com.aelitis.azureus.core.dht.transport.loopback.DHTTransportLoopbackContactImpl 18644.100.ConcreteFactory = com.aelitis.azureus.core.dht.transport.loopback.DHTTransportLoopbackImpl 18644.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.dht.transport.DHTTransport # Micro-architecture 18645 similar at 100% with AbstractFactory 18645.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.util.bloom.impl.BloomFilterImpl 18645.100.Product = com.aelitis.azureus.core.util.bloom.impl.BloomFilterAddRemove8Bit 18645.100.ConcreteFactory = EPI_Abstract_com.aelitis.azureus.core.util.bloom.impl.BloomFilterImpl 18645.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.util.bloom.BloomFilter # Micro-architecture 18646 similar at 100% with AbstractFactory 18646.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.networkmanager.RawMessage 18646.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHandshake 18646.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHandshake 18646.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.networkmanager.RawMessage # Micro-architecture 18647 similar at 100% with AbstractFactory 18647.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.networkmanager.RawMessage 18647.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHandshake 18647.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHandshake 18647.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 18648 similar at 100% with AbstractFactory 18648.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 18648.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHandshake 18648.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHandshake 18648.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.networkmanager.RawMessage # Micro-architecture 18649 similar at 100% with AbstractFactory 18649.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage 18649.100.Product = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHandshake 18649.100.ConcreteFactory = com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTHandshake 18649.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessage # Micro-architecture 18650 similar at 100% with AbstractFactory 18650.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.net.upnp.UPnPAction 18650.100.Product = com.aelitis.net.upnp.impl.device.UPnPActionImpl 18650.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPServiceImpl 18650.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.UPnPService # Micro-architecture 18651 similar at 100% with AbstractFactory 18651.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCache 18651.100.Product = EPI_Abstract_com.aelitis.azureus.plugins.jpc.cache.JPCCacheDownloader 18651.100.ConcreteFactory = com.aelitis.azureus.plugins.jpc.peer.impl.PeerControllerImpl 18651.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.plugins.jpc.peer.PeerController # Micro-architecture 18652 similar at 100% with AbstractFactory 18652.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.net.upnp.UPnPActionInvocation 18652.100.Product = com.aelitis.net.upnp.impl.device.UPnPActionInvocationImpl 18652.100.ConcreteFactory = com.aelitis.net.upnp.impl.device.UPnPActionImpl 18652.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.net.upnp.UPnPAction # Micro-architecture 18653 similar at 100% with AbstractFactory 18653.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.proxy.socks.AESocksProxyPlugableConnection 18653.100.Product = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyPlugableConnectionDefault 18653.100.ConcreteFactory = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyImpl 18653.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.proxy.AEProxyHandler # Micro-architecture 18654 similar at 100% with AbstractFactory 18654.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.proxy.socks.AESocksProxyPlugableConnection 18654.100.Product = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyPlugableConnectionDefault 18654.100.ConcreteFactory = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyImpl 18654.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.proxy.socks.AESocksProxy # Micro-architecture 18655 similar at 100% with AbstractFactory 18655.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.proxy.socks.AESocksProxyConnection 18655.100.Product = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyConnectionImpl 18655.100.ConcreteFactory = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyImpl 18655.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.proxy.AEProxyHandler # Micro-architecture 18656 similar at 100% with AbstractFactory 18656.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.proxy.socks.AESocksProxyConnection 18656.100.Product = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyConnectionImpl 18656.100.ConcreteFactory = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyImpl 18656.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.proxy.socks.AESocksProxy # Micro-architecture 18657 similar at 100% with AbstractFactory 18657.100.EPI_Abstract_AbstractProduct = EPI_Abstract_com.aelitis.azureus.core.proxy.AEProxyConnectionListener 18657.100.Product = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyConnectionImpl 18657.100.ConcreteFactory = com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyImpl 18657.100.EPI_Abstract_AbstractFactory = EPI_Abstract_com.aelitis.azureus.core.proxy.AEProxyHandler # Micro-architecture 186