Lines Matching defs:VariableTable

68     protected abstract List<VariableTable> getVariableTables(Code_attribute codeAttribute);
71 * Finds expected variables with their type in VariableTable.
108 List<? extends VariableTable> variableTables = getVariableTables(code_attribute);
111 List<VariableTable.Entry> entries = variableTables.stream()
123 private void generalLocalVariableTableCheck(List<? extends VariableTable> variableTables) {
124 for (VariableTable localTable : variableTables) {
134 private void generalEntriesCheck(List<VariableTable.Entry> entries, Code_attribute code_attribute) {
135 for (VariableTable.Entry e : entries) {
148 private void checkNamesAndTypes(List<VariableTable.Entry> entries,
152 groupingBy(VariableTable.Entry::name,
153 mapping(VariableTable.Entry::type, toList())));
168 private void assertIndexesAreUnique(Collection<VariableTable.Entry> entries, Map<String, Integer> scopes) {
170 Map<Object, List<VariableTable.Entry>> entriesByScope = groupByScope(entries, scopes);
171 for (Map.Entry<Object, List<VariableTable.Entry>> mapEntry : entriesByScope.entrySet()) {
173 .collect(groupingBy(VariableTable.Entry::index))
182 private void checkDoubleAndLongIndexes(Collection<VariableTable.Entry> entries,
185 Map<Object, List<VariableTable.Entry>> entriesByScope = groupByScope(entries, scopes);
186 for (List<VariableTable.Entry> entryList : entriesByScope.values()) {
187 Map<Integer, VariableTable.Entry> index2Entry = entryList.stream()
188 .collect(toMap(VariableTable.Entry::index, e -> e));
203 private Map<Object, List<VariableTable.Entry>> groupByScope(
204 Collection<VariableTable.Entry> entries, Map<String, Integer> scopes) {
219 * VariableTable interface is introduced to test this attributes in the same way without code duplication.
221 interface VariableTable {
225 List<VariableTable.Entry> entries();