+
+ Descriptor searchSurroundingNameTable(ClassDescriptor cd, String varname) {
+ Descriptor d = null;
+ if(cd.getInline()&&this.trialcheck) {
+ d = cd.getSurroundingNameTable().get(varname);
+ } else {
+ return d;
+ }
+ if(null == d) {
+ d = searchSurroundingNameTable(cd.getSurroundingDesc(), varname);
+ }
+ if(null != d) {
+ if(!this.inlineClass2LiveVars.containsKey(cd)) {
+ this.inlineClass2LiveVars.put(cd, new Vector<VarDescriptor>());
+ }
+ Vector<VarDescriptor> vars = this.inlineClass2LiveVars.get(cd);
+ if(!vars.contains((VarDescriptor)d)) {
+ vars.add((VarDescriptor)d);
+ }
+ }
+ return d;
+ }