(
final int version,
final int access,
final String name,
final String signature,
final String superName,
final String[] interfaces)
| 250 | // ----------------------------------------------------------------------------------------------- |
| 251 | |
| 252 | @Override |
| 253 | public final void visit( |
| 254 | final int version, |
| 255 | final int access, |
| 256 | final String name, |
| 257 | final String signature, |
| 258 | final String superName, |
| 259 | final String[] interfaces) { |
| 260 | this.version = version; |
| 261 | this.accessFlags = access; |
| 262 | this.thisClass = symbolTable.setMajorVersionAndClassName(version & 0xFFFF, name); |
| 263 | if (signature != null) { |
| 264 | this.signatureIndex = symbolTable.addConstantUtf8(signature); |
| 265 | } |
| 266 | this.superClass = superName == null ? 0 : symbolTable.addConstantClass(superName).index; |
| 267 | if (interfaces != null && interfaces.length > 0) { |
| 268 | interfaceCount = interfaces.length; |
| 269 | this.interfaces = new int[interfaceCount]; |
| 270 | for (int i = 0; i < interfaceCount; ++i) { |
| 271 | this.interfaces[i] = symbolTable.addConstantClass(interfaces[i]).index; |
| 272 | } |
| 273 | } |
| 274 | if (compute == MethodWriter.COMPUTE_MAX_STACK_AND_LOCAL && (version & 0xFFFF) >= Opcodes.V1_7) { |
| 275 | compute = MethodWriter.COMPUTE_MAX_STACK_AND_LOCAL_FROM_FRAMES; |
| 276 | } |
| 277 | } |
| 278 | |
| 279 | @Override |
| 280 | public final void visitSource(final String file, final String debug) { |
no test coverage detected