当前位置: 首页>>代码示例>>Java>>正文


Java LineNumber.getLineNumber方法代码示例

本文整理汇总了Java中org.jf.dexlib2.iface.debug.LineNumber.getLineNumber方法的典型用法代码示例。如果您正苦于以下问题:Java LineNumber.getLineNumber方法的具体用法?Java LineNumber.getLineNumber怎么用?Java LineNumber.getLineNumber使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.jf.dexlib2.iface.debug.LineNumber的用法示例。


在下文中一共展示了LineNumber.getLineNumber方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: convertDebugItem

import org.jf.dexlib2.iface.debug.LineNumber; //导入方法依赖的package包/类
@Nonnull
private BuilderDebugItem convertDebugItem(@Nonnull DebugItem debugItem) {
    switch (debugItem.getDebugItemType()) {
        case DebugItemType.START_LOCAL: {
            StartLocal startLocal = (StartLocal) debugItem;
            return new BuilderStartLocal(startLocal.getRegister(),
                    (StringReference) convertReference(startLocal.getNameReference()),
                    (TypeReference) convertReference(startLocal.getTypeReference()),
                    (StringReference) convertReference(startLocal.getSignatureReference()));
        }
        case DebugItemType.END_LOCAL: {
            EndLocal endLocal = (EndLocal) debugItem;
            return new BuilderEndLocal(endLocal.getRegister());
        }
        case DebugItemType.RESTART_LOCAL: {
            RestartLocal restartLocal = (RestartLocal) debugItem;
            return new BuilderRestartLocal(restartLocal.getRegister());
        }
        case DebugItemType.PROLOGUE_END:
            return new BuilderPrologueEnd();
        case DebugItemType.EPILOGUE_BEGIN:
            return new BuilderEpilogueBegin();
        case DebugItemType.LINE_NUMBER: {
            LineNumber lineNumber = (LineNumber) debugItem;
            return new BuilderLineNumber(lineNumber.getLineNumber());
        }
        case DebugItemType.SET_SOURCE_FILE: {
            SetSourceFile setSourceFile = (SetSourceFile) debugItem;
            return new BuilderSetSourceFile(
                    (StringReference) convertReference(setSourceFile.getSourceFileReference())
            );
        }
        default:
            throw new ExceptionWithContext("Invalid debug item type: " + debugItem.getDebugItemType());
    }
}
 
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:37,代码来源:BuilderMutableMethodImplementation.java

示例2: of

import org.jf.dexlib2.iface.debug.LineNumber; //导入方法依赖的package包/类
@Nonnull
public static ImmutableLineNumber of(@Nonnull LineNumber lineNumber) {
    if (lineNumber instanceof ImmutableLineNumber) {
        return (ImmutableLineNumber)lineNumber;
    }
    return new ImmutableLineNumber(
            lineNumber.getCodeAddress(),
            lineNumber.getLineNumber());
}
 
开发者ID:CvvT,项目名称:andbg,代码行数:10,代码来源:ImmutableLineNumber.java

示例3: of

import org.jf.dexlib2.iface.debug.LineNumber; //导入方法依赖的package包/类
public static ImmutableLineNumber of( LineNumber lineNumber) {
    if (lineNumber instanceof ImmutableLineNumber) {
        return (ImmutableLineNumber)lineNumber;
    }
    return new ImmutableLineNumber(
            lineNumber.getCodeAddress(),
            lineNumber.getLineNumber());
}
 
开发者ID:AndreJCL,项目名称:JCL,代码行数:9,代码来源:ImmutableLineNumber.java

示例4: of

import org.jf.dexlib2.iface.debug.LineNumber; //导入方法依赖的package包/类
@Nonnull
public static ImmutableLineNumber of(@Nonnull LineNumber lineNumber) {
    if (lineNumber instanceof ImmutableLineNumber) {
        return (ImmutableLineNumber) lineNumber;
    }
    return new ImmutableLineNumber(
            lineNumber.getCodeAddress(),
            lineNumber.getLineNumber());
}
 
开发者ID:niranjan94,项目名称:show-java,代码行数:10,代码来源:ImmutableLineNumber.java

示例5: convertDebugItem

import org.jf.dexlib2.iface.debug.LineNumber; //导入方法依赖的package包/类
@Nonnull
private BuilderDebugItem convertDebugItem(@Nonnull DebugItem debugItem) {
    switch (debugItem.getDebugItemType()) {
        case DebugItemType.START_LOCAL: {
            StartLocal startLocal = (StartLocal) debugItem;
            return new BuilderStartLocal(startLocal.getRegister(), startLocal.getNameReference(),
                    startLocal.getTypeReference(), startLocal.getSignatureReference());
        }
        case DebugItemType.END_LOCAL: {
            EndLocal endLocal = (EndLocal) debugItem;
            return new BuilderEndLocal(endLocal.getRegister());
        }
        case DebugItemType.RESTART_LOCAL: {
            RestartLocal restartLocal = (RestartLocal) debugItem;
            return new BuilderRestartLocal(restartLocal.getRegister());
        }
        case DebugItemType.PROLOGUE_END:
            return new BuilderPrologueEnd();
        case DebugItemType.EPILOGUE_BEGIN:
            return new BuilderEpilogueBegin();
        case DebugItemType.LINE_NUMBER: {
            LineNumber lineNumber = (LineNumber) debugItem;
            return new BuilderLineNumber(lineNumber.getLineNumber());
        }
        case DebugItemType.SET_SOURCE_FILE: {
            SetSourceFile setSourceFile = (SetSourceFile) debugItem;
            return new BuilderSetSourceFile(setSourceFile.getSourceFileReference());
        }
        default:
            throw new ExceptionWithContext("Invalid debug item type: " + debugItem.getDebugItemType());
    }
}
 
开发者ID:niranjan94,项目名称:show-java,代码行数:33,代码来源:MutableMethodImplementation.java

示例6: LineNumberMethodItem

import org.jf.dexlib2.iface.debug.LineNumber; //导入方法依赖的package包/类
public LineNumberMethodItem(int codeAddress, int sortOrder, @Nonnull LineNumber lineNumber) {
    super(codeAddress, sortOrder);
    this.lineNumber = lineNumber.getLineNumber();
}
 
开发者ID:alibaba,项目名称:atlas,代码行数:5,代码来源:LineNumberMethodItem.java


注:本文中的org.jf.dexlib2.iface.debug.LineNumber.getLineNumber方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。