ArrayList in java , add() method
Here is a real world example of using java.util.ArrayList add method.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 |
/* Soot - a J*va Optimization Framework * Copyright (C) 2003 Jennifer Lhotak * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the * Free Software Foundation, Inc., 59 Temple Place - Suite 330, * Boston, MA 02111-1307, USA. */ import java.util.ArrayList; import java.util.Iterator; import org.eclipse.jface.action.*; /** * Launches Soot with -f J for all classes in output dir of * selected project */ public class SootJimpleJavaProjectLauncher extends SootProjectLauncher { public void run(IAction action) { super.run(action); setCmd(); runSootDirectly(); runFinish(); } private void setCmd() { ArrayList commands = new ArrayList(); commands.add("--"+LaunchCommands.SOOT_CLASSPATH); Iterator it = getJavaProcessPath().iterator(); String cp = (String)it.next(); while (it.hasNext()){ cp = cp + getSootClasspath().getSeparator() + (String)it.next(); } cp = cp + getSootClasspath().getSeparator() + getClasspathAppend(); commands.add(cp); commands.add("--"+LaunchCommands.OUTPUT_DIR); commands.add(getOutputLocation()); getSootCommandList().addSingleOpt("--"+LaunchCommands.KEEP_LINE_NUMBER); getSootCommandList().addSingleOpt("--"+LaunchCommands.XML_ATTRIBUTES); Iterator it2 = getJavaProcessPath().iterator(); while (it2.hasNext()){ commands.add("--"+LaunchCommands.PROCESS_PATH); commands.add((String)it2.next()); } getSootCommandList().addDoubleOpt("--"+LaunchCommands.OUTPUT, LaunchCommands.JIMPLE_OUT); getSootCommandList().addDoubleOpt("--"+LaunchCommands.SRC_PREC,"java"); getSootCommandList().addSingleOpt(commands); } } |