Fork of the Fernflower decompiler
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
fernflower/src/org/jetbrains/java/decompiler/struct/attr/StructEnclosingMethodAttrib...

57 lines
1.6 KiB

11 years ago
/*
* Copyright 2000-2014 JetBrains s.r.o.
11 years ago
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
11 years ago
*
* http://www.apache.org/licenses/LICENSE-2.0
11 years ago
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
11 years ago
*/
package org.jetbrains.java.decompiler.struct.attr;
11 years ago
import org.jetbrains.java.decompiler.struct.consts.ConstantPool;
import org.jetbrains.java.decompiler.struct.consts.LinkConstant;
11 years ago
public class StructEnclosingMethodAttribute extends StructGeneralAttribute {
private String classname;
private String mtname;
private String methodDescriptor;
public void initContent(ConstantPool pool) {
name = ATTRIBUTE_ENCLOSING_METHOD;
int clindex = (((info[0] & 0xFF) << 8) | (info[1] & 0xFF));
int mtindex = (((info[2] & 0xFF) << 8) | (info[3] & 0xFF));
classname = pool.getPrimitiveConstant(clindex).getString();
if (mtindex != 0) {
LinkConstant lk = pool.getLinkConstant(mtindex);
mtname = lk.elementname;
methodDescriptor = lk.descriptor;
}
}
public String getClassname() {
return classname;
}
public String getMethodDescriptor() {
return methodDescriptor;
}
public String getMethodName() {
return mtname;
}
11 years ago
}