File path: /jruby-1.4.0/src/org/jruby/ext/socket/RubySocket.java | File path: /jruby-1.4.0/src/org/jruby/ext/socket/RubySocket.java | |||
Method name: IRubyObject getaddrinfo(ThreadContext, IRubyObject, IRubyObject[])
|
Method name: IRubyObject getaddrinfo(ThreadContext, IRubyObject, IRubyObject[])
|
|||
Number of AST nodes: 10 | Number of AST nodes: 10 | |||
1 | if(sock_dgram) {↵ | 1 | if(sock_stream) {↵ | |
2 | c = new IRubyObject[7];↵ | 2 | c = new IRubyObject[7];↵ | |
3 | c[0] = r.newString("AF_INET");↵ | 3 | c[0] = r.newString("AF_INET");↵ | |
4 | c[1] = port;↵ | 4 | c[1] = port;↵ | |
5 | c[2] = r.newString(addrs[i].getCanonicalHostName());↵ | 5 | c[2] = r.newString(addrs[i].getCanonicalHostName());↵ | |
6 | c[3] = r.newString(addrs[i].getHostAddress());↵ | 6 | c[3] = r.newString(addrs[i].getHostAddress());↵ | |
7 | c[4] = r.newFixnum(PF_INET);↵ | 7 | c[4] = r.newFixnum(PF_INET);↵ | |
8 | c[5] = r.newFixnum(SOCK_DGRAM);↵ | 8 | c[5] = r.newFixnum(SOCK_STREAM);↵ | |
9 | c[6] = r.newFixnum(IPPROTO_UDP);↵ | 9 | c[6] = r.newFixnum(IPPROTO_TCP);↵ | |
10 | l.add(r.newArrayNoCopy(c));↵ | 10 | l.add(r.newArrayNoCopy(c));↵ | |
11 | } | 11 |
| |
See real code fragment | See real code fragment |
Number of common nesting structure subtrees | 1 |
Number of refactorable cases | 1 |
Number of non-refactorable cases | 0 |
Time elapsed for finding largest common nesting structure subtrees (ms) | 0.3 |
Clones location | Clones are in the same method |
Number of node comparisons | 101 |
Number of mapped statements | 10 |
Number of unmapped statements in the first code fragment | 0 |
Number of unmapped statements in the second code fragment | 0 |
Time elapsed for statement mapping (ms) | 17.8 |
Clone type | Type 2 |
ID | Statement | ID | Statement | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
29 | if (sock_dgram) |
| 39 | if (sock_stream) | ||||||||||
30 | c = new IRubyObject[7]; | 40 | c = new IRubyObject[7]; | |||||||||||
31 | c[0] = r.newString("AF_INET"); | 41 | c[0] = r.newString("AF_INET"); | |||||||||||
32 | c[1] = port; | 42 | c[1] = port; | |||||||||||
33 | c[2] = r.newString(addrs[i].getCanonicalHostName()); | 43 | c[2] = r.newString(addrs[i].getCanonicalHostName()); | |||||||||||
34 | c[3] = r.newString(addrs[i].getHostAddress()); | 44 | c[3] = r.newString(addrs[i].getHostAddress()); | |||||||||||
35 | c[4] = r.newFixnum(PF_INET); | 45 | c[4] = r.newFixnum(PF_INET); | |||||||||||
36 | c[5] = r.newFixnum(SOCK_DGRAM); |
| 46 | c[5] = r.newFixnum(SOCK_STREAM); | ||||||||||
37 | c[6] = r.newFixnum(IPPROTO_UDP); |
| 47 | c[6] = r.newFixnum(IPPROTO_TCP); | ||||||||||
38 | l.add(r.newArrayNoCopy(c)); | 48 | l.add(r.newArrayNoCopy(c)); |
Row | Violation |
---|