method com.dmdirc.addons.dcc.DCCChat__static_init










method void com.dmdirc.addons.dcc.DCCChat()
postthis.address == 0
postthis.listen == 0
postthis.port == 0
postthis.running == 0
postthis.handler == null
postthis.serverListeningSem == &new Semaphore(DCC#2)
postthis.serverSocketSem == &new Semaphore(DCC#1)
postnew Semaphore(DCC#1) num objects == 1
postnew Semaphore(DCC#2) num objects == 1
unanalyzedcall on java.util.concurrent.Semaphore










method void setHandler(DCCChatInterface)
postthis.handler == handler
postinit'ed(this.handler)










method void socketOpened()
preinit'ed(this.handler)
pre(soft) this.socket != null
postthis.in in Addr_Set{null,&new BufferedReader(so cketOpened#2)}
postthis.out in Addr_Set{null,&new PrintWriter(sock etOpened#1)}
postnew BufferedReader(socketOpened#2) num objects <= 1
postnew PrintWriter(socketOpened#1) num objects <= 1
unanalyzedcall on socketClosed
unanalyzedcall on com.dmdirc.logger.Logger:assertTrue
unanalyzedcall on getType
unanalyzedcall on com.dmdirc.util.MapList:containsKey
unanalyzedcall on com.dmdirc.util.MapList:get
unanalyzedcall on java.util.ArrayList
unanalyzedcall on java.util.ArrayList:iterator
unanalyzedcall on trigger
unanalyzedcall on getArity
unanalyzedcall on com.dmdirc.interfaces.ActionListener:proces sEvent
unanalyzedcall on addLine
unanalyzedcall on setIcon
test_vectorthis.handler: Addr_Set{null}, Inverse{null}









  call too complex - analysis skippedInfocall on void socketOpened(DCCChat)











method void socketClosed()
preinit'ed(this.handler)
postthis.in == null
postthis.out == null
test_vectorthis.handler: Addr_Set{null}, Inverse{null}









  call too complex - analysis skippedInfocall on void socketClosed(DCCChat)











method bool handleSocket()
preinit'ed(this.out)
pre(soft) init'ed(this.handler)
pre(soft) init'ed(this.in)
postinit'ed(return_value)
test_vectorthis.handler: Addr_Set{null}, Inverse{null}
test_vectorthis.in: Inverse{null}, Addr_Set{null}
test_vectorthis.out: Addr_Set{null}, Inverse{null}
test_vectorjava.io.BufferedReader:readLine(...)@99: Inverse{null}, Addr_Set{null}









  call too complex - analysis skippedInfocall on void handleChatMessage(DCCChat, String)











method bool isWriteable()
preinit'ed(this.out)
postinit'ed(return_value)










method void sendLine(String)
preinit'ed(this.out)
test_vectorthis.out: Addr_Set{null}, Inverse{null}