本文整理汇总了Golang中github.com/zxh0/jvm/go/jvmgo/jvm/rtda/class.Method.MaxStack方法的典型用法代码示例。如果您正苦于以下问题:Golang Method.MaxStack方法的具体用法?Golang Method.MaxStack怎么用?Golang Method.MaxStack使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类github.com/zxh0/jvm/go/jvmgo/jvm/rtda/class.Method
的用法示例。
在下文中一共展示了Method.MaxStack方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。
示例1: newFrame
func newFrame(thread *Thread, method *rtc.Method) *Frame {
return &Frame{
thread: thread,
method: method,
maxLocals: method.MaxLocals(),
maxStack: method.MaxStack(),
localVars: newLocalVars(method.MaxLocals()),
operandStack: newOperandStack(method.MaxStack()),
}
}
示例2: borrowFrame
func (self *FrameCache) borrowFrame(method *rtc.Method) *Frame {
if self.frameCount > 0 {
for i, frame := range self.cachedFrames {
if frame != nil &&
frame.maxLocals >= method.MaxLocals() &&
frame.maxStack >= method.MaxStack() {
self.frameCount--
self.cachedFrames[i] = nil
frame.reset(method)
return frame
}
}
}
return newFrame(self.thread, method)
}