{1:'java.lang.String.ArrayConstant[]',2:'java.lang.StringBuffer.new()',3:'hole'}
{1:'java.lang.String.ArrayConstant[]',2:'hole'}
{1:'int.Declaration',2:'int.Constant',3:'int.Constant',4:'int.Constant',5:'int.Constant',6:'java.lang.Long.valueOf(long)',7:'if',8:'if',9:'hole',10:'java.lang.Integer.valueOf(int)',11:'condition',12:'then',13:'out_control',14:'condition',15:'then',16:'out_control',17:'java.lang.Long.valueOf(long)',18:'java.lang.Long.valueOf(long)',19:'java.lang.Integer.valueOf(int)',20:'java.lang.Integer.valueOf(int)'}
{1:'int.Declaration',2:'hole',3:'int.Constant',4:'int.Constant',5:'int.Constant',6:'java.lang.Integer.valueOf(int)',7:'if',8:'if',9:'if',10:'condition',11:'then',12:'out_control',13:'condition',14:'then',15:'out_control',16:'condition',17:'then',18:'out_control',19:'java.lang.Long.valueOf(long)',20:'java.lang.Long.valueOf(long)',21:'java.lang.Long.valueOf(long)',22:'java.lang.Integer.valueOf(int)',23:'java.lang.Integer.valueOf(int)',24:'java.lang.Integer.valueOf(int)'}
{1:'int.Declaration',2:'int.Constant',3:'int.Constant',4:'int.Constant',5:'java.lang.Long.valueOf(long)',6:'if',7:'if',8:'java.lang.Integer.valueOf(int)',9:'condition',10:'then',11:'out_control',12:'condition',13:'then',14:'out_control',15:'java.lang.Long.valueOf(long)',16:'java.lang.Long.valueOf(long)',17:'hole',18:'java.lang.Integer.valueOf(int)',19:'java.lang.Integer.valueOf(int)'}
{1:'int.Declaration',2:'int.Constant',3:'int.Constant',4:'int.Constant',5:'java.lang.Long.valueOf(long)',6:'if',7:'hole',8:'java.lang.Integer.valueOf(int)',9:'condition',10:'then',11:'out_control',12:'if',13:'java.lang.Long.valueOf(long)',14:'condition',15:'then',16:'out_control',17:'java.lang.Integer.valueOf(int)',18:'java.lang.Long.valueOf(long)',19:'java.lang.Integer.valueOf(int)'}
{1:'int.Declaration',2:'int.Constant',3:'int.Constant',4:'java.lang.Long.valueOf(long)',5:'if',6:'java.lang.Integer.valueOf(int)',7:'condition',8:'then',9:'out_control',10:'java.lang.Long.valueOf(long)',11:'hole',12:'java.lang.Integer.valueOf(int)',13:'if',14:'condition',15:'then',16:'out_control',17:'java.lang.Long.valueOf(long)',18:'java.lang.Integer.valueOf(int)'}
{1:'int.Declaration',2:'int.Constant',3:'int.Constant',4:'int.Constant',5:'java.lang.Long.valueOf(long)',6:'if',7:'hole',8:'java.lang.Integer.valueOf(int)',9:'condition',10:'then',11:'out_control',12:'java.lang.Long.valueOf(long)',13:'java.lang.Integer.valueOf(int)'}
{1:'int.Declaration',2:'int.Constant',3:'int.Constant',4:'java.lang.Long.valueOf(long)',5:'if',6:'java.lang.Integer.valueOf(int)',7:'condition',8:'then',9:'out_control',10:'java.lang.Long.valueOf(long)',11:'hole',12:'java.lang.Integer.valueOf(int)'}
{1:'int.Declaration',2:'int.Constant',3:'int.Constant',4:'java.lang.Long.valueOf(long)',5:'hole',6:'java.lang.Integer.valueOf(int)',7:'if',8:'condition',9:'then',10:'out_control',11:'java.lang.Long.valueOf(long)',12:'java.lang.Integer.valueOf(int)'}
{1:'int.Declaration',2:'int.Constant',3:'java.lang.Long.valueOf(long)',4:'java.lang.Integer.valueOf(int)',5:'hole',6:'if',7:'condition',8:'then',9:'out_control',10:'java.lang.Long.valueOf(long)',11:'java.lang.Integer.valueOf(int)'}
{1:'int.Declaration',2:'int.Constant',3:'int.Constant',4:'java.lang.Long.valueOf(long)',5:'hole',6:'java.lang.Integer.valueOf(int)'}
{1:'int.Constant',2:'if',3:'java.lang.CharSequence.length()',4:'condition',5:'then',6:'out_control',7:'hole'}
{1:'int.Constant',2:'if',3:'java.lang.CharSequence.length()',4:'condition',5:'then',6:'out_control',7:'if',8:'condition',9:'then',10:'out_control',11:'hole'}
{1:'int.Constant',2:'hole'}
{1:'java.lang.String.indexOf(java.lang.String)',2:'java.lang.String.length()',3:'java.lang.String.Declaration',4:'java.util.List.Constant',5:'java.util.List.Constant',6:'java.util.List.Constant',7:'java.util.List.Constant',8:'if',9:'java.util.List.size()',10:'java.util.List.get(int)',11:'condition',12:'then',13:'out_control',14:'java.util.List.Constant',15:'hole'}
{1:'java.lang.String.indexOf(java.lang.String)',2:'java.lang.String.length()',3:'java.lang.String.Declaration',4:'hole',5:'java.util.List.Constant',6:'java.util.List.Constant',7:'if',8:'java.util.List.size()',9:'java.util.List.get(int)',10:'condition',11:'then',12:'out_control',13:'java.util.List.Constant',14:'if',15:'java.util.List.size()',16:'condition',17:'then',18:'out_control'}
{1:'java.lang.String.indexOf(java.lang.String)',2:'java.lang.String.length()',3:'java.lang.String.Declaration',4:'java.util.List.Constant',5:'hole',6:'java.util.List.Constant',7:'if',8:'java.util.List.size()',9:'java.util.List.get(int)',10:'condition',11:'then',12:'out_control',13:'java.util.List.Constant',14:'if',15:'java.util.List.size()',16:'condition',17:'then',18:'out_control'}
{1:'java.lang.String.indexOf(java.lang.String)',2:'java.lang.String.length()',3:'java.lang.String.Declaration',4:'java.util.List.Constant',5:'java.util.List.Constant',6:'java.util.List.Constant',7:'java.util.List.Constant',8:'if',9:'java.util.List.size()',10:'java.util.List.get(int)',11:'condition',12:'then',13:'out_control',14:'hole'}
{1:'java.lang.String.indexOf(java.lang.String)',2:'java.lang.String.length()',3:'java.lang.String.Declaration',4:'hole',5:'java.util.List.Constant',6:'if',7:'java.util.List.size()',8:'java.util.List.get(int)',9:'condition',10:'then',11:'out_control',12:'java.util.List.Constant',13:'if',14:'java.util.List.size()',15:'condition',16:'then',17:'out_control'}
{1:'java.lang.String.indexOf(java.lang.String)',2:'java.lang.String.length()',3:'java.lang.String.Declaration',4:'java.util.List.Constant',5:'java.util.List.Constant',6:'java.util.List.Constant',7:'java.util.List.Constant',8:'hole'}
{1:'java.lang.String.indexOf(java.lang.String)',2:'java.lang.String.length()',3:'java.lang.String.Declaration',4:'java.util.List.Constant',5:'java.util.List.Constant',6:'java.util.List.Constant',7:'hole'}
{1:'java.lang.String.indexOf(java.lang.String)',2:'java.lang.String.length()',3:'java.lang.String.Declaration',4:'java.util.List.Constant',5:'java.util.List.Constant',6:'hole'}
{1:'boolean.Constant',2:'hole'}
{1:'int.Constant',2:'hole'}
{1:'int.Constant',2:'if',3:'condition',4:'then',5:'out_control',6:'java.lang.String.length()',7:'int.Constant',8:'hole'}
{1:'int.Constant',2:'if',3:'condition',4:'then',5:'out_control',6:'java.lang.String.length()',7:'int.Constant',8:'if',9:'java.lang.CharSequence.charAt(int)',10:'condition',11:'then',12:'out_control',13:'java.lang.String.charAt(int)',14:'java.lang.CharSequence.Constant',15:'int.Constant',16:'while',17:'condition',18:'body',19:'out_control',20:'hole'}
{1:'int.Constant',2:'if',3:'condition',4:'then',5:'out_control',6:'java.lang.String.length()',7:'int.Constant',8:'if',9:'java.lang.CharSequence.charAt(int)',10:'condition',11:'then',12:'out_control',13:'java.lang.String.charAt(int)',14:'java.lang.CharSequence.Constant',15:'int.Constant',16:'while',17:'condition',18:'body',19:'out_control',20:'if',21:'condition',22:'then',23:'out_control',24:'int.Constant',25:'hole'}
{1:'int.Constant',2:'if',3:'java.lang.CharSequence.charAt(int)',4:'condition',5:'then',6:'out_control',7:'hole',8:'if',9:'condition',10:'then',11:'out_control',12:'java.lang.CharSequence.Constant',13:'int.Constant',14:'java.lang.CharSequence.charAt(int)',15:'while',16:'java.lang.String.charAt(int)',17:'condition',18:'body',19:'out_control',20:'if',21:'condition',22:'then',23:'out_control',24:'int.Constant',25:'while',26:'condition',27:'body',28:'out_control'}
{1:'int.Constant',2:'if',3:'condition',4:'then',5:'out_control',6:'java.lang.String.length()',7:'hole'}
{1:'int.Constant',2:'if',3:'condition',4:'then',5:'out_control',6:'java.lang.String.length()',7:'int.Constant',8:'if',9:'condition',10:'then',11:'out_control',12:'java.lang.CharSequence.Constant',13:'int.Constant',14:'hole'}
{1:'int.Constant',2:'if',3:'condition',4:'then',5:'out_control',6:'java.lang.String.length()',7:'int.Constant',8:'if',9:'java.lang.CharSequence.charAt(int)',10:'condition',11:'then',12:'out_control',13:'java.lang.String.charAt(int)',14:'java.lang.CharSequence.Constant',15:'int.Constant',16:'while',17:'condition',18:'body',19:'out_control',20:'if',21:'condition',22:'then',23:'out_control',24:'hole'}
{1:'int.Constant',2:'if',3:'condition',4:'then',5:'out_control',6:'hole'}
{1:'int.Constant',2:'if',3:'condition',4:'then',5:'out_control',6:'java.lang.String.length()',7:'int.Constant',8:'if',9:'condition',10:'then',11:'out_control',12:'java.lang.CharSequence.Constant',13:'hole'}
{1:'int.Constant',2:'if',3:'condition',4:'then',5:'out_control',6:'java.lang.String.length()',7:'int.Constant',8:'if',9:'condition',10:'then',11:'out_control',12:'hole'}
{1:'java.io.File.new(java.io.File,java.lang.String)',2:'if',3:'java.io.File.exists()',4:'java.lang.String.format(java.lang.String,java.lang.Object[])',5:'condition',6:'then',7:'out_control',8:'java.io.File.new(java.io.File,java.lang.String)',9:'java.lang.String.lastIndexOf(int)',10:'hole',11:'java.lang.String.Declaration',12:'java.lang.String.substring(int,int)',13:'java.lang.String.substring(int)',14:'if',15:'java.lang.String.Constant',16:'condition',17:'then',18:'out_control',19:'for',20:'condition',21:'body',22:'out_control',23:'java.lang.Integer.MAX_VALUE'}
{1:'java.io.File.new(java.io.File,java.lang.String)',2:'if',3:'java.io.File.exists()',4:'condition',5:'then',6:'out_control',7:'java.lang.String.lastIndexOf(int)',8:'java.lang.String.Declaration',9:'java.lang.String.substring(int,int)',10:'java.lang.String.substring(int)',11:'if',12:'java.lang.String.Constant',13:'condition',14:'then',15:'out_control',16:'hole'}
{1:'java.io.File.new(java.io.File,java.lang.String)',2:'if',3:'java.io.File.exists()',4:'java.io.File.exists()',5:'condition',6:'then',7:'out_control',8:'java.lang.String.lastIndexOf(int)',9:'java.lang.String.Declaration',10:'java.lang.String.substring(int,int)',11:'java.lang.String.substring(int)',12:'if',13:'java.lang.String.Constant',14:'condition',15:'then',16:'out_control',17:'for',18:'condition',19:'body',20:'out_control',21:'java.lang.Integer.MAX_VALUE',22:'hole',23:'if',24:'condition',25:'then',26:'out_control'}
{1:'java.io.File.new(java.io.File,java.lang.String)',2:'if',3:'java.io.File.exists()',4:'java.lang.String.format(java.lang.String,java.lang.Object[])',5:'java.io.File.exists()',6:'condition',7:'then',8:'out_control',9:'java.io.File.new(java.io.File,java.lang.String)',10:'java.lang.String.lastIndexOf(int)',11:'if',12:'java.lang.String.Declaration',13:'condition',14:'then',15:'out_control',16:'if',17:'java.lang.String.Constant',18:'condition',19:'then',20:'out_control',21:'hole',22:'for',23:'condition',24:'body',25:'out_control',26:'java.lang.Integer.MAX_VALUE'}
{1:'java.io.File.new(java.io.File,java.lang.String)',2:'if',3:'java.io.File.exists()',4:'java.lang.String.format(java.lang.String,java.lang.Object[])',5:'java.io.File.exists()',6:'condition',7:'then',8:'out_control',9:'java.io.File.new(java.io.File,java.lang.String)',10:'java.lang.String.lastIndexOf(int)',11:'if',12:'java.lang.String.Declaration',13:'java.lang.String.substring(int,int)',14:'condition',15:'then',16:'out_control',17:'if',18:'hole',19:'condition',20:'then',21:'out_control',22:'for',23:'condition',24:'body',25:'out_control',26:'java.lang.Integer.MAX_VALUE'}
{1:'java.io.File.new(java.io.File,java.lang.String)',2:'if',3:'java.io.File.exists()',4:'condition',5:'then',6:'out_control',7:'java.lang.String.lastIndexOf(int)',8:'java.lang.String.Declaration',9:'java.lang.String.substring(int,int)',10:'java.lang.String.substring(int)',11:'if',12:'java.lang.String.Constant',13:'condition',14:'then',15:'out_control',16:'for',17:'condition',18:'body',19:'out_control',20:'java.lang.Integer.MAX_VALUE',21:'hole'}
{1:'java.io.File.new(java.io.File,java.lang.String)',2:'if',3:'java.io.File.exists()',4:'java.lang.String.format(java.lang.String,java.lang.Object[])',5:'java.io.File.exists()',6:'condition',7:'then',8:'out_control',9:'java.io.File.new(java.io.File,java.lang.String)',10:'java.lang.String.lastIndexOf(int)',11:'if',12:'java.lang.String.Declaration',13:'condition',14:'then',15:'out_control',16:'if',17:'condition',18:'then',19:'out_control',20:'hole',21:'for',22:'condition',23:'body',24:'out_control',25:'java.lang.Integer.MAX_VALUE'}
{1:'int.Constant',2:'java.lang.Integer.parseInt(java.lang.String)',3:'hole'}
{1:'int.Constant',2:'hole'}
{1:'try',2:'java.net.URI.new(java.lang.String)',3:'catch',4:'out_control',5:'hole',6:'java.net.URI.toString()'}
{1:'try',2:'java.net.URI.new(java.lang.String)',3:'catch',4:'out_control',5:'hole'}
{1:'java.lang.String.Null',2:'hole'}
{1:'if',2:'condition',3:'then',4:'out_control',5:'java.lang.String.Constant',6:'hole'}
{1:'if',2:'condition',3:'then',4:'out_control',5:'hole'}
{1:'if',2:'condition',3:'then',4:'else',5:'out_control',6:'hole'}
{1:'if',2:'condition',3:'then',4:'out_control',5:'hole'}
{1:'if',2:'condition',3:'then',4:'out_control',5:'hole'}
{1:'if',2:'condition',3:'then',4:'elseif',5:'out_control',6:'condition',7:'then',8:'else',9:'java.lang.StringBuffer.new(java.lang.String)',10:'hole',11:'java.lang.StringBuffer.append(java.lang.String)'}
{1:'if',2:'condition',3:'then',4:'elseif',5:'out_control',6:'condition',7:'then',8:'else',9:'java.lang.StringBuffer.new(java.lang.String)',10:'hole'}
{1:'if',2:'condition',3:'then',4:'out_control',5:'java.util.HashMap.size()',6:'java.util.HashMap.put(java.lang.Object,java.lang.Object)',7:'hole',8:'java.util.HashMap.put(java.lang.Object,java.lang.Object)',9:'java.lang.String.toLowerCase()',10:'java.util.HashMap.put(java.lang.Object,java.lang.Object)',11:'java.util.HashMap.get(java.lang.Object)',12:'java.util.HashMap.put(java.lang.Object,java.lang.Object)',13:'java.util.HashMap.put(java.lang.Object,java.lang.Object)',14:'java.util.HashMap.put(java.lang.Object,java.lang.Object)'}
{1:'if',2:'condition',3:'then',4:'out_control',5:'java.util.HashMap.size()',6:'hole',7:'if',8:'java.util.HashMap.put(java.lang.Object,java.lang.Object)',9:'condition',10:'then',11:'out_control',12:'java.util.HashMap.put(java.lang.Object,java.lang.Object)',13:'java.lang.String.length()',14:'java.lang.String.toLowerCase()',15:'java.util.HashMap.put(java.lang.Object,java.lang.Object)',16:'java.util.HashMap.get(java.lang.Object)',17:'java.util.HashMap.put(java.lang.Object,java.lang.Object)'}
{1:'if',2:'condition',3:'then',4:'out_control',5:'java.util.HashMap.size()',6:'java.util.HashMap.put(java.lang.Object,java.lang.Object)',7:'hole',8:'java.util.HashMap.put(java.lang.Object,java.lang.Object)',9:'java.util.HashMap.get(java.lang.Object)',10:'java.util.HashMap.put(java.lang.Object,java.lang.Object)',11:'java.util.HashMap.put(java.lang.Object,java.lang.Object)',12:'java.util.HashMap.put(java.lang.Object,java.lang.Object)',13:'java.util.HashMap.put(java.lang.Object,java.lang.Object)'}
{1:'if',2:'condition',3:'then',4:'out_control',5:'java.util.HashMap.size()',6:'java.util.HashMap.put(java.lang.Object,java.lang.Object)',7:'if',8:'hole',9:'condition',10:'then',11:'out_control',12:'java.util.HashMap.put(java.lang.Object,java.lang.Object)',13:'java.lang.String.length()',14:'java.lang.String.toLowerCase()',15:'java.util.HashMap.put(java.lang.Object,java.lang.Object)',16:'java.util.HashMap.get(java.lang.Object)',17:'java.util.HashMap.put(java.lang.Object,java.lang.Object)'}
{1:'if',2:'condition',3:'then',4:'out_control',5:'java.util.HashMap.size()',6:'java.util.HashMap.put(java.lang.Object,java.lang.Object)',7:'if',8:'java.util.HashMap.put(java.lang.Object,java.lang.Object)',9:'condition',10:'then',11:'out_control',12:'hole',13:'java.lang.String.length()',14:'java.lang.String.toLowerCase()',15:'java.util.HashMap.put(java.lang.Object,java.lang.Object)',16:'java.util.HashMap.get(java.lang.Object)',17:'java.util.HashMap.put(java.lang.Object,java.lang.Object)'}
{1:'if',2:'condition',3:'then',4:'out_control',5:'java.util.HashMap.size()',6:'java.util.HashMap.put(java.lang.Object,java.lang.Object)',7:'if',8:'java.util.HashMap.put(java.lang.Object,java.lang.Object)',9:'condition',10:'then',11:'out_control',12:'java.util.HashMap.put(java.lang.Object,java.lang.Object)',13:'java.lang.String.length()',14:'hole',15:'java.util.HashMap.put(java.lang.Object,java.lang.Object)',16:'java.util.HashMap.put(java.lang.Object,java.lang.Object)',17:'java.util.HashMap.put(java.lang.Object,java.lang.Object)'}
{1:'if',2:'condition',3:'then',4:'out_control',5:'java.util.HashMap.size()',6:'java.util.HashMap.put(java.lang.Object,java.lang.Object)',7:'if',8:'java.util.HashMap.put(java.lang.Object,java.lang.Object)',9:'condition',10:'then',11:'out_control',12:'java.util.HashMap.put(java.lang.Object,java.lang.Object)',13:'java.lang.String.length()',14:'java.lang.String.toLowerCase()',15:'hole',16:'java.util.HashMap.get(java.lang.Object)',17:'java.util.HashMap.put(java.lang.Object,java.lang.Object)'}
{1:'if',2:'condition',3:'then',4:'out_control',5:'java.util.HashMap.size()',6:'java.util.HashMap.put(java.lang.Object,java.lang.Object)',7:'if',8:'java.util.HashMap.put(java.lang.Object,java.lang.Object)',9:'condition',10:'then',11:'out_control',12:'java.util.HashMap.put(java.lang.Object,java.lang.Object)',13:'java.lang.String.length()',14:'java.lang.String.toLowerCase()',15:'java.util.HashMap.put(java.lang.Object,java.lang.Object)',16:'java.util.HashMap.get(java.lang.Object)',17:'hole'}
{1:'if',2:'condition',3:'then',4:'out_control',5:'java.util.HashMap.size()',6:'hole',7:'if',8:'java.util.HashMap.put(java.lang.Object,java.lang.Object)',9:'condition',10:'then',11:'out_control',12:'java.util.HashMap.put(java.lang.Object,java.lang.Object)',13:'java.lang.String.length()',14:'java.lang.String.toLowerCase()',15:'java.util.HashMap.put(java.lang.Object,java.lang.Object)',16:'java.util.HashMap.get(java.lang.Object)'}
{1:'if',2:'condition',3:'then',4:'out_control',5:'java.util.HashMap.size()',6:'java.util.HashMap.put(java.lang.Object,java.lang.Object)',7:'hole',8:'java.util.HashMap.put(java.lang.Object,java.lang.Object)',9:'java.util.HashMap.put(java.lang.Object,java.lang.Object)',10:'java.util.HashMap.put(java.lang.Object,java.lang.Object)',11:'java.util.HashMap.put(java.lang.Object,java.lang.Object)',12:'java.util.HashMap.put(java.lang.Object,java.lang.Object)'}
{1:'if',2:'condition',3:'then',4:'out_control',5:'java.util.HashMap.size()',6:'java.util.HashMap.put(java.lang.Object,java.lang.Object)',7:'if',8:'hole',9:'condition',10:'then',11:'out_control',12:'java.util.HashMap.put(java.lang.Object,java.lang.Object)',13:'java.lang.String.length()',14:'java.lang.String.toLowerCase()',15:'java.util.HashMap.put(java.lang.Object,java.lang.Object)',16:'java.util.HashMap.get(java.lang.Object)'}
{1:'if',2:'condition',3:'then',4:'out_control',5:'java.util.HashMap.size()',6:'java.util.HashMap.put(java.lang.Object,java.lang.Object)',7:'if',8:'java.util.HashMap.put(java.lang.Object,java.lang.Object)',9:'condition',10:'then',11:'out_control',12:'hole',13:'java.lang.String.length()',14:'java.lang.String.toLowerCase()',15:'java.util.HashMap.put(java.lang.Object,java.lang.Object)',16:'java.util.HashMap.get(java.lang.Object)'}
{1:'if',2:'condition',3:'then',4:'out_control',5:'java.util.HashMap.size()',6:'java.util.HashMap.put(java.lang.Object,java.lang.Object)',7:'if',8:'java.util.HashMap.put(java.lang.Object,java.lang.Object)',9:'condition',10:'then',11:'out_control',12:'java.util.HashMap.put(java.lang.Object,java.lang.Object)',13:'java.lang.String.length()',14:'java.lang.String.toLowerCase()',15:'hole',16:'java.util.HashMap.get(java.lang.Object)'}
{1:'if',2:'condition',3:'then',4:'out_control',5:'java.util.HashMap.size()',6:'hole',7:'if',8:'java.util.HashMap.put(java.lang.Object,java.lang.Object)',9:'condition',10:'then',11:'out_control',12:'java.util.HashMap.put(java.lang.Object,java.lang.Object)',13:'java.lang.String.length()',14:'java.lang.String.toLowerCase()',15:'java.util.HashMap.get(java.lang.Object)'}
{1:'if',2:'condition',3:'then',4:'out_control',5:'java.util.HashMap.size()',6:'java.util.HashMap.put(java.lang.Object,java.lang.Object)',7:'if',8:'hole',9:'condition',10:'then',11:'out_control',12:'java.util.HashMap.put(java.lang.Object,java.lang.Object)',13:'java.lang.String.length()',14:'java.lang.String.toLowerCase()',15:'java.util.HashMap.get(java.lang.Object)'}
{1:'if',2:'condition',3:'then',4:'out_control',5:'java.util.HashMap.size()',6:'java.util.HashMap.put(java.lang.Object,java.lang.Object)',7:'if',8:'java.util.HashMap.put(java.lang.Object,java.lang.Object)',9:'condition',10:'then',11:'out_control',12:'hole',13:'java.lang.String.length()',14:'java.lang.String.toLowerCase()',15:'java.util.HashMap.get(java.lang.Object)'}
{1:'if',2:'condition',3:'then',4:'out_control',5:'java.util.HashMap.size()',6:'hole',7:'if',8:'java.util.HashMap.put(java.lang.Object,java.lang.Object)',9:'condition',10:'then',11:'out_control',12:'java.lang.String.length()',13:'java.lang.String.toLowerCase()',14:'java.util.HashMap.get(java.lang.Object)'}
{1:'if',2:'condition',3:'then',4:'out_control',5:'java.util.HashMap.size()',6:'java.util.HashMap.put(java.lang.Object,java.lang.Object)',7:'if',8:'hole',9:'condition',10:'then',11:'out_control',12:'java.lang.String.length()',13:'java.lang.String.toLowerCase()',14:'java.util.HashMap.get(java.lang.Object)'}
{1:'if',2:'condition',3:'then',4:'out_control',5:'java.lang.String.length()',6:'java.util.ArrayList.new()',7:'for',8:'java.util.ArrayList.toArray(java.lang.Object[])',9:'condition',10:'body',11:'out_control',12:'return',13:'java.lang.String.Constant',14:'hole'}
{1:'if',2:'condition',3:'then',4:'out_control',5:'java.lang.String.length()',6:'java.util.ArrayList.new()',7:'for',8:'java.util.ArrayList.toArray(java.lang.Object[])',9:'condition',10:'body',11:'out_control',12:'return',13:'java.lang.String.Constant',14:'if',15:'condition',16:'then',17:'out_control',18:'hole'}
{1:'if',2:'condition',3:'then',4:'out_control',5:'java.lang.String.length()',6:'java.util.ArrayList.new()',7:'for',8:'java.util.ArrayList.add(java.lang.Object)',9:'condition',10:'body',11:'out_control',12:'java.lang.String.Constant',13:'hole',14:'if',15:'condition',16:'then',17:'out_control',18:'if',19:'condition',20:'then',21:'out_control',22:'java.lang.String.Constant'}
{1:'if',2:'condition',3:'then',4:'out_control',5:'java.lang.String.length()',6:'java.util.ArrayList.new()',7:'for',8:'java.util.ArrayList.toArray(java.lang.Object[])',9:'condition',10:'body',11:'out_control',12:'return',13:'hole'}
{1:'if',2:'condition',3:'then',4:'out_control',5:'java.lang.String.length()',6:'java.util.ArrayList.new()',7:'hole'}
{1:'if',2:'condition',3:'then',4:'out_control',5:'java.lang.String.length()',6:'hole'}
{1:'java.lang.String.length()',2:'hole',3:'java.lang.String.indexOf(int,int)',4:'java.lang.String.lastIndexOf(int)'}
{1:'java.lang.String.length()',2:'java.lang.String.indexOf(int)',3:'hole',4:'java.lang.String.lastIndexOf(int)'}
{1:'java.lang.String.length()',2:'java.lang.String.indexOf(int)',3:'java.lang.String.lastIndexOf(int)',4:'hole'}
{1:'java.lang.String.length()',2:'hole',3:'java.lang.String.lastIndexOf(int)'}
{1:'java.lang.String.length()',2:'java.lang.String.indexOf(int)',3:'hole'}
{1:'java.lang.String.length()',2:'hole'}
{1:'if',2:'condition',3:'then',4:'out_control',5:'java.lang.String.length()',6:'hole'}
{1:'if',2:'condition',3:'then',4:'out_control',5:'java.lang.String.length()',6:'java.util.ArrayList.new()',7:'java.lang.String.length()',8:'int.Constant',9:'int.Constant',10:'int.Constant',11:'hole'}
{1:'if',2:'condition',3:'then',4:'out_control',5:'java.lang.String.length()',6:'java.util.ArrayList.new()',7:'java.lang.String.length()',8:'int.Constant',9:'int.Constant',10:'hole'}
{1:'if',2:'condition',3:'then',4:'out_control',5:'java.lang.String.length()',6:'java.util.ArrayList.new()',7:'java.lang.String.length()',8:'int.Constant',9:'hole'}
{1:'if',2:'condition',3:'then',4:'out_control',5:'java.lang.String.length()',6:'hole'}
{1:'java.io.File.createTempFile(java.lang.String,java.lang.String,java.io.File)',2:'java.io.File.deleteOnExit()',3:'hole'}
{1:'java.io.File.createTempFile(java.lang.String,java.lang.String,java.io.File)',2:'hole'}
{1:'java.util.regex.Pattern.Constant',2:'java.util.regex.Pattern.matcher(java.lang.CharSequence)',3:'if',4:'java.util.regex.Matcher.find()',5:'java.util.regex.Matcher.find()',6:'java.util.regex.Matcher.start()',7:'java.util.regex.Matcher.end()',8:'condition',9:'then',10:'out_control',11:'java.lang.String.substring(int,int)',12:'java.lang.String.codePointAt(int)',13:'java.lang.String.substring(int)',14:'java.lang.StringBuilder.new()',15:'java.lang.StringBuilder.append(java.lang.String)',16:'hole',17:'java.lang.StringBuilder.append(java.lang.String)',18:'int.Constant',19:'java.lang.StringBuilder.toString()',20:'doWhile',21:'condition',22:'body',23:'out_control'}
{1:'java.util.regex.Pattern.Constant',2:'java.util.regex.Pattern.matcher(java.lang.CharSequence)',3:'if',4:'java.util.regex.Matcher.find()',5:'java.util.regex.Matcher.find()',6:'java.util.regex.Matcher.start()',7:'condition',8:'then',9:'out_control',10:'java.lang.String.substring(int,int)',11:'java.lang.StringBuilder.new()',12:'java.lang.StringBuilder.append(java.lang.String)',13:'int.Constant',14:'java.lang.StringBuilder.append(java.lang.String)',15:'java.lang.StringBuilder.append(char)',16:'java.lang.StringBuilder.append(java.lang.String)',17:'java.lang.StringBuilder.append(java.lang.String)',18:'java.lang.StringBuilder.append(java.lang.String)',19:'java.lang.StringBuilder.append(java.lang.String)',20:'java.lang.StringBuilder.append(java.lang.String)',21:'java.lang.StringBuilder.toString()',22:'hole',23:'doWhile',24:'java.lang.String.substring(int)',25:'if',26:'condition',27:'body',28:'out_control',29:'condition',30:'then',31:'elseif',32:'out_control',33:'for',34:'condition',35:'then',36:'elseif',37:'condition',38:'body',39:'out_control',40:'condition',41:'then',42:'elseif',43:'condition',44:'then',45:'elseif',46:'condition',47:'then'}
{1:'java.util.regex.Pattern.Constant',2:'java.util.regex.Pattern.matcher(java.lang.CharSequence)',3:'if',4:'java.util.regex.Matcher.find()',5:'java.util.regex.Matcher.find()',6:'java.util.regex.Matcher.start()',7:'java.util.regex.Matcher.end()',8:'condition',9:'then',10:'out_control',11:'hole',12:'java.lang.String.codePointAt(int)',13:'java.lang.String.substring(int)',14:'java.lang.StringBuilder.new()',15:'if',16:'java.lang.StringBuilder.append(java.lang.String)',17:'int.Constant',18:'java.lang.StringBuilder.append(java.lang.String)',19:'java.lang.StringBuilder.append(char)',20:'java.lang.StringBuilder.append(java.lang.String)',21:'java.lang.StringBuilder.append(java.lang.String)',22:'java.lang.StringBuilder.append(java.lang.String)',23:'java.lang.StringBuilder.append(java.lang.String)',24:'java.lang.StringBuilder.toString()',25:'condition',26:'then',27:'elseif',28:'out_control',29:'doWhile',30:'for',31:'condition',32:'then',33:'elseif',34:'condition',35:'body',36:'out_control',37:'condition',38:'body',39:'out_control',40:'condition',41:'then',42:'elseif',43:'condition',44:'then',45:'elseif',46:'condition',47:'then'}
{1:'java.util.regex.Pattern.Constant',2:'java.util.regex.Pattern.matcher(java.lang.CharSequence)',3:'if',4:'java.util.regex.Matcher.find()',5:'java.util.regex.Matcher.find()',6:'java.util.regex.Matcher.start()',7:'java.util.regex.Matcher.end()',8:'condition',9:'then',10:'out_control',11:'java.lang.String.substring(int,int)',12:'hole',13:'java.lang.String.substring(int)',14:'java.lang.StringBuilder.new()',15:'java.lang.StringBuilder.append(java.lang.String)',16:'java.lang.StringBuilder.append(java.lang.String)',17:'int.Constant',18:'java.lang.StringBuilder.toString()',19:'doWhile',20:'condition',21:'body',22:'out_control'}
{1:'java.util.regex.Pattern.Constant',2:'java.util.regex.Pattern.matcher(java.lang.CharSequence)',3:'if',4:'java.util.regex.Matcher.find()',5:'java.util.regex.Matcher.find()',6:'java.util.regex.Matcher.start()',7:'java.util.regex.Matcher.end()',8:'condition',9:'then',10:'out_control',11:'java.lang.String.substring(int,int)',12:'java.lang.String.codePointAt(int)',13:'java.lang.StringBuilder.new()',14:'java.lang.StringBuilder.append(java.lang.String)',15:'if',16:'int.Constant',17:'java.lang.StringBuilder.append(java.lang.String)',18:'java.lang.StringBuilder.append(char)',19:'java.lang.StringBuilder.append(java.lang.String)',20:'java.lang.StringBuilder.append(java.lang.String)',21:'java.lang.StringBuilder.append(java.lang.String)',22:'java.lang.StringBuilder.append(java.lang.String)',23:'java.lang.StringBuilder.toString()',24:'condition',25:'then',26:'elseif',27:'out_control',28:'doWhile',29:'for',30:'condition',31:'then',32:'elseif',33:'condition',34:'body',35:'out_control',36:'condition',37:'body',38:'out_control',39:'condition',40:'then',41:'elseif',42:'hole',43:'condition',44:'then',45:'elseif',46:'condition',47:'then'}
{1:'java.util.regex.Pattern.Constant',2:'java.util.regex.Pattern.matcher(java.lang.CharSequence)',3:'if',4:'java.util.regex.Matcher.find()',5:'java.util.regex.Matcher.find()',6:'java.util.regex.Matcher.start()',7:'java.util.regex.Matcher.end()',8:'condition',9:'then',10:'out_control',11:'java.lang.String.substring(int,int)',12:'java.lang.String.codePointAt(int)',13:'java.lang.String.substring(int)',14:'java.lang.StringBuilder.new()',15:'java.lang.StringBuilder.append(java.lang.String)',16:'if',17:'java.lang.StringBuilder.append(java.lang.String)',18:'int.Constant',19:'java.lang.StringBuilder.append(java.lang.String)',20:'java.lang.StringBuilder.append(java.lang.String)',21:'java.lang.StringBuilder.append(java.lang.String)',22:'java.lang.StringBuilder.append(java.lang.String)',23:'java.lang.StringBuilder.toString()',24:'condition',25:'then',26:'elseif',27:'out_control',28:'doWhile',29:'hole',30:'condition',31:'then',32:'elseif',33:'condition',34:'body',35:'out_control',36:'condition',37:'then',38:'elseif',39:'condition',40:'then',41:'elseif',42:'condition',43:'then'}
{1:'java.util.regex.Pattern.Constant',2:'java.util.regex.Pattern.matcher(java.lang.CharSequence)',3:'if',4:'java.util.regex.Matcher.find()',5:'java.util.regex.Matcher.find()',6:'java.util.regex.Matcher.end()',7:'condition',8:'then',9:'out_control',10:'java.lang.String.codePointAt(int)',11:'java.lang.String.substring(int)',12:'java.lang.StringBuilder.new()',13:'if',14:'java.lang.StringBuilder.append(java.lang.String)',15:'int.Constant',16:'java.lang.StringBuilder.append(java.lang.String)',17:'java.lang.StringBuilder.append(char)',18:'java.lang.StringBuilder.append(java.lang.String)',19:'java.lang.StringBuilder.append(java.lang.String)',20:'java.lang.StringBuilder.append(java.lang.String)',21:'java.lang.StringBuilder.append(java.lang.String)',22:'java.lang.StringBuilder.toString()',23:'condition',24:'then',25:'elseif',26:'out_control',27:'doWhile',28:'for',29:'condition',30:'then',31:'elseif',32:'condition',33:'body',34:'out_control',35:'condition',36:'body',37:'out_control',38:'condition',39:'then',40:'elseif',41:'hole',42:'condition',43:'then',44:'elseif',45:'condition',46:'then'}
{1:'java.util.regex.Pattern.Constant',2:'java.util.regex.Pattern.matcher(java.lang.CharSequence)',3:'if',4:'java.util.regex.Matcher.find()',5:'java.util.regex.Matcher.find()',6:'java.util.regex.Matcher.start()',7:'condition',8:'then',9:'out_control',10:'java.lang.String.substring(int,int)',11:'java.lang.StringBuilder.new()',12:'java.lang.StringBuilder.append(java.lang.String)',13:'int.Constant',14:'java.lang.StringBuilder.append(java.lang.String)',15:'java.lang.StringBuilder.toString()',16:'hole',17:'doWhile',18:'java.lang.String.substring(int)',19:'condition',20:'body',21:'out_control'}
{1:'java.util.regex.Pattern.Constant',2:'java.util.regex.Pattern.matcher(java.lang.CharSequence)',3:'if',4:'java.util.regex.Matcher.find()',5:'java.util.regex.Matcher.find()',6:'java.util.regex.Matcher.start()',7:'condition',8:'then',9:'out_control',10:'hole',11:'java.lang.String.codePointAt(int)',12:'java.lang.StringBuilder.new()',13:'if',14:'int.Constant',15:'java.lang.StringBuilder.append(java.lang.String)',16:'java.lang.StringBuilder.append(char)',17:'java.lang.StringBuilder.append(java.lang.String)',18:'java.lang.StringBuilder.append(java.lang.String)',19:'java.lang.StringBuilder.append(java.lang.String)',20:'java.lang.StringBuilder.append(java.lang.String)',21:'java.lang.StringBuilder.append(java.lang.String)',22:'java.lang.StringBuilder.toString()',23:'condition',24:'then',25:'elseif',26:'out_control',27:'doWhile',28:'java.lang.String.substring(int)',29:'for',30:'condition',31:'then',32:'elseif',33:'condition',34:'body',35:'out_control',36:'condition',37:'body',38:'out_control',39:'condition',40:'then',41:'elseif',42:'condition',43:'then',44:'elseif',45:'condition',46:'then'}
{1:'java.util.regex.Pattern.Constant',2:'java.util.regex.Pattern.matcher(java.lang.CharSequence)',3:'if',4:'java.util.regex.Matcher.find()',5:'java.util.regex.Matcher.find()',6:'java.util.regex.Matcher.start()',7:'java.util.regex.Matcher.end()',8:'condition',9:'then',10:'out_control',11:'java.lang.String.substring(int,int)',12:'java.lang.String.codePointAt(int)',13:'java.lang.StringBuilder.new()',14:'java.lang.StringBuilder.append(java.lang.String)',15:'if',16:'int.Constant',17:'java.lang.StringBuilder.append(java.lang.String)',18:'java.lang.StringBuilder.append(char)',19:'java.lang.StringBuilder.append(java.lang.String)',20:'java.lang.StringBuilder.append(java.lang.String)',21:'java.lang.StringBuilder.append(java.lang.String)',22:'java.lang.StringBuilder.append(java.lang.String)',23:'condition',24:'then',25:'elseif',26:'out_control',27:'doWhile',28:'for',29:'condition',30:'then',31:'elseif',32:'condition',33:'body',34:'out_control',35:'condition',36:'body',37:'out_control',38:'condition',39:'then',40:'elseif',41:'hole',42:'condition',43:'then',44:'elseif',45:'condition',46:'then'}
{1:'java.util.regex.Pattern.Constant',2:'java.util.regex.Pattern.matcher(java.lang.CharSequence)',3:'if',4:'java.util.regex.Matcher.find()',5:'java.util.regex.Matcher.find()',6:'condition',7:'then',8:'out_control',9:'java.lang.StringBuilder.new()',10:'int.Constant',11:'java.lang.StringBuilder.append(java.lang.String)',12:'java.lang.StringBuilder.append(char)',13:'java.lang.StringBuilder.append(java.lang.String)',14:'java.lang.StringBuilder.append(java.lang.String)',15:'java.lang.StringBuilder.append(java.lang.String)',16:'java.lang.StringBuilder.append(java.lang.String)',17:'java.lang.StringBuilder.append(java.lang.String)',18:'java.lang.StringBuilder.toString()',19:'doWhile',20:'java.lang.String.substring(int)',21:'condition',22:'body',23:'out_control',24:'hole',25:'java.lang.String.codePointAt(int)',26:'if',27:'condition',28:'then',29:'elseif',30:'out_control',31:'for',32:'condition',33:'then',34:'elseif',35:'condition',36:'body',37:'out_control',38:'condition',39:'then',40:'elseif',41:'condition',42:'then',43:'elseif',44:'condition',45:'then'}
{1:'java.util.regex.Pattern.Constant',2:'java.util.regex.Pattern.matcher(java.lang.CharSequence)',3:'if',4:'java.util.regex.Matcher.find()',5:'java.util.regex.Matcher.find()',6:'java.util.regex.Matcher.start()',7:'condition',8:'then',9:'out_control',10:'hole',11:'java.lang.StringBuilder.new()',12:'if',13:'int.Constant',14:'java.lang.StringBuilder.append(java.lang.String)',15:'java.lang.StringBuilder.append(char)',16:'java.lang.StringBuilder.append(java.lang.String)',17:'java.lang.StringBuilder.append(java.lang.String)',18:'java.lang.StringBuilder.append(java.lang.String)',19:'java.lang.StringBuilder.append(java.lang.String)',20:'java.lang.StringBuilder.append(java.lang.String)',21:'java.lang.StringBuilder.toString()',22:'condition',23:'then',24:'elseif',25:'out_control',26:'doWhile',27:'java.lang.String.substring(int)',28:'for',29:'condition',30:'then',31:'elseif',32:'condition',33:'body',34:'out_control',35:'condition',36:'body',37:'out_control',38:'condition',39:'then',40:'elseif',41:'condition',42:'then',43:'elseif',44:'condition',45:'then'}
{1:'java.util.regex.Pattern.Constant',2:'java.util.regex.Pattern.matcher(java.lang.CharSequence)',3:'if',4:'java.util.regex.Matcher.find()',5:'java.util.regex.Matcher.find()',6:'condition',7:'then',8:'out_control',9:'java.lang.StringBuilder.new()',10:'int.Constant',11:'java.lang.StringBuilder.append(java.lang.String)',12:'java.lang.StringBuilder.append(char)',13:'java.lang.StringBuilder.append(java.lang.String)',14:'java.lang.StringBuilder.append(java.lang.String)',15:'java.lang.StringBuilder.append(java.lang.String)',16:'java.lang.StringBuilder.append(java.lang.String)',17:'java.lang.StringBuilder.append(java.lang.String)',18:'java.lang.StringBuilder.toString()',19:'doWhile',20:'java.lang.String.substring(int)',21:'condition',22:'body',23:'out_control',24:'hole',25:'if',26:'condition',27:'then',28:'elseif',29:'out_control',30:'for',31:'condition',32:'then',33:'elseif',34:'condition',35:'body',36:'out_control',37:'condition',38:'then',39:'elseif',40:'condition',41:'then',42:'elseif',43:'condition',44:'then'}
{1:'java.util.regex.Pattern.Constant',2:'java.util.regex.Pattern.matcher(java.lang.CharSequence)',3:'if',4:'java.util.regex.Matcher.find()',5:'java.util.regex.Matcher.find()',6:'java.util.regex.Matcher.start()',7:'condition',8:'then',9:'out_control',10:'hole',11:'java.lang.StringBuilder.new()',12:'int.Constant',13:'java.lang.StringBuilder.append(java.lang.String)',14:'java.lang.StringBuilder.toString()',15:'doWhile',16:'java.lang.String.substring(int)',17:'condition',18:'body',19:'out_control'}
{1:'java.util.regex.Pattern.Constant',2:'hole'}
{1:'java.lang.String.Constant',2:'hole'}
{1:'java.lang.String.Constant',2:'if',3:'condition',4:'then',5:'else',6:'out_control',7:'hole'}
{1:'java.io.OutputStreamWriter.new(java.io.OutputStream)',2:'java.io.BufferedWriter.new(java.io.Writer,int)',3:'hole'}
{1:'java.util.ArrayList.new()',2:'for',3:'java.util.ArrayList.add(java.lang.Object)',4:'java.util.ArrayList.size()',5:'condition',6:'body',7:'out_control',8:'if',9:'if',10:'condition',11:'then',12:'out_control',13:'condition',14:'then',15:'out_control',16:'hole'}
{1:'java.util.ArrayList.new()',2:'for',3:'java.util.ArrayList.add(java.lang.Object)',4:'condition',5:'body',6:'out_control',7:'if',8:'hole',9:'condition',10:'then',11:'out_control'}
{1:'java.util.ArrayList.new()',2:'hole'}
{1:'java.util.ArrayList.new()',2:'hole'}
{1:'if',2:'condition',3:'then',4:'out_control',5:'java.util.ArrayList.size()',6:'java.lang.StringBuilder.new()',7:'for',8:'java.lang.StringBuilder.append(java.lang.String)',9:'condition',10:'body',11:'out_control',12:'if',13:'hole',14:'condition',15:'then',16:'out_control'}
{1:'if',2:'condition',3:'then',4:'out_control',5:'java.util.ArrayList.size()',6:'java.lang.StringBuilder.new()',7:'hole'}
{1:'if',2:'condition',3:'then',4:'out_control',5:'java.util.ArrayList.size()',6:'hole'}
{1:'java.io.OutputStreamWriter.new(java.io.OutputStream)',2:'java.io.BufferedWriter.new(java.io.Writer,int)',3:'hole'}
{1:'if',2:'condition',3:'then',4:'out_control',5:'java.lang.String.Constant',6:'hole'}
{1:'if',2:'condition',3:'then',4:'out_control',5:'hole'}
{1:'if',2:'condition',3:'then',4:'else',5:'out_control',6:'hole'}
{1:'java.lang.StringBuffer.new()',2:'java.lang.StringBuffer.append(java.lang.String)',3:'hole',4:'java.lang.StringBuffer.toString().toUpperCase()',5:'return'}
{1:'java.lang.StringBuffer.new()',2:'hole',3:'java.lang.StringBuffer.toString().toUpperCase()',4:'return'}
{1:'java.lang.StringBuffer.new()',2:'java.lang.StringBuffer.append(java.lang.String)',3:'for',4:'condition',5:'body',6:'out_control',7:'hole',8:'java.lang.StringBuffer.toString().toUpperCase()',9:'return'}
{1:'java.lang.StringBuffer.new()',2:'java.lang.StringBuffer.append(java.lang.String)',3:'java.lang.StringBuffer.append(java.lang.String)',4:'for',5:'condition',6:'body',7:'out_control',8:'java.lang.Integer.toString(int,int)',9:'hole'}
{1:'java.lang.StringBuffer.new()',2:'java.lang.StringBuffer.append(java.lang.String)',3:'hole'}
{1:'java.lang.StringBuffer.new()',2:'hole'}
{1:'java.io.OutputStreamWriter.new(java.io.OutputStream)',2:'java.io.BufferedWriter.new(java.io.Writer,int)',3:'if',4:'java.io.BufferedWriter.write(java.lang.String)',5:'java.io.BufferedWriter.write(java.lang.String)',6:'java.io.BufferedWriter.write(java.lang.String)',7:'java.io.BufferedWriter.flush()',8:'condition',9:'then',10:'out_control',11:'for',12:'condition',13:'body',14:'out_control',15:'hole'}
{1:'java.io.OutputStreamWriter.new(java.io.OutputStream)',2:'java.io.BufferedWriter.new(java.io.Writer,int)',3:'if',4:'java.io.BufferedWriter.write(java.lang.String)',5:'java.io.BufferedWriter.write(java.lang.String)',6:'java.io.BufferedWriter.write(java.lang.String)',7:'java.io.BufferedWriter.flush()',8:'condition',9:'then',10:'out_control',11:'hole',12:'for',13:'condition',14:'body',15:'out_control'}
{1:'java.io.OutputStreamWriter.new(java.io.OutputStream)',2:'java.io.BufferedWriter.new(java.io.Writer,int)',3:'if',4:'java.io.BufferedWriter.write(java.lang.String)',5:'java.io.BufferedWriter.write(java.lang.String)',6:'java.io.BufferedWriter.flush()',7:'java.io.BufferedWriter.write(java.lang.String)',8:'condition',9:'then',10:'out_control',11:'for',12:'condition',13:'body',14:'out_control',15:'hole'}
{1:'java.io.OutputStreamWriter.new(java.io.OutputStream)',2:'java.io.BufferedWriter.new(java.io.Writer,int)',3:'if',4:'java.io.BufferedWriter.write(java.lang.String)',5:'java.io.BufferedWriter.write(java.lang.String)',6:'java.io.BufferedWriter.flush()',7:'condition',8:'then',9:'out_control',10:'for',11:'condition',12:'body',13:'out_control',14:'hole'}
{1:'java.io.OutputStreamWriter.new(java.io.OutputStream)',2:'java.io.BufferedWriter.new(java.io.Writer,int)',3:'if',4:'java.io.BufferedWriter.write(java.lang.String)',5:'condition',6:'then',7:'out_control',8:'hole'}
{1:'java.io.OutputStreamWriter.new(java.io.OutputStream)',2:'java.io.BufferedWriter.new(java.io.Writer,int)',3:'hole'}
{1:'java.lang.String.length()',2:'hole'}
{1:'try',2:'hole',3:'catch',4:'out_control'}
{1:'java.lang.String.replaceAll(java.lang.String,java.lang.String)',2:'java.util.regex.Pattern.CASE_INSENSITIVE',3:'java.util.regex.Pattern.compile(java.lang.String,int)',4:'hole'}
{1:'if',2:'condition',3:'then',4:'out_control',5:'java.lang.String.Constant',6:'java.io.OutputStream.Constant',7:'hole',8:'java.io.OutputStream.close()'}
{1:'if',2:'condition',3:'then',4:'out_control',5:'hole',6:'java.io.OutputStream.Constant',7:'java.io.OutputStream.close()'}
{1:'if',2:'condition',3:'then',4:'out_control',5:'java.lang.String.Constant',6:'hole',7:'if',8:'java.lang.String.equalsIgnoreCase(java.lang.String)',9:'java.lang.String.equalsIgnoreCase(java.lang.String)',10:'condition',11:'then',12:'elseif',13:'out_control',14:'condition',15:'then'}
{1:'try',2:'java.lang.String.getBytes(java.lang.String)',3:'catch',4:'out_control',5:'hole'}
{1:'try',2:'hole',3:'catch',4:'out_control'}
{1:'if',2:'condition',3:'then',4:'out_control',5:'java.util.HashMap.Constant',6:'hole'}
{1:'if',2:'condition',3:'then',4:'out_control',5:'java.util.HashMap.Constant',6:'hole'}
{1:'if',2:'condition',3:'then',4:'out_control',5:'java.lang.String.length()',6:'hole'}
{1:'if',2:'condition',3:'then',4:'out_control',5:'java.lang.String.length()',6:'java.util.HashMap.new()',7:'hole'}
{1:'if',2:'condition',3:'then',4:'out_control',5:'java.lang.String.length()',6:'java.util.HashMap.new()',7:'java.lang.String.length()',8:'hole'}
{1:'if',2:'condition',3:'then',4:'out_control',5:'java.lang.String.length()',6:'java.util.HashMap.new()',7:'java.lang.String.length()',8:'int.Constant',9:'hole'}
{1:'java.util.HashMap.get(java.lang.Object)',2:'hole'}
{1:'java.util.HashMap.get(java.lang.Object)',2:'if',3:'condition',4:'then',5:'out_control',6:'hole'}
{1:'while',2:'condition',3:'body',4:'out_control',5:'java.lang.Object.Constant',6:'hole'}
{1:'while',2:'condition',3:'body',4:'out_control',5:'hole'}
{1:'if',2:'condition',3:'then',4:'out_control',5:'java.lang.String.Constant',6:'java.lang.StringBuilder.new(java.lang.String)',7:'java.lang.String.Constant',8:'java.lang.String.Constant',9:'java.lang.StringBuilder.append(java.lang.String)',10:'java.lang.StringBuilder.append(char)',11:'java.lang.StringBuilder.toString()',12:'if',13:'return',14:'condition',15:'then',16:'out_control',17:'hole',18:'try',19:'java.lang.String.Constant',20:'catch',21:'out_control',22:'java.security.MessageDigest.Declaration',23:'java.lang.String.getBytes()',24:'java.security.MessageDigest.getInstance(java.lang.String)',25:'java.security.MessageDigest.update(byte[])',26:'java.security.MessageDigest.update(byte[])',27:'java.security.MessageDigest.digest()',28:'java.lang.String.getBytes()',29:'java.lang.String.Constant'}
{1:'if',2:'condition',3:'then',4:'out_control',5:'java.lang.String.Constant',6:'java.lang.StringBuilder.new(java.lang.String)',7:'java.lang.String.Constant',8:'java.lang.String.Constant',9:'java.lang.StringBuilder.append(char)',10:'java.lang.StringBuilder.append(java.lang.String)',11:'java.lang.StringBuilder.append(java.lang.String)',12:'java.lang.StringBuilder.append(char)',13:'if',14:'condition',15:'then',16:'out_control',17:'try',18:'java.lang.String.Constant',19:'catch',20:'out_control',21:'java.security.MessageDigest.Declaration',22:'java.lang.String.getBytes()',23:'hole',24:'java.security.MessageDigest.getInstance(java.lang.String)',25:'java.security.MessageDigest.update(byte[])',26:'java.security.MessageDigest.update(byte[])',27:'java.security.MessageDigest.digest()',28:'java.lang.String.getBytes()',29:'java.lang.String.Constant'}
{1:'if',2:'condition',3:'then',4:'out_control',5:'java.lang.String.Constant',6:'java.lang.StringBuilder.new(java.lang.String)',7:'java.lang.String.Constant',8:'java.lang.String.Constant',9:'java.lang.StringBuilder.append(char)',10:'java.lang.StringBuilder.append(java.lang.String)',11:'java.lang.StringBuilder.append(java.lang.String)',12:'java.lang.StringBuilder.append(char)',13:'java.lang.StringBuilder.toString()',14:'if',15:'return',16:'condition',17:'then',18:'out_control',19:'try',20:'java.lang.String.Constant',21:'catch',22:'out_control',23:'java.security.MessageDigest.Declaration',24:'java.security.MessageDigest.getInstance(java.lang.String)',25:'java.security.MessageDigest.update(byte[])',26:'java.security.MessageDigest.digest()',27:'java.lang.String.getBytes()',28:'hole',29:'java.lang.String.Constant'}
{1:'if',2:'condition',3:'then',4:'out_control',5:'java.lang.String.Constant',6:'java.lang.StringBuilder.new(java.lang.String)',7:'java.lang.String.Constant',8:'java.lang.String.Constant',9:'java.lang.StringBuilder.append(char)',10:'java.lang.StringBuilder.append(java.lang.String)',11:'java.lang.StringBuilder.append(java.lang.String)',12:'java.lang.StringBuilder.append(char)',13:'java.lang.StringBuilder.toString()',14:'if',15:'return',16:'condition',17:'then',18:'out_control',19:'try',20:'java.lang.String.Constant',21:'catch',22:'out_control',23:'java.security.MessageDigest.Declaration',24:'java.lang.String.getBytes()',25:'java.security.MessageDigest.getInstance(java.lang.String)',26:'java.security.MessageDigest.update(byte[])',27:'java.security.MessageDigest.digest()',28:'hole',29:'java.lang.String.Constant'}
{1:'if',2:'condition',3:'then',4:'out_control',5:'java.lang.String.Constant',6:'java.lang.StringBuilder.new(java.lang.String)',7:'java.lang.String.Constant',8:'java.lang.String.Constant',9:'java.lang.StringBuilder.append(char)',10:'java.lang.StringBuilder.append(java.lang.String)',11:'java.lang.StringBuilder.append(java.lang.String)',12:'java.lang.StringBuilder.append(char)',13:'java.lang.StringBuilder.toString()',14:'if',15:'return',16:'condition',17:'then',18:'out_control',19:'try',20:'java.lang.String.Constant',21:'catch',22:'out_control',23:'java.security.MessageDigest.Declaration',24:'java.security.MessageDigest.getInstance(java.lang.String)',25:'java.security.MessageDigest.update(byte[])',26:'java.lang.String.getBytes()',27:'hole',28:'java.lang.String.Constant'}
{1:'if',2:'condition',3:'then',4:'out_control',5:'java.lang.String.Constant',6:'java.lang.StringBuilder.new(java.lang.String)',7:'java.lang.String.Constant',8:'java.lang.String.Constant',9:'java.lang.StringBuilder.append(char)',10:'java.lang.StringBuilder.append(java.lang.String)',11:'java.lang.StringBuilder.append(java.lang.String)',12:'java.lang.StringBuilder.append(char)',13:'java.lang.StringBuilder.toString()',14:'if',15:'return',16:'condition',17:'then',18:'out_control',19:'try',20:'java.lang.String.Constant',21:'catch',22:'out_control',23:'java.security.MessageDigest.Declaration',24:'java.lang.String.getBytes()',25:'hole',26:'java.security.MessageDigest.update(byte[])',27:'java.security.MessageDigest.digest()',28:'java.lang.String.Constant'}
{1:'if',2:'condition',3:'then',4:'out_control',5:'java.lang.String.Constant',6:'java.lang.StringBuilder.new(java.lang.String)',7:'java.lang.String.Constant',8:'java.lang.String.Constant',9:'java.lang.StringBuilder.append(char)',10:'java.lang.StringBuilder.append(java.lang.String)',11:'java.lang.StringBuilder.append(java.lang.String)',12:'java.lang.StringBuilder.append(char)',13:'java.lang.StringBuilder.toString()',14:'if',15:'return',16:'condition',17:'then',18:'out_control',19:'try',20:'java.lang.String.Constant',21:'catch',22:'out_control',23:'java.security.MessageDigest.Declaration',24:'java.security.MessageDigest.getInstance(java.lang.String)',25:'java.security.MessageDigest.digest()',26:'hole',27:'java.lang.String.Constant'}
{1:'if',2:'condition',3:'then',4:'out_control',5:'java.lang.String.Constant',6:'java.lang.StringBuilder.new(java.lang.String)',7:'java.lang.String.Constant',8:'java.lang.String.Constant',9:'java.lang.StringBuilder.append(char)',10:'java.lang.StringBuilder.append(java.lang.String)',11:'java.lang.StringBuilder.append(java.lang.String)',12:'java.lang.StringBuilder.append(char)',13:'java.lang.StringBuilder.toString()',14:'if',15:'return',16:'condition',17:'then',18:'out_control',19:'try',20:'java.lang.String.Constant',21:'catch',22:'out_control',23:'java.security.MessageDigest.Declaration',24:'hole',25:'java.security.MessageDigest.digest()',26:'java.lang.String.Constant'}
{1:'if',2:'condition',3:'then',4:'out_control',5:'java.lang.String.Constant',6:'java.lang.StringBuilder.new(java.lang.String)',7:'java.lang.String.Constant',8:'java.lang.String.Constant',9:'java.lang.StringBuilder.append(char)',10:'java.lang.StringBuilder.append(java.lang.String)',11:'java.lang.StringBuilder.append(java.lang.String)',12:'java.lang.StringBuilder.append(char)',13:'java.lang.StringBuilder.toString()',14:'if',15:'return',16:'condition',17:'then',18:'out_control',19:'try',20:'java.lang.String.Constant',21:'catch',22:'out_control',23:'java.security.MessageDigest.Declaration',24:'java.security.MessageDigest.getInstance(java.lang.String)',25:'hole',26:'java.lang.String.Constant'}
{1:'java.util.regex.Pattern.compile(java.lang.String)',2:'java.util.regex.Pattern.matcher(java.lang.CharSequence).replaceAll(java.lang.String)',3:'java.util.regex.Pattern.matcher(java.lang.CharSequence).replaceAll(java.lang.String)',4:'java.lang.StringBuffer.append(java.lang.String)',5:'java.util.regex.Pattern.matcher(java.lang.CharSequence).replaceAll(java.lang.String)',6:'java.lang.String.length()',7:'java.lang.StringBuffer.append(java.lang.String)',8:'if',9:'java.util.regex.Pattern.matcher(java.lang.CharSequence).replaceAll(java.lang.String)',10:'java.lang.String.equals(java.lang.Object)',11:'condition',12:'then',13:'else',14:'out_control',15:'java.util.regex.Pattern.matcher(java.lang.CharSequence).replaceAll(java.lang.String)',16:'java.lang.StringBuffer.append(java.lang.String)',17:'if',18:'java.util.regex.Pattern.matcher(java.lang.CharSequence).replaceAll(java.lang.String)',19:'java.lang.String.length()',20:'condition',21:'then',22:'out_control',23:'java.util.regex.Pattern.matcher(java.lang.CharSequence).replaceAll(java.lang.String)',24:'java.lang.String.length()',25:'java.lang.StringBuffer.append(java.lang.String)',26:'java.lang.StringBuffer.append(java.lang.String)',27:'java.lang.StringBuffer.new(java.lang.String)',28:'java.lang.String.length()',29:'if',30:'java.lang.StringBuffer.append(java.lang.String)',31:'java.lang.StringBuffer.append(java.lang.String)',32:'java.lang.StringBuffer.toString()',33:'condition',34:'then',35:'out_control',36:'return',37:'if',38:'condition',39:'then',40:'out_control',41:'hole',42:'if',43:'condition',44:'then',45:'out_control'}
{1:'java.util.regex.Pattern.compile(java.lang.String)',2:'hole',3:'java.util.regex.Pattern.matcher(java.lang.CharSequence).replaceAll(java.lang.String)',4:'java.util.regex.Pattern.matcher(java.lang.CharSequence).replaceAll(java.lang.String)',5:'java.lang.String.equals(java.lang.Object)',6:'java.util.regex.Pattern.matcher(java.lang.CharSequence).replaceAll(java.lang.String)',7:'java.lang.String.length()',8:'java.util.regex.Pattern.matcher(java.lang.CharSequence).replaceAll(java.lang.String)',9:'java.lang.String.length()',10:'java.util.regex.Pattern.matcher(java.lang.CharSequence).replaceAll(java.lang.String)',11:'java.lang.String.length()',12:'java.lang.StringBuffer.new(java.lang.String)',13:'java.lang.String.length()',14:'java.lang.StringBuffer.append(java.lang.String)',15:'java.lang.StringBuffer.append(java.lang.String)',16:'java.lang.StringBuffer.append(java.lang.String)',17:'java.lang.StringBuffer.append(java.lang.String)',18:'java.lang.StringBuffer.append(java.lang.String)',19:'java.lang.StringBuffer.append(java.lang.String)',20:'java.lang.StringBuffer.append(java.lang.String)',21:'java.lang.StringBuffer.append(java.lang.String)',22:'java.lang.StringBuffer.toString()',23:'if',24:'if',25:'return',26:'condition',27:'then',28:'else',29:'out_control',30:'condition',31:'then',32:'out_control',33:'java.lang.String.length()',34:'if',35:'if',36:'condition',37:'then',38:'out_control',39:'condition',40:'then',41:'out_control',42:'if',43:'if',44:'condition',45:'then',46:'out_control',47:'condition',48:'then',49:'out_control'}
{1:'java.util.regex.Pattern.compile(java.lang.String)',2:'java.util.regex.Pattern.matcher(java.lang.CharSequence).replaceAll(java.lang.String)',3:'hole',4:'java.lang.StringBuffer.append(java.lang.String)',5:'java.util.regex.Pattern.matcher(java.lang.CharSequence).replaceAll(java.lang.String)',6:'if',7:'java.util.regex.Pattern.matcher(java.lang.CharSequence).replaceAll(java.lang.String)',8:'java.lang.String.length()',9:'condition',10:'then',11:'else',12:'out_control',13:'java.util.regex.Pattern.matcher(java.lang.CharSequence).replaceAll(java.lang.String)',14:'java.lang.String.length()',15:'java.lang.String.length()',16:'java.lang.StringBuffer.append(java.lang.String)',17:'java.lang.StringBuffer.append(java.lang.String)',18:'if',19:'java.util.regex.Pattern.matcher(java.lang.CharSequence).replaceAll(java.lang.String)',20:'java.lang.String.length()',21:'condition',22:'then',23:'out_control',24:'java.lang.StringBuffer.new(java.lang.String)',25:'java.lang.String.length()',26:'java.lang.StringBuffer.append(java.lang.String)',27:'java.lang.StringBuffer.append(java.lang.String)',28:'java.lang.StringBuffer.append(java.lang.String)',29:'java.lang.StringBuffer.append(java.lang.String)',30:'java.lang.StringBuffer.append(java.lang.String)',31:'java.lang.StringBuffer.toString()',32:'if',33:'return',34:'condition',35:'then',36:'out_control',37:'if',38:'condition',39:'then',40:'out_control',41:'java.lang.String.equals(java.lang.Object)',42:'if',43:'if',44:'condition',45:'then',46:'out_control',47:'condition',48:'then',49:'out_control'}
{1:'java.util.regex.Pattern.compile(java.lang.String)',2:'java.util.regex.Pattern.matcher(java.lang.CharSequence).replaceAll(java.lang.String)',3:'java.util.regex.Pattern.matcher(java.lang.CharSequence).replaceAll(java.lang.String)',4:'java.lang.StringBuffer.append(java.lang.String)',5:'hole',6:'java.lang.String.length()',7:'java.lang.StringBuffer.append(java.lang.String)',8:'if',9:'java.util.regex.Pattern.matcher(java.lang.CharSequence).replaceAll(java.lang.String)',10:'condition',11:'then',12:'else',13:'out_control',14:'java.util.regex.Pattern.matcher(java.lang.CharSequence).replaceAll(java.lang.String)',15:'java.lang.String.length()',16:'java.lang.StringBuffer.append(java.lang.String)',17:'if',18:'java.util.regex.Pattern.matcher(java.lang.CharSequence).replaceAll(java.lang.String)',19:'java.lang.String.length()',20:'condition',21:'then',22:'out_control',23:'java.lang.StringBuffer.new(java.lang.String)',24:'java.lang.String.length()',25:'java.lang.StringBuffer.append(java.lang.String)',26:'java.lang.StringBuffer.append(java.lang.String)',27:'java.lang.StringBuffer.append(java.lang.String)',28:'java.lang.StringBuffer.append(java.lang.String)',29:'java.lang.StringBuffer.append(java.lang.String)',30:'java.lang.StringBuffer.toString()',31:'if',32:'return',33:'condition',34:'then',35:'out_control',36:'if',37:'condition',38:'then',39:'out_control',40:'java.lang.String.equals(java.lang.Object)',41:'if',42:'if',43:'condition',44:'then',45:'out_control',46:'condition',47:'then',48:'out_control',49:'java.lang.String.length()'}
{1:'java.util.regex.Pattern.compile(java.lang.String)',2:'java.util.regex.Pattern.matcher(java.lang.CharSequence).replaceAll(java.lang.String)',3:'java.util.regex.Pattern.matcher(java.lang.CharSequence).replaceAll(java.lang.String)',4:'java.lang.StringBuffer.append(java.lang.String)',5:'java.util.regex.Pattern.matcher(java.lang.CharSequence).replaceAll(java.lang.String)',6:'java.lang.String.length()',7:'java.lang.StringBuffer.append(java.lang.String)',8:'if',9:'hole',10:'java.lang.String.equals(java.lang.Object)',11:'condition',12:'then',13:'else',14:'out_control',15:'java.util.regex.Pattern.matcher(java.lang.CharSequence).replaceAll(java.lang.String)',16:'java.lang.StringBuffer.append(java.lang.String)',17:'if',18:'java.util.regex.Pattern.matcher(java.lang.CharSequence).replaceAll(java.lang.String)',19:'java.lang.String.length()',20:'condition',21:'then',22:'out_control',23:'java.lang.StringBuffer.new(java.lang.String)',24:'java.lang.String.length()',25:'java.lang.String.length()',26:'java.lang.StringBuffer.append(java.lang.String)',27:'java.lang.StringBuffer.append(java.lang.String)',28:'java.lang.StringBuffer.append(java.lang.String)',29:'java.lang.StringBuffer.append(java.lang.String)',30:'java.lang.StringBuffer.append(java.lang.String)',31:'java.lang.StringBuffer.toString()',32:'if',33:'return',34:'condition',35:'then',36:'out_control',37:'if',38:'condition',39:'then',40:'out_control',41:'if',42:'if',43:'condition',44:'then',45:'out_control',46:'condition',47:'then',48:'out_control',49:'java.lang.String.length()'}
{1:'java.util.regex.Pattern.compile(java.lang.String)',2:'java.util.regex.Pattern.matcher(java.lang.CharSequence).replaceAll(java.lang.String)',3:'java.util.regex.Pattern.matcher(java.lang.CharSequence).replaceAll(java.lang.String)',4:'java.lang.StringBuffer.append(java.lang.String)',5:'java.util.regex.Pattern.matcher(java.lang.CharSequence).replaceAll(java.lang.String)',6:'java.lang.String.length()',7:'java.lang.StringBuffer.append(java.lang.String)',8:'if',9:'java.util.regex.Pattern.matcher(java.lang.CharSequence).replaceAll(java.lang.String)',10:'java.lang.String.equals(java.lang.Object)',11:'condition',12:'then',13:'else',14:'out_control',15:'hole',16:'java.lang.String.length()',17:'java.lang.StringBuffer.append(java.lang.String)',18:'if',19:'java.util.regex.Pattern.matcher(java.lang.CharSequence).replaceAll(java.lang.String)',20:'condition',21:'then',22:'out_control',23:'java.lang.StringBuffer.new(java.lang.String)',24:'java.lang.String.length()',25:'java.lang.String.length()',26:'java.lang.StringBuffer.append(java.lang.String)',27:'java.lang.StringBuffer.append(java.lang.String)',28:'java.lang.StringBuffer.append(java.lang.String)',29:'java.lang.StringBuffer.append(java.lang.String)',30:'java.lang.StringBuffer.append(java.lang.String)',31:'java.lang.StringBuffer.toString()',32:'if',33:'return',34:'condition',35:'then',36:'out_control',37:'java.lang.String.length()',38:'if',39:'condition',40:'then',41:'out_control',42:'if',43:'if',44:'condition',45:'then',46:'out_control',47:'condition',48:'then',49:'out_control'}
{1:'java.util.regex.Pattern.compile(java.lang.String)',2:'java.util.regex.Pattern.matcher(java.lang.CharSequence).replaceAll(java.lang.String)',3:'java.util.regex.Pattern.matcher(java.lang.CharSequence).replaceAll(java.lang.String)',4:'java.lang.StringBuffer.append(java.lang.String)',5:'java.util.regex.Pattern.matcher(java.lang.CharSequence).replaceAll(java.lang.String)',6:'java.lang.String.length()',7:'java.lang.StringBuffer.append(java.lang.String)',8:'if',9:'java.util.regex.Pattern.matcher(java.lang.CharSequence).replaceAll(java.lang.String)',10:'java.lang.String.equals(java.lang.Object)',11:'condition',12:'then',13:'else',14:'out_control',15:'java.util.regex.Pattern.matcher(java.lang.CharSequence).replaceAll(java.lang.String)',16:'java.lang.String.length()',17:'java.lang.StringBuffer.append(java.lang.String)',18:'if',19:'java.util.regex.Pattern.matcher(java.lang.CharSequence).replaceAll(java.lang.String)',20:'java.lang.String.length()',21:'condition',22:'then',23:'out_control',24:'java.util.regex.Pattern.matcher(java.lang.CharSequence).replaceAll(java.lang.String)',25:'java.lang.String.length()',26:'java.lang.StringBuffer.append(java.lang.String)',27:'java.lang.StringBuffer.append(java.lang.String)',28:'java.lang.StringBuffer.new(java.lang.String)',29:'java.lang.String.length()',30:'if',31:'java.lang.StringBuffer.append(java.lang.String)',32:'java.lang.StringBuffer.append(java.lang.String)',33:'java.lang.StringBuffer.append(java.lang.String)',34:'condition',35:'then',36:'out_control',37:'if',38:'condition',39:'then',40:'out_control',41:'if',42:'if',43:'condition',44:'then',45:'out_control',46:'condition',47:'then',48:'out_control',49:'hole'}
{1:'java.util.regex.Pattern.compile(java.lang.String)',2:'hole',3:'java.util.regex.Pattern.matcher(java.lang.CharSequence).replaceAll(java.lang.String)',4:'java.util.regex.Pattern.matcher(java.lang.CharSequence).replaceAll(java.lang.String)',5:'java.lang.String.length()',6:'java.util.regex.Pattern.matcher(java.lang.CharSequence).replaceAll(java.lang.String)',7:'java.lang.String.length()',8:'java.util.regex.Pattern.matcher(java.lang.CharSequence).replaceAll(java.lang.String)',9:'java.lang.String.length()',10:'java.lang.StringBuffer.new(java.lang.String)',11:'java.lang.String.length()',12:'java.lang.StringBuffer.append(java.lang.String)',13:'java.lang.StringBuffer.append(java.lang.String)',14:'java.lang.StringBuffer.append(java.lang.String)',15:'java.lang.StringBuffer.append(java.lang.String)',16:'java.lang.StringBuffer.append(java.lang.String)',17:'java.lang.StringBuffer.append(java.lang.String)',18:'java.lang.StringBuffer.append(java.lang.String)',19:'java.lang.StringBuffer.append(java.lang.String)',20:'java.lang.StringBuffer.toString()',21:'if',22:'if',23:'return',24:'condition',25:'then',26:'else',27:'out_control',28:'condition',29:'then',30:'out_control',31:'java.lang.String.length()',32:'if',33:'if',34:'condition',35:'then',36:'out_control',37:'condition',38:'then',39:'out_control',40:'java.lang.String.equals(java.lang.Object)',41:'if',42:'if',43:'condition',44:'then',45:'out_control',46:'condition',47:'then',48:'out_control'}
{1:'java.util.regex.Pattern.compile(java.lang.String)',2:'java.util.regex.Pattern.matcher(java.lang.CharSequence).replaceAll(java.lang.String)',3:'hole',4:'java.lang.StringBuffer.append(java.lang.String)',5:'java.util.regex.Pattern.matcher(java.lang.CharSequence).replaceAll(java.lang.String)',6:'if',7:'java.util.regex.Pattern.matcher(java.lang.CharSequence).replaceAll(java.lang.String)',8:'java.lang.String.length()',9:'condition',10:'then',11:'else',12:'out_control',13:'java.util.regex.Pattern.matcher(java.lang.CharSequence).replaceAll(java.lang.String)',14:'java.lang.String.length()',15:'java.lang.String.length()',16:'java.lang.StringBuffer.append(java.lang.String)',17:'java.lang.StringBuffer.append(java.lang.String)',18:'if',19:'java.lang.StringBuffer.new(java.lang.String)',20:'java.lang.String.length()',21:'condition',22:'then',23:'out_control',24:'java.lang.StringBuffer.append(java.lang.String)',25:'java.lang.StringBuffer.append(java.lang.String)',26:'java.lang.StringBuffer.append(java.lang.String)',27:'java.lang.StringBuffer.append(java.lang.String)',28:'java.lang.StringBuffer.append(java.lang.String)',29:'java.lang.StringBuffer.toString()',30:'if',31:'return',32:'condition',33:'then',34:'out_control',35:'if',36:'condition',37:'then',38:'out_control',39:'java.lang.String.equals(java.lang.Object)',40:'if',41:'if',42:'condition',43:'then',44:'out_control',45:'condition',46:'then',47:'out_control',48:'java.lang.String.length()'}
{1:'java.util.regex.Pattern.compile(java.lang.String)',2:'java.util.regex.Pattern.matcher(java.lang.CharSequence).replaceAll(java.lang.String)',3:'java.util.regex.Pattern.matcher(java.lang.CharSequence).replaceAll(java.lang.String)',4:'java.lang.StringBuffer.append(java.lang.String)',5:'hole',6:'java.lang.String.length()',7:'java.lang.StringBuffer.append(java.lang.String)',8:'if',9:'java.util.regex.Pattern.matcher(java.lang.CharSequence).replaceAll(java.lang.String)',10:'condition',11:'then',12:'else',13:'out_control',14:'java.util.regex.Pattern.matcher(java.lang.CharSequence).replaceAll(java.lang.String)',15:'java.lang.String.length()',16:'java.lang.StringBuffer.append(java.lang.String)',17:'if',18:'java.lang.StringBuffer.new(java.lang.String)',19:'java.lang.String.length()',20:'condition',21:'then',22:'out_control',23:'java.lang.StringBuffer.append(java.lang.String)',24:'java.lang.StringBuffer.append(java.lang.String)',25:'java.lang.StringBuffer.append(java.lang.String)',26:'java.lang.StringBuffer.append(java.lang.String)',27:'java.lang.StringBuffer.append(java.lang.String)',28:'java.lang.StringBuffer.toString()',29:'java.lang.String.length()',30:'if',31:'return',32:'condition',33:'then',34:'out_control',35:'if',36:'condition',37:'then',38:'out_control',39:'java.lang.String.equals(java.lang.Object)',40:'if',41:'if',42:'condition',43:'then',44:'out_control',45:'condition',46:'then',47:'out_control',48:'java.lang.String.length()'}
{1:'java.util.regex.Pattern.compile(java.lang.String)',2:'java.util.regex.Pattern.matcher(java.lang.CharSequence).replaceAll(java.lang.String)',3:'java.util.regex.Pattern.matcher(java.lang.CharSequence).replaceAll(java.lang.String)',4:'java.lang.StringBuffer.append(java.lang.String)',5:'java.util.regex.Pattern.matcher(java.lang.CharSequence).replaceAll(java.lang.String)',6:'java.lang.String.length()',7:'java.lang.StringBuffer.append(java.lang.String)',8:'if',9:'hole',10:'java.lang.String.equals(java.lang.Object)',11:'condition',12:'then',13:'else',14:'out_control',15:'java.util.regex.Pattern.matcher(java.lang.CharSequence).replaceAll(java.lang.String)',16:'java.lang.StringBuffer.append(java.lang.String)',17:'if',18:'java.lang.StringBuffer.new(java.lang.String)',19:'java.lang.String.length()',20:'condition',21:'then',22:'out_control',23:'java.lang.StringBuffer.append(java.lang.String)',24:'java.lang.StringBuffer.append(java.lang.String)',25:'java.lang.StringBuffer.append(java.lang.String)',26:'java.lang.StringBuffer.append(java.lang.String)',27:'java.lang.StringBuffer.append(java.lang.String)',28:'java.lang.StringBuffer.toString()',29:'java.lang.String.length()',30:'if',31:'return',32:'condition',33:'then',34:'out_control',35:'java.lang.String.length()',36:'if',37:'condition',38:'then',39:'out_control',40:'if',41:'if',42:'condition',43:'then',44:'out_control',45:'condition',46:'then',47:'out_control',48:'java.lang.String.length()'}
{1:'java.util.regex.Pattern.compile(java.lang.String)',2:'java.util.regex.Pattern.matcher(java.lang.CharSequence).replaceAll(java.lang.String)',3:'java.util.regex.Pattern.matcher(java.lang.CharSequence).replaceAll(java.lang.String)',4:'java.lang.StringBuffer.append(java.lang.String)',5:'java.util.regex.Pattern.matcher(java.lang.CharSequence).replaceAll(java.lang.String)',6:'java.lang.String.length()',7:'java.lang.StringBuffer.append(java.lang.String)',8:'if',9:'java.util.regex.Pattern.matcher(java.lang.CharSequence).replaceAll(java.lang.String)',10:'java.lang.String.equals(java.lang.Object)',11:'condition',12:'then',13:'else',14:'out_control',15:'java.util.regex.Pattern.matcher(java.lang.CharSequence).replaceAll(java.lang.String)',16:'java.lang.String.length()',17:'java.lang.StringBuffer.append(java.lang.String)',18:'if',19:'java.util.regex.Pattern.matcher(java.lang.CharSequence).replaceAll(java.lang.String)',20:'java.lang.String.length()',21:'condition',22:'then',23:'out_control',24:'java.util.regex.Pattern.matcher(java.lang.CharSequence).replaceAll(java.lang.String)',25:'java.lang.String.length()',26:'java.lang.StringBuffer.append(java.lang.String)',27:'java.lang.StringBuffer.append(java.lang.String)',28:'java.lang.StringBuffer.new(java.lang.String)',29:'if',30:'java.lang.StringBuffer.append(java.lang.String)',31:'java.lang.StringBuffer.append(java.lang.String)',32:'condition',33:'then',34:'out_control',35:'if',36:'condition',37:'then',38:'out_control',39:'if',40:'hole',41:'condition',42:'then',43:'out_control'}
{1:'java.util.regex.Pattern.compile(java.lang.String)',2:'hole',3:'java.util.regex.Pattern.matcher(java.lang.CharSequence).replaceAll(java.lang.String)',4:'java.util.regex.Pattern.matcher(java.lang.CharSequence).replaceAll(java.lang.String)',5:'java.lang.String.length()',6:'java.util.regex.Pattern.matcher(java.lang.CharSequence).replaceAll(java.lang.String)',7:'java.lang.String.length()',8:'java.lang.StringBuffer.new(java.lang.String)',9:'java.lang.String.length()',10:'java.lang.StringBuffer.append(java.lang.String)',11:'java.lang.StringBuffer.append(java.lang.String)',12:'java.lang.StringBuffer.append(java.lang.String)',13:'java.lang.StringBuffer.append(java.lang.String)',14:'java.lang.StringBuffer.append(java.lang.String)',15:'java.lang.StringBuffer.append(java.lang.String)',16:'java.lang.StringBuffer.append(java.lang.String)',17:'java.lang.StringBuffer.append(java.lang.String)',18:'java.lang.StringBuffer.toString()',19:'if',20:'if',21:'return',22:'condition',23:'then',24:'else',25:'out_control',26:'condition',27:'then',28:'out_control',29:'java.lang.String.length()',30:'if',31:'if',32:'condition',33:'then',34:'out_control',35:'condition',36:'then',37:'out_control',38:'java.lang.String.equals(java.lang.Object)',39:'if',40:'if',41:'condition',42:'then',43:'out_control',44:'condition',45:'then',46:'out_control',47:'java.lang.String.length()'}
{1:'java.util.regex.Pattern.compile(java.lang.String)',2:'java.util.regex.Pattern.matcher(java.lang.CharSequence).replaceAll(java.lang.String)',3:'hole',4:'java.lang.StringBuffer.append(java.lang.String)',5:'java.util.regex.Pattern.matcher(java.lang.CharSequence).replaceAll(java.lang.String)',6:'if',7:'java.util.regex.Pattern.matcher(java.lang.CharSequence).replaceAll(java.lang.String)',8:'java.lang.String.length()',9:'condition',10:'then',11:'else',12:'out_control',13:'java.lang.StringBuffer.new(java.lang.String)',14:'java.lang.String.length()',15:'java.lang.String.length()',16:'java.lang.StringBuffer.append(java.lang.String)',17:'java.lang.StringBuffer.append(java.lang.String)',18:'if',19:'java.lang.StringBuffer.append(java.lang.String)',20:'java.lang.StringBuffer.append(java.lang.String)',21:'java.lang.StringBuffer.append(java.lang.String)',22:'java.lang.StringBuffer.append(java.lang.String)',23:'java.lang.StringBuffer.append(java.lang.String)',24:'java.lang.StringBuffer.toString()',25:'condition',26:'then',27:'out_control',28:'if',29:'return',30:'java.lang.String.length()',31:'condition',32:'then',33:'out_control',34:'if',35:'condition',36:'then',37:'out_control',38:'java.lang.String.equals(java.lang.Object)',39:'if',40:'if',41:'condition',42:'then',43:'out_control',44:'condition',45:'then',46:'out_control',47:'java.lang.String.length()'}
{1:'java.util.regex.Pattern.compile(java.lang.String)',2:'java.util.regex.Pattern.matcher(java.lang.CharSequence).replaceAll(java.lang.String)',3:'java.util.regex.Pattern.matcher(java.lang.CharSequence).replaceAll(java.lang.String)',4:'java.lang.StringBuffer.append(java.lang.String)',5:'hole',6:'java.lang.String.length()',7:'java.lang.StringBuffer.append(java.lang.String)',8:'if',9:'java.util.regex.Pattern.matcher(java.lang.CharSequence).replaceAll(java.lang.String)',10:'condition',11:'then',12:'else',13:'out_control',14:'java.lang.StringBuffer.new(java.lang.String)',15:'java.lang.String.length()',16:'java.lang.StringBuffer.append(java.lang.String)',17:'if',18:'java.lang.StringBuffer.append(java.lang.String)',19:'java.lang.StringBuffer.append(java.lang.String)',20:'java.lang.StringBuffer.append(java.lang.String)',21:'java.lang.StringBuffer.append(java.lang.String)',22:'java.lang.StringBuffer.append(java.lang.String)',23:'java.lang.StringBuffer.toString()',24:'condition',25:'then',26:'out_control',27:'if',28:'return',29:'java.lang.String.length()',30:'condition',31:'then',32:'out_control',33:'java.lang.String.length()',34:'if',35:'condition',36:'then',37:'out_control',38:'java.lang.String.equals(java.lang.Object)',39:'if',40:'if',41:'condition',42:'then',43:'out_control',44:'condition',45:'then',46:'out_control',47:'java.lang.String.length()'}
{1:'java.util.regex.Pattern.compile(java.lang.String)',2:'java.util.regex.Pattern.matcher(java.lang.CharSequence).replaceAll(java.lang.String)',3:'java.util.regex.Pattern.matcher(java.lang.CharSequence).replaceAll(java.lang.String)',4:'java.lang.StringBuffer.append(java.lang.String)',5:'java.util.regex.Pattern.matcher(java.lang.CharSequence).replaceAll(java.lang.String)',6:'java.lang.String.length()',7:'java.lang.StringBuffer.append(java.lang.String)',8:'if',9:'java.util.regex.Pattern.matcher(java.lang.CharSequence).replaceAll(java.lang.String)',10:'condition',11:'then',12:'else',13:'out_control',14:'java.util.regex.Pattern.matcher(java.lang.CharSequence).replaceAll(java.lang.String)',15:'java.lang.StringBuffer.append(java.lang.String)',16:'if',17:'java.util.regex.Pattern.matcher(java.lang.CharSequence).replaceAll(java.lang.String)',18:'java.lang.String.length()',19:'condition',20:'then',21:'out_control',22:'java.util.regex.Pattern.matcher(java.lang.CharSequence).replaceAll(java.lang.String)',23:'java.lang.String.length()',24:'java.lang.StringBuffer.append(java.lang.String)',25:'java.lang.StringBuffer.append(java.lang.String)',26:'java.lang.StringBuffer.new(java.lang.String)',27:'if',28:'java.lang.StringBuffer.append(java.lang.String)',29:'condition',30:'then',31:'out_control',32:'hole'}
{1:'java.util.regex.Pattern.compile(java.lang.String)',2:'hole',3:'java.util.regex.Pattern.matcher(java.lang.CharSequence).replaceAll(java.lang.String)',4:'java.util.regex.Pattern.matcher(java.lang.CharSequence).replaceAll(java.lang.String)',5:'java.lang.String.length()',6:'java.lang.StringBuffer.new(java.lang.String)',7:'java.lang.String.length()',8:'java.lang.StringBuffer.append(java.lang.String)',9:'java.lang.StringBuffer.append(java.lang.String)',10:'java.lang.StringBuffer.append(java.lang.String)',11:'java.lang.StringBuffer.append(java.lang.String)',12:'java.lang.StringBuffer.append(java.lang.String)',13:'java.lang.StringBuffer.append(java.lang.String)',14:'java.lang.StringBuffer.append(java.lang.String)',15:'java.lang.StringBuffer.append(java.lang.String)',16:'java.lang.StringBuffer.toString()',17:'if',18:'if',19:'return',20:'condition',21:'then',22:'else',23:'out_control',24:'condition',25:'then',26:'out_control',27:'java.lang.String.length()',28:'if',29:'if',30:'condition',31:'then',32:'out_control',33:'condition',34:'then',35:'out_control',36:'java.lang.String.length()',37:'java.lang.String.equals(java.lang.Object)',38:'if',39:'if',40:'condition',41:'then',42:'out_control',43:'condition',44:'then',45:'out_control',46:'java.lang.String.length()'}
{1:'java.util.regex.Pattern.compile(java.lang.String)',2:'java.util.regex.Pattern.matcher(java.lang.CharSequence).replaceAll(java.lang.String)',3:'hole',4:'java.lang.StringBuffer.append(java.lang.String)',5:'java.util.regex.Pattern.matcher(java.lang.CharSequence).replaceAll(java.lang.String)',6:'if',7:'java.lang.StringBuffer.new(java.lang.String)',8:'java.lang.String.length()',9:'condition',10:'then',11:'else',12:'out_control',13:'java.lang.StringBuffer.append(java.lang.String)',14:'java.lang.StringBuffer.append(java.lang.String)',15:'java.lang.StringBuffer.append(java.lang.String)',16:'java.lang.StringBuffer.append(java.lang.String)',17:'java.lang.StringBuffer.append(java.lang.String)',18:'java.lang.StringBuffer.append(java.lang.String)',19:'java.lang.StringBuffer.append(java.lang.String)',20:'java.lang.StringBuffer.toString()',21:'java.lang.String.length()',22:'if',23:'if',24:'return',25:'condition',26:'then',27:'out_control',28:'condition',29:'then',30:'out_control',31:'java.lang.String.length()',32:'java.lang.String.length()',33:'if',34:'condition',35:'then',36:'out_control',37:'java.lang.String.equals(java.lang.Object)',38:'if',39:'if',40:'condition',41:'then',42:'out_control',43:'condition',44:'then',45:'out_control',46:'java.lang.String.length()'}
{1:'java.util.regex.Pattern.compile(java.lang.String)',2:'java.util.regex.Pattern.matcher(java.lang.CharSequence).replaceAll(java.lang.String)',3:'java.util.regex.Pattern.matcher(java.lang.CharSequence).replaceAll(java.lang.String)',4:'java.lang.StringBuffer.append(java.lang.String)',5:'java.util.regex.Pattern.matcher(java.lang.CharSequence).replaceAll(java.lang.String)',6:'java.lang.String.length()',7:'java.lang.StringBuffer.append(java.lang.String)',8:'if',9:'java.util.regex.Pattern.matcher(java.lang.CharSequence).replaceAll(java.lang.String)',10:'condition',11:'then',12:'else',13:'out_control',14:'java.util.regex.Pattern.matcher(java.lang.CharSequence).replaceAll(java.lang.String)',15:'java.lang.StringBuffer.append(java.lang.String)',16:'if',17:'java.util.regex.Pattern.matcher(java.lang.CharSequence).replaceAll(java.lang.String)',18:'java.lang.String.length()',19:'condition',20:'then',21:'out_control',22:'java.util.regex.Pattern.matcher(java.lang.CharSequence).replaceAll(java.lang.String)',23:'java.lang.StringBuffer.append(java.lang.String)',24:'java.lang.StringBuffer.append(java.lang.String)',25:'java.lang.StringBuffer.new(java.lang.String)',26:'hole'}
{1:'java.util.HashMap.get(java.lang.Object)',2:'hole'}
{1:'try',2:'java.util.ArrayList.new()',3:'catch',4:'out_control',5:'java.lang.String.format(java.lang.String,java.lang.Object[])',6:'java.util.ArrayList.add(java.lang.Object)',7:'java.util.ArrayList.add(java.lang.Object)',8:'java.util.ArrayList.toArray(java.lang.Object[])',9:'java.util.List.Constant',10:'return',11:'for',12:'condition',13:'body',14:'out_control',15:'if',16:'condition',17:'then',18:'out_control',19:'boolean.Constant',20:'java.lang.String.Constant',21:'if',22:'java.lang.String.equalsIgnoreCase(java.lang.String)',23:'condition',24:'then',25:'out_control',26:'continue',27:'for',28:'condition',29:'body',30:'out_control',31:'java.lang.String.Constant',32:'if',33:'hole',34:'condition',35:'then',36:'out_control'}
{1:'try',2:'java.util.ArrayList.new()',3:'catch',4:'out_control',5:'java.lang.String.format(java.lang.String,java.lang.Object[])',6:'java.util.ArrayList.add(java.lang.Object)',7:'java.util.ArrayList.toArray(java.lang.Object[])',8:'java.util.List.Constant',9:'return',10:'for',11:'condition',12:'body',13:'out_control',14:'if',15:'condition',16:'then',17:'out_control',18:'boolean.Constant',19:'java.lang.String.Constant',20:'if',21:'java.lang.String.equalsIgnoreCase(java.lang.String)',22:'condition',23:'then',24:'out_control',25:'continue',26:'hole'}
{1:'try',2:'java.util.ArrayList.new()',3:'catch',4:'out_control',5:'java.lang.String.format(java.lang.String,java.lang.Object[])',6:'java.util.ArrayList.add(java.lang.Object)',7:'java.util.ArrayList.add(java.lang.Object)',8:'java.util.ArrayList.toArray(java.lang.Object[])',9:'java.util.List.Constant',10:'return',11:'for',12:'condition',13:'body',14:'out_control',15:'if',16:'condition',17:'then',18:'out_control',19:'boolean.Constant',20:'java.lang.String.Constant',21:'if',22:'java.lang.String.equalsIgnoreCase(java.lang.String)',23:'condition',24:'then',25:'out_control',26:'continue',27:'for',28:'condition',29:'body',30:'out_control',31:'hole',32:'if',33:'condition',34:'then',35:'out_control'}
{1:'try',2:'java.util.ArrayList.new()',3:'catch',4:'out_control',5:'java.lang.String.format(java.lang.String,java.lang.Object[])',6:'java.util.ArrayList.add(java.lang.Object)',7:'java.util.ArrayList.toArray(java.lang.Object[])',8:'java.util.List.Constant',9:'return',10:'for',11:'condition',12:'body',13:'out_control',14:'if',15:'condition',16:'then',17:'out_control',18:'boolean.Constant',19:'java.lang.String.Constant',20:'hole'}
{1:'try',2:'java.util.ArrayList.new()',3:'catch',4:'out_control',5:'java.lang.String.format(java.lang.String,java.lang.Object[])',6:'java.util.List.Constant',7:'hole'}
{1:'try',2:'java.util.ArrayList.new()',3:'catch',4:'out_control',5:'java.lang.String.format(java.lang.String,java.lang.Object[])',6:'java.util.ArrayList.add(java.lang.Object)',7:'java.util.ArrayList.toArray(java.lang.Object[])',8:'java.util.List.Constant',9:'return',10:'for',11:'condition',12:'body',13:'out_control',14:'if',15:'condition',16:'then',17:'out_control',18:'boolean.Constant',19:'hole'}
{1:'try',2:'java.util.ArrayList.new()',3:'catch',4:'out_control',5:'java.lang.String.format(java.lang.String,java.lang.Object[])',6:'java.util.ArrayList.add(java.lang.Object)',7:'java.util.ArrayList.toArray(java.lang.Object[])',8:'java.util.List.Constant',9:'return',10:'for',11:'condition',12:'body',13:'out_control',14:'if',15:'condition',16:'then',17:'out_control',18:'hole'}
{1:'try',2:'java.nio.charset.Charset.encode(java.lang.String)',3:'catch',4:'out_control',5:'hole',6:'java.lang.String.new(byte[],java.lang.String)',7:'return'}
{1:'try',2:'java.nio.charset.Charset.encode(java.lang.String)',3:'catch',4:'out_control',5:'byte.new[]',6:'java.nio.ByteBuffer.get(byte[])',7:'hole'}
{1:'try',2:'hole',3:'catch',4:'out_control',5:'java.lang.String.new(byte[],java.lang.String)',6:'return'}
{1:'try',2:'java.nio.charset.Charset.encode(java.lang.String)',3:'catch',4:'out_control',5:'byte.new[]',6:'hole'}
{1:'try',2:'java.nio.charset.Charset.encode(java.lang.String)',3:'catch',4:'out_control',5:'hole'}
{1:'try',2:'hole',3:'catch',4:'out_control'}
{1:'try',2:'java.lang.String.getBytes(java.lang.String)',3:'catch',4:'out_control',5:'java.nio.ByteBuffer.wrap(byte[])',6:'java.nio.charset.Charset.decode(java.nio.ByteBuffer)',7:'hole'}
{1:'try',2:'java.lang.String.getBytes(java.lang.String)',3:'catch',4:'out_control',5:'hole'}
{1:'try',2:'hole',3:'catch',4:'out_control'}
{1:'java.util.ArrayList.new()',2:'try',3:'java.util.ArrayList.toArray(java.lang.Object[])',4:'hole',5:'catch',6:'out_control',7:'return'}
{1:'java.util.ArrayList.new()',2:'try',3:'java.util.ArrayList.add(java.lang.Object)',4:'while',5:'catch',6:'out_control',7:'condition',8:'body',9:'out_control',10:'hole'}
{1:'try',2:'java.io.File.listFiles()',3:'catch',4:'out_control',5:'hole'}
{1:'try',2:'hole',3:'catch',4:'out_control'}
{1:'java.lang.StringBuilder.Null',2:'boolean.Constant',3:'hole'}
{1:'java.lang.StringBuilder.Null',2:'hole'}
{1:'if',2:'condition',3:'then',4:'out_control',5:'java.lang.StringBuilder.length()',6:'hole'}
{1:'if',2:'condition',3:'then',4:'else',5:'out_control',6:'java.lang.StringBuilder.append(char)',7:'java.lang.Integer.toHexString(int)',8:'hole'}
{1:'if',2:'condition',3:'then',4:'else',5:'out_control',6:'java.lang.StringBuilder.append(char)',7:'hole'}
{1:'java.lang.String.ArrayConstant[]',2:'hole'}
{1:'if',2:'condition',3:'then',4:'out_control',5:'java.lang.String.valueOf(char)',6:'try',7:'hole',8:'catch',9:'out_control',10:'java.net.Socket.connect(java.net.SocketAddress,int)',11:'java.net.Socket.getInputStream()',12:'java.io.BufferedInputStream.new(java.io.InputStream,int)',13:'java.net.Socket.getOutputStream()',14:'java.io.BufferedOutputStream.new(java.io.OutputStream,int)'}
{1:'if',2:'condition',3:'then',4:'out_control',5:'java.lang.String.valueOf(char)',6:'try',7:'java.net.InetSocketAddress.new(java.lang.String,int)',8:'catch',9:'out_control',10:'if',11:'java.net.Socket.connect(java.net.SocketAddress,int)',12:'condition',13:'then',14:'else',15:'out_control',16:'hole',17:'java.net.Socket.Constant',18:'java.net.Socket.new()',19:'java.net.Socket.getOutputStream()',20:'java.io.BufferedOutputStream.new(java.io.OutputStream,int)'}
{1:'if',2:'condition',3:'then',4:'out_control',5:'java.lang.String.valueOf(char)',6:'try',7:'java.net.InetSocketAddress.new(java.lang.String,int)',8:'catch',9:'out_control',10:'if',11:'java.net.Socket.connect(java.net.SocketAddress,int)',12:'condition',13:'then',14:'else',15:'out_control',16:'java.net.Socket.getInputStream()',17:'java.net.Socket.Constant',18:'java.net.Socket.new()',19:'java.io.BufferedInputStream.new(java.io.InputStream,int)',20:'hole'}
{1:'if',2:'condition',3:'then',4:'out_control',5:'java.lang.String.valueOf(char)',6:'try',7:'java.net.InetSocketAddress.new(java.lang.String,int)',8:'catch',9:'out_control',10:'if',11:'condition',12:'then',13:'else',14:'out_control',15:'java.net.Socket.Constant',16:'java.net.Socket.new()',17:'hole',18:'java.net.Socket.getOutputStream()',19:'java.io.BufferedOutputStream.new(java.io.OutputStream,int)'}
{1:'if',2:'condition',3:'then',4:'out_control',5:'java.lang.String.valueOf(char)',6:'try',7:'java.net.InetSocketAddress.new(java.lang.String,int)',8:'catch',9:'out_control',10:'hole',11:'java.net.Socket.getOutputStream()',12:'java.io.BufferedOutputStream.new(java.io.OutputStream,int)'}
{1:'if',2:'condition',3:'then',4:'out_control',5:'java.lang.String.valueOf(char)',6:'try',7:'java.net.InetSocketAddress.new(java.lang.String,int)',8:'catch',9:'out_control',10:'if',11:'java.net.Socket.connect(java.net.SocketAddress,int)',12:'condition',13:'then',14:'else',15:'out_control',16:'hole',17:'java.net.Socket.Constant',18:'java.net.Socket.new()'}
{1:'if',2:'condition',3:'then',4:'out_control',5:'java.lang.String.valueOf(char)',6:'try',7:'hole',8:'catch',9:'out_control',10:'java.net.Socket.getOutputStream()',11:'java.io.BufferedOutputStream.new(java.io.OutputStream,int)'}
{1:'if',2:'condition',3:'then',4:'out_control',5:'java.lang.String.valueOf(char)',6:'try',7:'java.net.InetSocketAddress.new(java.lang.String,int)',8:'catch',9:'out_control',10:'if',11:'condition',12:'then',13:'else',14:'out_control',15:'java.net.Socket.Constant',16:'java.net.Socket.new()',17:'hole'}
{1:'try',2:'hole',3:'catch',4:'out_control',5:'java.net.Socket.getInputStream()',6:'java.io.BufferedInputStream.new(java.io.InputStream,int)',7:'java.net.Socket.getOutputStream()',8:'java.io.BufferedOutputStream.new(java.io.OutputStream,int)'}
{1:'try',2:'java.net.Socket.Constant',3:'catch',4:'out_control',5:'java.net.Socket.setSoTimeout(int)',6:'java.net.Socket.getOutputStream()',7:'hole',8:'java.io.BufferedOutputStream.new(java.io.OutputStream,int)'}
{1:'try',2:'java.net.Socket.Constant',3:'catch',4:'out_control',5:'java.net.Socket.setSoTimeout(int)',6:'java.net.Socket.getInputStream()',7:'java.io.BufferedInputStream.new(java.io.InputStream,int)',8:'hole'}
{1:'try',2:'java.net.Socket.Constant',3:'catch',4:'out_control',5:'hole',6:'java.net.Socket.getOutputStream()',7:'java.io.BufferedOutputStream.new(java.io.OutputStream,int)'}
{1:'try',2:'hole',3:'catch',4:'out_control',5:'java.net.Socket.getOutputStream()',6:'java.io.BufferedOutputStream.new(java.io.OutputStream,int)'}
{1:'try',2:'java.net.Socket.Constant',3:'catch',4:'out_control',5:'java.net.Socket.setSoTimeout(int)',6:'hole'}
{1:'try',2:'java.net.Socket.Constant',3:'catch',4:'out_control',5:'hole'}
{1:'javax.net.ssl.SSLSocket.Cast',2:'javax.net.ssl.SSLSocket.startHandshake()',3:'javax.net.ssl.SSLSocket.getSession()',4:'hole'}
{1:'javax.net.ssl.SSLSocket.Cast',2:'hole',3:'if',4:'condition',5:'then',6:'out_control',7:'javax.net.ssl.HostnameVerifier.verify(java.lang.String,javax.net.ssl.SSLSession)'}
{1:'javax.net.ssl.SSLSocket.Cast',2:'javax.net.ssl.SSLSocket.startHandshake()',3:'hole'}
{1:'javax.net.ssl.SSLSocket.Cast',2:'hole'}
{1:'try',2:'java.io.InputStream.close()',3:'catch',4:'out_control',5:'try',6:'java.io.OutputStream.close()',7:'catch',8:'out_control',9:'try',10:'java.net.Socket.close()',11:'catch',12:'out_control',13:'hole',14:'java.net.Socket.Null'}
{1:'try',2:'java.io.InputStream.close()',3:'catch',4:'out_control',5:'try',6:'java.io.OutputStream.close()',7:'catch',8:'out_control',9:'try',10:'java.net.Socket.close()',11:'catch',12:'out_control',13:'java.io.InputStream.Null',14:'hole'}
{1:'try',2:'java.io.InputStream.close()',3:'catch',4:'out_control',5:'try',6:'java.io.OutputStream.close()',7:'catch',8:'out_control',9:'try',10:'java.net.Socket.close()',11:'catch',12:'out_control',13:'hole'}
{1:'if',2:'condition',3:'then',4:'out_control',5:'java.lang.String.length()',6:'hole',7:'java.io.Writer.append(java.lang.CharSequence)',8:'java.io.Writer.append(java.lang.CharSequence)'}
{1:'if',2:'condition',3:'then',4:'out_control',5:'java.lang.String.length()',6:'java.io.Writer.append(java.lang.CharSequence)',7:'hole',8:'java.io.Writer.append(java.lang.CharSequence)'}
{1:'if',2:'condition',3:'then',4:'out_control',5:'java.lang.String.length()',6:'java.io.Writer.append(java.lang.CharSequence)',7:'java.io.Writer.append(java.lang.CharSequence)',8:'hole'}
{1:'if',2:'condition',3:'then',4:'out_control',5:'java.lang.String.length()',6:'hole',7:'java.io.Writer.append(java.lang.CharSequence)'}
{1:'if',2:'condition',3:'then',4:'out_control',5:'java.lang.String.length()',6:'java.io.Writer.append(java.lang.CharSequence)',7:'hole'}
{1:'if',2:'condition',3:'then',4:'out_control',5:'java.lang.String.length()',6:'hole'}
{1:'if',2:'condition',3:'then',4:'out_control',5:'java.lang.String.length()',6:'hole',7:'java.lang.String.length()',8:'java.io.Writer.append(char)',9:'java.io.Writer.append(java.lang.CharSequence)'}
{1:'if',2:'condition',3:'then',4:'out_control',5:'java.lang.String.length()',6:'java.io.Writer.append(java.lang.CharSequence)',7:'java.io.Writer.append(java.lang.CharSequence)',8:'hole',9:'java.io.Writer.append(java.lang.CharSequence)'}
{1:'if',2:'condition',3:'then',4:'out_control',5:'java.lang.String.length()',6:'java.io.Writer.append(java.lang.CharSequence)',7:'hole',8:'java.io.Writer.append(java.lang.CharSequence)'}
{1:'if',2:'condition',3:'then',4:'out_control',5:'java.lang.String.length()',6:'java.io.Writer.append(java.lang.CharSequence)',7:'java.io.Writer.append(java.lang.CharSequence)',8:'hole'}
{1:'if',2:'condition',3:'then',4:'out_control',5:'java.lang.String.length()',6:'hole',7:'java.io.Writer.append(java.lang.CharSequence)'}
{1:'if',2:'condition',3:'then',4:'out_control',5:'java.lang.String.length()',6:'java.io.Writer.append(java.lang.CharSequence)',7:'hole'}
{1:'if',2:'condition',3:'then',4:'out_control',5:'java.lang.String.length()',6:'hole'}
{1:'java.io.Writer.append(java.lang.CharSequence)',2:'java.io.Writer.append(java.lang.CharSequence)',3:'hole',4:'java.io.Writer.append(java.lang.CharSequence)'}
{1:'java.io.Writer.append(java.lang.CharSequence)',2:'hole',3:'java.io.Writer.append(java.lang.CharSequence)'}
{1:'java.io.Writer.append(java.lang.CharSequence)',2:'java.io.Writer.append(java.lang.CharSequence)',3:'hole'}
{1:'java.io.Writer.append(java.lang.CharSequence)',2:'hole'}
{1:'java.io.Writer.write(java.lang.String)',2:'hole',3:'java.io.OutputStream.write(byte[])'}
{1:'java.io.Writer.write(java.lang.String)',2:'java.lang.String.getBytes(java.lang.String)',3:'hole'}
{1:'java.io.Writer.write(java.lang.String)',2:'hole'}
{1:'try',2:'java.lang.String.Constant',3:'catch',4:'out_control',5:'try',6:'java.net.InetAddress.getHostName()',7:'java.net.InetAddress.getLocalHost()',8:'catch',9:'out_control',10:'java.lang.String.Constant',11:'if',12:'java.lang.String.contains(java.lang.CharSequence)',13:'java.lang.String.matches(java.lang.String)',14:'java.lang.String.matches(java.lang.String)',15:'condition',16:'then',17:'out_control',18:'hole',19:'if',20:'condition',21:'then',22:'out_control',23:'java.lang.String.Constant'}
{1:'try',2:'java.lang.String.Constant',3:'catch',4:'out_control',5:'try',6:'hole',7:'catch',8:'out_control',9:'java.lang.String.Constant',10:'if',11:'java.lang.String.contains(java.lang.CharSequence)',12:'java.lang.String.matches(java.lang.String)',13:'java.lang.String.matches(java.lang.String)',14:'condition',15:'then',16:'out_control',17:'if',18:'if',19:'condition',20:'then',21:'out_control',22:'condition',23:'then',24:'out_control',25:'java.lang.String.length()',26:'java.lang.String.Constant'}
{1:'try',2:'java.lang.String.Constant',3:'catch',4:'out_control',5:'try',6:'java.net.InetAddress.getHostName()',7:'java.net.InetAddress.getLocalHost()',8:'catch',9:'out_control',10:'java.lang.String.Constant',11:'if',12:'java.lang.String.contains(java.lang.CharSequence)',13:'condition',14:'then',15:'out_control',16:'if',17:'hole',18:'condition',19:'then',20:'out_control',21:'if',22:'java.lang.String.Constant',23:'condition',24:'then',25:'out_control',26:'java.lang.String.length()'}
{1:'try',2:'java.lang.String.Constant',3:'catch',4:'out_control',5:'try',6:'java.net.InetAddress.getHostName()',7:'java.net.InetAddress.getLocalHost()',8:'catch',9:'out_control',10:'java.lang.String.Constant',11:'if',12:'java.lang.String.contains(java.lang.CharSequence)',13:'java.lang.String.matches(java.lang.String)',14:'condition',15:'then',16:'out_control',17:'hole',18:'if',19:'condition',20:'then',21:'out_control',22:'java.lang.String.Constant'}
{1:'try',2:'java.lang.String.Constant',3:'catch',4:'out_control',5:'try',6:'java.net.InetAddress.getHostName()',7:'java.net.InetAddress.getLocalHost()',8:'catch',9:'out_control',10:'java.lang.String.Constant',11:'if',12:'java.lang.String.contains(java.lang.CharSequence)',13:'condition',14:'then',15:'out_control',16:'if',17:'hole',18:'condition',19:'then',20:'out_control',21:'java.lang.String.Constant'}
{1:'if',2:'condition',3:'then',4:'else',5:'out_control',6:'hole',7:'if',8:'condition',9:'then',10:'out_control',11:'javax.net.ssl.SSLSocketFactory.Constant'}
{1:'if',2:'condition',3:'then',4:'else',5:'out_control',6:'if',7:'hole',8:'condition',9:'then',10:'out_control',11:'javax.net.ssl.SSLSocketFactory.Constant'}
{1:'java.lang.String.Constant',2:'if',3:'java.lang.String.length()',4:'java.lang.String.split(java.lang.String)',5:'condition',6:'then',7:'out_control',8:'hole'}
{1:'java.lang.String.Constant',2:'if',3:'java.lang.String.length()',4:'condition',5:'then',6:'out_control',7:'hole'}
{1:'java.lang.String.Constant',2:'hole'}
{1:'if',2:'condition',3:'then',4:'out_control',5:'java.lang.String.equals(java.lang.Object)',6:'java.lang.String.Constant',7:'java.lang.String.equals(java.lang.Object)',8:'java.lang.String.Constant',9:'if',10:'java.lang.String.length()',11:'java.lang.String.split(java.lang.String)',12:'condition',13:'then',14:'out_control',15:'hole'}
{1:'if',2:'condition',3:'then',4:'out_control',5:'java.lang.String.equals(java.lang.Object)',6:'java.lang.String.Constant',7:'java.lang.String.equals(java.lang.Object)',8:'java.lang.String.Constant',9:'if',10:'java.lang.String.length()',11:'condition',12:'then',13:'out_control',14:'hole'}
{1:'if',2:'condition',3:'then',4:'out_control',5:'java.lang.String.equals(java.lang.Object)',6:'java.lang.String.Constant',7:'java.lang.String.equals(java.lang.Object)',8:'java.lang.String.Constant',9:'hole'}
{1:'if',2:'condition',3:'then',4:'out_control',5:'java.lang.String.equals(java.lang.Object)',6:'java.lang.String.Constant',7:'java.lang.String.equals(java.lang.Object)',8:'hole'}
{1:'if',2:'condition',3:'then',4:'out_control',5:'java.lang.String.equals(java.lang.Object)',6:'hole',7:'java.lang.String.equals(java.lang.Object)'}
{1:'java.lang.String.Constant',2:'hole'}
{1:'java.io.File.ArrayConstant[]',2:'hole'}
{1:'java.util.List.Constant',2:'java.util.List.get(int)',3:'java.util.List.get(int)',4:'java.util.List.get(int)',5:'java.lang.Long.parseLong(java.lang.String)',6:'if',7:'java.lang.String.equals(java.lang.Object)',8:'try',9:'condition',10:'then',11:'else',12:'out_control',13:'hole',14:'catch',15:'out_control'}
{1:'if',2:'condition',3:'then',4:'out_control',5:'java.lang.String.equalsIgnoreCase(java.lang.String)',6:'hole'}
{1:'if',2:'condition',3:'then',4:'out_control',5:'java.lang.String.equalsIgnoreCase(java.lang.String)',6:'if',7:'condition',8:'then',9:'out_control',10:'java.lang.String.lastIndexOf(int)',11:'java.lang.String.Null',12:'hole'}
{1:'if',2:'condition',3:'then',4:'out_control',5:'java.lang.String.equalsIgnoreCase(java.lang.String)',6:'if',7:'condition',8:'then',9:'out_control',10:'java.lang.String.lastIndexOf(int)',11:'hole'}
{1:'if',2:'condition',3:'then',4:'out_control',5:'java.lang.String.equalsIgnoreCase(java.lang.String)',6:'if',7:'condition',8:'then',9:'out_control',10:'hole'}
{1:'try',2:'hole',3:'catch',4:'out_control'}
{1:'if',2:'condition',3:'then',4:'out_control',5:'try',6:'java.util.ArrayList.new()',7:'catch',8:'out_control',9:'java.util.ArrayList.new()',10:'java.util.ArrayList.contains(java.lang.Object)',11:'java.util.ArrayList.add(java.lang.Object)',12:'java.util.ArrayList.new()',13:'java.util.ArrayList.contains(java.lang.Object)',14:'java.util.ArrayList.add(java.lang.Object)',15:'java.lang.String.new[]',16:'java.util.ArrayList.add(java.lang.Object)',17:'while',18:'java.lang.Long.toString(long)',19:'condition',20:'body',21:'out_control',22:'try',23:'long.Constant',24:'hole',25:'if',26:'catch',27:'out_control',28:'if',29:'condition',30:'then',31:'else',32:'out_control',33:'condition',34:'then',35:'elseif',36:'out_control',37:'condition',38:'then'}
{1:'if',2:'condition',3:'then',4:'out_control',5:'try',6:'java.util.ArrayList.new()',7:'catch',8:'out_control',9:'java.util.ArrayList.new()',10:'java.util.ArrayList.contains(java.lang.Object)',11:'java.util.ArrayList.new()',12:'java.util.ArrayList.contains(java.lang.Object)',13:'java.lang.String.new[]',14:'java.util.ArrayList.add(java.lang.Object)',15:'while',16:'java.lang.Long.toString(long)',17:'java.lang.Long.toString(long)',18:'condition',19:'body',20:'out_control',21:'try',22:'long.Constant',23:'for',24:'hole',25:'catch',26:'out_control',27:'if',28:'condition',29:'body',30:'out_control',31:'condition',32:'then',33:'elseif',34:'out_control',35:'condition',36:'then'}
{1:'java.lang.StringBuilder.new(int)',2:'java.lang.StringBuilder.append(java.lang.String)',3:'java.lang.StringBuilder.append(java.lang.String)',4:'java.lang.StringBuilder.append(char)',5:'if',6:'condition',7:'then',8:'out_control',9:'hole'}
{1:'java.lang.StringBuilder.new(int)',2:'java.lang.StringBuilder.append(java.lang.String)',3:'hole'}
{1:'java.io.InputStreamReader.new(java.io.InputStream,java.lang.String)',2:'java.lang.StringBuffer.new()',3:'java.io.InputStreamReader.read(char[])',4:'int.Declaration',5:'java.lang.StringBuffer.append(char[],int,int)',6:'char.new[]',7:'while',8:'condition',9:'body',10:'out_control',11:'hole'}
{1:'java.io.InputStreamReader.new(java.io.InputStream,java.lang.String)',2:'java.lang.StringBuffer.new()',3:'int.Declaration',4:'char.new[]',5:'hole'}
{1:'java.io.InputStreamReader.new(java.io.InputStream,java.lang.String)',2:'java.lang.StringBuffer.new()',3:'int.Declaration',4:'hole'}
{1:'java.io.InputStreamReader.new(java.io.InputStream,java.lang.String)',2:'java.lang.StringBuffer.new()',3:'hole'}
{1:'java.io.InputStreamReader.new(java.io.InputStream,java.lang.String)',2:'hole'}
{1:'java.util.Date.new()',2:'hole'}
{1:'java.lang.StringBuilder.new(java.lang.String)',2:'if',3:'java.lang.StringBuilder.append(java.lang.String)',4:'java.lang.StringBuilder.append(java.lang.String)',5:'java.lang.StringBuilder.append(java.lang.String)',6:'java.lang.StringBuilder.toString()',7:'condition',8:'then',9:'elseif',10:'out_control',11:'return',12:'int.Declaration',13:'condition',14:'then',15:'elseif',16:'java.lang.StringBuilder.new()',17:'condition',18:'then',19:'else',20:'while',21:'java.lang.StringBuilder.length()',22:'java.lang.StringBuilder.append(java.lang.String)',23:'java.lang.StringBuilder.append(long)',24:'condition',25:'body',26:'out_control',27:'if',28:'hole',29:'condition',30:'then',31:'out_control'}
{1:'java.lang.StringBuilder.new(java.lang.String)',2:'if',3:'java.lang.StringBuilder.append(java.lang.String)',4:'java.lang.StringBuilder.append(java.lang.String)',5:'java.lang.StringBuilder.append(java.lang.String)',6:'java.lang.StringBuilder.append(java.lang.String)',7:'condition',8:'then',9:'elseif',10:'out_control',11:'java.lang.StringBuilder.append(java.lang.String).append(java.lang.CharSequence).append(java.lang.String)',12:'int.Declaration',13:'condition',14:'then',15:'elseif',16:'hole',17:'java.lang.StringBuilder.new()',18:'condition',19:'then',20:'else',21:'while',22:'java.lang.StringBuilder.length()',23:'java.lang.StringBuilder.append(java.lang.String)',24:'java.lang.StringBuilder.append(long)',25:'condition',26:'body',27:'out_control',28:'if',29:'condition',30:'then',31:'out_control'}
{1:'java.lang.StringBuilder.new(java.lang.String)',2:'if',3:'java.lang.StringBuilder.append(java.lang.String)',4:'java.lang.StringBuilder.append(java.lang.String)',5:'java.lang.StringBuilder.append(java.lang.String)',6:'java.lang.StringBuilder.toString()',7:'condition',8:'then',9:'elseif',10:'out_control',11:'return',12:'int.Declaration',13:'condition',14:'then',15:'elseif',16:'java.lang.StringBuilder.new()',17:'condition',18:'then',19:'else',20:'hole',21:'java.lang.StringBuilder.append(java.lang.String).append(java.lang.CharSequence).append(java.lang.String)'}
{1:'java.lang.StringBuilder.new(java.lang.String)',2:'if',3:'java.lang.StringBuilder.append(java.lang.String)',4:'java.lang.StringBuilder.append(java.lang.String)',5:'java.lang.StringBuilder.append(java.lang.String)',6:'java.lang.StringBuilder.append(java.lang.String)',7:'java.lang.StringBuilder.toString()',8:'condition',9:'then',10:'elseif',11:'out_control',12:'java.lang.StringBuilder.append(java.lang.String).append(java.lang.CharSequence).append(java.lang.String)',13:'return',14:'int.Declaration',15:'condition',16:'then',17:'elseif',18:'java.lang.StringBuilder.new()',19:'condition',20:'then',21:'else',22:'while',23:'condition',24:'body',25:'out_control',26:'hole'}
{1:'java.lang.StringBuilder.new(java.lang.String)',2:'if',3:'java.lang.StringBuilder.append(java.lang.String)',4:'java.lang.StringBuilder.append(java.lang.String)',5:'java.lang.StringBuilder.append(java.lang.String)',6:'java.lang.StringBuilder.toString()',7:'condition',8:'then',9:'elseif',10:'out_control',11:'return',12:'int.Declaration',13:'condition',14:'then',15:'elseif',16:'java.lang.StringBuilder.new()',17:'condition',18:'then',19:'else',20:'hole'}
{1:'java.lang.StringBuilder.new(java.lang.String)',2:'if',3:'java.lang.StringBuilder.append(java.lang.String)',4:'java.lang.StringBuilder.append(java.lang.String)',5:'java.lang.StringBuilder.append(java.lang.String)',6:'java.lang.StringBuilder.toString()',7:'condition',8:'then',9:'elseif',10:'out_control',11:'return',12:'int.Declaration',13:'condition',14:'then',15:'elseif',16:'hole',17:'condition',18:'then',19:'else'}
{1:'java.lang.StringBuffer.new()',2:'java.lang.StringBuffer.append(java.lang.String)',3:'java.lang.StringBuffer.append(java.lang.String)',4:'java.lang.StringBuffer.append(java.lang.String)',5:'java.lang.StringBuffer.toString()',6:'for',7:'java.lang.System.currentTimeMillis()',8:'return',9:'condition',10:'body',11:'out_control',12:'java.lang.Long.toString(long)',13:'hole'}
{1:'java.lang.StringBuffer.new()',2:'java.lang.StringBuffer.append(java.lang.String)',3:'java.lang.StringBuffer.append(java.lang.String)',4:'java.lang.StringBuffer.append(java.lang.String)',5:'java.lang.StringBuffer.toString()',6:'for',7:'return',8:'condition',9:'body',10:'out_control',11:'java.lang.Integer.toString(int,int)',12:'hole'}
{1:'java.util.GregorianCalendar.Constant',2:'hole'}
{1:'java.lang.String.substring(int,int)',2:'java.lang.Integer.parseInt(java.lang.String)',3:'java.util.GregorianCalendar.new(int,int,int,int,int,int)',4:'java.lang.String.substring(int,int)',5:'hole',6:'java.lang.Integer.parseInt(java.lang.String)',7:'java.lang.String.substring(int,int)',8:'java.lang.Integer.parseInt(java.lang.String)',9:'java.lang.String.substring(int,int)',10:'java.lang.Integer.parseInt(java.lang.String)',11:'java.lang.String.substring(int,int)',12:'java.lang.Integer.parseInt(java.lang.String)',13:'java.lang.String.substring(int,int)',14:'java.lang.Integer.parseInt(java.lang.String)'}
{1:'java.lang.String.substring(int,int)',2:'java.lang.Integer.parseInt(java.lang.String)',3:'java.util.GregorianCalendar.new(int,int,int,int,int,int)',4:'java.lang.String.substring(int,int)',5:'hole',6:'java.util.GregorianCalendar.getTimeInMillis()',7:'java.lang.Integer.parseInt(java.lang.String)',8:'return',9:'java.lang.String.substring(int,int)',10:'java.lang.Integer.parseInt(java.lang.String)',11:'java.lang.String.substring(int,int)',12:'java.lang.Integer.parseInt(java.lang.String)',13:'java.lang.String.substring(int,int)',14:'java.lang.Integer.parseInt(java.lang.String)',15:'java.lang.String.substring(int,int)',16:'java.lang.Integer.parseInt(java.lang.String)'}
{1:'java.lang.String.substring(int,int)',2:'java.lang.Integer.parseInt(java.lang.String)',3:'java.util.GregorianCalendar.new(int,int,int,int,int,int)',4:'java.lang.String.substring(int,int)',5:'java.util.TimeZone.getTimeZone(java.lang.String)',6:'java.util.GregorianCalendar.setTimeZone(java.util.TimeZone)',7:'java.lang.Integer.parseInt(java.lang.String)',8:'hole',9:'java.lang.String.substring(int,int)',10:'java.lang.Integer.parseInt(java.lang.String)',11:'java.lang.String.substring(int,int)',12:'java.lang.Integer.parseInt(java.lang.String)',13:'java.lang.String.substring(int,int)',14:'java.lang.Integer.parseInt(java.lang.String)',15:'java.lang.String.substring(int,int)',16:'java.lang.Integer.parseInt(java.lang.String)'}
{1:'java.lang.String.substring(int,int)',2:'java.lang.Integer.parseInt(java.lang.String)',3:'java.util.GregorianCalendar.new(int,int,int,int,int,int)',4:'java.lang.String.substring(int,int)',5:'hole',6:'java.lang.Integer.parseInt(java.lang.String)',7:'java.lang.String.substring(int,int)',8:'java.lang.Integer.parseInt(java.lang.String)',9:'java.lang.String.substring(int,int)',10:'java.lang.Integer.parseInt(java.lang.String)',11:'java.lang.String.substring(int,int)',12:'java.lang.Integer.parseInt(java.lang.String)',13:'java.lang.String.substring(int,int)',14:'java.lang.Integer.parseInt(java.lang.String)'}
{1:'int.Constant',2:'hole',3:'java.lang.String.charAt(int)',4:'java.lang.StringBuilder.append(char)'}
{1:'int.Constant',2:'java.lang.String.charAt(int)',3:'java.lang.StringBuilder.append(char)',4:'hole'}
{1:'int.Constant',2:'hole'}
{1:'java.lang.String.Declaration',2:'int.Constant',3:'hole'}
{1:'java.lang.String.Declaration',2:'hole'}
{1:'if',2:'condition',3:'then',4:'out_control',5:'java.lang.String.Declaration',6:'hole'}
{1:'if',2:'condition',3:'then',4:'out_control',5:'hole'}
{1:'if',2:'condition',3:'then',4:'out_control',5:'java.lang.String.Declaration',6:'if',7:'condition',8:'then',9:'else',10:'out_control',11:'java.lang.StringBuilder.new(int)',12:'hole'}
{1:'if',2:'condition',3:'then',4:'out_control',5:'java.lang.String.Declaration',6:'if',7:'condition',8:'then',9:'else',10:'out_control',11:'hole'}
{1:'java.lang.String.new[]',2:'try',3:'if',4:'catch',5:'out_control',6:'condition',7:'then',8:'out_control',9:'hole'}
{1:'try',2:'byte.ArrayConstant[]',3:'catch',4:'out_control',5:'hole'}
{1:'try',2:'hole',3:'catch',4:'out_control'}
{1:'int.Constant',2:'hole'}
{1:'try',2:'byte.ArrayConstant[]',3:'catch',4:'out_control',5:'hole'}
{1:'try',2:'hole',3:'catch',4:'out_control'}
{1:'try',2:'byte.ArrayConstant[]',3:'catch',4:'out_control',5:'if',6:'byte[].length',7:'condition',8:'then',9:'else',10:'out_control',11:'hole'}
{1:'java.lang.StringBuilder.new()',2:'java.util.Calendar.YEAR',3:'java.lang.StringBuilder.append(int)',4:'java.lang.StringBuilder.append(char)',5:'java.lang.StringBuilder.append(long)',6:'java.lang.StringBuilder.append(char)',7:'java.lang.StringBuilder.append(long)',8:'java.lang.StringBuilder.append(char)',9:'java.lang.StringBuilder.append(long)',10:'java.lang.StringBuilder.append(char)',11:'java.lang.StringBuilder.append(long)',12:'java.lang.StringBuilder.append(java.lang.String)',13:'java.lang.StringBuilder.toString()',14:'java.util.Calendar.get(int)',15:'hole',16:'return'}
{1:'java.lang.StringBuilder.new()',2:'java.util.Calendar.YEAR',3:'java.lang.StringBuilder.append(int)',4:'java.lang.StringBuilder.append(char)',5:'java.lang.StringBuilder.append(long)',6:'java.lang.StringBuilder.append(char)',7:'java.lang.StringBuilder.append(long)',8:'java.lang.StringBuilder.append(char)',9:'java.lang.StringBuilder.append(long)',10:'java.lang.StringBuilder.append(char)',11:'java.lang.StringBuilder.append(long)',12:'java.lang.StringBuilder.append(java.lang.String)',13:'java.lang.StringBuilder.toString()',14:'java.util.Calendar.get(int)',15:'hole',16:'return'}
{1:'java.lang.StringBuilder.new()',2:'java.util.Calendar.YEAR',3:'java.lang.StringBuilder.append(int)',4:'java.lang.StringBuilder.append(char)',5:'java.lang.StringBuilder.append(long)',6:'java.lang.StringBuilder.append(char)',7:'java.lang.StringBuilder.append(long)',8:'java.lang.StringBuilder.append(char)',9:'java.lang.StringBuilder.append(long)',10:'java.lang.StringBuilder.append(char)',11:'java.lang.StringBuilder.append(long)',12:'java.lang.StringBuilder.append(java.lang.String)',13:'java.lang.StringBuilder.toString()',14:'java.util.Calendar.get(int)',15:'hole',16:'return'}
{1:'java.lang.StringBuilder.new()',2:'java.util.Calendar.YEAR',3:'java.lang.StringBuilder.append(int)',4:'java.lang.StringBuilder.append(char)',5:'java.lang.StringBuilder.append(long)',6:'java.lang.StringBuilder.append(char)',7:'java.lang.StringBuilder.append(long)',8:'java.lang.StringBuilder.append(char)',9:'java.lang.StringBuilder.append(long)',10:'java.lang.StringBuilder.append(char)',11:'java.lang.StringBuilder.append(long)',12:'java.lang.StringBuilder.append(java.lang.String)',13:'java.lang.StringBuilder.toString()',14:'java.util.Calendar.get(int)',15:'hole',16:'return'}
{1:'java.lang.StringBuilder.new()',2:'java.util.Calendar.YEAR',3:'java.lang.StringBuilder.append(int)',4:'java.lang.StringBuilder.append(char)',5:'java.lang.StringBuilder.append(long)',6:'java.lang.StringBuilder.append(char)',7:'java.lang.StringBuilder.append(long)',8:'java.lang.StringBuilder.append(char)',9:'java.lang.StringBuilder.append(long)',10:'java.lang.StringBuilder.append(char)',11:'java.lang.StringBuilder.append(long)',12:'java.lang.StringBuilder.append(java.lang.String)',13:'java.lang.StringBuilder.toString()',14:'java.util.Calendar.get(int)',15:'hole',16:'return'}
{1:'java.lang.StringBuilder.new()',2:'java.util.Calendar.YEAR',3:'java.lang.StringBuilder.append(int)',4:'java.lang.StringBuilder.append(char)',5:'java.lang.StringBuilder.append(long)',6:'java.lang.StringBuilder.append(char)',7:'java.lang.StringBuilder.append(long)',8:'java.lang.StringBuilder.append(char)',9:'java.lang.StringBuilder.append(long)',10:'java.lang.StringBuilder.append(char)',11:'java.lang.StringBuilder.append(long)',12:'java.lang.StringBuilder.append(java.lang.String)',13:'java.lang.StringBuilder.toString()',14:'java.util.Calendar.get(int)',15:'hole',16:'return'}
{1:'java.lang.StringBuilder.new()',2:'java.util.Calendar.YEAR',3:'java.lang.StringBuilder.append(int)',4:'java.lang.StringBuilder.append(char)',5:'java.lang.StringBuilder.append(long)',6:'java.lang.StringBuilder.append(char)',7:'java.lang.StringBuilder.append(long)',8:'java.lang.StringBuilder.append(char)',9:'java.lang.StringBuilder.append(long)',10:'java.lang.StringBuilder.append(char)',11:'java.lang.StringBuilder.append(long)',12:'java.lang.StringBuilder.append(java.lang.String)',13:'java.lang.StringBuilder.toString()',14:'java.util.Calendar.get(int)',15:'hole',16:'return'}
{1:'java.lang.StringBuilder.new()',2:'java.util.Calendar.YEAR',3:'java.lang.StringBuilder.append(int)',4:'java.lang.StringBuilder.append(char)',5:'java.lang.StringBuilder.append(long)',6:'java.lang.StringBuilder.append(char)',7:'java.lang.StringBuilder.append(long)',8:'java.lang.StringBuilder.append(char)',9:'java.lang.StringBuilder.append(long)',10:'java.lang.StringBuilder.append(char)',11:'java.lang.StringBuilder.append(long)',12:'java.lang.StringBuilder.append(java.lang.String)',13:'java.lang.StringBuilder.toString()',14:'java.util.Calendar.get(int)',15:'hole',16:'return'}
{1:'java.lang.StringBuilder.new()',2:'java.util.Calendar.YEAR',3:'java.lang.StringBuilder.append(int)',4:'java.lang.StringBuilder.append(char)',5:'java.lang.StringBuilder.append(long)',6:'java.lang.StringBuilder.append(char)',7:'java.lang.StringBuilder.append(long)',8:'java.lang.StringBuilder.append(char)',9:'java.lang.StringBuilder.append(long)',10:'java.lang.StringBuilder.append(char)',11:'java.lang.StringBuilder.append(long)',12:'java.lang.StringBuilder.append(java.lang.String)',13:'java.lang.StringBuilder.toString()',14:'java.util.Calendar.get(int)',15:'hole',16:'return'}
{1:'java.lang.StringBuilder.new()',2:'java.util.Calendar.YEAR',3:'java.lang.StringBuilder.append(int)',4:'java.lang.StringBuilder.append(char)',5:'java.lang.StringBuilder.append(long)',6:'java.lang.StringBuilder.append(char)',7:'java.lang.StringBuilder.append(long)',8:'java.lang.StringBuilder.append(char)',9:'java.lang.StringBuilder.append(long)',10:'java.lang.StringBuilder.append(char)',11:'java.lang.StringBuilder.append(long)',12:'java.lang.StringBuilder.append(char)',13:'java.lang.StringBuilder.toString()',14:'java.util.Calendar.get(int)',15:'hole',16:'return'}
{1:'java.lang.StringBuilder.new()',2:'java.util.Calendar.YEAR',3:'java.lang.StringBuilder.append(int)',4:'java.lang.StringBuilder.append(char)',5:'java.lang.StringBuilder.append(long)',6:'java.lang.StringBuilder.append(char)',7:'java.lang.StringBuilder.append(long)',8:'java.lang.StringBuilder.append(char)',9:'java.lang.StringBuilder.append(long)',10:'java.lang.StringBuilder.append(char)',11:'java.lang.StringBuilder.append(long)',12:'java.lang.StringBuilder.append(char)',13:'java.lang.StringBuilder.append(long)',14:'java.lang.StringBuilder.append(java.lang.String)',15:'java.util.Calendar.get(int)',16:'hole'}
{1:'java.lang.StringBuilder.new()',2:'hole',3:'java.lang.StringBuilder.append(char)',4:'java.lang.StringBuilder.append(long)',5:'java.lang.StringBuilder.append(char)',6:'java.lang.StringBuilder.append(long)',7:'java.lang.StringBuilder.append(char)',8:'java.lang.StringBuilder.append(long)',9:'java.lang.StringBuilder.append(char)',10:'java.lang.StringBuilder.append(long)',11:'java.lang.StringBuilder.append(char)',12:'java.lang.StringBuilder.append(long)',13:'java.lang.StringBuilder.append(java.lang.String)',14:'java.lang.StringBuilder.toString()',15:'return'}
{1:'java.lang.StringBuilder.new()',2:'java.util.Calendar.YEAR',3:'java.lang.StringBuilder.append(int)',4:'java.lang.StringBuilder.append(long)',5:'java.lang.StringBuilder.append(char)',6:'java.lang.StringBuilder.append(long)',7:'java.lang.StringBuilder.append(char)',8:'java.lang.StringBuilder.append(long)',9:'java.lang.StringBuilder.append(char)',10:'java.lang.StringBuilder.append(long)',11:'java.lang.StringBuilder.append(java.lang.String)',12:'java.lang.StringBuilder.toString()',13:'java.util.Calendar.get(int)',14:'hole',15:'return'}
{1:'java.lang.StringBuilder.new()',2:'java.util.Calendar.YEAR',3:'java.lang.StringBuilder.append(int)',4:'java.lang.StringBuilder.append(char)',5:'java.lang.StringBuilder.append(char)',6:'java.lang.StringBuilder.append(long)',7:'java.lang.StringBuilder.append(char)',8:'java.lang.StringBuilder.append(long)',9:'java.lang.StringBuilder.append(char)',10:'java.lang.StringBuilder.append(long)',11:'java.lang.StringBuilder.append(java.lang.String)',12:'java.lang.StringBuilder.toString()',13:'java.util.Calendar.get(int)',14:'hole',15:'return'}
{1:'java.lang.StringBuilder.new()',2:'java.util.Calendar.YEAR',3:'java.lang.StringBuilder.append(int)',4:'java.lang.StringBuilder.append(char)',5:'java.lang.StringBuilder.append(long)',6:'java.lang.StringBuilder.append(long)',7:'java.lang.StringBuilder.append(char)',8:'java.lang.StringBuilder.append(long)',9:'java.lang.StringBuilder.append(char)',10:'java.lang.StringBuilder.append(long)',11:'java.lang.StringBuilder.append(java.lang.String)',12:'java.lang.StringBuilder.toString()',13:'java.util.Calendar.get(int)',14:'hole',15:'return'}
{1:'java.lang.StringBuilder.new()',2:'java.util.Calendar.YEAR',3:'java.lang.StringBuilder.append(int)',4:'java.lang.StringBuilder.append(char)',5:'java.lang.StringBuilder.append(long)',6:'java.lang.StringBuilder.append(char)',7:'java.lang.StringBuilder.append(char)',8:'java.lang.StringBuilder.append(long)',9:'java.lang.StringBuilder.append(char)',10:'java.lang.StringBuilder.append(long)',11:'java.lang.StringBuilder.append(java.lang.String)',12:'java.lang.StringBuilder.toString()',13:'java.util.Calendar.get(int)',14:'hole',15:'return'}
{1:'java.lang.StringBuilder.new()',2:'java.util.Calendar.YEAR',3:'java.lang.StringBuilder.append(int)',4:'java.lang.StringBuilder.append(char)',5:'java.lang.StringBuilder.append(long)',6:'java.lang.StringBuilder.append(char)',7:'java.lang.StringBuilder.append(long)',8:'java.lang.StringBuilder.append(long)',9:'java.lang.StringBuilder.append(char)',10:'java.lang.StringBuilder.append(long)',11:'java.lang.StringBuilder.append(java.lang.String)',12:'java.lang.StringBuilder.toString()',13:'java.util.Calendar.get(int)',14:'hole',15:'return'}
{1:'java.lang.StringBuilder.new()',2:'java.util.Calendar.YEAR',3:'java.lang.StringBuilder.append(int)',4:'java.lang.StringBuilder.append(char)',5:'java.lang.StringBuilder.append(long)',6:'java.lang.StringBuilder.append(char)',7:'java.lang.StringBuilder.append(long)',8:'java.lang.StringBuilder.append(char)',9:'java.lang.StringBuilder.append(char)',10:'java.lang.StringBuilder.append(long)',11:'java.lang.StringBuilder.append(java.lang.String)',12:'java.lang.StringBuilder.toString()',13:'java.util.Calendar.get(int)',14:'hole',15:'return'}
{1:'java.lang.StringBuilder.new()',2:'java.util.Calendar.YEAR',3:'java.lang.StringBuilder.append(int)',4:'java.lang.StringBuilder.append(char)',5:'java.lang.StringBuilder.append(long)',6:'java.lang.StringBuilder.append(char)',7:'java.lang.StringBuilder.append(long)',8:'java.lang.StringBuilder.append(char)',9:'java.lang.StringBuilder.append(long)',10:'java.lang.StringBuilder.append(long)',11:'java.lang.StringBuilder.append(java.lang.String)',12:'java.lang.StringBuilder.toString()',13:'java.util.Calendar.get(int)',14:'hole',15:'return'}
{1:'java.lang.StringBuilder.new()',2:'java.util.Calendar.YEAR',3:'java.lang.StringBuilder.append(int)',4:'java.lang.StringBuilder.append(char)',5:'java.lang.StringBuilder.append(long)',6:'java.lang.StringBuilder.append(char)',7:'java.lang.StringBuilder.append(long)',8:'java.lang.StringBuilder.append(char)',9:'java.lang.StringBuilder.append(long)',10:'java.lang.StringBuilder.append(char)',11:'java.lang.StringBuilder.append(java.lang.String)',12:'java.lang.StringBuilder.toString()',13:'java.util.Calendar.get(int)',14:'hole',15:'return'}
{1:'java.lang.StringBuilder.new()',2:'java.util.Calendar.YEAR',3:'java.lang.StringBuilder.append(int)',4:'java.lang.StringBuilder.append(char)',5:'java.lang.StringBuilder.append(long)',6:'java.lang.StringBuilder.append(char)',7:'java.lang.StringBuilder.append(long)',8:'java.lang.StringBuilder.append(char)',9:'java.lang.StringBuilder.append(long)',10:'java.lang.StringBuilder.append(char)',11:'java.lang.StringBuilder.append(long)',12:'java.lang.StringBuilder.toString()',13:'java.util.Calendar.get(int)',14:'hole',15:'return'}
{1:'java.lang.StringBuilder.new()',2:'java.util.Calendar.YEAR',3:'java.lang.StringBuilder.append(int)',4:'java.lang.StringBuilder.append(char)',5:'java.lang.StringBuilder.append(long)',6:'java.lang.StringBuilder.append(char)',7:'java.lang.StringBuilder.append(long)',8:'java.lang.StringBuilder.append(char)',9:'java.lang.StringBuilder.append(long)',10:'java.lang.StringBuilder.append(char)',11:'java.lang.StringBuilder.append(long)',12:'java.lang.StringBuilder.append(char)',13:'java.lang.StringBuilder.append(long)',14:'java.util.Calendar.get(int)',15:'hole'}
{1:'java.lang.StringBuilder.new()',2:'hole',3:'java.lang.StringBuilder.append(long)',4:'java.lang.StringBuilder.append(char)',5:'java.lang.StringBuilder.append(long)',6:'java.lang.StringBuilder.append(char)',7:'java.lang.StringBuilder.append(long)',8:'java.lang.StringBuilder.append(char)',9:'java.lang.StringBuilder.append(long)',10:'java.lang.StringBuilder.append(char)',11:'java.lang.StringBuilder.append(long)',12:'java.lang.StringBuilder.append(java.lang.String)',13:'java.lang.StringBuilder.toString()',14:'return'}
{1:'java.lang.StringBuilder.new()',2:'java.util.Calendar.YEAR',3:'java.lang.StringBuilder.append(int)',4:'java.lang.StringBuilder.append(char)',5:'java.lang.StringBuilder.append(long)',6:'java.lang.StringBuilder.append(char)',7:'java.lang.StringBuilder.append(long)',8:'java.lang.StringBuilder.append(char)',9:'java.lang.StringBuilder.append(long)',10:'java.lang.StringBuilder.append(java.lang.String)',11:'java.lang.StringBuilder.toString()',12:'java.util.Calendar.get(int)',13:'hole',14:'return'}
{1:'java.lang.StringBuilder.new()',2:'java.util.Calendar.YEAR',3:'java.lang.StringBuilder.append(int)',4:'java.lang.StringBuilder.append(char)',5:'java.lang.StringBuilder.append(long)',6:'java.lang.StringBuilder.append(char)',7:'java.lang.StringBuilder.append(long)',8:'java.lang.StringBuilder.append(char)',9:'java.lang.StringBuilder.append(long)',10:'java.lang.StringBuilder.append(java.lang.String)',11:'java.lang.StringBuilder.toString()',12:'java.util.Calendar.get(int)',13:'hole',14:'return'}
{1:'java.lang.StringBuilder.new()',2:'java.util.Calendar.YEAR',3:'java.lang.StringBuilder.append(int)',4:'java.lang.StringBuilder.append(char)',5:'java.lang.StringBuilder.append(long)',6:'java.lang.StringBuilder.append(char)',7:'java.lang.StringBuilder.append(long)',8:'java.lang.StringBuilder.append(char)',9:'java.lang.StringBuilder.append(long)',10:'java.lang.StringBuilder.append(java.lang.String)',11:'java.lang.StringBuilder.toString()',12:'java.util.Calendar.get(int)',13:'hole',14:'return'}
{1:'java.lang.StringBuilder.new()',2:'java.util.Calendar.YEAR',3:'java.lang.StringBuilder.append(int)',4:'java.lang.StringBuilder.append(char)',5:'java.lang.StringBuilder.append(long)',6:'java.lang.StringBuilder.append(char)',7:'java.lang.StringBuilder.append(long)',8:'java.lang.StringBuilder.append(char)',9:'java.lang.StringBuilder.append(long)',10:'java.lang.StringBuilder.append(java.lang.String)',11:'java.lang.StringBuilder.toString()',12:'java.util.Calendar.get(int)',13:'hole',14:'return'}
{1:'java.lang.StringBuilder.new()',2:'java.util.Calendar.YEAR',3:'java.lang.StringBuilder.append(int)',4:'java.lang.StringBuilder.append(char)',5:'java.lang.StringBuilder.append(long)',6:'java.lang.StringBuilder.append(char)',7:'java.lang.StringBuilder.append(long)',8:'java.lang.StringBuilder.append(char)',9:'java.lang.StringBuilder.append(long)',10:'java.lang.StringBuilder.append(java.lang.String)',11:'java.lang.StringBuilder.toString()',12:'java.util.Calendar.get(int)',13:'hole',14:'return'}
{1:'java.lang.StringBuilder.new()',2:'java.util.Calendar.YEAR',3:'java.lang.StringBuilder.append(int)',4:'java.lang.StringBuilder.append(char)',5:'java.lang.StringBuilder.append(long)',6:'java.lang.StringBuilder.append(char)',7:'java.lang.StringBuilder.append(long)',8:'java.lang.StringBuilder.append(char)',9:'java.lang.StringBuilder.append(long)',10:'java.lang.StringBuilder.append(java.lang.String)',11:'java.lang.StringBuilder.toString()',12:'java.util.Calendar.get(int)',13:'hole',14:'return'}
{1:'java.lang.StringBuilder.new()',2:'java.util.Calendar.YEAR',3:'java.lang.StringBuilder.append(int)',4:'java.lang.StringBuilder.append(char)',5:'java.lang.StringBuilder.append(long)',6:'java.lang.StringBuilder.append(char)',7:'java.lang.StringBuilder.append(long)',8:'java.lang.StringBuilder.append(char)',9:'java.lang.StringBuilder.append(long)',10:'java.lang.StringBuilder.append(java.lang.String)',11:'java.lang.StringBuilder.toString()',12:'java.util.Calendar.get(int)',13:'hole',14:'return'}
{1:'java.lang.StringBuilder.new()',2:'java.util.Calendar.YEAR',3:'java.lang.StringBuilder.append(int)',4:'java.lang.StringBuilder.append(char)',5:'java.lang.StringBuilder.append(long)',6:'java.lang.StringBuilder.append(char)',7:'java.lang.StringBuilder.append(long)',8:'java.lang.StringBuilder.append(char)',9:'java.lang.StringBuilder.append(long)',10:'java.lang.StringBuilder.append(char)',11:'java.lang.StringBuilder.toString()',12:'java.util.Calendar.get(int)',13:'hole',14:'return'}
{1:'java.lang.StringBuilder.new()',2:'java.util.Calendar.YEAR',3:'java.lang.StringBuilder.append(int)',4:'java.lang.StringBuilder.append(char)',5:'java.lang.StringBuilder.append(long)',6:'java.lang.StringBuilder.append(char)',7:'java.lang.StringBuilder.append(long)',8:'java.lang.StringBuilder.append(char)',9:'java.lang.StringBuilder.append(long)',10:'java.lang.StringBuilder.append(char)',11:'java.lang.StringBuilder.append(long)',12:'java.lang.StringBuilder.append(char)',13:'java.util.Calendar.get(int)',14:'hole'}
{1:'java.lang.StringBuilder.new()',2:'hole',3:'java.lang.StringBuilder.append(char)',4:'java.lang.StringBuilder.append(long)',5:'java.lang.StringBuilder.append(char)',6:'java.lang.StringBuilder.append(long)',7:'java.lang.StringBuilder.append(char)',8:'java.lang.StringBuilder.append(long)',9:'java.lang.StringBuilder.append(char)',10:'java.lang.StringBuilder.append(long)',11:'java.lang.StringBuilder.append(java.lang.String)',12:'java.lang.StringBuilder.toString()',13:'return'}
{1:'java.lang.StringBuilder.new()',2:'java.util.Calendar.YEAR',3:'java.lang.StringBuilder.append(int)',4:'java.lang.StringBuilder.append(long)',5:'java.lang.StringBuilder.append(char)',6:'java.lang.StringBuilder.append(long)',7:'java.lang.StringBuilder.append(char)',8:'java.lang.StringBuilder.append(long)',9:'java.lang.StringBuilder.append(java.lang.String)',10:'java.lang.StringBuilder.toString()',11:'java.util.Calendar.get(int)',12:'hole',13:'return'}
{1:'java.lang.StringBuilder.new()',2:'java.util.Calendar.YEAR',3:'java.lang.StringBuilder.append(int)',4:'java.lang.StringBuilder.append(char)',5:'java.lang.StringBuilder.append(char)',6:'java.lang.StringBuilder.append(long)',7:'java.lang.StringBuilder.append(char)',8:'java.lang.StringBuilder.append(long)',9:'java.lang.StringBuilder.append(java.lang.String)',10:'java.lang.StringBuilder.toString()',11:'java.util.Calendar.get(int)',12:'hole',13:'return'}
{1:'java.lang.StringBuilder.new()',2:'java.util.Calendar.YEAR',3:'java.lang.StringBuilder.append(int)',4:'java.lang.StringBuilder.append(char)',5:'java.lang.StringBuilder.append(long)',6:'java.lang.StringBuilder.append(long)',7:'java.lang.StringBuilder.append(char)',8:'java.lang.StringBuilder.append(long)',9:'java.lang.StringBuilder.append(java.lang.String)',10:'java.lang.StringBuilder.toString()',11:'java.util.Calendar.get(int)',12:'hole',13:'return'}
{1:'java.lang.StringBuilder.new()',2:'java.util.Calendar.YEAR',3:'java.lang.StringBuilder.append(int)',4:'java.lang.StringBuilder.append(char)',5:'java.lang.StringBuilder.append(long)',6:'java.lang.StringBuilder.append(char)',7:'java.lang.StringBuilder.append(char)',8:'java.lang.StringBuilder.append(long)',9:'java.lang.StringBuilder.append(java.lang.String)',10:'java.lang.StringBuilder.toString()',11:'java.util.Calendar.get(int)',12:'hole',13:'return'}
{1:'java.lang.StringBuilder.new()',2:'java.util.Calendar.YEAR',3:'java.lang.StringBuilder.append(int)',4:'java.lang.StringBuilder.append(char)',5:'java.lang.StringBuilder.append(long)',6:'java.lang.StringBuilder.append(char)',7:'java.lang.StringBuilder.append(long)',8:'java.lang.StringBuilder.append(long)',9:'java.lang.StringBuilder.append(java.lang.String)',10:'java.lang.StringBuilder.toString()',11:'java.util.Calendar.get(int)',12:'hole',13:'return'}
{1:'java.lang.StringBuilder.new()',2:'java.util.Calendar.YEAR',3:'java.lang.StringBuilder.append(int)',4:'java.lang.StringBuilder.append(char)',5:'java.lang.StringBuilder.append(long)',6:'java.lang.StringBuilder.append(char)',7:'java.lang.StringBuilder.append(long)',8:'java.lang.StringBuilder.append(char)',9:'java.lang.StringBuilder.append(java.lang.String)',10:'java.lang.StringBuilder.toString()',11:'java.util.Calendar.get(int)',12:'hole',13:'return'}
{1:'java.lang.StringBuilder.new()',2:'java.util.Calendar.YEAR',3:'java.lang.StringBuilder.append(int)',4:'java.lang.StringBuilder.append(char)',5:'java.lang.StringBuilder.append(long)',6:'java.lang.StringBuilder.append(char)',7:'java.lang.StringBuilder.append(long)',8:'java.lang.StringBuilder.append(char)',9:'java.lang.StringBuilder.append(long)',10:'java.lang.StringBuilder.toString()',11:'java.util.Calendar.get(int)',12:'hole',13:'return'}
{1:'java.lang.StringBuilder.new()',2:'java.util.Calendar.YEAR',3:'java.lang.StringBuilder.append(int)',4:'java.lang.StringBuilder.append(char)',5:'java.lang.StringBuilder.append(long)',6:'java.lang.StringBuilder.append(char)',7:'java.lang.StringBuilder.append(long)',8:'java.lang.StringBuilder.append(char)',9:'java.lang.StringBuilder.append(long)',10:'java.lang.StringBuilder.append(char)',11:'java.lang.StringBuilder.append(long)',12:'java.util.Calendar.get(int)',13:'hole'}
{1:'java.lang.StringBuilder.new()',2:'hole'}
{1:'java.lang.StringBuilder.new()',2:'java.util.Calendar.YEAR',3:'java.lang.StringBuilder.append(int)',4:'java.util.Calendar.get(int)',5:'hole'}
{1:'java.lang.StringBuilder.new()',2:'java.util.Calendar.YEAR',3:'java.lang.StringBuilder.append(int)',4:'java.lang.StringBuilder.append(char)',5:'java.util.Calendar.get(int)',6:'hole'}
{1:'java.lang.StringBuilder.new()',2:'java.util.Calendar.YEAR',3:'java.lang.StringBuilder.append(int)',4:'java.lang.StringBuilder.append(char)',5:'java.lang.StringBuilder.append(long)',6:'java.util.Calendar.get(int)',7:'hole'}
{1:'java.lang.StringBuilder.new()',2:'java.util.Calendar.YEAR',3:'java.lang.StringBuilder.append(int)',4:'java.lang.StringBuilder.append(char)',5:'java.lang.StringBuilder.append(long)',6:'java.lang.StringBuilder.append(char)',7:'java.util.Calendar.get(int)',8:'hole'}
{1:'java.lang.StringBuilder.new()',2:'java.util.Calendar.YEAR',3:'java.lang.StringBuilder.append(int)',4:'java.lang.StringBuilder.append(char)',5:'java.lang.StringBuilder.append(long)',6:'java.lang.StringBuilder.append(char)',7:'java.lang.StringBuilder.append(long)',8:'java.util.Calendar.get(int)',9:'hole'}
{1:'java.lang.StringBuilder.new()',2:'java.util.Calendar.YEAR',3:'java.lang.StringBuilder.append(int)',4:'java.lang.StringBuilder.append(char)',5:'java.lang.StringBuilder.append(long)',6:'java.lang.StringBuilder.append(char)',7:'java.lang.StringBuilder.append(long)',8:'java.lang.StringBuilder.append(char)',9:'java.util.Calendar.get(int)',10:'hole'}
{1:'java.lang.StringBuilder.new()',2:'java.util.Calendar.YEAR',3:'java.lang.StringBuilder.append(int)',4:'java.lang.StringBuilder.append(char)',5:'java.lang.StringBuilder.append(long)',6:'java.lang.StringBuilder.append(char)',7:'java.lang.StringBuilder.append(long)',8:'java.lang.StringBuilder.append(char)',9:'java.lang.StringBuilder.append(long)',10:'java.util.Calendar.get(int)',11:'hole'}
{1:'java.lang.StringBuilder.new()',2:'java.util.Calendar.YEAR',3:'java.lang.StringBuilder.append(int)',4:'java.lang.StringBuilder.append(char)',5:'java.lang.StringBuilder.append(long)',6:'java.lang.StringBuilder.append(char)',7:'java.lang.StringBuilder.append(long)',8:'java.lang.StringBuilder.append(char)',9:'java.lang.StringBuilder.append(long)',10:'java.lang.StringBuilder.append(char)',11:'java.util.Calendar.get(int)',12:'hole'}
{1:'java.lang.String.Null',2:'java.lang.String.Null',3:'java.lang.String.Null',4:'if',5:'condition',6:'then',7:'out_control',8:'try',9:'hole',10:'catch',11:'out_control'}
{1:'try',2:'java.io.FileOutputStream.Constant',3:'catch',4:'out_control',5:'hole',6:'java.io.FileOutputStream.close()'}
{1:'try',2:'java.io.FileOutputStream.Constant',3:'catch',4:'out_control',5:'hole'}
{1:'try',2:'hole',3:'catch',4:'out_control'}
{1:'java.lang.String.indexOf(int)',2:'hole'}
{1:'int.Declaration',2:'java.io.InputStream.read()',3:'hole'}
{1:'int.Declaration',2:'hole'}
{1:'java.io.ByteArrayOutputStream.new(int)',2:'while',3:'java.io.ByteArrayOutputStream.write(int)',4:'java.io.ByteArrayOutputStream.close()',5:'condition',6:'body',7:'out_control',8:'int.Constant',9:'hole'}
{1:'java.io.ByteArrayOutputStream.new(int)',2:'while',3:'java.io.ByteArrayOutputStream.write(int)',4:'java.io.ByteArrayOutputStream.flush()',5:'condition',6:'body',7:'out_control',8:'hole',9:'int.Constant'}
{1:'java.io.ByteArrayOutputStream.new(int)',2:'while',3:'java.io.ByteArrayOutputStream.flush()',4:'java.io.ByteArrayOutputStream.toString(java.lang.String)',5:'java.io.ByteArrayOutputStream.close()',6:'condition',7:'body',8:'out_control',9:'hole'}
{1:'java.io.ByteArrayOutputStream.new(int)',2:'while',3:'java.io.ByteArrayOutputStream.write(int)',4:'condition',5:'body',6:'out_control',7:'int.Constant',8:'hole'}
{1:'while',2:'condition',3:'body',4:'out_control',5:'if',6:'condition',7:'then',8:'out_control',9:'hole'}
{1:'try',2:'java.lang.String.getBytes()',3:'catch',4:'out_control',5:'java.io.ByteArrayInputStream.new(byte[])',6:'int.Constant',7:'hole'}
{1:'try',2:'java.lang.String.getBytes()',3:'catch',4:'out_control',5:'java.io.ByteArrayInputStream.new(byte[])',6:'hole'}
{1:'try',2:'hole',3:'catch',4:'out_control'}
{1:'java.io.ByteArrayOutputStream.write(int)',2:'hole'}
{1:'java.lang.String.getBytes(java.lang.String)',2:'hole'}
{1:'java.lang.String.Constant',2:'hole'}
{1:'java.lang.StringBuilder.new()',2:'for',3:'java.lang.StringBuilder.length()',4:'java.lang.StringBuilder.append(char)',5:'java.lang.StringBuilder.append(java.lang.String)',6:'condition',7:'body',8:'out_control',9:'java.lang.String.Constant',10:'hole',11:'if',12:'condition',13:'then',14:'out_control'}
{1:'java.lang.StringBuilder.new()',2:'hole'}
{1:'java.lang.StringBuilder.new()',2:'for',3:'java.lang.StringBuilder.toString()',4:'condition',5:'body',6:'out_control',7:'return',8:'hole'}
{1:'if',2:'condition',3:'then',4:'out_control',5:'java.net.URI.Constant',6:'hole'}
{1:'if',2:'condition',3:'then',4:'out_control',5:'java.net.URI.Constant',6:'if',7:'java.net.URI.getQuery()',8:'condition',9:'then',10:'out_control',11:'hole'}
{1:'if',2:'condition',3:'then',4:'out_control',5:'hole'}
{1:'if',2:'condition',3:'then',4:'out_control',5:'java.net.URI.Constant',6:'if',7:'condition',8:'then',9:'out_control',10:'hole'}
{1:'if',2:'condition',3:'then',4:'out_control',5:'java.lang.String.Constant',6:'hole'}
{1:'if',2:'condition',3:'then',4:'out_control',5:'hole'}
{1:'java.io.File.Declaration',2:'if',3:'java.io.File.Constant',4:'java.io.File.new(java.lang.String)',5:'java.io.File.exists()',6:'java.io.File.mkdirs()',7:'java.io.File.new(java.io.File,java.lang.String)',8:'java.io.File.new(java.io.File,java.lang.String)',9:'condition',10:'then',11:'else',12:'out_control',13:'if',14:'java.io.File.exists()',15:'hole',16:'if',17:'condition',18:'then',19:'out_control',20:'condition',21:'then',22:'out_control',23:'java.lang.String.lastIndexOf(int)',24:'java.lang.String.Constant',25:'java.lang.String.substring(int,int)',26:'java.lang.String.substring(int)',27:'java.lang.String.Constant',28:'if',29:'condition',30:'then',31:'out_control',32:'for',33:'condition',34:'body',35:'out_control',36:'java.lang.Integer.MAX_VALUE'}
{1:'java.io.File.Declaration',2:'if',3:'java.io.File.Constant',4:'java.io.File.new(java.lang.String)',5:'java.io.File.exists()',6:'java.io.File.mkdirs()',7:'java.io.File.new(java.io.File,java.lang.String)',8:'condition',9:'then',10:'else',11:'out_control',12:'if',13:'java.io.File.exists()',14:'if',15:'condition',16:'then',17:'out_control',18:'condition',19:'then',20:'out_control',21:'java.lang.String.lastIndexOf(int)',22:'java.lang.String.Constant',23:'java.lang.String.substring(int,int)',24:'java.lang.String.substring(int)',25:'java.lang.String.Constant',26:'if',27:'condition',28:'then',29:'out_control',30:'hole'}
{1:'java.io.File.Declaration',2:'if',3:'java.io.File.Constant',4:'java.io.File.new(java.lang.String)',5:'java.io.File.exists()',6:'java.io.File.mkdirs()',7:'java.io.File.new(java.io.File,java.lang.String)',8:'condition',9:'then',10:'else',11:'out_control',12:'if',13:'java.io.File.exists()',14:'if',15:'condition',16:'then',17:'out_control',18:'condition',19:'then',20:'out_control',21:'java.lang.String.lastIndexOf(int)',22:'java.lang.String.Constant',23:'java.lang.String.substring(int,int)',24:'java.lang.String.substring(int)',25:'java.lang.String.Constant',26:'if',27:'condition',28:'then',29:'out_control',30:'for',31:'condition',32:'body',33:'out_control',34:'java.lang.Integer.MAX_VALUE',35:'hole'}
{1:'java.io.File.Declaration',2:'if',3:'java.io.File.Constant',4:'java.io.File.new(java.lang.String)',5:'java.io.File.exists()',6:'java.io.File.mkdirs()',7:'java.io.File.new(java.io.File,java.lang.String)',8:'java.io.File.new(java.io.File,java.lang.String)',9:'condition',10:'then',11:'else',12:'out_control',13:'if',14:'java.io.File.exists()',15:'java.io.File.exists()',16:'if',17:'if',18:'condition',19:'then',20:'out_control',21:'condition',22:'then',23:'out_control',24:'condition',25:'then',26:'out_control',27:'java.lang.String.lastIndexOf(int)',28:'java.lang.String.Constant',29:'java.lang.String.Constant',30:'if',31:'condition',32:'then',33:'out_control',34:'hole',35:'for',36:'condition',37:'body',38:'out_control',39:'java.lang.Integer.MAX_VALUE'}
{1:'java.io.File.Declaration',2:'if',3:'java.io.File.Constant',4:'java.io.File.new(java.lang.String)',5:'java.io.File.exists()',6:'java.io.File.mkdirs()',7:'java.io.File.new(java.io.File,java.lang.String)',8:'condition',9:'then',10:'else',11:'out_control',12:'if',13:'java.io.File.exists()',14:'if',15:'condition',16:'then',17:'out_control',18:'condition',19:'then',20:'out_control',21:'java.lang.String.lastIndexOf(int)',22:'java.lang.String.Constant',23:'java.lang.String.Constant',24:'hole'}
{1:'java.io.File.Declaration',2:'if',3:'java.io.File.Constant',4:'java.io.File.new(java.lang.String)',5:'java.io.File.exists()',6:'java.io.File.mkdirs()',7:'java.io.File.new(java.io.File,java.lang.String)',8:'condition',9:'then',10:'else',11:'out_control',12:'if',13:'java.io.File.exists()',14:'if',15:'condition',16:'then',17:'out_control',18:'condition',19:'then',20:'out_control',21:'java.lang.String.lastIndexOf(int)',22:'java.lang.String.Constant',23:'hole'}
{1:'java.io.File.Declaration',2:'if',3:'java.io.File.Constant',4:'java.io.File.new(java.lang.String)',5:'java.io.File.exists()',6:'java.io.File.mkdirs()',7:'java.io.File.new(java.io.File,java.lang.String)',8:'condition',9:'then',10:'else',11:'out_control',12:'if',13:'java.io.File.exists()',14:'if',15:'condition',16:'then',17:'out_control',18:'condition',19:'then',20:'out_control',21:'java.lang.String.lastIndexOf(int)',22:'hole'}
{1:'java.io.File.Declaration',2:'if',3:'java.io.File.Constant',4:'java.io.File.new(java.lang.String)',5:'java.io.File.exists()',6:'java.io.File.mkdirs()',7:'java.io.File.new(java.io.File,java.lang.String)',8:'condition',9:'then',10:'else',11:'out_control',12:'if',13:'java.io.File.exists()',14:'if',15:'condition',16:'then',17:'out_control',18:'condition',19:'then',20:'out_control',21:'hole'}
{1:'if',2:'condition',3:'then',4:'out_control',5:'hole'}
{1:'if',2:'condition',3:'then',4:'out_control',5:'if',6:'condition',7:'then',8:'out_control',9:'java.lang.Thread.isAlive()',10:'hole'}
{1:'java.util.HashMap.get(java.lang.Object)',2:'hole'}
{1:'java.util.HashMap.get(java.lang.Object)',2:'hole'}
{1:'java.util.HashMap.get(java.lang.Object)',2:'if',3:'condition',4:'then',5:'out_control',6:'hole'}
{1:'java.util.ArrayList.new()',2:'hole'}
{1:'if',2:'condition',3:'then',4:'else',5:'out_control',6:'hole'}
{1:'try',2:'java.lang.String.substring(int)',3:'catch',4:'out_control',5:'hole'}
{1:'try',2:'hole',3:'catch',4:'out_control'}
{1:'java.util.GregorianCalendar.new(java.util.TimeZone)',2:'hole',3:'java.util.GregorianCalendar.set(int,int)',4:'java.util.GregorianCalendar.set(int,int)',5:'java.util.GregorianCalendar.set(int,int)',6:'java.util.GregorianCalendar.set(int,int)',7:'java.util.GregorianCalendar.set(int,int)',8:'java.util.GregorianCalendar.set(int,int)',9:'java.util.GregorianCalendar.getTimeInMillis()',10:'java.util.GregorianCalendar.MONTH',11:'java.util.GregorianCalendar.DAY_OF_WEEK',12:'java.util.GregorianCalendar.DAY_OF_WEEK_IN_MONTH',13:'java.util.GregorianCalendar.HOUR_OF_DAY',14:'java.util.GregorianCalendar.MINUTE',15:'java.util.GregorianCalendar.SECOND',16:'return'}
{1:'java.util.GregorianCalendar.new(java.util.TimeZone)',2:'java.util.GregorianCalendar.YEAR',3:'java.util.GregorianCalendar.set(int,int)',4:'java.util.GregorianCalendar.set(int,int)',5:'java.util.GregorianCalendar.set(int,int)',6:'java.util.GregorianCalendar.set(int,int)',7:'java.util.GregorianCalendar.set(int,int)',8:'java.util.GregorianCalendar.set(int,int)',9:'java.util.GregorianCalendar.set(int,int)',10:'java.util.GregorianCalendar.MONTH',11:'java.util.GregorianCalendar.DAY_OF_WEEK',12:'java.util.GregorianCalendar.DAY_OF_WEEK_IN_MONTH',13:'java.util.GregorianCalendar.HOUR_OF_DAY',14:'java.util.GregorianCalendar.MINUTE',15:'java.util.GregorianCalendar.SECOND',16:'hole'}
{1:'java.util.GregorianCalendar.new(java.util.TimeZone)',2:'java.util.GregorianCalendar.YEAR',3:'java.util.GregorianCalendar.set(int,int)',4:'java.util.GregorianCalendar.set(int,int)',5:'java.util.GregorianCalendar.set(int,int)',6:'java.util.GregorianCalendar.set(int,int)',7:'java.util.GregorianCalendar.set(int,int)',8:'java.util.GregorianCalendar.set(int,int)',9:'java.util.GregorianCalendar.getTimeInMillis()',10:'hole',11:'java.util.GregorianCalendar.DAY_OF_WEEK_IN_MONTH',12:'java.util.GregorianCalendar.HOUR_OF_DAY',13:'java.util.GregorianCalendar.MINUTE',14:'java.util.GregorianCalendar.SECOND',15:'return',16:'java.util.GregorianCalendar.DAY_OF_WEEK'}
{1:'java.util.GregorianCalendar.new(java.util.TimeZone)',2:'java.util.GregorianCalendar.YEAR',3:'java.util.GregorianCalendar.set(int,int)',4:'java.util.GregorianCalendar.set(int,int)',5:'java.util.GregorianCalendar.set(int,int)',6:'java.util.GregorianCalendar.set(int,int)',7:'java.util.GregorianCalendar.set(int,int)',8:'java.util.GregorianCalendar.set(int,int)',9:'java.util.GregorianCalendar.getTimeInMillis()',10:'java.util.GregorianCalendar.MONTH',11:'hole',12:'java.util.GregorianCalendar.HOUR_OF_DAY',13:'java.util.GregorianCalendar.MINUTE',14:'java.util.GregorianCalendar.SECOND',15:'return',16:'java.util.GregorianCalendar.DAY_OF_WEEK_IN_MONTH'}
{1:'java.util.GregorianCalendar.new(java.util.TimeZone)',2:'java.util.GregorianCalendar.YEAR',3:'java.util.GregorianCalendar.set(int,int)',4:'java.util.GregorianCalendar.set(int,int)',5:'java.util.GregorianCalendar.set(int,int)',6:'java.util.GregorianCalendar.set(int,int)',7:'java.util.GregorianCalendar.set(int,int)',8:'java.util.GregorianCalendar.set(int,int)',9:'java.util.GregorianCalendar.getTimeInMillis()',10:'java.util.GregorianCalendar.MONTH',11:'java.util.GregorianCalendar.DAY_OF_WEEK',12:'hole',13:'java.util.GregorianCalendar.MINUTE',14:'java.util.GregorianCalendar.SECOND',15:'return',16:'java.util.GregorianCalendar.HOUR_OF_DAY'}
{1:'java.util.GregorianCalendar.new(java.util.TimeZone)',2:'java.util.GregorianCalendar.YEAR',3:'java.util.GregorianCalendar.set(int,int)',4:'java.util.GregorianCalendar.set(int,int)',5:'java.util.GregorianCalendar.set(int,int)',6:'java.util.GregorianCalendar.set(int,int)',7:'java.util.GregorianCalendar.set(int,int)',8:'java.util.GregorianCalendar.set(int,int)',9:'java.util.GregorianCalendar.getTimeInMillis()',10:'java.util.GregorianCalendar.MONTH',11:'java.util.GregorianCalendar.DAY_OF_WEEK',12:'java.util.GregorianCalendar.DAY_OF_WEEK_IN_MONTH',13:'hole',14:'java.util.GregorianCalendar.SECOND',15:'return',16:'java.util.GregorianCalendar.MINUTE'}
{1:'java.util.GregorianCalendar.new(java.util.TimeZone)',2:'java.util.GregorianCalendar.YEAR',3:'java.util.GregorianCalendar.set(int,int)',4:'java.util.GregorianCalendar.set(int,int)',5:'java.util.GregorianCalendar.set(int,int)',6:'java.util.GregorianCalendar.set(int,int)',7:'java.util.GregorianCalendar.set(int,int)',8:'java.util.GregorianCalendar.set(int,int)',9:'java.util.GregorianCalendar.getTimeInMillis()',10:'java.util.GregorianCalendar.MONTH',11:'java.util.GregorianCalendar.DAY_OF_WEEK',12:'java.util.GregorianCalendar.DAY_OF_WEEK_IN_MONTH',13:'java.util.GregorianCalendar.HOUR_OF_DAY',14:'hole',15:'return',16:'java.util.GregorianCalendar.SECOND'}
{1:'java.util.GregorianCalendar.new(java.util.TimeZone)',2:'java.util.GregorianCalendar.YEAR',3:'java.util.GregorianCalendar.set(int,int)',4:'java.util.GregorianCalendar.set(int,int)',5:'java.util.GregorianCalendar.set(int,int)',6:'java.util.GregorianCalendar.set(int,int)',7:'java.util.GregorianCalendar.set(int,int)',8:'java.util.GregorianCalendar.set(int,int)',9:'java.util.GregorianCalendar.getTimeInMillis()',10:'java.util.GregorianCalendar.MONTH',11:'java.util.GregorianCalendar.DAY_OF_WEEK',12:'java.util.GregorianCalendar.DAY_OF_WEEK_IN_MONTH',13:'java.util.GregorianCalendar.HOUR_OF_DAY',14:'java.util.GregorianCalendar.MINUTE',15:'hole',16:'return'}
{1:'java.util.GregorianCalendar.new(java.util.TimeZone)',2:'hole',3:'java.util.GregorianCalendar.set(int,int)',4:'java.util.GregorianCalendar.set(int,int)',5:'java.util.GregorianCalendar.set(int,int)',6:'java.util.GregorianCalendar.set(int,int)',7:'java.util.GregorianCalendar.set(int,int)',8:'java.util.GregorianCalendar.getTimeInMillis()',9:'java.util.GregorianCalendar.DAY_OF_WEEK',10:'java.util.GregorianCalendar.DAY_OF_WEEK_IN_MONTH',11:'java.util.GregorianCalendar.HOUR_OF_DAY',12:'java.util.GregorianCalendar.MINUTE',13:'java.util.GregorianCalendar.SECOND',14:'return'}
{1:'java.util.GregorianCalendar.new(java.util.TimeZone)',2:'java.util.GregorianCalendar.YEAR',3:'java.util.GregorianCalendar.set(int,int)',4:'java.util.GregorianCalendar.set(int,int)',5:'java.util.GregorianCalendar.set(int,int)',6:'java.util.GregorianCalendar.set(int,int)',7:'java.util.GregorianCalendar.set(int,int)',8:'java.util.GregorianCalendar.getTimeInMillis()',9:'hole',10:'java.util.GregorianCalendar.HOUR_OF_DAY',11:'java.util.GregorianCalendar.MINUTE',12:'java.util.GregorianCalendar.SECOND',13:'return',14:'java.util.GregorianCalendar.DAY_OF_WEEK_IN_MONTH'}
{1:'java.util.GregorianCalendar.new(java.util.TimeZone)',2:'java.util.GregorianCalendar.YEAR',3:'java.util.GregorianCalendar.set(int,int)',4:'java.util.GregorianCalendar.set(int,int)',5:'java.util.GregorianCalendar.set(int,int)',6:'java.util.GregorianCalendar.set(int,int)',7:'java.util.GregorianCalendar.set(int,int)',8:'java.util.GregorianCalendar.getTimeInMillis()',9:'java.util.GregorianCalendar.MONTH',10:'hole',11:'java.util.GregorianCalendar.MINUTE',12:'java.util.GregorianCalendar.SECOND',13:'return',14:'java.util.GregorianCalendar.HOUR_OF_DAY'}
{1:'java.util.GregorianCalendar.new(java.util.TimeZone)',2:'java.util.GregorianCalendar.YEAR',3:'java.util.GregorianCalendar.set(int,int)',4:'java.util.GregorianCalendar.set(int,int)',5:'java.util.GregorianCalendar.set(int,int)',6:'java.util.GregorianCalendar.set(int,int)',7:'java.util.GregorianCalendar.set(int,int)',8:'java.util.GregorianCalendar.getTimeInMillis()',9:'java.util.GregorianCalendar.MONTH',10:'java.util.GregorianCalendar.DAY_OF_WEEK',11:'hole',12:'java.util.GregorianCalendar.SECOND',13:'return',14:'java.util.GregorianCalendar.MINUTE'}
{1:'java.util.GregorianCalendar.new(java.util.TimeZone)',2:'java.util.GregorianCalendar.YEAR',3:'java.util.GregorianCalendar.set(int,int)',4:'java.util.GregorianCalendar.set(int,int)',5:'java.util.GregorianCalendar.set(int,int)',6:'java.util.GregorianCalendar.set(int,int)',7:'java.util.GregorianCalendar.set(int,int)',8:'java.util.GregorianCalendar.getTimeInMillis()',9:'java.util.GregorianCalendar.MONTH',10:'java.util.GregorianCalendar.DAY_OF_WEEK',11:'java.util.GregorianCalendar.DAY_OF_WEEK_IN_MONTH',12:'hole',13:'return',14:'java.util.GregorianCalendar.SECOND'}
{1:'java.util.GregorianCalendar.new(java.util.TimeZone)',2:'java.util.GregorianCalendar.YEAR',3:'java.util.GregorianCalendar.set(int,int)',4:'java.util.GregorianCalendar.set(int,int)',5:'java.util.GregorianCalendar.set(int,int)',6:'java.util.GregorianCalendar.set(int,int)',7:'java.util.GregorianCalendar.set(int,int)',8:'java.util.GregorianCalendar.getTimeInMillis()',9:'java.util.GregorianCalendar.MONTH',10:'java.util.GregorianCalendar.DAY_OF_WEEK',11:'java.util.GregorianCalendar.DAY_OF_WEEK_IN_MONTH',12:'java.util.GregorianCalendar.HOUR_OF_DAY',13:'hole',14:'return'}
{1:'java.util.GregorianCalendar.new(java.util.TimeZone)',2:'java.util.GregorianCalendar.YEAR',3:'java.util.GregorianCalendar.set(int,int)',4:'java.util.GregorianCalendar.set(int,int)',5:'java.util.GregorianCalendar.set(int,int)',6:'java.util.GregorianCalendar.set(int,int)',7:'java.util.GregorianCalendar.set(int,int)',8:'java.util.GregorianCalendar.set(int,int)',9:'java.util.GregorianCalendar.MONTH',10:'java.util.GregorianCalendar.DAY_OF_WEEK',11:'java.util.GregorianCalendar.DAY_OF_WEEK_IN_MONTH',12:'java.util.GregorianCalendar.HOUR_OF_DAY',13:'java.util.GregorianCalendar.MINUTE',14:'hole'}
{1:'java.util.GregorianCalendar.new(java.util.TimeZone)',2:'hole'}
{1:'java.util.GregorianCalendar.new(java.util.TimeZone)',2:'java.util.GregorianCalendar.YEAR',3:'java.util.GregorianCalendar.set(int,int)',4:'hole'}
{1:'java.util.GregorianCalendar.new(java.util.TimeZone)',2:'java.util.GregorianCalendar.YEAR',3:'java.util.GregorianCalendar.set(int,int)',4:'java.util.GregorianCalendar.set(int,int)',5:'java.util.GregorianCalendar.MONTH',6:'hole'}
{1:'java.util.GregorianCalendar.new(java.util.TimeZone)',2:'java.util.GregorianCalendar.YEAR',3:'java.util.GregorianCalendar.set(int,int)',4:'java.util.GregorianCalendar.set(int,int)',5:'java.util.GregorianCalendar.set(int,int)',6:'java.util.GregorianCalendar.MONTH',7:'java.util.GregorianCalendar.DAY_OF_WEEK',8:'hole'}
{1:'java.util.GregorianCalendar.new(java.util.TimeZone)',2:'java.util.GregorianCalendar.YEAR',3:'java.util.GregorianCalendar.set(int,int)',4:'java.util.GregorianCalendar.set(int,int)',5:'java.util.GregorianCalendar.set(int,int)',6:'java.util.GregorianCalendar.set(int,int)',7:'java.util.GregorianCalendar.MONTH',8:'java.util.GregorianCalendar.DAY_OF_WEEK',9:'java.util.GregorianCalendar.DAY_OF_WEEK_IN_MONTH',10:'hole'}
{1:'java.util.GregorianCalendar.new(java.util.TimeZone)',2:'java.util.GregorianCalendar.YEAR',3:'java.util.GregorianCalendar.set(int,int)',4:'java.util.GregorianCalendar.set(int,int)',5:'java.util.GregorianCalendar.set(int,int)',6:'java.util.GregorianCalendar.set(int,int)',7:'java.util.GregorianCalendar.set(int,int)',8:'java.util.GregorianCalendar.MONTH',9:'java.util.GregorianCalendar.DAY_OF_WEEK',10:'java.util.GregorianCalendar.DAY_OF_WEEK_IN_MONTH',11:'java.util.GregorianCalendar.HOUR_OF_DAY',12:'hole'}
{1:'java.util.HashMap.get(java.lang.Object)',2:'if',3:'java.lang.String.Constant',4:'java.util.HashMap.put(java.lang.Object,java.lang.Object)',5:'condition',6:'then',7:'out_control',8:'hole'}
{1:'java.util.HashMap.get(java.lang.Object)',2:'if',3:'condition',4:'then',5:'out_control',6:'if',7:'hole',8:'condition',9:'then',10:'out_control',11:'java.util.TimeZone.getDisplayName()'}
{1:'java.util.HashMap.get(java.lang.Object)',2:'hole'}
{1:'java.lang.StringBuilder.new()',2:'int.Constant',3:'java.lang.StringBuilder.append(char)',4:'java.lang.StringBuilder.append(char)',5:'java.lang.StringBuilder.append(int)',6:'java.lang.StringBuilder.append(char)',7:'java.lang.StringBuilder.append(int)',8:'java.lang.StringBuilder.toString()',9:'if',10:'if',11:'return',12:'condition',13:'then',14:'else',15:'out_control',16:'condition',17:'then',18:'out_control',19:'hole',20:'int.Constant',21:'if',22:'condition',23:'then',24:'out_control'}
{1:'java.lang.StringBuilder.new()',2:'int.Constant',3:'java.lang.StringBuilder.append(char)',4:'java.lang.StringBuilder.append(char)',5:'java.lang.StringBuilder.append(char)',6:'java.lang.StringBuilder.append(int)',7:'java.lang.StringBuilder.append(char)',8:'java.lang.StringBuilder.append(int)',9:'if',10:'int.Constant',11:'if',12:'hole',13:'condition',14:'then',15:'else',16:'out_control',17:'condition',18:'then',19:'out_control',20:'int.Constant',21:'if',22:'condition',23:'then',24:'out_control'}
{1:'java.lang.StringBuilder.new()',2:'int.Constant',3:'java.lang.StringBuilder.append(char)',4:'java.lang.StringBuilder.append(char)',5:'java.lang.StringBuilder.append(char)',6:'java.lang.StringBuilder.append(int)',7:'java.lang.StringBuilder.append(char)',8:'if',9:'int.Constant',10:'if',11:'condition',12:'then',13:'else',14:'out_control',15:'condition',16:'then',17:'out_control',18:'int.Constant',19:'hole',20:'if',21:'condition',22:'then',23:'out_control'}
{1:'java.lang.StringBuilder.new()',2:'int.Constant',3:'java.lang.StringBuilder.append(char)',4:'java.lang.StringBuilder.append(char)',5:'java.lang.StringBuilder.append(char)',6:'java.lang.StringBuilder.append(int)',7:'if',8:'int.Constant',9:'hole',10:'condition',11:'then',12:'else',13:'out_control',14:'int.Constant',15:'if',16:'condition',17:'then',18:'out_control'}
{1:'java.lang.StringBuilder.new()',2:'int.Constant',3:'java.lang.StringBuilder.append(char)',4:'java.lang.StringBuilder.append(char)',5:'java.lang.StringBuilder.append(char)',6:'if',7:'int.Constant',8:'condition',9:'then',10:'else',11:'out_control',12:'int.Constant',13:'if',14:'condition',15:'then',16:'out_control',17:'hole'}
{1:'java.util.HashMap.get(java.lang.Object)',2:'hole'}
{1:'java.util.HashMap.get(java.lang.Object)',2:'if',3:'java.util.TimeZone.Constant',4:'java.util.TimeZone.getDefault()',5:'java.util.HashMap.put(java.lang.Object,java.lang.Object)',6:'condition',7:'then',8:'else',9:'out_control',10:'if',11:'hole',12:'condition',13:'then',14:'out_control'}
{1:'java.util.HashMap.get(java.lang.Object)',2:'if',3:'java.util.TimeZone.getDisplayName()',4:'java.util.TimeZone.Constant',5:'condition',6:'then',7:'else',8:'out_control',9:'hole',10:'if',11:'condition',12:'then',13:'out_control'}
{1:'java.util.HashMap.get(java.lang.Object)',2:'if',3:'java.util.TimeZone.getDisplayName()',4:'condition',5:'then',6:'else',7:'out_control',8:'if',9:'hole',10:'condition',11:'then',12:'out_control'}
{1:'java.lang.StringBuilder.new()',2:'java.util.GregorianCalendar.new(java.util.TimeZone)',3:'java.lang.StringBuilder.append(int)',4:'java.lang.StringBuilder.append(long)',5:'java.lang.StringBuilder.append(char)',6:'java.lang.StringBuilder.append(long)',7:'java.lang.StringBuilder.toString()',8:'java.util.GregorianCalendar.setTimeInMillis(long)',9:'java.util.GregorianCalendar.get(int)',10:'if',11:'hole',12:'return',13:'java.util.Calendar.YEAR',14:'condition',15:'then',16:'out_control'}
{1:'java.lang.StringBuilder.new()',2:'java.util.GregorianCalendar.new(java.util.TimeZone)',3:'java.lang.StringBuilder.append(int)',4:'java.lang.StringBuilder.append(long)',5:'java.lang.StringBuilder.append(char)',6:'java.lang.StringBuilder.append(long)',7:'java.lang.StringBuilder.append(char)',8:'java.util.GregorianCalendar.setTimeInMillis(long)',9:'java.util.GregorianCalendar.get(int)',10:'if',11:'if',12:'java.util.Calendar.YEAR',13:'condition',14:'then',15:'out_control',16:'condition',17:'then',18:'out_control',19:'hole'}
{1:'java.lang.StringBuilder.new()',2:'java.util.GregorianCalendar.new(java.util.TimeZone)',3:'java.lang.StringBuilder.append(int)',4:'java.lang.StringBuilder.append(long)',5:'java.util.GregorianCalendar.setTimeInMillis(long)',6:'java.util.GregorianCalendar.get(int)',7:'hole',8:'java.util.Calendar.YEAR'}
{1:'java.lang.StringBuilder.new()',2:'java.util.GregorianCalendar.new(java.util.TimeZone)',3:'java.lang.StringBuilder.append(long)',4:'java.lang.StringBuilder.append(char)',5:'java.lang.StringBuilder.append(long)',6:'java.lang.StringBuilder.append(char)',7:'java.lang.StringBuilder.toString()',8:'java.util.GregorianCalendar.setTimeInMillis(long)',9:'if',10:'if',11:'return',12:'hole',13:'condition',14:'then',15:'out_control',16:'condition',17:'then',18:'out_control'}
{1:'java.lang.StringBuilder.new()',2:'java.util.GregorianCalendar.new(java.util.TimeZone)',3:'java.lang.StringBuilder.append(long)',4:'java.lang.StringBuilder.append(char)',5:'java.lang.StringBuilder.append(long)',6:'java.lang.StringBuilder.append(char)',7:'java.lang.StringBuilder.toString()',8:'hole',9:'if',10:'if',11:'return',12:'condition',13:'then',14:'out_control',15:'condition',16:'then',17:'out_control'}
{1:'java.lang.StringBuilder.new()',2:'hole',3:'java.lang.StringBuilder.append(long)',4:'java.lang.StringBuilder.append(char)',5:'java.lang.StringBuilder.append(long)',6:'java.lang.StringBuilder.append(char)',7:'java.lang.StringBuilder.toString()',8:'if',9:'if',10:'return',11:'condition',12:'then',13:'out_control',14:'condition',15:'then',16:'out_control'}
{1:'java.lang.StringBuilder.new()',2:'java.util.GregorianCalendar.new(java.util.TimeZone)',3:'java.lang.StringBuilder.append(int)',4:'java.lang.StringBuilder.append(long)',5:'java.lang.StringBuilder.toString()',6:'java.util.GregorianCalendar.setTimeInMillis(long)',7:'java.util.GregorianCalendar.get(int)',8:'hole',9:'return',10:'java.util.Calendar.YEAR'}
{1:'java.lang.StringBuilder.new()',2:'java.util.GregorianCalendar.new(java.util.TimeZone)',3:'java.lang.StringBuilder.append(int)',4:'java.lang.StringBuilder.append(long)',5:'java.lang.StringBuilder.append(char)',6:'java.lang.StringBuilder.append(long)',7:'java.util.GregorianCalendar.setTimeInMillis(long)',8:'java.util.GregorianCalendar.get(int)',9:'hole',10:'java.util.Calendar.YEAR'}
{1:'java.lang.StringBuilder.new()',2:'java.util.GregorianCalendar.new(java.util.TimeZone)',3:'java.lang.StringBuilder.append(long)',4:'java.lang.StringBuilder.append(char)',5:'java.lang.StringBuilder.append(long)',6:'java.lang.StringBuilder.toString()',7:'java.util.GregorianCalendar.setTimeInMillis(long)',8:'return',9:'hole'}
{1:'java.lang.StringBuilder.new()',2:'java.util.GregorianCalendar.new(java.util.TimeZone)',3:'java.lang.StringBuilder.append(long)',4:'java.lang.StringBuilder.append(char)',5:'java.lang.StringBuilder.append(long)',6:'java.lang.StringBuilder.toString()',7:'hole',8:'return'}
{1:'java.lang.StringBuilder.new()',2:'hole',3:'java.lang.StringBuilder.append(long)',4:'java.lang.StringBuilder.append(char)',5:'java.lang.StringBuilder.append(long)',6:'java.lang.StringBuilder.toString()',7:'return'}
{1:'java.lang.StringBuilder.new()',2:'java.util.GregorianCalendar.new(java.util.TimeZone)',3:'java.lang.StringBuilder.append(long)',4:'java.lang.StringBuilder.toString()',5:'java.util.GregorianCalendar.setTimeInMillis(long)',6:'return',7:'hole'}
{1:'java.util.GregorianCalendar.new(java.util.TimeZone)',2:'java.util.GregorianCalendar.setTimeInMillis(long)',3:'java.util.GregorianCalendar.get(int)',4:'java.util.GregorianCalendar.get(int)',5:'java.util.GregorianCalendar.get(int)',6:'java.util.GregorianCalendar.new(java.util.TimeZone)',7:'java.util.GregorianCalendar.MONTH',8:'java.util.GregorianCalendar.DATE',9:'java.util.GregorianCalendar.set(int,int,int,int,int,int)',10:'java.util.GregorianCalendar.YEAR',11:'hole'}
{1:'java.util.GregorianCalendar.new(java.util.TimeZone)',2:'hole'}
{1:'java.util.GregorianCalendar.new(java.util.TimeZone)',2:'java.util.GregorianCalendar.setTimeInMillis(long)',3:'hole'}
{1:'java.util.GregorianCalendar.new(java.util.TimeZone)',2:'java.util.GregorianCalendar.setTimeInMillis(long)',3:'java.util.GregorianCalendar.new(java.util.TimeZone)',4:'hole'}
{1:'java.lang.StringBuilder.append(java.lang.String)',2:'boolean.Constant',3:'hole'}
{1:'java.lang.StringBuilder.append(java.lang.String)',2:'hole'}
{1:'int.Constant',2:'int.Constant',3:'hole'}
{1:'int.Constant',2:'hole'}
{1:'java.lang.String.indexOf(java.lang.String)',2:'java.lang.String.length()',3:'java.lang.String.length()',4:'int.Constant',5:'char.Declaration',6:'hole'}
{1:'java.lang.String.indexOf(java.lang.String)',2:'java.lang.String.length()',3:'java.lang.String.length()',4:'int.Constant',5:'char.Declaration',6:'doWhile',7:'java.lang.String.charAt(int)',8:'condition',9:'body',10:'out_control',11:'hole'}
{1:'java.lang.String.indexOf(java.lang.String)',2:'hole',3:'java.lang.String.substring(int,int)',4:'int.Constant',5:'return',6:'char.Declaration',7:'doWhile',8:'java.lang.String.charAt(int)',9:'condition',10:'body',11:'out_control',12:'if',13:'condition',14:'then',15:'out_control'}
{1:'java.lang.String.indexOf(java.lang.String)',2:'java.lang.String.length()',3:'java.lang.String.length()',4:'int.Constant',5:'char.Declaration',6:'doWhile',7:'java.lang.String.charAt(int)',8:'condition',9:'body',10:'out_control',11:'if',12:'condition',13:'then',14:'out_control',15:'hole'}
{1:'java.lang.String.indexOf(java.lang.String)',2:'java.lang.String.length()',3:'java.lang.String.length()',4:'int.Constant',5:'hole'}
{1:'java.lang.String.indexOf(java.lang.String)',2:'java.lang.String.length()',3:'java.lang.String.length()',4:'int.Constant',5:'char.Declaration',6:'doWhile',7:'condition',8:'body',9:'out_control',10:'hole'}
{1:'java.lang.String.indexOf(java.lang.String)',2:'java.lang.String.length()',3:'java.lang.String.length()',4:'hole'}
{1:'java.lang.String.indexOf(java.lang.String)',2:'java.lang.String.length()',3:'hole'}
{1:'java.lang.String.indexOf(java.lang.String)',2:'hole'}
{1:'java.lang.StringBuilder.new()',2:'hole',3:'java.lang.StringBuilder.append(java.lang.String)',4:'java.lang.StringBuilder.append(java.lang.String)',5:'java.lang.StringBuilder.toString()',6:'java.lang.String.substring(int,int)',7:'java.lang.String.substring(int,int)',8:'return'}
{1:'java.lang.StringBuilder.new()',2:'java.lang.String.substring(int,int)',3:'java.lang.StringBuilder.append(java.lang.String)',4:'java.lang.StringBuilder.append(java.lang.String)',5:'java.lang.StringBuilder.append(java.lang.String)',6:'java.lang.String.substring(int,int)',7:'java.lang.String.substring(int,int)',8:'hole'}
{1:'java.lang.StringBuilder.new()',2:'java.lang.String.substring(int,int)',3:'java.lang.StringBuilder.append(java.lang.String)',4:'java.lang.StringBuilder.append(java.lang.String)',5:'java.lang.StringBuilder.toString()',6:'hole',7:'return',8:'java.lang.String.substring(int,int)'}
{1:'java.lang.StringBuilder.new()',2:'java.lang.String.substring(int,int)',3:'java.lang.StringBuilder.append(java.lang.String)',4:'java.lang.StringBuilder.append(java.lang.String)',5:'java.lang.StringBuilder.toString()',6:'hole',7:'return'}
{1:'java.lang.StringBuilder.new()',2:'hole',3:'java.lang.StringBuilder.append(java.lang.String)',4:'java.lang.StringBuilder.toString()',5:'java.lang.String.substring(int,int)',6:'return'}
{1:'java.lang.StringBuilder.new()',2:'hole',3:'java.lang.StringBuilder.append(java.lang.String)',4:'java.lang.StringBuilder.toString()',5:'return'}
{1:'java.lang.StringBuilder.new(java.lang.String)',2:'if',3:'java.lang.StringBuilder.append(java.lang.String)',4:'java.lang.StringBuilder.append(java.lang.String)',5:'java.lang.StringBuilder.append(java.lang.String)',6:'java.lang.StringBuilder.append(java.lang.String)',7:'java.lang.StringBuilder.toString()',8:'condition',9:'then',10:'out_control',11:'return',12:'if',13:'condition',14:'then',15:'out_control',16:'switch',17:'condition',18:'case',19:'case',20:'out_control',21:'hole',22:'if',23:'if',24:'break',25:'condition',26:'then',27:'out_control',28:'condition',29:'then',30:'out_control',31:'break'}
{1:'java.lang.StringBuilder.new(java.lang.String)',2:'if',3:'java.lang.StringBuilder.append(java.lang.String)',4:'java.lang.StringBuilder.append(java.lang.String)',5:'java.lang.StringBuilder.append(java.lang.String)',6:'java.lang.StringBuilder.append(java.lang.String)',7:'java.lang.StringBuilder.toString()',8:'condition',9:'then',10:'out_control',11:'return',12:'if',13:'condition',14:'then',15:'out_control',16:'switch',17:'condition',18:'case',19:'case',20:'out_control',21:'if',22:'hole',23:'if',24:'condition',25:'then',26:'out_control',27:'break',28:'condition',29:'then',30:'out_control',31:'break'}
{1:'java.lang.StringBuilder.new(java.lang.String)',2:'if',3:'java.lang.StringBuilder.append(java.lang.String)',4:'java.lang.StringBuilder.append(java.lang.String)',5:'java.lang.StringBuilder.append(java.lang.String)',6:'java.lang.StringBuilder.append(java.lang.String)',7:'java.lang.StringBuilder.append(java.lang.String)',8:'condition',9:'then',10:'out_control',11:'if',12:'condition',13:'then',14:'out_control',15:'switch',16:'condition',17:'case',18:'case',19:'out_control',20:'if',21:'if',22:'if',23:'condition',24:'then',25:'out_control',26:'condition',27:'then',28:'out_control',29:'condition',30:'then',31:'out_control',32:'break',33:'break',34:'hole'}
{1:'java.lang.StringBuilder.new(java.lang.String)',2:'if',3:'java.lang.StringBuilder.append(java.lang.String)',4:'java.lang.StringBuilder.append(java.lang.String)',5:'java.lang.StringBuilder.append(java.lang.String)',6:'java.lang.StringBuilder.append(java.lang.String)',7:'condition',8:'then',9:'out_control',10:'if',11:'condition',12:'then',13:'out_control',14:'switch',15:'condition',16:'case',17:'case',18:'out_control',19:'if',20:'if',21:'hole',22:'condition',23:'then',24:'out_control',25:'condition',26:'then',27:'out_control',28:'break',29:'break'}
{1:'java.lang.StringBuilder.new()',2:'try',3:'byte.ArrayConstant[]',4:'catch',5:'out_control',6:'java.lang.String.new(byte[])',7:'java.lang.String.indexOf(java.lang.String)',8:'hole'}
{1:'java.lang.StringBuilder.new()',2:'try',3:'byte.ArrayConstant[]',4:'catch',5:'out_control',6:'java.lang.String.new(byte[])',7:'java.lang.String.indexOf(java.lang.String)',8:'java.lang.String.length()',9:'java.lang.String.substring(int,int)',10:'if',11:'return',12:'condition',13:'then',14:'else',15:'out_control',16:'hole'}
{1:'java.lang.StringBuilder.new()',2:'try',3:'byte.ArrayConstant[]',4:'catch',5:'out_control',6:'java.lang.String.new(byte[])',7:'hole'}
{1:'java.lang.StringBuilder.new()',2:'try',3:'byte.ArrayConstant[]',4:'catch',5:'out_control',6:'hole'}
{1:'java.lang.StringBuilder.new()',2:'try',3:'java.lang.StringBuilder.toString()',4:'byte.ArrayConstant[]',5:'catch',6:'out_control',7:'return',8:'java.lang.String.new(byte[])',9:'java.lang.String.indexOf(java.lang.String)',10:'if',11:'condition',12:'then',13:'else',14:'out_control',15:'hole'}
{1:'java.lang.StringBuilder.new()',2:'try',3:'hole',4:'catch',5:'out_control'}
{1:'if',2:'condition',3:'then',4:'out_control',5:'java.lang.StringBuilder.new()',6:'java.util.Date.new(java.lang.String)',7:'java.lang.StringBuilder.append(long)',8:'java.lang.StringBuilder.append(long)',9:'java.lang.StringBuilder.append(java.lang.String)',10:'java.lang.StringBuilder.toString()',11:'java.text.DateFormat.getDateTimeInstance().format(java.util.Date)',12:'return',13:'if',14:'condition',15:'then',16:'else',17:'out_control',18:'java.lang.String.Null',19:'if',20:'java.lang.String.Constant',21:'condition',22:'then',23:'out_control',24:'hole',25:'java.lang.String.Constant',26:'if',27:'condition',28:'then',29:'out_control'}
{1:'if',2:'condition',3:'then',4:'out_control',5:'java.lang.StringBuilder.new()',6:'java.util.Date.new(java.lang.String)',7:'java.lang.StringBuilder.append(long)',8:'java.lang.StringBuilder.append(long)',9:'java.lang.StringBuilder.append(java.lang.String)',10:'java.lang.StringBuilder.toString()',11:'java.text.DateFormat.getDateTimeInstance().format(java.util.Date)',12:'return',13:'if',14:'condition',15:'then',16:'else',17:'out_control',18:'java.lang.String.Null',19:'if',20:'java.lang.String.Constant',21:'condition',22:'then',23:'out_control',24:'if',25:'java.lang.String.Constant',26:'condition',27:'then',28:'out_control',29:'if',30:'hole',31:'condition',32:'then',33:'out_control'}
{1:'if',2:'condition',3:'then',4:'out_control',5:'java.lang.StringBuilder.new()',6:'java.util.Date.new(java.lang.String)',7:'java.lang.StringBuilder.append(long)',8:'java.lang.StringBuilder.append(long)',9:'java.lang.StringBuilder.append(java.lang.String)',10:'java.lang.StringBuilder.append(long)',11:'java.lang.StringBuilder.append(java.lang.String)',12:'java.text.DateFormat.getDateTimeInstance().format(java.util.Date)',13:'if',14:'condition',15:'then',16:'else',17:'out_control',18:'java.lang.String.Null',19:'if',20:'java.lang.String.Constant',21:'condition',22:'then',23:'out_control',24:'if',25:'java.lang.String.Constant',26:'condition',27:'then',28:'out_control',29:'if',30:'condition',31:'then',32:'out_control',33:'hole'}
{1:'if',2:'condition',3:'then',4:'out_control',5:'java.lang.StringBuilder.new()',6:'java.util.Date.new(java.lang.String)',7:'java.lang.StringBuilder.append(long)',8:'java.lang.StringBuilder.append(long)',9:'java.lang.StringBuilder.append(java.lang.String)',10:'java.lang.StringBuilder.toString()',11:'java.text.DateFormat.getDateTimeInstance().format(java.util.Date)',12:'return',13:'if',14:'condition',15:'then',16:'else',17:'out_control',18:'java.lang.String.Null',19:'if',20:'condition',21:'then',22:'out_control',23:'hole',24:'java.lang.String.Constant',25:'if',26:'condition',27:'then',28:'out_control'}
{1:'if',2:'condition',3:'then',4:'out_control',5:'java.lang.StringBuilder.new()',6:'java.util.Date.new(java.lang.String)',7:'java.lang.StringBuilder.append(long)',8:'java.lang.StringBuilder.append(long)',9:'java.lang.StringBuilder.append(java.lang.String)',10:'java.lang.StringBuilder.append(long)',11:'java.text.DateFormat.getDateTimeInstance().format(java.util.Date)',12:'if',13:'condition',14:'then',15:'else',16:'out_control',17:'java.lang.String.Null',18:'if',19:'java.lang.String.Constant',20:'condition',21:'then',22:'out_control',23:'if',24:'java.lang.String.Constant',25:'condition',26:'then',27:'out_control',28:'hole'}
{1:'if',2:'condition',3:'then',4:'out_control',5:'java.lang.StringBuilder.new()',6:'java.util.Date.new(java.lang.String)',7:'java.lang.StringBuilder.append(long)',8:'java.lang.StringBuilder.append(long)',9:'java.lang.StringBuilder.append(java.lang.String)',10:'java.lang.StringBuilder.append(long)',11:'java.text.DateFormat.getDateTimeInstance().format(java.util.Date)',12:'if',13:'condition',14:'then',15:'else',16:'out_control',17:'java.lang.String.Null',18:'if',19:'java.lang.String.Constant',20:'condition',21:'then',22:'out_control',23:'if',24:'hole',25:'condition',26:'then',27:'out_control'}
{1:'if',2:'condition',3:'then',4:'out_control',5:'java.lang.StringBuilder.new()',6:'java.util.Date.new(java.lang.String)',7:'java.lang.StringBuilder.append(long)',8:'java.lang.StringBuilder.append(long)',9:'java.text.DateFormat.getDateTimeInstance().format(java.util.Date)',10:'if',11:'condition',12:'then',13:'else',14:'out_control',15:'java.lang.String.Null',16:'hole'}
{1:'if',2:'condition',3:'then',4:'out_control',5:'java.io.PrintWriter.new(java.io.Writer)',6:'hole'}
{1:'if',2:'condition',3:'then',4:'out_control',5:'hole'}
{1:'int.Constant',2:'hole',3:'java.io.ByteArrayOutputStream.write(int)'}
{1:'int.Constant',2:'for',3:'condition',4:'body',5:'out_control',6:'hole',7:'java.io.ByteArrayOutputStream.write(int)',8:'java.io.ByteArrayOutputStream.write(int)'}
{1:'int.Constant',2:'for',3:'condition',4:'body',5:'out_control',6:'hole',7:'java.io.ByteArrayOutputStream.write(int)'}
{1:'try',2:'java.io.ByteArrayOutputStream.flush()',3:'catch',4:'out_control',5:'hole'}
{1:'java.lang.String.length()',2:'java.lang.StringBuilder.new(int)',3:'for',4:'java.lang.StringBuilder.append(java.lang.String)',5:'java.lang.StringBuilder.append(char)',6:'java.lang.StringBuilder.append(char)',7:'condition',8:'body',9:'out_control',10:'java.lang.String.length()',11:'java.lang.String.charAt(int)',12:'hole',13:'if',14:'condition',15:'then',16:'elseif',17:'out_control',18:'condition',19:'then',20:'else'}
{1:'java.lang.String.toUpperCase()',2:'for',3:'java.nio.charset.Charset.name().equals(java.lang.Object)',4:'condition',5:'body',6:'out_control',7:'java.util.List.iterator()',8:'java.util.Iterator.next()',9:'hole',10:'java.util.Iterator.hasNext()',11:'if',12:'condition',13:'then',14:'out_control'}
{1:'java.lang.String.toUpperCase()',2:'hole'}
{1:'java.nio.ByteBuffer.position()',2:'java.nio.ByteBuffer.position(int)',3:'hole'}
{1:'if',2:'condition',3:'then',4:'out_control',5:'java.nio.charset.CoderResult.malformedForLength(int)',6:'hole',7:'return'}
{1:'java.nio.ByteBuffer.position()',2:'java.nio.ByteBuffer.position(int)',3:'hole'}
{1:'if',2:'condition',3:'then',4:'out_control',5:'hole',6:'java.nio.charset.CoderResult.UNDERFLOW',7:'if',8:'return',9:'condition',10:'then',11:'out_control',12:'java.nio.ByteBuffer.put(byte)',13:'java.nio.ByteBuffer.put(byte)'}
{1:'if',2:'condition',3:'then',4:'out_control',5:'if',6:'java.nio.charset.CoderResult.UNDERFLOW',7:'condition',8:'then',9:'out_control',10:'return',11:'java.nio.ByteBuffer.remaining()',12:'java.nio.charset.CoderResult.OVERFLOW',13:'hole',14:'return',15:'java.nio.ByteBuffer.put(byte)'}
{1:'if',2:'condition',3:'then',4:'out_control',5:'hole',6:'java.nio.charset.CoderResult.UNDERFLOW',7:'java.nio.ByteBuffer.put(byte)',8:'return'}
{1:'if',2:'condition',3:'then',4:'out_control',5:'if',6:'hole',7:'condition',8:'then',9:'out_control',10:'java.nio.ByteBuffer.remaining()',11:'java.nio.charset.CoderResult.OVERFLOW',12:'if',13:'return',14:'condition',15:'then',16:'out_control',17:'java.nio.ByteBuffer.put(byte)',18:'java.nio.ByteBuffer.put(byte)'}
{1:'if',2:'condition',3:'then',4:'out_control',5:'if',6:'java.nio.charset.CoderResult.UNDERFLOW',7:'condition',8:'then',9:'out_control',10:'return',11:'java.nio.ByteBuffer.remaining()',12:'java.nio.charset.CoderResult.OVERFLOW',13:'hole',14:'return'}
{1:'if',2:'condition',3:'then',4:'out_control',5:'hole',6:'java.nio.charset.CoderResult.UNDERFLOW',7:'return'}
{1:'while',2:'condition',3:'body',4:'out_control',5:'java.nio.CharBuffer.hasRemaining()',6:'hole',7:'if',8:'java.nio.CharBuffer.get()',9:'condition',10:'then',11:'out_control',12:'if',13:'java.nio.ByteBuffer.limit()',14:'java.nio.charset.CoderResult.OVERFLOW',15:'java.nio.charset.CoderResult.UNDERFLOW',16:'condition',17:'then',18:'elseif',19:'out_control',20:'java.nio.CharBuffer.limit()',21:'return',22:'return',23:'java.nio.ByteBuffer.put(byte)',24:'condition',25:'then',26:'java.nio.ByteBuffer.put(byte)'}
{1:'while',2:'condition',3:'body',4:'out_control',5:'java.nio.CharBuffer.hasRemaining()',6:'if',7:'if',8:'condition',9:'then',10:'out_control',11:'condition',12:'then',13:'out_control',14:'java.nio.ByteBuffer.remaining()',15:'java.nio.charset.CoderResult.OVERFLOW',16:'java.nio.CharBuffer.get()',17:'java.nio.ByteBuffer.limit()',18:'java.nio.charset.CoderResult.OVERFLOW',19:'java.nio.charset.CoderResult.UNDERFLOW',20:'return',21:'hole',22:'java.nio.CharBuffer.limit()',23:'return',24:'return'}
{1:'while',2:'condition',3:'body',4:'out_control',5:'java.nio.CharBuffer.hasRemaining()',6:'if',7:'if',8:'condition',9:'then',10:'out_control',11:'condition',12:'then',13:'out_control',14:'java.nio.ByteBuffer.remaining()',15:'java.nio.charset.CoderResult.OVERFLOW',16:'hole',17:'java.nio.ByteBuffer.limit()',18:'java.nio.charset.CoderResult.OVERFLOW',19:'java.nio.charset.CoderResult.UNDERFLOW',20:'return',21:'java.nio.CharBuffer.limit()',22:'return',23:'return'}
{1:'while',2:'condition',3:'body',4:'out_control',5:'java.nio.CharBuffer.hasRemaining()',6:'if',7:'if',8:'condition',9:'then',10:'out_control',11:'condition',12:'then',13:'out_control',14:'java.nio.ByteBuffer.remaining()',15:'java.nio.charset.CoderResult.OVERFLOW',16:'java.nio.CharBuffer.get()',17:'java.nio.ByteBuffer.limit()',18:'java.nio.charset.CoderResult.OVERFLOW',19:'hole',20:'return',21:'if',22:'java.nio.CharBuffer.limit()',23:'return',24:'condition',25:'then',26:'elseif',27:'out_control',28:'java.nio.ByteBuffer.put(byte)',29:'condition',30:'then',31:'java.nio.ByteBuffer.put(byte)'}
{1:'while',2:'condition',3:'body',4:'out_control',5:'java.nio.CharBuffer.hasRemaining()',6:'hole',7:'if',8:'condition',9:'then',10:'out_control',11:'java.nio.ByteBuffer.limit()',12:'java.nio.charset.CoderResult.OVERFLOW',13:'java.nio.charset.CoderResult.UNDERFLOW',14:'java.nio.CharBuffer.limit()',15:'return',16:'return'}
{1:'while',2:'condition',3:'body',4:'out_control',5:'java.nio.CharBuffer.hasRemaining()',6:'if',7:'hole',8:'condition',9:'then',10:'out_control',11:'java.nio.ByteBuffer.remaining()',12:'java.nio.charset.CoderResult.OVERFLOW',13:'java.nio.CharBuffer.get()',14:'return',15:'if',16:'condition',17:'then',18:'elseif',19:'out_control',20:'java.nio.ByteBuffer.put(byte)',21:'condition',22:'then',23:'java.nio.ByteBuffer.put(byte)'}
{1:'java.io.File.Cast',2:'java.io.File.Cast',3:'hole'}
{1:'java.io.File.Cast',2:'hole'}
{1:'java.io.File.Cast',2:'java.io.File.Cast',3:'hole'}
{1:'java.io.File.Cast',2:'hole'}
{1:'java.io.File.Cast',2:'hole'}
{1:'java.io.File.Cast',2:'java.io.File.Cast',3:'hole'}
{1:'java.io.File.Cast',2:'hole'}
{1:'java.io.File.Cast',2:'java.io.File.Cast',3:'hole'}
{1:'java.io.File.Cast',2:'hole'}
{1:'byte.new[]',2:'int.Constant',3:'int.Constant',4:'hole'}
{1:'byte.new[]',2:'int.Constant',3:'hole'}
{1:'byte.new[]',2:'hole'}
{1:'char.new[]',2:'int.Constant',3:'int.Constant',4:'hole'}
{1:'char.new[]',2:'int.Constant',3:'hole'}
{1:'char.new[]',2:'hole'}
{1:'java.io.StringReader.new(java.lang.String)',2:'hole'}
{1:'java.io.OutputStream.write(int)',2:'hole',3:'java.io.OutputStream.write(int)'}
{1:'java.io.OutputStream.write(int)',2:'java.io.OutputStream.write(int)',3:'hole'}
{1:'java.io.OutputStream.write(int)',2:'hole'}
{1:'java.io.OutputStream.write(int)',2:'hole',3:'java.io.OutputStream.write(int)',4:'java.io.OutputStream.write(int)',5:'java.io.OutputStream.write(int)',6:'java.io.OutputStream.write(int)',7:'java.io.OutputStream.write(int)'}
{1:'java.io.OutputStream.write(int)',2:'java.io.OutputStream.write(int)',3:'hole',4:'java.io.OutputStream.write(int)',5:'java.io.OutputStream.write(int)',6:'java.io.OutputStream.write(int)',7:'java.io.OutputStream.write(int)'}
{1:'java.io.OutputStream.write(int)',2:'java.io.OutputStream.write(int)',3:'java.io.OutputStream.write(int)',4:'hole',5:'java.io.OutputStream.write(int)',6:'java.io.OutputStream.write(int)',7:'java.io.OutputStream.write(int)'}
{1:'java.io.OutputStream.write(int)',2:'java.io.OutputStream.write(int)',3:'java.io.OutputStream.write(int)',4:'java.io.OutputStream.write(int)',5:'hole',6:'java.io.OutputStream.write(int)',7:'java.io.OutputStream.write(int)'}
{1:'java.io.OutputStream.write(int)',2:'java.io.OutputStream.write(int)',3:'java.io.OutputStream.write(int)',4:'java.io.OutputStream.write(int)',5:'java.io.OutputStream.write(int)',6:'hole',7:'java.io.OutputStream.write(int)'}
{1:'java.io.OutputStream.write(int)',2:'java.io.OutputStream.write(int)',3:'java.io.OutputStream.write(int)',4:'java.io.OutputStream.write(int)',5:'java.io.OutputStream.write(int)',6:'java.io.OutputStream.write(int)',7:'hole'}
{1:'java.io.OutputStream.write(int)',2:'hole',3:'java.io.OutputStream.write(int)',4:'java.io.OutputStream.write(int)',5:'java.io.OutputStream.write(int)',6:'java.io.OutputStream.write(int)'}
{1:'java.io.OutputStream.write(int)',2:'java.io.OutputStream.write(int)',3:'hole',4:'java.io.OutputStream.write(int)',5:'java.io.OutputStream.write(int)',6:'java.io.OutputStream.write(int)'}
{1:'java.io.OutputStream.write(int)',2:'java.io.OutputStream.write(int)',3:'java.io.OutputStream.write(int)',4:'hole',5:'java.io.OutputStream.write(int)',6:'java.io.OutputStream.write(int)'}
{1:'java.io.OutputStream.write(int)',2:'java.io.OutputStream.write(int)',3:'java.io.OutputStream.write(int)',4:'java.io.OutputStream.write(int)',5:'hole',6:'java.io.OutputStream.write(int)'}
{1:'java.io.OutputStream.write(int)',2:'java.io.OutputStream.write(int)',3:'java.io.OutputStream.write(int)',4:'java.io.OutputStream.write(int)',5:'java.io.OutputStream.write(int)',6:'hole'}
{1:'java.io.OutputStream.write(int)',2:'hole',3:'java.io.OutputStream.write(int)',4:'java.io.OutputStream.write(int)',5:'java.io.OutputStream.write(int)'}
{1:'java.io.OutputStream.write(int)',2:'java.io.OutputStream.write(int)',3:'hole',4:'java.io.OutputStream.write(int)',5:'java.io.OutputStream.write(int)'}
{1:'java.io.OutputStream.write(int)',2:'java.io.OutputStream.write(int)',3:'java.io.OutputStream.write(int)',4:'hole',5:'java.io.OutputStream.write(int)'}
{1:'java.io.OutputStream.write(int)',2:'java.io.OutputStream.write(int)',3:'java.io.OutputStream.write(int)',4:'java.io.OutputStream.write(int)',5:'hole'}
{1:'java.io.OutputStream.write(int)',2:'hole',3:'java.io.OutputStream.write(int)',4:'java.io.OutputStream.write(int)'}
{1:'java.io.OutputStream.write(int)',2:'java.io.OutputStream.write(int)',3:'hole',4:'java.io.OutputStream.write(int)'}
{1:'java.io.OutputStream.write(int)',2:'java.io.OutputStream.write(int)',3:'java.io.OutputStream.write(int)',4:'hole'}
{1:'java.io.OutputStream.write(int)',2:'hole'}
{1:'java.io.OutputStream.write(int)',2:'java.io.OutputStream.write(int)',3:'hole'}
{1:'if',2:'condition',3:'then',4:'else',5:'out_control',6:'java.io.File.isDirectory()',7:'java.io.File.listFiles()',8:'hole',9:'java.io.File[].length',10:'return'}
{1:'if',2:'condition',3:'then',4:'else',5:'out_control',6:'java.io.File.isDirectory()',7:'java.io.File.listFiles()',8:'java.io.File.length()',9:'hole',10:'return'}
{1:'if',2:'condition',3:'then',4:'else',5:'out_control',6:'java.io.File.isDirectory()',7:'hole',8:'java.io.File.length()',9:'return'}
{1:'java.io.File.getName()',2:'hole'}
{1:'if',2:'condition',3:'then',4:'out_control',5:'java.io.File.isDirectory()',6:'hole'}
{1:'if',2:'condition',3:'then',4:'out_control',5:'java.io.File.isDirectory()',6:'for',7:'condition',8:'body',9:'out_control',10:'java.lang.String[].length',11:'hole'}
{1:'if',2:'condition',3:'then',4:'out_control',5:'java.lang.String.indexOf(int)',6:'hole'}
{1:'if',2:'condition',3:'then',4:'out_control',5:'java.lang.String.indexOf(java.lang.String)',6:'java.lang.String.toCharArray()',7:'java.lang.String.indexOf(java.lang.String)',8:'java.util.ArrayList.new()',9:'char[].length',10:'java.lang.StringBuffer.append(char)',11:'java.lang.StringBuffer.new()',12:'java.util.ArrayList.add(java.lang.Object)',13:'java.util.ArrayList.add(java.lang.Object)',14:'java.util.ArrayList.toArray(java.lang.Object[])',15:'for',16:'java.lang.StringBuffer.length()',17:'java.lang.StringBuffer.toString()',18:'java.lang.StringBuffer.setLength(int)',19:'java.lang.StringBuffer.length()',20:'java.lang.StringBuffer.toString()',21:'return',22:'condition',23:'body',24:'out_control',25:'if',26:'if',27:'condition',28:'then',29:'else',30:'out_control',31:'condition',32:'then',33:'out_control',34:'if',35:'condition',36:'then',37:'out_control',38:'hole'}
{1:'if',2:'condition',3:'then',4:'out_control',5:'java.lang.String.indexOf(java.lang.String)',6:'java.lang.String.toCharArray()',7:'java.lang.String.indexOf(java.lang.String)',8:'java.util.ArrayList.new()',9:'char[].length',10:'java.lang.StringBuffer.append(char)',11:'java.lang.StringBuffer.new()',12:'java.util.ArrayList.add(java.lang.Object)',13:'java.util.ArrayList.add(java.lang.Object)',14:'java.util.ArrayList.size()',15:'java.util.ArrayList.add(java.lang.Object)',16:'java.util.ArrayList.add(java.lang.Object)',17:'for',18:'java.lang.StringBuffer.length()',19:'java.lang.StringBuffer.toString()',20:'java.lang.StringBuffer.setLength(int)',21:'java.lang.StringBuffer.length()',22:'java.lang.StringBuffer.toString()',23:'java.util.ArrayList.get(int).equals(java.lang.Object)',24:'condition',25:'body',26:'out_control',27:'if',28:'if',29:'condition',30:'then',31:'else',32:'out_control',33:'condition',34:'then',35:'out_control',36:'if',37:'hole',38:'condition',39:'then',40:'out_control',41:'if',42:'condition',43:'then',44:'elseif',45:'out_control',46:'condition',47:'then'}
{1:'if',2:'condition',3:'then',4:'out_control',5:'java.lang.String.indexOf(java.lang.String)',6:'java.lang.String.toCharArray()',7:'java.lang.String.indexOf(java.lang.String)',8:'java.util.ArrayList.new()',9:'char[].length',10:'java.lang.StringBuffer.append(char)',11:'java.lang.StringBuffer.new()',12:'java.util.ArrayList.add(java.lang.Object)',13:'java.util.ArrayList.toArray(java.lang.Object[])',14:'for',15:'java.lang.StringBuffer.length()',16:'java.lang.StringBuffer.toString()',17:'return',18:'condition',19:'body',20:'out_control',21:'if',22:'if',23:'condition',24:'then',25:'else',26:'out_control',27:'condition',28:'then',29:'out_control',30:'hole'}
{1:'if',2:'condition',3:'then',4:'out_control',5:'java.lang.String.indexOf(java.lang.String)',6:'java.lang.String.toCharArray()',7:'java.lang.String.indexOf(java.lang.String)',8:'java.util.ArrayList.new()',9:'char[].length',10:'java.lang.StringBuffer.append(char)',11:'java.lang.StringBuffer.new()',12:'java.util.ArrayList.add(java.lang.Object)',13:'java.util.ArrayList.add(java.lang.Object)',14:'java.util.ArrayList.size()',15:'java.util.ArrayList.add(java.lang.Object)',16:'for',17:'java.lang.StringBuffer.length()',18:'java.lang.StringBuffer.toString()',19:'java.lang.StringBuffer.setLength(int)',20:'java.util.ArrayList.get(int).equals(java.lang.Object)',21:'condition',22:'body',23:'out_control',24:'if',25:'hole',26:'condition',27:'then',28:'else',29:'out_control',30:'if',31:'condition',32:'then',33:'out_control',34:'if',35:'condition',36:'then',37:'elseif',38:'out_control',39:'condition',40:'then'}
{1:'java.util.ArrayList.new(int)',2:'java.lang.Process.Null',3:'java.util.ArrayList.size()',4:'java.util.ArrayList.add(java.lang.Object)',5:'java.io.InputStream.Null',6:'java.lang.Process.Constant',7:'java.lang.Process.getInputStream()',8:'java.lang.Process.getOutputStream()',9:'java.lang.Process.getErrorStream()',10:'java.lang.Process.waitFor()',11:'java.lang.Process.exitValue()',12:'java.lang.Process.destroy()',13:'java.io.BufferedReader.readLine()',14:'java.io.OutputStream.Null',15:'java.io.InputStreamReader.new(java.io.InputStream)',16:'if',17:'java.io.InputStream.Null',18:'java.io.BufferedReader.new(java.io.Reader)',19:'condition',20:'then',21:'out_control',22:'java.io.BufferedReader.Null',23:'java.io.BufferedReader.readLine()',24:'hole',25:'try',26:'while',27:'java.lang.String.toLowerCase().trim()',28:'catch',29:'out_control',30:'condition',31:'body',32:'out_control',33:'finally',34:'if',35:'condition',36:'then',37:'out_control'}
{1:'java.util.ArrayList.new(int)',2:'java.lang.Process.Null',3:'java.util.ArrayList.size()',4:'java.util.ArrayList.add(java.lang.Object)',5:'java.util.ArrayList.size()',6:'java.io.InputStream.Null',7:'java.lang.Process.Constant',8:'java.lang.Process.getInputStream()',9:'java.lang.Process.getOutputStream()',10:'java.lang.Process.getErrorStream()',11:'java.lang.Process.waitFor()',12:'java.lang.Process.exitValue()',13:'java.io.BufferedReader.readLine()',14:'java.io.OutputStream.Null',15:'java.io.InputStreamReader.new(java.io.InputStream)',16:'if',17:'java.io.InputStream.Null',18:'java.io.BufferedReader.new(java.io.Reader)',19:'condition',20:'then',21:'out_control',22:'java.io.BufferedReader.Null',23:'java.io.BufferedReader.readLine()',24:'if',25:'try',26:'while',27:'java.lang.String.toLowerCase().trim()',28:'condition',29:'then',30:'out_control',31:'catch',32:'out_control',33:'condition',34:'body',35:'out_control',36:'finally',37:'hole'}
{1:'java.util.ArrayList.new(int)',2:'java.lang.Process.Null',3:'java.util.ArrayList.size()',4:'java.util.ArrayList.size()',5:'java.io.InputStream.Null',6:'java.lang.Process.Constant',7:'java.lang.Process.getInputStream()',8:'java.lang.Process.getOutputStream()',9:'java.lang.Process.getErrorStream()',10:'java.lang.Process.waitFor()',11:'java.lang.Process.exitValue()',12:'java.lang.Process.destroy()',13:'java.io.OutputStream.Null',14:'java.io.InputStreamReader.new(java.io.InputStream)',15:'if',16:'java.io.InputStream.Null',17:'java.io.BufferedReader.new(java.io.Reader)',18:'condition',19:'then',20:'out_control',21:'java.io.BufferedReader.Null',22:'java.io.BufferedReader.readLine()',23:'if',24:'try',25:'while',26:'java.lang.String.toLowerCase().trim()',27:'condition',28:'then',29:'out_control',30:'catch',31:'out_control',32:'condition',33:'body',34:'out_control',35:'hole',36:'finally',37:'if',38:'condition',39:'then',40:'out_control'}
{1:'java.util.ArrayList.new(int)',2:'java.lang.Process.Null',3:'java.util.ArrayList.size()',4:'java.util.ArrayList.add(java.lang.Object)',5:'java.util.ArrayList.size()',6:'java.io.InputStream.Null',7:'java.lang.Process.getOutputStream()',8:'java.lang.Process.getErrorStream()',9:'java.lang.Process.waitFor()',10:'java.lang.Process.exitValue()',11:'java.lang.Process.destroy()',12:'java.io.BufferedReader.readLine()',13:'java.io.OutputStream.Null',14:'java.io.InputStreamReader.new(java.io.InputStream)',15:'if',16:'java.io.InputStream.Null',17:'java.io.BufferedReader.new(java.io.Reader)',18:'condition',19:'then',20:'out_control',21:'java.io.BufferedReader.Null',22:'java.io.BufferedReader.readLine()',23:'if',24:'try',25:'while',26:'java.lang.String.toLowerCase().trim()',27:'condition',28:'then',29:'out_control',30:'hole',31:'catch',32:'out_control',33:'condition',34:'body',35:'out_control',36:'finally',37:'if',38:'condition',39:'then',40:'out_control'}
{1:'java.util.ArrayList.new(int)',2:'java.lang.Process.Null',3:'java.util.ArrayList.size()',4:'java.util.ArrayList.add(java.lang.Object)',5:'java.util.ArrayList.size()',6:'java.io.InputStream.Null',7:'java.lang.Process.Constant',8:'java.lang.Process.getErrorStream()',9:'java.lang.Process.waitFor()',10:'java.lang.Process.exitValue()',11:'java.lang.Process.destroy()',12:'java.io.BufferedReader.readLine()',13:'java.io.OutputStream.Null',14:'java.io.InputStreamReader.new(java.io.InputStream)',15:'hole',16:'if',17:'java.io.InputStream.Null',18:'java.io.BufferedReader.new(java.io.Reader)',19:'condition',20:'then',21:'out_control',22:'java.io.BufferedReader.Null',23:'java.io.BufferedReader.readLine()',24:'if',25:'try',26:'while',27:'java.lang.String.toLowerCase().trim()',28:'condition',29:'then',30:'out_control',31:'catch',32:'out_control',33:'condition',34:'body',35:'out_control',36:'finally',37:'if',38:'condition',39:'then',40:'out_control'}
{1:'java.util.ArrayList.new(int)',2:'java.lang.Process.Null',3:'java.util.ArrayList.size()',4:'java.util.ArrayList.add(java.lang.Object)',5:'java.util.ArrayList.size()',6:'java.io.InputStream.Null',7:'java.lang.Process.Constant',8:'java.lang.Process.getInputStream()',9:'java.lang.Process.waitFor()',10:'java.lang.Process.exitValue()',11:'java.lang.Process.destroy()',12:'java.io.BufferedReader.readLine()',13:'java.io.OutputStream.Null',14:'java.io.InputStreamReader.new(java.io.InputStream)',15:'hole',16:'if',17:'java.io.InputStream.Null',18:'java.io.BufferedReader.new(java.io.Reader)',19:'condition',20:'then',21:'out_control',22:'java.io.BufferedReader.Null',23:'java.io.BufferedReader.readLine()',24:'if',25:'try',26:'while',27:'java.lang.String.toLowerCase().trim()',28:'condition',29:'then',30:'out_control',31:'catch',32:'out_control',33:'condition',34:'body',35:'out_control',36:'finally',37:'if',38:'condition',39:'then',40:'out_control'}
{1:'java.util.ArrayList.new(int)',2:'java.lang.Process.Null',3:'java.util.ArrayList.size()',4:'java.util.ArrayList.add(java.lang.Object)',5:'java.util.ArrayList.size()',6:'java.io.InputStream.Null',7:'java.lang.Process.Constant',8:'java.lang.Process.getInputStream()',9:'java.lang.Process.getOutputStream()',10:'java.lang.Process.getErrorStream()',11:'java.lang.Process.waitFor()',12:'java.lang.Process.exitValue()',13:'java.lang.Process.destroy()',14:'java.io.BufferedReader.readLine()',15:'java.io.OutputStream.Null',16:'hole',17:'if',18:'java.io.InputStream.Null',19:'java.io.BufferedReader.readLine()',20:'condition',21:'then',22:'out_control',23:'java.io.BufferedReader.Null',24:'while',25:'java.lang.String.toLowerCase().trim()',26:'if',27:'try',28:'condition',29:'body',30:'out_control',31:'condition',32:'then',33:'out_control',34:'catch',35:'out_control',36:'finally',37:'if',38:'condition',39:'then',40:'out_control'}
{1:'java.util.ArrayList.new(int)',2:'java.lang.Process.Null',3:'java.util.ArrayList.size()',4:'java.util.ArrayList.add(java.lang.Object)',5:'java.io.InputStream.Null',6:'java.lang.Process.Constant',7:'java.lang.Process.getInputStream()',8:'java.lang.Process.getOutputStream()',9:'java.lang.Process.getErrorStream()',10:'java.lang.Process.waitFor()',11:'java.lang.Process.destroy()',12:'java.io.BufferedReader.readLine()',13:'java.io.OutputStream.Null',14:'java.io.InputStreamReader.new(java.io.InputStream)',15:'hole',16:'java.io.InputStream.Null',17:'java.io.BufferedReader.new(java.io.Reader)',18:'java.io.BufferedReader.Null',19:'java.io.BufferedReader.readLine()',20:'try',21:'while',22:'java.lang.String.toLowerCase().trim()',23:'catch',24:'out_control',25:'condition',26:'body',27:'out_control',28:'finally',29:'if',30:'condition',31:'then',32:'out_control'}
{1:'java.util.ArrayList.new(int)',2:'java.lang.Process.Null',3:'java.util.ArrayList.size()',4:'java.util.ArrayList.size()',5:'java.io.InputStream.Null',6:'java.lang.Process.Constant',7:'java.lang.Process.getInputStream()',8:'java.lang.Process.getOutputStream()',9:'java.lang.Process.getErrorStream()',10:'java.lang.Process.waitFor()',11:'java.lang.Process.exitValue()',12:'java.lang.Process.destroy()',13:'java.io.OutputStream.Null',14:'java.io.InputStreamReader.new(java.io.InputStream)',15:'if',16:'java.io.InputStream.Null',17:'java.io.BufferedReader.new(java.io.Reader)',18:'condition',19:'then',20:'out_control',21:'java.io.BufferedReader.Null',22:'java.io.BufferedReader.readLine()',23:'java.io.BufferedReader.readLine()',24:'if',25:'try',26:'while',27:'condition',28:'then',29:'out_control',30:'catch',31:'out_control',32:'condition',33:'body',34:'out_control',35:'finally',36:'hole',37:'if',38:'condition',39:'then',40:'out_control'}
{1:'java.util.ArrayList.new(int)',2:'java.lang.Process.Null',3:'java.util.ArrayList.size()',4:'java.util.ArrayList.add(java.lang.Object)',5:'java.util.ArrayList.size()',6:'java.io.InputStream.Null',7:'java.lang.Process.getErrorStream()',8:'java.lang.Process.waitFor()',9:'java.lang.Process.exitValue()',10:'java.lang.Process.destroy()',11:'java.io.BufferedReader.readLine()',12:'java.io.OutputStream.Null',13:'java.io.InputStreamReader.new(java.io.InputStream)',14:'if',15:'java.io.InputStream.Null',16:'java.io.BufferedReader.new(java.io.Reader)',17:'condition',18:'then',19:'out_control',20:'java.io.BufferedReader.Null',21:'java.io.BufferedReader.readLine()',22:'if',23:'try',24:'while',25:'java.lang.String.toLowerCase().trim()',26:'condition',27:'then',28:'out_control',29:'hole',30:'catch',31:'out_control',32:'condition',33:'body',34:'out_control',35:'finally',36:'if',37:'condition',38:'then',39:'out_control'}
{1:'java.util.ArrayList.new(int)',2:'java.lang.Process.Null',3:'java.util.ArrayList.size()',4:'java.util.ArrayList.add(java.lang.Object)',5:'java.util.ArrayList.size()',6:'java.io.InputStream.Null',7:'java.lang.Process.Constant',8:'java.lang.Process.waitFor()',9:'java.lang.Process.exitValue()',10:'java.lang.Process.destroy()',11:'java.io.BufferedReader.readLine()',12:'java.io.OutputStream.Null',13:'java.io.InputStreamReader.new(java.io.InputStream)',14:'hole',15:'if',16:'java.io.InputStream.Null',17:'java.io.BufferedReader.new(java.io.Reader)',18:'condition',19:'then',20:'out_control',21:'java.io.BufferedReader.Null',22:'java.io.BufferedReader.readLine()',23:'if',24:'try',25:'while',26:'java.lang.String.toLowerCase().trim()',27:'condition',28:'then',29:'out_control',30:'catch',31:'out_control',32:'condition',33:'body',34:'out_control',35:'finally',36:'if',37:'condition',38:'then',39:'out_control'}
{1:'java.util.ArrayList.new(int)',2:'java.lang.Process.Null',3:'java.util.ArrayList.size()',4:'java.util.ArrayList.add(java.lang.Object)',5:'java.util.ArrayList.size()',6:'java.io.InputStream.Null',7:'java.lang.Process.Constant',8:'java.lang.Process.getInputStream()',9:'java.lang.Process.getOutputStream()',10:'java.lang.Process.waitFor()',11:'java.lang.Process.exitValue()',12:'java.lang.Process.destroy()',13:'java.io.BufferedReader.readLine()',14:'java.io.OutputStream.Null',15:'hole',16:'if',17:'java.io.InputStream.Null',18:'java.io.BufferedReader.readLine()',19:'condition',20:'then',21:'out_control',22:'java.io.BufferedReader.Null',23:'while',24:'java.lang.String.toLowerCase().trim()',25:'if',26:'try',27:'condition',28:'body',29:'out_control',30:'condition',31:'then',32:'out_control',33:'catch',34:'out_control',35:'finally',36:'if',37:'condition',38:'then',39:'out_control'}
{1:'java.util.ArrayList.new(int)',2:'java.lang.Process.Null',3:'java.util.ArrayList.size()',4:'java.util.ArrayList.add(java.lang.Object)',5:'java.io.InputStream.Null',6:'java.lang.Process.Constant',7:'java.lang.Process.getInputStream()',8:'java.lang.Process.getOutputStream()',9:'java.lang.Process.getErrorStream()',10:'java.lang.Process.destroy()',11:'java.io.BufferedReader.readLine()',12:'java.io.OutputStream.Null',13:'java.io.InputStreamReader.new(java.io.InputStream)',14:'java.io.InputStream.Null',15:'java.io.BufferedReader.new(java.io.Reader)',16:'java.io.BufferedReader.Null',17:'java.io.BufferedReader.readLine()',18:'try',19:'while',20:'java.lang.String.toLowerCase().trim()',21:'catch',22:'out_control',23:'condition',24:'body',25:'out_control',26:'finally',27:'hole',28:'if',29:'condition',30:'then',31:'out_control'}
{1:'java.util.ArrayList.new(int)',2:'java.lang.Process.Null',3:'java.util.ArrayList.size()',4:'java.util.ArrayList.size()',5:'java.io.InputStream.Null',6:'java.lang.Process.Constant',7:'java.lang.Process.getInputStream()',8:'java.lang.Process.getOutputStream()',9:'java.lang.Process.getErrorStream()',10:'java.lang.Process.waitFor()',11:'java.lang.Process.exitValue()',12:'java.lang.Process.destroy()',13:'java.io.OutputStream.Null',14:'java.io.InputStreamReader.new(java.io.InputStream)',15:'if',16:'java.io.InputStream.Null',17:'java.io.BufferedReader.new(java.io.Reader)',18:'condition',19:'then',20:'out_control',21:'java.io.BufferedReader.Null',22:'java.io.BufferedReader.readLine()',23:'if',24:'try',25:'while',26:'condition',27:'then',28:'out_control',29:'catch',30:'out_control',31:'condition',32:'body',33:'out_control',34:'finally',35:'hole',36:'if',37:'condition',38:'then',39:'out_control'}
{1:'java.util.ArrayList.new(int)',2:'java.lang.Process.Null',3:'java.util.ArrayList.size()',4:'java.util.ArrayList.add(java.lang.Object)',5:'java.util.ArrayList.size()',6:'java.io.InputStream.Null',7:'java.lang.Process.waitFor()',8:'java.lang.Process.exitValue()',9:'java.lang.Process.destroy()',10:'java.io.BufferedReader.readLine()',11:'java.io.OutputStream.Null',12:'java.io.InputStreamReader.new(java.io.InputStream)',13:'if',14:'java.io.InputStream.Null',15:'java.io.BufferedReader.new(java.io.Reader)',16:'condition',17:'then',18:'out_control',19:'java.io.BufferedReader.Null',20:'java.io.BufferedReader.readLine()',21:'if',22:'try',23:'while',24:'java.lang.String.toLowerCase().trim()',25:'condition',26:'then',27:'out_control',28:'hole',29:'catch',30:'out_control',31:'condition',32:'body',33:'out_control',34:'finally',35:'if',36:'condition',37:'then',38:'out_control'}
{1:'java.util.ArrayList.new(int)',2:'java.lang.Process.Null',3:'java.util.ArrayList.size()',4:'java.util.ArrayList.add(java.lang.Object)',5:'java.util.ArrayList.size()',6:'java.io.InputStream.Null',7:'java.lang.Process.Constant',8:'java.lang.Process.getInputStream()',9:'java.lang.Process.waitFor()',10:'java.lang.Process.exitValue()',11:'java.lang.Process.destroy()',12:'java.io.BufferedReader.readLine()',13:'java.io.OutputStream.Null',14:'hole',15:'if',16:'java.io.InputStream.Null',17:'java.io.BufferedReader.readLine()',18:'condition',19:'then',20:'out_control',21:'java.io.BufferedReader.Null',22:'while',23:'java.lang.String.toLowerCase().trim()',24:'if',25:'try',26:'condition',27:'body',28:'out_control',29:'condition',30:'then',31:'out_control',32:'catch',33:'out_control',34:'finally',35:'if',36:'condition',37:'then',38:'out_control'}
{1:'java.util.ArrayList.new(int)',2:'java.lang.Process.Null',3:'java.io.InputStream.Null',4:'java.lang.Process.Constant',5:'java.lang.Process.getInputStream()',6:'java.lang.Process.getOutputStream()',7:'java.lang.Process.getErrorStream()',8:'java.lang.Process.destroy()',9:'java.io.OutputStream.Null',10:'java.io.InputStreamReader.new(java.io.InputStream)',11:'java.io.InputStream.Null',12:'java.io.BufferedReader.new(java.io.Reader)',13:'java.io.BufferedReader.Null',14:'java.io.BufferedReader.readLine()',15:'try',16:'hole',17:'catch',18:'out_control',19:'finally',20:'if',21:'condition',22:'then',23:'out_control'}
{1:'java.util.ArrayList.new(int)',2:'java.lang.Process.Null',3:'java.util.ArrayList.size()',4:'java.util.ArrayList.add(java.lang.Object)',5:'java.util.ArrayList.size()',6:'java.io.InputStream.Null',7:'java.lang.Process.Constant',8:'java.lang.Process.waitFor()',9:'java.lang.Process.exitValue()',10:'java.lang.Process.destroy()',11:'java.io.BufferedReader.readLine()',12:'java.io.OutputStream.Null',13:'hole',14:'if',15:'java.io.InputStream.Null',16:'java.io.BufferedReader.readLine()',17:'condition',18:'then',19:'out_control',20:'java.io.BufferedReader.Null',21:'while',22:'java.lang.String.toLowerCase().trim()',23:'if',24:'try',25:'condition',26:'body',27:'out_control',28:'condition',29:'then',30:'out_control',31:'catch',32:'out_control',33:'finally',34:'if',35:'condition',36:'then',37:'out_control'}
{1:'java.util.ArrayList.new(int)',2:'java.lang.Process.Null',3:'java.io.InputStream.Null',4:'java.lang.Process.Constant',5:'java.lang.Process.getInputStream()',6:'java.lang.Process.getOutputStream()',7:'java.lang.Process.getErrorStream()',8:'java.lang.Process.destroy()',9:'java.io.OutputStream.Null',10:'java.io.InputStreamReader.new(java.io.InputStream)',11:'java.io.InputStream.Null',12:'java.io.BufferedReader.new(java.io.Reader)',13:'java.io.BufferedReader.Null',14:'hole',15:'try',16:'catch',17:'out_control',18:'finally',19:'if',20:'condition',21:'then',22:'out_control'}
{1:'if',2:'condition',3:'then',4:'out_control',5:'java.io.File.exists()',6:'hole',7:'java.io.FileInputStream.new(java.io.File)',8:'if',9:'return',10:'condition',11:'then',12:'out_control',13:'java.io.File.canRead()'}
{1:'if',2:'condition',3:'then',4:'out_control',5:'java.io.File.exists()',6:'if',7:'java.io.FileInputStream.new(java.io.File)',8:'condition',9:'then',10:'out_control',11:'return',12:'java.io.File.isDirectory()',13:'hole'}
{1:'if',2:'condition',3:'then',4:'out_control',5:'java.io.File.exists()',6:'hole',7:'java.io.FileInputStream.new(java.io.File)',8:'return'}
{1:'if',2:'condition',3:'then',4:'out_control',5:'java.io.File.exists()',6:'if',7:'hole',8:'condition',9:'then',10:'out_control',11:'java.io.File.isDirectory()',12:'if',13:'condition',14:'then',15:'out_control',16:'java.io.File.canRead()'}
{1:'if',2:'condition',3:'then',4:'else',5:'out_control',6:'java.io.File.exists()',7:'hole',8:'java.io.File.getParentFile()',9:'java.io.FileOutputStream.new(java.io.File)',10:'if',11:'if',12:'java.io.File.exists()',13:'java.io.File.mkdirs()',14:'return',15:'condition',16:'then',17:'out_control',18:'condition',19:'then',20:'out_control',21:'java.io.File.canWrite()',22:'if',23:'condition',24:'then',25:'out_control'}
{1:'if',2:'condition',3:'then',4:'else',5:'out_control',6:'java.io.File.exists()',7:'if',8:'java.io.File.getParentFile()',9:'java.io.FileOutputStream.new(java.io.File)',10:'condition',11:'then',12:'out_control',13:'hole',14:'return',15:'java.io.File.isDirectory()',16:'if',17:'condition',18:'then',19:'out_control',20:'java.io.File.canWrite()'}
{1:'if',2:'condition',3:'then',4:'else',5:'out_control',6:'java.io.File.exists()',7:'if',8:'java.io.File.getParentFile()',9:'java.io.FileOutputStream.new(java.io.File)',10:'condition',11:'then',12:'out_control',13:'if',14:'java.io.File.exists()',15:'java.io.File.mkdirs()',16:'return',17:'java.io.File.isDirectory()',18:'hole',19:'condition',20:'then',21:'out_control',22:'if',23:'condition',24:'then',25:'out_control'}
{1:'if',2:'condition',3:'then',4:'else',5:'out_control',6:'java.io.File.exists()',7:'if',8:'java.io.File.getParentFile()',9:'java.io.FileOutputStream.new(java.io.File)',10:'condition',11:'then',12:'out_control',13:'if',14:'java.io.File.exists()',15:'return',16:'java.io.File.isDirectory()',17:'if',18:'condition',19:'then',20:'out_control',21:'condition',22:'then',23:'out_control',24:'hole',25:'java.io.File.canWrite()'}
{1:'if',2:'condition',3:'then',4:'else',5:'out_control',6:'java.io.File.exists()',7:'hole',8:'java.io.File.getParentFile()',9:'java.io.FileOutputStream.new(java.io.File)',10:'if',11:'java.io.File.exists()',12:'java.io.File.mkdirs()',13:'return',14:'condition',15:'then',16:'out_control',17:'if',18:'condition',19:'then',20:'out_control'}
{1:'if',2:'condition',3:'then',4:'else',5:'out_control',6:'java.io.File.exists()',7:'if',8:'hole',9:'java.io.FileOutputStream.new(java.io.File)',10:'condition',11:'then',12:'out_control',13:'return',14:'java.io.File.isDirectory()',15:'if',16:'condition',17:'then',18:'out_control',19:'java.io.File.canWrite()'}
{1:'if',2:'condition',3:'then',4:'else',5:'out_control',6:'java.io.File.exists()',7:'if',8:'java.io.File.getParentFile()',9:'hole',10:'condition',11:'then',12:'out_control',13:'if',14:'java.io.File.exists()',15:'java.io.File.mkdirs()',16:'java.io.File.isDirectory()',17:'if',18:'condition',19:'then',20:'out_control',21:'condition',22:'then',23:'out_control',24:'if',25:'java.io.File.canWrite()',26:'condition',27:'then',28:'out_control'}
{1:'if',2:'condition',3:'then',4:'out_control',5:'java.io.File.exists()',6:'java.io.OutputStream.Constant',7:'hole'}
{1:'java.io.File.listFiles(java.io.FileFilter)',2:'if',3:'java.io.File[].length',4:'condition',5:'then',6:'out_control',7:'for',8:'condition',9:'body',10:'out_control',11:'hole'}
{1:'java.lang.String.new[]',2:'hole'}
{1:'java.io.File.exists()',2:'if',3:'condition',4:'then',5:'out_control',6:'java.io.File.exists()',7:'if',8:'condition',9:'then',10:'out_control',11:'java.io.File.isDirectory()',12:'if',13:'condition',14:'then',15:'out_control',16:'java.io.File.length()',17:'if',18:'condition',19:'then',20:'out_control',21:'java.io.File.getCanonicalFile()',22:'java.io.InputStream.Null',23:'java.io.File.getCanonicalFile().equals(java.lang.Object)',24:'java.io.InputStream.Null',25:'try',26:'hole',27:'catch',28:'out_control'}
{1:'if',2:'condition',3:'then',4:'else',5:'out_control',6:'java.net.URL.getProtocol().equals(java.lang.Object)',7:'java.io.File.separatorChar',8:'java.net.URL.getFile().replace(char,char)',9:'int.Constant',10:'java.lang.String.indexOf(int,int)',11:'java.lang.String.length()',12:'java.lang.String.substring(int,int)',13:'java.io.File.new(java.lang.String)',14:'while',15:'java.lang.Integer.parseInt(java.lang.String,int)',16:'return',17:'condition',18:'body',19:'out_control',20:'hole',21:'if',22:'condition',23:'then',24:'out_control'}
{1:'if',2:'condition',3:'then',4:'else',5:'out_control',6:'java.net.URL.getProtocol().equals(java.lang.Object)',7:'java.io.File.separatorChar',8:'java.net.URL.getFile().replace(char,char)',9:'java.lang.String.substring(int)',10:'java.lang.String.substring(int,int)',11:'int.Constant',12:'java.lang.String.indexOf(int,int)',13:'java.lang.String.length()',14:'java.io.File.new(java.lang.String)',15:'while',16:'return',17:'condition',18:'body',19:'out_control',20:'if',21:'condition',22:'then',23:'out_control',24:'hole'}
{1:'if',2:'condition',3:'then',4:'else',5:'out_control',6:'java.net.URL.getProtocol().equals(java.lang.Object)',7:'java.io.File.separatorChar',8:'java.net.URL.getFile().replace(char,char)',9:'java.lang.String.substring(int)',10:'java.lang.String.substring(int,int)',11:'int.Constant',12:'java.lang.String.indexOf(int,int)',13:'java.lang.String.length()',14:'java.lang.String.substring(int,int)',15:'while',16:'java.lang.Integer.parseInt(java.lang.String,int)',17:'condition',18:'body',19:'out_control',20:'if',21:'hole',22:'condition',23:'then',24:'out_control'}
{1:'if',2:'condition',3:'then',4:'else',5:'out_control',6:'java.net.URL.getProtocol().equals(java.lang.Object)',7:'java.io.File.separatorChar',8:'java.net.URL.getFile().replace(char,char)',9:'int.Constant',10:'hole'}
{1:'if',2:'condition',3:'then',4:'else',5:'out_control',6:'java.net.URL.getProtocol().equals(java.lang.Object)',7:'java.io.File.separatorChar',8:'java.net.URL.getFile().replace(char,char)',9:'int.Constant',10:'java.lang.String.indexOf(int,int)',11:'java.lang.String.length()',12:'java.lang.String.substring(int,int)',13:'java.io.File.new(java.lang.String)',14:'while',15:'hole',16:'return',17:'condition',18:'body',19:'out_control',20:'if',21:'condition',22:'then',23:'out_control'}
{1:'if',2:'condition',3:'then',4:'else',5:'out_control',6:'java.net.URL.getProtocol().equals(java.lang.Object)',7:'hole',8:'java.io.File.new(java.lang.String)',9:'return'}
{1:'if',2:'condition',3:'then',4:'else',5:'out_control',6:'java.net.URL.getProtocol().equals(java.lang.Object)',7:'java.io.File.separatorChar',8:'java.net.URL.getFile().replace(char,char)',9:'hole'}
{1:'if',2:'condition',3:'then',4:'else',5:'out_control',6:'java.net.URL.getProtocol().equals(java.lang.Object)',7:'java.io.File.separatorChar',8:'java.net.URL.getFile().replace(char,char)',9:'int.Constant',10:'java.lang.String.indexOf(int,int)',11:'java.lang.String.length()',12:'java.io.File.new(java.lang.String)',13:'while',14:'return',15:'condition',16:'body',17:'out_control',18:'if',19:'condition',20:'then',21:'out_control',22:'hole'}
{1:'java.net.URL.new[]',2:'hole'}
{1:'if',2:'condition',3:'then',4:'out_control',5:'java.io.File.exists()',6:'java.io.FileInputStream.new(java.io.File)',7:'java.io.File.isDirectory()',8:'try',9:'java.io.FileOutputStream.new(java.io.File)',10:'catch',11:'out_control',12:'hole',13:'if',14:'condition',15:'then',16:'out_control',17:'java.io.File.lastModified()',18:'java.io.File.setLastModified(long)'}
{1:'if',2:'condition',3:'then',4:'out_control',5:'java.io.File.exists()',6:'java.io.FileInputStream.new(java.io.File)',7:'java.io.File.isDirectory()',8:'try',9:'java.io.FileOutputStream.new(java.io.File)',10:'catch',11:'out_control',12:'if',13:'condition',14:'then',15:'out_control',16:'java.io.File.length()',17:'hole'}
{1:'if',2:'condition',3:'then',4:'out_control',5:'java.io.File.exists()',6:'java.io.FileInputStream.new(java.io.File)',7:'java.io.File.isDirectory()',8:'try',9:'java.io.FileOutputStream.new(java.io.File)',10:'catch',11:'out_control',12:'hole'}
{1:'if',2:'condition',3:'then',4:'out_control',5:'java.io.File.exists()',6:'java.io.FileInputStream.new(java.io.File)',7:'java.io.File.isDirectory()',8:'try',9:'java.io.FileOutputStream.new(java.io.File)',10:'catch',11:'out_control',12:'if',13:'condition',14:'then',15:'out_control',16:'java.io.File.length()',17:'if',18:'condition',19:'then',20:'out_control',21:'hole'}
{1:'if',2:'condition',3:'then',4:'else',5:'out_control',6:'java.io.File.exists()',7:'hole',8:'if',9:'if',10:'condition',11:'then',12:'out_control',13:'condition',14:'then',15:'out_control',16:'java.io.File.mkdirs()',17:'if',18:'java.io.File.canWrite()',19:'java.io.File.ArrayConstant[]',20:'condition',21:'then',22:'out_control',23:'for',24:'java.io.File[].length',25:'java.io.File.getName()',26:'java.io.File.getCanonicalPath()',27:'java.io.File.isDirectory()',28:'java.io.File.lastModified()',29:'condition',30:'body',31:'out_control',32:'java.io.File.new(java.io.File,java.lang.String)',33:'java.util.List.contains(java.lang.Object)',34:'java.io.File.setLastModified(long)',35:'if',36:'condition',37:'then',38:'out_control',39:'if',40:'condition',41:'then',42:'out_control'}
{1:'if',2:'condition',3:'then',4:'else',5:'out_control',6:'java.io.File.exists()',7:'if',8:'hole',9:'if',10:'condition',11:'then',12:'out_control',13:'if',14:'condition',15:'then',16:'out_control',17:'java.io.File.isDirectory()',18:'condition',19:'then',20:'out_control',21:'java.io.File.canWrite()',22:'java.io.File.ArrayConstant[]',23:'java.io.File.lastModified()',24:'for',25:'java.io.File[].length',26:'java.io.File.getName()',27:'java.io.File.getCanonicalPath()',28:'java.io.File.isDirectory()',29:'java.io.File.setLastModified(long)',30:'condition',31:'body',32:'out_control',33:'java.io.File.new(java.io.File,java.lang.String)',34:'java.util.List.contains(java.lang.Object)',35:'if',36:'condition',37:'then',38:'out_control',39:'if',40:'condition',41:'then',42:'out_control'}
{1:'if',2:'condition',3:'then',4:'else',5:'out_control',6:'java.io.File.exists()',7:'if',8:'if',9:'if',10:'condition',11:'then',12:'out_control',13:'condition',14:'then',15:'out_control',16:'condition',17:'then',18:'out_control',19:'java.io.File.isDirectory()',20:'java.io.File.mkdirs()',21:'hole',22:'java.io.File.canWrite()',23:'java.io.File.ArrayConstant[]',24:'for',25:'java.io.File[].length',26:'java.io.File.getName()',27:'java.io.File.getCanonicalPath()',28:'java.io.File.isDirectory()',29:'condition',30:'body',31:'out_control',32:'java.io.File.new(java.io.File,java.lang.String)',33:'java.util.List.contains(java.lang.Object)',34:'if',35:'condition',36:'then',37:'out_control',38:'if',39:'condition',40:'then',41:'out_control'}
{1:'if',2:'condition',3:'then',4:'else',5:'out_control',6:'java.io.File.exists()',7:'if',8:'hole',9:'if',10:'condition',11:'then',12:'out_control',13:'condition',14:'then',15:'out_control',16:'java.io.File.isDirectory()',17:'java.io.File.canWrite()',18:'java.io.File.ArrayConstant[]',19:'for',20:'java.io.File[].length',21:'java.io.File.getName()',22:'java.io.File.getCanonicalPath()',23:'java.io.File.isDirectory()',24:'condition',25:'body',26:'out_control',27:'java.io.File.new(java.io.File,java.lang.String)',28:'java.util.List.contains(java.lang.Object)',29:'if',30:'condition',31:'then',32:'out_control',33:'if',34:'condition',35:'then',36:'out_control'}
{1:'if',2:'condition',3:'then',4:'else',5:'out_control',6:'java.io.File.exists()',7:'if',8:'if',9:'if',10:'condition',11:'then',12:'out_control',13:'condition',14:'then',15:'out_control',16:'condition',17:'then',18:'out_control',19:'java.io.File.isDirectory()',20:'java.io.File.mkdirs()',21:'if',22:'java.io.File.canWrite()',23:'java.io.File.ArrayConstant[]',24:'condition',25:'then',26:'out_control',27:'for',28:'java.io.File[].length',29:'java.io.File.getCanonicalPath()',30:'java.io.File.isDirectory()',31:'java.io.File.lastModified()',32:'condition',33:'body',34:'out_control',35:'java.util.List.contains(java.lang.Object)',36:'java.io.File.setLastModified(long)',37:'hole',38:'if',39:'condition',40:'then',41:'out_control',42:'if',43:'condition',44:'then',45:'out_control'}
{1:'if',2:'condition',3:'then',4:'else',5:'out_control',6:'java.io.File.exists()',7:'if',8:'if',9:'if',10:'condition',11:'then',12:'out_control',13:'condition',14:'then',15:'out_control',16:'condition',17:'then',18:'out_control',19:'java.io.File.isDirectory()',20:'java.io.File.mkdirs()',21:'if',22:'java.io.File.canWrite()',23:'java.io.File.ArrayConstant[]',24:'condition',25:'then',26:'out_control',27:'for',28:'java.io.File[].length',29:'java.io.File.getName()',30:'java.io.File.getCanonicalPath()',31:'java.io.File.isDirectory()',32:'hole',33:'condition',34:'body',35:'out_control',36:'java.io.File.new(java.io.File,java.lang.String)',37:'java.util.List.contains(java.lang.Object)',38:'if',39:'condition',40:'then',41:'out_control',42:'if',43:'condition',44:'then',45:'out_control'}
{1:'if',2:'condition',3:'then',4:'else',5:'out_control',6:'java.io.File.exists()',7:'if',8:'if',9:'if',10:'condition',11:'then',12:'out_control',13:'condition',14:'then',15:'out_control',16:'condition',17:'then',18:'out_control',19:'java.io.File.isDirectory()',20:'java.io.File.mkdirs()',21:'if',22:'java.io.File.canWrite()',23:'hole',24:'condition',25:'then',26:'out_control',27:'java.io.File.lastModified()',28:'java.io.File.setLastModified(long)'}
{1:'if',2:'condition',3:'then',4:'out_control',5:'java.io.File.exists()',6:'hole'}
{1:'java.io.OutputStream.Null',2:'try',3:'hole',4:'catch',5:'out_control'}
{1:'if',2:'condition',3:'then',4:'else',5:'out_control',6:'java.io.File.isDirectory()',7:'java.io.File.exists()',8:'hole'}
{1:'if',2:'condition',3:'then',4:'else',5:'out_control',6:'java.io.File.isDirectory()',7:'hole'}
{1:'if',2:'condition',3:'then',4:'else',5:'out_control',6:'java.io.File.exists()',7:'if',8:'hole',9:'condition',10:'then',11:'out_control',12:'java.io.File.isFile()',13:'java.lang.String.Constant'}
{1:'java.util.zip.CRC32.new()',2:'hole'}
{1:'if',2:'condition',3:'then',4:'out_control',5:'java.io.File.isDirectory()',6:'java.io.InputStream.Null',7:'try',8:'hole',9:'catch',10:'out_control'}
{1:'if',2:'condition',3:'then',4:'else',5:'out_control',6:'java.lang.CharSequence.length()',7:'hole'}
{1:'java.io.InputStream.Constant',2:'hole'}
{1:'java.io.InputStream.Constant',2:'if',3:'condition',4:'then',5:'out_control',6:'hole'}
{1:'java.lang.String.length()',2:'hole'}
{1:'try',2:'hole',3:'catch',4:'out_control'}
{1:'try',2:'hole',3:'catch',4:'out_control'}
{1:'try',2:'hole',3:'catch',4:'out_control'}
{1:'try',2:'hole',3:'catch',4:'out_control'}
{1:'java.io.CharArrayWriter.new()',2:'hole'}
{1:'java.io.StringWriter.new()',2:'hole'}
{1:'if',2:'condition',3:'then',4:'else',5:'out_control',6:'hole',7:'java.lang.String.new(byte[],java.lang.String)',8:'return'}
{1:'if',2:'condition',3:'then',4:'else',5:'out_control',6:'java.lang.String.new(byte[])',7:'hole',8:'return'}
{1:'java.io.BufferedReader.new(java.io.Reader)',2:'java.util.ArrayList.new()',3:'java.io.BufferedReader.readLine()',4:'hole'}
{1:'java.io.BufferedReader.new(java.io.Reader)',2:'java.util.ArrayList.new()',3:'hole'}
{1:'java.io.BufferedReader.new(java.io.Reader)',2:'java.util.ArrayList.new()',3:'java.io.BufferedReader.readLine()',4:'while',5:'condition',6:'body',7:'out_control',8:'hole'}
{1:'java.io.BufferedReader.new(java.io.Reader)',2:'hole'}
{1:'java.io.Reader.Null',2:'hole'}
{1:'java.lang.String.getBytes()',2:'hole'}
{1:'byte.ArrayConstant[]',2:'hole'}
{1:'if',2:'condition',3:'then',4:'out_control',5:'hole'}
{1:'if',2:'condition',3:'then',4:'out_control',5:'hole'}
{1:'if',2:'condition',3:'then',4:'out_control',5:'if',6:'condition',7:'then',8:'else',9:'out_control',10:'hole'}
{1:'if',2:'condition',3:'then',4:'out_control',5:'hole'}
{1:'if',2:'condition',3:'then',4:'out_control',5:'hole'}
{1:'if',2:'condition',3:'then',4:'out_control',5:'if',6:'condition',7:'then',8:'else',9:'out_control',10:'hole'}
{1:'if',2:'condition',3:'then',4:'out_control',5:'hole'}
{1:'if',2:'condition',3:'then',4:'out_control',5:'hole'}
{1:'if',2:'condition',3:'then',4:'out_control',5:'if',6:'condition',7:'then',8:'else',9:'out_control',10:'hole'}
{1:'if',2:'condition',3:'then',4:'out_control',5:'hole'}
{1:'if',2:'condition',3:'then',4:'out_control',5:'hole'}
{1:'if',2:'condition',3:'then',4:'out_control',5:'hole'}
{1:'if',2:'condition',3:'then',4:'out_control',5:'if',6:'condition',7:'then',8:'else',9:'out_control',10:'hole'}
{1:'if',2:'condition',3:'then',4:'else',5:'out_control',6:'hole'}
{1:'byte.new[]',2:'long.Constant',3:'int.Constant',4:'hole'}
{1:'byte.new[]',2:'long.Constant',3:'hole'}
{1:'byte.new[]',2:'hole'}
{1:'char.new[]',2:'long.Constant',3:'int.Constant',4:'hole'}
{1:'char.new[]',2:'long.Constant',3:'hole'}
{1:'char.new[]',2:'hole'}
{1:'if',2:'condition',3:'then',4:'else',5:'out_control',6:'hole'}
{1:'if',2:'condition',3:'then',4:'out_control',5:'java.io.BufferedInputStream.new(java.io.InputStream)',6:'if',7:'java.io.BufferedInputStream.read()',8:'condition',9:'then',10:'out_control',11:'hole',12:'java.io.BufferedInputStream.new(java.io.InputStream)'}
{1:'if',2:'condition',3:'then',4:'out_control',5:'java.io.BufferedInputStream.new(java.io.InputStream)',6:'if',7:'java.io.BufferedInputStream.read()',8:'condition',9:'then',10:'out_control',11:'while',12:'java.io.BufferedInputStream.new(java.io.InputStream)',13:'condition',14:'body',15:'out_control',16:'java.io.BufferedInputStream.read()',17:'hole'}
{1:'if',2:'condition',3:'then',4:'out_control',5:'java.io.BufferedInputStream.new(java.io.InputStream)',6:'if',7:'condition',8:'then',9:'out_control',10:'java.io.BufferedInputStream.new(java.io.InputStream)',11:'hole'}
{1:'if',2:'condition',3:'then',4:'out_control',5:'java.io.BufferedInputStream.new(java.io.InputStream)',6:'hole'}
{1:'if',2:'condition',3:'then',4:'out_control',5:'java.io.BufferedReader.new(java.io.Reader)',6:'if',7:'java.io.BufferedReader.read()',8:'condition',9:'then',10:'out_control',11:'hole',12:'java.io.BufferedReader.new(java.io.Reader)'}
{1:'if',2:'condition',3:'then',4:'out_control',5:'java.io.BufferedReader.new(java.io.Reader)',6:'if',7:'java.io.BufferedReader.read()',8:'condition',9:'then',10:'out_control',11:'while',12:'java.io.BufferedReader.new(java.io.Reader)',13:'condition',14:'body',15:'out_control',16:'java.io.BufferedReader.read()',17:'hole'}
{1:'if',2:'condition',3:'then',4:'out_control',5:'java.io.BufferedReader.new(java.io.Reader)',6:'if',7:'condition',8:'then',9:'out_control',10:'java.io.BufferedReader.new(java.io.Reader)',11:'hole'}
{1:'if',2:'condition',3:'then',4:'out_control',5:'java.io.BufferedReader.new(java.io.Reader)',6:'hole'}
{1:'if',2:'condition',3:'then',4:'else',5:'out_control',6:'java.util.ArrayList.size()',7:'byte[].length',8:'int.Declaration',9:'byte.ArrayConstant[]',10:'hole',11:'byte.new[]',12:'java.util.ArrayList.add(java.lang.Object)'}
{1:'if',2:'condition',3:'then',4:'else',5:'out_control',6:'java.util.ArrayList.size()',7:'byte[].length',8:'hole',9:'byte.ArrayConstant[]',10:'byte.new[]',11:'java.util.ArrayList.add(java.lang.Object)'}
{1:'if',2:'condition',3:'then',4:'else',5:'out_control',6:'java.util.ArrayList.size()',7:'byte[].length',8:'int.Declaration',9:'byte.ArrayConstant[]',10:'hole',11:'java.util.ArrayList.add(java.lang.Object)'}
{1:'if',2:'condition',3:'then',4:'else',5:'out_control',6:'java.util.ArrayList.size()',7:'byte[].length',8:'hole',9:'byte.ArrayConstant[]',10:'java.util.ArrayList.add(java.lang.Object)'}
{1:'if',2:'condition',3:'then',4:'else',5:'out_control',6:'java.util.ArrayList.size()',7:'byte[].length',8:'int.Declaration',9:'byte.ArrayConstant[]',10:'hole'}
{1:'if',2:'condition',3:'then',4:'else',5:'out_control',6:'java.util.ArrayList.size()',7:'byte[].length',8:'hole',9:'byte.ArrayConstant[]'}
{1:'int.Constant',2:'int.Constant',3:'byte[].length',4:'java.io.InputStream.read(byte[],int,int)',5:'hole'}
{1:'int.Constant',2:'int.Constant',3:'hole'}
{1:'int.Constant',2:'hole'}
{1:'int.Constant',2:'hole'}
{1:'int.Constant',2:'byte.new[]',3:'int.Constant',4:'hole'}
{1:'int.Constant',2:'byte.new[]',3:'hole'}
{1:'int.Constant',2:'hole'}
{1:'if',2:'condition',3:'then',4:'out_control',5:'java.io.File.createTempFile(java.lang.String,java.lang.String,java.io.File)',6:'hole'}
{1:'java.io.OutputStream.Constant',2:'hole'}
{1:'java.io.OutputStream.Constant',2:'hole'}
{1:'java.io.OutputStream.Constant',2:'hole'}
{1:'if',2:'condition',3:'then',4:'out_control',5:'java.io.File.exists()',6:'hole'}
{1:'java.io.File.exists()',2:'java.io.OutputStream.Null',3:'java.io.Writer.Null',4:'try',5:'hole',6:'catch',7:'out_control',8:'java.io.File.delete()',9:'catch',10:'if',11:'java.io.File.delete()',12:'condition',13:'then',14:'out_control',15:'if',16:'java.io.File.delete()',17:'condition',18:'then',19:'out_control',20:'java.io.File.delete()'}
{1:'java.io.File.exists()',2:'java.io.OutputStream.Null',3:'java.io.Writer.Null',4:'java.io.OutputStreamWriter.new(java.io.OutputStream,java.lang.String)',5:'try',6:'java.io.File.getAbsolutePath()',7:'java.io.FileWriter.new(java.lang.String,boolean)',8:'if',9:'catch',10:'out_control',11:'condition',12:'then',13:'else',14:'out_control',15:'java.io.File.delete()',16:'catch',17:'hole',18:'if',19:'java.io.File.delete()',20:'condition',21:'then',22:'out_control',23:'if',24:'java.io.File.delete()',25:'condition',26:'then',27:'out_control',28:'java.io.File.delete()'}
{1:'java.io.File.exists()',2:'java.io.OutputStream.Null',3:'java.io.Writer.Null',4:'java.io.File.getAbsolutePath()',5:'java.io.FileOutputStream.new(java.lang.String,boolean)',6:'java.io.OutputStreamWriter.new(java.io.OutputStream,java.lang.String)',7:'try',8:'if',9:'catch',10:'out_control',11:'condition',12:'then',13:'else',14:'out_control',15:'java.io.File.delete()',16:'catch',17:'hole',18:'if',19:'java.io.File.delete()',20:'condition',21:'then',22:'out_control',23:'if',24:'java.io.File.delete()',25:'condition',26:'then',27:'out_control',28:'java.io.File.delete()'}
{1:'java.io.File.exists()',2:'java.io.OutputStream.Null',3:'java.io.Writer.Null',4:'try',5:'java.io.File.getAbsolutePath()',6:'java.io.FileWriter.new(java.lang.String,boolean)',7:'if',8:'catch',9:'out_control',10:'condition',11:'then',12:'else',13:'out_control',14:'java.io.File.delete()',15:'catch',16:'hole',17:'if',18:'java.io.File.delete()',19:'condition',20:'then',21:'out_control',22:'if',23:'java.io.File.delete()',24:'condition',25:'then',26:'out_control',27:'java.io.File.delete()'}
{1:'java.lang.String.trim().toLowerCase()',2:'hole'}
{1:'java.util.BitSet.new(int)',2:'hole'}
{1:'java.util.BitSet.new(int)',2:'for',3:'condition',4:'body',5:'out_control',6:'hole'}
{1:'java.io.ByteArrayOutputStream.new()',2:'try',3:'java.io.ByteArrayOutputStream.toByteArray()',4:'java.lang.String.getBytes(java.lang.String)',5:'catch',6:'out_control',7:'return',8:'int.Constant',9:'hole'}
{1:'java.io.ByteArrayOutputStream.new()',2:'try',3:'java.io.ByteArrayOutputStream.write(int)',4:'java.lang.String.getBytes(java.lang.String)',5:'catch',6:'out_control',7:'int.Constant',8:'hole',9:'while',10:'condition',11:'body',12:'out_control'}
{1:'java.io.ByteArrayOutputStream.new()',2:'try',3:'java.io.ByteArrayOutputStream.toByteArray()',4:'java.lang.String.getBytes(java.lang.String)',5:'catch',6:'out_control',7:'return',8:'hole'}
{1:'java.io.ByteArrayOutputStream.new()',2:'try',3:'java.io.ByteArrayOutputStream.toByteArray()',4:'hole',5:'catch',6:'out_control',7:'return'}
{1:'java.lang.StringBuffer.new()',2:'for',3:'java.lang.StringBuffer.append(java.lang.String)',4:'java.lang.StringBuffer.append(char)',5:'condition',6:'body',7:'out_control',8:'java.lang.String.length()',9:'java.lang.String.charAt(int)',10:'hole',11:'if',12:'condition',13:'then',14:'else',15:'out_control'}
{1:'if',2:'condition',3:'then',4:'out_control',5:'java.lang.String.indexOf(java.lang.String)',6:'hole'}
{1:'java.util.ArrayList.new()',2:'hole'}
{1:'java.util.ArrayList.new()',2:'hole'}
{1:'java.util.ArrayList.new(java.util.Collection)',2:'hole'}
{1:'java.lang.StringBuffer.new()',2:'for',3:'java.lang.StringBuffer.append(java.lang.String)',4:'java.lang.StringBuffer.append(float)',5:'java.lang.StringBuffer.append(java.lang.String)',6:'condition',7:'body',8:'out_control',9:'if',10:'java.util.ArrayList.size()',11:'hole',12:'condition',13:'then',14:'out_control',15:'java.util.ArrayList.size()'}
{1:'java.lang.StringBuffer.new()',2:'hole'}
{1:'java.lang.StringBuffer.new()',2:'java.lang.StringBuffer.append(java.lang.String)',3:'java.lang.StringBuffer.append(java.lang.String)',4:'java.lang.StringBuffer.toString()',5:'for',6:'return',7:'condition',8:'body',9:'out_control',10:'hole'}
{1:'java.lang.StringBuffer.new()',2:'java.lang.StringBuffer.append(java.lang.String)',3:'java.lang.StringBuffer.append(float)',4:'java.lang.StringBuffer.append(java.lang.String)',5:'for',6:'if',7:'condition',8:'body',9:'out_control',10:'condition',11:'then',12:'out_control',13:'hole'}
{1:'java.lang.StringBuffer.new()',2:'java.lang.StringBuffer.append(java.lang.String)',3:'hole'}
{1:'java.lang.String.replaceAll(java.lang.String,java.lang.String)',2:'java.util.regex.Pattern.matcher(java.lang.CharSequence)',3:'java.lang.String.substring(int)',4:'if',5:'java.util.regex.Matcher.find()',6:'java.util.regex.Matcher.group(int)',7:'java.util.regex.Matcher.end()',8:'hole',9:'condition',10:'then',11:'out_control'}
{1:'java.lang.String.replaceAll(java.lang.String,java.lang.String)',2:'java.util.regex.Pattern.matcher(java.lang.CharSequence)',3:'if',4:'java.util.regex.Matcher.find()',5:'java.util.regex.Matcher.group(int)',6:'condition',7:'then',8:'out_control',9:'hole',10:'if',11:'condition',12:'then',13:'out_control',14:'java.lang.String.length()',15:'java.lang.String.substring(int)',16:'java.lang.String.charAt(int)'}
{1:'java.lang.String.replaceAll(java.lang.String,java.lang.String)',2:'java.util.regex.Pattern.matcher(java.lang.CharSequence)',3:'if',4:'java.util.regex.Matcher.find()',5:'condition',6:'then',7:'out_control',8:'hole',9:'if',10:'condition',11:'then',12:'out_control',13:'java.lang.String.length()',14:'java.lang.String.substring(int)',15:'java.lang.String.charAt(int)'}
{1:'java.lang.String.replaceAll(java.lang.String,java.lang.String)',2:'java.util.regex.Pattern.matcher(java.lang.CharSequence)',3:'if',4:'java.util.regex.Matcher.find()',5:'java.util.regex.Matcher.group(int)',6:'condition',7:'then',8:'out_control',9:'hole'}
{1:'java.lang.String.replaceAll(java.lang.String,java.lang.String)',2:'java.util.regex.Pattern.matcher(java.lang.CharSequence)',3:'hole',4:'if',5:'condition',6:'then',7:'out_control',8:'java.lang.String.length()',9:'java.lang.String.substring(int)',10:'java.lang.String.charAt(int)'}
{1:'java.lang.String.replaceAll(java.lang.String,java.lang.String)',2:'java.util.regex.Pattern.matcher(java.lang.CharSequence)',3:'if',4:'java.util.regex.Matcher.find()',5:'condition',6:'then',7:'out_control',8:'hole'}
{1:'java.lang.String.replaceAll(java.lang.String,java.lang.String)',2:'hole',3:'if',4:'condition',5:'then',6:'out_control',7:'java.lang.String.length()',8:'java.lang.String.substring(int)',9:'java.lang.String.charAt(int)'}
{1:'java.lang.String.replaceAll(java.lang.String,java.lang.String)',2:'java.util.regex.Pattern.matcher(java.lang.CharSequence)',3:'hole'}
{1:'java.lang.String.replaceAll(java.lang.String,java.lang.String)',2:'hole'}
{1:'java.lang.String.toLowerCase()',2:'java.util.HashMap.get(java.lang.Object)',3:'hole'}
{1:'java.lang.String.toLowerCase()',2:'java.util.HashMap.get(java.lang.Object)',3:'if',4:'java.util.List.isEmpty()',5:'condition',6:'then',7:'out_control',8:'hole'}
{1:'java.lang.String.toLowerCase()',2:'java.util.HashMap.get(java.lang.Object)',3:'hole'}
{1:'java.lang.StringBuffer.new()',2:'for',3:'java.lang.StringBuffer.append(java.lang.String)',4:'condition',5:'body',6:'out_control',7:'java.util.LinkedList.iterator()',8:'java.util.Iterator.next().toString()',9:'hole',10:'java.util.Iterator.hasNext()'}
{1:'java.lang.StringBuffer.new()',2:'hole'}
{1:'java.lang.String.Null',2:'hole'}
{1:'java.lang.String.Null',2:'hole'}
{1:'java.util.ArrayList.new()',2:'try',3:'hole',4:'catch',5:'out_control'}
{1:'java.io.File.Null',2:'try',3:'java.io.File.Constant',4:'java.io.FileOutputStream.new(java.io.File)',5:'catch',6:'out_control',7:'java.io.FileOutputStream.write(int)',8:'java.io.FileOutputStream.close()',9:'finally',10:'try',11:'hole',12:'catch',13:'out_control'}
{1:'java.io.File.Null',2:'try',3:'java.io.File.Constant',4:'java.io.FileOutputStream.new(java.io.File)',5:'catch',6:'out_control',7:'java.io.FileOutputStream.write(int)',8:'java.io.FileOutputStream.close()',9:'finally',10:'try',11:'if',12:'catch',13:'out_control',14:'condition',15:'then',16:'out_control',17:'hole'}
{1:'java.io.File.Null',2:'try',3:'java.io.File.Constant',4:'java.io.FileOutputStream.new(java.io.File)',5:'java.io.File.exists()',6:'java.io.File.delete()',7:'catch',8:'out_control',9:'hole',10:'finally',11:'try',12:'if',13:'catch',14:'out_control',15:'condition',16:'then',17:'out_control',18:'if',19:'condition',20:'then',21:'out_control'}
{1:'java.io.File.Null',2:'try',3:'java.io.File.Constant',4:'java.io.File.exists()',5:'java.io.File.delete()',6:'catch',7:'out_control',8:'hole',9:'finally',10:'try',11:'if',12:'catch',13:'out_control',14:'condition',15:'then',16:'out_control',17:'if',18:'condition',19:'then',20:'out_control'}
{1:'java.io.File.Null',2:'try',3:'java.io.File.exists()',4:'java.io.File.delete()',5:'hole',6:'catch',7:'out_control',8:'finally',9:'try',10:'if',11:'catch',12:'out_control',13:'condition',14:'then',15:'out_control',16:'if',17:'condition',18:'then',19:'out_control'}
{1:'java.lang.CharSequence.ArrayConstant[]',2:'hole'}
{1:'java.util.Locale.getDefault()',2:'hole',3:'java.util.Locale.JAPAN',4:'java.util.Locale.setDefault(java.util.Locale)'}
{1:'long.Constant',2:'hole',3:'java.util.Locale.US',4:'java.text.SimpleDateFormat.new(java.lang.String,java.util.Locale)',5:'java.text.SimpleDateFormat.parse(java.lang.String)'}
{1:'long.Constant',2:'java.util.Date.new(long)',3:'java.lang.String.ArrayConstant[]',4:'hole'}
{1:'long.Constant',2:'java.util.Date.new(long)',3:'hole'}
{1:'long.Constant',2:'hole'}
{1:'java.lang.String.Constant',2:'java.lang.String.split(java.lang.String)',3:'java.lang.String.split(java.lang.String)',4:'java.lang.String.Constant',5:'hole'}
{1:'java.lang.String.Constant',2:'java.lang.String.split(java.lang.String)',3:'java.lang.String.Constant',4:'hole'}
{1:'java.lang.String.Constant',2:'java.lang.String.split(java.lang.String)',3:'hole',4:'for',5:'condition',6:'body',7:'out_control',8:'java.lang.String.trim()'}
{1:'java.lang.String.Constant',2:'hole',3:'for',4:'condition',5:'body',6:'out_control',7:'java.lang.String.trim()'}
{1:'java.lang.String.Constant',2:'java.lang.String.split(java.lang.String)',3:'hole'}
{1:'java.lang.String.Constant',2:'hole'}
{1:'java.lang.String.Constant',2:'java.lang.String.split(java.lang.String)',3:'hole'}
{1:'java.lang.String.Constant',2:'hole'}
{1:'java.io.ByteArrayOutputStream.new()',2:'java.io.ByteArrayOutputStream.close()',3:'java.io.ByteArrayOutputStream.toByteArray()',4:'java.lang.String.Constant',5:'hole',6:'java.lang.String.getBytes()'}
{1:'java.io.ByteArrayOutputStream.new()',2:'java.io.ByteArrayOutputStream.close()',3:'java.lang.String.Constant',4:'java.lang.String.getBytes()',5:'hole'}
{1:'java.io.ByteArrayOutputStream.new()',2:'java.io.ByteArrayOutputStream.close()',3:'java.io.ByteArrayOutputStream.toByteArray()',4:'hole',5:'for',6:'byte[].length',7:'condition',8:'body',9:'out_control'}
{1:'java.io.ByteArrayOutputStream.new()',2:'hole',3:'java.io.ByteArrayOutputStream.toByteArray()',4:'for',5:'byte[].length',6:'condition',7:'body',8:'out_control'}
{1:'java.io.ByteArrayOutputStream.new()',2:'java.io.ByteArrayOutputStream.close()',3:'java.lang.String.Constant',4:'hole'}
{1:'java.io.ByteArrayOutputStream.new()',2:'java.io.ByteArrayOutputStream.close()',3:'hole'}
{1:'java.io.ByteArrayOutputStream.new()',2:'hole'}
{1:'java.lang.String.split(java.lang.String)',2:'java.util.HashMap.new()',3:'hole'}
{1:'java.lang.String.split(java.lang.String)',2:'hole'}
{1:'java.util.HashSet.new()',2:'for',3:'java.util.HashSet.add(java.lang.Object)',4:'condition',5:'body',6:'out_control',7:'java.util.HashSet.new()',8:'hole'}
{1:'java.util.HashSet.new()',2:'hole'}
{1:'java.util.HashSet.new()',2:'hole'}
{1:'java.util.HashSet.Declaration',2:'java.util.ArrayList.Declaration',3:'java.util.HashSet.Constant',4:'java.util.HashSet.Constant',5:'java.util.HashSet.Constant',6:'java.util.Arrays.asList(java.lang.Object[])',7:'java.util.ArrayList.new(java.util.Collection)',8:'java.util.Arrays.asList(java.lang.Object[])',9:'java.util.ArrayList.new(java.util.Collection)',10:'hole'}
{1:'java.util.HashSet.Declaration',2:'java.util.ArrayList.Declaration',3:'java.util.HashSet.Constant',4:'java.util.HashSet.Constant',5:'java.util.HashSet.Constant',6:'java.util.Arrays.asList(java.lang.Object[])',7:'java.util.ArrayList.new(java.util.Collection)',8:'java.util.Arrays.asList(java.lang.Object[])',9:'java.util.ArrayList.new(java.util.Collection)',10:'hole'}
{1:'java.util.HashSet.Declaration',2:'java.util.ArrayList.Declaration',3:'java.util.HashSet.Constant',4:'java.util.HashSet.Constant',5:'java.util.HashSet.Constant',6:'java.util.Arrays.asList(java.lang.Object[])',7:'java.util.ArrayList.new(java.util.Collection)',8:'java.util.Arrays.asList(java.lang.Object[])',9:'java.util.ArrayList.new(java.util.Collection)',10:'hole'}
{1:'java.util.HashSet.Declaration',2:'java.util.ArrayList.Declaration',3:'java.util.HashSet.Constant',4:'java.util.HashSet.Constant',5:'hole',6:'java.util.Arrays.asList(java.lang.Object[])',7:'java.util.ArrayList.new(java.util.Collection)',8:'java.util.Arrays.asList(java.lang.Object[])',9:'java.util.ArrayList.new(java.util.Collection)'}
{1:'java.util.HashSet.Declaration',2:'java.util.ArrayList.Declaration',3:'java.util.HashSet.Constant',4:'java.util.HashSet.Constant',5:'java.util.Arrays.asList(java.lang.Object[])',6:'java.util.ArrayList.new(java.util.Collection)',7:'java.util.Arrays.asList(java.lang.Object[])',8:'java.util.ArrayList.new(java.util.Collection)',9:'hole'}
{1:'java.util.HashSet.Declaration',2:'java.util.ArrayList.Declaration',3:'java.util.HashSet.Constant',4:'java.util.HashSet.Constant',5:'java.util.Arrays.asList(java.lang.Object[])',6:'java.util.ArrayList.new(java.util.Collection)',7:'java.util.Arrays.asList(java.lang.Object[])',8:'java.util.ArrayList.new(java.util.Collection)',9:'hole'}
{1:'java.util.HashSet.Declaration',2:'java.util.ArrayList.Declaration',3:'java.util.HashSet.Constant',4:'java.util.HashSet.Constant',5:'java.util.Arrays.asList(java.lang.Object[])',6:'java.util.ArrayList.new(java.util.Collection)',7:'java.util.Arrays.asList(java.lang.Object[])',8:'java.util.ArrayList.new(java.util.Collection)',9:'hole'}
{1:'java.util.HashSet.Declaration',2:'java.util.ArrayList.Declaration',3:'java.util.HashSet.Constant',4:'java.util.HashSet.Constant',5:'java.util.Arrays.asList(java.lang.Object[])',6:'java.util.ArrayList.new(java.util.Collection)',7:'java.util.Arrays.asList(java.lang.Object[])',8:'java.util.ArrayList.new(java.util.Collection)',9:'hole'}
{1:'java.util.HashSet.Declaration',2:'java.util.ArrayList.Declaration',3:'java.util.HashSet.Constant',4:'hole',5:'java.util.Arrays.asList(java.lang.Object[])',6:'java.util.ArrayList.new(java.util.Collection)',7:'java.util.Arrays.asList(java.lang.Object[])',8:'java.util.ArrayList.new(java.util.Collection)'}
{1:'java.util.HashSet.Declaration',2:'java.util.ArrayList.Declaration',3:'java.util.HashSet.Constant',4:'java.util.Arrays.asList(java.lang.Object[])',5:'java.util.ArrayList.new(java.util.Collection)',6:'java.util.Arrays.asList(java.lang.Object[])',7:'java.util.ArrayList.new(java.util.Collection)',8:'hole'}
{1:'java.util.HashSet.Declaration',2:'java.util.ArrayList.Declaration',3:'java.util.HashSet.Constant',4:'java.util.HashSet.Constant',5:'java.util.Arrays.asList(java.lang.Object[])',6:'java.util.ArrayList.new(java.util.Collection)',7:'hole'}
{1:'java.util.HashSet.Declaration',2:'java.util.ArrayList.Declaration',3:'java.util.HashSet.Constant',4:'java.util.HashSet.Constant',5:'java.util.Arrays.asList(java.lang.Object[])',6:'java.util.ArrayList.new(java.util.Collection)',7:'hole'}
{1:'java.util.HashSet.Declaration',2:'hole'}
{1:'java.util.HashSet.Declaration',2:'java.util.ArrayList.Declaration',3:'hole'}
{1:'java.util.HashSet.Declaration',2:'java.util.ArrayList.Declaration',3:'java.util.HashSet.Constant',4:'java.util.Arrays.asList(java.lang.Object[])',5:'java.util.ArrayList.new(java.util.Collection)',6:'hole'}
{1:'java.util.HashSet.Declaration',2:'java.util.ArrayList.Declaration',3:'java.util.HashSet.Constant',4:'hole'}
{1:'byte.new[]',2:'hole'}
{1:'if',2:'condition',3:'then',4:'else',5:'out_control',6:'hole'}
{1:'java.io.File.Constant',2:'hole',3:'java.io.File.getAbsolutePath()',4:'return'}
{1:'java.io.File.Constant',2:'java.io.FileOutputStream.new(java.io.File)',3:'java.io.FileOutputStream.close()',4:'hole'}
{1:'java.io.File.Constant',2:'java.io.FileOutputStream.new(java.io.File)',3:'hole'}
{1:'java.io.File.Constant',2:'hole'}
{1:'java.lang.Long.toString(long)',2:'hole'}
{1:'java.lang.Long.toString(long)',2:'if',3:'java.io.File.new(java.io.File,java.lang.String)',4:'condition',5:'then',6:'else',7:'out_control',8:'return',9:'hole',10:'java.io.File.Constant',11:'if',12:'java.io.File.exists()',13:'java.io.File.mkdirs()',14:'condition',15:'then',16:'out_control'}
{1:'java.lang.Long.toString(long)',2:'if',3:'java.io.File.new(java.lang.String,java.lang.String)',4:'condition',5:'then',6:'else',7:'out_control',8:'return',9:'java.io.File.Constant',10:'if',11:'java.io.File.exists()',12:'java.io.File.mkdirs()',13:'condition',14:'then',15:'out_control',16:'hole'}
{1:'java.lang.Long.toString(long)',2:'if',3:'java.io.File.new(java.lang.String,java.lang.String)',4:'condition',5:'then',6:'else',7:'out_control',8:'return',9:'java.io.File.Constant',10:'hole'}
{1:'java.lang.Long.toString(long)',2:'if',3:'java.io.File.new(java.lang.String,java.lang.String)',4:'condition',5:'then',6:'else',7:'out_control',8:'return',9:'hole'}
{1:'java.lang.String.Null',2:'hole'}
{1:'byte.ArrayConstant[]',2:'hole'}
{1:'java.lang.String.Constant',2:'java.lang.String.split(java.lang.String)',3:'hole'}
{1:'java.lang.String.Constant',2:'hole'}
{1:'java.util.GregorianCalendar.new(int,int,int,int,int)',2:'java.util.GregorianCalendar.getTimeInMillis()',3:'hole'}
{1:'java.util.GregorianCalendar.new(int,int,int,int,int)',2:'hole'}
{1:'java.util.GregorianCalendar.new(int,int,int,int,int)',2:'java.util.GregorianCalendar.getTimeInMillis()',3:'java.util.GregorianCalendar.set(int,int,int,int,int,int)',4:'java.util.GregorianCalendar.set(int,int)',5:'java.util.GregorianCalendar.getTimeInMillis()',6:'java.util.GregorianCalendar.new(int,int,int,int,int)',7:'java.util.GregorianCalendar.MILLISECOND',8:'java.util.GregorianCalendar.getTimeInMillis()',9:'hole'}
{1:'java.util.GregorianCalendar.new(int,int,int,int,int)',2:'java.util.GregorianCalendar.getTimeInMillis()',3:'java.util.TimeZone.getTimeZone(java.lang.String)',4:'java.util.GregorianCalendar.new(java.util.TimeZone)',5:'java.util.GregorianCalendar.set(int,int,int,int,int,int)',6:'java.util.GregorianCalendar.set(int,int)',7:'java.util.GregorianCalendar.getTimeInMillis()',8:'hole',9:'java.util.GregorianCalendar.MILLISECOND'}
{1:'java.util.GregorianCalendar.new(int,int,int,int,int)',2:'java.util.GregorianCalendar.getTimeInMillis()',3:'java.util.TimeZone.getTimeZone(java.lang.String)',4:'java.util.GregorianCalendar.new(java.util.TimeZone)',5:'java.util.GregorianCalendar.set(int,int,int,int,int,int)',6:'java.util.GregorianCalendar.getTimeInMillis()',7:'java.util.GregorianCalendar.new(int,int,int,int,int)',8:'hole',9:'java.util.GregorianCalendar.getTimeInMillis()'}
{1:'java.util.GregorianCalendar.new(int,int,int,int,int)',2:'java.util.GregorianCalendar.getTimeInMillis()',3:'java.util.GregorianCalendar.set(int,int)',4:'java.util.GregorianCalendar.getTimeInMillis()',5:'java.util.GregorianCalendar.new(int,int,int,int,int)',6:'java.util.GregorianCalendar.getTimeInMillis()',7:'hole',8:'java.util.GregorianCalendar.MILLISECOND'}
{1:'java.util.GregorianCalendar.new(int,int,int,int,int)',2:'java.util.GregorianCalendar.getTimeInMillis()',3:'java.util.TimeZone.getTimeZone(java.lang.String)',4:'java.util.GregorianCalendar.new(java.util.TimeZone)',5:'java.util.GregorianCalendar.getTimeInMillis()',6:'java.util.GregorianCalendar.new(int,int,int,int,int)',7:'hole',8:'java.util.GregorianCalendar.getTimeInMillis()'}
{1:'java.util.GregorianCalendar.new(int,int,int,int,int)',2:'java.util.GregorianCalendar.getTimeInMillis()',3:'java.util.TimeZone.getTimeZone(java.lang.String)',4:'java.util.GregorianCalendar.new(java.util.TimeZone)',5:'java.util.GregorianCalendar.set(int,int,int,int,int,int)',6:'java.util.GregorianCalendar.new(int,int,int,int,int)',7:'hole',8:'java.util.GregorianCalendar.getTimeInMillis()'}
{1:'java.util.GregorianCalendar.new(int,int,int,int,int)',2:'java.util.GregorianCalendar.getTimeInMillis()',3:'java.util.GregorianCalendar.set(int,int,int,int,int,int)',4:'java.util.GregorianCalendar.set(int,int)',5:'java.util.GregorianCalendar.getTimeInMillis()',6:'java.util.GregorianCalendar.new(int,int,int,int,int)',7:'java.util.GregorianCalendar.MILLISECOND',8:'hole'}
{1:'java.util.GregorianCalendar.new(int,int,int,int,int)',2:'java.util.GregorianCalendar.getTimeInMillis()',3:'java.util.TimeZone.getTimeZone(java.lang.String)',4:'java.util.GregorianCalendar.new(java.util.TimeZone)',5:'java.util.GregorianCalendar.new(int,int,int,int,int)',6:'hole',7:'java.util.GregorianCalendar.getTimeInMillis()'}
{1:'java.util.GregorianCalendar.new(int,int,int,int,int)',2:'java.util.GregorianCalendar.getTimeInMillis()',3:'java.util.GregorianCalendar.set(int,int,int,int,int,int)',4:'java.util.GregorianCalendar.set(int,int)',5:'java.util.GregorianCalendar.getTimeInMillis()',6:'hole',7:'java.util.GregorianCalendar.MILLISECOND'}
{1:'java.util.GregorianCalendar.new(int,int,int,int,int)',2:'java.util.GregorianCalendar.getTimeInMillis()',3:'java.util.GregorianCalendar.set(int,int)',4:'java.util.GregorianCalendar.getTimeInMillis()',5:'java.util.GregorianCalendar.new(int,int,int,int,int)',6:'hole',7:'java.util.GregorianCalendar.MILLISECOND'}
{1:'java.util.GregorianCalendar.new(int,int,int,int,int)',2:'java.util.GregorianCalendar.getTimeInMillis()',3:'java.util.GregorianCalendar.getTimeInMillis()',4:'java.util.GregorianCalendar.new(int,int,int,int,int)',5:'java.util.GregorianCalendar.getTimeInMillis()',6:'hole'}
{1:'java.util.GregorianCalendar.new(int,int,int,int,int)',2:'java.util.GregorianCalendar.getTimeInMillis()',3:'java.util.GregorianCalendar.set(int,int)',4:'java.util.GregorianCalendar.getTimeInMillis()',5:'hole',6:'java.util.GregorianCalendar.MILLISECOND'}
{1:'java.util.GregorianCalendar.new(int,int,int,int,int)',2:'hole'}
{1:'java.util.GregorianCalendar.new(int,int,int,int,int)',2:'java.util.GregorianCalendar.getTimeInMillis()',3:'java.util.GregorianCalendar.new(int,int,int,int,int)',4:'java.util.GregorianCalendar.getTimeInMillis()',5:'hole'}
{1:'java.util.GregorianCalendar.new(int,int,int,int,int)',2:'java.util.GregorianCalendar.getTimeInMillis()',3:'hole'}
{1:'java.util.GregorianCalendar.new(int,int,int,int,int)',2:'java.util.GregorianCalendar.getTimeInMillis()',3:'java.util.GregorianCalendar.new(int,int,int,int,int)',4:'hole'}
{1:'java.util.GregorianCalendar.new(int,int,int,int,int)',2:'java.util.GregorianCalendar.getTimeInMillis()',3:'hole',4:'java.util.GregorianCalendar.new(int,int,int,int,int)',5:'java.util.GregorianCalendar.getTimeInMillis()',6:'java.util.TimeZone.getTimeZone(java.lang.String)',7:'java.util.GregorianCalendar.new(java.util.TimeZone)',8:'java.util.GregorianCalendar.set(int,int,int,int,int,int)',9:'java.util.GregorianCalendar.set(int,int)',10:'java.util.GregorianCalendar.getTimeInMillis()',11:'java.util.GregorianCalendar.MILLISECOND'}
{1:'java.util.GregorianCalendar.new(int,int,int,int,int)',2:'java.util.GregorianCalendar.getTimeInMillis()',3:'java.util.GregorianCalendar.new(int,int,int,int,int)',4:'java.util.GregorianCalendar.getTimeInMillis()',5:'hole',6:'java.util.TimeZone.getTimeZone(java.lang.String)',7:'java.util.GregorianCalendar.new(java.util.TimeZone)',8:'java.util.GregorianCalendar.set(int,int,int,int,int,int)',9:'java.util.GregorianCalendar.set(int,int)',10:'java.util.GregorianCalendar.getTimeInMillis()',11:'java.util.GregorianCalendar.MILLISECOND'}
{1:'java.util.GregorianCalendar.new(int,int,int,int,int)',2:'java.util.GregorianCalendar.getTimeInMillis()',3:'java.util.GregorianCalendar.new(int,int,int,int,int)',4:'java.util.GregorianCalendar.getTimeInMillis()',5:'java.util.GregorianCalendar.new(int,int,int,int,int)',6:'java.util.GregorianCalendar.getTimeInMillis()',7:'java.util.TimeZone.getTimeZone(java.lang.String)',8:'java.util.GregorianCalendar.new(java.util.TimeZone)',9:'java.util.GregorianCalendar.set(int,int,int,int,int,int)',10:'java.util.GregorianCalendar.getTimeInMillis()',11:'hole'}
{1:'java.util.GregorianCalendar.new(int,int,int,int,int)',2:'hole',3:'java.util.GregorianCalendar.new(int,int,int,int,int)',4:'java.util.GregorianCalendar.getTimeInMillis()',5:'java.util.TimeZone.getTimeZone(java.lang.String)',6:'java.util.GregorianCalendar.new(java.util.TimeZone)',7:'java.util.GregorianCalendar.set(int,int,int,int,int,int)',8:'java.util.GregorianCalendar.set(int,int)',9:'java.util.GregorianCalendar.getTimeInMillis()',10:'java.util.GregorianCalendar.MILLISECOND'}
{1:'java.util.GregorianCalendar.new(int,int,int,int,int)',2:'java.util.GregorianCalendar.getTimeInMillis()',3:'java.util.GregorianCalendar.new(int,int,int,int,int)',4:'hole',5:'java.util.TimeZone.getTimeZone(java.lang.String)',6:'java.util.GregorianCalendar.new(java.util.TimeZone)',7:'java.util.GregorianCalendar.set(int,int,int,int,int,int)',8:'java.util.GregorianCalendar.set(int,int)',9:'java.util.GregorianCalendar.getTimeInMillis()',10:'java.util.GregorianCalendar.MILLISECOND'}
{1:'java.util.GregorianCalendar.new(int,int,int,int,int)',2:'java.util.GregorianCalendar.getTimeInMillis()',3:'java.util.GregorianCalendar.new(int,int,int,int,int)',4:'java.util.GregorianCalendar.getTimeInMillis()',5:'java.util.GregorianCalendar.new(int,int,int,int,int)',6:'java.util.GregorianCalendar.getTimeInMillis()',7:'java.util.TimeZone.getTimeZone(java.lang.String)',8:'java.util.GregorianCalendar.new(java.util.TimeZone)',9:'hole',10:'java.util.GregorianCalendar.getTimeInMillis()'}
{1:'java.util.GregorianCalendar.new(int,int,int,int,int)',2:'java.util.GregorianCalendar.getTimeInMillis()',3:'java.util.GregorianCalendar.new(int,int,int,int,int)',4:'java.util.GregorianCalendar.getTimeInMillis()',5:'java.util.GregorianCalendar.new(int,int,int,int,int)',6:'java.util.GregorianCalendar.getTimeInMillis()',7:'java.util.TimeZone.getTimeZone(java.lang.String)',8:'java.util.GregorianCalendar.new(java.util.TimeZone)',9:'java.util.GregorianCalendar.set(int,int,int,int,int,int)',10:'hole'}
{1:'java.util.GregorianCalendar.new(int,int,int,int,int)',2:'java.util.GregorianCalendar.getTimeInMillis()',3:'hole',4:'java.util.TimeZone.getTimeZone(java.lang.String)',5:'java.util.GregorianCalendar.new(java.util.TimeZone)',6:'java.util.GregorianCalendar.set(int,int,int,int,int,int)',7:'java.util.GregorianCalendar.set(int,int)',8:'java.util.GregorianCalendar.getTimeInMillis()',9:'java.util.GregorianCalendar.MILLISECOND'}
{1:'java.util.GregorianCalendar.new(int,int,int,int,int)',2:'java.util.GregorianCalendar.getTimeInMillis()',3:'java.util.GregorianCalendar.new(int,int,int,int,int)',4:'java.util.GregorianCalendar.getTimeInMillis()',5:'java.util.GregorianCalendar.new(int,int,int,int,int)',6:'java.util.GregorianCalendar.getTimeInMillis()',7:'java.util.TimeZone.getTimeZone(java.lang.String)',8:'java.util.GregorianCalendar.new(java.util.TimeZone)',9:'hole'}
{1:'java.util.GregorianCalendar.new(int,int,int,int,int)',2:'hole',3:'java.util.TimeZone.getTimeZone(java.lang.String)',4:'java.util.GregorianCalendar.new(java.util.TimeZone)',5:'java.util.GregorianCalendar.set(int,int,int,int,int,int)',6:'java.util.GregorianCalendar.set(int,int)',7:'java.util.GregorianCalendar.getTimeInMillis()',8:'java.util.GregorianCalendar.MILLISECOND'}
{1:'java.util.GregorianCalendar.new(int,int,int,int,int)',2:'hole'}
{1:'java.util.GregorianCalendar.new(int,int,int,int,int)',2:'java.util.GregorianCalendar.getTimeInMillis()',3:'hole'}
{1:'java.util.GregorianCalendar.new(int,int,int,int,int)',2:'java.util.GregorianCalendar.getTimeInMillis()',3:'java.util.GregorianCalendar.new(int,int,int,int,int)',4:'hole'}
{1:'java.util.GregorianCalendar.new(int,int,int,int,int)',2:'java.util.GregorianCalendar.getTimeInMillis()',3:'java.util.GregorianCalendar.new(int,int,int,int,int)',4:'java.util.GregorianCalendar.getTimeInMillis()',5:'hole'}
{1:'java.util.GregorianCalendar.new(int,int,int,int,int)',2:'java.util.GregorianCalendar.getTimeInMillis()',3:'java.util.GregorianCalendar.new(int,int,int,int,int)',4:'java.util.GregorianCalendar.getTimeInMillis()',5:'java.util.GregorianCalendar.new(int,int,int,int,int)',6:'hole'}
{1:'java.util.GregorianCalendar.new(int,int,int,int,int)',2:'java.util.GregorianCalendar.getTimeInMillis()',3:'java.util.GregorianCalendar.new(int,int,int,int,int)',4:'java.util.GregorianCalendar.getTimeInMillis()',5:'java.util.GregorianCalendar.new(int,int,int,int,int)',6:'java.util.GregorianCalendar.getTimeInMillis()',7:'hole'}
{1:'java.util.ArrayList.Constant',2:'hole',3:'java.io.ByteArrayInputStream.new(byte[])',4:'java.util.ArrayList.new()',5:'java.util.ArrayList.get(int)'}
{1:'java.util.ArrayList.Constant',2:'java.util.ArrayList.get(int)',3:'hole',4:'java.util.ArrayList.new()',5:'java.util.ArrayList.get(int)'}
{1:'java.util.ArrayList.Constant',2:'java.util.ArrayList.get(int)',3:'byte.ArrayConstant[]',4:'java.io.ByteArrayInputStream.new(byte[])',5:'hole'}
{1:'java.util.ArrayList.Constant',2:'hole',3:'java.util.ArrayList.new()',4:'java.util.ArrayList.get(int)'}
{1:'java.util.ArrayList.Constant',2:'java.util.ArrayList.get(int)',3:'byte.ArrayConstant[]',4:'hole'}
{1:'java.util.ArrayList.Constant',2:'java.util.ArrayList.get(int)',3:'hole'}
{1:'java.util.ArrayList.Constant',2:'hole'}
{1:'java.lang.reflect.Constructor.Declaration',2:'try',3:'java.lang.Class.getDeclaredConstructor(java.lang.Class[])',4:'catch',5:'out_control',6:'hole'}
{1:'java.lang.reflect.Constructor.Declaration',2:'try',3:'hole',4:'catch',5:'out_control'}
{1:'java.lang.String.ArrayConstant[]',2:'java.util.Arrays.sort(long[])',3:'java.util.ArrayList.new()',4:'for',5:'java.util.ArrayList.add(java.lang.Object)',6:'java.util.ArrayList.add(java.lang.Object)',7:'condition',8:'body',9:'out_control',10:'for',11:'condition',12:'body',13:'out_control',14:'java.lang.String.new[]',15:'hole'}
{1:'java.lang.String.ArrayConstant[]',2:'java.util.Arrays.sort(long[])',3:'java.util.ArrayList.new()',4:'hole',5:'java.util.Arrays.sort(long[])'}
{1:'java.lang.String.ArrayConstant[]',2:'java.util.Arrays.sort(long[])',3:'hole',4:'java.util.Arrays.sort(long[])'}
{1:'java.lang.String.ArrayConstant[]',2:'java.util.Arrays.sort(long[])',3:'java.util.ArrayList.new()',4:'hole'}
{1:'java.util.TimeZone.Constant',2:'hole'}
{1:'java.io.StringReader.new(java.lang.String)',2:'java.io.BufferedReader.new(java.io.Reader)',3:'java.io.BufferedReader.readLine()',4:'hole'}
{1:'java.io.StringReader.new(java.lang.String)',2:'java.io.BufferedReader.new(java.io.Reader)',3:'hole'}
