CPD Results

The following document contains the results of PMD's CPD 4.2.2.

Duplications

File Line
net/sf/zel/vm/ZCompiler.java 348
net/sf/zel/vm/ZCompiler.java 469
  Iterator i = var.iterator();
  Object item = i.next();

  if (item.equals("global"))
  {
    context.generateCode(net.sf.zel.instr.CTXG.instance);
    if (i.hasNext()) item=i.next();
    context.generateCode(net.sf.zel.instr.LODX.instance, item);
  }
  else
    context.generateCode(net.sf.zel.instr.LODX.instance, item);
  for (; i.hasNext(); )
  {
      context.generateCode(net.sf.zel.instr.CTX.instance);
      item = i.next();
      if (item instanceof ParsingContext)
        {
          context.generateCode(net.sf.zel.instr.CTXCHG.instance);
          context.generateCodeAll( ((ParsingContext) item));
          context.generateCode(net.sf.zel.instr.CTXCHG.instance);
          context.generateCode(net.sf.zel.instr.LODR.instance);
        }
      else
          context.generateCode(net.sf.zel.instr.LODX.instance, item);
  }
  context.generateCode(net.sf.zel.instr.CTX.instance);

File Line
net/sf/zel/vm/ParseException.java 152
net/sf/zel/vm/TokenMgrError.java 43
   protected static final String addEscapes(String str) {
      StringBuffer retval = new StringBuffer();
      char ch;
      for (int i = 0; i < str.length(); i++) {
        switch (str.charAt(i))
        {
           case 0 :
              continue;
           case '\b':
              retval.append("\\b");
              continue;
           case '\t':
              retval.append("\\t");
              continue;
           case '\n':
              retval.append("\\n");
              continue;
           case '\f':
              retval.append("\\f");
              continue;
           case '\r':
              retval.append("\\r");
              continue;
           case '\"':
              retval.append("\\\"");
              continue;
           case '\'':
              retval.append("\\\'");
              continue;
           case '\\':
              retval.append("\\\\");
              continue;
           default:
              if ((ch = str.charAt(i)) < 0x20 || ch > 0x7e) {
                 String s = "0000" + Integer.toString(ch, 16);
                 retval.append("\\u" + s.substring(s.length() - 4, s.length()));
              } else {
                 retval.append(ch);
              }
              continue;
        }
      }
      return retval.toString();
   }

File Line
net/sf/zel/vm/ZCompiler.java 383
net/sf/zel/vm/ZCompiler.java 438
      context.generateCode(net.sf.zel.instr.CTX.instance);
      item = i.next();
      if (i.hasNext())
      {
       if (item instanceof ParsingContext)
       {
        context.generateCode(net.sf.zel.instr.CTXCHG.instance);
        context.generateCodeAll( ((ParsingContext) item));
        context.generateCode(net.sf.zel.instr.CTXCHG.instance);
        context.generateCode(net.sf.zel.instr.ALSC.instance);
       }
       else
        context.generateCode(net.sf.zel.instr.LODXC.instance, item);
      }
      else
      {
       if (item instanceof ParsingContext)
       {
         context.generateCode(net.sf.zel.instr.CTXCHG.instance);
         context.generateCodeAll( ((ParsingContext) item));
         context.generateCode(net.sf.zel.instr.CTXCHG.instance);
         context.generateCode(net.sf.zel.instr.MOVX.instance);
       }
       else
        context.generateCode(net.sf.zel.instr.MOV.instance, item);
      }
  }

File Line
net/sf/zel/vm/ZCompiler.java 384
net/sf/zel/vm/ZCompiler.java 411
    if (i.hasNext())
    {
      if (item instanceof ParsingContext)
      {
       context.generateCode(net.sf.zel.instr.CTXCHG.instance);
       context.generateCodeAll( ((ParsingContext) item));
       context.generateCode(net.sf.zel.instr.CTXCHG.instance);
       context.generateCode(net.sf.zel.instr.ALSC.instance);
      }
      else
       context.generateCode(net.sf.zel.instr.LODXC.instance, item);
    }
    else
    {
      if (item instanceof ParsingContext)
      {
       context.generateCode(net.sf.zel.instr.CTXCHG.instance);
       context.generateCodeAll( ((ParsingContext) item));
       context.generateCode(net.sf.zel.instr.CTXCHG.instance);
       context.generateCode(net.sf.zel.instr.MOVX.instance);
      }
      else
        context.generateCode(net.sf.zel.instr.MOV.instance, item);
    }
  }