private DotName getPackageName(DotName name) { if (name.isComponentized()) { while (name.isInner()) { name = name.prefix(); if (name == null) { throw new IllegalStateException("Could not determine package from corrupted class name"); } } return name.prefix(); } else { final int lastIndex = name.local().lastIndexOf("."); if (lastIndex == -1) { return name; } return DotName.createSimple(name.local().substring(0, name.local().lastIndexOf("."))); } }
private DotName getPackageName(DotName name) { if (name.isComponentized()) { return name.prefix(); } else { final int lastIndex = name.local().lastIndexOf("."); if (lastIndex == -1) { return name; } return DotName.createSimple(name.local().substring(0, lastIndex)); } }
private DotName getPackageName(DotName name) { if (name.isComponentized()) { return name.prefix(); } else { final int lastIndex = name.local().lastIndexOf("."); if (lastIndex == -1) { return name; } return DotName.createSimple(name.local().substring(0, lastIndex)); } }
private DotName getPackageName(DotName name) { if (name.isComponentized()) { return name.prefix(); } else { final int lastIndex = name.local().lastIndexOf("."); if (lastIndex == -1) { return name; } return DotName.createSimple(name.local().substring(0, lastIndex)); } }
private DotName getPackageName(DotName name) { if (name.isComponentized()) { return name.prefix(); } else { final int lastIndex = name.local().lastIndexOf("."); if (lastIndex == -1) { return name; } return DotName.createSimple(name.local().substring(0, lastIndex)); } }
private DotName getPackageName(DotName name) { if (name.isComponentized()) { return name.prefix(); } else { final int lastIndex = name.local().lastIndexOf("."); if (lastIndex == -1) { return name; } return DotName.createSimple(name.local().substring(0, lastIndex)); } }
private DotName getPackageName(DotName name) { if (name.isComponentized()) { return name.prefix(); } else { final int lastIndex = name.local().lastIndexOf("."); if (lastIndex == -1) { return name; } return DotName.createSimple(name.local().substring(0, lastIndex)); } }
private DotName getPackageName(DotName name) { if (name.isComponentized()) { return name.prefix(); } else { final int lastIndex = name.local().lastIndexOf("."); if (lastIndex == -1) { return name; } return DotName.createSimple(name.local().substring(0, lastIndex)); } }
private void writeClassTable(PackedDataOutputStream stream) throws IOException { stream.writePackedU32(classTable.size()); // Zero is reserved for null int pos = 1; for (Entry<DotName, Integer> entry : classTable.entrySet()) { entry.setValue(pos++); DotName name = entry.getKey(); assert name.isComponentized(); int nameDepth = 0; for (DotName prefix = name.prefix(); prefix != null; prefix = prefix.prefix()) nameDepth++; stream.writePackedU32(nameDepth); stream.writeUTF(name.local()); } }
private void writeNameTable(PackedDataOutputStream stream) throws IOException { stream.writePackedU32(nameTable.size()); // Zero is reserved for null int pos = 1; for (Entry<DotName, Integer> entry : nameTable.entrySet()) { entry.setValue(pos++); DotName name = entry.getKey(); assert name.isComponentized(); int nameDepth = 0; for (DotName prefix = name.prefix(); prefix != null; prefix = prefix.prefix()) nameDepth++; nameDepth = nameDepth << 1 | (name.isInner() ? 1 : 0); stream.writePackedU32(nameDepth); stream.writePackedU32(positionOf(name.local())); } }