java/io/BufferedReader.readLine()Ljava/lang/String;:TAINTED

java/lang/System.getenv(Ljava/lang/String;)Ljava/lang/String;:TAINTED
java/lang/System.getProperty(Ljava/lang/String;)Ljava/lang/String;:TAINTED
java/lang/System.getProperty(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;:TAINTED

java/util/Properties.getProperty(Ljava/lang/String;)Ljava/lang/String;:TAINTED
java/util/Properties.getProperty(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;:TAINTED

javax/servlet/http/ServletRequest.getParameter(Ljava/lang/String;)Ljava/lang/String;:TAINTED
javax/servlet/http/ServletRequest.getRemoteHost()Ljava/lang/String;:TAINTED

javax/servlet/http/HttpServletRequest.getParameter(Ljava/lang/String;)Ljava/lang/String;:TAINTED
javax/servlet/http/HttpServletRequest.getRemoteHost()Ljava/lang/String;:TAINTED
javax/servlet/http/HttpServletRequest.getHeader(Ljava/lang/String;)Ljava/lang/String;:TAINTED
javax/servlet/http/HttpServletRequest.getPathInfo()Ljava/lang/String;:TAINTED
javax/servlet/http/HttpServletRequest.getPathTranslated()Ljava/lang/String;:TAINTED
javax/servlet/http/HttpServletRequest.getQueryString()Ljava/lang/String;:TAINTED
javax/servlet/http/HttpServletRequest.getRemoteUser()Ljava/lang/String;:TAINTED
javax/servlet/http/HttpServletRequest.getRequestURI()Ljava/lang/String;:TAINTED
javax/servlet/http/HttpServletRequest.getRequestURL()Ljava/lang/StringBuffer;:TAINTED
javax/servlet/http/HttpServletRequest.getServletPath()Ljava/lang/String;:TAINTED

javax/servlet/http/HttpServletRequestWrapper.getParameter(Ljava/lang/String;)Ljava/lang/String;:TAINTED
javax/servlet/http/HttpServletRequestWrapper.getRemoteHost()Ljava/lang/String;:TAINTED
javax/servlet/http/HttpServletRequestWrapper.getHeader(Ljava/lang/String;)Ljava/lang/String;:TAINTED
javax/servlet/http/HttpServletRequestWrapper.getPathInfo()Ljava/lang/String;:TAINTED
javax/servlet/http/HttpServletRequestWrapper.getPathTranslated()Ljava/lang/String;:TAINTED
javax/servlet/http/HttpServletRequestWrapper.getQueryString()Ljava/lang/String;:TAINTED
javax/servlet/http/HttpServletRequestWrapper.getRemoteUser()Ljava/lang/String;:TAINTED
javax/servlet/http/HttpServletRequestWrapper.getRequestURI()Ljava/lang/String;:TAINTED
javax/servlet/http/HttpServletRequestWrapper.getRequestURL()Ljava/lang/StringBuffer;:TAINTED
javax/servlet/http/HttpServletRequestWrapper.getServletPath()Ljava/lang/String;:TAINTED

javax/servlet/http/Cookie.getComment()Ljava/lang/String;:TAINTED
javax/servlet/http/Cookie.getDomain()Ljava/lang/String;:TAINTED
javax/servlet/http/Cookie.getName()Ljava/lang/String;:TAINTED
javax/servlet/http/Cookie.getPath()Ljava/lang/String;:TAINTED
javax/servlet/http/Cookie.getValue()Ljava/lang/String;:TAINTED

java/sql/ResultSet.getNString(I)Ljava/lang/String;:TAINTED
java/sql/ResultSet.getNString(Ljava/lang/String;)Ljava/lang/String;:TAINTED
java/sql/ResultSet.getString(I)Ljava/lang/String;:TAINTED
java/sql/ResultSet.getString(Ljava/lang/String;)Ljava/lang/String;:TAINTED



java/lang/StringBuilder.<init>()V:SAFE
java/lang/StringBuilder.<init>(Ljava/lang/CharSequence;)V:0#1,2
java/lang/StringBuilder.<init>(I)V:SAFE
java/lang/StringBuilder.<init>(Ljava/lang/String;)V:0#1,2

java/lang/StringBuilder.append(Ljava/lang/String;)Ljava/lang/StringBuilder;:0,1#1
java/lang/StringBuilder.append(Ljava/lang/StringBuffer;)Ljava/lang/StringBuilder;:0,1#1
java/lang/StringBuilder.append(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;:0,1#1
java/lang/StringBuilder.append(Ljava/lang/CharSequence;II)Ljava/lang/StringBuilder;:2,3#3
java/lang/StringBuilder.append(Z)Ljava/lang/StringBuilder;:1
java/lang/StringBuilder.append(C)Ljava/lang/StringBuilder;:1
java/lang/StringBuilder.append(D)Ljava/lang/StringBuilder;:2
java/lang/StringBuilder.append(F)Ljava/lang/StringBuilder;:1
java/lang/StringBuilder.append(I)Ljava/lang/StringBuilder;:1
java/lang/StringBuilder.append(J)Ljava/lang/StringBuilder;:2
java/lang/StringBuilder.append(Ljava/lang/Object;)Ljava/lang/StringBuilder;:0,1#1

java/lang/StringBuilder.insert(ILjava/lang/String;)Ljava/lang/StringBuilder;:0,2#2
java/lang/StringBuilder.insert(ILjava/lang/Object;)Ljava/lang/StringBuilder;:0,2#2
java/lang/StringBuilder.insert(ILjava/lang/CharSequence;)Ljava/lang/StringBuilder;:0,2#2
java/lang/StringBuilder.insert(ILjava/lang/CharSequence;II)Ljava/lang/StringBuilder;:2,4#4
java/lang/StringBuilder.insert(IZ)Ljava/lang/StringBuilder;:2
java/lang/StringBuilder.insert(IC)Ljava/lang/StringBuilder;:2
java/lang/StringBuilder.insert(ID)Ljava/lang/StringBuilder;:3
java/lang/StringBuilder.insert(IF)Ljava/lang/StringBuilder;:2
java/lang/StringBuilder.insert(II)Ljava/lang/StringBuilder;:2
java/lang/StringBuilder.insert(IJ)Ljava/lang/StringBuilder;:3
java/lang/StringBuilder.insert(ILjava/lang/Object;)Ljava/lang/StringBuffer;:0,2#2

java/lang/StringBuilder.delete(II)Ljava/lang/StringBuilder;:2#2
java/lang/StringBuilder.deleteCharAt(I)Ljava/lang/StringBuilder;:1#1
java/lang/StringBuilder.ensureCapacity(I)Ljava/lang/StringBuilder;:1#1
java/lang/StringBuilder.replace(IILjava/lang/String;)Ljava/lang/StringBuilder;:0,3#3
java/lang/StringBuilder.reverse()Ljava/lang/StringBuilder;:0#0
java/lang/StringBuilder.substring(I)Ljava/lang/String;:1
java/lang/StringBuilder.substring(II)Ljava/lang/String;:2
java/lang/StringBuilder.subSequence(II)Ljava/lang/CharSequence;:2
java/lang/StringBuilder.trimToSize()V:0#0


java/lang/StringBuffer.<init>()V:SAFE
java/lang/StringBuffer.<init>(Ljava/lang/CharSequence;)V:0#1,2
java/lang/StringBuffer.<init>(I)V:SAFE
java/lang/StringBuffer.<init>(Ljava/lang/String;)V:0#1,2

java/lang/StringBuffer.append(Ljava/lang/String;)Ljava/lang/StringBuffer;:0,1#1
java/lang/StringBuffer.append(Ljava/lang/StringBuffer;)Ljava/lang/StringBuffer;:0,1#1
java/lang/StringBuffer.append(Ljava/lang/CharSequence;)Ljava/lang/StringBuffer;:0,1#1
java/lang/StringBuffer.append(Ljava/lang/CharSequence;II)Ljava/lang/StringBuffer;:2,3#3
java/lang/StringBuffer.append(Z)Ljava/lang/StringBuffer;:1
java/lang/StringBuffer.append(C)Ljava/lang/StringBuffer;:1
java/lang/StringBuffer.append(D)Ljava/lang/StringBuffer;:2
java/lang/StringBuffer.append(F)Ljava/lang/StringBuffer;:1
java/lang/StringBuffer.append(I)Ljava/lang/StringBuffer;:1
java/lang/StringBuffer.append(J)Ljava/lang/StringBuffer;:2
java/lang/StringBuffer.append(Ljava/lang/Object;)Ljava/lang/StringBuffer;:0,1#1

java/lang/StringBuffer.insert(ILjava/lang/String;)Ljava/lang/StringBuffer;:0,2#2
java/lang/StringBuffer.insert(ILjava/lang/Object;)Ljava/lang/StringBuffer;:0,2#2
java/lang/StringBuffer.insert(ILjava/lang/CharSequence;)Ljava/lang/StringBuffer;:0,2#2
java/lang/StringBuffer.insert(ILjava/lang/CharSequence;II)Ljava/lang/StringBuffer;:2,4#4
java/lang/StringBuffer.insert(IZ)Ljava/lang/StringBuffer;:2
java/lang/StringBuffer.insert(IC)Ljava/lang/StringBuffer;:2
java/lang/StringBuffer.insert(ID)Ljava/lang/StringBuffer;:3
java/lang/StringBuffer.insert(IF)Ljava/lang/StringBuffer;:2
java/lang/StringBuffer.insert(II)Ljava/lang/StringBuffer;:2
java/lang/StringBuffer.insert(IJ)Ljava/lang/StringBuffer;:3
java/lang/StringBuffer.insert(ILjava/lang/Object;)Ljava/lang/StringBuffer;:0,2#2

java/lang/StringBuffer.delete(II)Ljava/lang/StringBuffer;:2#2
java/lang/StringBuffer.deleteCharAt(I)Ljava/lang/StringBuffer;:1#1
java/lang/StringBuffer.ensureCapacity(I)Ljava/lang/StringBuffer;:1#1
java/lang/StringBuffer.replace(IILjava/lang/String;)Ljava/lang/StringBuffer;:0,3#3
java/lang/StringBuffer.reverse()Ljava/lang/StringBuffer;:0#0
java/lang/StringBuffer.substring(I)Ljava/lang/String;:1
java/lang/StringBuffer.substring(II)Ljava/lang/String;:2
java/lang/StringBuffer.subSequence(II)Ljava/lang/CharSequence;:2
java/lang/StringBuffer.trimToSize()V:0#0


java/lang/String.<init>()V:SAFE
java/lang/String.<init>(Ljava/lang/String;)V:0#1,2
java/lang/String.<init>(Ljava/lang/StringBuilder;)V:0#1,2
java/lang/String.<init>(Ljava/lang/StringBuffer;)V:0#1,2

java/lang/String.concat(Ljava/lang/String;)Ljava/lang/String;:0,1
java/lang/String.intern()Ljava/lang/String;:0
java/lang/String.replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;:0,2
java/lang/String.replaceAll(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;:0,2
java/lang/String.replaceFirst(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;:0,2
java/lang/String.split(Ljava/lang/String;)[Ljava/lang/String;:1
java/lang/String.split(Ljava/lang/String;I)[Ljava/lang/String;:2
java/lang/String.substring(I)Ljava/lang/String;:1
java/lang/String.substring(II)Ljava/lang/String;:2
java/lang/String.subSequence(II)Ljava/lang/CharSequence;:2
java/lang/String.toLowerCase()Ljava/lang/String;:0
java/lang/String.toLowerCase(Ljava/util/Locale;)Ljava/lang/String;:1
java/lang/String.toUpperCase()Ljava/lang/String;:0
java/lang/String.toUpperCase(Ljava/util/Locale;)Ljava/lang/String;:1
java/lang/String.trim()Ljava/lang/String;:0
java/lang/String.valueOf(Z)Ljava/lang/String;:SAFE
java/lang/String.valueOf(C)Ljava/lang/String;:SAFE
java/lang/String.valueOf(D)Ljava/lang/String;:SAFE
java/lang/String.valueOf(F)Ljava/lang/String;:SAFE
java/lang/String.valueOf(I)Ljava/lang/String;:SAFE
java/lang/String.valueOf(J)Ljava/lang/String;:SAFE
java/lang/String.valueOf(Ljava/lang/Object)Ljava/lang/String;:0,1


java/lang/CharSequence.subSequence(II)Ljava/lang/CharSequence;:2


java/util/StringTokenizer.<init>(Ljava/lang/String;)V:0#1,2
java/util/StringTokenizer.<init>(Ljava/lang/String;Ljava/lang/String;)V:1#2,3
java/util/StringTokenizer.<init>(Ljava/lang/String;Ljava/lang/String;B)V:2#3,4
java/util/StringTokenizer.nextToken()Ljava/lang/String;:0
java/util/StringTokenizer.nextToken(Ljava/lang/String;)Ljava/lang/String;:1


java/lang/Boolean.toString()Ljava/lang/String;:SAFE
java/lang/Boolean.toString(B)Ljava/lang/String;:SAFE
java/lang/Character.getName(I)Ljava/lang/String;:SAFE
java/lang/Character.toString()Ljava/lang/String;:SAFE
java/lang/Character.toString(C)Ljava/lang/String;:SAFE
java/lang/Double.toString()Ljava/lang/String;:SAFE
java/lang/Double.toString(D)Ljava/lang/String;:SAFE
java/lang/Float.toHexString(F)Ljava/lang/String;:SAFE
java/lang/Float.toString()Ljava/lang/String;:SAFE
java/lang/Float.toString(F)Ljava/lang/String;:SAFE
java/lang/Integer.toBinaryString(I)Ljava/lang/String;:SAFE
java/lang/Integer.toHexString(I)Ljava/lang/String;:SAFE
java/lang/Integer.toOctalString(I)Ljava/lang/String;:SAFE
java/lang/Integer.toString()Ljava/lang/String;:SAFE
java/lang/Integer.toString(I)Ljava/lang/String;:SAFE
java/lang/Integer.toString(II)Ljava/lang/String;:SAFE
java/lang/Long.toBinaryString(J)Ljava/lang/String;:SAFE
java/lang/Long.toHexString(J)Ljava/lang/String;:SAFE
java/lang/Long.toOctalString(J)Ljava/lang/String;:SAFE
java/lang/Long.toString()Ljava/lang/String;:SAFE
java/lang/Long.toString(J)Ljava/lang/String;:SAFE
java/lang/Long.toString(JI)Ljava/lang/String;:SAFE
java/lang/Byte.toString()Ljava/lang/String;:SAFE
java/lang/Byte.toString(B)Ljava/lang/String;:SAFE
java/lang/Short.toString()Ljava/lang/String;:SAFE
java/lang/Short.toString(S)Ljava/lang/String;:SAFE
java/lang/BigDecimal.toEngineeringString()Ljava/lang/String;:SAFE
java/lang/BigDecimal.toPlainString()Ljava/lang/String;:SAFE
java/lang/BigDecimal.toString()Ljava/lang/String;:SAFE


java/util/Collection.add(Ljava/lang/Object;)Z:0,1#1
java/util/Collection.add(Ljava/lang/Object;)Z:0,1#1
java/util/Collection.addAll(Ljava/util/Collection;)Z:0,1#1
java/util/Collection.clear()V:SAFE#0
java/util/Collection.remove(Ljava/lang/Object;)Z:1
java/util/Collection.removeAll(Ljava/util/Collection;)Z:1
java/util/Collection.removeIf(Ljava/util/function/Predicate;)Z:1#1
java/util/Collection.retainAll(Ljava/util/Collection;)Z:1
java/util/Collection.toArray()[Ljava/lang/Object;:0
java/util/Collection.toArray([Ljava/lang/Object;)[Ljava/lang/Object;:1


java/util/List.add(Ljava/lang/Object;)Z:0,1#1
java/util/List.add(ILjava/lang/Object;)V:0,2#2
java/util/List.addAll(Ljava/util/Collection;)Z:0,1#1
java/util/List.addAll(ILjava/util/Collection;)Z:0,2#2
java/util/List.clear()V:SAFE#0
java/util/List.get(I)Ljava/lang/Object;:1
java/util/List.remove()Ljava/lang/Object;:0
java/util/List.remove(I)Ljava/lang/Object;:1
java/util/List.remove(Ljava/lang/Object;)Z:1
java/util/List.removeAll(Ljava/util/Collection;)Z:1
java/util/List.replaceAll(Ljava/util/function/UnaryOperator;)V:1#1
java/util/List.retainAll(Ljava/util/Collection;)Z:1
java/util/List.set(ILjava/lang/Object;)Ljava/lang/Object;:0,2#2
java/util/List.sort(Ljava/util/Comparator;)V:1
java/util/List.subList(II)Ljava/util/List;:2#2
java/util/List.toArray()[Ljava/lang/Object;:0
java/util/List.toArray([Ljava/lang/Object;)[Ljava/lang/Object;:1
java/util/List.removeIf(Ljava/util/function/Predicate;)Z:1#1
java/util/List.forEach(Ljava/util/function/Consumer;)V:1


java/util/ArrayList.<init>()V:SAFE
java/util/ArrayList.<init>(I)V:SAFE
java/util/ArrayList.<init>(Ljava/util/Collection;)V:0#1,2
java/util/ArrayList.add(Ljava/lang/Object;)Z:0,1#1
java/util/ArrayList.add(ILjava/lang/Object;)V:0,2#2
java/util/ArrayList.addAll(Ljava/util/Collection;)Z:0,1#1
java/util/ArrayList.addAll(ILjava/util/Collection;)Z:0,2#2
java/util/ArrayList.clear()V:SAFE#0
java/util/ArrayList.ensureCapacity(I)V:1
java/util/ArrayList.forEach(Ljava/util/function/Consumer;)V:1
java/util/ArrayList.get(I)Ljava/lang/Object;:1
java/util/ArrayList.remove()Ljava/lang/Object;:0
java/util/ArrayList.remove(I)Ljava/lang/Object;:1
java/util/ArrayList.remove(Ljava/lang/Object;)Z:1
java/util/ArrayList.removeAll(Ljava/util/Collection;)Z:1
java/util/ArrayList.removeIf(Ljava/util/function/Predicate;)Z:1#1
java/util/ArrayList.replaceAll(Ljava/util/function/UnaryOperator;)V:1#1
java/util/ArrayList.retainAll(Ljava/util/Collection;)Z:1
java/util/ArrayList.set(ILjava/lang/Object;)Ljava/lang/Object;:0,2#2
java/util/ArrayList.sort(Ljava/util/Comparator;)V:1
java/util/ArrayList.subList(II)Ljava/util/List;:2#2
java/util/ArrayList.toArray()[Ljava/lang/Object;:0
java/util/ArrayList.toArray([Ljava/lang/Object;)[Ljava/lang/Object;:1
java/util/ArrayList.trimToSize()V:0


java/util/LinkedList.<init>()V:SAFE
java/util/LinkedList.<init>(Ljava/util/Collection;)V:0#1,2
java/util/LinkedList.add(Ljava/lang/Object;)Z:0,1#1
java/util/LinkedList.add(ILjava/lang/Object;)V:0,2#2
java/util/LinkedList.addAll(Ljava/util/Collection;)Z:0,1#1
java/util/LinkedList.addAll(ILjava/util/Collection;)Z:0,2#2
java/util/LinkedList.addFirst(Ljava/lang/Object;)V:0,1#1
java/util/LinkedList.addLast(Ljava/lang/Object;)V:0,1#1
java/util/LinkedList.clear()V:SAFE#0
java/util/LinkedList.element()Ljava/lang/Object;:0
java/util/LinkedList.get(I)Ljava/lang/Object;:1
java/util/LinkedList.getFirst()Ljava/lang/Object;:0
java/util/LinkedList.getLast()Ljava/lang/Object;:0
java/util/LinkedList.offer(Ljava/lang/Object;)Z:0,1#1
java/util/LinkedList.offerFirst(Ljava/lang/Object;)Z:0,1#1
java/util/LinkedList.offerLast(Ljava/lang/Object;)Z:0,1#1
java/util/LinkedList.peek()Ljava/lang/Object;:0
java/util/LinkedList.peekFirst()Ljava/lang/Object;:0
java/util/LinkedList.peekLast()Ljava/lang/Object;:0
java/util/LinkedList.poll()Ljava/lang/Object;:0
java/util/LinkedList.pollFirst()Ljava/lang/Object;:0
java/util/LinkedList.pollLast()Ljava/lang/Object;:0
java/util/LinkedList.pop()Ljava/lang/Object;:0
java/util/LinkedList.push(Ljava/lang/Object;)V:0,1#1
java/util/LinkedList.remove()Ljava/lang/Object;:0
java/util/LinkedList.remove(I)Ljava/lang/Object;:1
java/util/LinkedList.remove(Ljava/lang/Object;)Z:1
java/util/LinkedList.removeFirstOccurrence(Ljava/lang/Object;)Z:1
java/util/LinkedList.removeFirst()Ljava/lang/Object;:0
java/util/LinkedList.removeLastOccurrence(Ljava/lang/Object;)Z:1
java/util/LinkedList.removeLast()Ljava/lang/Object;:0
java/util/LinkedList.set(ILjava/lang/Object;)Ljava/lang/Object;:0,2#2
java/util/LinkedList.toArray()[Ljava/lang/Object;:0
java/util/LinkedList.toArray([Ljava/lang/Object;)[Ljava/lang/Object;:1
java/util/LinkedList.subList(II)Ljava/util/List;:2#2
java/util/LinkedList.removeAll(Ljava/util/Collection;)Z:1
java/util/LinkedList.retainAll(Ljava/util/Collection;)Z:1
java/util/LinkedList.replaceAll(Ljava/util/function/UnaryOperator;)V:1#1
java/util/LinkedList.removeIf(Ljava/util/function/Predicate;)Z:1#1

- The following methods receive arguments but will not alter the objects received. (It avoids tainting the parameters that are not immutable.)

javax/jdo/PersistenceManager.newQuery(Ljava/lang/Object;)Ljavax/jdo/Query;:UNKNOWN
javax/jdo/PersistenceManager.newQuery(Ljava/lang/String;Ljava/lang/Object;)Ljavax/jdo/Query;:UNKNOWN
java/util/Arrays.asList([Ljava/lang/Object;)Ljava/util/List;:0

java/util/logging/Logger.entering(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V:UNKNOWN
java/util/logging/Logger.entering(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V:UNKNOWN
java/util/logging/Logger.exiting(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V:UNKNOWN
java/util/logging/Logger.log(Ljava.util.logging.Level;Ljava/lang/String;Ljava/lang/Object;)V:UNKNOWN
java/util/logging/Logger.log(Ljava.util.logging.Level;Ljava/lang/String;[Ljava/lang/Object;)V:UNKNOWN
java/util/logging/Logger.logp(Ljava.util.logging.Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V:UNKNOWN
java/util/logging/Logger.logp(Ljava.util.logging.Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V:UNKNOWN
java/util/logging/Logger.logrb(Ljava.util.logging.Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V:UNKNOWN
java/util/logging/Logger.logrb(Ljava.util.logging.Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V:UNKNOWN
