Points-to sets of all variables
[]:<CycleTaint: void main(java.lang.String[])>/args -> [[]:EntryPointObj{alloc=MethodParam{<CycleTaint: void main(java.lang.String[])>/0},type=java.lang.String[] in <CycleTaint: void main(java.lang.String[])>}]
[]:<CycleTaint: void main(java.lang.String[])>/s1 -> [[]:MergedObj{<Merged java.lang.String>}, []:TaintObj{alloc=<CycleTaint: void main(java.lang.String[])>[7@L10] temp$1 = invokestatic SourceSink.source()/result,type=java.lang.String}]
[]:<CycleTaint: void main(java.lang.String[])>/s2 -> [[]:MergedObj{<Merged java.lang.String>}, []:TaintObj{alloc=<CycleTaint: void main(java.lang.String[])>[7@L10] temp$1 = invokestatic SourceSink.source()/result,type=java.lang.String}]
[]:<CycleTaint: void main(java.lang.String[])>/s3 -> [[]:MergedObj{<Merged java.lang.String>}, []:TaintObj{alloc=<CycleTaint: void main(java.lang.String[])>[7@L10] temp$1 = invokestatic SourceSink.source()/result,type=java.lang.String}]
[]:<CycleTaint: void main(java.lang.String[])>/temp$0 -> [[]:MergedObj{<Merged java.lang.String>}]
[]:<CycleTaint: void main(java.lang.String[])>/temp$1 -> [[]:MergedObj{<Merged java.lang.String>}, []:TaintObj{alloc=<CycleTaint: void main(java.lang.String[])>[7@L10] temp$1 = invokestatic SourceSink.source()/result,type=java.lang.String}]
[]:<SourceSink: java.lang.String source()>/temp$0 -> [[]:MergedObj{<Merged java.lang.String>}]
[]:<SourceSink: void sink(java.lang.String)>/s -> [[]:MergedObj{<Merged java.lang.String>}, []:TaintObj{alloc=<CycleTaint: void main(java.lang.String[])>[7@L10] temp$1 = invokestatic SourceSink.source()/result,type=java.lang.String}]

Points-to sets of all static fields

Points-to sets of all instance fields

Points-to sets of all array indexes
[]:EntryPointObj{alloc=MethodParam{<CycleTaint: void main(java.lang.String[])>/0},type=java.lang.String[] in <CycleTaint: void main(java.lang.String[])>}[*] -> [[]:EntryPointObj{alloc=MethodParam{<CycleTaint: void main(java.lang.String[])>/0}[*],type=java.lang.String in <CycleTaint: void main(java.lang.String[])>}]

Detected 1 taint flow(s):
TaintFlow{<CycleTaint: void main(java.lang.String[])>[7@L10] temp$1 = invokestatic SourceSink.source()/result -> <CycleTaint: void main(java.lang.String[])>[3@L4] invokestatic SourceSink.sink(s1)/0}

